@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Lora:ital,wght@0,400;0,500;1,400&display=swap";.featured-treats{gap:var(--space-lg);padding:var(--space-3xl) var(--space-2xl);background-color:var(--color-section-bg);flex-direction:column;display:flex;position:relative}.featured-treats-header{justify-content:space-between;align-items:center;display:flex}.featured-treats-header h2{font-size:var(--font-size-2xl);margin:0}.treats-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.treats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.featured-treats{padding:var(--space-2xl) var(--space-md)}.featured-treats-header h2{font-size:var(--font-size-xl)}}@media (width<=540px){.treats-grid{grid-template-columns:1fr}}.backdrop{background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.loader{border:8px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quantity-selector{align-items:center;gap:var(--space-sm);border:1.5px solid var(--color-border-light);border-radius:var(--radius-lg);background-color:var(--color-card-bg);justify-content:space-between;min-width:fit-content;padding:4px;display:flex}.quantity-selector button{background-color:var(--color-section-bg);width:28px;height:28px;color:var(--color-heading);font-size:var(--font-size-md);transition:background-color var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.quantity-selector button:hover{background-color:var(--color-primary-light)}.quantity-selector span{font-size:var(--font-size-sm);color:var(--color-heading);text-align:center;min-width:20px;font-weight:700}.quantity-selector.checkout{border:none}.quantity-selector.checkout button{width:18px;height:18px;font-size:var(--font-size-sm);border-radius:20%}.featured-product-card{background-color:var(--color-card-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);height:100%;transition:border-color var(--transition), transform var(--transition);flex-direction:column;justify-content:space-between;display:flex;overflow:clip}.featured-product-details{gap:var(--space-sm);padding:var(--space-md);padding-left:var(--space-xs);flex-direction:column;flex:1;display:flex}.featured-product-card:hover{border-color:var(--color-border-mid);transform:translateY(-3px)}.featured-product-card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;background-color:var(--color-section-bg);width:50%;height:100%}.featured-product-info{gap:var(--space-sm);flex-direction:row;flex:1;display:flex}.featured-product-info h3{font-size:var(--font-size-md);color:var(--color-heading);margin:0}.featured-product-info p{font-size:var(--font-size-sm);color:var(--color-muted);margin:0;line-height:1.5}.featured-product-card .btn-primary{border-radius:0;justify-content:center;width:100%}.featured-product-price{font-size:var(--font-size-xs);font-weight:1000}.featured-product-meta{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.featured-product-quantity{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:900;display:flex}@media screen and (width<=1024px){.featured-product-meta{align-self:flex-end;align-items:flex-start;gap:var(--space-xs);flex-direction:column;width:fit-content}}.home{flex-direction:column;display:flex}.hero{flex-direction:row;height:calc(100dvh - 74px);display:flex;overflow:hidden}.hero picture{flex:0 0 55%;overflow:hidden}.hero picture img{object-fit:cover;width:100%;height:100%;display:block}.hero-badge{align-items:center;gap:var(--space-xs);background-color:var(--color-section-bg);color:var(--color-primary);font-size:var(--font-size-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);width:fit-content;padding:6px 14px;font-weight:600;display:inline-flex}.hero-content{justify-content:center;gap:var(--space-lg);padding:var(--space-3xl) var(--space-2xl);flex-direction:column;flex:1;display:flex;overflow:hidden}.hero-content h1{color:var(--color-heading);margin:0;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.15}.hero-content p{font-size:var(--font-size-md);color:var(--color-muted);max-width:440px;margin:0;line-height:1.7}.hero-content .btn-primary{width:100%;font-size:var(--font-size-md);margin-top:auto;padding:.75rem 2rem}.hero-value-props{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero-value-prop{background-color:var(--color-card-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--color-body);align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:flex}.hero-cta{width:fit-content;font-size:var(--font-size-md);padding:.75rem 2.5rem}.about{grid-template-columns:1fr 1fr;min-height:480px;display:grid;overflow:hidden}.about-text{justify-content:center;gap:var(--space-lg);padding:var(--space-3xl) var(--space-2xl);background-color:var(--color-page-bg);flex-direction:column;display:flex}.about-text h2{color:var(--color-heading);margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.about-text p{font-size:var(--font-size-base);color:var(--color-muted);max-width:460px;margin:0;line-height:1.8}.about-text .btn-primary{width:100%}.about-img{overflow:hidden}.about-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.about-img img:hover{transform:scale(1.03)}.about a:hover{color:var(--color-page-bg)}@media (width<=1024px){.hero{justify-content:center;position:relative}.hero picture{z-index:1;width:auto;height:350px;position:absolute;bottom:32px;right:50px}.hero-content{padding:var(--space-2xl) var(--space-xl);align-items:flex-start}.hero-content p,.hero-content h1,.hero-value-props{max-width:80%}.hero-content .btn-primary{z-index:2}}@media (width<=768px){.about{min-height:unset;grid-template-columns:1fr}.about-img{order:-1;height:280px}.about-text{padding:var(--space-xl) var(--space-md);gap:var(--space-md)}.about-text p{max-width:100%}.hero-value-props{gap:var(--space-sm)}.hero-content p,.hero-content h1,.hero-value-props{max-width:100%}.hero img{order:1;height:300px}.hero-content{padding:var(--space-md) var(--space-md);gap:var(--space-md);order:2}}@media (width<=550px){.hero picture{height:320px}.hero-content h1{font-size:1.7rem}.hero-content p{font-size:var(--font-size-sm)}}@media (width<=440px){.hero picture{flex:1;height:auto;right:0}}@media (width<=410px){.hero-content{padding:var(--space-md) var(--space-sm)}.hero picture{flex:0;width:85%}}.footer{background-color:var(--color-heading);padding:var(--space-2xl) var(--space-2xl) var(--space-lg)}.footer-inner{gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand img{width:56px}.footer-brand h3{color:var(--color-primary-light);font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.footer-brand p{color:#fff9;font-size:var(--font-size-sm);max-width:280px;line-height:1.6}.footer-links-heading{color:var(--color-primary-light);font-size:var(--font-size-sm);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:block}.footer-links ul,.footer-contact ul{gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.footer-links a,.footer-contact a{color:#fff9;font-size:var(--font-size-sm);transition:color var(--transition);padding:0;text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:var(--color-primary-light);text-decoration:none}.footer-bottom{padding-top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-bottom small{color:#fff6;font-size:var(--font-size-xs)}.footer-mobile-actions{display:none}@media (width<=768px){.footer{padding:var(--space-xl) var(--space-lg) var(--space-md)}.footer-inner{gap:var(--space-lg);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%}}@media (width<=480px){.footer{padding:var(--space-lg) var(--space-md)}.footer-links,.footer-contact{display:none}.footer-inner{padding-bottom:var(--space-lg);grid-template-columns:1fr;gap:0}.footer-brand{grid-column:unset;text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.footer-brand h3{font-size:var(--font-size-md)}.footer-brand p{font-size:var(--font-size-xs);max-width:100%}.footer-mobile-actions{gap:var(--space-sm);justify-content:center;display:flex}.footer-mobile-btn{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);font-size:var(--font-size-sm);transition:opacity var(--transition);padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.footer-mobile-btn:hover{opacity:.85;text-decoration:none}.footer-mobile-btn.whatsapp{background-color:var(--color-primary);color:#fff}.footer-mobile-btn svg{width:18px;height:18px}.footer-mobile-btn.email,.footer-mobile-btn.legal{color:#ffffffb3;background-color:#0000;border:1.5px solid #ffffff40}.footer-bottom{text-align:center;padding-top:var(--space-md);align-items:center;gap:var(--space-xs);flex-direction:column}}.navbar{z-index:100;background-color:var(--color-card-bg);border-bottom:1px solid var(--color-border-light);position:sticky;top:0}.navbar svg{width:36px;height:36px}.navbar-inner{padding:var(--space-sm) var(--space-xl);justify-content:space-between;align-items:center;display:flex}.navbar-logo{font-size:var(--font-size-md);color:var(--color-heading);white-space:nowrap;width:56px;padding:0;font-weight:700;text-decoration:none}.navbar-logo:hover{color:var(--color-primary);text-decoration:none}.navbar-links{align-items:center;gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.navbar-links a{font-size:var(--font-size-base);color:var(--color-body);transition:color var(--transition);padding-bottom:2px;font-weight:500;text-decoration:none;position:relative}.navbar-links a:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width var(--transition);border-radius:var(--radius-pill);position:absolute;bottom:-2px;left:0}.navbar-links a:hover{color:var(--color-primary);text-decoration:none}.navbar-links a:hover:after,.navbar-links a.active:after{width:100%}.navbar-links a.active{color:var(--color-primary)}.navbar-cta{font-size:var(--font-size-sm);white-space:nowrap;gap:var(--space-md);display:flex}.navbar-hamburger{padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;display:none}.navbar-hamburger span{background-color:var(--color-heading);border-radius:var(--radius-pill);width:22px;height:2px;transition:transform var(--transition), opacity var(--transition);display:block}.navbar-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-mobile{gap:var(--space-md);padding:var(--space-md) var(--space-xl) var(--space-lg);border-top:1px solid var(--color-border-light);background-color:var(--color-card-bg);z-index:99;opacity:0;pointer-events:none;flex-direction:column;width:100%;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:72px;transform:translateY(-100%)}.navbar-mobile.open{opacity:1;pointer-events:all;transform:translateY(0)}.navbar-mobile ul{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.navbar-mobile a{font-size:var(--font-size-md);color:var(--color-body);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);transition:color var(--transition);font-weight:500;text-decoration:none;display:block}.navbar-mobile a:hover,.navbar-mobile a.active{color:var(--color-primary);text-decoration:none}.navbar-mobile .btn-primary{justify-content:center;width:100%}@media (width<=768px){.navbar-links,.navbar-cta .order-now-btn{display:none}.navbar-hamburger{display:flex}}.cart-btn{padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.cart-btn:hover{background-color:var(--color-section-bg)}.cart-btn svg{width:36px;height:36px;fill:var(--color-heading);transition:fill var(--transition)}.cart-btn:hover svg{fill:var(--color-primary)}.cart-badge{background-color:var(--color-primary);color:#fff;border:2px solid var(--color-card-bg);border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:700;line-height:1;animation:.25s badge-pop;display:flex;position:absolute;top:-4px;right:-4px}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)translateY(-4px)}70%{opacity:1;transform:scale(1.25)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}:root{--color-page-bg:#fdf6ec;--color-section-bg:#f5e6c8;--color-card-bg:#fff;--color-primary:#c47f2a;--color-primary-hover:#a66a1e;--color-primary-light:#e8c07a;--color-heading:#3d2208;--color-body:#5a3515;--color-muted:#9a7040;--color-border-light:#edd9a8;--color-border-mid:#c9a05a;--color-success:#4a7c3f;--color-error:#b84040;--font-sans:"Inter", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--transition:.2s ease}body{background-color:var(--color-page-bg);color:var(--color-body);font-family:var(--font-sans);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:700;line-height:1.25}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{color:var(--color-body);font-size:var(--font-size-base);margin-bottom:var(--space-md);line-height:1.7}p:last-child{margin-bottom:0}small{font-size:var(--font-size-sm);color:var(--color-muted)}strong{color:var(--color-heading);font-weight:600}em{color:var(--color-body);font-style:italic}a{color:var(--color-primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}button,a{font-family:var(--font-sans);font-size:var(--font-size-base);cursor:pointer;border-radius:var(--radius-pill);transition:background-color var(--transition), color var(--transition), transform var(--transition);align-items:center;gap:var(--space-sm);text-align:center;border:none;justify-content:center;padding:.65rem 1.5rem;font-weight:600;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.4}a:hover{text-decoration:none}svg{width:32px;height:32px}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--color-primary-light);color:var(--color-heading);border-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-ghost{color:var(--color-primary);padding-left:var(--space-sm);padding-right:var(--space-sm);background-color:#0000}.btn-ghost:hover{color:var(--color-primary-hover);text-decoration:underline}input,textarea,select{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-body);background-color:var(--color-card-bg);border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition);outline:none;padding:.6rem .875rem}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)}textarea{resize:vertical;min-height:120px}ul,ol{padding-left:var(--space-lg);color:var(--color-body)}li{margin-bottom:var(--space-xs);line-height:1.7}img{max-width:100%;height:auto;display:block}hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-xl) 0}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-heading{color:var(--color-heading)}.text-center{text-align:center}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.section-bg{background-color:var(--color-section-bg)}.card-bg{background-color:var(--color-card-bg)}.cart-overlay{z-index:200;opacity:0;pointer-events:none;transition:opacity var(--transition);background-color:#0006;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{background-color:var(--color-card-bg);z-index:201;border-left:1px solid var(--color-border-light);flex-direction:column;width:380px;max-width:100vw;height:100dvh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer.open{transform:translate(0)}.cart-drawer-header{padding:var(--space-lg) var(--space-lg);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.cart-drawer-header h3{font-size:var(--font-size-lg);color:var(--color-heading);margin:0}.cart-close{font-size:var(--font-size-md);color:var(--color-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition);background:0 0;border:none;line-height:1}.cart-close:hover{color:var(--color-heading)}.cart-empty{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;flex-direction:column;flex:1;display:flex}.cart-empty p{color:var(--color-muted)}.cart-items{padding:var(--space-md) var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;list-style:none;display:flex;overflow-y:auto}.cart-item{align-items:center;gap:var(--space-md);height:150px;display:flex}.cart-item img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);background-color:var(--color-section-bg);flex-shrink:0;height:100%}.cart-item-info{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.cart-item-name{font-size:var(--font-size-sm);color:var(--color-heading);font-weight:600}.cart-item-price{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.cart-item-qty{align-items:center;gap:var(--space-sm);display:flex}.cart-item-qty button{border-radius:var(--radius-sm);background-color:var(--color-section-bg);border:1px solid var(--color-border-light);width:24px;height:24px;color:var(--color-heading);font-size:var(--font-size-md);transition:background-color var(--transition);justify-content:center;align-items:center;padding:0;display:flex}.cart-item-qty button:hover{background-color:var(--color-primary-light)}.cart-item-qty span{font-size:var(--font-size-sm);color:var(--color-heading);text-align:center;min-width:16px;font-weight:600}.cart-item-remove{color:var(--color-muted);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition);background:0 0;border:none;align-self:flex-start}.cart-item-remove:hover{color:var(--color-error)}.cart-drawer-footer{padding:var(--space-lg);border-top:1px solid var(--color-border-light);gap:var(--space-md);flex-direction:column;display:flex}.cart-total{font-size:var(--font-size-md);color:var(--color-heading);justify-content:space-between;align-items:center;font-weight:600;display:flex}.cart-checkout{justify-content:center;width:100%}.product-card{background-color:var(--color-card-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);justify-content:space-between;gap:var(--space-xs);height:100%;transition:border-color var(--transition), transform var(--transition);flex-direction:column;display:flex;overflow:clip}.product-details{gap:var(--space-sm);padding:var(--space-sm);flex-direction:column;flex:1;display:flex}.product-card:hover{border-color:var(--color-border-mid);transform:translateY(-3px)}.product-card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md) var(--radius-md) 0 0;background-color:var(--color-section-bg);width:100%}.product-info{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.product-info h3{font-size:var(--font-size-md);color:var(--color-heading);margin:0}.product-info p{font-size:var(--font-size-sm);color:var(--color-muted);margin:0;line-height:1.5}.product-price{margin-top:auto;margin-left:auto;margin-right:10px;font-weight:700}.product-card .btn-primary{border-radius:0;justify-content:center;width:100%}.product-btn{border-radius:var(--radius-lg)}.product-image-wrap{border-radius:var(--radius-md);position:relative;overflow:hidden}.product-image-wrap:before{content:attr(data-ribbon);background-color:var(--color-heading);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.08em;z-index:2;pointer-events:none;width:110px;padding:5px 0;font-size:10px;font-weight:700;position:absolute;top:18px;right:-28px;transform:rotate(45deg)}.product-image-wrap[data-ribbon=Available]:before{display:none}.product-image-wrap[data-ribbon="Out of Stock"]:before{background-color:var(--color-error)}.product-image-wrap[data-ribbon=Coming\ Soon]:before{background-color:var(--color-primary)}.product-card.unavailable,.product-card.upcoming{opacity:.7}.product-image-wrap{position:relative}.product-overlay-badge.out-of-stock{background-color:var(--color-error)}.product-btn{justify-content:center;width:100%}.product-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-meta{margin-top:var(--space-sm);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-quantity{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:900;display:flex}.products-page{min-height:80dvh}.products-hero{background-color:var(--color-section-bg);padding:var(--space-2xl) var(--space-xl);text-align:center}.products-hero h1{font-size:var(--font-size-3xl);color:var(--color-heading);margin-bottom:var(--space-sm)}.products-hero p{font-size:var(--font-size-md);color:var(--color-muted);margin:0}.products-body{max-width:1200px;padding:var(--space-2xl) var(--space-xl);gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.filter-bar{gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-btn{border:1.5px solid var(--color-border-light);color:var(--color-body);font-size:var(--font-size-sm);border-radius:var(--radius-pill);transition:all var(--transition);background-color:#0000;padding:.4rem 1.1rem;font-weight:500}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.products-grid{gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.products-grid{grid-template-columns:1fr}.products-body{padding:var(--space-xl) var(--space-lg)}}.products-state{text-align:center;padding:var(--space-3xl) 0;color:var(--color-muted)}.text-error{color:var(--color-error)}@media (width<=768px){.products-hero{padding:var(--space-xl) var(--space-md)}.products-hero h1{font-size:var(--font-size-2xl)}}.checkout-page{background-color:var(--color-page-bg);min-height:80dvh;padding:var(--space-2xl) var(--space-md);justify-content:center;align-items:flex-start;display:flex}.checkout-container{width:100%;max-width:520px}.checkout-card{background-color:var(--color-card-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.checkout-card.phone-step{max-width:400px}.checkout-card h2{font-size:var(--font-size-xl);color:var(--color-heading);margin:0}.checkout-card>p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.checkout-field{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.checkout-field label{font-size:var(--font-size-sm);color:var(--color-heading);font-weight:600}.checkout-field-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.checkout-field-row{grid-template-columns:1fr}}.phone-input-row{border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition);align-items:center;display:flex;overflow:hidden}.phone-input-row:focus-within{border-color:var(--color-primary)}.phone-prefix{background-color:var(--color-section-bg);color:var(--color-muted);font-size:var(--font-size-sm);border-right:1.5px solid var(--color-border-light);white-space:nowrap;padding:.6rem .75rem;font-weight:600}.phone-input-row input{border:none;border-radius:0;flex:1}.phone-input-row input:focus{border-color:#0000}.otp-input{font-size:var(--font-size-xl);letter-spacing:.3em;text-align:center;color:var(--color-heading);font-weight:700}.saved-addresses{gap:var(--space-sm);flex-direction:column;display:flex}.address-option{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);text-align:left;width:100%;font-family:var(--font-sans);background:0 0;display:flex}.address-option input[type=radio]{width:auto;accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.address-option:hover{border-color:var(--color-primary)}.address-option.selected{border-color:var(--color-primary);background-color:#fef9f0}.address-option-body{flex-direction:column;gap:2px;display:flex}.address-tag{font-size:var(--font-size-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.address-name{font-size:var(--font-size-sm);color:var(--color-heading);font-weight:600}.address-line{font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.5}.new-address-toggle{color:var(--color-primary);font-size:var(--font-size-sm);border-style:dashed;justify-content:center;font-weight:600}.new-address-form{gap:var(--space-md);flex-direction:column;display:flex}.review-section{gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light);flex-direction:column;display:flex}.review-section-header{justify-content:space-between;align-items:center;display:flex}.review-section-header span{font-size:var(--font-size-sm);color:var(--color-heading);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.review-address{font-size:var(--font-size-sm);color:var(--color-body);margin:0;line-height:1.7}.review-total{font-size:var(--font-size-md);color:var(--color-heading);justify-content:space-between;font-weight:700;display:flex}.checkout-btn{justify-content:center;width:100%;padding:.75rem}.checkout-error{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.confirmed{text-align:center;padding:var(--space-3xl) var(--space-xl);align-items:center}.confirmed-icon{font-size:3rem}.confirmed h2{font-size:var(--font-size-2xl)}.confirmed p{color:var(--color-muted);font-size:var(--font-size-sm);max-width:320px}.whatsapp-support{width:fit-content;font-size:var(--font-size-xs);border:none;padding:0}.confirmed-contact{width:100%;font-size:var(--font-size-xs);justify-content:center;align-items:center;gap:5px;display:flex}.checkout-field.field-error input,.checkout-field.field-error select{border-color:var(--color-error)}.field-error-msg{font-size:var(--font-size-xs);color:var(--color-error);margin-top:2px}.payment-methods{gap:var(--space-sm);flex-direction:column;display:flex}.payment-option{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition), background-color var(--transition);display:flex}.payment-option input[type=radio]{accent-color:var(--color-primary);flex-shrink:0;width:auto}.payment-option:hover:not(.disabled){border-color:var(--color-primary)}.payment-option.selected{border-color:var(--color-primary);background-color:#fef9f0}.payment-option.disabled{opacity:.45;cursor:not-allowed}.payment-option-body{flex-direction:column;flex:1;gap:2px;display:flex}.payment-option-title{font-size:var(--font-size-sm);color:var(--color-heading);font-weight:600}.payment-option-desc{font-size:var(--font-size-xs);color:var(--color-muted)}.payment-coming-soon{font-size:var(--font-size-xs);color:var(--color-muted);background-color:var(--color-section-bg);border-radius:var(--radius-pill);padding:3px 8px;font-weight:700}.review-discount{font-size:var(--font-size-sm);color:#166534;padding-bottom:var(--space-sm);justify-content:space-between;display:flex}.discount-amount{font-weight:600}.review-total-row{font-size:var(--font-size-md);color:var(--color-heading);justify-content:space-between;margin-left:auto;font-weight:700;display:flex}.otp-step{gap:var(--space-lg);flex-direction:column;animation:.25s slide-down;display:flex}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.otp-container{cursor:text;position:relative}.otp-hidden-input{opacity:0;cursor:text;z-index:1;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp-boxes{gap:var(--space-md);grid-template-columns:repeat(4,1fr);width:100%;max-width:310px;margin:0 auto;display:grid}.otp-box{aspect-ratio:1;font-size:var(--font-size-xl);color:var(--color-heading);background-color:var(--color-page-bg);border:2px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition), background-color var(--transition);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;display:flex}.otp-box.active,.otp-box.filled{border-color:var(--color-primary);background-color:var(--color-card-bg)}.otp-box.error{border-color:var(--color-error);animation:.3s shake}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.otp-resend{font-size:var(--font-size-sm);color:var(--color-muted);align-self:center}.otp-resend:hover:not(:disabled){color:var(--color-primary)}.otp-resend:disabled{opacity:.6;cursor:not-allowed}.otp-step .checkout-field label{text-align:center}.otp-step .checkout-field{gap:var(--space-md)}.review-item{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,210px) auto auto;width:100%;display:grid}.review-item .item-details{align-items:center;gap:var(--space-md);width:fit-content;display:flex}.review-item img{object-fit:cover;border-radius:var(--radius-sm);background-color:var(--color-section-bg);flex-shrink:0;width:48px;height:48px}.review-item-name{font-size:var(--font-size-sm);color:var(--color-body);max-width:220px}.review-item-qty{font-size:var(--font-size-sm);color:var(--color-muted);text-align:center}.review-item-price{font-size:var(--font-size-sm);color:var(--color-heading);text-align:right;font-weight:600}@media screen and (width<=420px){.review-item .item-details{align-items:flex-start;gap:var(--space-xs);flex-direction:column;width:104px}}.promo-input-wrap{gap:var(--space-xs);flex-direction:column;display:flex}.promo-remove{font-size:var(--font-size-xs);color:var(--color-muted);cursor:pointer;transition:color var(--transition);white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600}.promo-loading{font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.promo-cards{gap:var(--space-sm);flex-direction:column;display:flex}.promo-card{padding:var(--space-md);background-color:var(--color-page-bg);border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--transition), background-color var(--transition);font-family:var(--font-sans);justify-content:space-between;align-items:center;display:flex}.promo-card:hover:not(:disabled){border-color:var(--color-primary);background-color:#fef9f0}.promo-card:disabled{opacity:.6;cursor:not-allowed}.promo-card-left{flex-direction:column;gap:2px;display:flex}.promo-card-code{font-size:var(--font-size-sm);color:var(--color-heading);letter-spacing:.05em;font-weight:700}.promo-card-desc{font-size:var(--font-size-xs);color:var(--color-muted)}.promo-card-apply{font-size:var(--font-size-xs);color:var(--color-primary);white-space:nowrap;font-weight:600}.promo-custom-toggle{font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;padding:var(--space-xs) 0;text-align:left;font-family:var(--font-sans);transition:color var(--transition);background:0 0;border:none}.promo-custom-toggle:hover{color:var(--color-primary-hover)}.promo-custom{gap:var(--space-sm);flex-direction:column;display:flex}.promo-input-row{gap:var(--space-sm);display:flex}.promo-input{font-family:var(--font-sans);font-size:var(--font-size-sm);letter-spacing:.05em;color:var(--color-heading);background-color:var(--color-card-bg);border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);transition:border-color var(--transition);outline:none;flex:1;width:auto;padding:.6rem .875rem;font-weight:600}.promo-input:focus{border-color:var(--color-primary)}.promo-apply-btn{white-space:nowrap;font-size:var(--font-size-sm);border-radius:var(--radius-md);padding:.6rem 1.25rem}.promo-applied{border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);background-color:#f0fdf4;border:1.5px solid #86efac;display:flex}.promo-applied-info{flex-direction:column;gap:2px;display:flex}.promo-tag{font-size:var(--font-size-sm);color:#166534;letter-spacing:.05em;font-weight:700}.promo-savings{font-size:var(--font-size-xs);color:#166534}.promo-remove{font-size:var(--font-size-xs);color:var(--color-muted);cursor:pointer;transition:color var(--transition);white-space:nowrap;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;padding:0}.promo-remove:hover{color:var(--color-error)}.contact-page{flex-direction:column;min-height:80dvh;display:flex}.contact-hero{background-color:var(--color-heading);padding:var(--space-3xl) var(--space-xl)}.contact-hero-inner{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.contact-badge{align-items:center;gap:var(--space-xs);color:var(--color-primary-light);font-size:var(--font-size-sm);border-radius:var(--radius-pill);background-color:#ffffff14;border:1px solid #ffffff1f;padding:6px 16px;font-weight:600;display:inline-flex}.contact-hero h1{color:#fff;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.contact-hero p{color:#fff9;font-size:var(--font-size-md);max-width:480px;margin:0;line-height:1.7}.contact-body{width:100%;max-width:1100px;padding:var(--space-3xl) var(--space-xl);gap:var(--space-3xl);flex:1;grid-template-columns:1fr 1fr;align-items:start;margin:0 auto;display:grid}.contact-info-inner{gap:var(--space-xl);top:calc(72px + var(--space-xl));flex-direction:column;display:flex;position:sticky}.contact-info-inner h2{font-size:var(--font-size-xl);color:var(--color-heading);margin:0}.contact-info-inner>p{color:var(--color-muted);font-size:var(--font-size-base);margin:0;line-height:1.7}.contact-channels{gap:var(--space-md);flex-direction:column;display:flex}.contact-channel{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background-color:var(--color-card-bg);transition:border-color var(--transition), transform var(--transition);justify-content:flex-start;padding-left:20%;text-decoration:none;display:flex}a.contact-channel:hover{border-color:var(--color-primary);text-decoration:none;transform:translateY(-2px)}.channel-icon{flex-shrink:0;margin-top:2px;font-size:1.5rem}.channel-body{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;display:flex}.channel-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-weight:700}.channel-value{font-size:var(--font-size-base);color:var(--color-heading);font-weight:600}.channel-note{font-size:var(--font-size-xs);color:var(--color-muted);margin-top:2px}.contact-form-card{background-color:var(--color-card-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.contact-form-card h2{font-size:var(--font-size-xl);color:var(--color-heading);margin:0}.contact-form-card>p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.contact-field{gap:var(--space-xs);flex-direction:column;display:flex}.contact-field label{font-size:var(--font-size-sm);color:var(--color-heading);font-weight:600}.contact-submit{width:100%;margin-top:var(--space-xs);justify-content:center;padding:.75rem}.contact-form-divider{align-items:center;gap:var(--space-md);color:var(--color-muted);font-size:var(--font-size-sm);display:flex}.contact-form-divider:before,.contact-form-divider:after{content:"";background-color:var(--color-border-light);flex:1;height:1px}.contact-whatsapp-btn{text-align:center;justify-content:center;gap:var(--space-lg);width:100%}.contact-whatsapp-btn svg{width:24px;height:24px}.contact-whatsapp-btn:hover{background-color:var(--color-page-bg)}@media (width<=900px){.contact-body{gap:var(--space-2xl);padding:var(--space-2xl) var(--space-md);grid-template-columns:1fr}.contact-info-inner{position:static}}@media (width<=768px){.contact-hero{padding:var(--space-2xl) var(--space-md)}.contact-hero h1{font-size:clamp(1.75rem,8vw,2.5rem)}.contact-hero p{font-size:var(--font-size-base)}.contact-form-card{padding:var(--space-lg)}}@media (width<=500px){.contact-channel{padding-left:5%}}@media (width<=370px){.channel-value{font-size:var(--font-size-sm)}}.orders-page{flex-direction:column;min-height:80dvh;display:flex}.orders-hero{background-color:var(--color-section-bg);padding:var(--space-2xl) var(--space-xl);border-bottom:1px solid var(--color-border-light)}.orders-hero h1{font-size:var(--font-size-2xl);color:var(--color-heading);margin:0 0 var(--space-xs)}.orders-hero p{color:var(--color-muted);font-size:var(--font-size-base);margin:0}.orders-body{width:100%;max-width:720px;padding:var(--space-2xl) var(--space-xl);margin:0 auto}.orders-list{gap:var(--space-md);flex-direction:column;display:flex}.orders-state{text-align:center;color:var(--color-muted);padding:var(--space-3xl) 0}.orders-error{color:var(--color-error)}.orders-empty{align-items:center;gap:var(--space-md);padding:var(--space-3xl) 0;text-align:center;flex-direction:column;display:flex}.orders-empty span{font-size:3rem}.orders-empty p{color:var(--color-muted);font-size:var(--font-size-md);margin:0}@media (width<=768px){.orders-hero,.orders-body{padding:var(--space-xl) var(--space-md)}}.order-status-badge{border-radius:var(--radius-pill);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;padding:4px 12px;font-weight:700;display:inline-flex}.status-received{color:#3730a3;background:#eef2ff}.status-accepted{color:#065f46;background:#ecfdf5}.status-rejected{color:#991b1b;background:#fef2f2}.status-shipped{color:#1d4ed8;background:#eff6ff}.status-delivered{color:#166534;background:#f0fdf4}.status-returned{color:#92400e;background:#fffbeb}.status-refunded{color:#5b21b6;background:#f5f3ff}.order-card{background-color:var(--color-card-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);gap:var(--space-sm);cursor:pointer;transition:border-color var(--transition), transform var(--transition);flex-direction:column;display:flex}.order-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.order-card-top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.order-card-meta{align-items:center;gap:var(--space-md);display:flex}.order-id{font-size:var(--font-size-sm);color:var(--color-heading);font-weight:700;font-family:var(--font-mono,monospace)}.order-date{font-size:var(--font-size-xs);color:var(--color-muted)}.order-items-summary{font-size:var(--font-size-sm);color:var(--color-body);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.order-card-bottom{justify-content:space-between;align-items:center;display:flex}.order-total{font-size:var(--font-size-md);color:var(--color-heading);font-weight:700}.order-view-details{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600}.order-overlay{z-index:200;opacity:0;pointer-events:none;transition:opacity var(--transition);background-color:#0006;position:fixed;inset:0}.order-overlay.open{opacity:1;pointer-events:all}.order-drawer{background-color:var(--color-card-bg);z-index:201;border-left:1px solid var(--color-border-light);flex-direction:column;width:420px;max-width:100vw;height:100dvh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.order-drawer.open{transform:translate(0)}.order-drawer-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;display:flex}.order-drawer-header h3{font-size:var(--font-size-lg);color:var(--color-heading);font-family:var(--font-mono,monospace);margin:0 0 4px}.order-drawer-date{font-size:var(--font-size-xs);color:var(--color-muted)}.order-drawer-close{font-size:var(--font-size-md);color:var(--color-muted);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition);background:0 0;border:none;line-height:1}.order-drawer-close:hover{color:var(--color-heading)}.order-drawer-body{padding:var(--space-lg);gap:var(--space-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.order-drawer-section{gap:var(--space-sm);flex-direction:column;display:flex}.order-drawer-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-weight:700}.order-status-msg{font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.order-drawer-items{gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.order-drawer-item{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);display:flex}.order-drawer-item:last-child{border-bottom:none}.order-drawer-item-name{font-size:var(--font-size-sm);color:var(--color-body);flex:1}.order-drawer-item-qty{font-size:var(--font-size-sm);color:var(--color-muted)}.order-drawer-item-price{font-size:var(--font-size-sm);color:var(--color-heading);font-weight:600}.order-drawer-summary{gap:var(--space-sm);background-color:var(--color-section-bg);border-radius:var(--radius-md);padding:var(--space-md);flex-direction:column;display:flex}.summary-row{font-size:var(--font-size-sm);color:var(--color-body);justify-content:space-between;display:flex}.summary-row.total{font-size:var(--font-size-md);color:var(--color-heading);padding-top:var(--space-sm);border-top:1px solid var(--color-border-light);margin-top:var(--space-xs);font-weight:700}.summary-row.discount{color:#166534}:root{--cream:#fdf8f2;--cream-dark:#f5ede0;--brown-light:#c8a882;--brown-mid:#9e7150;--brown-dark:#5c3d1e;--brown-ink:#2e1a0e;--warm-gray:#7a6a5a;--warm-gray-light:#b0a090;--accent:#c06030;--accent-hover:#a04e26;--border:#9e715033;--border-strong:#9e715066;--font-display:"Playfair Display", Georgia, serif;--font-body:"Lora", Georgia, serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.legal-page{background-color:var(--cream);min-height:100vh;font-family:var(--font-body);color:var(--brown-ink)}.legal-header{background-color:var(--cream);border-bottom:1px solid var(--border);max-width:820px;margin:0 auto;padding:2.5rem 2rem 0}.legal-header-top{align-items:baseline;gap:1rem;margin-bottom:.4rem;display:flex}.legal-brand{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--warm-gray);font-size:11px;font-weight:400}.legal-brand-sep{color:var(--border-strong);font-size:12px}.legal-brand-sub{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brown-light);font-size:11px;font-weight:400}.legal-title{font-family:var(--font-display);color:var(--brown-dark);letter-spacing:-.01em;margin-bottom:.5rem;font-size:36px;font-weight:500;line-height:1.15}.legal-meta{color:var(--warm-gray-light);margin-bottom:2rem;font-size:13px;font-style:italic}.legal-tabs{border-bottom:none;gap:0;margin-top:.5rem;display:flex}.legal-tab-btn{font-family:var(--font-display);color:var(--warm-gray);cursor:pointer;white-space:nowrap;letter-spacing:.03em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem 1.4rem;font-size:14px;font-weight:400;transition:color .15s,border-color .15s}.legal-tab-btn:hover{color:var(--brown-dark)}.legal-tab-btn.active{color:var(--brown-dark);border-bottom-color:var(--accent);font-weight:500}.legal-body{max-width:820px;margin:0 auto;padding:0 2rem 4rem}.legal-panel{padding-top:2.5rem;animation:.25s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.legal-toc{background-color:var(--cream-dark);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.2rem 2rem;margin-bottom:2.5rem;padding:1.25rem 1.5rem;display:grid}.legal-toc-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--warm-gray-light);grid-column:1/-1;margin-bottom:.6rem;font-size:10px}.legal-toc a{color:var(--warm-gray);padding:.2rem 0;font-size:13.5px;font-style:italic;text-decoration:none;transition:color .12s;display:block}.legal-toc a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal-callout{border-left:3px solid var(--brown-light);color:var(--warm-gray);background:var(--cream-dark);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:2.25rem;padding:.9rem 1.25rem;font-size:14.5px;font-style:italic;line-height:1.75}.legal-section{margin-bottom:2.5rem;scroll-margin-top:1rem}.legal-section h2{font-family:var(--font-display);color:var(--brown-dark);margin-bottom:.75rem;font-size:19px;font-weight:500;line-height:1.3}.legal-section h3{font-family:var(--font-display);color:var(--brown-mid);margin:1.4rem 0 .45rem;font-size:15px;font-weight:500}.legal-section p{color:var(--warm-gray);margin-bottom:.9rem;font-size:15px;line-height:1.85}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:var(--warm-gray);margin:.2rem 0 1rem 1.4rem}.legal-section ul li{margin-bottom:.35rem;font-size:15px;line-height:1.8}.legal-section strong{color:var(--brown-dark);font-weight:500}.legal-section a{color:var(--accent);text-underline-offset:3px}.legal-section a:hover{color:var(--accent-hover)}.legal-divider{border:none;border-top:1px solid var(--border);margin:0 0 2.5rem}.contact-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--cream-dark);flex-direction:column;gap:.35rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.contact-card p{color:var(--warm-gray);margin:0;font-size:14px}.contact-card a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.cookie-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);margin:.75rem 0 1.25rem;overflow-x:auto}.cookie-table{border-collapse:collapse;width:100%;font-size:13.5px}.cookie-table th{text-align:left;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gray);background:var(--cream-dark);border-bottom:1px solid var(--border);padding:.65rem 1rem;font-size:11px;font-weight:500}.cookie-table td{border-bottom:1px solid var(--border);color:var(--warm-gray);vertical-align:top;padding:.75rem 1rem;line-height:1.7}.cookie-table tr:last-child td{border-bottom:none}.cookie-table td strong{color:var(--brown-dark);margin-bottom:.2rem;font-size:14px;display:block}.badge{font-family:var(--font-body);letter-spacing:.04em;white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:400;display:inline-block}.badge-required{color:#8b3520;background:#fde8e0}.badge-optional{color:#3a6020;background:#e6f0e0}.legal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:820px;margin:0 auto;padding:1.5rem 2rem;display:flex}.legal-footer-brand{font-family:var(--font-display);color:var(--brown-light);font-size:13px;font-style:italic}.legal-footer-links{gap:1.5rem;display:flex}.legal-footer-links a{color:var(--warm-gray-light);letter-spacing:.04em;font-size:12px;text-decoration:none;transition:color .12s}.legal-footer-links a:hover{color:var(--accent)}@media (width<=600px){.legal-header{padding:1.75rem 1.25rem 0}.legal-title{font-size:28px}.legal-body{padding:0 1.25rem 3rem}.legal-tab-btn{padding:.6rem .9rem;font-size:13px}.legal-toc{grid-template-columns:1fr}.legal-footer{flex-direction:column;align-items:flex-start;padding:1.25rem}}
