@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--clr-primary-raw: 22, 45%, 17%;--clr-primary: #3D2517;--clr-primary-hover: #4e3221;--clr-primary-light: rgba(61, 37, 23, .08);--clr-primary-glow: rgba(61, 37, 23, .25);--clr-secondary-raw: 342, 100%, 62%;--clr-secondary: #C8324F;--clr-secondary-hover: #b02440;--clr-secondary-light: rgba(200, 50, 79, .1);--clr-accent-raw: 154, 61%, 44%;--clr-accent: #2d8a4e;--clr-accent-light: rgba(45, 138, 78, .1);--bg-main: #FAF6F0;--bg-card: #ffffff;--bg-glass: rgba(250, 246, 240, .85);--border-glass: rgba(61, 37, 23, .08);--txt-main: #3D2517;--txt-muted: #7A665A;--txt-on-accent: #ffffff;--border-color: rgba(61, 37, 23, .12);--shadow-sm: 0 4px 6px -1px rgba(61, 37, 23, .04), 0 2px 4px -1px rgba(61, 37, 23, .02);--shadow-md: 0 10px 15px -3px rgba(61, 37, 23, .08), 0 4px 6px -2px rgba(61, 37, 23, .04);--shadow-lg: 0 20px 25px -5px rgba(61, 37, 23, .12), 0 10px 10px -5px rgba(61, 37, 23, .06);--shadow-primary: 0 10px 20px -5px rgba(61, 37, 23, .2);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--max-width: 1200px;--header-height: 85px;--border-radius-sm: 6px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.25, .8, .25, 1);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275)}[data-theme=dark]{--bg-main: #1C110B;--bg-card: #281910;--bg-glass: rgba(28, 17, 11, .85);--border-glass: rgba(255, 255, 255, .06);--txt-main: #F7EFE9;--txt-muted: #B3A094;--border-color: rgba(255, 255, 255, .08);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .2);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .4);--shadow-primary: 0 10px 20px -5px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{position:relative;font-family:var(--font-body);background-color:var(--bg-main);color:var(--txt-main);line-height:1.6;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.25;color:var(--txt-main)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--txt-muted);border-radius:var(--border-radius-full);border:2px solid var(--bg-main)}::-webkit-scrollbar-thumb:hover{background:var(--clr-primary)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section-padding{padding-top:80px;padding-bottom:80px}@media (max-width: 768px){.section-padding{padding-top:50px;padding-bottom:50px}}.bg-blobs{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;pointer-events:none}.blob{position:absolute;filter:blur(120px);border-radius:var(--border-radius-full);opacity:.25;animation:float-blob 20s infinite alternate ease-in-out}.blob-1{width:500px;height:500px;background-color:var(--clr-primary);top:-100px;right:-50px}.blob-2{width:450px;height:450px;background-color:var(--clr-secondary);bottom:20%;left:-100px;animation-delay:-5s}.blob-3{width:350px;height:350px;background-color:var(--clr-accent);top:40%;right:-50px;animation-delay:-10s}@keyframes float-blob{0%{transform:translate(0) scale(1)}to{transform:translate(50px,80px) scale(1.1)}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.header{position:sticky;top:0;height:var(--header-height);background-color:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:100;display:flex;align-items:center;transition:background-color var(--transition-normal)}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:800;font-size:1.5rem;color:var(--txt-main);position:relative}.logo span{color:var(--clr-primary)}.logo-icon{width:32px;height:32px;fill:var(--clr-primary);animation:logo-bounce 4s infinite ease-in-out}@keyframes logo-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(5deg)}}.nav-menu{display:flex;align-items:center;gap:32px;list-style:none}.nav-link{font-weight:500;color:var(--txt-muted);position:relative;padding:8px 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--clr-primary);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal)}.nav-link:hover,.nav-link.active{color:var(--txt-main)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;align-items:center;gap:16px}.theme-btn,.action-btn{width:44px;height:44px;border-radius:var(--border-radius-full);background-color:var(--bg-card);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);color:var(--txt-main)}.theme-btn:hover,.action-btn:hover{transform:scale(1.08);border-color:var(--clr-primary);color:var(--clr-primary)}.cart-icon-wrapper{position:relative}.cart-badge{position:absolute;top:-4px;right:-4px;background-color:var(--clr-primary);color:#fff;font-size:.7rem;font-weight:700;width:20px;height:20px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px hsla(var(--clr-primary-raw),.5);animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--border-radius-full);font-weight:600;font-family:var(--font-heading);transition:all var(--transition-normal);text-align:center}.btn-primary{background-color:var(--clr-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background-color:var(--clr-primary-hover);transform:translateY(-2px);box-shadow:0 12px 24px -5px hsla(var(--clr-primary-raw),.45)}.btn-secondary{background-color:var(--bg-card);color:var(--txt-main);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--bg-main);transform:translateY(-2px);border-color:var(--txt-main)}.hero{position:relative;overflow:hidden;padding-top:60px;padding-bottom:80px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}@media (max-width: 992px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-actions{justify-content:center}}.hero-tagline{background-color:var(--clr-primary-light);color:var(--clr-primary);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;padding:6px 16px;border-radius:var(--border-radius-full);display:inline-block;margin-bottom:20px}.hero-title{font-size:3.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:24px}@media (max-width: 640px){.hero-title{font-size:2.5rem}}.hero-title span{background:linear-gradient(135deg,var(--clr-primary) 30%,var(--clr-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{font-size:1.15rem;color:var(--txt-muted);margin-bottom:40px;max-width:580px}@media (max-width: 992px){.hero-desc{margin-left:auto;margin-right:auto}}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-image-container{position:relative;display:flex;justify-content:center;align-items:center}.hero-circle{position:absolute;width:100%;max-width:440px;aspect-ratio:1;background:radial-gradient(circle,var(--clr-primary-light) 0%,transparent 70%);border-radius:var(--border-radius-full);z-index:-1}.hero-img-wrap{width:100%;max-width:400px;position:relative;animation:hero-float 6s infinite ease-in-out}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.floating-fruit{position:absolute;z-index:2;pointer-events:none;animation:item-bounce 8s infinite alternate ease-in-out}.ff-1{top:10%;left:-10px;width:70px;animation-delay:.5s}.ff-2{bottom:15%;right:-20px;width:80px;animation-delay:-2s}.ff-3{top:45%;right:10%;width:50px;animation-delay:-4s}@keyframes item-bounce{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-10px) rotate(15deg)}}.section-header{text-align:center;max-width:600px;margin:0 auto 48px}.section-title{font-size:2.25rem;font-weight:800;margin-bottom:16px}.filters-wrapper{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.filter-btn{padding:8px 20px;border-radius:var(--border-radius-full);background-color:var(--bg-card);color:var(--txt-muted);border:1px solid var(--border-color);font-weight:500;transition:all var(--transition-fast)}.filter-btn:hover,.filter-btn.active{background-color:var(--clr-primary);color:#fff;border-color:var(--clr-primary);transform:translateY(-1px)}.product-card{background-color:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--clr-primary-light)}.product-img-box{aspect-ratio:1.1;background-color:var(--bg-main);position:relative;display:flex;align-items:center;justify-content:center;padding:30px;overflow:hidden}.product-artwork{width:140px;height:140px;transition:transform var(--transition-spring)}.product-card:hover .product-artwork{transform:scale(1.15) rotate(5deg)}.product-badge{position:absolute;top:16px;left:16px;padding:4px 12px;border-radius:var(--border-radius-full);font-size:.75rem;font-weight:700;background-color:var(--bg-card);color:var(--txt-main);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.badge-smoothie{border-color:var(--clr-berry);color:var(--clr-berry)}.badge-crisps{border-color:var(--clr-secondary);color:var(--clr-secondary)}.product-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.product-title{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:var(--txt-main);cursor:pointer}.product-title:hover{color:var(--clr-primary)}.product-desc{font-size:.875rem;color:var(--txt-muted);margin-bottom:20px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.product-price{font-size:1.35rem;font-weight:800;font-family:var(--font-heading);color:var(--txt-main)}.product-add-btn{width:44px;height:44px;border-radius:var(--border-radius-full);background-color:var(--clr-primary-light);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.product-add-btn:hover{background-color:var(--clr-primary);color:#fff;transform:scale(1.08)}.product-add-btn svg{width:20px;height:20px;stroke-width:2.5}.custom-box-builder{background-color:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);padding:48px;box-shadow:var(--shadow-md);margin-top:40px}@media (max-width: 768px){.custom-box-builder{padding:24px}}.cbb-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px}@media (max-width: 992px){.cbb-grid{grid-template-columns:1fr}}.cbb-left{display:flex;flex-direction:column}.size-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.size-option{border:2px dashed var(--border-color);border-radius:var(--border-radius-md);padding:20px;text-align:center;cursor:pointer;transition:all var(--transition-normal)}.size-option:hover{border-color:var(--clr-primary-light);background-color:var(--bg-main)}.size-option.active{border-color:var(--clr-primary);background-color:var(--clr-primary-light)}.size-title{font-size:1.25rem;font-weight:700;margin-bottom:4px}.size-price{font-family:var(--font-heading);font-weight:800;color:var(--clr-primary)}.box-preview-container{flex-grow:1;background-color:var(--bg-main);border-radius:var(--border-radius-md);border:1px solid var(--border-color);padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px}.box-visual-grid{display:grid;gap:12px;margin-bottom:24px;width:100%;max-width:320px}.box-visual-grid.slots-3,.box-visual-grid.slots-6,.box-visual-grid.slots-9{grid-template-columns:repeat(3,1fr)}.box-visual-grid.slots-12{grid-template-columns:repeat(4,1fr)}.box-slot{aspect-ratio:1;border:2px dashed var(--txt-muted);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all var(--transition-fast)}.box-slot.filled{border-style:solid;border-color:var(--clr-primary-light);background-color:var(--bg-card);animation:slot-pop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes slot-pop{0%{transform:scale(.8)}to{transform:scale(1)}}.box-slot .remove-slot-item{position:absolute;top:2px;right:2px;width:16px;height:16px;background-color:var(--clr-primary);color:#fff;border-radius:var(--border-radius-full);display:none;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.box-slot.filled:hover .remove-slot-item{display:flex}.box-slot-art{width:80%;height:80%;object-fit:contain;transition:transform var(--transition-normal)}.box-slot.filled:hover .box-slot-art{transform:scale(1.1)}.box-progress-bar{width:100%;max-width:320px;height:8px;background-color:var(--border-color);border-radius:var(--border-radius-full);overflow:hidden}.box-progress-fill{height:100%;background-color:var(--clr-primary);width:0%;transition:width var(--transition-normal)}.cbb-right{display:flex;flex-direction:column}.flavor-picker-list{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto;padding-right:8px}.flavor-picker-item{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:all var(--transition-fast)}.flavor-picker-item:hover{background-color:var(--bg-card);border-color:var(--clr-primary-light);transform:translate(4px)}.flavor-info{display:flex;align-items:center;gap:12px}.flavor-picker-art{width:44px;height:44px}.flavor-picker-name{font-weight:600;font-size:.95rem}.flavor-picker-add{background-color:var(--clr-primary);color:#fff;border-radius:var(--border-radius-full);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.flavor-picker-add:hover{transform:scale(1.1);background-color:var(--clr-primary-hover)}.flavor-picker-add svg{width:16px;height:16px}.cbb-footer{margin-top:32px;border-top:1px solid var(--border-color);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.cart-drawer-overlay.active{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:460px;background-color:var(--bg-card);border-left:1px solid var(--border-color);z-index:201;transform:translate(100%);transition:transform var(--transition-normal);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.cart-drawer-overlay.active+.cart-drawer,.cart-drawer.active{transform:translate(0)}.cart-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.cart-title{font-size:1.5rem;font-weight:700}.cart-close-btn{width:36px;height:36px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;color:var(--txt-muted);transition:all var(--transition-fast)}.cart-close-btn:hover{background-color:var(--bg-main);color:var(--txt-main)}.cart-shipping-indicator{padding:16px 24px;background-color:var(--bg-main);border-bottom:1px solid var(--border-color)}.cart-shipping-text{font-size:.85rem;font-weight:500;margin-bottom:8px}.cart-shipping-bar{height:6px;background-color:var(--border-color);border-radius:var(--border-radius-full);overflow:hidden}.cart-shipping-fill{height:100%;background-color:var(--clr-accent);width:0%;transition:width var(--transition-normal)}.cart-items-container{flex-grow:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.cart-empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;color:var(--txt-muted);text-align:center;padding:40px}.cart-empty-icon{width:80px;height:80px;opacity:.3}.cart-item{display:flex;gap:16px;border-bottom:1px solid var(--border-color);padding-bottom:16px;position:relative}.cart-item-artwork{width:72px;height:72px;background-color:var(--bg-main);border-radius:var(--border-radius-md);padding:8px;display:flex;align-items:center;justify-content:center}.cart-item-info{flex-grow:1;display:flex;flex-direction:column}.cart-item-title{font-weight:700;font-size:.95rem;margin-bottom:4px}.cart-item-meta{font-size:.8rem;color:var(--txt-muted);margin-bottom:8px}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.quantity-controls{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius-full);overflow:hidden;background-color:var(--bg-main)}.quantity-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;transition:background-color var(--transition-fast)}.quantity-btn:hover{background-color:var(--border-color)}.quantity-value{padding:0 8px;font-size:.85rem;font-weight:600;min-width:20px;text-align:center}.cart-item-price{font-family:var(--font-heading);font-weight:800;font-size:1.05rem}.cart-item-remove{position:absolute;top:0;right:0;color:var(--txt-muted);font-size:.85rem;padding:4px}.cart-item-remove:hover{color:var(--clr-primary)}.cart-footer{padding:24px;border-top:1px solid var(--border-color);background-color:var(--bg-card)}.cart-summary-line{display:flex;justify-content:space-between;margin-bottom:12px}.cart-summary-line.total{border-top:1px solid var(--border-color);padding-top:12px;font-weight:800;font-size:1.25rem;margin-bottom:24px}.cart-summary-label{color:var(--txt-muted)}.cart-summary-line.total .cart-summary-label{color:var(--txt-main)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:300;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);display:flex;align-items:center;justify-content:center;padding:24px}.modal-overlay.active{opacity:1;pointer-events:auto}.checkout-modal{width:100%;max-width:600px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;transform:scale(.95);transition:transform var(--transition-spring)}.modal-overlay.active .checkout-modal{transform:scale(1)}.modal-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.35rem;font-weight:800}.modal-close-btn{width:36px;height:36px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;color:var(--txt-muted);transition:all var(--transition-fast)}.modal-close-btn:hover{background-color:var(--bg-main);color:var(--txt-main)}.checkout-steps{display:flex;justify-content:space-between;padding:20px 48px;background-color:var(--bg-main);border-bottom:1px solid var(--border-color)}@media (max-width: 480px){.checkout-steps{padding:16px 24px}}.checkout-step{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--txt-muted);position:relative}.step-num{width:24px;height:24px;border-radius:var(--border-radius-full);background-color:var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--txt-muted);font-size:.75rem}.checkout-step.active{color:var(--clr-primary)}.checkout-step.active .step-num{background-color:var(--clr-primary);color:#fff}.checkout-step.completed{color:var(--clr-accent)}.checkout-step.completed .step-num{background-color:var(--clr-accent);color:#fff}.checkout-body{flex-grow:1;overflow-y:auto;padding:32px}.checkout-pane{display:none}.checkout-pane.active{display:block;animation:pane-fade-in .3s ease-out}@keyframes pane-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}@media (max-width: 480px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group.full-width{grid-column:span 2}@media (max-width: 480px){.form-group.full-width{grid-column:span 1}}.form-label{font-size:.8rem;font-weight:600;color:var(--txt-muted)}.form-input{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:12px;font-size:.95rem;background-color:var(--bg-main);transition:all var(--transition-fast);color:var(--txt-main)}.form-input:focus{border-color:var(--clr-primary);background-color:var(--bg-card);box-shadow:0 0 0 3px var(--clr-primary-light)}.checkout-footer{padding:24px 32px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between}.checkout-success-view{text-align:center;padding:20px 0}.success-icon-wrap{width:80px;height:80px;border-radius:var(--border-radius-full);background-color:var(--clr-accent-light);color:var(--clr-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon-wrap svg{width:40px;height:40px}.success-title{font-size:1.75rem;font-weight:800;margin-bottom:12px}.success-text{color:var(--txt-muted);margin-bottom:24px}.order-number{display:inline-block;background-color:var(--bg-main);border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--border-radius-sm);font-family:monospace;font-weight:700;font-size:1.1rem}.confetti-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:10}.confetti{position:absolute;top:-10px;width:10px;height:10px;background-color:var(--clr-primary);animation:fall 3s linear forwards}@keyframes fall{to{transform:translateY(105vh) rotate(360deg)}}.product-detail-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media (max-width: 640px){.product-detail-layout{grid-template-columns:1fr;gap:20px}}.pdm-art-box{background-color:var(--bg-main);border-radius:var(--border-radius-md);padding:40px;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.pdm-art-box svg{width:160px;height:160px}.pdm-info{display:flex;flex-direction:column;justify-content:center}.pdm-price{font-size:1.8rem;font-weight:800;color:var(--clr-primary);margin:12px 0;font-family:var(--font-heading)}.pdm-tags{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.pdm-tag{font-size:.75rem;padding:4px 10px;border-radius:var(--border-radius-full);background-color:var(--bg-main);border:1px solid var(--border-color);color:var(--txt-muted)}.whatsapp-float-btn{position:fixed;bottom:30px;right:30px;background-color:#25d366;color:#fff;width:56px;height:56px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #3d251740;z-index:150;transition:all var(--transition-fast)}.whatsapp-float-btn:hover{transform:scale(1.1) translateY(-3px);background-color:#1ebd59;box-shadow:0 8px 20px #3d251759;color:#fff}.kit-option-label{transition:all var(--transition-fast)}.kit-option-label:hover{border-color:var(--clr-primary)!important;background-color:#3d25170a}@media (max-width: 768px){.header{height:64px!important;background-color:#ffffffd9!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid var(--border-color)!important}.header .container{padding-left:16px!important;padding-right:16px!important}.logo img{height:34px!important}.nav-menu{display:none!important}.nav-actions{gap:10px!important}.theme-btn,.action-btn,.client-header-btn{width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--border-radius-full)!important;font-size:.8rem!important}.client-header-btn span{display:none!important}.cart-badge{width:16px!important;height:16px!important;font-size:.62rem!important;top:-3px!important;right:-3px!important}.hero{padding-top:24px!important;padding-bottom:32px!important}.hero-grid{grid-template-columns:1fr!important;gap:20px!important;text-align:center!important}.hero-tagline{font-size:.78rem!important;padding:4px 12px!important;margin-bottom:16px!important}.hero-title{font-size:2rem!important;line-height:1.25!important;margin-bottom:12px!important;letter-spacing:-.3px!important}.hero-desc{font-size:.9rem!important;margin-bottom:24px!important;padding:0 4px!important;line-height:1.5!important}.hero-actions{justify-content:center!important;gap:10px!important}.hero-actions .btn{width:100%!important;max-width:260px!important;padding:10px 20px!important;font-size:.9rem!important}.hero-img-wrap{max-width:200px!important;margin:0 auto!important}.floating-fruit{display:none!important}#products-catalog-grid.grid-2{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0 4px!important}.product-card{border-radius:var(--border-radius-md)!important;border:1px solid rgba(61,37,23,.08)!important;background-color:var(--bg-card)!important;box-shadow:0 4px 12px #3d251708!important}.product-img-box{padding:0!important}.product-body{padding:12px!important}.product-title{font-size:.82rem!important;font-weight:700!important;height:38px!important;line-height:1.3!important;overflow:hidden!important;margin-bottom:6px!important}.product-desc{display:none!important}.quick-kit-select{font-size:.72rem!important;padding:5px!important;border-radius:var(--border-radius-sm)!important;border-color:#3d25171f!important}.product-footer{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-top:8px!important}.product-price{font-size:.95rem!important;font-weight:800!important;text-align:center!important;display:block!important}.product-footer .btn-secondary{display:none!important}.catalog-add-btn{width:100%!important;height:32px!important;border-radius:var(--border-radius-sm)!important;font-size:.8rem!important;display:flex!important;align-items:center!important;justify-content:center!important}main.container{padding-left:16px!important;padding-right:16px!important}main.container>div{grid-template-columns:1fr!important;gap:20px!important}main.container h1{font-size:1.6rem!important}.kit-option-label{padding:8px 10px!important}.kit-option-label span{font-size:.8rem!important}.kit-option-label strong{font-size:.85rem!important}footer .container{grid-template-columns:1fr!important;gap:24px!important;text-align:center!important}footer .logo{align-self:center!important}footer form{justify-content:center!important}.checkout-modal{max-height:92vh!important;border-radius:var(--border-radius-md)!important}}@media (max-width: 992px){.cbb-grid{display:flex!important;flex-direction:column!important;gap:16px!important}.size-selector{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-bottom:16px!important}.size-option{padding:8px 4px!important}.size-title{font-size:.72rem!important}.size-price{font-size:.8rem!important}.size-option span{font-size:.58rem!important;display:block!important;line-height:1.1!important}.box-preview-container{padding:12px!important;min-height:auto!important;background-color:var(--bg-card)!important;border:1px dashed var(--border-color)!important;border-radius:var(--border-radius-md)!important}.box-visual-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;max-width:100%!important;margin:0 auto 12px!important}.box-slot{width:48px!important;height:48px!important;aspect-ratio:1!important;border:2px dashed var(--clr-primary-light)!important;border-radius:var(--border-radius-sm)!important;font-size:.65rem!important}.box-slot.empty span{font-size:.55rem!important}.box-slot.filled{border-style:solid!important}.box-progress-bar{max-width:280px!important;margin:0 auto!important}.flavor-picker-list{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;max-height:none!important;padding-right:0!important}.flavor-picker-item{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:8px!important;gap:8px!important;transform:none!important}.flavor-picker-item:hover{transform:none!important}.flavor-info{flex-direction:column!important;align-items:center!important;gap:4px!important}.flavor-picker-art{width:38px!important;height:38px!important}.flavor-picker-name{font-size:.78rem!important;line-height:1.2!important}.flavor-stock-badge{display:block!important;margin-left:0!important;margin-top:2px!important;font-size:.62rem!important}.flavor-picker-add{width:28px!important;height:28px!important}.cbb-footer{margin-top:16px!important;padding-top:16px!important;flex-direction:column!important;text-align:center!important;display:none!important}.cbb-footer button{width:100%!important}}.cbb-mobile-sticky-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-card);border-top:1px solid var(--border-color);box-shadow:0 -10px 30px #3d251726;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;z-index:199;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.cbb-mobile-sticky-bar.active{transform:translateY(0)}@media (min-width: 993px){.cbb-mobile-sticky-bar{display:none!important}}.cmsb-content{display:flex;flex-direction:column;gap:2px}.cmsb-title{font-size:.8rem;color:var(--txt-muted)}.cmsb-total{font-size:1.15rem;font-weight:800;color:var(--clr-primary);font-family:var(--font-heading)}#cmsb-add-btn{padding:10px 20px!important;font-size:.85rem!important}@media (max-width: 480px){.cart-drawer{max-width:100%!important;width:100%!important;border-left:none!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important}.cart-header{position:sticky!important;top:0!important;z-index:30!important;background:var(--bg-card)!important;padding:16px 18px!important;border-bottom:1px solid var(--border-color)!important;flex-shrink:0!important}.cart-title{font-size:1.15rem!important}.cart-close-btn{width:40px!important;height:40px!important;font-size:1.3rem!important}.cart-shipping-indicator{padding:10px 18px!important;flex-shrink:0!important;border-bottom:1px solid var(--border-color)!important}.cart-shipping-text{font-size:.8rem!important;margin-bottom:6px!important}.cart-items-container{overflow:visible!important;flex-grow:0!important;flex-shrink:0!important;padding:0 18px!important;gap:0!important;display:flex!important;flex-direction:column!important}.cart-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;padding:16px 0!important;border-bottom:1px solid var(--border-color)!important;position:relative!important;flex-wrap:nowrap!important;width:100%!important}.cart-item-artwork{width:76px!important;height:76px!important;flex-shrink:0!important;border-radius:12px!important;overflow:hidden!important;padding:0!important;background:var(--bg-main)!important}.cart-item-artwork img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important}.cart-item-info{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;padding-right:28px!important}.cart-item-title{font-size:.9rem!important;font-weight:700!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important;word-break:break-word!important;margin-bottom:2px!important}.cart-item-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:10px!important}.quantity-controls{border-radius:10px!important;overflow:hidden!important;border:1.5px solid var(--border-color)!important}.quantity-btn{width:36px!important;height:36px!important;font-size:1.1rem!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important}.quantity-value{font-size:1rem!important;font-weight:700!important;min-width:32px!important;padding:0 6px!important;text-align:center!important}.cart-item-price{font-size:1rem!important;font-weight:800!important;color:var(--clr-primary)!important}.cart-item-remove{position:absolute!important;top:14px!important;right:0!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.1rem!important;color:var(--txt-muted)!important;padding:0!important;border-radius:50%!important}#cart-upsell-container{padding:12px 18px!important;flex-shrink:0!important}#cart-freight-simulation-box{padding:14px 18px!important;flex-shrink:0!important;margin-top:0!important}.cart-footer{position:sticky!important;bottom:0!important;z-index:30!important;background:var(--bg-card)!important;padding:14px 18px 18px!important;box-shadow:0 -8px 28px #00000024!important;border-top:1.5px solid var(--border-color)!important;flex-shrink:0!important}.cart-coupon-section{margin-bottom:12px!important;padding-bottom:12px!important}.cart-summary-line{margin-bottom:8px!important;font-size:.88rem!important}.cart-summary-line.total{font-size:1.1rem!important;padding-top:10px!important;margin-bottom:14px!important}#checkout-start-btn{width:100%!important;padding:17px!important;font-size:1rem!important;font-weight:800!important;border-radius:14px!important;letter-spacing:.5px!important}}@media (max-width: 576px){.checkout-steps{padding:12px 16px!important}.checkout-step span{display:none!important}.checkout-body{padding:16px!important}.form-grid{gap:12px!important}.checkout-footer{padding:16px!important}}.original-fluid-logo{animation:fluid-veins-original 8s infinite alternate ease-in-out;transform-origin:center}@keyframes fluid-veins-original{0%{transform:rotate(0) scale(1) skew(0) skewY(0)}25%{transform:rotate(1.5deg) scale(.99) skew(.5deg) skewY(.5deg)}50%{transform:rotate(-1deg) scale(1.01) skew(-.5deg) skewY(.2deg)}75%{transform:rotate(1deg) scale(.985) skew(.2deg) skewY(-.4deg)}to{transform:rotate(-1.5deg) scale(1.02) skew(-.2deg) skewY(-.2deg)}}.auth-tabs .auth-tab-btn{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px 16px 12px;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;margin-right:8px}.auth-tabs .auth-tab-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--clr-primary);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.4,0,.2,1)}.auth-tabs .auth-tab-btn:hover{background-color:#3d251708;color:var(--clr-primary)!important;transform:translateY(-1px)}.auth-tabs .auth-tab-btn:hover:after{transform:scaleX(1);transform-origin:left}.auth-tabs .auth-tab-btn.active{color:var(--clr-primary)!important}.auth-tabs .auth-tab-btn.active:after{transform:scaleX(1);height:3px}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width: 768px){.highlight-grid{grid-template-columns:1fr!important;gap:24px!important;text-align:center!important}.highlight-grid .fade-in-up{text-align:center!important;align-items:center!important;display:flex;flex-direction:column}.highlight-grid ul{align-self:center!important;text-align:left!important}}
