@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-ext-300-normal-WGwOtXxi.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-300-normal-COYJju1g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/dm-sans-latin-300-normal-C46oWILc.woff2) format("woff2"),url(/assets/dm-sans-latin-300-normal-CsNfKS1n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-italic-DiLdooSn.woff2) format("woff2"),url(/assets/dm-serif-display-latin-ext-400-italic-D6UvgSoX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2) format("woff2"),url(/assets/dm-serif-display-latin-400-italic-BgxzcTJK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header, 40);background:#fffbf7f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.logo{display:flex;align-items:center;gap:.5rem}.logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:1.75rem}.nav-link{font-size:.9rem;font-weight:500;color:var(--color-text);transition:color var(--transition);position:relative;background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:.25rem 0}.nav-link:hover,.nav-link--active{color:var(--color-primary)}.nav-link--active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:3px;background:var(--color-primary);border-radius:2px}.nav-cart{position:relative;font-size:1.35rem;line-height:1;padding:.25rem;transition:transform var(--transition)}.nav-cart:hover{transform:scale(1.1)}.cart-badge{position:absolute;top:-6px;right:-10px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:badge-pop .3s ease-out;box-shadow:var(--shadow-xs)}.nav-mobile-auth{display:none}.header-right{display:flex;align-items:center;gap:.75rem}.header-login-link{font-size:.9rem;font-weight:600;color:var(--color-primary);transition:all var(--transition);padding:.4rem 1rem;border-radius:999px;border:1.5px solid transparent}.header-login-link:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg)}.header-cart-mobile{display:none;position:relative;font-size:1.35rem;line-height:1}.user-menu-wrapper{position:relative}.user-menu-trigger{background:none;border:none;cursor:pointer;padding:0}.user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:700;font-family:var(--font-heading);transition:all var(--transition);box-shadow:var(--shadow)}.user-avatar:hover{transform:scale(1.08);box-shadow:var(--shadow-md)}.user-avatar:active{transform:scale(.95)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);min-width:220px;overflow:hidden;z-index:100;animation:dropdown-fade .2s ease-out}.user-menu-header{padding:.85rem 1rem;border-bottom:1px solid var(--color-border)}.user-menu-header strong{display:block;font-size:.9rem;font-family:var(--font-heading)}.user-menu-header span{display:block;font-size:.8rem;color:var(--color-text-light);margin-top:.1rem}.user-menu-item{display:block;width:100%;text-align:left;padding:.7rem 1rem;font-size:.9rem;color:var(--color-text);background:none;border:none;cursor:pointer;font-family:var(--font-body);transition:all var(--transition-fast)}.user-menu-item:hover{background:var(--color-bg-alt);padding-left:1.25rem}.user-menu-logout{color:var(--color-danger);border-top:1px solid var(--color-border)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001;position:relative;-webkit-tap-highlight-color:transparent}.hamburger span{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:all var(--transition)}.hamburger--active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger--active span:nth-child(2){opacity:0}.hamburger--active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 768px){.hamburger{display:flex}.header-cart-mobile{display:block}.header-login-link,.user-menu-wrapper{display:none}.nav{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition);z-index:99999;overflow-y:auto;padding:80px 2rem 2rem}.nav--open{opacity:1;visibility:visible}.nav-link{font-size:1.1rem}.nav-cart{font-size:1.3rem}.nav-mobile-auth{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid var(--color-border);width:200px}.nav-logout-btn{color:var(--color-danger)}}.newsletter-signup h4{margin:0 0 6px;font-size:1rem;color:#fff;font-weight:600}.newsletter-signup p{margin:0 0 12px;color:#ffffffd9;font-size:.85rem;line-height:1.4}.newsletter-form{display:flex;flex-wrap:wrap;gap:8px}.newsletter-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff14;color:#fff;font-size:.92rem;font-family:inherit}.newsletter-form input::placeholder{color:#ffffff8c}.newsletter-form input:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:1px;background:#ffffff1f}.newsletter-form button{padding:10px 16px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;transition:background .2s,transform .1s}.newsletter-form button:hover:not(:disabled){background:var(--color-primary-dark)}.newsletter-form button:active{transform:scale(.97)}.newsletter-form button:disabled{opacity:.5;cursor:not-allowed}.newsletter-hint{flex-basis:100%;font-size:.75rem;color:#ffffff8c;font-style:italic}.newsletter-error{flex-basis:100%;font-size:.78rem;color:#ffd0cb}.newsletter-success{background:#ffffff1f;color:#fff;padding:12px 14px;border-radius:8px;font-size:.9rem;border:1px solid rgba(255,255,255,.25)}.newsletter-form input{padding:14px 16px;font-size:1rem;flex-basis:100%;min-width:200px}.newsletter-form button{padding:14px 22px;font-size:.95rem;flex-basis:100%}@media (min-width: 380px){.newsletter-form input{flex-basis:0}.newsletter-form button{flex-basis:auto}}.newsletter-signup h4{font-size:1.1rem}.newsletter-signup p{font-size:.92rem}.newsletter-consent{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;color:#ffffffd1;line-height:1.4;flex-basis:100%;cursor:pointer;margin:4px 0}.newsletter-consent input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.newsletter-consent a{color:var(--color-primary-light);text-decoration:underline}.footer{background:#4a7a5a;color:#fff;padding:3rem 0 0}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1.4fr;gap:2.5rem}.footer-col--newsletter{background:#ffffff0f;padding:18px 20px;border-radius:14px;align-self:start}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;margin-bottom:.5rem}.footer-logo-text{font-family:var(--font-heading);font-weight:800;color:var(--color-primary-light)}.footer-tagline{color:#fff9;font-size:.9rem;line-height:1.5}.footer-social{display:flex;align-items:center;gap:.6rem;margin-top:1.25rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;transition:all var(--transition)}.footer-social-link:hover{background:#ffffff40;transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.footer-social-ubereats{width:auto;border-radius:999px;padding:0 .85rem;font-size:.75rem;font-weight:700;letter-spacing:.02em}.footer-col h4{font-family:var(--font-heading);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;color:#fff;opacity:.95}.footer-col a,.footer-col p{display:block;color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem;transition:all var(--transition)}.footer-col a:hover{color:#fff;padding-left:.25rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:2.5rem;padding:1.25rem 0;text-align:center}.footer-bottom p{color:#fff6;font-size:.85rem}@media (max-width: 1024px){.footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer-col--newsletter{grid-column:1 / -1}}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand,.footer-col--newsletter{grid-column:1 / -1}}@media (max-width: 480px){.footer-inner{grid-template-columns:1fr}}.product-card{background:var(--color-bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--color-border);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.product-card-image{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-bg-alt)}.product-card-image img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--color-primary-bg)}.product-origin-badge{position:absolute;top:.75rem;left:.75rem;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .7rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-secondary);box-shadow:var(--shadow)}.product-card--coup-de-coeur{position:relative}.product-card--coup-de-coeur .product-card-image{overflow:hidden}.product-coup-de-coeur-badge{position:absolute;bottom:0;left:0;right:0;z-index:2;text-align:center;padding:.45rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:#fff5f0;white-space:nowrap;background:linear-gradient(135deg,#b22222,#d44d4d 20%,#e86060,#f08080,#e86060,#d44d4d 80%,#b22222);box-shadow:0 -2px 6px #00000026,inset 0 1px #ffffff4d,inset 0 -1px #00000026;text-shadow:0 1px 2px rgba(0,0,0,.2)}.product-coup-de-coeur-badge:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent)}.product-coup-de-coeur-badge:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}.product-stickers{position:absolute;top:.6rem;right:.6rem;display:flex;flex-direction:column;gap:.3rem;z-index:2}.product-sticker{display:block;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-align:center;box-shadow:0 2px 6px #0003}.product-sticker--bio{background:#4caf50;color:#fff}.product-sticker--aop{background:#e53935;color:#fff}.product-sticker--igp{background:#1565c0;color:#fff}.product-sticker--local{background:var(--color-primary);color:#fff}.product-preorder-badge{position:absolute;bottom:.6rem;left:.6rem;background:var(--color-warning);color:#fff;padding:.25rem .7rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:var(--shadow)}.product-card-body{padding:1rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column}.product-category{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:.25rem}.product-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem;line-height:1.3}.product-price-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem;flex:1}.product-price{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--color-primary);letter-spacing:-.01em}.product-unit{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--color-text-light)}.product-weight{font-size:.8rem;color:var(--color-text-light)}.product-variant-selector{margin-bottom:.5rem}.product-variant-select{width:100%;padding:.45rem .6rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-body);font-weight:500;color:var(--color-text);background:var(--color-bg);cursor:pointer;transition:border-color var(--transition)}.product-variant-select:focus{outline:none;border-color:var(--color-primary)}.product-weight-selector{display:flex;flex-direction:column;gap:.5rem}.product-weight-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.product-weight-opt{padding:.35rem 0;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.75rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:all var(--transition)}.product-weight-opt:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-weight-opt--active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.product-add-btn{width:100%}.product-add-btn:disabled{opacity:.5;cursor:not-allowed}.product-season-badge{position:absolute;bottom:8px;left:8px;background:#5b8a6aeb;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:4px 9px;border-radius:999px;box-shadow:0 2px 6px #0000002e;z-index:2}.product-fav-btn{position:absolute;bottom:8px;right:8px;width:34px;height:34px;border-radius:50%;border:none;background:#ffffffeb;color:#c4423a;font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 2px 6px #0000001f;display:flex;align-items:center;justify-content:center;z-index:3;transition:transform .15s,background .2s}.product-fav-btn:hover{transform:scale(1.08);background:#fff}.product-fav-btn--on{background:#fff;color:#e25555;animation:fav-pop .3s ease}@keyframes fav-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.spinner-container{display:flex;align-items:center;justify-content:center;padding:4rem;min-height:300px}.spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.testimonials{padding:72px 0;background:var(--color-bg-alt)}.testimonials-header{text-align:center;margin-bottom:40px}.testimonials-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-weight:600}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1100px;margin:0 auto}.testimonial-card{background:#fff;border-radius:18px;padding:28px 26px;box-shadow:0 2px 18px #3d2b1f12;display:flex;flex-direction:column;gap:16px;transition:transform .2s,box-shadow .2s}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 26px #3d2b1f1f}.testimonial-stars{color:#e8b84d;font-size:1.05rem;letter-spacing:.1em}.testimonial-text{flex:1;font-size:.98rem;line-height:1.55;color:var(--color-text);margin:0;font-style:italic}.testimonial-author{display:flex;flex-direction:column;border-top:1px solid var(--color-border);padding-top:14px}.testimonial-author strong{font-family:var(--font-serif);font-size:1.05rem;color:var(--color-text);font-weight:500}.testimonial-author span{font-size:.85rem;color:var(--color-text-light);margin-top:2px}.hero{position:relative;padding:0;overflow:hidden;z-index:1}.hero-inner{display:block}.hero-slider-full{position:relative;width:100vw;min-height:90vh;overflow:hidden;margin-left:calc(-50vw + 50%);z-index:0}.hero-slider-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1)}.hero-slider-img--active{opacity:1}.hero-slider-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000040,#00000080);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(68px + 2rem) 2rem 3rem;z-index:1}.hero-badge{display:inline-block;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.75rem;font-weight:700;padding:.5rem 1.5rem;border-radius:999px;margin-bottom:1.5rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);animation:fade-in .6s ease-out .2s both}.hero-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:900;line-height:1.12;color:#fff;margin-bottom:1.25rem;max-width:700px;text-shadow:0 3px 16px rgba(0,0,0,.35);letter-spacing:-.02em;animation:fade-in .6s ease-out .3s both}.hero-highlight{color:var(--color-primary-light);font-style:italic}.hero-subtitle{font-size:1.15rem;color:#ffffffd9;line-height:1.7;margin-bottom:2rem;max-width:550px;text-shadow:0 1px 6px rgba(0,0,0,.3)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero-actions .btn-lg{padding:.9rem 2rem;font-size:1rem}.hero-btn-outline{border-color:#fff!important;color:#fff!important}.hero-btn-outline:hover{background:#fff!important;color:var(--color-primary)!important}.hero-slider-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:3}.hero-slider-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:transparent;cursor:pointer;transition:all var(--transition);padding:0;box-shadow:0 2px 6px #00000040}.hero-slider-dot:hover{transform:scale(1.3);border-color:#fff}.hero-slider-dot--active{background:#fff;border-color:#fff;transform:scale(1.25);box-shadow:0 2px 8px #0000004d}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.category-card-img{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9;display:block;box-shadow:var(--shadow);transition:all .4s cubic-bezier(.4,0,.2,1)}.category-card-img:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.category-card-photo{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.category-card-img:hover .category-card-photo{transform:scale(1.1)}.category-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.2) 45%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;transition:background var(--transition)}.category-card-img:hover .category-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.3) 45%,transparent 100%)}.category-card-label{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.4);letter-spacing:-.01em;transition:transform var(--transition)}.category-card-img:hover .category-card-label{transform:translateY(-4px)}.season-section{background:var(--color-bg-white)}.season-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.season-col-title{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-secondary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary-light)}.season-product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.season-product-card{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:all var(--transition)}.season-product-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow)}.season-product-img{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.season-product-img img{width:100%;height:100%;object-fit:cover}.season-product-info{flex:1;min-width:0}.season-product-info strong{display:block;font-size:.85rem;color:var(--color-secondary);font-family:var(--font-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-product-info span{font-size:.75rem;color:var(--color-text-light)}@media (max-width: 768px){.season-products-grid,.season-product-list{grid-template-columns:1fr}}.baskets-section{background:var(--color-bg-white)}.baskets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.basket-card{background:var(--color-bg);border-radius:var(--radius-lg);border:2px solid var(--color-border);overflow:hidden;transition:all var(--transition)}.basket-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.basket-card-image{width:100%;height:200px;object-fit:cover}.basket-card-body{padding:1.25rem 1.5rem 1.5rem}.basket-card-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem}.basket-card-desc{font-size:.9rem;color:var(--color-text-light);margin-bottom:.75rem;line-height:1.5}.basket-card-items{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.basket-card-items li{background:var(--color-primary-bg);color:var(--color-primary-dark);font-size:.8rem;font-weight:500;padding:.2rem .65rem;border-radius:999px}.basket-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--color-border)}.basket-card-price{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-primary)}.featured-section{background:var(--color-bg-white)}.featured-cta{text-align:center;margin-top:2.5rem}.info-section{background:var(--color-bg-alt)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto}.info-card{text-align:center;padding:2rem;background:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.info-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.info-card--img{padding:0;overflow:hidden}.info-card-photo{width:100%;height:160px;object-fit:cover;object-position:center 80%}.info-card--img h3,.info-card--img p{padding:0 1.5rem}.info-card--img h3{padding-top:1.25rem}.info-card--img p{padding-bottom:1.5rem}.info-card h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--color-secondary)}.info-card p{color:var(--color-text-light);font-size:.95rem}.about-section{background:var(--color-bg-white)}.about-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:3.5rem;align-items:center}.about-photo{width:100%;min-height:450px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:3px solid var(--color-border);object-fit:cover}.about-text{color:var(--color-text-light);margin-bottom:1.25rem;line-height:1.75}.about-values{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.about-value{display:flex;align-items:flex-start;gap:.85rem}.about-value>span{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.about-value strong{display:block;font-family:var(--font-heading);font-size:.95rem;color:var(--color-secondary);margin-bottom:.1rem}.about-value p{font-size:.85rem;color:var(--color-text-light);margin:0}.contact-section{background:var(--color-accent-light)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-details{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.contact-detail{display:flex;align-items:flex-start;gap:.85rem}.contact-detail>span{font-size:1.35rem;flex-shrink:0}.contact-detail strong{display:block;font-family:var(--font-heading);font-size:.9rem;color:var(--color-secondary);margin-bottom:.1rem}.contact-detail p{font-size:.9rem;color:var(--color-text-light);margin:0}.contact-social{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.contact-social h4{font-family:var(--font-heading);font-size:1rem;color:var(--color-secondary);margin-bottom:.75rem}.contact-social-links{display:flex;gap:.6rem;flex-wrap:wrap}.contact-social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);font-size:.85rem;font-weight:600;color:var(--color-text);transition:all var(--transition)}.contact-social-link svg{color:var(--color-text-light);transition:color var(--transition)}.contact-social-link:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow)}.contact-social-link:hover svg{color:var(--color-primary)}.contact-form{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.contact-form .form-group{margin-bottom:1.15rem}.contact-form .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-secondary)}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;font-family:var(--font-body);background:var(--color-bg);transition:border-color var(--transition)}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.contact-form .form-group textarea{resize:vertical}.contact-success{text-align:center;padding:2rem 1rem}.contact-success span{font-size:2.5rem;display:block;margin-bottom:.75rem}.contact-success h3{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-secondary);margin-bottom:.5rem}.contact-success p{color:var(--color-text-light);margin-bottom:1.25rem}@media (max-width: 768px){.hero-slider-full{min-height:80vh;width:100%;margin-left:0;isolation:auto}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1rem}.categories-grid,.info-grid{grid-template-columns:1fr}.about-inner,.contact-inner{grid-template-columns:1fr;gap:2rem}.products-grid{grid-template-columns:repeat(2,1fr)}}.hero-features{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:18px 24px;color:#fffffff2;font-size:.95rem}.hero-features li{display:inline-flex;align-items:center;gap:8px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.hero-features li span{font-size:1.1rem}.hero-features strong{font-weight:700}@media (max-width: 640px){.hero-features{gap:10px 16px;font-size:.85rem}}.basket-card-toggle{background:transparent;border:none;color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer;padding:6px 0;text-align:left;font-family:inherit}.basket-card-toggle:hover{color:var(--color-primary-dark)}.basket-card-details{margin:4px 0 10px;padding:10px 12px;background:var(--color-bg-alt);border-radius:8px;font-size:.88rem}.basket-card-details .basket-card-desc{margin:0 0 8px;color:var(--color-text)}.basket-card-details .basket-card-items{margin:0;padding-left:18px;color:var(--color-text-light)}.basket-card-details .basket-card-items li{padding:2px 0}.aro-section{background:linear-gradient(135deg,#f0f7ee,#e8f5e3);border-top:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);padding:3rem 0}.confi-section{background:linear-gradient(135deg,#fdf6ee,#fbeede);border-top:3px solid #C8860A;border-bottom:3px solid #C8860A}.confi-section .aro-badge{background:#c8860a}.confi-section .aro-arrow{border-color:#c8860a;color:#c8860a}.confi-section .aro-arrow:hover{background:#c8860a;color:#fff}.aro-header{text-align:center;margin-bottom:1.75rem}.aro-badge{display:inline-block;background:var(--color-primary);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:.35rem 1rem;border-radius:999px;margin-bottom:.75rem;text-transform:uppercase}.aro-carousel-wrap{position:relative;display:flex;align-items:center;gap:.5rem;margin-bottom:1.75rem}.aro-track{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;padding:.5rem .25rem}.aro-track::-webkit-scrollbar{display:none}.aro-arrow{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:2px solid var(--color-primary);background:#fff;color:var(--color-primary);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);box-shadow:var(--shadow-sm);z-index:1}.aro-arrow:hover{background:var(--color-primary);color:#fff;box-shadow:var(--shadow)}.aro-card{scroll-snap-align:start;flex-shrink:0;width:160px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem .9rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;border:1.5px solid var(--color-border);transition:box-shadow var(--transition),transform var(--transition)}.aro-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.aro-card-img{width:100%;height:110px;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.aro-card-img img{width:100%;height:100%;object-fit:cover}.aro-card-body{display:flex;flex-direction:column;gap:.2rem;flex:1;width:100%}.aro-card-name{font-size:.88rem;font-weight:600;color:var(--color-secondary);line-height:1.2}.aro-card-price{font-size:1rem;font-weight:700;color:var(--color-primary)}.aro-card-unit{font-size:.75rem;font-weight:400;color:var(--color-text-light)}.aro-card-btn{margin-top:.3rem;width:100%}.aro-footer{text-align:center}@media (max-width: 600px){.aro-card{width:140px}.aro-arrow{width:32px;height:32px;font-size:1.2rem}}.category-filter{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.category-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border:2px solid var(--color-border);border-radius:999px;background:var(--color-bg-white);font-size:.9rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition);font-family:var(--font-body)}.category-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.category-icon{font-size:1rem}.category-img-btn{position:relative;padding:0;width:140px;height:56px;border:2px solid var(--color-border);border-radius:var(--radius);background-size:cover;background-position:center;cursor:pointer;overflow:hidden;transition:all var(--transition);font-family:var(--font-body)}.category-img-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#00000080,#00000040);transition:background var(--transition)}.category-img-btn:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow)}.category-img-btn:hover:before{background:linear-gradient(to right,#0006,#00000026)}.category-img-btn--active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.category-img-btn--active:before{background:linear-gradient(to right,#b5651d99,#b5651d4d)}.category-img-label{position:relative;z-index:1;color:#fff;font-size:.9rem;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.3);font-family:var(--font-heading)}@media (max-width: 480px){.category-img-btn{width:110px;height:48px}}.shop-page{padding-top:calc(68px + 2rem);padding-bottom:4rem;min-height:100vh}.shop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.shop-search{position:relative;width:280px}.shop-search:before{content:"🔍";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.9rem;pointer-events:none}.search-input{padding:.7rem 1rem .7rem 2.5rem;border:2px solid var(--color-border);border-radius:999px;font-size:.9rem;font-family:var(--font-body);width:100%;background:var(--color-bg-white);transition:border-color var(--transition)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.shop-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.shop-subcategories{display:flex;gap:.35rem;flex-wrap:wrap;width:100%;margin-top:-.5rem}.shop-subcat-btn{padding:.35rem .85rem;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-bg-white);font-size:.8rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.shop-subcat-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.shop-subcat-btn--active{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.shop-sort{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.shop-sort label{font-size:.8rem;font-weight:600;color:var(--color-text-light);white-space:nowrap}.shop-sort-select{padding:.4rem .75rem;border:1.5px solid var(--color-border);border-radius:999px;font-size:.8rem;font-family:var(--font-body);font-weight:500;color:var(--color-text);background:var(--color-bg-white);cursor:pointer;transition:border-color var(--transition)}.shop-sort-select:focus{outline:none;border-color:var(--color-primary)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.shop-empty{text-align:center;padding:4rem 0;color:var(--color-text-light)}.shop-empty-icon{font-size:3rem;display:block;margin-bottom:1rem}@media (max-width: 768px){.shop-header{flex-direction:column;align-items:stretch}.shop-search{width:100%}.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}}.shop-tag-banner{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#f0f7ee,#e8f5e3);border:2px solid var(--color-primary);border-radius:var(--radius);padding:.85rem 1.1rem;margin-bottom:1.25rem;font-size:.9rem;flex-wrap:wrap}.shop-tag-banner>span:first-child{font-size:1.5rem;flex-shrink:0}.shop-tag-banner>div{flex:1;color:var(--color-text)}.shop-tag-banner strong{color:var(--color-secondary)}.shop-tag-banner-close{background:none;border:1.5px solid var(--color-primary);border-radius:999px;color:var(--color-primary);font-size:.8rem;font-weight:600;padding:.3rem .8rem;cursor:pointer;white-space:nowrap;transition:all var(--transition);font-family:var(--font-body)}.shop-tag-banner-close:hover{background:var(--color-primary);color:#fff}.product-detail-page{padding-top:calc(68px + 2rem);padding-bottom:4rem;min-height:100vh}.back-link{display:inline-block;color:var(--color-primary);font-weight:500;margin-bottom:1.5rem;transition:opacity var(--transition)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.product-detail-image{border-radius:var(--radius);overflow:hidden;background:var(--color-bg-alt);aspect-ratio:1}.product-detail-image img{width:100%;height:100%;object-fit:cover;object-position:center center}.product-detail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:6rem;background:var(--color-primary-bg)}.product-detail-category{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.product-detail-name{font-size:2rem;font-weight:800;color:var(--color-secondary);margin:.5rem 0}.product-detail-stickers{display:flex;gap:.4rem;margin-bottom:.75rem;flex-wrap:wrap}.product-detail-sticker{display:inline-block;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;color:#fff}.product-detail-sticker--bio{background:var(--color-sticker-bio)}.product-detail-sticker--aop{background:var(--color-sticker-aop)}.product-detail-sticker--igp{background:var(--color-sticker-igp)}.product-detail-sticker--local{background:var(--color-primary)}.product-detail-coup-de-coeur{background:var(--color-danger-bg);color:var(--color-danger-dark);padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;margin-bottom:.75rem;border:1px solid var(--color-danger)}.product-detail-preorder{background:var(--color-warning-bg);color:var(--color-warning);padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;margin-bottom:.75rem;border:1px solid var(--color-warning)}.product-detail-origin{color:var(--color-text-light);margin-bottom:1rem}.product-detail-price{font-size:1.75rem;font-weight:800;color:var(--color-primary-dark);margin-bottom:.5rem}.product-detail-unit{font-size:1rem;font-weight:500;color:var(--color-text-light)}.product-detail-weight{color:var(--color-text-light);margin-bottom:1rem;font-size:.95rem}.product-detail-desc{color:var(--color-text);line-height:1.7;margin-bottom:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.product-detail-variant-picker{margin-bottom:1.5rem}.product-detail-variant-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.product-detail-variant-opt{padding:.55rem 1.1rem;border:2px solid var(--color-border);border-radius:999px;background:var(--color-bg);font-size:.9rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:all var(--transition)}.product-detail-variant-opt:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-detail-variant-opt--active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.product-detail-weight-picker{margin-bottom:1.5rem}.product-detail-weight-label{font-size:.9rem;font-weight:600;color:var(--color-secondary);margin-bottom:.75rem}.product-detail-weight-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem}.product-detail-weight-opt{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;transition:all var(--transition);font-family:var(--font-body)}.product-detail-weight-opt:hover{border-color:var(--color-primary)}.product-detail-weight-opt--active{border-color:var(--color-primary);background:var(--color-primary-bg)}.product-detail-weight-opt-label{font-size:1rem;font-weight:700;color:var(--color-secondary)}.product-detail-weight-opt--active .product-detail-weight-opt-label{color:var(--color-primary)}.product-detail-weight-opt-price{font-size:.8rem;color:var(--color-text-light)}.product-detail-actions{display:flex;align-items:center;gap:1rem}.quantity-selector{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.quantity-selector button{width:40px;height:40px;border:none;background:var(--color-bg-alt);font-size:1.1rem;font-weight:600;cursor:pointer;transition:background var(--transition)}.quantity-selector button:hover{background:var(--color-border)}.quantity-selector span{width:48px;text-align:center;font-weight:600;font-size:1rem}.product-not-found{text-align:center;padding:4rem 0}.product-not-found h2{margin-bottom:1rem}@media (max-width: 768px){.product-detail{grid-template-columns:1fr;gap:1.5rem}.product-detail-name{font-size:1.5rem}.product-detail-actions{flex-direction:column;align-items:stretch}}.product-detail-reassurance{list-style:none;padding:16px 18px;margin:18px 0 0;background:var(--color-primary-bg);border-radius:12px;display:flex;flex-direction:column;gap:10px}.product-detail-reassurance li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--color-text)}.product-detail-reassurance li span{font-size:1.05rem;flex-shrink:0}.product-detail-reassurance strong{color:var(--color-primary-dark);font-weight:700}.delivery-picker{margin-bottom:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;background:var(--color-bg)}.delivery-picker-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.delivery-picker-icon{font-size:1.5rem;flex-shrink:0}.delivery-picker-header h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-secondary);margin-bottom:.15rem}.delivery-picker-header p{font-size:.8rem;color:var(--color-text-light)}.delivery-dates{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.delivery-date-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .85rem;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-white);cursor:pointer;transition:all var(--transition);flex-shrink:0;min-width:64px;font-family:var(--font-body)}.delivery-date-btn:hover{border-color:var(--color-primary)}.delivery-date-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.delivery-date-day{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.delivery-date-num{font-size:1.25rem;font-weight:800;font-family:var(--font-heading);line-height:1.1}.delivery-date-month{font-size:.7rem;opacity:.8}.delivery-slots{margin-top:1rem}.delivery-slots-label{font-size:.85rem;font-weight:600;color:var(--color-secondary);margin-bottom:.75rem}.delivery-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.delivery-slot-btn{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .5rem;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-white);cursor:pointer;transition:all var(--transition);position:relative;font-family:var(--font-body)}.delivery-slot-btn:hover:not(:disabled){border-color:var(--color-primary)}.delivery-slot-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.delivery-slot-btn--full{background:var(--color-bg-alt);border-color:var(--color-border);opacity:.55;cursor:not-allowed}.delivery-slot-time{font-size:.9rem;font-weight:700}.delivery-slot-end{font-size:.7rem;opacity:.7}.delivery-slot-full-tag{position:absolute;top:-6px;right:-6px;background:var(--color-danger);color:#fff;font-size:.55rem;font-weight:700;padding:.1rem .35rem;border-radius:999px;text-transform:uppercase}.delivery-picker-hint{font-size:.85rem;color:var(--color-text-light);text-align:center;margin-top:.75rem;font-style:italic}@media (max-width: 768px){.delivery-slots-grid{grid-template-columns:repeat(2,1fr)}}.delivery-date-fee{font-size:.6rem;font-weight:700;color:var(--color-primary);margin-top:1px}.delivery-date-btn--livreur .delivery-date-fee{color:var(--color-primary)}.delivery-date-btn--active .delivery-date-fee{color:#fff;opacity:.9}.cart-page{padding-top:calc(68px + 2rem);padding-bottom:4rem;min-height:100vh}.cart-empty{text-align:center;padding:4rem 0}.cart-empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.cart-empty p{color:var(--color-text-light);margin-bottom:1.5rem;font-size:1.1rem}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:2.5rem;margin-top:1.5rem;align-items:start}.cart-items{background:var(--color-bg-white);border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.cart-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.cart-item:last-of-type{border-bottom:none}.cart-item-image{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt);flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.cart-item-info{flex:1;min-width:0}.cart-item-info h3{font-size:.95rem;font-weight:600}.cart-item-preorder{display:inline-block;background:var(--color-warning);color:#fff;font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;vertical-align:middle;margin-left:.35rem}.cart-item-price{font-size:.85rem;color:var(--color-text-light)}.cart-item-weight{font-size:.8rem;color:var(--color-text-light)}.cart-item-qty{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.cart-item-qty button{width:32px;height:32px;border:none;background:var(--color-bg-alt);font-weight:600;cursor:pointer}.cart-item-qty span{width:36px;text-align:center;font-weight:600;font-size:.9rem}.cart-item-subtotal{font-weight:700;font-size:.95rem;min-width:70px;text-align:right}.cart-item-remove{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:.25rem;font-size:.9rem;transition:color var(--transition)}.cart-item-remove:hover{color:var(--color-danger)}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--color-bg-alt);font-size:1.1rem;font-weight:700}.cart-total-price{color:var(--color-primary-dark);font-size:1.25rem}.cart-form{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.cart-form h2{font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.cart-form-note{font-size:.85rem;color:var(--color-primary);font-weight:500;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-secondary)}.form-group input,.form-group textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;font-family:inherit;transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.form-group textarea{resize:vertical}.cart-login-required{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center}.cart-login-required-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.cart-login-required h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem}.cart-login-required p{color:var(--color-text-light);font-size:.95rem;margin-bottom:1.5rem;max-width:360px;margin-left:auto;margin-right:auto}.cart-login-required-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.delivery-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.delivery-mode-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;transition:all var(--transition);font-family:var(--font-body);text-align:center}.delivery-mode-btn span{font-size:1.75rem}.delivery-mode-btn strong{font-size:.9rem;color:var(--color-secondary)}.delivery-mode-btn small{font-size:.75rem;color:var(--color-text-light)}.delivery-mode-btn:hover{border-color:var(--color-primary)}.delivery-mode-btn--active{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 2px var(--color-primary-light)}.cart-form-section-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-secondary);margin-bottom:.75rem;padding-top:.5rem}.cart-retrait-info{display:flex;gap:.85rem;align-items:flex-start;background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem}.cart-retrait-info>span{font-size:1.5rem;flex-shrink:0}.cart-retrait-info strong{display:block;font-family:var(--font-heading);color:var(--color-secondary);margin-bottom:.2rem}.cart-retrait-info p{font-size:.85rem;color:var(--color-text);margin:0 0 .15rem}.cart-retrait-info small{font-size:.8rem;color:var(--color-text-light);font-style:italic}.cart-cancelled-banner{display:flex;align-items:center;justify-content:space-between;background:var(--color-warning-bg);color:var(--color-warning);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;margin-bottom:1.5rem}.cart-cancelled-banner button{background:none;border:none;color:inherit;font-size:1rem;cursor:pointer}.cart-login-prompt{background:var(--color-primary-bg);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1.25rem;color:var(--color-text)}.cart-login-prompt a{color:var(--color-primary);font-weight:600}.cart-delivery-free{display:block;font-size:.8rem;font-weight:500;color:var(--color-success);margin-top:.15rem}.cart-delivery-notice{background:var(--color-success-bg);color:var(--color-success);padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;margin-bottom:1.25rem}.input-locked{background:var(--color-bg-alt)!important;color:var(--color-text-light)!important;cursor:not-allowed}.cart-preorder-warning{display:flex;gap:.75rem;align-items:flex-start;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.cart-preorder-warning>span{font-size:1.25rem;flex-shrink:0}.cart-preorder-warning strong{display:block;font-size:.9rem;color:var(--color-text);margin-bottom:.25rem}.cart-preorder-warning p{font-size:.8rem;color:var(--color-text-light);line-height:1.5;margin:0}.cart-payment-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-light);margin-bottom:.75rem}.cart-submit{width:100%;margin-top:.5rem;padding:.85rem}.cart-submit:disabled{opacity:.6;cursor:not-allowed}.btn-lg{font-size:1rem}@media (max-width: 768px){.cart-layout{grid-template-columns:1fr}.cart-item{flex-wrap:wrap}.form-row{grid-template-columns:1fr}}.cart-promo{background:var(--color-primary-bg);border:1px dashed var(--color-primary);border-radius:12px;padding:14px 16px;margin-top:14px;display:flex;flex-direction:column;gap:8px}.cart-promo label{font-weight:600;font-size:.85rem;color:var(--color-text)}.cart-promo-row{display:flex;gap:8px}.cart-promo-row input{flex:1;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff;text-transform:uppercase;letter-spacing:.05em}.cart-promo-row input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.cart-promo-error{color:var(--color-danger-dark);font-size:.82rem}.cart-promo-hint{color:var(--color-text-light);font-size:.82rem}.cart-promo-hint strong{color:var(--color-primary);font-family:Menlo,Courier New,monospace;letter-spacing:.05em}.cart-promo-applied{display:flex;justify-content:space-between;align-items:center;color:var(--color-success, #2D5A3D);font-size:.92rem}.cart-promo-applied strong{font-family:Menlo,Courier New,monospace;letter-spacing:.05em}.cart-promo-applied button{background:none;border:none;color:var(--color-text-light);font-size:.85rem;text-decoration:underline;cursor:pointer}.cart-totals{margin-top:14px;padding:14px 16px;background:#fff;border-radius:12px;border:1px solid var(--color-border)}.cart-totals-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.95rem;color:var(--color-text)}.cart-totals-row--discount{color:var(--color-success, #2D5A3D);font-weight:600}.cart-totals-row--hint{font-size:.82rem;color:var(--color-primary);font-style:italic}.cart-totals .cart-total{margin-top:6px;padding-top:12px;border-top:1px solid var(--color-border)}.cart-guest-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 18px;background:var(--color-primary-bg);border-radius:12px;margin-bottom:18px;font-size:.95rem;color:var(--color-text)}.cart-guest-hint a{font-weight:600;color:var(--color-primary);text-decoration:underline}.cart-guest-hint small{flex-basis:100%;font-size:.82rem;color:var(--color-text-light);font-style:italic}.cart-gift{margin-top:20px;padding:16px 18px;background:var(--color-accent-light);border:1px dashed var(--color-accent);border-radius:12px}.cart-gift-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.98rem}.cart-gift-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.cart-gift-toggle strong{color:var(--color-text);font-weight:700;margin-right:4px}.cart-gift-fields{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}.cart-gift-hint{background:#fff;padding:10px 14px;border-radius:8px;font-size:.88rem;color:var(--color-text);margin:0 0 14px;line-height:1.5}.cart-gift-deliver-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;margin:8px 0 0;padding:10px 12px;background:#fff9;border-radius:8px;font-size:.92rem}.cart-gift-deliver-toggle input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-accent)}.cart-zone-select{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.9rem;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition);cursor:pointer}.cart-zone-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.confirmation-page{padding-top:calc(68px + 3rem);padding-bottom:4rem;min-height:100vh;background:var(--color-bg-alt)}.confirmation-card{max-width:560px;margin:0 auto;background:var(--color-bg-white);border-radius:var(--radius);padding:3rem 2.5rem;text-align:center;box-shadow:var(--shadow)}.confirmation-icon{font-size:3.5rem;display:block;margin-bottom:1rem}.confirmation-card h1{font-size:1.5rem;font-weight:800;color:var(--color-secondary);margin-bottom:.75rem}.confirmation-text{color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.6}.confirmation-order-id{background:var(--color-bg-alt);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem}.confirmation-order-id span{display:block;font-size:.8rem;color:var(--color-text-light);margin-bottom:.25rem}.confirmation-order-id code{font-size:.85rem;font-weight:600;color:var(--color-secondary);word-break:break-all}.confirmation-details{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1.5rem}.confirmation-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem}.confirmation-items{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem}.confirmation-item{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.85rem;color:var(--color-text-light)}.confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.confirmation-share-card{background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-primary-bg) 100%);border:1px dashed var(--color-accent);border-radius:18px;padding:28px 26px;margin-top:24px;text-align:center}.confirmation-share-icon{font-size:2.4rem;margin-bottom:8px}.confirmation-share-card h2{font-family:var(--font-serif);font-size:1.4rem;margin:0 0 8px;color:var(--color-text)}.confirmation-share-card p{color:var(--color-text);margin:0 0 18px;font-size:.98rem;line-height:1.55}.confirmation-referral-code{display:inline-block;background:#fff;border:1px dashed var(--color-primary);border-radius:10px;padding:14px 26px;font-family:Menlo,Courier New,monospace;font-weight:700;font-size:1.4rem;letter-spacing:.1em;color:var(--color-primary-dark);margin-bottom:18px}.confirmation-share-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.confirmation-extra-card{background:#fff;border-radius:18px;padding:26px 26px 30px;margin-top:22px;box-shadow:0 2px 16px #3d2b1f12}.confirmation-extra-card h2{font-family:var(--font-serif);font-size:1.35rem;margin:0 0 18px;color:var(--color-text);text-align:center}.confirmation-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.confirmation-extra-item{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;background:var(--color-bg-alt);border-radius:12px;padding:18px 14px;color:var(--color-text);transition:transform .2s,box-shadow .2s}.confirmation-extra-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3d2b1f14}.confirmation-extra-item span{font-size:2rem;color:var(--color-primary);margin-bottom:6px}.confirmation-extra-item strong{font-size:.98rem;color:var(--color-text);margin-bottom:4px}.confirmation-extra-item p{font-size:.83rem;color:var(--color-text-light);margin:0;line-height:1.4}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);padding:calc(68px + 2rem) 1.5rem 2rem}.auth-card{width:100%;max-width:440px;background:var(--color-bg-white);padding:2.5rem;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:2rem}.auth-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.auth-header h1{font-size:1.5rem;font-weight:800;color:var(--color-secondary);margin-bottom:.25rem}.auth-header p{font-size:.9rem;color:var(--color-text-light)}.auth-error{background:var(--color-danger-bg);color:var(--color-danger);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}.auth-card .form-group{margin-bottom:1.15rem}.auth-card .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-secondary)}.auth-card .form-group input{width:100%;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color var(--transition)}.auth-card .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.auth-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.auth-submit{width:100%;margin-top:.25rem;padding:.8rem}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;gap:1rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider span{font-size:.8rem;color:var(--color-text-light);text-transform:uppercase}.auth-social{display:flex;flex-direction:column;gap:.75rem}.btn-social{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition)}.btn-google{background:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text)}.btn-google:hover{background:var(--color-bg-alt);border-color:#ccc}.btn-apple{background:var(--color-oauth-apple, #000);border:1px solid var(--color-oauth-apple, #000);color:#fff}.btn-apple:hover{background:var(--color-oauth-apple-hover, #222)}.auth-success{background:var(--color-success-bg);color:var(--color-success);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}.auth-forgot-link{display:block;background:none;border:none;color:var(--color-primary);font-size:.85rem;font-weight:500;font-family:var(--font-body);cursor:pointer;margin-bottom:1rem;padding:0}.auth-forgot-link:hover{text-decoration:underline}.auth-reset-text{font-size:.9rem;color:var(--color-text-light);margin-bottom:1.25rem;line-height:1.5}.auth-back-link{display:block;width:100%;background:none;border:none;color:var(--color-primary);font-size:.9rem;font-weight:600;font-family:var(--font-body);cursor:pointer;margin-top:1rem;text-align:center}.auth-back-link:hover{text-decoration:underline}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.9rem;color:var(--color-text-light)}.auth-footer a{color:var(--color-primary);font-weight:600}.auth-footer a:hover{text-decoration:underline}.auth-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--color-text);line-height:1.4;margin:.5rem 0 1.25rem;cursor:pointer}.auth-consent input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.auth-consent a{color:var(--color-primary);text-decoration:underline}.account-page{padding-top:calc(68px + 2rem);padding-bottom:4rem;min-height:100vh;background:var(--color-bg-alt)}.account-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.account-header h1{font-size:1.75rem;font-weight:800}.account-grid{display:flex;flex-direction:column;gap:1.5rem}.account-nav-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.account-nav-card{display:flex;align-items:center;gap:1rem;background:var(--color-bg-white);padding:1.25rem;border-radius:var(--radius);box-shadow:var(--shadow);transition:all var(--transition)}.account-nav-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.account-nav-card span{font-size:2rem}.account-nav-card h3{font-size:1rem;font-weight:700;color:var(--color-secondary)}.account-nav-card p{font-size:.85rem;color:var(--color-text-light)}.account-form{background:var(--color-bg-white);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}.account-form h2{font-size:1.15rem;font-weight:700;margin-bottom:.25rem}.account-email{font-size:.9rem;color:var(--color-text-light);margin-bottom:1.5rem}.account-section-title{font-size:1rem;font-weight:700;margin:1.25rem 0 1rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.account-form .form-group{margin-bottom:1rem}.account-form .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-secondary)}.account-form .form-group input{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;font-family:inherit;transition:border-color var(--transition)}.account-form .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.account-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.account-form-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.account-saved{color:var(--color-success);font-weight:600;font-size:.9rem}@media (max-width: 768px){.account-form .form-row{grid-template-columns:1fr}}.account-referral{background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-primary-bg) 100%);border:1px dashed var(--color-accent);border-radius:14px;padding:20px 22px;margin-top:12px}.account-referral h3{margin:0 0 6px;color:var(--color-text);font-size:1rem}.account-referral p{color:var(--color-text);font-size:.92rem;margin:0 0 14px;line-height:1.5}.account-referral-code{background:#fff;border:1px dashed var(--color-primary);border-radius:8px;padding:12px 14px;font-family:Menlo,Courier New,monospace;font-weight:700;font-size:1.2rem;letter-spacing:.08em;color:var(--color-primary-dark);text-align:center;margin-bottom:12px}.account-referral-actions{display:flex;gap:8px;flex-wrap:wrap}.account-danger{margin-top:2.5rem;padding:1.5rem 1.75rem;border:1px solid var(--color-danger-bg);background:var(--color-danger-bg);border-radius:var(--radius)}.account-danger h3{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-danger-dark);margin:0 0 .6rem}.account-danger p{font-size:.88rem;color:var(--color-text);line-height:1.55;margin:0 0 1rem}.account-danger-error{color:var(--color-danger-dark)!important;font-weight:600}.orders-empty{text-align:center;padding:3rem;background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow)}.orders-empty span{font-size:3rem;display:block;margin-bottom:.75rem}.orders-empty p{color:var(--color-text-light);margin-bottom:1rem}.orders-list{display:flex;flex-direction:column;gap:.5rem}.order-row{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);transition:all var(--transition);overflow:hidden}.order-row:hover{box-shadow:var(--shadow-lg)}.order-row-main{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;transition:background var(--transition)}.order-row-main:hover{background:var(--color-bg-alt)}.order-row-invoice{display:block;width:100%;padding:.5rem 1.25rem;border:none;border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-primary);font-size:.8rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--transition);text-align:left}.order-row-invoice:hover{background:var(--color-primary-bg)}.order-row-date{font-weight:600;font-size:.95rem;display:block}.order-row-items{font-size:.8rem;color:var(--color-text-light)}.order-row-right{display:flex;align-items:center;gap:.75rem}.order-row-total{font-weight:700;font-size:1rem}.order-row-arrow{color:var(--color-text-light);font-size:1.1rem}@media (max-width: 768px){.order-row-main{flex-direction:column;align-items:flex-start;gap:.5rem}.order-row-right{flex-wrap:wrap}}.order-row-reorder{background:var(--color-success-bg);color:#2d5a3d;border:1px solid var(--color-success);border-radius:8px;padding:7px 12px;font-size:.85rem;cursor:pointer;font-weight:600;margin-left:6px;transition:all .2s}.order-row-reorder:hover{background:var(--color-success);color:#fff;transform:translateY(-1px)}.order-row-reorder:disabled{opacity:.5;cursor:wait}.back-link{display:inline-block;color:var(--color-primary);font-weight:500;margin-bottom:1rem;transition:opacity var(--transition)}.back-link:hover{opacity:.7}.order-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.order-detail-title{font-size:1.5rem;font-weight:800}.order-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:1.5rem;align-items:start}.order-detail-card{background:var(--color-bg-white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1rem}.order-detail-card h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:1rem}.order-detail-items{display:flex;flex-direction:column;gap:.5rem}.order-detail-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.order-item-name{flex:1;font-weight:500}.order-item-qty{color:var(--color-text-light);font-size:.9rem}.order-item-price{font-weight:600;min-width:70px;text-align:right}.order-detail-total{display:flex;justify-content:space-between;padding-top:1rem;font-size:1.1rem;font-weight:700}.order-detail-statuses{display:flex;flex-direction:column;gap:.75rem}.order-detail-statuses>div{display:flex;align-items:center;justify-content:space-between}.order-status-label{font-size:.9rem;color:var(--color-text)}.order-detail-card p{font-size:.9rem;margin-bottom:.15rem}.order-notes{margin-top:.5rem;color:var(--color-text-light)}.order-modify-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.order-modify-actions{text-align:center}.order-modify-form{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.order-modify-form h3{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-secondary);margin-bottom:.5rem}.order-modify-note{font-size:.85rem;color:var(--color-text-light);line-height:1.5;margin-bottom:1rem}.order-modify-form textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-body);resize:vertical;margin-bottom:1rem}.order-modify-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.order-modify-btns{display:flex;gap:.5rem}.order-modify-success{background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius);padding:1.5rem;text-align:center}.order-modify-success span{font-size:2rem;display:block;margin-bottom:.5rem}.order-modify-success h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-secondary);margin-bottom:.35rem}.order-modify-success p{font-size:.9rem;color:var(--color-text-light);margin-bottom:.5rem}.order-modify-contact{font-size:.85rem;color:var(--color-text);line-height:1.8;margin-top:.75rem}@media (max-width: 768px){.order-detail-grid{grid-template-columns:1fr}}.order-tracker{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:0;position:relative}.order-tracker-step{display:flex;gap:16px;align-items:flex-start;padding:12px 0;position:relative}.order-tracker-step:not(:last-child):before{content:"";position:absolute;top:36px;left:17px;bottom:-12px;width:2px;background:var(--color-border);z-index:0}.order-tracker-step--done:before{background:var(--color-success)}.order-tracker-icon{position:relative;z-index:1;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--color-bg-alt);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;border:2px solid var(--color-border);transition:all .25s}.order-tracker-step--done .order-tracker-icon{background:var(--color-success);color:#fff;border-color:var(--color-success)}.order-tracker-step--current .order-tracker-icon{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #e8916d2e;animation:order-tracker-pulse 1.6s ease-in-out infinite}@keyframes order-tracker-pulse{0%,to{box-shadow:0 0 0 4px #e8916d2e}50%{box-shadow:0 0 0 8px #e8916d1a}}.order-tracker-text{display:flex;flex-direction:column;gap:2px;padding-top:6px}.order-tracker-text strong{color:var(--color-text);font-size:.98rem;font-weight:600}.order-tracker-step--done .order-tracker-text strong,.order-tracker-step--current .order-tracker-text strong{color:var(--color-text)}.order-tracker-step:not(.order-tracker-step--done):not(.order-tracker-step--current) .order-tracker-text strong{color:var(--color-text-light)}.order-tracker-text small{color:var(--color-text-light);font-size:.85rem;line-height:1.4}.order-tracker-cancelled{background:var(--color-danger-bg);border-radius:12px;padding:18px;text-align:center}.order-tracker-cancelled span{font-size:1.8rem}.order-tracker-cancelled strong{display:block;margin:8px 0 4px;color:var(--color-danger-dark);font-size:1.05rem}.order-tracker-cancelled p{margin:0;font-size:.9rem;color:var(--color-text-light)}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);padding:2rem}.admin-login-form{width:100%;max-width:400px;background:var(--color-bg-white);padding:2.5rem;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.admin-login-header h1{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-secondary)}.admin-login-error{background:var(--color-danger-bg);color:var(--color-danger);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:1rem}.admin-login-form .form-group{margin-bottom:1.25rem}.admin-login-form .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.admin-login-form .form-group input{width:100%;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;font-family:inherit}.admin-login-form .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.admin-login-btn{width:100%;margin-top:.5rem}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-page{padding-top:calc(68px + 2rem);padding-bottom:4rem;min-height:100vh;background:var(--color-bg-alt)}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.admin-header h1{font-family:var(--font-heading);font-size:1.75rem;font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:var(--color-bg-white);border-radius:var(--radius);padding:1.5rem;text-align:center;box-shadow:var(--shadow)}.stat-card--highlight{border:2px solid var(--color-primary)}.stat-icon{font-size:1.75rem;display:block;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:800;color:var(--color-secondary)}.stat-label{font-size:.85rem;color:var(--color-text-light);margin-top:.25rem}.admin-nav-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.admin-nav-card{background:var(--color-bg-white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:all var(--transition)}.admin-nav-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.admin-nav-card span{font-size:2rem;display:block;margin-bottom:.75rem}.admin-nav-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.35rem;color:var(--color-secondary)}.admin-nav-card p{font-size:.85rem;color:var(--color-text-light)}@media (max-width: 768px){.admin-stats,.admin-nav-cards{grid-template-columns:1fr}}.stat-card .stat-sub{font-size:.75rem;color:var(--color-text-light);margin-top:4px}.admin-dashboard-charts{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:24px 0}@media (max-width: 880px){.admin-dashboard-charts{grid-template-columns:1fr}}.admin-chart-card{background:#fff;border-radius:14px;padding:18px 20px 22px;box-shadow:0 2px 14px #3d2b1f0f}.admin-chart-card h3{margin:0 0 14px;font-size:1rem;color:var(--color-text)}.admin-bar-chart{display:flex;align-items:flex-end;gap:4px;height:180px;padding-top:8px}.admin-bar{flex:1;display:flex;flex-direction:column;align-items:stretch;height:100%;gap:4px}.admin-bar-fill{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:4px 4px 0 0;min-height:2px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;transition:all .3s ease;margin-top:auto;position:relative}.admin-bar-value{font-size:.62rem;color:#fff;font-weight:700;white-space:nowrap;transform:rotate(-90deg) translateY(-100%);transform-origin:top left;position:absolute;top:8px;left:50%}.admin-bar-label{font-size:.7rem;color:var(--color-text-light);text-align:center;white-space:nowrap}.admin-top-list{list-style:none;padding:0;margin:0}.admin-top-list li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--color-border)}.admin-top-list li:last-child{border-bottom:none}.admin-top-rank{width:24px;height:24px;border-radius:50%;background:var(--color-primary-bg);color:var(--color-primary-dark);text-align:center;font-weight:700;font-size:.85rem;line-height:24px}.admin-top-name{font-size:.9rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-top-qty{font-weight:700;color:var(--color-primary-dark);font-size:.92rem}.admin-empty{text-align:center;padding:3rem;background:var(--color-bg-white);border-radius:var(--radius)}.admin-empty p{color:var(--color-text-light);margin-bottom:1rem}.admin-products-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-cat-filters{display:flex;gap:.4rem;flex-wrap:wrap}.admin-cat-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-bg-white);font-size:.8rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:all var(--transition)}.admin-cat-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-cat-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-cat-count{font-size:.7rem;opacity:.7}.admin-cat-btn--active .admin-cat-count{opacity:.9}.admin-search{padding:.5rem 1rem;border:1.5px solid var(--color-border);border-radius:999px;font-size:.85rem;font-family:var(--font-body);width:220px;background:var(--color-bg-white);transition:border-color var(--transition)}.admin-search:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--input-focus-shadow)}.admin-table-wrapper{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:.85rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);border-bottom:2px solid var(--color-border)}.admin-table td{padding:.75rem 1rem;font-size:.9rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:var(--color-bg-alt)}.admin-row--highlight{animation:highlight-flash 2s ease-out}@keyframes highlight-flash{0%{background:var(--color-primary-bg)}to{background:transparent}}.admin-row--inactive{opacity:.5}.admin-row--inactive:hover{opacity:.75}.admin-product-cell{display:flex;align-items:center;gap:.75rem}.admin-product-thumb{width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.admin-product-thumb img{width:100%;height:100%;object-fit:cover}.admin-product-origin{display:block;font-size:.75rem;color:var(--color-text-light)}.admin-cat-label{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-bg-alt);color:var(--color-text-light);text-transform:capitalize}.admin-actions{display:flex;gap:.4rem;flex-wrap:wrap}@media (max-width: 768px){.admin-products-toolbar{flex-direction:column}.admin-search{width:100%}}.product-form-grid{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.form-card{background:var(--color-bg-white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}.form-card h3{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--color-secondary)}.product-form .form-group{margin-bottom:1rem}.product-form .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-secondary)}.product-form .form-group input,.product-form .form-group select,.product-form .form-group textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;font-family:inherit;transition:border-color var(--transition);background:var(--color-bg-white)}.product-form .form-group input:focus,.product-form .form-group select:focus,.product-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.product-form .form-group textarea{resize:vertical}.product-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.image-upload{text-align:center}.image-preview{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:.75rem}.image-upload-placeholder{width:100%;aspect-ratio:4 / 3;background:var(--color-bg-alt);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:.75rem;border:2px dashed var(--color-border)}.image-upload-placeholder span{font-size:2rem;margin-bottom:.25rem}.image-upload-placeholder p{font-size:.85rem;color:var(--color-text-light)}.image-upload input[type=file]{font-size:.85rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;margin-bottom:.75rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.sticker-options{display:flex;gap:.4rem;flex-wrap:wrap}.sticker-option{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;border:2px solid var(--color-border);border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.sticker-option input{display:none}.sticker-option:hover{border-color:var(--color-primary)}.sticker-option--active{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.sell-mode-picker{display:flex;gap:.5rem}.sell-mode-btn{flex:1;padding:.6rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);font-size:.9rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:all var(--transition)}.sell-mode-btn:hover{border-color:var(--color-primary)}.sell-mode-btn--active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.variants-preview{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.variants-preview-label{font-size:.8rem;font-weight:600;color:var(--color-text-light);display:block;margin-bottom:.5rem}.variants-preview-tags{display:flex;flex-wrap:wrap;gap:.35rem}.variants-preview-tag{padding:.3rem .75rem;background:var(--color-primary-bg);color:var(--color-primary);border-radius:999px;font-size:.8rem;font-weight:600}.product-form-submit{width:100%}.product-form-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.product-form-grid{grid-template-columns:1fr}}.orders-list{display:flex;flex-direction:column;gap:.75rem}.order-card{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.order-items-preview{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.order-item-chip{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;padding:.15rem .6rem;color:var(--color-text);white-space:nowrap}.order-item-chip strong{color:var(--color-secondary)}.order-card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background var(--transition)}.order-card-header:hover{background:var(--color-bg-alt)}.order-card-info strong{display:block;font-size:.95rem}.order-date{font-size:.8rem;color:var(--color-text-light)}.order-card-right{display:flex;align-items:center;gap:1rem}.order-total{font-weight:700;font-size:1rem}.order-expand{font-size:.75rem;color:var(--color-text-light)}.order-card-detail{padding:1.25rem;border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.order-detail-section h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:.5rem}.order-detail-section p{font-size:.9rem;margin-bottom:.15rem}.order-items-list{font-size:.9rem}.order-items-list li{padding:.2rem 0}.order-items-total{font-weight:700;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.order-status-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 768px){.order-card-detail{grid-template-columns:1fr}.order-card-right{flex-wrap:wrap;gap:.5rem}}.baskets-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.basket-admin-card{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.basket-admin-card--inactive{opacity:.6}.basket-admin-image{width:100%;height:160px;object-fit:cover}.basket-admin-body{padding:1.25rem}.basket-admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.basket-admin-top h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-secondary)}.basket-admin-desc{font-size:.85rem;color:var(--color-text-light);margin-bottom:.5rem}.basket-admin-items{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.basket-admin-items span{background:var(--color-primary-bg);color:var(--color-primary-dark);font-size:.75rem;font-weight:500;padding:.15rem .5rem;border-radius:999px}.basket-admin-price{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem}.basket-admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.basket-form-grid{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.basket-form .form-group{margin-bottom:1rem}.basket-form .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-secondary)}.basket-form .form-group input,.basket-form .form-group textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;font-family:var(--font-body);transition:border-color var(--transition);background:var(--color-bg-white)}.basket-form .form-group input:focus,.basket-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.basket-form .form-group textarea{resize:vertical}.basket-form-submit{width:100%}.basket-form-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.basket-form-grid{grid-template-columns:1fr}}.ingredients-list{display:flex;flex-direction:column;gap:10px}.ingredient-row{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:start;padding:12px;background:#fdfaf5;border-radius:10px;border:1px solid #f0ece6}.ingredient-row-label input,.ingredient-row-product input{width:100%;padding:8px 10px;border:1px solid #e5dfd6;border-radius:6px;font-family:inherit;font-size:.9rem;background:#fff}.ingredient-row-product{position:relative}.ingredient-product-pill{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#e8f4e0;color:#3a5a2e;border-radius:6px;font-size:.88rem}.ingredient-product-pill span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-product-pill button{background:none;border:none;color:#3a5a2e;cursor:pointer;font-size:1rem;padding:0 4px}.ingredient-product-search{position:relative}.ingredient-product-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5dfd6;border-radius:8px;box-shadow:0 4px 16px #00000014;max-height:260px;overflow-y:auto;list-style:none;padding:4px;margin:0;z-index:10}.ingredient-product-dropdown li{padding:8px 10px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.ingredient-product-dropdown li:hover{background:#f5efe5}.ingredient-product-dropdown li strong{font-size:.9rem;color:var(--color-text);font-weight:500}.ingredient-product-dropdown li span{font-size:.78rem;color:var(--color-text-light)}.ingredient-row-remove{padding:8px 12px!important;height:36px;align-self:center}@media (max-width: 680px){.ingredient-row{grid-template-columns:1fr auto}.ingredient-row-product{grid-column:1 / -1}}.quick-stock-filters{display:flex;gap:.5rem;margin-bottom:1.5rem}.quick-stock-filter{padding:.45rem 1rem;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-bg-white);font-size:.85rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:all var(--transition)}.quick-stock-filter:hover{border-color:var(--color-primary)}.quick-stock-filter--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.quick-stock-list{display:flex;flex-direction:column;gap:.4rem}.quick-stock-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);transition:all var(--transition)}.quick-stock-item--off{opacity:.55}.quick-stock-thumb{width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.quick-stock-thumb img{width:100%;height:100%;object-fit:cover}.quick-stock-info{flex:1;min-width:0}.quick-stock-info strong{display:block;font-size:.95rem;color:var(--color-secondary)}.quick-stock-info span{font-size:.8rem;color:var(--color-text-light)}.quick-stock-toggle{position:relative;width:50px;height:28px;border-radius:999px;border:none;cursor:pointer;transition:background var(--transition);flex-shrink:0;padding:0}.quick-stock-toggle--on{background:var(--color-success)}.quick-stock-toggle--off{background:var(--color-border)}.quick-stock-toggle-knob{position:absolute;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:left var(--transition)}.quick-stock-toggle--on .quick-stock-toggle-knob{left:25px}.quick-stock-toggle--off .quick-stock-toggle-knob{left:3px}@media (max-width: 480px){.quick-stock-filters{flex-wrap:wrap}}.quick-prices-help{background:var(--color-primary-bg);border-left:3px solid var(--color-primary);padding:.7rem 1rem;border-radius:var(--radius);font-size:.88rem;color:var(--color-text);margin-bottom:1.25rem;line-height:1.5}.quick-prices-help kbd{background:#fff;border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--color-text)}.quick-prices-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.quick-prices-search{flex:1;min-width:220px;padding:.6rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:.92rem;background:var(--color-bg-white);transition:border-color var(--transition)}.quick-prices-search:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--input-focus-shadow)}.quick-prices-cats{display:flex;gap:.4rem;flex-wrap:wrap}.quick-prices-cat{padding:.4rem .85rem;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-bg-white);font-size:.82rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:all var(--transition)}.quick-prices-cat:hover{border-color:var(--color-primary)}.quick-prices-cat--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.quick-prices-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;background:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:var(--radius);padding:.8rem 1rem;margin-bottom:1.25rem;font-size:.88rem;color:var(--color-text)}.quick-prices-bulk strong{color:var(--color-secondary)}.quick-prices-bulk input{width:92px;padding:.4rem .6rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.92rem;text-align:center}.quick-prices-bulk input:focus{outline:none;border-color:var(--color-primary)}.quick-prices-bulk-result{margin-left:auto;font-style:italic;color:var(--color-success);font-size:.85rem}.quick-prices-list{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.quick-prices-header,.quick-prices-row{display:grid;grid-template-columns:52px 1fr 110px 140px 80px;align-items:center;gap:.75rem;padding:.65rem 1rem}.quick-prices-header{background:var(--color-bg-alt);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);border-bottom:1px solid var(--color-border)}.quick-prices-row{border-bottom:1px solid var(--color-border);transition:background var(--transition)}.quick-prices-row:last-child{border-bottom:none}.quick-prices-row:hover{background:var(--color-bg-alt)}.quick-prices-row--error{background:var(--color-danger-bg)}.quick-prices-thumb{width:42px;height:42px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.quick-prices-thumb img{width:100%;height:100%;object-fit:cover}.quick-prices-name strong{display:block;font-size:.95rem;color:var(--color-secondary);line-height:1.25}.quick-prices-error{display:block;font-size:.75rem;color:var(--color-danger-dark);margin-top:2px}.quick-prices-cat-cell{font-size:.82rem;color:var(--color-text-light);text-transform:capitalize}.quick-prices-input-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end}.quick-prices-input{width:120px;padding:.5rem .7rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;text-align:right;background:var(--color-bg);transition:all var(--transition)}.quick-prices-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--input-focus-shadow);background:#fff}.quick-prices-input--dirty{border-color:var(--color-warning);background:var(--color-warning-bg)}.quick-prices-input--saved{border-color:var(--color-success);background:var(--color-success-bg)}.quick-prices-status{position:absolute;right:-18px;font-size:.85rem;color:var(--color-text-light)}.quick-prices-status--ok{color:var(--color-success)}.quick-prices-unit{font-size:.82rem;color:var(--color-text-light);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.quick-prices-empty{padding:2rem;text-align:center;color:var(--color-text-light);font-style:italic}@media (max-width: 768px){.quick-prices-header{display:none}.quick-prices-row{grid-template-columns:52px 1fr 110px;grid-template-areas:"thumb name   input" "thumb cat    unit";row-gap:.2rem}.quick-prices-thumb{grid-area:thumb}.quick-prices-name{grid-area:name}.quick-prices-cat-cell{grid-area:cat}.quick-prices-input-wrap{grid-area:input}.quick-prices-unit{grid-area:unit;text-align:right;padding-right:24px}.quick-prices-input{width:100px}}.admin-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.admin-profile-card{background:var(--color-bg-white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.admin-profile-card h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-secondary);margin-bottom:1.25rem}.admin-profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:1.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.admin-profile-card h2{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-secondary);margin-bottom:.15rem}.admin-profile-email{font-size:.9rem;color:var(--color-text-light);margin-bottom:1.5rem}.admin-profile-info{border-top:1px solid var(--color-border);padding-top:1rem}.admin-profile-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.admin-profile-row span{color:var(--color-text-light)}.admin-profile-row strong{color:var(--color-text)}.admin-profile-card .form-group{margin-bottom:1rem}.admin-profile-card .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-secondary)}.admin-profile-card .form-group input{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;font-family:var(--font-body);transition:border-color var(--transition)}.admin-profile-card .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.admin-profile-error{background:var(--color-danger-bg);color:var(--color-danger);padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}.admin-profile-success{background:var(--color-success-bg);color:var(--color-success);padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}@media (max-width: 768px){.admin-profile-grid{grid-template-columns:1fr}}.how-page{padding-top:calc(68px + 2rem);padding-bottom:4rem;min-height:100vh}.how-header{text-align:center;margin-bottom:3rem}.how-header h1{font-family:var(--font-heading);font-size:2.25rem;color:var(--color-secondary);margin-bottom:.5rem}.how-header p{font-size:1.1rem;color:var(--color-text-light)}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}.how-step{text-align:center;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.5rem;position:relative}.how-step-number{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}.how-step-icon{font-size:2.5rem;margin-bottom:1rem}.how-step h2{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-secondary);margin-bottom:.5rem}.how-step p{font-size:.9rem;color:var(--color-text-light);line-height:1.6}.how-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.how-info-card{background:var(--color-primary-bg);border-radius:var(--radius);padding:1.5rem;text-align:center}.how-info-card h3{font-family:var(--font-heading);font-size:1rem;color:var(--color-primary);margin-bottom:.35rem}.how-info-card p{font-size:.85rem;color:var(--color-text-light);line-height:1.5}.how-cta{text-align:center}.how-cta .btn-lg{padding:1rem 2.5rem;font-size:1.05rem}@media (max-width: 768px){.how-steps{grid-template-columns:1fr 1fr}.how-info{grid-template-columns:1fr}}@media (max-width: 480px){.how-steps{grid-template-columns:1fr}}.recipes-page{padding:60px 0 80px;background:var(--color-background);min-height:70vh}.recipes-header{text-align:center;margin-bottom:48px}.recipes-intro{max-width:600px;margin:16px auto 0;color:var(--color-text-light);font-size:1.05rem;line-height:1.6}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}.recipe-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 18px #3d2b1f14;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #3d2b1f24}.recipe-card-image{aspect-ratio:4 / 3;overflow:hidden;background:var(--color-bg-alt)}.recipe-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.recipe-card:hover .recipe-card-image img{transform:scale(1.04)}.recipe-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px}.recipe-card-category{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.recipe-card-title{font-family:var(--font-serif);font-size:1.4rem;margin:0;color:var(--color-text);line-height:1.2}.recipe-card-subtitle{color:var(--color-text-light);font-size:.95rem;margin:0}.recipe-card-meta{display:flex;gap:14px;margin-top:10px;padding-top:14px;border-top:1px solid #f0ece6;color:var(--color-text-light);font-size:.88rem;flex-wrap:wrap}.recipe-detail-page{padding:40px 0 80px;background:var(--color-background)}.recipe-back-link{display:inline-block;margin-bottom:24px;color:var(--color-text-light);text-decoration:none;font-size:.95rem}.recipe-back-link:hover{color:var(--color-primary)}.recipe-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.recipe-main{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 20px #3d2b1f14}.recipe-main-header{padding:36px 40px 28px;text-align:center}.recipe-main-category{display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.recipe-main-title{font-family:var(--font-serif);font-size:2.4rem;margin:0 0 8px;color:var(--color-text);line-height:1.15}.recipe-main-subtitle{color:var(--color-text-light);margin:0 0 24px;font-size:1rem}.recipe-main-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:500px;margin:0 auto;padding-top:20px;border-top:1px solid rgba(61,43,31,.08)}.recipe-main-meta>div{display:flex;flex-direction:column;align-items:center;gap:4px}.recipe-main-meta strong{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-text)}.recipe-main-meta span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.recipe-main-image{display:block;margin:0 auto;max-width:100%;width:auto;max-height:900px;height:auto;background:#fff}.recipe-actions{display:flex;gap:14px;padding:24px 40px;background:var(--color-primary-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.recipe-actions .btn{flex:1;min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:#ffffff40;font-size:.78rem;font-weight:700}.btn-outline .btn-count{background:var(--color-primary);color:#fff}.recipe-section{padding:32px 40px;border-top:1px solid #f0ece6}.recipe-section:first-of-type{border-top:none}.recipe-section-title{font-family:var(--font-serif);font-size:1.5rem;margin:0 0 20px;color:var(--color-primary)}.recipe-ingredients-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 20px}.recipe-ingredients-list li{padding-left:20px;position:relative;color:var(--color-text);line-height:1.5}.recipe-ingredients-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.recipe-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.recipe-steps li{display:flex;gap:16px;align-items:flex-start}.step-number{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.step-text{line-height:1.6;color:var(--color-text);padding-top:4px}.recipe-tip{margin:24px 40px;padding:20px 24px;background:var(--color-warning-bg);border-radius:12px;border-left:4px solid var(--color-warning)}.recipe-tip--alt{background:var(--color-success-bg);border-left-color:var(--color-success)}.recipe-tip strong{display:block;margin-bottom:6px;color:var(--color-text)}.recipe-tip p{margin:0;color:var(--color-text);line-height:1.5}.recipe-sidebar{position:sticky;top:100px}.recipe-sidebar-inner{background:#fff;border-radius:18px;padding:24px;box-shadow:0 2px 18px #3d2b1f14}.recipe-sidebar-title{font-family:var(--font-serif);font-size:1.3rem;margin:0 0 4px;color:var(--color-text)}.recipe-sidebar-subtitle{color:var(--color-text-light);font-size:.88rem;margin:0 0 20px;line-height:1.4}.recipe-sidebar-empty{color:var(--color-text-light);font-size:.9rem;font-style:italic}.recipe-product-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}.recipe-product-item{display:flex;gap:10px;align-items:center;padding:10px;background:#fdfaf5;border-radius:10px}.recipe-product-item img{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0}.recipe-product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.recipe-product-name{font-size:.9rem;color:var(--color-text);text-decoration:none;font-weight:500;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-product-name:hover{color:var(--color-primary)}.recipe-product-price{font-size:.8rem;color:var(--color-text-light)}.recipe-product-add{width:34px;height:34px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0;transition:all var(--transition, .2s);box-shadow:0 2px 6px #e8916d40;display:flex;align-items:center;justify-content:center}.recipe-product-add:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #e8916d59}.recipe-product-add:active{transform:translateY(0) scale(.96)}.recipe-add-all{width:100%}.recipe-missing{margin-top:22px;padding-top:18px;border-top:1px solid #f0ece6}.recipe-missing strong{display:block;margin-bottom:8px;font-size:.88rem;color:var(--color-text)}.recipe-missing ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.recipe-missing li{font-size:.82rem;color:var(--color-text-light);padding-left:12px;position:relative}.recipe-missing li:before{content:"–";position:absolute;left:0}@media (max-width: 980px){.recipe-layout{grid-template-columns:1fr}.recipe-sidebar{position:static}.recipe-main-title{font-size:1.9rem}.recipe-main-header{padding:28px 24px 22px}.recipe-actions{padding:20px 24px}.recipe-section{padding:24px}.recipe-tip{margin:20px 24px}.recipe-main-meta{gap:8px}}.about-page{padding:56px 0 80px;background:var(--color-bg)}.about-hero{text-align:center;margin-bottom:48px}.about-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:10px}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;margin-bottom:80px}.about-photo-wrap{border-radius:24px;overflow:hidden;box-shadow:0 8px 30px #3d2b1f1f}.about-page-photo{width:100%;height:100%;object-fit:cover;display:block}.about-content p{font-size:1.05rem;line-height:1.7;color:var(--color-text);margin-bottom:18px}.about-content strong{color:var(--color-primary-dark);font-weight:600}.about-values-section{margin-bottom:72px;text-align:center}.about-values-grid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.about-value-card{background:#fff;border-radius:18px;padding:28px 22px;box-shadow:0 2px 16px #3d2b1f0f;text-align:center;transition:transform .2s,box-shadow .2s}.about-value-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3d2b1f1f}.about-value-icon{display:inline-block;font-size:2.2rem;margin-bottom:10px}.about-value-card h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-text);margin:0 0 8px}.about-value-card p{font-size:.93rem;color:var(--color-text-light);line-height:1.5;margin:0}.about-cta{text-align:center;background:var(--color-primary-bg);border-radius:24px;padding:48px 32px}.about-cta h2{font-family:var(--font-serif);font-size:1.8rem;margin:0 0 12px;color:var(--color-text)}.about-cta p{color:var(--color-text-light);margin:0 0 24px;font-size:1.05rem}.about-cta p a{color:var(--color-primary);font-weight:600}.about-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media (max-width: 880px){.about-grid{grid-template-columns:1fr;gap:30px}.about-photo-wrap{max-height:420px}}.faq-page{padding:56px 0 80px;background:var(--color-bg)}.faq-header{text-align:center;margin-bottom:40px}.faq-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:8px}.faq-intro{max-width:560px;margin:12px auto 0;color:var(--color-text-light);font-size:1.02rem}.faq-list{list-style:none;padding:0;max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border-radius:14px;box-shadow:0 2px 14px #3d2b1f0d;overflow:hidden;transition:box-shadow .2s}.faq-item--open{box-shadow:0 6px 22px #3d2b1f1a}.faq-question{width:100%;text-align:left;background:transparent;border:none;padding:20px 24px;font-size:1.02rem;font-weight:600;color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:inherit}.faq-question:hover{color:var(--color-primary-dark)}.faq-toggle{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-primary-bg);color:var(--color-primary);font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center}.faq-answer{padding:0 24px 22px;color:var(--color-text);line-height:1.6;font-size:.98rem}.faq-cta{margin-top:48px;text-align:center}.faq-cta p{color:var(--color-text-light);margin-bottom:14px;font-size:1rem}.contact-page{padding:56px 0 80px;background:var(--color-bg)}.contact-header{text-align:center;margin-bottom:48px}.contact-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:8px}.contact-intro{max-width:580px;margin:14px auto 0;color:var(--color-text-light);font-size:1.02rem}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}.contact-info{background:var(--color-primary-bg);border-radius:18px;padding:32px 28px}.contact-info h2{font-family:var(--font-serif);font-size:1.4rem;margin:0 0 22px;color:var(--color-text)}.contact-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:22px}.contact-info-list li{display:flex;gap:14px;align-items:flex-start}.contact-info-list li>span{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.contact-info-list strong{display:block;margin-bottom:4px;color:var(--color-text);font-size:.95rem}.contact-info-list a{color:var(--color-primary-dark);font-weight:600}.contact-form-wrap{background:#fff;border-radius:18px;padding:32px 30px;box-shadow:0 4px 22px #3d2b1f14}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .form-group{margin-bottom:18px}.contact-form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px;color:var(--color-text)}.contact-form input,.contact-form textarea{width:100%;padding:11px 14px;border:1px solid var(--color-border);border-radius:10px;font-family:inherit;font-size:.95rem;background:#fff;color:var(--color-text)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.contact-error{background:var(--color-danger-bg);color:var(--color-danger-dark);padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:.92rem}.contact-success{text-align:center;padding:24px 8px}.contact-success>span{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;margin-bottom:14px}.contact-success h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-text);margin:0 0 10px}.contact-success p{color:var(--color-text-light);margin-bottom:22px}@media (max-width: 880px){.contact-grid,.contact-form .form-row{grid-template-columns:1fr}}.producers-page,.producer-detail-page{padding:56px 0 80px;background:var(--color-bg)}.producers-header{text-align:center;margin-bottom:48px}.producers-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:8px}.producers-intro{max-width:620px;margin:14px auto 0;color:var(--color-text-light);font-size:1.02rem;line-height:1.6}.producers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.producer-card{background:#fff;border-radius:16px;padding:24px 22px;box-shadow:0 2px 16px #3d2b1f0f;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--color-primary);transition:transform .2s,box-shadow .2s}.producer-card:hover{transform:translateY(-3px);box-shadow:0 8px 26px #3d2b1f1f}.producer-card-region{font-size:.82rem;font-weight:600;letter-spacing:.04em}.producer-card-name{font-family:var(--font-serif);font-size:1.45rem;color:var(--color-text);margin:0 0 6px;line-height:1.2}.producer-card-desc{color:var(--color-text-light);font-size:.95rem;line-height:1.5;margin:0 0 14px;flex:1}.producer-card-link{font-weight:600;font-size:.9rem;color:var(--color-primary)}.producer-back-link{display:inline-block;margin-bottom:22px;color:var(--color-text-light);text-decoration:none;font-size:.95rem}.producer-back-link:hover{color:var(--color-primary)}.producer-detail-header{padding:40px 32px 32px;border-radius:20px;text-align:center;margin-bottom:36px;position:relative}.producer-detail-header--with-image{min-height:320px;background-size:cover!important;background-position:center;background-repeat:no-repeat;padding:70px 32px 60px;overflow:hidden;isolation:isolate}.producer-detail-header--with-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#4a372859,#4a3728a6);z-index:1;border-radius:inherit}.producer-detail-header--with-image .producer-detail-header-content{position:relative;z-index:2}.producer-detail-header--with-image .producer-detail-eyebrow,.producer-detail-header--with-image .producer-detail-tagline,.producer-detail-header--with-image .section-title{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.35)}.producer-detail-header--with-image .producer-detail-eyebrow{background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25)}.producer-detail-eyebrow{display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;color:var(--color-primary)}.producer-detail-tagline{color:var(--color-text);font-size:1.05rem;max-width:620px;margin:12px auto 0}.producer-detail-story{background:#fff;border-radius:16px;padding:32px 36px;box-shadow:0 2px 16px #3d2b1f0f;margin-bottom:36px}.producer-detail-story h2{font-family:var(--font-serif);font-size:1.5rem;margin:0 0 14px;color:var(--color-primary)}.producer-detail-story p{font-size:1.02rem;line-height:1.7;color:var(--color-text);margin:0}.producer-products{margin-bottom:36px}.producer-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:18px}.producer-cta{text-align:center;margin-top:24px}@media (max-width: 760px){.producer-detail-story{padding:24px 22px}.producer-detail-header{padding:30px 22px 26px}}.producer-card{padding:0;overflow:hidden}.producer-card-image{aspect-ratio:3 / 2;overflow:hidden;background:var(--color-bg-alt)}.producer-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.producer-card:hover .producer-card-image img{transform:scale(1.04)}.producer-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:6px}.favorites-page{padding:56px 0 80px;background:var(--color-bg)}.favorites-header{text-align:center;margin-bottom:36px}.favorites-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:8px}.favorites-intro{color:var(--color-text-light);margin-top:12px;font-size:1rem}.favorites-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.favorites-empty{text-align:center;padding:48px 0}.favorites-empty>span{font-size:4rem;color:var(--color-primary-light);display:block;margin-bottom:12px}.favorites-empty p{color:var(--color-text-light);margin-bottom:24px}.baskets-page{padding:56px 0 80px;background:var(--color-bg)}.baskets-page-header{text-align:center;margin-bottom:40px}.baskets-page-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:8px}.baskets-page-intro{max-width:580px;margin:12px auto 0;color:var(--color-text-light);font-size:1.02rem;line-height:1.6}.baskets-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}.basket-page-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 16px #3d2b1f12;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.basket-page-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #3d2b1f21}.basket-page-image{aspect-ratio:4 / 3;overflow:hidden}.basket-page-image img{width:100%;height:100%;object-fit:cover;display:block}.basket-page-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.basket-page-body h2{font-family:var(--font-serif);font-size:1.25rem;margin:0;color:var(--color-text)}.basket-page-desc{color:var(--color-text-light);font-size:.92rem;margin:0;line-height:1.5}.basket-page-toggle{background:transparent;border:none;color:var(--color-primary);font-size:.88rem;font-weight:600;cursor:pointer;padding:4px 0;text-align:left;font-family:inherit}.basket-page-toggle:hover{color:var(--color-primary-dark)}.basket-page-items{margin:0 0 4px;padding:10px 14px 10px 28px;background:var(--color-bg-alt);border-radius:8px;font-size:.88rem;color:var(--color-text)}.basket-page-items li{padding:2px 0}.basket-page-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding-top:12px;margin-top:auto}.basket-page-price{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;color:var(--color-primary-dark)}.gift-page{padding-top:68px}.gift-hero{padding:0}.gift-carousel{position:relative;width:100%;height:70vh;min-height:400px;overflow:hidden}.gift-carousel-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}.gift-carousel-img--active{opacity:1}.gift-carousel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#00000040,#00000026);display:flex;align-items:flex-end;padding-bottom:4rem;z-index:1}.gift-carousel-overlay h1{font-family:var(--font-heading);font-size:2.5rem;color:#fff;margin-bottom:.75rem;text-shadow:0 2px 12px rgba(0,0,0,.3)}.gift-carousel-overlay p{font-size:1.05rem;color:#ffffffd9;line-height:1.6;max-width:650px;text-shadow:0 1px 6px rgba(0,0,0,.3)}.gift-carousel-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.gift-carousel-dot{width:10px;height:10px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:all var(--transition);padding:0;box-shadow:0 1px 4px #0000004d}.gift-carousel-dot--active{background:#fff;transform:scale(1.2)}.gift-showcase{padding:3rem 0;background:var(--color-bg-white)}.gift-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gift-showcase-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg);transition:all var(--transition)}.gift-showcase-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.gift-showcase-card img{width:100%;height:180px;object-fit:cover}.gift-showcase-card h3{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-secondary);padding:1rem 1.25rem .25rem}.gift-showcase-card p{font-size:.85rem;color:var(--color-text-light);padding:0 1.25rem .5rem;line-height:1.5}.gift-showcase-cta{display:block;padding:0 1.25rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--color-primary);transition:color var(--transition)}.gift-showcase-card:hover .gift-showcase-cta{color:var(--color-primary-dark)}.gift-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gift-step{text-align:center;padding:1.5rem}.gift-step span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;margin-bottom:.75rem}.gift-step h3{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-secondary);margin-bottom:.35rem}.gift-step p{font-size:.85rem;color:var(--color-text-light)}.gift-products-section{background:var(--color-bg-white)}.gift-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.gift-tab{flex:1;padding:.85rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);font-size:.95rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:all var(--transition);text-align:center}.gift-tab:hover{border-color:var(--color-primary)}.gift-tab--active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.gift-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.gift-product-card{display:flex;align-items:center;gap:.75rem;padding:.6rem;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;transition:all var(--transition);text-align:left;font-family:var(--font-body);position:relative}.gift-product-card:hover{border-color:var(--color-primary)}.gift-product-card--selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.gift-product-img{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.gift-product-info{flex:1;min-width:0}.gift-product-info strong{display:block;font-size:.85rem;color:var(--color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gift-product-info span{font-size:.8rem;color:var(--color-text-light)}.gift-product-check{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-text-light);flex-shrink:0;transition:all var(--transition)}.gift-product-card--selected .gift-product-check{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.gift-selection-summary{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--color-primary-bg);border-radius:var(--radius);border:1px solid var(--color-primary-light)}.gift-selection-summary strong{font-size:.9rem;color:var(--color-secondary);display:block;margin-bottom:.5rem}.gift-selection-tags{display:flex;flex-wrap:wrap;gap:.4rem}.gift-selection-tag{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:999px;padding:.25rem .75rem;font-size:.8rem;color:var(--color-text)}.gift-selection-tag button{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:.75rem;padding:0}.gift-form-section{background:var(--color-bg-alt)}.gift-form-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.gift-shipping-rates{margin-top:1.5rem;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.gift-shipping-rates h3{font-family:var(--font-heading);font-size:.95rem;color:var(--color-secondary);margin-bottom:.75rem}.gift-shipping-rates table{width:100%;border-collapse:collapse;font-size:.9rem}.gift-shipping-rates th{text-align:left;padding:.5rem;font-size:.8rem;color:var(--color-text-light);text-transform:uppercase;border-bottom:1px solid var(--color-border)}.gift-shipping-rates td{padding:.5rem;border-bottom:1px solid var(--color-border)}.gift-shipping-note{font-size:.8rem;color:var(--color-success);font-weight:600;margin-top:.75rem}.gift-form{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.gift-form .form-group{margin-bottom:1rem}.gift-form .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-secondary)}.gift-form .form-group input,.gift-form .form-group select,.gift-form .form-group textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-body);background:var(--color-bg);transition:border-color var(--transition)}.gift-form .form-group input:focus,.gift-form .form-group select:focus,.gift-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8916d33}.gift-form .form-group textarea{resize:vertical}.gift-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gift-form .btn:disabled{opacity:.5;cursor:not-allowed}.gift-success{text-align:center;background:var(--color-bg-white);border-radius:var(--radius-lg);padding:3rem 2rem;max-width:500px;margin:0 auto}.gift-success span{font-size:3rem;display:block;margin-bottom:.75rem}.gift-success h2{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-secondary);margin-bottom:.5rem}.gift-success p{color:var(--color-text-light);margin-bottom:.5rem}.gift-success-contact{font-size:.9rem;color:var(--color-text);margin:1rem 0 1.5rem}@media (max-width: 768px){.gift-carousel{height:50vh;min-height:300px}.gift-carousel-overlay h1{font-size:1.75rem}.gift-carousel-overlay p{font-size:.9rem}.gift-showcase-grid,.gift-steps,.gift-form-inner,.gift-form .form-row,.gift-products-grid{grid-template-columns:1fr}}.gift-trust{padding:3.5rem 0;background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-bg) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden;position:relative}.gift-trust-eyebrow{display:block;text-align:center;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-weight:700;margin-bottom:.6rem}.gift-trust-headline{text-align:center;font-family:var(--font-heading);font-size:1.85rem;color:var(--color-secondary);margin:0 auto 2rem;max-width:720px;letter-spacing:-.01em}.gift-trust-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%)}.gift-trust-track{display:flex;gap:1.1rem;width:max-content;animation:gift-trust-scroll 32s linear infinite}.gift-trust-marquee:hover .gift-trust-track{animation-play-state:paused}.gift-trust-chip{flex-shrink:0;background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:.85rem 1.6rem;font-family:var(--font-heading);font-size:1.05rem;color:var(--color-secondary);white-space:nowrap;box-shadow:var(--shadow-xs);position:relative;transition:all var(--transition)}.gift-trust-chip:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-primary);margin-right:.75rem;vertical-align:middle;transform:translateY(-2px)}.gift-trust-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}@keyframes gift-trust-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.gift-trust-list-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 768px){.gift-trust{padding:2.5rem 0}.gift-trust-headline{font-size:1.35rem}.gift-trust-chip{font-size:.92rem;padding:.7rem 1.2rem}}.gift-corporate-section{background:var(--color-bg-alt)}.gift-corporate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.gift-corporate-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 16px #3d2b1f12;border-top:4px solid var(--color-primary);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.gift-corporate-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #3d2b1f21}.gift-corporate-image{position:relative;aspect-ratio:4 / 3;overflow:hidden}.gift-corporate-image img{width:100%;height:100%;object-fit:cover;display:block}.gift-corporate-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--color-text);font-size:.78rem;font-weight:700;padding:6px 10px;border-radius:999px;box-shadow:0 2px 6px #0000001f}.gift-corporate-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.gift-corporate-body h3{font-family:var(--font-serif);font-size:1.2rem;margin:0;color:var(--color-text)}.gift-corporate-desc{color:var(--color-text-light);font-size:.92rem;margin:0 0 6px;line-height:1.5}.gift-corporate-items{list-style:none;padding:0;margin:0 0 12px;font-size:.85rem;color:var(--color-text);flex:1}.gift-corporate-items li{padding:3px 0 3px 18px;position:relative;line-height:1.45}.gift-corporate-items li:before{content:"•";position:absolute;left:4px;color:var(--color-primary)}.gift-corporate-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border);padding-top:14px;margin-top:auto}.gift-corporate-price strong{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-primary-dark);display:inline-block;margin-right:4px}.gift-corporate-price span{color:var(--color-text-light);font-size:.85rem}.gift-order-page{padding-top:68px}.gift-order-hero{position:relative;height:40vh;min-height:250px;overflow:hidden}.gift-order-hero-img{width:100%;height:100%;object-fit:cover}.gift-order-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#0003);display:flex;align-items:flex-end;padding-bottom:2rem}.gift-order-back{color:#fffc;font-size:.9rem;display:inline-block;margin-bottom:.75rem;transition:color var(--transition)}.gift-order-back:hover{color:#fff}.gift-order-hero-overlay h1{font-family:var(--font-heading);font-size:2.25rem;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.gift-order-hero-overlay p{color:#ffffffd9;font-size:1rem;max-width:550px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.gift-order-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.gift-order-product{display:flex;flex-direction:column;text-align:left;border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;transition:all var(--transition);font-family:var(--font-body);overflow:hidden;padding:0}.gift-order-product:hover{border-color:var(--color-primary);box-shadow:var(--shadow)}.gift-order-product--selected{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 2px var(--color-primary-light)}.gift-order-product-img-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-bg-alt)}.gift-order-product-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition)}.gift-order-product:hover .gift-order-product-img{transform:scale(1.05)}.gift-order-product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.gift-order-product-check-badge{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg-white);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--color-text-light);transition:all var(--transition)}.gift-order-product--selected .gift-order-product-check-badge{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.gift-order-product-body{padding:.85rem 1rem 1rem;flex:1;display:flex;flex-direction:column}.gift-order-product-body strong{font-family:var(--font-heading);font-size:1rem;color:var(--color-secondary);margin-bottom:.15rem}.gift-order-product-origin{font-size:.75rem;color:var(--color-primary);font-weight:600;margin-bottom:.35rem}.gift-order-product-desc{font-size:.8rem;color:var(--color-text-light);line-height:1.5;margin-bottom:.5rem;flex:1}.gift-order-product-price{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-primary)}.gift-order-form-section{background:var(--color-bg-alt)}@media (max-width: 768px){.gift-order-hero{height:30vh}.gift-order-hero-overlay h1{font-size:1.5rem}.gift-order-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.gift-order-products-grid{grid-template-columns:1fr}}.pro-page{padding-top:68px}.pro-hero{background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--color-bg-alt) 100%);padding:3rem 0}.pro-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.pro-back{display:inline-block;color:var(--color-primary);font-weight:500;font-size:.9rem;margin-bottom:1rem}.pro-back:hover{text-decoration:underline}.pro-hero-content h1{font-family:var(--font-heading);font-size:2rem;color:var(--color-secondary);margin-bottom:.75rem}.pro-hero-content p{font-size:1.05rem;color:var(--color-text-light);line-height:1.6}.pro-hero-img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.pro-filters{display:flex;gap:.5rem;margin-bottom:1.5rem}.pro-filter{padding:.45rem 1rem;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-bg-white);font-size:.85rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:all var(--transition)}.pro-filter:hover{border-color:var(--color-primary)}.pro-filter--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pro-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.pro-form-section{background:var(--color-bg-alt)}.pro-form-inner{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.pro-advantages{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.pro-advantage{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.pro-advantage strong{display:block;font-family:var(--font-heading);font-size:.95rem;color:var(--color-secondary);margin-bottom:.15rem}.pro-advantage p{font-size:.85rem;color:var(--color-text-light);margin:0}@media (max-width: 768px){.pro-hero-inner{grid-template-columns:1fr}.pro-hero-img{height:200px}.pro-form-inner,.pro-products-grid{grid-template-columns:1fr}}.gift-requests-list{display:flex;flex-direction:column;gap:.5rem}.gift-request-card{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.gift-request-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background var(--transition)}.gift-request-header:hover{background:var(--color-bg-alt)}.gift-request-header strong{display:block;font-size:.95rem}.gift-request-company{display:block;font-size:.85rem;color:var(--color-primary);font-weight:600}.gift-request-date{font-size:.8rem;color:var(--color-text-light)}.gift-request-right{display:flex;align-items:center;gap:.75rem}.gift-request-detail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;padding:1.25rem;border-top:1px solid var(--color-border)}.gift-request-col h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:.5rem}.gift-request-col p{font-size:.9rem;margin-bottom:.15rem}@media (max-width: 768px){.gift-request-detail{grid-template-columns:1fr}}.mod-section{margin-bottom:2rem}.mod-section-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-secondary);margin-bottom:1rem}.mod-list{display:flex;flex-direction:column;gap:.75rem}.mod-card{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.mod-card--pending{border-left:4px solid var(--color-warning)}.mod-card--handled{opacity:.6}.mod-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.mod-card-header strong{display:block;font-size:.95rem}.mod-date{font-size:.8rem;color:var(--color-text-light)}.mod-card-body{padding:1rem 1.25rem}.mod-info-row{display:flex;justify-content:space-between;padding:.3rem 0;font-size:.9rem}.mod-info-row span{color:var(--color-text-light)}.mod-info-row code{font-size:.8rem;background:var(--color-bg-alt);padding:.15rem .5rem;border-radius:4px}.mod-message{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.mod-message span{font-size:.8rem;color:var(--color-text-light);display:block;margin-bottom:.25rem}.mod-message p{font-size:.95rem;color:var(--color-text);line-height:1.6;background:var(--color-bg-alt);padding:.75rem;border-radius:var(--radius-sm)}.mod-card-actions{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-bg)}@media (max-width: 768px){.mod-card-actions{flex-direction:column}}.catalog-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.catalog-card{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);text-align:center}.catalog-card-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.catalog-card h2{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-secondary);margin-bottom:.5rem}.catalog-card p{font-size:.9rem;color:var(--color-text-light);margin-bottom:1.25rem;line-height:1.5}.catalog-upload-btn{cursor:pointer}.catalog-result{padding:1rem 1.5rem;border-radius:var(--radius);margin-bottom:2rem}.catalog-result--success{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.catalog-result--error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.catalog-result ul{margin-top:.5rem;padding-left:1.25rem}.catalog-result li{list-style:disc;font-size:.9rem;margin-bottom:.2rem}.catalog-help{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow)}.catalog-help h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-secondary);margin-bottom:1rem}.catalog-help ol{padding-left:1.5rem;margin-bottom:1.5rem}.catalog-help li{list-style:decimal;font-size:.9rem;color:var(--color-text);margin-bottom:.5rem;line-height:1.5}.catalog-columns{border-top:1px solid var(--color-border);padding-top:1.25rem}.catalog-columns h4{font-size:.9rem;font-weight:700;color:var(--color-secondary);margin-bottom:.75rem}.catalog-columns table{width:100%;border-collapse:collapse;font-size:.85rem}.catalog-columns th{text-align:left;padding:.5rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);border-bottom:2px solid var(--color-border)}.catalog-columns td{padding:.45rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}@media (max-width: 768px){.catalog-cards{grid-template-columns:1fr}}.bulk-layout{display:grid;grid-template-columns:1fr 350px;gap:1.5rem;align-items:start}.bulk-photos-col h2,.bulk-products-col h2{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-secondary);margin-bottom:1rem}.bulk-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;cursor:pointer;transition:all var(--transition);background:var(--color-bg-white);margin-bottom:1rem}.bulk-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.bulk-dropzone span{font-size:2.5rem;display:block;margin-bottom:.5rem}.bulk-dropzone p{font-size:.95rem;color:var(--color-text);font-weight:600}.bulk-dropzone-sub{font-size:.8rem!important;color:var(--color-text-light)!important;font-weight:400!important}.bulk-count{font-size:.85rem;color:var(--color-text-light);margin-bottom:.75rem}.bulk-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem}.bulk-photo-card{background:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.bulk-photo-card--assigned{border-color:var(--color-success)}.bulk-photo-card img{width:100%;height:140px;object-fit:cover}.bulk-photo-assigned{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;background:var(--color-success-bg);font-size:.8rem;font-weight:600;color:var(--color-success)}.bulk-photo-assigned button{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--color-text-light)}.bulk-photo-actions{display:flex;align-items:center;gap:.35rem;padding:.5rem}.bulk-photo-actions .btn{flex:1;font-size:.7rem;padding:.35rem .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-photo-remove{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem}.bulk-upload-btn{width:100%;padding:.85rem;font-size:1rem}.bulk-search{width:100%;padding:.5rem .75rem;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:.85rem;font-family:var(--font-body);margin-bottom:.75rem}.bulk-search:focus{outline:none;border-color:var(--color-primary)}.bulk-filters{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem}.bulk-filter{padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-white);font-size:.7rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;text-transform:capitalize;transition:all var(--transition-fast)}.bulk-filter:hover{border-color:var(--color-primary)}.bulk-filter--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bulk-checkbox{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;color:var(--color-text-light);cursor:pointer}.bulk-products-list{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.bulk-product-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border:1.5px solid transparent;border-radius:var(--radius-sm);background:var(--color-bg-white);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:var(--font-body);width:100%}.bulk-product-row:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg)}.bulk-product-row--selected{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 2px var(--color-primary-light)}.bulk-product-thumb{width:36px;height:36px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.9rem}.bulk-product-thumb img{width:100%;height:100%;object-fit:cover}.bulk-product-info{flex:1;min-width:0}.bulk-product-info strong{display:block;font-size:.85rem;color:var(--color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-product-info span{font-size:.7rem;color:var(--color-text-light);text-transform:capitalize}.bulk-no-photo{font-size:.65rem;font-weight:600;color:var(--color-warning);background:var(--color-warning-bg);padding:.15rem .4rem;border-radius:999px;flex-shrink:0}@media (max-width: 768px){.bulk-layout{grid-template-columns:1fr}}.sort-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.sort-tab{padding:.5rem 1rem;border:1.5px solid var(--color-border);border-radius:999px;background:var(--color-bg-white);font-size:.85rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;transition:all var(--transition)}.sort-tab:hover{border-color:var(--color-primary)}.sort-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.sort-hint{font-size:.85rem;color:var(--color-text-light);margin-bottom:1.25rem}.sort-list{display:flex;flex-direction:column;gap:.35rem}.sort-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:background var(--transition-fast)}.sort-item:hover{background:var(--color-bg-alt)}.sort-position{width:28px;height:28px;border-radius:50%;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--color-text-light);flex-shrink:0}.sort-thumb{width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.sort-thumb img{width:100%;height:100%;object-fit:cover}.sort-info{flex:1;min-width:0}.sort-info strong{display:block;font-size:.9rem;color:var(--color-secondary)}.sort-info span{font-size:.75rem;color:var(--color-text-light)}.sort-actions{display:flex;gap:.3rem;flex-shrink:0}.sort-btn{padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);font-size:.75rem;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.sort-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-bg)}.sort-btn:disabled{opacity:.3;cursor:not-allowed}.sort-save-btn{width:100%;margin-top:1.5rem;padding:.85rem}@media (max-width: 768px){.sort-tabs{flex-wrap:wrap}.sort-actions{flex-direction:column}}.etal-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.etal-stat{background:var(--color-bg-white);border-radius:var(--radius);padding:1rem 1.5rem;box-shadow:var(--shadow);text-align:center}.etal-stat strong{display:block;font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary)}.etal-stat span{font-size:.8rem;color:var(--color-text-light)}.etal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.etal-filters{display:flex;gap:.35rem;flex-wrap:wrap}.etal-filter{padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-white);font-size:.75rem;font-weight:600;font-family:var(--font-body);color:var(--color-text);cursor:pointer;text-transform:capitalize;transition:all var(--transition-fast)}.etal-filter:hover{border-color:var(--color-primary)}.etal-filter--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.etal-search{padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:999px;font-size:.8rem;font-family:var(--font-body);width:180px}.etal-search:focus{outline:none;border-color:var(--color-primary)}.etal-list{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.etal-list-header{display:grid;grid-template-columns:1fr 70px 70px 180px 130px;gap:.5rem;padding:.6rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);border-bottom:2px solid var(--color-border)}.etal-row{display:grid;grid-template-columns:1fr 70px 70px 180px 130px;gap:.5rem;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.etal-row:hover{background:var(--color-bg-alt)}.etal-col-name{display:flex;align-items:center;gap:.6rem}.etal-thumb{width:36px;height:36px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem}.etal-thumb img{width:100%;height:100%;object-fit:cover}.etal-col-name strong{display:block;font-size:.85rem;color:var(--color-secondary)}.etal-col-name span{font-size:.7rem;color:var(--color-text-light);text-transform:capitalize}.etal-col-toggle{display:flex;justify-content:center}.etal-toggle{position:relative;width:44px;height:24px;border-radius:999px;border:none;cursor:pointer;transition:background var(--transition);flex-shrink:0;padding:0;background:var(--color-border)}.etal-toggle--on{background:var(--color-success)}.etal-toggle-knob{position:absolute;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:left var(--transition)}.etal-toggle--on .etal-toggle-knob{left:22px}.etal-toggle:not(.etal-toggle--on) .etal-toggle-knob{left:2px}.etal-col-coup{display:flex;justify-content:center}.etal-coup-select{padding:.3rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-body);background:var(--color-bg-white);cursor:pointer;width:100%;max-width:130px}.etal-coup-select--active{border-color:#d44d4d;background:#fff0f0;color:#d44d4d;font-weight:600}.etal-col-stickers{display:flex;gap:.2rem;flex-wrap:wrap;justify-content:center}.etal-sticker-btn{padding:.15rem .4rem;border:1.5px solid var(--color-border);border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);background:var(--color-bg-white);color:var(--color-text-light)}.etal-sticker-btn:hover{border-color:var(--color-text-light)}.etal-sticker-btn--active{color:#fff;border-color:transparent}.etal-sticker-btn--bio.etal-sticker-btn--active{background:#4caf50}.etal-sticker-btn--aop.etal-sticker-btn--active{background:#e53935}.etal-sticker-btn--igp.etal-sticker-btn--active{background:#1565c0}.etal-sticker-btn--local.etal-sticker-btn--active{background:var(--color-primary)}@media (max-width: 768px){.etal-list-header{display:none}.etal-row{grid-template-columns:1fr;gap:.5rem;padding:.75rem 1rem}.etal-col-toggle,.etal-col-stickers,.etal-col-coup{justify-content:flex-start}}.admin-badge-pill{display:inline-block;background:var(--color-danger);color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;margin-left:10px;vertical-align:middle}.admin-filter-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.messages-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.message-card{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:0 2px 14px #3d2b1f0f;border-left:4px solid transparent}.message-card--unread{border-left-color:var(--color-primary);background:var(--color-primary-bg)}.message-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.message-card-head strong{font-size:1.05rem;color:var(--color-text)}.message-subject{color:var(--color-text-light);margin-left:6px}.message-card-head time{font-size:.85rem;color:var(--color-text-light);white-space:nowrap}.message-card-meta{font-size:.88rem;color:var(--color-text-light);margin-bottom:12px;display:flex;gap:6px;flex-wrap:wrap}.message-card-meta a{color:var(--color-primary);font-weight:500}.message-source{font-style:italic}.message-body{white-space:pre-wrap;line-height:1.55;color:var(--color-text);margin:0 0 14px;padding:12px 14px;background:#fdfaf5;border-radius:8px}.message-card--unread .message-body{background:#fff}.message-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 14px #3d2b1f0d}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border);font-size:.93rem}.admin-table th{background:var(--color-bg-alt);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:#fdfaf5}.admin-table a{color:var(--color-primary);font-weight:500}.promo-form{background:#fff;border-radius:14px;padding:24px;box-shadow:0 2px 14px #3d2b1f0f;margin-bottom:24px}.promo-form h3{margin:0 0 16px;font-family:var(--font-serif);font-size:1.2rem;color:var(--color-text)}.promo-form .form-group{margin-bottom:14px}.promo-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:5px;color:var(--color-text)}.promo-form input,.promo-form select{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff}.legal-page{padding-top:calc(68px + 2rem);padding-bottom:4rem;min-height:100vh}.legal-page h1{font-family:var(--font-heading);font-size:2rem;color:var(--color-secondary);margin-bottom:.5rem}.legal-updated{font-size:.85rem;color:var(--color-text-light);margin-bottom:2rem}.legal-section{margin-bottom:2rem}.legal-section h2{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-secondary);margin-bottom:.75rem}.legal-section p{color:var(--color-text);line-height:1.7;margin-bottom:.75rem;font-size:.95rem}.legal-section ul{padding-left:1.5rem;margin-bottom:.75rem}.legal-section li{list-style:disc;color:var(--color-text);line-height:1.7;font-size:.95rem;margin-bottom:.3rem}.legal-section a{color:var(--color-primary);font-weight:600}.legal-section a:hover{text-decoration:underline}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-cookie-banner, 50);background:var(--color-secondary);color:#fff;padding:1.25rem 1.5rem;box-shadow:0 -4px 20px #0000002e}.cookie-banner-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-banner-text{flex:1;min-width:0}.cookie-banner-text strong{display:block;font-size:1rem;margin-bottom:.35rem}.cookie-banner-text p{font-size:.9rem;line-height:1.5;color:#ffffffe0;margin:0}.cookie-banner-text a{color:var(--color-primary-light);font-weight:600;text-decoration:underline}.cookie-banner-actions{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.cookie-btn{font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:.6rem 1.1rem;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap}.cookie-btn-primary{background:#fff;color:var(--color-secondary)}.cookie-btn-primary:hover{background:var(--color-primary-bg);color:var(--color-primary-dark);transform:translateY(-1px)}.cookie-btn-link{background:transparent;color:#fff;text-decoration:underline;padding:.6rem .5rem}.cookie-btn-link:hover{color:var(--color-primary-light)}.cookie-settings{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.5rem}.cookie-settings label{display:flex;align-items:flex-start;gap:.7rem;background:#ffffff14;padding:.7rem .9rem;border-radius:var(--radius);cursor:pointer}.cookie-settings input[type=checkbox]{margin-top:.25rem;accent-color:var(--color-primary);width:18px;height:18px;cursor:pointer}.cookie-settings input[type=checkbox]:disabled{cursor:not-allowed;opacity:.7}.cookie-settings span{flex:1}.cookie-settings strong{display:block;font-size:.92rem;margin:0}.cookie-settings small{font-size:.8rem;color:#ffffffc7;line-height:1.35}.cookie-recall{position:fixed;bottom:16px;left:16px;z-index:var(--z-cookie-banner, 50);background:#4a3728d9;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.5rem .95rem;font-size:.78rem;font-weight:600;font-family:var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--transition);opacity:.75}.cookie-recall:hover{opacity:1;background:var(--color-secondary)}@media (max-width: 768px){.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:1rem}.cookie-banner-actions{justify-content:stretch}.cookie-btn{flex:1}.cookie-recall{bottom:12px;left:12px}}.cart-toast{position:fixed;bottom:24px;right:24px;background:var(--color-secondary);color:#fff;padding:.85rem 1.25rem;border-radius:var(--radius);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:.75rem;z-index:99999;animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1);max-width:400px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cart-toast-icon{width:24px;height:24px;border-radius:50%;background:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.cart-toast-text{font-size:.9rem;font-weight:500;flex:1}.cart-toast-link{font-size:.8rem;font-weight:700;color:var(--color-primary-light);white-space:nowrap;transition:opacity var(--transition)}.cart-toast-link:hover{opacity:.8}.cart-toast-close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.85rem;padding:0;transition:color var(--transition)}.cart-toast-close:hover{color:#fff}@media (max-width: 480px){.cart-toast{left:16px;right:16px;bottom:16px;max-width:none}}.promo-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(90deg,#e8916d,#d47b57);color:#fff;padding:12px 50px 12px 16px;text-align:center;font-size:.95rem;z-index:calc(var(--z-promo-banner, 60) + 1);box-shadow:0 1px 6px #00000014;min-height:48px;display:flex;align-items:center;justify-content:center}body.has-promo-banner .header{top:48px}body.has-promo-banner main{padding-top:48px}@media (max-width: 640px){body.has-promo-banner .header{top:56px}body.has-promo-banner main{padding-top:56px}}.promo-banner-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;max-width:1100px;margin:0 auto}.promo-banner-icon{font-size:1.2rem}.promo-banner-text{letter-spacing:.01em}.promo-banner-text strong{font-weight:700}.promo-banner-code{display:inline-block;background:#fff;color:#b5651d;font-weight:700;padding:2px 10px;border-radius:6px;letter-spacing:.05em;font-family:Menlo,Courier New,monospace;font-size:.9em;margin:0 2px}.promo-banner-cta{background:#fff;color:#b5651d;font-weight:700;padding:7px 16px;border-radius:999px;text-decoration:none;font-size:.88rem;transition:transform .15s,box-shadow .15s;white-space:nowrap}.promo-banner-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.promo-banner-close{position:absolute;top:50%;right:14px;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:1.4rem;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.85;transition:background .15s}.promo-banner-close:hover{background:#ffffff2e;opacity:1}@media (max-width: 640px){.promo-banner{padding:10px 38px 10px 12px;font-size:.85rem}.promo-banner-content{gap:8px}.promo-banner-cta{padding:5px 12px;font-size:.82rem}.promo-banner-icon{font-size:1rem}}.phone-cta{position:fixed;bottom:24px;right:24px;display:inline-flex;align-items:center;gap:12px;padding:12px 18px;background:#5b8a6a;color:#fff;border-radius:999px;text-decoration:none;font-family:var(--font-body);box-shadow:0 6px 20px #5b8a6a59;z-index:var(--z-phone-cta, 70);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .25s,transform .25s,box-shadow .2s}.phone-cta--visible{opacity:1;transform:translateY(0);pointer-events:auto}.phone-cta:hover{background:#4d7559;box-shadow:0 8px 26px #5b8a6a73}.phone-cta-icon{font-size:1.3rem;line-height:1}.phone-cta-label{display:flex;flex-direction:column;line-height:1.15}.phone-cta-line1{font-size:.78rem;opacity:.9}.phone-cta-line2{font-weight:700;font-size:1rem;letter-spacing:.02em}@media (max-width: 640px){.phone-cta{bottom:16px;right:16px;padding:10px 14px;gap:8px}.phone-cta-line1{display:none}.phone-cta-line2{font-size:.92rem}}.tracking-page{padding-top:calc(68px + 2rem);padding-bottom:4rem;min-height:100vh;background:var(--color-bg-alt)}.tracking-card{max-width:600px;margin:0 auto;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.tracking-card--error{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.tracking-card--error span{font-size:3rem}.tracking-card--error h1{font-family:var(--font-heading);color:var(--color-secondary)}.tracking-card--error p{color:var(--color-text-light)}.tracking-header{background:var(--color-secondary);padding:2rem;text-align:center;color:#fff}.tracking-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.tracking-header h1{font-family:var(--font-heading);font-size:1.5rem;margin:0 0 .25rem;color:#fff}.tracking-order-id{font-size:.8rem;opacity:.7;font-family:ui-monospace,monospace;letter-spacing:.1em}.tracking-alert{margin:1.25rem 1.5rem 0;padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:600}.tracking-alert--warning{background:#fef3cd;color:#856404;border:1px solid #FFDBA4}.tracking-alert--error{background:#fdecea;color:#c0392b;border:1px solid #F5B7B1}.tracking-steps{display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.5rem 0;position:relative;gap:0}.tracking-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.tracking-step-dot{width:36px;height:36px;border-radius:50%;background:var(--color-border);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;z-index:1;transition:all .3s}.tracking-step--done .tracking-step-dot{background:var(--color-primary);color:#fff}.tracking-step--active .tracking-step-dot{background:var(--color-secondary);color:#fff;box-shadow:0 0 0 4px #4a7a5a33}.tracking-step-label{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:.5rem;font-size:.72rem;color:var(--color-text-light);text-align:center;line-height:1.3}.tracking-step--done .tracking-step-label,.tracking-step--active .tracking-step-label{color:var(--color-text);font-weight:600}.tracking-step-line{position:absolute;top:18px;left:50%;width:100%;height:2px;background:var(--color-border);z-index:0}.tracking-step-line--done{background:var(--color-primary)}.tracking-section{padding:1.5rem 1.5rem 0}.tracking-section h2{font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin-bottom:.75rem}.tracking-section p{margin:.2rem 0;font-size:.95rem;color:var(--color-text)}.tracking-address{color:var(--color-text-light)!important;font-size:.85rem!important}.tracking-items{display:flex;flex-direction:column;gap:.4rem}.tracking-item{display:flex;justify-content:space-between;font-size:.9rem;padding:.4rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text)}.tracking-item em{color:var(--color-text-light);font-style:normal}.tracking-item--discount{color:var(--color-success, #4A7A5A)}.tracking-item--total{font-weight:700;font-size:1rem;border-bottom:none;padding-top:.6rem;color:var(--color-primary)}.tracking-footer{padding:1.5rem;text-align:center;border-top:1px solid var(--color-border);margin-top:1.5rem}.tracking-footer p{font-size:.85rem;color:var(--color-text-light);margin-bottom:1rem}.tracking-footer a[href^=mailto]{color:var(--color-primary)}:root{--color-primary: #E8916D;--color-primary-dark: #D47B57;--color-primary-light: #F2B89E;--color-primary-bg: #FFF3ED;--color-secondary: #5B8A6A;--color-accent: #A98DC6;--color-accent-light: #F0E8F7;--color-text: #4A3728;--color-text-light: #9B8A7E;--color-bg: #FFFBF7;--color-bg-alt: #FEF3EA;--color-bg-white: #FFFFFF;--color-border: #F0DFD0;--color-danger: #E88B83;--color-danger-dark: #D47570;--color-danger-bg: #FFF2F0;--color-warning: #F0C56D;--color-warning-bg: #FFFAED;--color-success: #82C094;--color-success-bg: #F0FAF3;--color-sticker-bio: #4CAF50;--color-sticker-aop: #E53935;--color-sticker-igp: #1565C0;--color-sticker-local: #5B8A6A;--color-oauth-apple: #000;--color-oauth-apple-hover: #222;--z-promo-banner: 60;--z-cookie-banner: 50;--z-cart-toast: 80;--z-phone-cta: 70;--z-header: 40;--z-modal: 100;--font-heading: "DM Serif Display", "Georgia", serif;--font-serif: "DM Serif Display", "Georgia", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1200px;--radius: 8px;--radius-sm: 4px;--radius-lg: 16px;--shadow-xs: 0 1px 2px rgba(74, 55, 40, .04);--shadow: 0 2px 8px rgba(74, 55, 40, .07);--shadow-md: 0 4px 12px rgba(74, 55, 40, .1);--shadow-lg: 0 8px 24px rgba(74, 55, 40, .13);--shadow-xl: 0 16px 40px rgba(74, 55, 40, .16);--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--input-focus-shadow: 0 0 0 3px rgba(232, 145, 109, .15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::placeholder{color:var(--color-text-light);opacity:.6}::selection{background:var(--color-primary-light);color:var(--color-text)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;border:none;transition:all var(--transition);font-family:var(--font-body);position:relative}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #e8916d40}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #e8916d4d}.btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px #e8916d33}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline:active{transform:translateY(0)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.section{padding:4.5rem 0}.section-title{font-family:var(--font-heading);font-size:2rem;font-weight:800;margin-bottom:.5rem;color:var(--color-secondary);letter-spacing:-.02em}.section-subtitle{font-size:1.05rem;color:var(--color-text-light);margin-bottom:2.5rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-green{background:var(--color-success-bg);color:var(--color-success)}.badge-orange{background:var(--color-warning-bg);color:var(--color-warning)}.badge-red{background:var(--color-danger-bg);color:var(--color-danger)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.section{padding:3rem 0}.section-title{font-size:1.5rem}}
