@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--bg-color:#fbfaf7;--panel-bg:#fff;--text-main:#2d2926;--text-muted:#6c6359;--primary:#c5896b;--primary-light:#f4e6e2;--primary-hover:#b47758;--secondary:#ebd9cd;--accent:#7c8d7c;--accent-light:#e8eee8;--border:#ebd9cd;--shadow-sm:0 2px 8px #2d29260a;--shadow-md:0 8px 24px #2d29260f;--shadow-lg:0 16px 40px #2d292617;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-main);font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:2rem 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-knitting{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.knitting-animation{animation:1.5s ease-in-out infinite pulse-knitting;display:inline-block}.glass-panel{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);border-radius:var(--radius-md);background:#ffffffd9;border:1px solid #ebd9cd99}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--primary-light);color:var(--primary);border:1px solid #c5896b40}.btn-secondary:hover{background-color:var(--secondary);color:var(--text-main)}.btn-outline{color:var(--text-main);border:1px solid var(--border);background-color:#0000}.btn-outline:hover{background-color:#2d292608}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-primary{background-color:var(--primary-light);color:var(--primary)}.badge-success{background-color:var(--accent-light);color:var(--accent)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media print{body *{visibility:hidden}.printable-label-wrapper,.printable-label-wrapper *{visibility:visible}.printable-label-wrapper{width:100%;position:absolute;top:0;left:0}.no-print{display:none!important}}.printable-label-wrapper{border-radius:var(--radius-sm);color:#000;background-color:#fff;padding:1.5rem}.shipping-label-card{color:#000;background-color:#fff;border:2px solid #000;width:380px;margin:0 auto;padding:1rem;font-family:monospace}.shipping-label-header{border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.shipping-label-body{margin-bottom:1rem}.shipping-label-address{margin-bottom:.75rem;font-size:.95rem;line-height:1.2}.shipping-label-barcode{border-top:1px dashed #000;flex-direction:column;align-items:center;margin-top:1rem;padding-top:.75rem;display:flex}.simulated-barcode{background:#fff;justify-content:center;align-items:flex-end;width:100%;height:60px;margin-bottom:.25rem;display:flex}.simulated-barcode span{background-color:#000;height:100%;display:inline-block}.simulated-barcode span.w-1{width:1px;margin-right:1px}.simulated-barcode span.w-2{width:2px;margin-right:1px}.simulated-barcode span.w-3{width:3px;margin-right:2px}.simulated-barcode span.w-4{width:4px;margin-right:1px}.simulated-barcode span.space-1{background-color:#0000;width:1px}.simulated-barcode span.space-2{background-color:#0000;width:2px}.simulated-barcode span.space-3{background-color:#0000;width:3px}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-muted);margin-bottom:.35rem;font-size:.9rem;font-weight:500;display:block}.form-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:var(--transition);background-color:#fff;padding:.75rem}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #c5896b26}.form-select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);transition:var(--transition);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c6359' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;padding:.75rem}.form-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #c5896b26}.product-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background-color:#2d292680;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.product-modal-container{border-radius:var(--radius-lg);width:100%;max-width:850px;max-height:90vh;box-shadow:var(--shadow-lg);background-color:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.product-modal-image-col{background-color:#f5f5f5;height:100%;min-height:400px}.product-modal-image-col img{object-fit:cover;width:100%;height:100%}.product-modal-info-col{flex-direction:column;justify-content:space-between;max-height:90vh;padding:2.5rem;display:flex;overflow-y:auto}@media (width<=768px){.product-modal-container{grid-template-columns:1fr;max-height:95vh;overflow-y:auto}.product-modal-image-col{height:250px;min-height:250px}.product-modal-info-col{max-height:none;padding:1.5rem;overflow-y:visible}.main-content{padding:1rem .75rem!important}header{text-align:center!important;flex-direction:column!important;gap:1rem!important;padding:1rem!important}header nav{flex-wrap:wrap!important;justify-content:center!important;gap:1.25rem!important}.catalog-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.hero-banner{text-align:center!important;align-items:center!important;height:auto!important;min-height:200px!important;padding:2rem 1.25rem!important}.hero-banner h1{font-size:2rem!important}.hero-banner p{font-size:.95rem!important}.checkout-container{grid-template-columns:1fr!important;gap:1.5rem!important}.checkout-container div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:.75rem!important}.checkout-container .glass-panel{padding:1.5rem!important}.timeline-container{flex-direction:column!important;align-items:flex-start!important;gap:1.5rem!important;margin-bottom:2rem!important;padding-left:1.5rem!important}.timeline-container .timeline-line-bg{width:4px!important;height:80%!important;top:20px!important;left:35px!important;right:auto!important}.timeline-container .timeline-line-active{width:4px!important;height:var(--active-height,0%)!important;max-height:80%!important;top:20px!important;left:35px!important;right:auto!important}.timeline-step{text-align:left!important;flex-direction:row!important;align-items:center!important;gap:1.25rem!important;width:100%!important}.timeline-step span{margin-top:0!important}}
