*,*:after,*:before{box-sizing:border-box}body{--color-text: #fff;--color-bg: #000;--color-link: #fff;--color-link-hover: #fff;--color-frame: #ff5ba4;color:var(--color-text);background-color:var(--color-bg);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}:root{--ff-sans: "Lora", Georgia, "Times New Roman", serif;--ff-serif: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;--ff-couture: "Lora", Georgia, "Times New Roman", serif;--color-beige: #f5efe7;--color-beige-2: #efe7de;--color-espresso: #2f231f;--color-brown: #4a3b35;--color-ink: #111111;--color-accent: #7f5a3a;--glass-bg: rgba(245, 239, 231, .75);--glass-border: rgba(47, 35, 31, .12);--shadow-soft: 0 6px 24px rgba(0, 0, 0, .07);--shadow-elev: 0 10px 40px rgba(0, 0, 0, .12);--cta-shadow: 0 10px 35px rgba(0, 0, 0, .25);--nav-height: 96px;--nav-height-scrolled: 84px;--dropdown-radius: 18px}html,body{background:#ffffff;color:var(--color-brown);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-control,.form-select{border:1px solid var(--glass-border);border-radius:12px;padding:10px 12px;background-color:#fff}.form-control:focus,.form-select:focus{outline:none;border-color:#2f231f8c;box-shadow:0 0 0 2px #2f231f14}.form-control::placeholder{color:#9a8f88;opacity:1}.form-check-input{width:1.1rem;height:1.1rem;border:1px solid var(--glass-border);border-radius:.35rem;cursor:pointer}.form-check-input:focus{outline:none;border-color:#2f231f8c;box-shadow:0 0 0 2px #2f231f14}.form-check-input:checked{background-color:#2f231feb;border-color:#2f231feb}.form-switch .form-check-input{width:2.25rem;height:1.25rem}.form-switch .form-check-input:checked{background-color:#2f231feb;border-color:#2f231feb}.input-group .form-control{border-right:0}.input-group .btn{border:1px solid var(--glass-border);border-left:0;background:#fff;color:var(--color-espresso)}.input-group .form-control:focus+.btn{border-color:#2f231f8c;box-shadow:0 0 0 2px #2f231f14}.btn{border-radius:999px}.btn-primary{background:rgba(47,35,31,.92);border-color:#2f231ffa;color:#fff}.btn-primary:hover,.btn-primary:focus{background:rgba(47,35,31,.98);border-color:#2f231f;color:#fff}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c,0 0 0 6px #2f231fe6}.brand-serif{font-family:var(--ff-couture);font-weight:600;letter-spacing:.02em;color:var(--color-espresso)}.site-header{position:sticky;top:0;z-index:1030}.nav-glass{height:var(--nav-height);transition:height .22s ease,box-shadow .22s ease,background-color .22s ease,backdrop-filter .22s ease;background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--glass-border)}.nav-glass.scrolled{height:var(--nav-height-scrolled);background:#ffffff;box-shadow:var(--shadow-soft)}.nav-inner{max-width:100%;margin-inline:auto;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;height:100%}@media screen and (min-width: 1440px){.nav-inner{width:1680px;max-width:100%}}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand img{height:52px;width:auto}.brand .wordmark{font-family:var(--ff-serif);font-weight:600;font-size:1.25rem;color:var(--color-espresso)}.nav-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#ffffffb8;border-radius:12px;width:42px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nav-toggle svg{width:20px;height:20px;stroke:var(--color-espresso)}.nav-desktop{display:none;list-style:none;padding:0;margin:0;align-items:center;justify-content:center;gap:14px}.nav-desktop>li{position:relative}.nav-link-btn{background:transparent;border:0;padding:10px 12px;font-weight:400;letter-spacing:.01em;color:var(--color-espresso);cursor:pointer;position:relative;font-size:15px;font-family:var(--ff-serif);text-decoration:none}.nav-link-btn:hover{color:var(--color-ink)}.nav-link-btn:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.nav-link-btn:hover:after{transform:scaleX(1)}.mega-panel{position:fixed;top:calc(var(--nav-height) + 50px);left:0;right:0;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .22s;transform:translateY(-10px);background:#fffefc;border-top:1px solid var(--glass-border);box-shadow:0 24px 60px #0000001f;z-index:1035}.nav-glass.scrolled .mega-panel{top:var(--nav-height-scrolled)}.mega-inner{max-width:1320px;margin:0 auto;padding:30px 16px}.mega-panel--shop .mega-header{display:flex;align-items:center;padding:10px 4px 14px;border-bottom:1px solid var(--glass-border);margin-bottom:14px}.mega-panel--shop .mega-title{margin:0;font-size:1.4rem}.mega-panel--shop .shop-all-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border:1px solid var(--glass-border);border-radius:999px;text-decoration:none;color:var(--color-ink);font-size:.9rem;margin-left:auto}.mega-panel--shop .shop-all-btn:last-child{margin-left:10px}.mega-panel--shop .shop-all-btn:hover{background:#f7f2eb}.mega-panel--shop .shop-all-btn i{margin-right:5px;font-size:1.2rem}.has-mega[aria-expanded=true]>.nav-link-btn+.mega-panel,.has-mega:hover>.nav-link-btn+.mega-panel{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s,0s,0s}.mega-grid{display:grid;grid-template-columns:1fr 3fr;gap:24px}.mega-panel--shop .mega-grid{grid-template-columns:1.2fr 1fr 1fr 1.6fr;gap:22px}.mega-grid--shop .mega-col{min-width:0}.mega-panel--shop .menu-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.mega-panel--shop .menu-link-plain{text-decoration:none;color:var(--color-ink);padding:6px;border-radius:8px;display:block}.mega-panel--shop .menu-link-plain:hover{background:#f7f2eb}.mega-panel--shop .menu-list--thumbs li a{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;padding:8px;border-radius:12px;text-decoration:none;color:inherit}.mega-panel--shop .menu-list--thumbs li a{border:1px solid transparent;transition:background .16s ease,border-color .16s ease}.mega-panel--shop .menu-list--thumbs li a:hover{background:#f7f2eb;border-color:var(--glass-border)}.mega-panel--shop .menu-list--thumbs li a:focus-visible{outline:3px solid rgba(47,35,31,.35);outline-offset:2px}.mega-panel--shop .menu-list--thumbs li a:hover .menu-item-title{color:var(--color-espresso)}.mega-panel--shop .menu-list--thumbs .thumb-wrap{width:56px;height:56px;border-radius:10px;overflow:hidden;display:block}.mega-panel--shop .menu-list--thumbs img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease,filter .2s ease}.mega-panel--shop .menu-list--thumbs li a:hover img{transform:scale(1.06);filter:saturate(1.03) contrast(1.02)}.mega-panel--shop .menu-item-title{font-weight:600;font-family:var(--ff-serif)}.mega-panel--shop .menu-item-sub{font-size:.85rem;color:#6b6460}.mega-panel--shop .mega-promos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mega-panel--shop .promo-card{text-decoration:none;color:inherit;border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;background:#fff;display:grid;transition:transform .2s ease,box-shadow .2s ease}.mega-panel--shop .promo-card:hover{box-shadow:var(--shadow-soft)}.mega-panel--shop .promo-img-wrap{height:150px;overflow:hidden;border-radius:12px}.mega-panel--shop .promo-card img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease,filter .26s ease}.mega-panel--shop .promo-card:hover img{transform:scale(1.05);filter:saturate(1.03) contrast(1.02)}.mega-panel--shop .promo-card-body{padding:10px}.mega-panel--shop .promo-card-title{font-size:1rem}.mega-panel--shop .promo-card-sub{font-size:.85rem;color:#6b6460;margin:4px 0 8px}.mega-panel--shop .promo-card-cta{font-size:.85rem;text-decoration:underline}.mega-links{display:flex;flex-direction:column;gap:10px}.mega-links .tag{font-size:.75rem;color:var(--color-espresso);background:#f4efe8;border:1px solid var(--glass-border);border-radius:999px;padding:4px 10px;display:inline-block;width:max-content}.mega-links a{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--color-ink);font-family:var(--ff-serif);transition:background .16s ease,color .16s ease}.mega-links a:hover{background:var(--color-beige-2)}.mega-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mega-card{text-decoration:none;color:inherit;display:grid;gap:6px;overflow:hidden;border-radius:12px}.mega-card img{width:100%;height:160px;object-fit:cover;border-radius:12px;transition:transform .24s ease,filter .24s ease;clip-path:inset(0 round 12px)}.mega-img-wrap{height:220px;border-radius:12px;overflow:hidden}.mega-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease,filter .24s ease}.mega-img-wrap video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.18);transform-origin:center center;background:#fffefc}.mega-img-wrap:hover img{transform:scale(1.05)}.mega-card{transition:box-shadow .2s ease}.mega-card:hover img{transform:scale(1.04);filter:saturate(1.03) contrast(1.02)}.mega-card h6{margin:0;font-family:var(--ff-serif)}.mega-card p{margin:0;font-size:.875rem;color:#6b6460}.mega-panel--shop .mega-links a{display:block;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--color-ink);font-family:var(--ff-serif)}.mega-panel--shop .mega-links a:hover{background:#f7f2eb}.mega-panel img{display:block;will-change:transform;transition:transform .22s ease,filter .22s ease}.mega-panel a:hover img,.mega-panel .mega-card:hover img,.mega-panel .promo-card:hover img,.mega-panel .menu-list--thumbs li a:hover img{transform:scale(1.05)}.nav-actions{display:inline-flex;align-items:center;gap:8px}.icon-btn{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#ffffffb8;border-radius:12px;width:42px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn svg{width:20px;height:20px;stroke:var(--color-espresso);fill:none}.icon-btn i{font-size:20px;color:var(--color-espresso);line-height:1}.icon-btn .badge{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:rgba(47,35,31,.92);color:#fff;border:1px solid rgba(47,35,31,.98);border-radius:999px;font-size:10px;line-height:1}.dropdown-panel{position:absolute;top:calc(100% + 10px);right:0;background:#fffefc;border:1px solid var(--glass-border);border-radius:var(--dropdown-radius);box-shadow:var(--shadow-elev);min-width:260px;padding:20px;opacity:0;transform:translateY(6px);visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.cart-panel{min-width:320px;padding:18px}.cart-panel .panel-header{font-size:1.05rem;margin-bottom:12px}.cart-panel .cart-items{gap:10px}.cart-panel .cart-items li{padding:8px;border-radius:12px;background:#fff;border:1px solid var(--glass-border)}.cart-panel .cart-item-title{font-size:.95rem;line-height:1.25}.cart-panel .cart-item-meta{font-size:.8rem}.cart-panel .cart-item-price{font-weight:700;color:var(--color-espresso)}.cart-panel .cart-footer{margin-top:12px}.cart-panel .cart-total{margin-bottom:12px;font-size:.95rem}.cart-panel .cart-empty{padding:6px 0 8px}.dropdown[aria-expanded=true]>.dropdown-panel{opacity:1;transform:translateY(0);visibility:visible;transition-delay:0s,0s,0s}.dropdown-list{list-style:none;margin:0;padding:0}.dropdown-list li a{display:block;padding:8px 10px;text-decoration:none;color:var(--color-ink);border-radius:10px}.dropdown-list li a:hover{background:var(--color-beige-2)}.dropdown-list .btn{margin-top:10px}.dropdown .panel-header{font-family:var(--ff-serif);font-weight:600;margin-bottom:10px;font-size:18px}.dropdown .muted{color:#6b6460;font-size:.875rem}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.drawer-scrim.is-open{opacity:1;visibility:visible;transition-delay:0s,0s}.page-shop #drawerScrim{opacity:0;visibility:hidden}.drawer{position:fixed;inset:0 auto 0 0;width:min(86vw,360px);background:linear-gradient(180deg,rgba(245,239,231,.98),rgba(245,239,231,.94));border-right:1px solid var(--glass-border);transform:translate(-100%);transition:transform .26s ease;display:flex;flex-direction:column;z-index:1040}.drawer.is-open{transform:translate(0)}.drawer-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--glass-border)}.drawer-body{padding:12px 10px 16px;overflow:auto}.drawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#ffffffb8;border-radius:12px;width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center}.mobile-nav{list-style:none;padding:0;margin:0;display:grid;gap:6px}.mobile-link,.m-collapse-toggle{width:100%;text-align:left;background:#fffefc;border:1px solid var(--glass-border);border-radius:12px;padding:12px;font-weight:600;color:var(--color-espresso);text-decoration:none;display:flex;align-items:center;justify-content:space-between}.mobile-link:hover,.m-collapse-toggle:hover{background:var(--color-beige-2)}.m-collapse-content{display:grid;gap:6px;padding:8px 8px 0}.m-collapse-content a{display:block;padding:10px;border-radius:10px;text-decoration:none;color:var(--color-ink);background:#fffefc;border:1px solid var(--glass-border)}.m-collapse[aria-expanded=false]>.m-collapse-content{display:none}@media (min-width: 992px){.nav-toggle{display:none}.nav-desktop{display:inline-flex}}@media (min-width: 1200px){.container,.container-xl,.container-xxl{max-width:1480px}}@media (min-width: 1600px){.container,.container-xl,.container-xxl{max-width:1680px}}.hero-spacer{height:35vh;background:radial-gradient(1200px 500px at 20% 10%,rgba(127,90,58,.06),transparent 60%),radial-gradient(900px 400px at 90% 0%,rgba(127,90,58,.06),transparent 60%);display:grid;place-items:center;text-align:center}#recommended{padding:56px 0 64px;background:#fffefc;border-top:1px solid var(--glass-border)}.rec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 10px 18px}.rec-head .rec-sub{color:#6b6460;margin:0}.rec-head .rec-right{display:flex;align-items:center;gap:12px}.rec-controls{display:flex;align-items:center;gap:8px}.rec-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#fff;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-espresso);transition:background .16s ease,transform .16s ease}.rec-arrow:hover{background:#f7f2eb;transform:translateY(-1px)}.rec-arrow i{font-size:18px;line-height:1}#rec-splide .splide__arrows{display:none}.rec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:0 10px}@media (min-width: 992px){.rec-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1400px){.rec-grid{grid-template-columns:repeat(6,1fr)}}#rec-splide .splide__list{align-items:stretch;padding-right:0}#rec-splide .splide__slide>.product-card{height:100%}#rec-splide .splide__track{overflow:hidden}#rec-splide .splide__slide{overflow:visible}#rec-splide,#recommended .container-xxl{overflow:hidden}#benefits{background:#f2e5d8;padding:72px 0;border-top:1px solid var(--glass-border);position:relative;overflow:hidden;--benefits-bg-base: 140px}#benefits:before{content:"";position:absolute;left:0;right:0;top:0;bottom:-100px;background-image:url(/build/assets/benefits-6257e9db.jpg);background-size:cover;background-position:calc(50% + var(--benefits-bg-base, 0px) + var(--benefits-bg-shift, 0px)) center;will-change:background-position;z-index:0;opacity:.9}@media (min-width: 992px){#benefits{--benefits-bg-base: 100px}}@media (min-width: 1400px){#benefits{--benefits-bg-base: 60px}}@media (min-width: 1920px){#benefits{--benefits-bg-base: 0px}}#benefits>.container-xxl{position:relative;z-index:1}.benefits-head{text-align:left;margin:0 10px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.benefits-sub{margin:0;color:#6b6460}.benefits-grid{display:grid;grid-template-columns:1fr;gap:22px;padding:0 10px;justify-items:start}@media (min-width: 768px){.benefits-grid{grid-template-columns:1fr}}@media (min-width: 992px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{position:relative;background:linear-gradient(90deg,#fcf9f3 0%,#fcf9f3 75%,rgba(252,249,243,0) 100%);border:0;border-radius:16px 0 0 16px;padding:22px 18px;display:grid;grid-template-rows:auto auto auto auto;gap:10px;transition:transform .22s ease,box-shadow .22s ease;width:100%}@media (min-width: 992px){.benefit-card{width:50%;min-height:170px}}.benefit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.benefit-icon{height:128px;display:grid;place-items:center}.benefit-icon--left{position:absolute;left:18px;top:22px;height:auto;display:block}.benefit-card{padding-left:168px}@media (max-width: 480px){.benefit-icon--left{position:static;left:auto;top:auto;display:grid;place-items:center;margin-bottom:8px}.benefit-card{padding-left:18px!important;text-align:center;background-color:#fff;border-radius:16px}.benefit-cta{width:100%;justify-content:center;display:flex}}.benefit-icon video{width:128px;height:128px;object-fit:contain;border-radius:12px;display:block;background:#fcfffc}.benefit-title{margin:0;font-family:var(--ff-serif);font-weight:600;color:var(--color-espresso);padding-top:15px}.benefit-text{margin:0;color:#6b6460;font-size:.95rem;line-height:1.5}.benefit-cta{text-decoration:none;color:var(--color-espresso);font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:6px 0}.benefit-cta .arrow{width:22px;height:10px;fill:currentColor;transition:transform .2s ease}.benefit-cta:hover{color:var(--color-accent)}.benefit-cta:hover .arrow{transform:translate(6px)}a.link-accent:hover,.link-accent:hover{color:var(--color-accent)}#testimonials{background:#fff;padding:72px 0;border-top:1px solid var(--glass-border)}.t-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 10px 26px}.t-grid{display:grid;grid-template-columns:1fr;gap:22px;padding:0 10px}@media (min-width: 768px){.t-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.t-grid{grid-template-columns:repeat(4,1fr)}}.t-card{background:#fff;border:0;border-radius:16px;padding:18px 14px;display:grid;gap:10px;transition:transform .22s ease,box-shadow .22s ease}.t-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.t-stack{position:relative;height:300px;margin-bottom:18px;overflow:hidden;border-radius:16px}.t-stack[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%);isolation:isolate}.t-stack[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.8),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.2s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;z-index:3;pointer-events:none}.t-stack[data-skeleton-image]:not([data-skeleton-loaded=true]) .t-img{opacity:0}.t-stack[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.t-img{position:absolute;top:0;left:50%;transform:translate(-50%) rotate(0);width:68%;height:100%;object-fit:cover;border-radius:14px;box-shadow:0 6px 18px #0000001a;transition:transform .26s ease,box-shadow .26s ease,opacity .24s ease;opacity:1}.t-all{text-decoration:none;color:var(--color-espresso);display:inline-flex;align-items:center;gap:8px}.t-all:hover{color:var(--color-accent)}.t-all .arrow{width:22px;height:10px;fill:currentColor;transition:transform .2s ease}.t-all:hover .arrow{transform:translate(6px)}.t-img--1{z-index:1}.t-img--2{z-index:2;transform:translate(-50%) rotate(-4deg)}.t-img--3{z-index:3;transform:translate(-50%) rotate(4deg)}.t-card:hover .t-img--2{transform:translate(calc(-50% - 24px)) rotate(-7deg)}.t-card:hover .t-img--3{transform:translate(calc(-50% + 24px)) rotate(7deg)}.t-body{text-align:center}.t-name{font-family:var(--ff-serif);font-weight:600;color:var(--color-espresso)}.t-meta{color:#6b6460;font-size:.9rem}.t-stars{letter-spacing:2px;color:var(--color-accent);margin:4px 0}.t-quote{margin:0;color:#443f3c;font-size:.95rem;line-height:1.5}#blog{background:#fff;padding:64px 0;border-top:1px solid var(--glass-border)}.blog-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 10px 22px}.blog-head .blog-right{display:flex;align-items:center;gap:12px}.blog-grid{display:grid;grid-template-columns:1fr;gap:18px;padding:0 10px}@media (min-width: 768px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{text-decoration:none;color:inherit;display:grid;gap:8px}.blog-img-wrap{position:relative;border-radius:16px;overflow:hidden;background:#f4ebe0}[data-skeleton-image][data-skeleton-loaded=true],[data-skeleton-bg][data-skeleton-loaded=true]{background-color:transparent!important;background-image:none!important}[data-skeleton-loaded=true]:before,[data-skeleton-loaded=true]:after{animation:none!important}.blog-img-wrap img{width:100%;height:220px;object-fit:cover;transform:scale(1);transition:transform .26s ease,opacity .24s ease;display:block;opacity:1}.blog-img-wrap[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.blog-img-wrap[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.7),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;z-index:1}.blog-img-wrap[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.blog-img-wrap[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.blog-img-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent);opacity:0;transition:opacity .2s ease}.page-donations .donations-grid-wrap{background:#fff;padding:20px 0 60px}.page-donations .donations-grid{gap:50px}.page-donations .donations-grid .blog-img-wrap img{height:300px}.page-donations .don-progress{margin-top:20px;margin-bottom:20px}.page-donations .don-progress .don-bar{height:14px;background:#efe7de;border-radius:999px;position:relative}.page-donations .don-progress .don-fill{position:absolute;top:0;left:0;height:100%;width:var(--val, 0%);background:#7f5a3a;border-radius:999px}.page-donations .don-progress .don-goal{position:absolute;right:0;top:-24px;font-size:12px;color:#6b6460}.page-donations .don-progress .don-pointer{position:absolute;left:calc(var(--val, 0%));top:100%;transform:translate(-50%);margin-top:8px;font-size:12px;color:#574f4a;background:#fff;padding:2px 6px;border:1px solid var(--glass-border);border-radius:8px;white-space:nowrap}.page-donations .don-progress .don-pointer:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--glass-border)}.page-donations .don-progress .don-pointer:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.page-donations .donations-cta{padding:40px 0 80px;background:#fff}.page-donations .cta-banner{display:flex;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;background:url(/build/assets/abonament-donatii-a90b12a8.png) center/cover no-repeat;position:relative;min-height:400px;align-items:center}.page-donations .cta-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05),transparent)}.page-donations .cta-inner{position:relative;z-index:1;padding:30px 50px;max-width:600px;color:#fff}.page-donations .cta-inner h3{color:#fff;margin:0 0 12px;font-size:clamp(22px,4vw,42px)}.page-donations .cta-text{margin:0 0 20px;opacity:.95;font-size:20px}.page-donations .cta-inner .btn{background:#fff!important;color:var(--color-espresso)!important;border:0;padding:16px 32px;font-size:1.1rem;box-shadow:var(--cta-shadow)}.page-donations .cta-inner .btn:hover{background:#f7f2eb!important;transform:translateY(-1px)}.page-donations main{flex:1 0 auto}.page-donations .hero-small{min-height:220px;display:grid;place-items:center;color:#111;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.95)),url(/build/assets/benefits-6257e9db.jpg) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.page-donations .hero-small .hero-inner{text-align:center;padding:24px 16px}.page-donation{min-height:100vh;display:flex;flex-direction:column}.page-donation main{flex:1 0 auto}.page-donation .product-hero{padding:60px 0;background:#fff;border-top:1px solid var(--glass-border)}.page-donation .product-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;padding:0 10px}@media (max-width: 992px){.page-donation .product-layout{grid-template-columns:1fr}}.page-donation .product-sticky{position:sticky;top:calc(var(--nav-height, 96px) + 18px);align-self:start}@media (max-width: 992px){.page-donation .product-sticky{position:static;top:auto}}.page-donation .product-gallery{display:grid;gap:16px}.page-donation .product-main{border-radius:14px;overflow:hidden;background:#fff;margin-bottom:16px;position:relative}.page-donation .product-main img{width:100%;height:auto;display:block;transition:opacity .3s ease;position:relative;z-index:2}.page-donation .product-main[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.page-donation .product-main[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.75),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;z-index:1}.page-donation .product-main[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.page-donation .product-main[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.page-donation .product-thumbs .thumb[data-skeleton-image]{position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.page-donation .product-thumbs .thumb[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.75),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.8s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;z-index:1}.page-donation .product-thumbs .thumb[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.page-donation .product-thumbs .thumb[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.page-donation .product-thumbs .splide__slide{padding:0 4px}.page-donation .product-thumbs .thumb{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#fff;border-radius:12px;padding:4px;cursor:pointer;display:block}.page-donation .product-thumbs .thumb img{width:100%;height:72px;object-fit:cover;border-radius:8px;display:block}.page-donation .product-thumbs .thumb.is-active{border-color:#2f231fe6;box-shadow:0 0 0 2px #2f231f14}.page-donation .thumbs-progress{height:8px;background:#e1dfdb;border-radius:999px;overflow:hidden;margin-top:10px;cursor:pointer;position:relative}.page-donation .thumbs-progress-bar{position:absolute;top:0;left:0;height:100%;width:20%;background:#1f2830;border-radius:999px;transition:left .15s ease,width .15s ease}.page-donation .product-right{display:grid;gap:16px}.page-donation .product-right p{margin:0;padding:0}.page-donation .product-right .prod-subprice{padding:15px 0 5px;font-size:20px}.page-donation .prod-section{display:grid;gap:8px}.page-donation .prod-label{font-weight:700;color:var(--color-espresso);font-family:var(--ff-serif);font-size:16px}.page-donation .don-progress{margin-top:6px}.page-donation .donation-card .don-progress{margin-top:20px}.page-donation .don-progress .don-bar{height:14px;background:#efe7de;border-radius:999px;position:relative}.page-donation .don-progress .don-fill{position:absolute;top:0;left:0;height:100%;width:var(--val, 0%);background:#7f5a3a;border-radius:999px}.page-donation .don-progress .don-goal{position:absolute;right:0;top:-24px;font-size:12px;color:#6b6460}.page-donation .don-progress .don-pointer{position:absolute;left:calc(var(--val, 0%));top:100%;transform:translate(-50%);margin-top:8px;font-size:12px;color:#574f4a;background:#fff;padding:2px 6px;border:1px solid var(--glass-border);border-radius:8px;white-space:nowrap}.page-donation .don-progress .don-pointer:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--glass-border)}.page-donation .don-progress .don-pointer:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.page-donation .don-amount-wrap{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.page-donation .don-amount-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid var(--glass-border);border-radius:12px;padding:14px 44px 14px 16px;font-size:1.1rem;min-width:300px;color:var(--color-espresso);position:relative;line-height:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232f231f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.page-donation .don-amount-select:hover{border-color:#2f231f73}.page-donation .don-amount-select:focus{outline:none;box-shadow:0 0 0 2px #2f231f14;border-color:#2f231fbf}.page-donation #donCustom{max-width:300px;padding:14px 16px;font-size:1.1rem;border:1px solid var(--glass-border);border-radius:12px}.page-donation #donCustom::-webkit-outer-spin-button,.page-donation #donCustom::-webkit-inner-spin-button{-webkit-appearance:auto;margin:0}.page-donation #donCustom{-moz-appearance:number-input}@media (max-width: 576px){.page-donation .don-amount-select,.page-donation #donCustom{min-width:100%;max-width:100%}}.page-donation .prod-final .btn{padding:14px 28px;font-size:1.05rem;margin-top:10px;width:100%}.page-donation .top-donors{margin:0;padding-left:18px;color:#574f4a}.page-donation .top-donors li{margin:4px 0}.page-donation .donations-grid-wrap{background:#fff;padding:40px 0 80px}.page-donation .donations-grid{gap:40px}.blog-read{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%);color:#fff;background:rgba(0,0,0,.55);padding:8px 12px;border-radius:999px;font-weight:600;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:2}.blog-card:hover .blog-img-wrap img{transform:scale(1.06)}.blog-card:hover .blog-img-wrap:after{opacity:1}.blog-card:hover .blog-read{opacity:1;transform:translate(-50%,-50%)}.blog-title{font-family:var(--ff-serif);font-weight:600;color:var(--color-espresso)}.page-donations .blog-title{font-size:22px;padding-top:10px}.blog-desc{color:#574f4a;font-size:.95rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-donations .blog-desc{font-size:16px}.blog-meta{color:#6b6460;font-size:.9rem}#blog-splide .splide__list{align-items:stretch}#blog-splide .splide__track{overflow:hidden}#blog-splide .splide__slide{overflow:visible}.site-footer{background:radial-gradient(1200px 600px at 50% 0%,#f8f5f1 0%,transparent 60%),#f3e6d8;border-top:1px solid var(--glass-border);padding:60px 0 40px}.site-footer .container-xxl{padding:0 10px}.site-footer p{color:#574f4a}.f-top{display:grid;grid-template-columns:1fr 2fr;gap:40px;column-gap:64px;align-items:start}.f-brand{margin-right:24px}.f-nav{margin-left:8px}@media (max-width: 992px){.f-top{grid-template-columns:1fr;column-gap:24px}.f-brand{margin-right:0}.f-nav{margin-left:0}}.f-brand .f-lead{color:#574f4a;margin:10px 0 14px}.f-social{display:flex;gap:10px}.f-ic{width:36px;height:36px;border:1px solid var(--glass-border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-espresso);text-decoration:none;transition:background .16s ease,transform .16s ease}.f-ic:hover{background:#f7f2eb;transform:translateY(-1px)}.f-nav{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:28px}.f-col h6{margin:0 0 10px;font-weight:700;color:var(--color-espresso)}.f-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.f-col a{color:#574f4a;text-decoration:none;position:relative;transition:color .16s ease,transform .16s ease;display:inline-block}.f-col a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease;opacity:.8}.f-col a:hover{color:var(--color-accent);transform:translate(2px)}.f-col a:hover:after{transform:scaleX(1)}.f-col a.f-img{display:inline-block}.f-col a.f-img:after{display:none}.f-col a.f-img img{max-width:100%;width:200px;height:auto;display:block;margin:0 auto}.f-col .f-imgnp{max-width:100%;width:200px;height:auto;display:block;margin-top:5px}.f-news h6{margin:0 0 10px;font-weight:700;color:var(--color-espresso)}.f-form{display:flex;gap:10px}.f-input{flex:1;height:40px;border:1px solid var(--glass-border);border-radius:10px;padding:0 12px;background:#fff;color:var(--color-espresso);transition:border-color .16s ease,box-shadow .16s ease}.f-input:focus,.f-input:focus-visible{outline:none;border-color:#2f231f8c;box-shadow:0 0 0 2px #2f231f14}.f-form .btn{white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.site-footer .f-note{color:#6b6460;font-size:.9rem;margin-top:15px}.f-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.f-copy{color:#6b6460;margin:0}.f-badges{display:flex;gap:8px}.f-badge{border:1px solid var(--glass-border);border-radius:999px;padding:4px 10px;color:#6b6460;background:#fff;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.f-badge:hover{color:var(--color-espresso);background:#f7f2eb;transform:translateY(-1px)}.page-alege-buchet{display:flex;flex-direction:column;flex:1}.page-alege-buchet main{flex:1 0 auto}.page-alege-buchet .hero-small{position:relative;min-height:200px;display:grid;place-items:center;color:#111;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.95)),url(/build/assets/benefits-6257e9db.jpg) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.page-alege-buchet .hero-small p{margin-bottom:0}.page-alege-buchet .hero-small .hero-inner{text-align:center;padding:24px 16px}.page-alege-buchet .options-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.page-alege-buchet .option-card{display:block;width:500px;max-width:30%;border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:10px 30px 40px;background:#fdfdfd;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:center}.page-alege-buchet .option-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000000f;border-color:#0000002e}.page-alege-buchet .option-body{display:flex;flex-direction:column;align-items:center;gap:0}.page-alege-buchet .line-art{width:100%;height:auto;text-align:center}.page-alege-buchet .line-art video{width:400px;max-width:100%;height:auto;object-fit:contain;display:block;opacity:1;transition:opacity .18s ease;margin:0 auto}.page-alege-buchet .option-title{font-family:var(--ff-sans);font-weight:600;font-size:1.4rem;margin:0 0 15px}.page-alege-buchet .option-desc{color:#6c757d;margin:0 0 25px}.page-buchet-ai{min-height:100vh;display:flex;flex-direction:column}.page-buchet-ai main{flex:1 0 auto}.page-buchet-ai .hero-small{min-height:220px;display:grid;place-items:center;color:#111;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.95)),url(/build/assets/benefits-6257e9db.jpg) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.page-buchet-ai .hero-small .hero-inner{text-align:center;padding:24px 16px}.page-buchet-ai .hero-small .hero-inner p{margin-bottom:0}.page-buchet-ai .product-gallery{display:grid;gap:16px}.page-buchet-ai .product-main{border-radius:14px;overflow:hidden;background:#fff;margin-bottom:16px}.page-buchet-ai .product-main img{width:100%;height:auto;display:block}.page-buchet-ai .product-thumbs{gap:8px}.page-buchet-ai .product-thumbs .splide__slide{padding:0 4px}.page-buchet-ai .product-thumbs .thumb{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#fff;border-radius:12px;padding:4px;cursor:pointer;display:block}.page-buchet-ai .product-thumbs .thumb img{width:100%;height:72px;object-fit:cover;border-radius:8px;display:block}.page-buchet-ai .thumbs-progress{height:8px;background:#e1dfdb;border-radius:999px;overflow:hidden;margin-top:10px;cursor:pointer;position:relative}.page-buchet-ai .thumbs-progress-bar{position:absolute;top:0;left:0;height:100%;width:20%;background:#1f2830;border-radius:999px;transition:left .15s ease,width .15s ease}.page-buchet-ai .thumbs-progress.is-dragging{cursor:grabbing}.page-buchet-ai .product-thumbs .thumb.is-active{border-color:#2f231fe6}.is-hidden{display:none!important}.ai-form-section{padding:24px 0 80px}.ai-form{max-width:1080px;margin:0 auto;padding:0 10px}.ai-form .form-card{background:#fff;border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow-soft);padding:24px}.ai-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ai-form .field--full{grid-column:1 / -1}.ai-form .label{display:block;font-weight:600;color:var(--color-espresso);margin-bottom:8px;font-family:var(--ff-serif)}.ai-form .input{width:100%;border:1px solid var(--glass-border);border-radius:12px;padding:12px 14px;background:#fff;color:var(--color-espresso);transition:border-color .16s ease,box-shadow .16s ease}.ai-form .textarea{min-height:110px;resize:vertical}.ai-form .input:focus,.ai-form .input:focus-visible{outline:none;border-color:#2f231f8c;box-shadow:0 0 0 2px #2f231f14}.ai-form .chips{display:flex;flex-wrap:wrap;gap:8px}.ai-form .chip{display:inline-flex;align-items:center}.ai-form .chip input{position:absolute;opacity:0;pointer-events:none}.ai-form .chip span{display:inline-block;padding:8px 12px;border:1px solid var(--glass-border);border-radius:999px;background:#fff;color:var(--color-espresso);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.ai-form .chip span:hover{background:#f7f2eb;transform:translateY(-1px)}.ai-form .chip input:checked+span{background:rgba(47,35,31,.92);color:#fff;border-color:#2f231ffa}.ai-form .field--budget .budget-row{display:grid;gap:10px}.ai-form .field--budget input[type=range]{width:100%;accent-color:var(--color-espresso)}.ai-form .budget-vals{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--color-espresso)}.ai-form .budget-vals .min{justify-self:start;color:#6b6460}.ai-form .budget-vals .curr{justify-self:center;font-size:1.05rem}.ai-form .budget-vals .max{justify-self:end;color:#6b6460}.ai-form .form-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}@media (max-width: 768px){.ai-form .form-grid{grid-template-columns:1fr}}.ai-form-section.is-loading .ai-progress{opacity:1;transform:translateY(0)}.ai-progress{max-width:540px;margin:18px auto 0;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.ai-progress .track{height:10px;background:#efe7de;border-radius:999px;overflow:hidden;border:1px solid var(--glass-border)}.ai-progress .fill{width:0%;height:100%;background:linear-gradient(90deg,#b08968,#7f5a3a);animation:ai-fill 1.6s ease-in-out forwards}.ai-progress .note{text-align:center;color:#6b6460;margin-top:8px;font-size:.95rem}@keyframes ai-fill{to{width:100%}}.ai-results{padding:8px 0 80px}.ai-rec-grid{grid-template-columns:repeat(3,1fr)}@media (min-width: 992px){.ai-rec-grid{grid-template-columns:repeat(5,1fr)}}.ai-rec-grid .product-card{transition:transform .22s ease,opacity .22s ease}.ai-back{margin:0 0 20px}.ai-results.has-selected .ai-rec-grid{display:none}.ai-results.has-selected .ai-detail{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.ai-results.has-selected .ai-detail-left{max-width:800px}.ai-results .ai-detail{display:none}.ai-results.has-selected .ai-back{display:inline-flex!important}.ai-results.has-selected .ai-results-head,.ai-results.has-selected .rec-sub{display:none}.ai-detail-media img{width:100%;height:auto;border-radius:14px;display:block}.ai-price-line{display:flex;align-items:baseline;gap:12px}.ai-price-line .price-old{color:#a08673;text-decoration:line-through;opacity:.9}.ai-price-line .price-new{color:var(--color-espresso);font-weight:800;font-size:1.2rem}.ai-card{background:#fff;border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);padding:16px;margin-top:5px}.ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}@media (max-width: 575.98px){.ai-card-head{flex-direction:column;align-items:flex-start;gap:8px}}.ai-card-body{margin-top:10px}.ai-card .textarea{width:100%;border-radius:12px;padding:12px 14px}.ai-card .textarea:focus,.ai-card .textarea:focus-visible{outline:none;border-color:#2f231f8c;box-shadow:0 0 0 2px #2f231f14}.ai-card .textarea[readonly]{background:#faf9f7;cursor:default;width:100%}.ai-card .textarea[readonly]:focus,.ai-card .textarea[readonly]:focus-visible{border-color:var(--glass-border);box-shadow:none;outline:none}.ai-final .btn.btn-lg{padding:14px 28px;font-size:1.05rem}.ai-addons-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px}.ai-addons-grid .addon{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:10px;background:#fff;position:relative;cursor:pointer;transition:border-color .16s ease,background .16s ease}.ai-addons-grid .addon:hover{border-color:#7f5a3a99;background:#fffdf8}.ai-addons-grid .addon input{cursor:pointer}.ai-popover{position:absolute;z-index:30;left:50%;transform:translate(-50%);bottom:calc(100% + 12px);width:clamp(240px,50vw,480px);aspect-ratio:1 / 1;max-height:60vh;border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-soft);background:#fff;display:none}.ai-popover img{width:100%;height:100%;object-fit:cover;display:block}.ai-popover:after{content:"";position:absolute;left:50%;transform:translate(-50%);top:100%;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.ai-final{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:22px}.ai-final-left,.ai-final-right{display:flex;align-items:center;gap:10px}.ai-view-all{text-decoration:none;color:var(--color-espresso);display:inline-flex;align-items:center;gap:8px}.ai-view-all:hover{color:var(--color-accent)}.ai-view-all .arrow{width:22px;height:10px;fill:currentColor;transition:transform .2s ease}.ai-view-all:hover .arrow{transform:translate(6px)}.btn.shake{animation:btn-shake .5s ease}@keyframes btn-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.product-card{background:transparent;border:0;border-radius:0;overflow:visible;display:grid;grid-template-rows:auto 1fr;transition:transform .2s ease}.product-card:hover{transform:translateY(-2px)}.product-thumb{position:relative;height:260px;overflow:hidden;background:#fff}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.product-card:hover .product-thumb img{transform:scale(1.06)}.product-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.2);opacity:0;transition:opacity .24s ease;z-index:1;pointer-events:none}.product-card:hover .product-thumb:after{opacity:1}.thumb-overlay-link{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-decoration:none;opacity:0;transition:opacity .22s ease,transform .22s ease;transform:translateY(6px);z-index:2}.product-card:hover .thumb-overlay-link{opacity:1;transform:translateY(0)}.thumb-overlay-link .overlay-btn{font-size:14px;font-weight:400;pointer-events:auto;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;background:#fff;color:var(--color-espresso);border:1px solid var(--glass-border)}.thumb-overlay-link:hover .overlay-btn{transform:translateY(-2px) scale(1.02);box-shadow:var(--cta-shadow)}.thumb-overlay-link:active .overlay-btn{transform:translateY(0) scale(1);box-shadow:0 2px #ffffff0f inset}.product-body{padding:10px 2px;display:grid;gap:6px}.product-title{margin:0;font-family:var(--ff-serif);font-weight:500;font-size:1.05rem;color:var(--color-espresso)}.product-meta{display:flex;align-items:center;justify-content:space-between}.price{font-weight:700;color:var(--color-espresso)}.product-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);width:36px;height:36px;border-radius:10px;background:#fff;color:var(--color-espresso);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,transform .16s ease,color .16s ease,border-color .16s ease}.product-add-btn:hover{background:#f7f2eb;transform:translateY(-1px)}.product-add-btn i{font-size:20px;line-height:1}.product-add-btn[disabled]{opacity:.6;cursor:default}.product-add-btn[data-tooltip]{position:relative}.product-add-btn[data-tooltip]:before{content:attr(data-tooltip);position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%);background:rgba(17,17,17,.9);color:#fff;padding:8px 10px;border-radius:8px;font-size:13.5px;white-space:nowrap;z-index:30;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.product-add-btn[data-tooltip]:hover:before{opacity:1}.product-add-btn[data-tooltip]:after{content:"";position:absolute;top:50%;right:calc(100% + 2px);transform:translateY(-50%);width:0;height:0;border:6px solid transparent;border-left-color:#111111e6;z-index:31;opacity:0;transition:opacity .16s ease}.product-add-btn[data-tooltip]:hover:after{opacity:1}.flying-thumb{position:fixed;z-index:2000;pointer-events:none;will-change:transform,opacity;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #00000040}.flying-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rec-grid.is-animating{pointer-events:none}.rec-grid.is-animating .product-card{opacity:.5;transform:scale(.98);filter:saturate(.96);transition:opacity .22s ease,transform .26s cubic-bezier(.2,.7,.2,1),filter .2s ease}.rec-grid.is-animating .product-card.anim-source{opacity:1;transform:scale(1.03);filter:none;z-index:1}@keyframes badge-bump{0%,to{transform:scale(1)}30%{transform:scale(1.2)}60%{transform:scale(.92)}}.icon-btn .badge.bump{animation:badge-bump .48s cubic-bezier(.2,.7,.2,1)}.cart-ripple{position:fixed;z-index:2000;pointer-events:none;border-radius:999px;background:rgba(47,35,31,.18);transform:translate(-50%,-50%) scale(.6)}.cart-ripple.show{animation:cart-ripple-anim .52s ease-out forwards}@keyframes cart-ripple-anim{0%{opacity:.4;transform:translate(-50%,-50%) scale(.4)}80%{opacity:.15}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.cart-particle{position:fixed;z-index:2000;width:6px;height:6px;border-radius:50%;background:var(--color-espresso);opacity:.9;pointer-events:none}.cart-items{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px;max-height:280px;overflow:auto}.cart-items li{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:center}.cart-item-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;position:relative;background:#f4ebe0}.cart-item-thumb img{width:56px;height:56px;object-fit:cover;display:block}.cart-item-thumb[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.cart-item-thumb[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.7),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.cart-item-thumb[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.cart-item-thumb[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.cart-item-title{font-family:var(--ff-serif);font-weight:600}.cart-item-meta{color:#6b6460;font-size:.85rem}.cart-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cart-footer{border-top:1px solid var(--glass-border);padding-top:10px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.modal-content{border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);background:#fffefc}.modal-header{border-bottom:1px solid var(--glass-border)}.modal-footer{border-top:1px solid var(--glass-border)}.modal .label{font-weight:600;color:var(--color-espresso);font-family:var(--ff-serif)}.modal .input,.modal .textarea,.modal .form-control{border:1px solid var(--glass-border);border-radius:12px;color:var(--color-espresso)}.modal .form-control:focus{outline:none;box-shadow:0 0 0 2px #2f231f14;border-color:#2f231fbf}.page-shop-coffee .shop-card .product-meta .price-old{color:#a08673;text-decoration:line-through;opacity:.9;margin-left:8px}.page-shop-coffee .add-coffee-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 22px;line-height:1}.page-shop-coffee .coffee-desc{color:#574f4a;font-size:.95rem;margin:4px 0 6px}.page-shop-coffee .coffee-desc a{color:#574f4a;text-decoration:none}.page-shop-coffee .coffee-desc a:hover{color:var(--color-accent)}.page-shop-coffee .add-coffee-btn:hover{transform:translateY(-1px);box-shadow:none}.js .loading:before,.js .loading:after{content:"";position:fixed;z-index:1000}.js .loading:before{top:0;left:0;width:100%;height:100%;background:#f1e4d1}.js .loading:after{top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;opacity:.4;background:var(--color-link);animation:loaderAnim .7s linear infinite alternate forwards}@keyframes loaderAnim{to{opacity:1;transform:scale3d(.5,.5,1)}}.frame{padding:20px 40px;text-align:center;position:relative;z-index:1000;color:var(--color-frame)}.frame a{color:var(--color-frame)}.frame__title{font-size:1.25rem;margin:0 0 1rem}.frame__title span{position:absolute;pointer-events:none;opacity:0}.frame__links{display:inline}.frame__links a:not(:last-child),.frame__demos a:not(:last-child){margin-right:1rem}.frame__demos{margin:1rem 0}a.frame__demo--current,a.frame__demo--current:hover{color:var(--color-text)}.slideshow{width:100%;height:calc(100vh - 147px);position:relative;overflow:hidden;background:radial-gradient(1000px 500px at 50% 45%,#fffdf9 0%,#f6ece1 58%,#f3e6d8 100%)}.slide{margin:0}.slide,.slide__img-wrap,.slide__img{position:absolute;width:100%;height:100%;top:0;left:0}.slide{display:flex;align-items:center;justify-content:center}.js-slideshow .slide{opacity:0;pointer-events:none}.js-slideshow .slide--current{opacity:1;pointer-events:auto}.slideshow[data-slider-loading=true] .slide{opacity:0!important;pointer-events:none}.slideshow[data-slider-loading=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1000px 500px at 50% 45%,rgba(255,253,249,.96) 0%,rgba(243,230,216,.92) 100%);z-index:4}.slideshow:not([data-slider-loading=true]):after{content:none}.slider-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:clamp(2rem,6vw,6rem);padding:0 clamp(1.5rem,6vw,8rem);pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.slider-skeleton__caption{flex:1;max-width:32rem;display:flex;flex-direction:column;gap:clamp(.8rem,1.3vw,1.5rem)}.slider-skeleton__img,.slider-skeleton__line,.slider-skeleton__btn{background:linear-gradient(110deg,rgba(255,255,255,.15),rgba(255,255,255,.55),rgba(255,255,255,.15));background-size:200% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite}.slider-skeleton__img{flex:0 0 clamp(220px,32vw,520px);height:clamp(220px,45vw,620px);border-radius:clamp(24px,4vw,56px);opacity:.85;filter:drop-shadow(0 25px 60px rgba(17,24,39,.15))}.slider-skeleton__line{height:clamp(.8rem,1.5vw,1.2rem);border-radius:999px;opacity:.8}.slider-skeleton__line--lg{width:90%}.slider-skeleton__line--md{width:70%}.slider-skeleton__line--sm{width:50%}.slider-skeleton__btn{margin-top:clamp(.8rem,1.4vw,1.8rem);width:clamp(160px,22vw,240px);height:48px;border-radius:48px;opacity:.9}.slideshow:not([data-slider-loading=true]) .slider-skeleton{opacity:0;visibility:hidden}@keyframes sliderSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1199.98px){.slider-skeleton{flex-direction:column;padding:clamp(1.5rem,8vw,4rem);text-align:center}.slider-skeleton__caption{align-items:center;max-width:100%}.slider-skeleton__line--lg,.slider-skeleton__line--md,.slider-skeleton__line--sm{width:100%}.slider-skeleton__img{width:clamp(220px,60vw,420px);flex:0 0 auto}}@media (max-width: 575.98px){.slider-skeleton{gap:1.5rem}.slider-skeleton__btn{width:70%;height:44px}}.js .slide{opacity:0;pointer-events:none}.js .slide--current{opacity:1;pointer-events:auto}.slide__img-wrap{will-change:transform;overflow:hidden}.slide__img{background-size:cover;background-position:center center;will-change:transform;-webkit-backspace-visibility:hidden}.slide__caption{position:relative;padding:0 10vw;cursor:default;width:100%}.slides__caption-headline{font-size:6.5vw;font-size:clamp(2rem,6.5vw,5rem);line-height:1.1;margin:0;font-weight:400}.text-row{position:relative;overflow:hidden;display:block;white-space:nowrap}.text-row>span{display:block;position:relative;padding:.5rem 0}.slides__caption-headline{font-weight:300}.slides__caption-headline em,.slides__caption-headline strong{font-family:freight-big-pro,serif;font-size:6.75vw;font-size:clamp(2rem,7vw,5rem)}.slides__caption-headline em{font-weight:400;font-style:italic}.slides__caption-headline strong{font-weight:400}.slides__caption-link{display:inline-block;margin-top:1rem;text-indent:.2vw;font-size:1.75rem;font-weight:300;font-size:clamp(1rem,5vw,1.75rem)}.cta-btn{--cta-shadow: 0 10px 35px rgba(0, 0, 0, .25);display:inline-flex;align-items:center;gap:12px;margin-top:60px;padding:14px 24px 14px 22px;color:#fff;border-radius:999px;border:1px solid transparent;background:rgba(47,35,31,.92);box-shadow:0 2px #ffffff0f inset;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cta-btn--primary{border-color:#2f231ffa}.cta-btn:hover{background:rgba(58,44,39,.98);transform:translateY(-2px);box-shadow:var(--cta-shadow)}.cta-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c,0 0 0 6px #2f231fe6}.cta-btn__label{font-size:clamp(1rem,2.5vw,1.6rem);letter-spacing:.015em;font-weight:600}.cta-btn__icon{width:44px;height:20px;transition:transform .2s ease}.cta-btn:hover .cta-btn__icon{transform:translate(6px)}.cta-btn,.cta-btn:hover,.cta-btn:focus{text-decoration:none}@media (prefers-reduced-motion: reduce){.cta-btn,.cta-btn__icon{transition:none!important}}.btn,a.btn{font-family:var(--ff-serif);letter-spacing:.015em;font-weight:600}.btn-dark,.btn-theme{color:#fff;background:rgba(47,35,31,.92);border-color:#2f231ffa;box-shadow:0 2px #ffffff0f inset;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.btn-dark:hover,.btn-theme:hover{color:#fff;background:rgba(58,44,39,.98);transform:translateY(-2px);box-shadow:var(--cta-shadow)}.btn-dark:focus-visible,.btn-theme:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c,0 0 0 6px #2f231fe6}.btn-outline-dark,.btn-theme--outline{color:var(--color-espresso);background:transparent;border-color:#2f231fb3;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.btn-outline-dark:hover,.btn-theme--outline:hover{color:#fff;background:rgba(47,35,31,.92);transform:translateY(-2px);box-shadow:var(--cta-shadow)}.btn-outline-dark:focus-visible,.btn-theme--outline:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c,0 0 0 6px #2f231fe6}.slides-nav{display:flex;align-items:center;justify-content:center;padding:14px 16px;background:#3a302a27;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin-right:0;border-radius:75px}.slides-nav__button{display:block;cursor:pointer;background:none;border:0;width:64px;height:28px;padding:0;margin:0 .75rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .2s ease}.slides-nav__button:focus{outline:none}.slides-nav__button:hover{transform:scale(1.1)}.slides-nav svg{display:block;width:100%;height:100%;fill:#fff}.slides-nav__index{margin-left:1rem;white-space:nowrap;color:var(--color-text);border:1px solid var(--color-text);border-radius:60px;padding:1.1rem 1.6rem;text-align:center;display:flex;align-items:center}.slides-nav__index>span{width:2rem}.slides-nav__index-current{position:relative;overflow:hidden}.slides-nav__index-current span{display:inline-block}@media screen and (min-width: 53em){.frame{position:absolute;text-align:left;z-index:100;top:0;left:0;bottom:0;display:grid;align-content:space-between;width:100%;max-width:none;height:100%;padding:30px 40px;pointer-events:none;grid-template-columns:25% 50% 25%;grid-template-rows:auto auto auto;grid-template-areas:"title links info" "... ... ..." "demos demos nav"}.frame__title{margin:0;grid-area:title}.frame__info{grid-area:info;justify-self:end;align-self:start}.slides-nav{grid-area:nav;justify-self:end;align-self:end}.frame a,.frame button{pointer-events:auto}.slideshow{height:calc(100vh - 147px)}.slideshow{background:radial-gradient(1000px 500px at 50% 45%,#fffdf9 0%,#f6ece1 58%,#f3e6d8 100%)}}.page-shop{display:flex;flex-direction:column;flex:1}.page-shop main{flex:1 0 auto}.page-shop .hero-small{min-height:220px;display:grid;place-items:center;color:#111;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.95)),url(/build/assets/benefits-6257e9db.jpg) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.page-shop .hero-small .hero-inner{text-align:center;padding:24px 16px}.shop-header{padding:12px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);background:#ffffff;position:sticky;top:83px;z-index:100}@media screen and (max-width: 479.98px){.shop-header{top:73px}}.shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px}.breadcrumb-nav{display:flex;align-items:center}.breadcrumb{margin:0}.breadcrumb-item+.breadcrumb-item:before{content:"›";color:#6b6460}.breadcrumb a{color:var(--color-espresso);text-decoration:none}@media (max-width: 768px){.breadcrumb-nav{overflow:hidden;width:100%;max-width:100%}.breadcrumb{font-size:14px;display:flex;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;min-width:0;padding:0;white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent;touch-action:pan-x;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 16px),transparent 100%)}.breadcrumb .breadcrumb-item{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.breadcrumb::-webkit-scrollbar{height:6px}.breadcrumb::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:6px}.breadcrumb::-webkit-scrollbar-track{background:transparent}}.shop-actions{display:inline-flex;align-items:center;gap:10px}.btn-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px}.btn-sort .sort-label{color:#6b6460;font-weight:400}.btn-sort .sort-value{font-weight:600;color:var(--color-espresso)}.sort-dropdown .dropdown-menu{border-radius:12px;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);padding:6px}.sort-dropdown .dropdown-menu{right:0!important;left:auto!important}.sort-dropdown .dropdown-item{border-radius:8px}.sort-dropdown .dropdown-item.is-selected,.sort-dropdown .dropdown-item:active{font-weight:700;background:#f7f2eb;color:var(--color-espresso)}.filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#fff;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;color:var(--color-espresso)}.filter-btn:hover{background:#f7f2eb;transform:translateY(-1px)}.filter-drawer{position:fixed;inset:0 0 0 auto;width:min(90vw,360px);background:#fff;border-left:1px solid var(--glass-border);transform:translate(100%);transition:transform .26s ease;display:flex;flex-direction:column;z-index:1040}.filter-drawer.is-open{transform:translate(0)}.filter-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--glass-border)}.filter-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#ffffffb8;border-radius:12px;width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center}.filter-body{padding:12px 12px 16px}.filter-section{border:1px solid var(--glass-border);border-radius:12px;background:#fffefc;margin-bottom:10px}.filter-accordion{width:100%;text-align:left;background:transparent;border:0;padding:12px;font-weight:700;color:var(--color-espresso);border-bottom:1px solid var(--glass-border)}.filter-accordion[aria-expanded=false]+.filter-content{display:none}.filter-content{padding:10px 12px;display:grid;gap:6px}.filter-check{display:inline-flex;align-items:center;gap:8px;color:#443f3c}.filter-check .form-check-input{margin-top:0}.price-range{display:grid;gap:8px}.price-range input[type=range]{width:100%;accent-color:var(--color-espresso)}.price-vals{display:flex;align-items:center;gap:8px;color:#6b6460}.filter-actions{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#f5efe7 30%);padding:10px 0 0}.shop-grid-wrap{padding:40px 0;background:#fff;margin-top:0}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:0 10px}@media (min-width: 992px){.shop-grid{grid-template-columns:repeat(4,1fr)}}.shop-card{background:#fff;border:0}.shop-card .product-thumb{height:300px;background:#fff;border-radius:14px}.shop-card .product-body{padding:15px 10px;text-align:center}.shop-card .product-title{font-weight:400}.shop-card .product-meta{display:flex;align-items:baseline;justify-content:center;gap:10px}.page-shop-catalog .shop-card .product-meta{flex-direction:column;align-items:center;justify-content:center;gap:6px}.shop-card .product-meta .price{font-weight:500;font-size:20px;color:#443f3c}.shop-card .product-meta .price-old{color:#a08673;text-decoration:line-through;opacity:.9}@media (max-width: 768px){.shop-card .product-meta.price-section{align-items:center}}.shop-card-link{display:block;text-decoration:none;color:inherit}.shop-card .variant-picker{display:inline-flex;gap:10px;margin-top:8px;justify-content:center}.shop-card .variant{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;border-radius:0;padding:0;width:64px;height:auto;display:grid;grid-template-rows:44px auto;justify-items:center;align-items:start;cursor:pointer;transition:transform .16s ease}.shop-card .variant img{width:44px;height:44px;object-fit:cover;border-radius:50%;display:block;border:1px solid var(--glass-border);background:#fff}.shop-card .variant .v-label{margin-top:6px;font-size:12px;color:#6b6460;line-height:1}.shop-card .variant:hover img{transform:scale(1.03)}.shop-card .variant.is-selected img{border-color:#2f231fe6;box-shadow:0 0 0 2px #2f231f26}.shop-card .variant.is-selected .v-label{color:var(--color-espresso);font-weight:700}.shop-pagination{display:grid;justify-items:center;text-align:center;gap:10px;padding:16px 10px 0}.shop-page-left{color:#6b6460}.page-shop .shop-card .product-thumb:after{content:none}.page-shop .product-card:hover{transform:none}.page-product{display:flex;flex-direction:column}.page-product main{flex:1 0 auto}.page-product .product-hero{padding:40px 0 60px;background:#fff}.page-product .product-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:30px;align-items:start;padding:0 10px}.page-product .product-layout.coffee-product-layout,.page-product .product-layout.optional-product-layout{grid-template-columns:1fr 1.4fr}@media (max-width: 992px){.page-product .product-layout,.page-product .product-layout.coffee-product-layout,.page-product .product-layout.optional-product-layout{grid-template-columns:1fr}}.page-product .product-sticky{position:sticky;top:calc(var(--nav-height, 96px) + 18px);align-self:start}@media (max-width: 992px){.page-product .product-sticky{position:static;top:auto}}.page-product .product-gallery{display:grid;gap:16px}.page-product .product-gallery-set{display:none}.page-product .product-gallery-set.is-active{display:block}.page-product .product-main{border-radius:14px;overflow:hidden;background:#fff;margin-bottom:16px;position:relative}.page-product .product-main[data-skeleton-image],.page-product .product-thumbs .thumb[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.page-product .product-main[data-skeleton-image]:before,.page-product .product-thumbs .thumb[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.75),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;z-index:2;pointer-events:none}.page-product .product-main[data-skeleton-image]:not([data-skeleton-loaded=true]) img,.page-product .product-thumbs .thumb[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.page-product .product-main[data-skeleton-loaded=true]:before,.page-product .product-thumbs .thumb[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.page-product .product-main img{width:100%;height:auto;display:block}.page-product .product-thumbs{gap:8px}.page-product .product-thumbs .splide__list{align-items:stretch;padding-bottom:2px!important}.page-product .product-thumbs .splide__slide{padding:0 4px}.page-product .product-thumbs .thumb{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#fff;border-radius:12px;padding:4px;cursor:pointer;display:block;position:relative;overflow:hidden}.page-product .product-thumbs .thumb img{width:100%;height:72px;object-fit:cover;border-radius:8px;display:block}.page-product .product-thumbs .splide__list.thumbs-center{display:flex;justify-content:center}.page-product .thumbs-progress{height:8px;background:#e1dfdb;border-radius:999px;overflow:hidden;margin-top:10px;cursor:pointer;position:relative}.page-product .thumbs-progress-bar{position:absolute;top:0;left:0;height:100%;width:20%;background:#1f2830;border-radius:999px;transition:left .15s ease,width .15s ease}.page-product .thumbs-progress.is-dragging{cursor:grabbing}.page-product .product-thumbs .thumb.is-active{border-color:#2f231fe6}.page-product .product-right,.page-product .coffee-product-right{display:grid;gap:16px}.page-product .prod-price-line{display:flex;align-items:baseline;gap:12px}.page-product p{margin-bottom:0}.page-product .prod-price-line .price-new{color:var(--color-espresso);font-weight:800;font-size:1.2rem}.page-product .prod-section{display:grid;gap:8px}.page-product .prod-label{font-weight:700;color:var(--color-espresso);font-family:var(--ff-serif);font-size:16px}.page-product .color-swatches{display:inline-flex;gap:8px}.page-product .swatch{width:28px;height:28px;border-radius:999px;border:1px solid var(--glass-border);background:var(--sw, #eee);display:inline-block;position:relative}.page-product .swatch.is-active{outline:2px solid rgba(47,35,31,.9)}.page-product .color-lead{font-weight:400}.page-product .color-name-inline{font-weight:600;font-size:16px}.page-product .swatch[data-tooltip]:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);background:rgba(17,17,17,.9);color:#fff;padding:6px 8px;border-radius:8px;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:10}.page-product .swatch[data-tooltip]:after{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);width:0;height:0;border:8px solid transparent;border-top-color:#111111e6;opacity:0;transition:opacity .16s ease;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));z-index:11}.page-product .swatch:hover:before,.page-product .swatch:hover:after{opacity:1}.page-product .bouquet-meta .quantity-selection{margin-top:4px;border-radius:8px;background:#f2fbf2;padding:4px 8px;font-size:12px;color:#2e7d32;font-weight:600;border:1px solid var(--glass-border);display:inline-block;margin-right:4px}.page-product .bouquet-meta .quantity-selection .text-warning{margin:0!important;color:#2e7d32!important;font-weight:600;font-size:12px}.page-product .bouquet-meta .quantity-selection .text-warning i{margin-right:4px}.page-product .size-picker{display:grid;gap:8px}.page-product .size-option{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--glass-border);border-radius:12px;padding:12px;cursor:pointer}.page-product .size-option input{position:absolute;opacity:0;pointer-events:none}.page-product .size-option.is-selected{border-color:#2f231fe6;box-shadow:0 0 0 2px #2f231f14}.page-product .size-option .size-name{font-weight:600}.page-product .size-option .size-price-wrap{display:flex;align-items:baseline;gap:8px}.page-product .size-option .size-price{font-weight:800}.page-product .size-option .size-price-old{color:#a08673;text-decoration:line-through;opacity:.9;font-weight:600;font-size:.9rem;order:-1}.page-product .addons-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.page-product .addon{display:grid;grid-template-rows:auto auto auto;justify-items:center;border:1px solid var(--glass-border);border-radius:12px;padding:12px;background:#fff;cursor:pointer;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.page-product .addon input{position:absolute;opacity:0;pointer-events:none}.page-product .addon img{width:68px;height:68px;object-fit:cover;border-radius:10px;display:block}.page-product .addon-name{font-size:13px;color:#6b6460;margin-top:5px}.page-product .addon-price{font-size:12px;color:#574f4a}.page-product .addon:hover{border-color:#7f5a3a99;background:#fffdf8}.page-product .addon.is-selected{border-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3226;background:#f2fbf2}.page-product .addon.is-selected .addon-price{font-weight:800;color:#2e7d32}.page-product .addon-pop{position:absolute;z-index:30;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:clamp(220px,40vw,420px);border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);display:none}.page-product .addon-pop img{width:100%;height:100%;object-fit:cover;display:block}.page-product .addon-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:10px solid transparent;border-top-color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.page-product .prod-final{display:flex;padding:10px 0 0;flex-wrap:wrap;flex-direction:column;align-items:flex-start}.page-product .prod-total{font-weight:800;font-size:clamp(1.6rem,3.5vw,30px)}.page-product .prod-final .btn{padding:14px 28px;font-size:1.05rem;min-width:250px}.page-product .prod-final.coffee-prod-final .btn{margin-top:1rem}.page-product .prod-points{margin:15px 0 0 5px;color:#574f4a;padding:0 0 0 16px;font-size:14px}.page-product .tab-pane.prod-points{padding-left:0;margin-left:0}.page-product .prod-tabs .nav-tabs{border-color:var(--glass-border)}.page-product .prod-tabs .nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;color:#574f4a}.page-product .prod-tabs .nav-tabs .nav-link.active{color:var(--color-espresso);border-color:var(--color-espresso);font-weight:700}.page-product .prod-tabs .tab-content{border-top:1px solid var(--glass-border);padding:12px 0 0}.page-product #tab-desc p{margin-bottom:15px}.page-product .related-wrap{padding:30px 0 60px;background:#fff}.page-product #related-splide .splide__arrows{display:none}.page-product .related-wrap .product-card,.page-product .related-wrap .product-card:hover,.page-product .related-wrap .product-title{text-decoration:none}.page-subscriptions{min-height:100vh;display:flex;flex-direction:column}.page-subscriptions main{flex:1 0 auto}.page-subscriptions .subs-hero{position:relative;padding:10px 0;min-height:320px}.page-subscriptions .subs-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,.35)),url(/build/assets/coffee-shop-bg-808030e8.png) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 70%,rgba(0,0,0,0) 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.page-subscriptions .subs-hero .container-xxl{position:relative;z-index:1}.page-subscriptions .subs-hero-card{background:transparent;border:0;border-radius:20px;padding:60px;position:relative;--subsFade: 150px}.page-subscriptions .subs-hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:rgba(255,255,255,.75);-webkit-mask-image:linear-gradient(to right,transparent,#fff var(--subsFade),#fff calc(100% - var(--subsFade)),transparent),linear-gradient(to bottom,transparent,#fff var(--subsFade),#fff calc(100% - var(--subsFade)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#fff var(--subsFade),#fff calc(100% - var(--subsFade)),transparent),linear-gradient(to bottom,transparent,#fff var(--subsFade),#fff calc(100% - var(--subsFade)),transparent);mask-composite:intersect}.page-subscriptions .subs-hero-card>*{position:relative;z-index:1}.page-subscriptions .subs-subtitle{margin:20px 0;color:#2f2723;font-size:16px;max-width:650px}.page-subscriptions .subs-list{margin:20px 0 30px;padding-left:18px;color:#2f2723;font-size:14px}.page-subscriptions .subs-hero-card .btn{padding:12px 22px;font-size:1rem}.page-subscriptions .subs-plans{padding:60px 0;background:#fff}.page-subscriptions .subs-card{display:grid;border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;height:100%;grid-template-rows:auto 1fr}.page-subscriptions .subs-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#2f231f33}.page-subscriptions .subs-card.is-popular{position:relative;box-shadow:var(--shadow-soft)}.page-subscriptions .subs-badge{position:absolute;top:10px;left:10px;background:#1f2830;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.page-subscriptions .subs-card.is-popular{position:relative;overflow:hidden}.page-subscriptions .subs-card.is-popular .subs-badge{left:auto;right:-52px;top:12px;width:160px;padding:10px 0;border-radius:0;font-size:14px;letter-spacing:.6px;text-align:center;background:linear-gradient(180deg,#f3a3c1,#cf6e97);box-shadow:0 8px 18px #0000002e;transform:rotate(45deg);transform-origin:center;z-index:2;font-family:var(--ff-serif)}.page-subscriptions .subs-img{position:relative;overflow:hidden}.page-subscriptions .subs-img[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.page-subscriptions .subs-img[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.75),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;z-index:1;pointer-events:none}.page-subscriptions .subs-img[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.page-subscriptions .subs-img[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.page-subscriptions .subs-img img{width:100%;height:300px;object-fit:cover;display:block;transition:opacity .3s ease;position:relative;z-index:2}.page-subscriptions .subs-body{padding:24px;display:grid;gap:12px}.page-subscriptions .subs-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.page-subscriptions .subs-price{font-weight:800;color:var(--color-espresso);font-size:20px}.page-subscriptions .subs-desc{color:#574f4a;margin:6px 0}.page-subscriptions .subs-meta{display:grid;grid-template-columns:1fr;gap:6px;color:#6b6460;font-size:13px}.page-subscriptions .subs-meta i{font-size:16px;vertical-align:middle;margin-right:6px}.page-subscriptions .subs-price{font-weight:800;color:var(--color-espresso);margin-top:2px}.page-subscriptions .subs-cta{margin-top:10px}.page-subscriptions .subs-cta .btn{padding:12px 24px;font-size:1rem;display:block}.page-subscriptions .subs-card.is-popular .subs-cta .btn{color:#fff;background:rgba(47,35,31,.92);border-color:#2f231ffa}.page-alege-manual main{background:#fff}.page-alege-manual .manual-wrap{padding:10px 0 80px}.page-alege-manual .manual-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding:0 10px;align-items:start}.page-alege-manual .manual-panel{background:#fff;border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);padding:16px}.page-alege-manual .manual-panel h6{font-size:20px}.page-alege-manual .manual-head{display:grid;gap:10px}.page-alege-manual .manual-head h6{font-size:20px}.page-alege-manual .manual-controls{display:grid;grid-template-columns:1fr 180px;gap:8px}.page-alege-manual .manual-controls .input{border:1px solid var(--glass-border);border-radius:12px;padding:8px 10px}.page-alege-manual .manual-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;max-height:540px;overflow:auto}.page-alege-manual .manual-item{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;border:1px solid var(--glass-border);border-radius:12px;padding:8px;background:#fffefc}.page-alege-manual .manual-item .thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;display:block}.page-alege-manual .manual-item .thumb img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--glass-border);display:block}.page-alege-manual .mi-title{font-weight:600;font-family:var(--ff-serif)}.page-alege-manual .mi-meta{color:#6b6460;font-size:.9rem}.page-alege-manual .mi-qty{display:inline-flex;align-items:center;gap:6px}.page-alege-manual .q-btn{width:28px;height:28px;border:1px solid var(--glass-border);background:#fff;border-radius:8px;line-height:1}.page-alege-manual .q-input{width:44px;height:32px;text-align:center;border:1px solid var(--glass-border);border-radius:8px}.page-alege-manual .q-input:focus{outline:none;box-shadow:0 0 0 2px #2f231f14;border-color:#2f231fbf}.page-alege-manual .summary-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.page-alege-manual .sum-item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;border:1px solid var(--glass-border);border-radius:12px;padding:8px}.page-alege-manual .sum-item img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--glass-border);display:block}.page-alege-manual .sum-title{font-weight:600;font-family:var(--ff-serif)}.page-alege-manual .sum-meta{color:#6b6460;font-size:.85rem}.page-alege-manual .sum-right{display:grid;gap:4px;justify-items:end}.page-alege-manual .sum-total{font-weight:700;color:var(--color-espresso)}.page-alege-manual .sum-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#fff;border-radius:8px;width:28px;height:28px;line-height:1}.page-alege-manual .manual-section{margin-top:14px;display:grid;gap:8px}.page-alege-manual .manual-label{font-weight:700;font-family:var(--ff-serif);color:var(--color-espresso)}.page-alege-manual .wrap-chips{display:flex;flex-wrap:wrap;gap:8px}.page-alege-manual .wrap-chips .chip span{padding:8px 12px;border-radius:999px;border:1px solid var(--glass-border);background:#fff;display:inline-block;cursor:pointer}.page-alege-manual .wrap-chips .chip input{position:absolute;opacity:0;pointer-events:none}.page-alege-manual .wrap-chips .chip input:checked+span{background:rgba(47,35,31,.92);color:#fff;border-color:#2f231ffa}.page-alege-manual .manual-final{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.page-alege-manual .manual-final .manual-total{font-size:18px}.page-alege-manual .manual-actions{display:inline-flex;gap:8px}.page-alege-manual .manual-actions .btn-hidden{display:none!important}@media (max-width: 991.98px){.page-alege-manual .manual-grid{grid-template-columns:1fr}}.ai-popover.manual-preview{position:fixed;width:clamp(280px,40vw,520px);z-index:2000}@media (max-width: 1919.98px){.ai-popover.manual-preview{margin-left:200px}}@media (max-width: 991.98px){.ai-popover.manual-preview{margin-left:10vw}}.page-alege-manual .q-input::-webkit-outer-spin-button,.page-alege-manual .q-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-alege-manual .q-input{-moz-appearance:textfield}.page-alege-manual .sum-right{display:grid;gap:6px;justify-items:end}.page-alege-manual .sum-qty{display:inline-flex;align-items:center;gap:6px}.page-alege-manual .sum-qty .q-btn{width:26px;height:26px;border:1px solid var(--glass-border);background:#fff;border-radius:8px}.page-alege-manual .sum-qty .q-input{width:40px;height:28px;text-align:center;border:1px solid var(--glass-border);border-radius:8px}.page-alege-manual .hero-small:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.95)),url(/build/assets/benefits-6257e9db.jpg) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%)}.page-alege-manual .hero-small{min-height:220px;display:grid;place-items:center;color:#111}.page-alege-manual .hero-small .hero-inner{text-align:center;padding:24px 16px}.page-alege-manual .sum-remove[data-tooltip]{position:relative}.page-alege-manual .sum-remove[data-tooltip]:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);background:rgba(17,17,17,.9);color:#fff;padding:8px 10px;border-radius:8px;font-size:13.5px;white-space:nowrap;z-index:30;opacity:0;pointer-events:none;transition:opacity .16s ease}.page-alege-manual .sum-remove[data-tooltip]:after{content:"";position:absolute;left:50%;bottom:calc(100% - 2px);transform:translate(-50%);width:0;height:0;border:6px solid transparent;border-top-color:#111111e6;z-index:31;opacity:0;transition:opacity .16s ease}.page-alege-manual .sum-remove[data-tooltip]:hover:before,.page-alege-manual .sum-remove[data-tooltip]:hover:after{opacity:1}.manual-sticky-bar{position:sticky;left:0;right:0;bottom:0;z-index:10;margin-top:16px;display:none}.manual-sticky-bar .mcw-help-btn{display:none!important}@media (min-width: 992px){.manual-sticky-bar{display:none!important}}.manual-sticky-inner{margin:0 auto;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--glass-border);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.manual-sticky-total{font-weight:700;color:var(--color-espresso)}.manual-sticky-actions{display:inline-flex;gap:8px}@media (max-width: 991.98px){.page-alege-manual.has-sticky-bar{padding-bottom:0}}@media (max-width: 479.98px){.manual-sticky-inner{flex-wrap:wrap;row-gap:8px;padding:8px}.manual-sticky-total{width:100%;text-align:center}.manual-sticky-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.manual-sticky-actions .btn{width:100%;padding:5px 10px!important}}.manual-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .2s ease;z-index:1046}.manual-sheet{position:fixed;inset:auto 0 0 0;max-height:80vh;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:var(--shadow-elev);transform:translateY(100%);transition:transform .26s ease;z-index:1047;display:grid;grid-template-rows:auto 1fr auto}.manual-sheet-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--glass-border)}.manual-sheet-body{padding:12px;overflow:auto}.manual-sheet-footer{border-top:1px solid var(--glass-border);padding:12px}.manual-sheet.is-open{transform:translateY(0)}.manual-sheet-scrim.is-open{opacity:1;visibility:visible}.page-alege-manual .input,.page-alege-manual .textarea,.page-alege-manual select.input{background:#fff;color:var(--color-espresso);border:1px solid var(--glass-border);border-radius:12px}.page-alege-manual .textarea{padding:15px}.page-alege-manual .input:focus,.page-alege-manual .textarea:focus,.page-alege-manual select.input:focus{outline:none;box-shadow:0 0 0 2px #2f231f14;border-color:#2f231fbf}.page-alege-manual select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232f231f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}@media (max-width: 479.98px){.page-alege-manual .manual-panel{padding:0;border:none;box-shadow:none}.page-alege-manual .manual-grid{display:block}.page-alege-manual .manual-panel .nav-pills{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;display:flex;flex-wrap:nowrap;gap:10px;max-width:100%}.page-alege-manual .manual-right{padding-top:30px}.page-alege-manual .manual-controls{grid-template-columns:1fr}}.page-subscription{flex:1}.page-subscription main{flex:1 0 auto}.page-subscription .product-hero{padding:40px 0;background:#fff;border-top:1px solid var(--glass-border)}.page-subscription .product-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:start;padding:0 10px}@media (max-width: 992px){.page-subscription .product-layout{grid-template-columns:1fr}}.page-subscription .product-sticky{position:sticky;top:calc(var(--nav-height, 96px) + 18px);align-self:start}@media (max-width: 992px){.page-subscription .product-sticky{position:static;top:auto}}.page-subscription .product-gallery{display:grid;gap:16px}.page-subscription .product-main{border-radius:14px;overflow:hidden;background:#fff;margin-bottom:16px;position:relative}.page-subscription .product-main[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.page-subscription .product-main[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.75),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;z-index:1}.page-subscription .product-main[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.page-subscription .product-main[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.page-subscription .product-main img{width:100%;height:auto;display:block;transition:opacity .3s ease;position:relative;z-index:2}.page-subscription .product-thumbs .splide__slide{padding:0 4px}.page-subscription .product-thumbs .thumb{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--glass-border);background:#fff;border-radius:12px;padding:4px;cursor:pointer;display:block}.page-subscription .product-thumbs .thumb img{width:100%;height:72px;object-fit:cover;border-radius:8px;display:block}.page-subscription .product-thumbs .thumb.is-active{border-color:#2f231fe6;box-shadow:0 0 0 2px #2f231f14}.page-subscription .thumbs-progress{height:8px;background:#e1dfdb;border-radius:999px;overflow:hidden;margin-top:10px;cursor:pointer;position:relative}.page-subscription .thumbs-progress-bar{position:absolute;top:0;left:0;height:100%;width:20%;background:#1f2830;border-radius:999px;transition:left .15s ease,width .15s ease}.page-subscription .product-right{display:grid;gap:16px}.page-subscription .prod-section{display:grid;gap:8px}.page-subscription .prod-label{font-weight:700;color:var(--color-espresso);font-family:var(--ff-serif);font-size:16px}.page-subscription .size-picker{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch}.page-subscription .size-option{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--glass-border);border-radius:12px;padding:12px;cursor:pointer}.page-subscription .size-option input{position:absolute;opacity:0;pointer-events:none}.page-subscription .size-option.is-selected{border-color:#2f231fe6;box-shadow:0 0 0 2px #2f231f14}.page-subscription .check-wrap{display:inline-flex;align-items:center;gap:8px}.page-subscription .delivery-extra .input,.page-subscription .donation-extra .input{width:100%;border:1px solid var(--glass-border);border-radius:12px;padding:12px 14px;background:#fff;color:var(--color-espresso)}.page-subscription select.input{background:#fff;color:var(--color-espresso)}.page-subscription .donation-extra{display:grid;grid-template-columns:1fr 250px;gap:10px;align-items:center}@media (max-width: 576px){.page-subscription .donation-extra{grid-template-columns:1fr}}.page-subscription .prod-final{display:flex;padding:10px 0;flex-wrap:wrap;flex-direction:column}.page-subscription .prod-subprice{color:var(--color-espresso);font-weight:800;font-size:clamp(1.4rem,3vw,28px);margin-bottom:4px}.page-subscription .prod-total{color:#6b6460;font-size:14px;font-weight:600}.page-subscription .prod-final .btn{padding:14px 28px;font-size:1.05rem;margin-top:20px}.page-shop.page-shop-coffee .hero-small{background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.85)),url(/build/assets/coffee-shop-bg-808030e8.png) bottom 45% right no-repeat;background-size:cover;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.hero-small{position:relative}.hero-small .hero-inner{position:relative;z-index:1}.page-buchet-ai .hero-small,.page-alege-buchet .hero-small,.page-shop .hero-small,.page-shop.page-shop-coffee .hero-small,.page-donations .hero-small{background:none;-webkit-mask-image:none;mask-image:none}.page-buchet-ai .hero-small:before,.page-alege-buchet .hero-small:before,.page-shop .hero-small:before,.page-shop.page-shop-coffee .hero-small:before,.page-donations .hero-small:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.page-buchet-ai .hero-small:before{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.95)),url(/build/assets/benefits-6257e9db.jpg) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%)}.page-alege-buchet .hero-small:before{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.95)),url(/build/assets/benefits-6257e9db.jpg) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%)}.page-shop .hero-small:before{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.95)),url(/build/assets/benefits-6257e9db.jpg) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%)}.page-shop.page-shop-coffee .hero-small:before{background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.85)),url(/build/assets/coffee-shop-bg-808030e8.png) bottom 45% right no-repeat;background-size:cover;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%)}.page-donations .hero-small:before{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.95)),url(/build/assets/benefits-6257e9db.jpg) center/cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%)}.f-news .f-form .arrow{width:22px;height:10px;fill:#fff;display:none}@media (max-width: 1920px){.slide--current .slide__caption:before{content:"";position:absolute;z-index:0;left:0;top:-40px;height:calc(100% + 80px);width:min(60vw,720px);background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.72),rgba(255,255,255,.38),transparent);pointer-events:none}.slide__caption{position:relative;padding:0 2vw 0 6vw}.slides__caption-headline{font-size:clamp(1.8rem,5.2vw,4.6rem);position:relative;z-index:1}.slides__caption-headline em,.slides__caption-headline strong{font-size:clamp(1.8rem,5.6vw,4.8rem)}.slides__caption-link{margin-top:.75rem;position:relative;z-index:1}.frame{position:absolute;top:auto;bottom:10px;right:0}.slides-nav{justify-content:flex-end}.slides-nav__index{padding:.8rem 1.2rem}}@media (max-width: 1199.98px){.slide--current .slide__caption:before{width:min(70vw,680px)}.slides__caption-headline{font-size:clamp(2rem,6.2vw,3.8rem)}.slides__caption-headline em,.slides__caption-headline strong{font-size:clamp(2rem,6.6vw,4rem)}.site-footer{padding:48px 0 32px}.site-footer .container-xxl{padding:0 16px}.f-top{grid-template-columns:1fr 2fr;column-gap:32px;row-gap:28px}.f-news .f-form{flex-wrap:wrap;justify-content:center}.f-news .f-form .btn,.f-input{width:100%}.f-bottom{padding-top:20px;gap:10px}.f-news .f-form{flex-wrap:nowrap}.f-news .f-form .f-input{flex:1 1 auto;max-width:250px}.f-news .f-form .btn{width:auto}rec-grid.ai-rec-grid{grid-template-columns:repeat(2,1fr)}.page-donations .cta-banner:after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.25),transparent)}}@media (max-width: 991.98px){.cta-btn__icon{width:36px;height:16px}.site-footer .container-xxl{padding:0 16px}.f-top{grid-template-columns:1fr;text-align:center}.f-nav{grid-template-columns:repeat(2,minmax(120px,1fr))}.f-social{justify-content:center}.page-alege-buchet .option-card{width:100%;max-width:500px}.ai-results.has-selected .ai-detail{grid-template-columns:1fr;gap:18px}.ai-results.has-selected .ai-detail-left{max-width:100%}.page-donations .donations-grid{grid-template-columns:1fr 1fr;gap:40px}.page-donations .cta-banner:after{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.45),transparent)}}@media (max-width: 767.98px){.cta-btn__icon{width:32px;height:14px}.slide--current .slide__caption:before{width:min(90vw,680px);background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.72),rgba(255,255,255,.38),transparent)}.slides-nav__button svg{width:60px;height:24px}.rec-head,.t-head,.blog-head{flex-direction:column;justify-content:center;align-items:center}.blog-head .blog-right{flex-wrap:wrap;justify-content:center;align-items:center}.blog-head .blog-right .t-all{margin-bottom:10px;width:100%;justify-content:center;align-items:center;order:0}.blog-head .rec-arrow{order:1}.site-footer .container-xxl{padding:0 14px}.f-nav{grid-template-columns:1fr}.f-bottom{flex-direction:column;align-items:center}.f-badges{flex-wrap:wrap}.f-copy{width:100%;text-align:center}.page-donations .donations-grid{grid-template-columns:1fr;gap:40px}.page-product .addons-grid{grid-template-columns:1fr 1fr}.page-donations .cta-banner:after{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.5),transparent)}}@media (max-width: 575.98px){.f-news .f-form{flex-direction:column;align-items:center}.f-news .f-form .btn{width:100%;max-width:250px;text-align:center;align-items:center;justify-content:center}.page-subscriptions .subs-hero-card{padding:20px;text-align:center}.page-subscriptions .subs-hero-card .btn{margin:0 auto}.page-subscriptions .subs-plans{padding-top:0}.ai-form .form-actions{padding-top:25px;flex-direction:column}.rec-grid.ai-rec-grid{grid-template-columns:1fr}.rec-grid.ai-rec-grid .product-thumb{height:220px}.ai-final{flex-direction:column;gap:10px}.ai-final-right,.ai-final-right .btn{width:100%}.shop-grid{grid-template-columns:1fr}.shop-head{padding:0}.shop-head .breadcrumb-nav{display:none}.shop-actions{flex-wrap:wrap;gap:10px;justify-content:center;width:100%}}@media (max-width: 479.98px){.slides-nav__button svg{margin:0 1px;transform:scale(.75)}.slides-nav__button{width:48px}.frame{left:50%;transform:translate(-50%);right:auto}.slides-nav__index{padding:10px 12px;font-size:14px}.slides-nav__button{margin:0 5px}.ai-addons-grid{grid-template-columns:1fr}.ai-view-all{width:100%;justify-content:center;align-items:center;text-align:center}.shop-head .shop-actions{font-size:14px}.slides__caption-headline,.slides__caption-headline em,.slides__caption-headline strong{font-size:clamp(1.8rem,6.2vw,3.5rem)}}@media (max-width: 1320px){.nav-inner{padding:0 14px;column-gap:8px}.nav-desktop{gap:8px}.nav-link-btn{padding:8px 10px;font-size:14px;letter-spacing:.005em}.brand img{height:46px}}@media (max-width: 1199.98px){.site-header .nav-glass{position:sticky}.site-header .nav-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex!important}.site-header .brand{margin-left:8px}.site-header .nav-actions>.btn{display:none}.site-header .nav-inner{position:relative;padding-right:112px}.nav-desktop{display:none!important}.site-header .nav-actions{position:absolute;right:66px;top:50%;transform:translateY(-50%);z-index:2}}@media (min-width: 1200px){.nav-toggle{display:none}.nav-desktop{display:inline-flex}}.orders-index-page,.account-section,.page-recycling,.page-propose-cause{flex:1}.orders-index-page .orders-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft)}.orders-index-page .orders-table thead th{background:#faf6f2;color:var(--color-espresso);font-weight:600;padding:16px 18px;border-bottom:1px solid var(--glass-border);font-size:15px}.orders-index-page .orders-table tbody td{padding:16px 18px;border-bottom:1px solid var(--glass-border);color:#574f4a;font-size:15px}.orders-index-page .orders-table tbody tr:last-child td{border-bottom:0}.orders-index-page .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:15px;margin:3px 0 5px;line-height:1;border:1px solid var(--glass-border);background:#fff;color:var(--color-espresso)}.orders-index-page .status-badge i{color:var(--color-espresso)}.orders-index-page .status-badge.success{background:#f2fbf2;border-color:#d8eedf;color:#2e7d32}.orders-index-page .status-badge.warning{background:#fff8e6;border-color:#fde2a4;color:#8a6d3b}.orders-index-page .status-badge.danger{background:#fff2f0;border-color:#f3c7c1;color:#b02a37}.orders-index-page .status-badge.info{background:#eef6ff;border-color:#d5e7ff;color:#2f4a8a}.orders-index-page .metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 24px}.orders-index-page .metric-card{border:1px solid var(--glass-border);border-radius:14px;background:#fff;padding:14px 16px;text-align:center;box-shadow:var(--shadow-soft)}.orders-index-page .metric-card .value{font-size:24px;font-weight:700;color:var(--color-espresso)}.orders-index-page .metric-card .label{color:#6b6460;font-size:14px}.orders-index-page .total-amount{color:var(--color-espresso)}.order-items-preview{font-size:16px}.order-items-preview .text-muted{font-size:16px;font-weight:600}.orders-index-page .btn-primary{background:rgba(47,35,31,.92);border-color:#2f231ffa;color:#fff}.orders-index-page .btn-primary:hover,.orders-index-page .btn-primary:focus{background:rgba(47,35,31,.98);border-color:#2f231f;color:#fff}.orders-index-page .btn-outline-primary{color:#2f231feb;border-color:#2f231f6b;background:#fff}.orders-index-page .btn-outline-primary:hover,.orders-index-page .btn-outline-primary:focus{color:#fff;background:rgba(47,35,31,.92);border-color:#2f231ffa}.orders-index-page .order-timeline small,.orders-index-page .order-timeline .text-warning,.orders-index-page .order-timeline .text-info{color:#6b6460!important}.orders-index-page .order-timeline i{color:var(--color-espresso)}.orders-index-page .item-meta .meta-row,.order-details-page .item-meta .meta-row{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:var(--color-espresso)}.orders-index-page .item-meta .meta-row+.meta-row,.order-details-page .item-meta .meta-row+.meta-row{margin-top:4px}.orders-index-page .item-meta .meta-row i,.order-details-page .item-meta .meta-row i{font-size:16px;color:var(--color-accent);width:16px;display:inline-flex;justify-content:center}.orders-index-page .item-meta .meta-label,.order-details-page .item-meta .meta-label{color:#6c757d;min-width:120px}.orders-index-page .item-meta .meta-value,.order-details-page .item-meta .meta-value{color:var(--color-espresso)}@media (max-width: 991.98px){.orders-index-page .metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575.98px){.orders-index-page .metrics-row{grid-template-columns:1fr}.orders-index-page .orders-table{display:block;overflow-x:auto;white-space:nowrap}}.page-dashboard{padding:0 0 40px;flex:1}.page-dashboard .page-title{font-family:var(--ff-serif);color:var(--color-espresso);font-weight:700;font-size:clamp(1.6rem,1.1rem + 1.2vw,2.1rem);letter-spacing:.005em;margin:0 0 30px}.page-dashboard .account-grid{display:flex;flex-direction:column;gap:16px}.page-dashboard .account-link{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;height:100%;background:#fff;border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow-soft);padding:14px 18px;text-decoration:none;color:var(--color-espresso);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.page-dashboard .account-link:hover{transform:translateY(-2px);box-shadow:0 6px 22px #1018281a;border-color:#2f231f2e;background:#fffaf6}.page-dashboard .account-link:focus-visible{outline:2px solid rgba(47,35,31,.4);outline-offset:2px}.page-dashboard .account-link h2{margin:0 0 4px;font-size:1.05rem;font-weight:700;font-family:var(--ff-serif);color:var(--color-espresso);grid-column:2}.page-dashboard .account-link p{margin:0;color:#6b6460;font-size:.95rem;line-height:1.4;grid-column:2}.page-dashboard .dashboard-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f4ede8;color:#2f231feb;box-shadow:inset 0 0 0 1px var(--glass-border);font-size:22px;grid-row:1 / span 2;grid-column:1}.page-dashboard .account-link:hover .dashboard-icon{background:#efe7de}@media (max-width: 991.98px){.page-dashboard .account-grid{grid-template-columns:repeat(2,1fr);gap:14px}.page-dashboard .account-link{grid-template-columns:40px 1fr;padding:12px 16px}.page-dashboard .dashboard-icon{width:36px;height:36px;font-size:20px;border-radius:10px}}@media (max-width: 575.98px){.page-dashboard{padding:0 0 40px}.page-dashboard .account-grid{grid-template-columns:1fr;gap:12px}.page-dashboard .account-link{border-radius:16px;padding:12px 14px;grid-template-columns:38px 1fr}}.account-settings-page{flex:1}.account-hero,.settings-header{background:linear-gradient(180deg,#faf6f2 0%,#fff 100%);border:1px solid var(--glass-border);border-left:0;border-right:0;box-shadow:0 6px 24px #1018280f inset;padding:28px 0}.settings-header h1{font-family:var(--ff-serif);color:var(--color-espresso);font-weight:700;letter-spacing:.01em;margin:0 0 6px}.settings-header p{color:#6b6460}.settings-header .btn{border-radius:999px;padding:8px 16px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.settings-header .btn-primary{background:rgba(47,35,31,.92);border-color:#2f231ffa;color:#fff;box-shadow:0 2px #ffffff0f inset}.settings-header .btn-primary:hover,.settings-header .btn-primary:focus{background:rgba(47,35,31,.98);border-color:#2f231f;color:#fff}.settings-header .btn-outline-primary,.btn-outline-primary{color:#2f231feb;border-color:#2f231f6b;background:#fff}.settings-header .btn-outline-primary:hover,.settings-header .btn-outline-primary:focus,.btn-outline-primary:hover,.btn-outline-primary:focus{color:#fff;background:rgba(47,35,31,.92);border-color:#2f231ffa}.account-settings-page .btn-primary,.account-settings-page .modal-footer .btn-primary{background:rgba(47,35,31,.92);border-color:#2f231ffa;color:#fff;box-shadow:0 2px #ffffff0f inset}.account-settings-page .btn-primary:hover,.account-settings-page .btn-primary:focus{background:rgba(47,35,31,.98);border-color:#2f231f}.account-settings-page .btn-outline-primary{color:#2f231feb;border-color:#2f231f6b;background:#fff}.account-settings-page .btn-outline-primary:hover,.account-settings-page .btn-outline-primary:focus{color:#fff;background:rgba(47,35,31,.92);border-color:#2f231ffa}.account-settings-page .btn-secondary{background:#f7f2eb;color:#2f231feb;border-color:var(--glass-border)}.account-settings-page .btn-secondary:hover{background:#efe7de}.account-settings-page .nav.nav-tabs{border-bottom:1px solid var(--glass-border)}.account-settings-page .nav.nav-tabs .nav-link{border:none!important;border-bottom:3px solid transparent!important;color:#8b7a70!important;font-weight:600;padding:12px 18px;border-radius:0}.account-settings-page .address-card,.account-settings-page .card{border:1px solid var(--glass-border)!important;border-radius:16px!important;box-shadow:var(--shadow-soft)}.account-settings-page .address-card:hover,.account-settings-page .card:hover{border-color:#2f231f2e!important;box-shadow:0 6px 22px #1018281a}.account-settings-page .form-control,.account-settings-page .form-select{border:1px solid var(--glass-border);border-radius:12px;padding:10px 12px}.account-settings-page .form-control:focus,.account-settings-page .form-select:focus{border-color:#2f231f8c;box-shadow:0 0 0 2px #2f231f14}.account-settings-page .form-control[readonly]{background-color:#f5f0eb;cursor:not-allowed}.account-settings-page .password-strength{height:6px;border-radius:999px;background:#efe7de}.account-settings-page .password-strength-bar{border-radius:999px}.account-settings-page .btn{border-radius:999px;padding:8px 16px;transition:transform .2s ease,box-shadow .2s ease}.account-settings-page .btn.btn-sm{padding:6px 12px}.account-settings-page .btn:hover{transform:translateY(-2px);box-shadow:var(--cta-shadow)}.account-settings-page .nav.nav-tabs{border-bottom:1px solid var(--glass-border);margin-bottom:8px}.account-settings-page .nav.nav-tabs .nav-link{border:none!important;border-bottom:3px solid transparent!important;color:#8b7a70!important;font-weight:600;letter-spacing:.01em;padding:12px 18px;border-radius:0;background:transparent!important}.account-settings-page .nav.nav-tabs .nav-link:hover{color:#2f231feb!important;border-bottom-color:#2f231f59!important}.account-settings-page .nav.nav-tabs .nav-link.active{color:#2f231ffa!important;border-bottom-color:#2f231feb!important;background:transparent!important}.account-settings-page .text-primary,.account-settings-page .text-success{color:var(--color-espresso)!important}.account-settings-page .btn-success{color:#fff;box-shadow:0 2px #ffffff0f inset;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.account-settings-page .btn-success:hover,.account-settings-page .btn-success:focus{color:#fff;background:rgba(58,44,39,.98);border-color:#2f231f;transform:translateY(-2px);box-shadow:var(--cta-shadow)}.account-settings-page #password .card-header,.account-settings-page #personal-info .card-header{padding:16px 18px;background:#fff;border-bottom:1px solid var(--glass-border);border-radius:16px 16px 0 0}.account-settings-page #password .card,.account-settings-page #personal-info .card{border-radius:16px}.account-settings-page .input-group .form-control{border:1px solid var(--glass-border);border-right:0}.account-settings-page .input-group .form-control:focus,.account-settings-page .input-group .form-control:focus-visible{outline:none;border-color:#2f231fbf;box-shadow:0 0 0 2px #2f231f14}.account-settings-page .input-group .btn{border:1px solid var(--glass-border);border-left:0;background:#fff;color:var(--color-espresso)}.account-settings-page .input-group .btn i{color:var(--color-espresso)}.account-settings-page .input-group .form-control:focus+.btn{border-color:#2f231fbf;box-shadow:0 0 0 2px #2f231f14}.account-settings-page .input-group .btn:hover{transform:none;box-shadow:none;color:var(--color-accent)}.account-settings-page .input-group .btn:focus,.account-settings-page .input-group .btn:active{color:var(--color-espresso)}.account-settings-page .input-group .btn:focus i,.account-settings-page .input-group .btn:active i{color:var(--color-espresso);opacity:1}.alert{border-radius:12px;border:1px solid var(--glass-border);background:#fffefc;color:#574f4a;padding:12px 14px}.alert-primary{background:#f4efe8;border-color:#e6ddd4;color:var(--color-espresso)}.alert-success{background:#f2fbf2;border-color:#d8eedf;color:#2e7d32}.alert-danger{background:#fff2f0;border-color:#f3c7c1;color:#b02a37}.alert-warning{background:#fff8e6;border-color:#fde2a4;color:#8a6d3b}.alert-info{background:#eef6ff;border-color:#d6e9ff;color:#0c5460}.alert .btn-close{opacity:.6}.form-control::file-selector-button{padding:15px;margin-top:-10px;margin-bottom:-10px}@media (max-width: 767.98px){.settings-header{padding:18px 0;text-align:center}.settings-header .row{row-gap:10px}.settings-header .btn.btn-outline-primary,.settings-header .d-flex.gap-2.flex-wrap .btn{width:100%}.account-settings-page .nav.nav-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;scrollbar-width:none}.account-settings-page .nav.nav-tabs::-webkit-scrollbar{display:none}.account-settings-page .nav.nav-tabs .nav-item{flex:0 0 auto}.account-settings-page .nav.nav-tabs .nav-link{padding:10px 12px;white-space:nowrap}.account-settings-page .addresses-section .address-type-section>.d-flex{flex-direction:column;gap:10px}.account-settings-page .addresses-section .address-type-section .d-flex .btn{width:100%}}.page-propose-cause .cause-card img{width:100%}.auth-form{max-width:640px;width:100%;flex:1}.auth-form .container{max-width:100%;border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);padding:30px}.auth-form .card{border:none;box-shadow:none;border-radius:0;border-bottom:1px solid var(--glass-border)}.auth-form h1{font-family:var(--ff-serif);color:var(--color-espresso);font-weight:700;letter-spacing:.01em;margin:0 0 30px;font-size:28px;text-align:center}.auth-form .form-group{margin-bottom:20px}.auth-form .form-group:last-child{margin-bottom:0}.auth-form .form-group label{font-family:var(--ff-serif);color:var(--color-espresso);font-weight:600;letter-spacing:.01em;margin-bottom:8px}.address-type-section{margin-bottom:30px!important;border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);padding:30px}@media (max-width: 575.98px){.address-type-section{padding:20px 0 0;border:none;box-shadow:none;margin-bottom:0!important}}.account-section .level-card .user-panel{flex:0 0 100%;max-width:100%}@media (min-width: 992px){.account-section .level-card .user-panel{flex:0 0 33%;max-width:33%}}.account-section .level-card .user-panel{border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.account-section .level-card .benefits-panel{min-width:0}.account-section .level-card .user-name{font-family:var(--ff-serif);color:var(--color-espresso);font-weight:700;margin-bottom:10px}.account-section .level-card .user-name+.avatar-ring{margin-left:auto;margin-right:auto}.account-section .level-card .avatar-ring{position:relative;width:92px;height:92px}.account-section .level-card .avatar-ring.xl{width:150px;height:150px}.account-section .level-card .avatar-ring .ring{position:absolute;top:0;left:0}.account-section .level-card .avatar-ring .ring .track{fill:none;stroke:#efe7de;stroke-width:10}.account-section .level-card .avatar-ring .ring .progress{fill:none;stroke:#2f231feb;stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .4s ease}.account-section .level-card .avatar-ring .avatar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 2px 10px #1018280f;display:flex;align-items:center;justify-content:center;background:#faf6f2;color:var(--color-espresso);font-weight:700}.account-section .level-card .avatar-ring .avatar img{width:100%;height:100%;object-fit:cover}.account-section .level-card .avatar-ring .avatar .avatar-initials{font-size:22px;letter-spacing:.5px}.account-section .level-card .badge-pill{background:#faf6f2;border:1px solid var(--glass-border);border-radius:999px;padding:6px 12px;color:var(--color-espresso);font-weight:600;display:inline-flex;align-items:center;gap:6px}.account-section .level-card .badge-pill.pastel-primary{background:#f6eee6;border-color:#ead8c9}.account-section .level-card .badge-pill.pastel-accent{background:#eef7f5;border-color:#d8ece7;color:#2d6a4f}.account-section .level-card .badge-pill.pastel-info{background:#eef3ff;border-color:#d9e2ff;color:#2f4a8a}.page-account-level-promotions .product-card{border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft)}.page-account-level-promotions .product-card .product-thumb{position:relative;width:100%;padding-top:58%;overflow:hidden;border-bottom:1px solid var(--glass-border);background:#f7f8fb}.page-account-level-promotions .product-card .product-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.page-account-level-promotions .product-card .label-next-level{position:absolute;z-index:2;top:10px;left:10px;background:#fff8e1;border:1px solid #ffe49d;color:#8a6d3b;font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.page-account-level-promotions .product-card .card-body{padding:14px}.page-account-level-promotions .product-card .card-title{font-size:1rem;margin-bottom:.5rem;color:var(--color-espresso)}.orders-content .pagination{gap:6px}.orders-content .page-link{background:#fff;background-image:none!important;color:var(--color-espresso);border:1px solid var(--glass-border);border-radius:10px;padding:8px 12px;box-shadow:var(--shadow-soft)}.orders-content .page-link:hover,.orders-content .page-link:focus{background:rgba(47,35,31,.06);color:var(--color-espresso);border-color:var(--glass-border)}.orders-content .page-item.active .page-link{background:rgba(47,35,31,.92);color:#fff;border-color:#2f231feb}.orders-content .page-item.disabled .page-link{background:#f6f6f6;color:#9a8f88}.orders-content .pagination .page-item:first-child .page-link,.orders-content .pagination .page-item:last-child .page-link{border-radius:10px!important}.orders-content nav[role=navigation]{display:flex;flex-direction:column;align-items:center}.orders-content nav[role=navigation]>*:first-child{margin-bottom:8px}.orders-content nav[role=navigation] .d-sm-flex{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.orders-content nav[role=navigation] .justify-content-sm-between{justify-content:center!important}.orders-content nav[role=navigation] .text-muted.small{text-align:center;margin-bottom:8px}@media (min-width: 576px){.orders-content nav[role=navigation] .d-sm-flex.align-items-sm-center.justify-content-sm-between{flex-direction:column!important;align-items:center!important;justify-content:center!important}.orders-content nav[role=navigation] .d-sm-flex.align-items-sm-center.justify-content-sm-between>div:first-child{margin-bottom:8px!important}.orders-content nav[role=navigation] .justify-content-sm-between{justify-content:center!important}.orders-content nav[role=navigation] .flex-sm-fill{flex:0 0 auto!important}.orders-content nav .d-sm-flex.align-items-sm-center.justify-content-sm-between{flex-direction:column!important;align-items:center!important;justify-content:center!important}.orders-content nav .d-sm-flex.align-items-sm-center.justify-content-sm-between>div:first-child{margin-bottom:8px!important}.orders-content nav .justify-content-sm-between{justify-content:center!important}.orders-content nav .flex-sm-fill{flex:0 0 auto!important}.orders-content nav .small.text-muted{display:block;margin-bottom:8px!important;text-align:center}}.account-section .level-card .progress.brand{height:10px;background:#efe7de;border-radius:999px;overflow:hidden;position:relative}.account-section .level-card .progress.brand .progress-bar{background:rgba(47,35,31,.92);transition:width .3s ease}.account-section .level-card .benefits-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}.account-section .level-card .benefits-list .benefit-item{display:flex;align-items:center;gap:10px;color:#574f4a;border:1px solid var(--glass-border);border-radius:12px;padding:12px 14px;background:#fff}.account-section .level-card .benefits-list i{color:var(--color-espresso);font-size:24px;margin-right:8px}.account-section .level-card .benefits-title{font-family:var(--ff-serif);color:var(--color-espresso);font-weight:700;font-size:20px;margin-bottom:10px;display:flex;align-items:center;gap:6px}@media (min-width: 992px){.account-section .level-card .level-grid{display:flex;align-items:center}}@media (min-width: 768px){.account-section .level-card .benefits-list{grid-template-columns:repeat(1,minmax(0,1fr))}}.thank-you-page .card{border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft)}.thank-you-page .card-header{background:#fff;border-bottom:1px solid var(--glass-border);border-radius:16px 16px 0 0!important;color:var(--color-espresso)}.thank-you-page .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--glass-border);background:#fff;color:var(--color-espresso);font-size:14px}.thank-you-page .total-amount{color:var(--color-espresso)}.thank-you-page .action-buttons{border-top:1px solid var(--glass-border);padding:60px 0}.thank-you-page .action-buttons h4{font-family:var(--ff-serif);color:var(--color-espresso);font-weight:700;letter-spacing:.01em}.thank-you-page .action-buttons .btn{border-radius:999px}.thank-you-page .btn-primary{background:rgba(47,35,31,.92);border-color:#2f231ffa;color:#fff}.thank-you-page .btn-primary:hover,.thank-you-page .btn-primary:focus{background:rgba(47,35,31,.98);border-color:#2f231f}.thank-you-page .btn-outline-primary{color:#2f231feb;border-color:#2f231f6b;background:#fff}.thank-you-page .btn-outline-primary:hover,.thank-you-page .btn-outline-primary:focus{color:#fff;background:rgba(47,35,31,.92);border-color:#2f231ffa}@media (max-width: 575.98px){.thank-you-page .action-buttons .btn{width:100%;margin-bottom:8px}}.order-confirmation-page .card{border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft)}.order-confirmation-page .card-header{background:#fff;border-bottom:1px solid var(--glass-border);border-radius:16px 16px 0 0!important;color:var(--color-espresso)}.order-confirmation-page .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--glass-border);background:#fff;color:var(--color-espresso);font-size:12px}.order-confirmation-page .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;line-height:1;border:1px solid var(--glass-border);background:#fff;color:var(--color-espresso)}.order-confirmation-page .status-badge.success{background:#f2fbf2;border-color:#d8eedf;color:#2e7d32}.order-confirmation-page .status-badge.warning{background:#fff8e6;border-color:#fde2a4;color:#8a6d3b}.order-confirmation-page .status-badge.danger{background:#fff2f0;border-color:#f3c7c1;color:#b02a37}.order-confirmation-page .total-amount{color:var(--color-espresso)}.order-details-page .card{border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft)}.order-details-page .card-header{background:#fff;border-bottom:1px solid var(--glass-border);border-radius:16px 16px 0 0!important;color:var(--color-espresso)}.order-details-page .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--glass-border);background:#fff;color:var(--color-espresso);font-size:12px}.order-details-page .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:15px;line-height:1;border:1px solid var(--glass-border);background:#fff;color:var(--color-espresso);margin-top:5px}.order-details-page .status-badge.success{background:#f2fbf2;border-color:#d8eedf;color:#2e7d32}.order-details-page .status-badge.warning{background:#fff8e6;border-color:#fde2a4;color:#8a6d3b}.order-details-page .status-badge.danger{background:#fff2f0;border-color:#f3c7c1;color:#b02a37}.order-details-page .total-amount{color:var(--color-espresso)}.order-details-page .btn-primary{background:rgba(47,35,31,.92);border-color:#2f231ffa}.order-details-page .btn-primary:hover,.order-details-page .btn-primary:focus{background:rgba(47,35,31,.98);border-color:#2f231f}.order-details-page .btn-outline-primary{color:#2f231feb;border-color:#2f231f6b}.order-details-page .btn-outline-primary:hover,.order-details-page .btn-outline-primary:focus{color:#fff;background:rgba(47,35,31,.92);border-color:#2f231ffa}.ai-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}.orders-list h5 a{color:#2d6a4f;text-decoration:none}.orders-list h5 a:hover{color:var(--color-accent)}.cart-page{flex:1}.cart-page .cart-item{display:flex;align-items:center;padding:16px;border:1px solid var(--glass-border)!important;border-radius:16px!important;background:#fff;box-shadow:var(--shadow-soft);margin-bottom:8px}.cart-page .cart-summary-card{border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft)}.cart-page .item-image{width:110px;height:110px;flex-shrink:0;border-radius:12px;overflow:hidden;position:relative;background:#f4ebe0}.cart-page .item-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;position:relative;z-index:2;transition:opacity .3s ease}.cart-page .item-image[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.cart-page .item-image[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.75),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;z-index:1}.cart-page .item-image[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.cart-page .item-image[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.cart-page .item-details h3{margin:5px 0 0;font-size:20px;color:var(--color-espresso)}.cart-page .item-meta{color:#6b6460;font-size:.92rem}.cart-page .item-price .total-price{font-weight:700;color:var(--color-espresso)}.cart-page .quantity-controls .qty-btn{width:34px;height:34px;border-radius:999px;border:1px solid var(--glass-border);background:#fff;transition:all .2s ease;color:var(--color-espresso)}.cart-page .quantity-controls .qty-btn:hover{background:#f6eee6;border-color:#2f231f47;color:var(--color-espresso)}.cart-page .qty-input{width:46px;text-align:center;display:inline-block;border-radius:8px;padding:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cart-page .qty-input ::-webkit-inner-spin-button,.cart-page .qty-input ::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.cart-page .qty-input{-moz-appearance:textfield}.cart-page .item-controls{display:flex;flex-direction:row;align-items:center;gap:8px}.cart-page .remove-item{color:#b02a37}.cart-page .remove-item.btn-icon{border:none;background:transparent;color:#9a6553;padding:6px;border-radius:8px}.cart-page .remove-item.btn-icon:hover{color:#712f1f;background:#f6eee6}.cart-page .remove-item.btn-icon i{font-size:18px}.cart-page .voucher-section{background:transparent;border:0;padding:0}.cart-page .voucher-section h3{font-size:20px;margin-bottom:8px;color:var(--color-espresso);padding-left:3px}.cart-page .voucher-form{display:flex;gap:10px;align-items:center}.cart-page .voucher-form .form-control{flex:1}.cart-page .voucher-code{background:rgba(47,35,31,.92);color:#fff;border-radius:999px;padding:4px 10px}.cart-page .cart-summary-card .summary-line{display:flex;justify-content:space-between;margin-bottom:8px;font-size:1.2rem}.cart-page .cart-summary-card .summary-line #cart_voucher_discount_amount{margin-left:auto;margin-right:10px}.cart-page .cart-summary-card .summary-line.total{border-top:1px solid var(--glass-border);padding-top:8px;font-size:1.4rem}.cart-page .btn-primary{background:rgba(47,35,31,.92);border-color:#2f231ffa}.cart-page .btn-primary:hover{background:rgba(47,35,31,1);border-color:#2f231f}.cart-page .btn-outline-primary{color:#2f231feb;border-color:#2f231f6b;background:#fff}.cart-page .btn-outline-primary:hover{color:#fff;background:rgba(47,35,31,.92);border-color:#2f231ffa}.page-cart .checkout-cart-items .cart-list{gap:10px}.page-cart .checkout-cart-items .cart-list .empty-cart{position:absolute;width:100%;left:0;top:0}.empty-cart-button.btn,.empty-cart-button.btn.btn-lg{border:1px solid var(--glass-border);background:#fff;color:var(--color-espresso);border-radius:999px;padding:10px 18px;font-weight:600}.empty-cart-button.btn:hover{background:#f6eee6;border-color:#2f231f47}.empty-cart.text-center{color:var(--color-espresso)}.empty-cart .empty-icon i{font-size:64px;color:#d3c8bf}.cart-page .loyalty-points{background:#faf6f2;border:1px solid var(--glass-border);border-radius:16px;padding:16px;margin-top:12px;margin-bottom:32px}.cart-page .loyalty-points-input{display:flex;gap:8px;margin-top:8px;align-items:center}.cart-page .loyalty-points-input input{max-width:120px;border:1px solid var(--glass-border);border-radius:8px;padding:6px}.donation-case-group{border:1px solid var(--glass-border);border-radius:12px;padding:12px;margin-top:12px}.coffee-product-details,#manualBouquetForm{flex:1}.page-dashboard .account-section{padding:0 30px 0 0}.page-dashboard .account-section .level-card .user-panel{max-width:100%}@media (max-width: 991.98px){.page-dashboard .account-section{padding:0 0 30px}.account-section .level-card .badge-pill{display:block;text-align:center}}.checkout-page .card{border:1px solid var(--glass-border);border-radius:12px}.checkout-page .card-header{background:#ffffff;border-bottom:1px solid var(--glass-border);border-radius:12px 12px 0 0}.checkout-page .cart-items .border-bottom:last-child{border-bottom:none!important}.checkout-page .total-amount{color:var(--color-espresso)}@media (max-width: 767.98px){.cart-page .cart-item{flex-direction:column;align-items:flex-start;padding:12px;gap:10px}.cart-page .item-image{width:150px;height:150px;margin:0 0 10px}.cart-page .item-details{width:100%}.cart-page .item-details h3{font-size:1rem}.cart-page .item-meta{font-size:.9rem}.cart-page .item-price,.cart-page .item-controls{width:100%}.cart-page .item-price{margin-top:6px}.cart-page .item-controls{justify-content:space-between;margin-top:6px}.cart-page .quantity-controls .qty-btn{width:32px;height:32px}.cart-page .qty-input{width:44px;padding:6px}}.cart-page .form-check{display:flex;align-items:center;gap:10px}.cart-page .form-check-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;position:relative}.cart-page .form-check-label:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);transform:scaleX(0);transform-origin:0 50%;transition:transform .2s ease;opacity:.8}.cart-page .form-check-label:hover:after{transform:scaleX(1)}.cart-page .form-check:not(.form-switch) .form-check-input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:999px;border:1px solid var(--glass-border);background:#e9e4de;position:relative;cursor:pointer;outline:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;vertical-align:middle}.cart-page .form-check:not(.form-switch) .form-check-input[type=checkbox]:after{content:"";position:absolute;top:1px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:left .16s ease}.cart-page .form-check:not(.form-switch) .form-check-input[type=checkbox]:focus{box-shadow:0 0 0 2px #2f231f1f}.cart-page .form-check:not(.form-switch) .form-check-input[type=checkbox]:checked{background:rgba(47,35,31,.92);border-color:#2f231feb}.cart-page .form-check:not(.form-switch) .form-check-input[type=checkbox]:checked:after{left:20px}.cart-page .form-check:not(.form-switch) .form-check-input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.cart-page .form-switch{align-items:center}.cart-page .form-switch .form-check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:52px;height:28px;border-radius:999px;border:1px solid var(--glass-border);background:#e7e1da;position:relative;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.cart-page .form-switch .form-check-input:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:left .16s ease}.cart-page .form-switch .form-check-input:checked{background:rgba(47,35,31,.92);border-color:#2f231feb}.cart-page .form-switch .form-check-input:checked:after{left:26px}.cart-page .form-switch .form-check-input:disabled{opacity:.6;cursor:not-allowed}.delivery-preferences-box{border:1px solid var(--glass-border);border-radius:12px;padding:12px}.cart-page .subscription-balance{background:#f3f7fb;border:1px solid var(--glass-border);border-radius:16px;padding:16px;margin-top:20px;margin-bottom:16px}.cart-page .subscription-balance .form-switch .form-check-input{background:#e6f0ff;border-color:#8fb4ea;box-shadow:inset 0 0 0 2px #8fb4ea40}.cart-page .subscription-balance .form-switch .form-check-input:checked{background:#2f6fd0;border-color:#2f6fd0}.cart-page .subscription-balance .form-switch .form-check-input:after{box-shadow:0 1px 2px #2f6fd040}.page-cart .checkout-cart-items .cart-list .cart-item img{width:auto;max-width:100%}.cart-list .cart-item{position:relative;z-index:2}.cart-list .cart-item:not(.cart-item-child){z-index:3}.cart-list .cart-item.cart-item-child{position:relative;margin-left:32px;padding:10px 20px!important;border:1px solid var(--glass-border)!important}.cart-list .cart-item:not(.cart-item-child):after{content:"";position:absolute;left:-16px;bottom:-12px;width:20px;height:18px;background:transparent;border-bottom-left-radius:12px;pointer-events:none}.cart-list .cart-item.cart-item-child:before{content:"";position:absolute;left:-16px;top:calc(-50% - 20px);height:calc(100% + 20px);width:16px;border-left:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);border-top:1px solid var(--glass-border);border-bottom-left-radius:4px;border-top-left-radius:4px;z-index:0}.cart-page .cart-item-child .item-image{width:80px;height:80px}.cart-list .cart-item.cart-item-child .item-details h3{font-size:1rem;color:var(--color-espresso);margin-bottom:2px}.cart-list .cart-item.cart-item-child .item-meta{font-size:.92rem;color:#6c757d}.cart-page .item-meta{padding:15px 0}.cart-page .item-meta .meta-row{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:var(--color-brown)}.cart-page .item-meta .meta-row+.meta-row{margin-top:6px}.cart-page .item-meta .meta-row i{font-size:16px;color:var(--color-accent);width:16px;display:inline-flex;justify-content:center}.cart-page .item-meta .meta-label{color:#6c757d}.cart-page .item-meta .meta-value{color:var(--color-espresso)}@media (max-width: 420px){.cart-page .item-meta .meta-row{flex-wrap:wrap}}.cart-page .loyalty-points .lp-points{font-size:1.1rem;color:var(--color-espresso)}.cart-page .loyalty-points .lp-rate{font-size:.95rem;opacity:.8}@media (max-width: 576px){.cart-page .loyalty-points .loyalty-points-header{flex-direction:column;align-items:flex-start!important;gap:5px}}.cart-page .loyalty-points-input{margin-top:12px;display:flex;align-items:center;gap:10px}.cart-page #loyaltyPointsInput{width:160px;font-size:1.05rem;padding:10px 12px;border-radius:12px}@media (max-width: 576px){.cart-page #loyaltyPointsInput{width:140px}}.page-subscription-balance .balance-summary{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.95)),url(/build/assets/coffee-shop-bg-808030e8.png) bottom 55% right no-repeat;background-size:cover;box-shadow:var(--shadow-soft);color:var(--color-espresso);padding:80px 30px;border-radius:16px;text-align:center}.page-subscription-balance .total-balance{margin-bottom:1rem}.page-subscription-balance .balance-number{font-size:3rem;font-weight:700;display:block}.page-subscription-balance .balance-label{font-size:1rem;opacity:.8}.page-subscription-balance .active-discount{display:inline-flex;align-items:center;gap:6px;background:rgba(127,90,58,.1);color:var(--color-accent);padding:6px 12px;border-radius:999px;border:1px solid var(--glass-border);font-size:1.2rem}.page-subscription-balance .discount-text{font-size:1.2rem}.page-subscription-balance .balance-brut{font-size:14px;opacity:.8;margin-top:10px;color:var(--color-espresso);font-weight:500;text-align:center;width:100%}.page-subscription-balance .balance-history{margin-top:3rem}.page-subscription-balance .balance-timeline{display:flex;flex-direction:column;gap:1.5rem}.page-subscription-balance .balance-entry{background:#fff;border:1px solid var(--glass-border);border-radius:14px;padding:1.25rem 1.5rem;display:flex;gap:1.5rem;transition:transform .2s ease;box-shadow:var(--shadow-soft)}.page-subscription-balance .balance-entry:hover{transform:translateY(-2px)}.page-subscription-balance .balance-icon{flex-shrink:0;width:50px;height:50px;background:#fff;border:1px solid var(--glass-border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-espresso);font-size:1.5rem}.page-subscription-balance .balance-details{flex:1}.page-subscription-balance .balance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.page-subscription-balance .balance-period{font-size:1.2rem;font-weight:600;color:var(--color-espresso);display:flex;align-items:center;justify-content:space-between;width:100%}.page-subscription-balance .balance-discount{color:var(--color-accent);font-weight:600}.page-subscription-balance .balance-breakdown{background:var(--glass-bg);padding:1rem;border-radius:10px;border:1px solid var(--glass-border)}.page-subscription-balance .balance-stat{text-align:center;padding:.75rem;background:#fff;border-radius:10px;border:1px solid var(--glass-border)}.page-subscription-balance .stat-label{display:block;font-size:.85rem;color:#6c757d;margin-bottom:.5rem}.page-subscription-balance .stat-value{display:block;font-size:1.1rem;font-weight:600;color:var(--color-espresso)}.page-subscription-balance .balance-stat.positive .stat-value{color:#28a745}.page-subscription-balance .balance-stat.negative .stat-value{color:#dc3545}.page-subscription-balance .balance-stat.total .stat-value{color:var(--color-accent);font-size:1.3rem}.page-subscription-balance .no-balance{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;margin-top:2rem;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.page-subscription-balance .no-balance-icon{font-size:4rem;color:var(--color-accent);margin-bottom:1.5rem}.page-subscription-balance .no-balance h3{color:var(--color-espresso);margin-bottom:1rem}.page-subscription-balance .no-balance p{color:#6c757d;margin-bottom:2rem}.page-subscription-balance .account-section .badge.bg-primary{background-color:#fff!important;color:var(--color-espresso)!important;border:1px solid var(--glass-border)!important;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .3s ease}@media (max-width: 768px){.page-subscription-balance .balance-number{font-size:2rem}.page-subscription-balance .balance-entry{flex-direction:column}.page-subscription-balance .balance-header{flex-direction:column;align-items:flex-start}}.manual-section .bouquets-list{list-style:none;margin:0;padding:0}.manual-section .bouquet-item{position:relative;border:1px solid var(--glass-border);border-radius:16px;padding:12px;margin-bottom:12px;background:#fff;box-shadow:var(--shadow-soft)}.manual-section .bouquet-item.is-active{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.manual-section .bouquet-item .bouquet-del{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:1px solid var(--glass-border);background:#fff;line-height:26px;text-align:center;font-weight:600;cursor:pointer;font-size:18px;color:var(--color-espresso)}.manual-section .bouquet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-section .bouquet-title{font-size:18px;color:var(--color-espresso)}.manual-section .badge-poetry{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:rgba(127,90,58,.12);color:var(--color-accent);font-size:12px;font-weight:600}.manual-section .bouquet-qty{display:flex;align-items:center;gap:6px}.manual-section .q-btn{width:34px;height:34px;border:1px solid var(--glass-border);border-radius:10px;background:#fff;color:var(--color-espresso)}.manual-section .q-input{width:64px;text-align:center;border:1px solid var(--glass-border);border-radius:10px;padding:6px 8px}.manual-section .bouquet-body{font-size:13px;color:#555;margin-top:6px}.manual-section .bouquet-meta{margin-top:4px}.manual-section .bouquet-meta .dot{margin:0 6px}.cart-page .item-price{display:flex;align-items:center;gap:15px}.cart-page .item-price .unit-price{font-size:16px;color:#6c757d}.cart-page .item-price .total-price{font-size:20px;font-weight:700;color:var(--color-espresso)}.cart-page .voucher-message{font-size:.92rem;color:#6c757d;margin-top:10px;margin-bottom:10px;padding:10px;border-radius:8px;background:#f8f9fa;border:1px solid #dee2e6;border-left:4px solid #007bff;animation:fadeIn .3s ease-out}.cart-page .voucher-message.error,.cart-page .voucher-message.text-danger,.cart-page .voucher-message.text-error{border-left-color:#dc3545}.cart-page .voucher-message.success,.cart-page .voucher-message.text-success{border-left-color:#28a745}.cart-page .voucher-message.fadeIn{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-page .voucher-message:empty{display:none}.section-promotions{flex:1;padding-bottom:60px;padding-top:40px}.applied-voucher{display:flex;align-items:center;gap:10px;border:1px solid var(--glass-border);border-radius:10px;padding:15px;background:#fff}.applied-voucher .voucher-code{font-size:1.1rem;font-weight:500}.applied-voucher .voucher-discount{margin-left:10px;font-weight:500}.pre-header-notice{background:#fff;border-bottom:1px solid var(--glass-border);padding:10px 0;font-size:12px}.pre-header-notice p{margin:0}.pre-header-notice a{color:var(--color-espresso);text-decoration:none}.pre-header-notice a:hover{color:var(--color-accent)}.pre-header-notice-inner{display:flex;align-items:center;justify-content:space-between}.pre-header-image{display:flex;align-items:center;gap:10px}.pre-header-image img{max-width:100%;height:auto;max-height:30px;object-fit:contain;object-position:center}@media (max-width: 991.98px){.pre-header-notice{padding:5px 0}.pre-header-notice p{font-size:11px;margin-right:10px}.pre-header-image{gap:5px;min-width:160px}.pre-header-image img{max-height:25px}.pre-header-image a{display:inline-block}.pre-header-image a:last-child{margin-left:5px}.pre-header-image a:first-child{margin-right:5px}}@media (max-width: 767.98px){.pre-header-notice{padding:10px 0;text-align:center}.pre-header-notice p{margin-right:0;margin-top:5px;font-size:10px;order:2}.pre-header-image{order:1}.pre-header-notice-inner{flex-direction:column}}.page-community .community-section{padding:40px 0 80px}.page-community .community-hero{position:relative;overflow:hidden;padding:40px 0}.page-community .community-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.page-community .community-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.85)),url(/build/assets/blog-bg-fde14ccb.jpg) bottom 45% right no-repeat;background-size:cover;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%)}.page-community .community-hero .hero-inner h1,.page-community .community-hero .hero-inner .h1{font-size:40px;font-size:clamp(32px,4vw,40px)}.page-community .community-hero .hero-inner{max-width:1200px}.page-community .community-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}@media (max-width: 1199.98px){.page-community .community-layout{grid-template-columns:1fr 300px;gap:28px}}@media (max-width: 991.98px){.page-community .community-layout{grid-template-columns:1fr;gap:24px}}.page-community .community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}@media (min-width: 1200px){.page-community .community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 575.98px){.page-community .community-grid{grid-template-columns:1fr;gap:20px}}.page-community .community-card{background:#fff;border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;height:100%;display:flex;flex-direction:column}.page-community .community-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #14100c1f;border-color:#0000000f}.page-community .community-card-media{position:relative;aspect-ratio:16/9;background:#f7f7f7;overflow:hidden}.page-community .community-card-media[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.page-community .community-card-media[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.75),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;z-index:1}.page-community .community-card-media[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.page-community .community-card-media[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.page-community .community-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease;position:relative;z-index:2}.page-community .community-card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px}.page-community .community-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.page-community .community-tags{display:flex;flex-wrap:wrap;gap:6px}.page-community .tag{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(127,90,58,.08);color:var(--color-espresso);font-size:12px;font-weight:600;line-height:1;border:1px solid var(--glass-border)}.page-community .community-date{font-size:12px;color:#6c757d;white-space:nowrap}.page-community .community-card-title{margin:0;font-size:1.15rem;line-height:1.35;color:var(--color-espresso)}.page-community .community-card-title a{color:inherit;text-decoration:none}.page-community .community-card-title a:hover{color:var(--color-accent)}.page-community .community-card-excerpt{color:#555;margin:0 0 4px}.page-community .community-aside{position:sticky;top:92px;gap:20px}@media (max-width: 991.98px){.page-community .community-aside{position:static;top:auto}}.page-community .community-widget{background:#fff;border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);padding:16px}.page-community .community-widget .widget-title{font-family:inherit;font-weight:700;font-size:1rem;color:var(--color-espresso);margin:0 0 12px}.page-community .community-search .input{border-radius:10px 0 0 10px;border:1px solid var(--glass-border);box-shadow:none}.page-community .community-search .btn{border-radius:0 10px 10px 0}.page-community .community-search .btn{border:1px solid var(--glass-border)}.page-community .community-search .btn i{pointer-events:none}.page-community .community-search .input:focus{border-color:var(--color-accent);outline:none}.page-community .community-search .btn:focus{border-color:var(--color-accent)}.page-community .community-search .input-group:focus-within .input,.page-community .community-search .input-group:focus-within .btn{border-color:var(--color-accent)}.page-community .recent-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.page-community .recent-list li a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--color-espresso);padding:8px 10px;border-radius:10px;transition:background-color .2s ease,color .2s ease}.page-community .recent-list li a:hover{background:rgba(127,90,58,.06);color:var(--color-accent)}.page-community .recent-list time{font-size:12px;color:#6c757d;width:96px;display:inline-block}.page-community .recent-title{font-weight:600;line-height:1.35}.page-community .category-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.page-community .category-list li+li{margin-top:0}.page-community .category-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--color-espresso);padding:10px 12px;border-radius:10px;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.page-community .category-list a:hover{background:rgba(127,90,58,.06);border-color:var(--glass-border)}.page-community .category-list a.active{background:rgba(127,90,58,.1);border-color:var(--glass-border);color:var(--color-espresso)}.page-community .category-list .count{font-size:12px;color:#6c757d}.page-community .events-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.page-community .events-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--glass-border);border-radius:12px}.page-community .events-list strong{color:var(--color-espresso)}.page-community .events-list p{margin:4px 0 0;color:#555}.page-community.article-page .article-shell{background:#fff;border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft);padding:24px}@media (max-width: 575.98px){.page-community.article-page .article-shell{padding:16px}}.page-community.article-page .article-header{margin-bottom:18px}.page-community.article-page .article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#6c757d;font-size:14px}.page-community.article-page .article-category{background:rgba(127,90,58,.1);color:var(--color-espresso);border:1px solid var(--glass-border);padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px}.page-community .article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.page-community .article-body{font-size:1.05rem;line-height:1.75;color:#3d3d3d}.page-community .article-body h2,.page-community .article-body h3,.page-community .article-body h4{color:var(--color-espresso);margin-top:1.75rem;margin-bottom:.75rem}.page-community .article-body p{margin-bottom:1rem}.page-community .article-body ul{padding-left:1.2rem;margin:.75rem 0 1rem;list-style:disc}.page-community .article-body ol{padding-left:1.2rem;margin:.75rem 0 1rem;list-style:decimal}.page-community .article-body blockquote{margin:1.25rem 0;padding:1rem 1.25rem;border-left:4px solid var(--color-accent);background:rgba(127,90,58,.06);border-radius:8px;color:#4a4a4a;font-style:italic}.page-community .article-body .pull-quote{font-size:1.25rem;line-height:1.6;font-weight:600;color:var(--color-espresso);padding:1rem 1.25rem;background:#fff;border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-soft);margin:1.5rem 0}.page-community .article-body img{max-width:100%;height:auto;border-radius:12px}.page-community .article-body figure{margin:1.25rem 0}.page-community .article-body figcaption{font-size:.85rem;color:#6c757d;margin-top:.5rem;text-align:center}.page-community .article-body hr{border:0;border-top:1px solid var(--glass-border);margin:2rem 0}.page-community.article-page .article-footer{border-top:1px solid var(--glass-border);margin-top:20px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.page-community.article-page .article-tags-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.page-community.article-page .breadcrumb-nav{background:#fff;border:1px solid var(--glass-border);border-radius:12px;padding:8px 12px;box-shadow:var(--shadow-soft)}.promo-wrapper{background:#fff;border:1px solid rgba(47,35,31,.12);border-radius:16px;overflow:hidden}.promo-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;background:#faf6f2;border-bottom:1px solid rgba(47,35,31,.12);padding:10px}.promo-tab{background:transparent;border:none;padding:16px 18px;border-radius:12px;font-weight:500;font-size:18px;color:#7f5a3a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.promo-tab.active{background:#fff;box-shadow:0 6px 16px #00000014;color:#2f231f;border:1px solid rgba(47,35,31,.08)}.promo-tab .tab-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.promo-tab .tab-badge.success{background:#d1e7dd;color:#0f5132;border-color:#badbcc}.promo-tab .tab-badge.muted{background:#e2e3e5;color:#41464b;border-color:#d3d6d8}.tab-content{background:#fff}.tab-pane{display:none}.tab-pane.active{display:block}.product-card .product-thumb{position:relative;width:100%;padding-top:72%;overflow:hidden;background:#f8f9fa}.product-card .product-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.product-card .product-thumb[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.product-card .product-thumb[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.75),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;z-index:1}.product-card .product-thumb[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.product-card .product-thumb[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.manual-list .thumb[data-skeleton-image],.summary-list .sum-img[data-skeleton-image]{position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.manual-list .thumb[data-skeleton-image]:before,.summary-list .sum-img[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.75),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;z-index:1}.manual-list .thumb[data-skeleton-image]:not([data-skeleton-loaded=true]) img,.summary-list .sum-img[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.manual-list .thumb[data-skeleton-loaded=true]:before,.summary-list .sum-img[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.label-next-level{position:absolute;top:10px;left:10px;z-index:2;background:#fff3cd;color:#664d03;border:1px solid #ffe69c;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600}@media (max-width: 991.98px){.promo-tabs{grid-template-columns:1fr}}@media (max-width: 480px){.promo-tab{font-size:16px;flex-wrap:wrap;justify-content:center}.promo-tab .tab-badge{width:100%;text-align:center;justify-content:center;align-items:center;gap:0;padding:8px 12px;border-radius:12px;border:1px solid var(--glass-border);background:#fff}}.page-community .breadcrumb-nav{background:#fff;border:1px solid var(--glass-border);border-radius:12px;padding:8px 12px;box-shadow:var(--shadow-soft)}.page-contact .contact-wrap{margin-top:0;margin-bottom:0;padding:20px 0 40px}.page-contact .contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}@media (max-width: 991.98px){.page-contact .contact-grid{grid-template-columns:1fr;gap:18px}}.page-contact .card{background:#fff;border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft)}.page-contact .contact-card .card-head{padding:16px 18px 0}.page-contact .contact-card .c-form{padding:16px 18px 18px}.page-contact .details-card .d-card-section{padding:16px 18px}.page-contact .details-card .d-card-section+.d-card-section{border-top:1px solid var(--glass-border)}.page-contact .c-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1199.98px){.page-contact .c-badges{grid-template-columns:1fr 1fr}}@media (max-width: 767.98px){.page-contact .c-badges{grid-template-columns:1fr 1fr}}.page-contact .c-badge{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--glass-border);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow-soft)}.page-contact .c-badge i{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(127,90,58,.08);color:var(--color-espresso);font-size:18px}.page-contact .c-badge-title{font-weight:700;font-size:.9rem;color:var(--color-espresso)}.page-contact .c-badge-sub a{color:inherit;text-decoration:none}.page-contact .c-badge-sub a:hover{color:var(--color-accent)}.page-contact .field{margin-bottom:14px;align-self:start}.page-contact .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media (max-width: 575.98px){.page-contact .grid-2{grid-template-columns:1fr}.page-contact .c-badges{grid-template-columns:1fr;gap:12px}.page-contact .c-badge{grid-template-columns:1fr;gap:8px}}.page-contact .input,.page-contact .textarea,.page-contact select.input{width:100%;border:1px solid var(--glass-border);border-radius:12px;padding:10px 12px;background:#fff;outline:none;transition:box-shadow .2s ease,border-color .2s ease}.page-contact .form-control{border:1px solid var(--glass-border);border-radius:12px;box-shadow:none;min-height:44px}.page-contact .form-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #7f5a3a26}.page-contact .form-select{border:1px solid var(--glass-border);border-radius:12px;box-shadow:none;padding:10px 12px;min-height:44px}.page-contact .form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #7f5a3a26}.page-contact .textarea{resize:vertical}.page-contact .input:focus,.page-contact .textarea:focus,.page-contact select.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #7f5a3a26}.page-contact .form-actions{display:flex;align-items:center;gap:12px}.page-contact .form-actions .btn{min-width:140px}.page-contact .btn-primary{color:#fff;background:rgba(47,35,31,.92);border-color:#2f231ffa}.page-contact .btn-primary:hover{background:rgba(58,44,39,.98);border-color:#3a2c27fa}.page-contact .btn-primary:disabled,.page-contact .btn-primary.disabled{background:rgba(47,35,31,.45);border-color:#2f231f73;color:#fff}.page-contact .form-switch{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.page-contact .form-switch .form-check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:52px;height:28px;border-radius:999px;border:1px solid var(--glass-border);background:#e7e1da;position:relative;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.page-contact .form-switch .form-check-input:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:left .16s ease}.page-contact .form-switch .form-check-input:checked{background:rgba(47,35,31,.92);border-color:#2f231feb}.page-contact .form-switch .form-check-input:checked:after{left:26px}.page-contact .form-switch .form-check-label{font-size:.95rem;color:var(--color-espresso);flex:1}.page-contact .form-switch .invalid-feedback{margin-top:4px;margin-left:25px}.page-contact .contact-map{min-height:300px;width:100%;background:#f4f4f4;border-radius:12px}.page-contact .help-list{list-style:none;padding:0;margin:15px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 991.98px){.page-contact .help-list{grid-template-columns:1fr}}.page-contact .help-list.is-help .c-badge{align-items:center}.page-contact .help-list.is-help .c-badge i{width:36px;height:36px;font-size:18px;margin-top:2px}.page-contact .help-card{border:0;background:transparent;box-shadow:none}section.page-contact{flex:1;padding-bottom:60px;background:radial-gradient(circle at top,#fef7f1,#fdf2e7 45%,#faf5ef 80%)}section.page-text{background:radial-gradient(circle at top,#fef7f1,#fdf2e7 45%,#faf5ef 80%);flex:1}.product-thumb .product-type-chip{position:absolute;top:10px;z-index:3}.product-type-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:400;line-height:1;border:1px solid transparent;box-shadow:none;-webkit-backdrop-filter:saturate(110%) blur(0px);backdrop-filter:saturate(110%) blur(0px);font-family:var(--ff-serif);text-transform:capitalize}.product-type-chip .chip-icon{font-size:16px;line-height:1}.product-type-chip--bouquet{background:#e8f7e9;border-color:#c9eccd;color:#1f6f3d}.product-type-chip--coffee{background:#faf2ec;border-color:#ead7cb;color:#7f5a3a}.product-type-chip--subscription,[class*=product-type-chip--subscription]{background:#eaf7ff;border-color:#cfe9ff;color:#0b4870}.product-type-chip--diverse,.product-type-chip--product,.product-type-chip--custom-product{background:#eef2ff;border-color:#dbe4ff;color:#364fc7}.product-type-chip--flower{background:#e8f7e9;border-color:#c9eccd;color:#1f6f3d}.product-type-chip--optional{background:#f2f3f5;border-color:#e1e4e8;color:#495057}.site-footer .f-link[data-pwa-footer-link]{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(47,35,31,.12);text-decoration:none;color:#2f231feb;box-shadow:0 2px 8px #0000000f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;font-size:14px;max-width:200px}.site-footer .f-link[data-pwa-footer-link]:after{display:none}.site-footer .f-link[data-pwa-footer-link] i{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#faf6f2;border:1px solid rgba(47,35,31,.12);color:#7f5a3a;font-size:18px;flex-shrink:0}.site-footer .f-link[data-pwa-footer-link]:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000001a;border-color:#2f231f2e;color:#fff;background:rgba(47,35,31,.92)}.site-footer .f-link[data-pwa-footer-link]:active{transform:translateY(-1px);box-shadow:0 6px 14px #0000001a}section.error-spotlight{flex:1}.error-container{max-width:1340px;margin:0 auto;padding-left:12px;padding-right:12px}.error-404-img{max-width:100%;height:auto;filter:none;flex-shrink:0}@media (max-width: 991.98px){.error-404-img{margin-top:-50px}}.page-text h2.accordion-header{margin:0}.page-text h2.accordion-header .accordion-button{font-weight:600;color:var(--color-espresso);font-weight:500;line-height:1.35}.page-text h2.accordion-header .accordion-button:hover{color:var(--color-accent);background:rgba(127,90,58,.06)}.page-text h2.accordion-header .accordion-button:focus{color:var(--color-accent);background:rgba(127,90,58,.06);box-shadow:none}.page-text h2.accordion-header .accordion-button:active{color:var(--color-accent);background:rgba(127,90,58,.06);box-shadow:none}.page-text h2.accordion-header .accordion-button:focus-visible{color:var(--color-accent);background:rgba(127,90,58,.06);box-shadow:none}.page-text h2.accordion-header .accordion-button:focus-visible:active{color:var(--color-accent);background:rgba(127,90,58,.06);box-shadow:none}.page-text h2.accordion-header .accordion-button:focus-visible:active:hover{color:var(--color-accent);background:rgba(127,90,58,.06);box-shadow:none}.page-text h2.accordion-header .accordion-button:not(.collapsed){color:var(--color-accent);background:rgba(127,90,58,.06);box-shadow:none}.auth--page{flex:1}.product-layout .badge{margin-right:2px;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;text-transform:uppercase;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.product-layout .badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #1e1b181f}.product-layout .badge.badge-success{background:#e8f7e9;border-color:#c9eccd;color:#1f6f3d}.product-layout .badge.badge-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 14px #dc262640}.product-layout .badge.badge-info{background:rgba(43,72,101,.12);color:#2b4865;border-color:#2b486559}.product-layout .badge.badge-loyalty{background:#fff0db;color:#9a5b00;border-color:#9a5b004d;box-shadow:inset 0 0 0 1px #fff6}.product-layout .badge.badge-loyalty:before{content:"★";font-size:.8rem;color:inherit}.product-layout .badge.color-tag{border:1px solid rgba(0,0,0,.1);text-shadow:1px 1px 1px rgba(0,0,0,.1);color:var(--color-espresso)}.optional-product-right .product-meta{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;flex-wrap:wrap;margin-bottom:1.25rem}.checkout-cart-items{position:relative;min-height:340px}.care-instructions{padding:1.5rem;background:linear-gradient(135deg,rgba(245,239,231,.4) 0%,rgba(239,231,222,.3) 100%);border-radius:16px;border:1px solid rgba(47,35,31,.08)}.care-title{font-family:var(--ff-couture);font-size:1.35rem;font-weight:600;color:var(--color-espresso);display:flex;align-items:center;margin-bottom:1rem}.care-title i{color:#7f5a3a;font-size:1.25rem}.care-intro{font-size:1rem;color:var(--color-brown);line-height:1.6;margin-bottom:1.5rem}.care-steps{display:flex;flex-direction:column;gap:1rem}.care-step{background:#ffffff;padding:1.25rem;border-radius:12px;border:1px solid rgba(47,35,31,.06);transition:all .3s ease}.care-step:hover{border-color:#7f5a3a33;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.care-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,#7f5a3a 0%,#5d4229 100%);color:#fff;border-radius:50%;font-weight:700;font-size:1rem;font-family:var(--ff-serif);box-shadow:0 2px 8px #7f5a3a40}.care-step-title{font-family:var(--ff-couture);font-size:1.1rem;font-weight:600;color:var(--color-espresso);margin-bottom:.5rem;margin-top:0}.care-step-text{font-size:.95rem;color:var(--color-brown);line-height:1.65;margin-bottom:0}@media (max-width: 768px){.care-instructions{padding:1rem}.care-title{font-size:1.15rem}.care-step{padding:1rem}.care-number{width:32px;height:32px;min-width:32px;font-size:.9rem}.care-step-title{font-size:1rem}.care-step-text{font-size:.9rem}}.occasions h5,.emotions h5{font-family:var(--ff-couture);font-size:1.05rem;font-weight:600;color:var(--color-espresso);margin-bottom:.5rem}.occasion-list,.emotion-list{font-size:.95rem;color:var(--color-brown);line-height:1.6;margin-bottom:0;font-style:italic}.subs-info-card{background:#fff;border:1px solid var(--glass-border);border-radius:16px;padding:18px;box-shadow:var(--shadow-soft)}.subs-info-head{display:flex;align-items:center;gap:8px;color:var(--color-espresso);font-family:var(--ff-serif);margin-bottom:6px}.subs-info-head i{color:var(--color-accent);font-size:22px}.subs-bullets{list-style:none;padding-left:0;margin:8px 0 0;display:grid;gap:8px;color:#574f4a}.subs-bullets li{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.subs-bullets li i{color:var(--color-accent);font-size:18px;position:relative;top:-2px}.subs-divider{display:flex;align-items:center;gap:12px;margin:40px 0 14px}.subs-divider .line{flex:1;height:1px;background:var(--glass-border)}.subs-divider .label{display:inline-flex;align-items:center;gap:8px;color:var(--color-espresso);font-family:var(--ff-serif);font-weight:500;font-size:20px}.subs-divider .label i{color:var(--color-accent);font-size:20px}.page-howto .howto-nav,.page-loyalty .loyalty-nav{top:84px}@media (max-width: 1920px){.page-subscription .product-right h1,.page-product .product-right h1,.page-product .coffee-product-right h1{font-size:2rem}}@media (max-width: 1440px){.frame{padding:20px}.benefit-card{padding:12px 12px 12px 150px;min-height:140px}.benefit-icon video{width:110px;height:110px}}@media (max-width: 1200px){.page-subscription .product-right h1,.page-product .product-right h1,.page-product .coffee-product-right h1{font-size:calc(1.375rem + 1.5vw)}}@media (max-width: 991.98px){.f-col .f-imgnp{margin:5px auto 0}.page-product .product-main{display:flex;flex-direction:column;align-items:center;justify-content:center}.page-product .product-main img{max-height:500px;height:auto;width:auto}.page-product .product-layout{padding:0}.page-donations .hero-small{min-height:140px}}@media (max-width: 767.98px){.slideshow{height:calc(100vh - 177px)}}@media (max-width: 479.98px){.site-header .brand{margin-left:0}.site-header .brand img{height:40px}.site-header .nav-glass{height:calc(var(--nav-height) - 20px)}.page-product .prod-tabs .nav-tabs{overflow-x:auto;overflow-y:hidden;display:flex;flex-wrap:nowrap;gap:10px;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent;touch-action:pan-x;cursor:grab;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 16px),transparent 100%)}.page-product .prod-tabs .nav-tabs button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.page-product .prod-tabs .nav-tabs .nav-item{flex:0 0 auto}.page-product .prod-tabs{overflow-x:hidden;min-width:0}.page-product .prod-tabs .nav-tabs::-webkit-scrollbar{height:8px}.page-product .prod-tabs .nav-tabs::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:8px}.page-product .prod-tabs .nav-tabs::-webkit-scrollbar-track{background:transparent}.page-howto .howto-info-card,.page-loyalty .loyalty-info-card,.page-text-legal .policy-card{padding:0;border:none;box-shadow:none}.page-howto .howto-nav,.page-loyalty .loyalty-nav{top:75px}.site-header .nav-actions .dropdown-panel{right:-30px}}.page-community .article-gallery__img{position:relative;overflow:hidden;border-radius:16px}.page-community .article-gallery__img[data-skeleton-image]{background:linear-gradient(140deg,rgba(244,235,224,1) 0%,rgba(235,223,209,1) 45%,rgba(229,214,202,1) 100%)}.page-community .article-gallery__img[data-skeleton-image]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.15),rgba(255,255,255,.75),rgba(255,255,255,.15));background-size:250% 100%;animation:sliderSkeletonShimmer 1.6s linear infinite;opacity:1;transition:opacity .3s ease,visibility .3s ease;pointer-events:none;z-index:1}.page-community .article-gallery__img[data-skeleton-image]:not([data-skeleton-loaded=true]) img{opacity:0}.page-community .article-gallery__img[data-skeleton-loaded=true]:before{opacity:0;visibility:hidden}.page-community .article-gallery__img img{width:100%;height:auto;display:block;transition:opacity .3s ease;position:relative;z-index:2}
