:root{--bg-main:#fffffd;--bg-card:#ffffff;--bg-soft:#faf6f7;--bg-secondary:#fdf2f4;--border:#f0e4e7;--border-strong:#e2d3d7;--text-primary:#4a3b3d;--text-muted:#8a7a7d;--text-secondary:#ca7884;--primary-btn:#ca7884;--primary-btn-hover:#b96676;--btn-text:#ffffff;--accent-pink:#e6b3bb;--heart-red:#ca7884;--good:#2e7d32;--good-bg:#e8f5e9;--warn:#a16207;--warn-bg:#fef9c3;--bad:#b91c1c;--bad-bg:#fee2e2;--info:#1d4ed8;--info-bg:#dbeafe;--container-width:1400px;--bottom-nav-height:70px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow:0 4px 20px rgba(92,82,71,0.08);--shadow-lg:0 14px 40px rgba(92,82,71,0.14);--font-body:var(--font-poppins),sans-serif;--font-display:var(--font-playfair),serif}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-main);color:var(--text-primary);min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + 20px);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;border:none;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.25}:focus-visible{outline:2px solid var(--primary-btn);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 20px}.narrow-page{max-width:820px;padding-top:24px;padding-bottom:60px}.sr-only{padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot,.sr-only{position:absolute;width:1px;height:1px}.honeypot{left:-9999px;opacity:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--primary-btn);color:#fff;padding:12px 20px;border-radius:0 0 var(--radius-sm) 0;font-size:14px;font-weight:600}.skip-link:focus{left:0}.btn-danger,.btn-ghost,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .15s,box-shadow .2s;white-space:nowrap}.btn-primary{background:var(--primary-btn);color:var(--btn-text)}.btn-primary:hover:not(:disabled){background:var(--primary-btn-hover);transform:translateY(-1px);box-shadow:0 8px 18px rgba(202,120,132,.28)}.btn-ghost{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-btn)}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-block{width:100%}.btn-small{padding:8px 14px;font-size:13px;border-radius:var(--radius-sm)}.btn-link{color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:0}.badge{display:inline-block;background:var(--accent-pink);color:var(--text-primary);padding:4px 12px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-row{display:grid;grid-template-columns:1fr;gap:0 16px}.field label,.field-label{font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--text-muted)}.field input,.field select,.field textarea,.track-input-row input{width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);font-size:15px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary-btn);box-shadow:0 0 0 3px rgba(202,120,132,.15)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--bad)}.field textarea{resize:vertical}.field-error{color:var(--bad);font-size:13px;margin-top:6px}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);margin-bottom:16px;cursor:pointer}.consent-row input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--primary-btn)}.consent-row a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.consent-row.has-error{border-color:var(--bad);background:var(--bad-bg)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin:18px 0}.breadcrumb .current,.breadcrumb a:hover{color:var(--text-secondary)}.page-head{margin-bottom:28px}.page-head h1{font-size:30px;margin-bottom:8px}.page-head p{color:var(--text-muted);font-size:15px}.prose p{margin-bottom:16px;font-size:15px;line-height:1.75}.prose a:not([class]){color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.legal-prose h2{font-size:18px;margin:30px 0 10px}.legal-prose ul{margin:0 0 16px 22px;font-size:15px;line-height:1.75}.legal-prose li{margin-bottom:8px}.legal-callout{display:flex;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--warn-bg);border:1px solid #fde68a;font-size:13.5px;line-height:1.6;margin-bottom:30px}.legal-callout i{font-size:20px;flex-shrink:0;color:var(--warn)}.empty-state{text-align:center;padding:50px 20px;color:var(--text-muted)}.empty-state.tall{padding:80px 20px}.empty-state i{font-size:44px;color:var(--accent-pink);display:block;margin-bottom:14px}.empty-state h1,.empty-state h2{font-size:22px;color:var(--text-primary);margin-bottom:10px}.empty-state p{font-size:15px;max-width:460px;margin:0 auto 22px}.empty-state a:not([class]){color:var(--text-secondary);text-decoration:underline}.empty-state .order-actions{justify-content:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:#f1eaec;animation:pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-line{height:13px;margin-top:10px}.site-header{position:sticky;top:0;z-index:90;background:var(--bg-main);border-bottom:1px solid var(--border)}.announcement-bar{background:var(--text-secondary);color:#fff;font-size:13px;font-weight:600;padding:7px 0;overflow:hidden;white-space:nowrap}.announcement-track{display:inline-flex;gap:80px;padding-left:100%;animation:marquee 22s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.announcement-bar:hover .announcement-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.announcement-track{animation:none;padding-left:0;justify-content:center;width:100%}.announcement-track span+span{display:none}}.header-inner{display:flex;align-items:center;gap:14px;padding:12px 20px}.brand-logo{font-family:var(--font-display);font-size:23px;font-weight:700;text-transform:uppercase;line-height:1;white-space:nowrap}.brand-logo span{display:block;font-family:var(--font-body);font-size:9px;font-style:italic;letter-spacing:3px;text-align:right;color:var(--text-secondary);margin-top:2px}.desktop-nav{display:none;gap:24px;margin-left:24px}.desktop-nav a{font-size:14px;font-weight:500;transition:color .2s}.desktop-nav .nav-accent,.desktop-nav a:hover{color:var(--text-secondary)}.desktop-nav .nav-accent{font-weight:600}.header-search{position:relative;flex:1;min-width:0;max-width:420px;margin-left:auto}.search-bar{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);padding:9px 16px;border-radius:999px;box-shadow:var(--shadow)}.search-bar i{color:var(--text-muted);font-size:17px}.search-bar input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px}.search-bar input::-webkit-search-cancel-button{cursor:pointer}.search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:380px;overflow-y:auto}.search-empty{padding:18px;font-size:14px;color:var(--text-muted);text-align:center}.search-result{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--bg-soft)}.search-result:last-of-type{border-bottom:none}.search-result.is-active{background:var(--bg-secondary)}.search-result img{width:42px;height:42px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.search-result span{display:flex;flex-direction:column;min-width:0}.search-result strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result em{font-style:normal;font-size:12px;color:var(--text-secondary)}.search-all{display:block;width:100%;padding:12px;text-align:center;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary)}.desktop-actions{display:none;gap:14px;align-items:center;margin-left:6px}.icon-btn{position:relative;font-size:21px;color:var(--text-primary);padding:4px;display:inline-flex}.cart-badge{position:absolute;top:-2px;right:-4px;min-width:17px;height:17px;padding:0 4px;background:var(--heart-red);color:#fff;font-size:10px;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.cart-badge.show{opacity:1}.home-page{padding-bottom:40px}.hero-carousel{position:relative;width:100%;aspect-ratio:16/9;max-height:420px;border-radius:var(--radius-lg);overflow:hidden;margin:20px 0 12px;background:var(--bg-secondary)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease-in-out;pointer-events:none}.hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.hero-slide a,.hero-slide img{display:block;width:100%;height:100%}.hero-slide img{object-fit:cover}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.85);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:var(--shadow)}.hero-arrow-prev{left:12px}.hero-arrow-next{right:12px}.hero-arrow:hover{background:#fff}.hero-dots{position:absolute;bottom:12px;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:8px}.hero-dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);transition:width .25s,background .25s}.hero-dots button.is-active{width:22px;border-radius:999px;background:#fff}.hero-fallback{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:40px 28px;margin:20px 0 12px;text-align:center}.hero-fallback h2{font-size:30px;margin:12px 0 8px}.hero-fallback-copy{color:var(--text-muted);font-size:14px;margin-bottom:22px}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:34px 0 4px}.section-header.center{justify-content:center}.section-header h2{font-size:21px}.see-all-btn{font-size:12px;font-weight:600;color:var(--text-secondary)}.categories-wrapper{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 6px;scrollbar-width:none}.categories-wrapper::-webkit-scrollbar{display:none}.cat-item{flex-direction:column;gap:6px;min-width:82px;position:relative}.cat-circle,.cat-item{display:flex;align-items:center}.cat-circle{width:62px;height:62px;border-radius:50%;background:var(--bg-card);border:2px solid var(--bg-secondary);justify-content:center;font-size:25px;color:var(--text-secondary);transition:background .25s,color .25s,border-color .25s}.cat-item:hover .cat-circle{background:var(--text-secondary);color:#fff;border-color:var(--text-secondary)}.cat-label{font-size:12px;font-weight:500;text-align:center}.cat-count{position:absolute;top:-2px;right:8px;background:var(--accent-pink);color:var(--text-primary);font-size:10px;font-weight:700;border-radius:999px;min-width:18px;padding:1px 5px;text-align:center}.grid-layout{margin-top:16px}.grid-layout,.promise-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.promise-strip{margin:46px 0;padding:26px 20px;background:var(--bg-secondary);border-radius:var(--radius-lg)}.promise-item{text-align:center}.promise-item i{font-size:26px;color:var(--text-secondary)}.promise-item h3{font-size:14px;margin:8px 0 4px;font-family:var(--font-body);font-weight:600}.promise-item p{font-size:12px;color:var(--text-muted)}.custom-cta{display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:32px 26px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:20px}.custom-cta h2{font-size:24px;margin:12px 0 8px}.custom-cta p{font-size:14px;color:var(--text-muted);max-width:520px}.insta-section{margin:56px 0 20px}.insta-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.insta-head h2{font-size:24px;margin:10px 0 6px}.insta-head .badge{display:inline-flex;align-items:center;gap:6px}.insta-sub{font-size:14px;color:var(--text-muted)}.insta-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.insta-track{display:flex;width:max-content;animation:insta-scroll calc(var(--insta-count, 6) * 4.5s) linear infinite}.insta-track ul{display:flex;list-style:none;gap:14px;padding-right:14px}@keyframes insta-scroll{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.insta-marquee:focus-within .insta-track,.insta-marquee:hover .insta-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.insta-track{animation:none;transform:none;width:100%}.insta-marquee{overflow-x:auto;scrollbar-width:none}.insta-marquee::-webkit-scrollbar{display:none}.insta-track ul:last-child{display:none}}.insta-track li{flex-shrink:0}.insta-track a{position:relative;display:block;width:180px;height:180px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.insta-track img{width:100%;height:100%;object-fit:cover}.insta-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:rgba(74,59,61,.45);opacity:0;transition:opacity .25s}.insta-track a:focus-visible .insta-overlay,.insta-track a:hover .insta-overlay{opacity:1}.insta-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:34px 20px;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);font-size:14px;font-weight:500;color:var(--text-muted);transition:border-color .2s,color .2s}.insta-empty:hover{border-color:var(--primary-btn);color:var(--text-secondary)}.insta-empty i{font-size:22px;color:var(--text-secondary)}.delivery-note-block{display:flex;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:12.5px;line-height:1.6;color:var(--text-primary)}.delivery-note-block i{font-size:17px;color:var(--text-secondary);flex-shrink:0}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.p-img-box{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary);margin-bottom:10px}.p-img-box a,.p-img-box img{width:100%;height:100%}.p-img-box img{object-fit:cover;transition:transform .4s}.product-card:hover .p-img-box img{transform:scale(1.05)}.p-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--accent-pink);background:var(--bg-secondary)}.p-badge{position:absolute;top:8px;left:8px;background:var(--primary-btn);color:#fff;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:3px 9px;border-radius:999px;z-index:2}.p-badge-muted{background:var(--text-muted)}.wishlist-btn{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted);transition:color .2s,transform .15s}.wishlist-btn:hover{transform:scale(1.1)}.wishlist-btn.active-heart{color:var(--heart-red)}.p-details{display:flex;flex-direction:column;flex:1;gap:8px;padding:0 4px 4px}.p-details h3{font-size:14px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.p-price{color:var(--text-secondary);font-weight:600;font-size:14px;display:flex;gap:6px;align-items:baseline}.p-price s{color:var(--text-muted);font-size:12px;font-weight:400}.btn-add{width:32px;height:32px;flex-shrink:0;background:var(--primary-btn);color:var(--btn-text);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .15s,background .2s}.btn-add:hover:not(:disabled){background:var(--primary-btn-hover)}.btn-add:active:not(:disabled){transform:scale(.9)}.shop-page{padding-bottom:60px}.shop-header{margin-bottom:18px}.shop-header h1{font-size:28px;margin-bottom:6px}.shop-header p{font-size:14px;color:var(--text-muted)}.category-chips{display:flex;gap:9px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.category-chips a{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 15px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card);font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.category-chips a span{font-size:11px;color:var(--text-muted)}.category-chips a:hover{border-color:var(--primary-btn)}.category-chips a.is-active{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff;font-weight:600}.category-chips a.is-active span{color:rgba(255,255,255,.8)}.shop-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 0 4px;margin-bottom:4px;border-bottom:1px solid var(--border);transition:opacity .2s}.shop-controls.is-pending{opacity:.55}.control-input,.shop-control-group{display:flex;align-items:center;gap:8px}.control-input{padding:9px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-card)}.control-input i{color:var(--text-muted)}.control-input input{border:none;outline:none;background:transparent;font-size:14px;width:180px;max-width:46vw}.price-group input{width:84px;padding:9px 10px}.price-group input,.shop-control-group select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px}.shop-control-group select{padding:10px 14px;background:var(--bg-card)}.shop-result-count{margin-left:auto;gap:12px;font-size:13px;color:var(--text-muted)}.pagination,.shop-result-count{display:flex;align-items:center}.pagination{justify-content:center;gap:18px;margin-top:44px}.page-link{display:inline-flex;align-items:center;gap:4px;padding:10px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;font-weight:500;background:var(--bg-card)}.page-link:hover:not(.is-disabled){border-color:var(--primary-btn);color:var(--text-secondary)}.page-link.is-disabled{opacity:.4;pointer-events:none}.page-status{font-size:13px;color:var(--text-muted)}.product-details-page{padding-bottom:90px}.product-details-wrapper{display:grid;grid-template-columns:1fr;gap:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;margin-bottom:40px}.main-image-box{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.main-image-box img{width:100%;height:auto;display:block;object-fit:contain}.thumb-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.thumb-row button{width:62px;height:62px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;transition:border-color .2s}.thumb-row button.is-active{border-color:var(--primary-btn)}.thumb-row img{width:100%;height:100%;object-fit:cover}.product-info-col h1{font-size:28px;margin-bottom:12px}.pd-price{font-size:23px;font-weight:600;color:var(--text-secondary);display:flex;gap:10px;align-items:baseline;margin-bottom:12px}.pd-price s{font-size:16px;color:var(--text-muted);font-weight:400}.stock-line{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--good);background:var(--good-bg);padding:6px 12px;border-radius:999px;margin-bottom:20px}.stock-line.is-out{color:var(--bad);background:var(--bad-bg)}.pd-description{font-size:15px;line-height:1.75;color:var(--text-muted);margin-bottom:28px}.pd-description p{margin-bottom:12px}.pd-description ol,.pd-description ul{margin:0 0 12px 22px}.pd-description li{margin-bottom:6px}.pd-description b,.pd-description strong{color:var(--text-primary);font-weight:600}.pd-description a{color:var(--text-secondary);text-decoration:underline}.pd-actions{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:16px}.qty-selector{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);height:52px;overflow:hidden;flex-shrink:0}.qty-selector button{width:44px;height:100%;font-size:19px;transition:background .2s}.qty-selector button:hover:not(:disabled){background:var(--bg-secondary)}.qty-selector input{width:50px;height:100%;text-align:center;border:none;outline:none;background:transparent;font-size:15px;font-weight:600}.btn-add-to-cart{flex:1;min-width:0;height:52px;background:var(--primary-btn);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600;letter-spacing:.4px;transition:background .2s,transform .15s,box-shadow .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px}.btn-add-to-cart:hover:not(:disabled){background:var(--primary-btn-hover);transform:translateY(-2px);box-shadow:0 10px 22px rgba(202,120,132,.28)}.delivery-badge{gap:8px;background:var(--bg-secondary);color:var(--text-secondary);padding:8px 14px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;margin-bottom:18px}.delivery-badge,.pd-wishlist{display:inline-flex;align-items:center}.pd-wishlist{gap:9px;font-size:14px;font-weight:500;color:var(--text-muted);margin-bottom:28px;transition:color .2s}.pd-wishlist:hover{color:var(--heart-red)}.pd-wishlist i{font-size:19px}.pd-wishlist i.ri-heart-fill{color:var(--heart-red)}.pd-pairing{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);padding:12px 14px;margin-bottom:26px}.pd-pairing-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.pd-pairing-head i{font-size:15px}.pd-pairing-row{display:flex;align-items:center;gap:12px}.pd-pairing-link{display:flex;align-items:center;gap:11px;min-width:0;flex:1;color:inherit}.pd-pairing-link img{width:54px;height:54px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.pd-pairing-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-pairing-text strong{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-pairing-blurb{font-size:12px;line-height:1.45;color:var(--text-muted)}.pd-pairing-price{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.pd-pairing-add{flex-shrink:0;align-self:center;height:38px;padding:0 18px;border:1px solid var(--primary-btn);border-radius:var(--radius-md);background:transparent;color:var(--primary-btn);font-size:13px;font-weight:600;transition:background .2s,color .2s}.pd-pairing-add:hover{background:var(--primary-btn);color:#fff}.pd-accordions{border-top:1px solid var(--border)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;font-size:14.5px;font-weight:600;text-align:left}.accordion-header i{font-size:19px;color:var(--text-secondary);transition:transform .25s}.accordion-header i.open{transform:rotate(45deg)}.accordion-content{padding:0 4px 18px;font-size:14px;line-height:1.7;color:var(--text-muted)}.related-products-section{padding-top:20px}.home-intro{padding:60px 0;margin-top:40px;border-top:1px solid var(--border)}.home-intro-header{text-align:center;max-width:600px;margin:0 auto 40px}.home-intro-header h2{font-size:28px;color:var(--text-primary);margin-top:12px}.home-intro-grid{display:grid;grid-template-columns:1fr;gap:24px}.intro-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;transition:transform .3s,box-shadow .3s}.intro-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.intro-icon{width:56px;height:56px;background:var(--bg-secondary);color:var(--accent-pink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px;transition:transform .3s}.intro-card:hover .intro-icon{transform:scale(1.1) rotate(5deg)}.intro-card h3{font-size:17px;font-family:var(--font-body);font-weight:600;margin-bottom:12px;color:var(--text-primary)}.intro-card p{line-height:1.65}.home-intro-foot,.intro-card p{font-size:14.5px;color:var(--text-muted)}.home-intro-foot{margin-top:32px;text-align:center}.home-intro-foot a{color:var(--text-secondary);text-decoration:underline}.sticky-buy-bar{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));z-index:95;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(0,0,0,.06);transform:translateY(calc(100% + var(--bottom-nav-height) + 24px));visibility:hidden;transition:transform .3s ease-in-out,visibility 0s linear .3s}.sticky-buy-bar.is-visible{transform:translateY(0);visibility:visible;transition:transform .3s ease-in-out,visibility 0s}.sticky-buy-info{display:flex;align-items:center;gap:12px;min-width:0}.sticky-buy-info img{width:44px;height:44px;border-radius:var(--radius-sm);object-fit:cover}.sticky-buy-info div{display:flex;flex-direction:column;min-width:0}.sticky-buy-info strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-buy-info span{font-size:12.5px;color:var(--text-secondary)}.cart-modal{position:fixed;inset:0;z-index:1000;background:rgba(40,30,32,.45);display:none;justify-content:center;align-items:flex-end;backdrop-filter:blur(2px)}.cart-modal.open{display:flex}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cart-content{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:var(--bg-main);border-radius:22px 22px 0 0;padding:22px;animation:slideUp .28s ease-out}.cart-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--border)}.cart-header h2{font-size:19px}.cart-items{display:flex;flex-direction:column;gap:14px;max-height:320px;overflow-y:auto;margin-bottom:18px}.cart-item-row{display:flex;align-items:center;gap:12px}.cart-item-row img{width:54px;height:54px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cart-item-info strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-info span{font-size:12.5px;color:var(--text-muted)}.cart-item-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.cart-item-controls>button:not(.cart-remove):not(.btn-ghost){width:27px;height:27px;border-radius:50%;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:15px}.cart-item-controls>span{min-width:18px;text-align:center;font-size:14px;font-weight:600}.cart-remove{color:var(--bad);font-size:17px;padding:4px}.cart-empty{text-align:center;padding:20px 10px;color:var(--text-muted)}.cart-empty-message{padding:14px 0 24px}.cart-empty-message i{font-size:38px;color:var(--accent-pink);display:block;margin-bottom:12px}.cart-empty-message p{font-size:14px;margin-bottom:18px}.cart-suggestions{text-align:left;border-top:1px solid var(--border);padding-top:18px}.cart-suggestions h3{font-size:15px;margin-bottom:14px;color:var(--text-primary)}.cart-suggestions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cart-nudge{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:14px}.cart-summary{margin-bottom:18px}.cart-summary>div{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:var(--text-muted)}.cart-summary dd,.cart-summary dt{margin:0}.cart-summary .cart-total{border-top:1px solid var(--border);margin-top:6px;padding-top:12px;font-size:17px;font-weight:700;color:var(--text-primary)}.checkout-btn{width:100%;background:var(--primary-btn);color:#fff;padding:15px;border-radius:var(--radius-md);font-size:15px;font-weight:600;transition:background .2s}.checkout-btn:hover:not(:disabled){background:var(--primary-btn-hover)}.checkout-form .field-row{grid-template-columns:1fr 1fr}.checkout-actions{display:flex;gap:10px}.checkout-actions .btn-ghost{flex-shrink:0}.payment-note{gap:8px;font-size:12.5px;color:var(--text-muted);margin-bottom:16px}.bottom-nav,.payment-note{display:flex;align-items:center}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:96;height:var(--bottom-nav-height);background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -5px 20px rgba(0,0,0,.05);border-radius:18px 18px 0 0;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.nav-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted);transition:color .2s;padding:6px 10px}.nav-btn.is-active,.nav-btn:hover{color:var(--text-secondary)}.nav-btn i{font-size:21px}.nav-btn span:last-child{font-size:10px;font-weight:500}.home-float{width:54px;height:54px;margin-top:-32px;border-radius:50%;background:var(--primary-btn);border:4px solid var(--bg-main);color:#fff;font-size:23px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(202,120,132,.4);transition:transform .25s}.home-float:hover{transform:translateY(-4px)}.site-footer{background:var(--bg-secondary);margin-top:60px;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1fr;gap:34px;padding-bottom:40px}.footer-heading{font-size:16px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border-strong);display:inline-block}.footer-blurb{font-size:13px;color:var(--text-muted);margin-bottom:14px;line-height:1.65}.footer-contact,.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-contact li{display:flex;align-items:flex-start;gap:9px}.footer-contact i{font-size:15px;margin-top:1px}.footer-contact a:hover,.footer-contact i,.footer-links a:hover{color:var(--text-secondary)}.newsletter-form{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.newsletter-form input[type=email]{padding:11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);font-size:13.5px;outline:none}.newsletter-form input[type=email]:focus{border-color:var(--primary-btn)}.newsletter-form button{align-self:flex-start;padding:10px 22px;border-radius:var(--radius-sm);background:var(--primary-btn);color:#fff;font-size:13px;font-weight:600;transition:background .2s}.newsletter-form button:hover:not(:disabled){background:var(--primary-btn-hover)}.footer-social{display:flex;gap:14px;font-size:20px}.footer-social a{color:var(--text-primary);transition:color .2s}.footer-social a:hover{color:var(--text-secondary)}.footer-bottom{border-top:1px solid var(--border-strong);padding:16px 0}.footer-bottom .container{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted)}.footer-bottom-links{display:flex;gap:16px}.footer-bottom-links a:hover{color:var(--text-secondary)}.order-hero{text-align:center;padding:26px 0 30px}.order-hero i{font-size:46px;color:var(--good)}.order-hero h1{font-size:27px;margin:12px 0 8px}.order-hero p{font-size:14.5px;color:var(--text-muted)}.order-status-banner{background:var(--warn-bg);border:1px solid #fde68a;border-radius:var(--radius-md);padding:14px 16px;font-size:14px;margin-bottom:24px}.order-timeline{list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:30px}.order-timeline li{position:relative;display:flex;align-items:center;gap:14px;padding:10px 0 10px 4px;font-size:14px;color:var(--text-muted)}.order-timeline li:before{content:"";position:absolute;left:9px;top:26px;bottom:-8px;width:2px;background:var(--border-strong)}.order-timeline li:last-child:before{display:none}.order-timeline .dot{width:12px;height:12px;border-radius:50%;background:var(--border-strong);flex-shrink:0;z-index:1}.order-timeline li.is-done{color:var(--text-primary);font-weight:500}.order-timeline li.is-done .dot{background:var(--primary-btn);box-shadow:0 0 0 4px var(--bg-secondary)}.order-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;margin-bottom:20px}.order-card h2{font-size:18px;margin-bottom:16px}.order-items{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.order-items li{display:flex;align-items:center;gap:12px}.order-items img{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.order-items li>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}.order-items strong{font-size:14px}.order-items em{font-style:normal;font-size:12px;color:var(--text-muted)}.order-line-total{font-size:14px;font-weight:600;white-space:nowrap}.order-brief{font-size:14.5px;line-height:1.7;font-style:italic;color:var(--text-muted);margin-bottom:16px;white-space:pre-line}.order-reference{max-width:100%;max-height:260px;border-radius:var(--radius-md);border:1px solid var(--border)}.detail-list{display:grid;gap:10px}.detail-list>div{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:14px}.detail-list dt{color:var(--text-muted)}.detail-list dd{margin:0;word-break:break-word}.order-note{font-size:12.5px;color:var(--text-muted);margin-top:14px;line-height:1.6}.order-note a:not([class]){color:var(--text-secondary);text-decoration:underline}.order-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.track-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.track-form label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.track-input-row{display:flex;flex-wrap:wrap;gap:10px}.track-input-row input{flex:1;min-width:200px}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;margin-bottom:30px}.how-it-works{list-style:none;display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:30px}.how-it-works li{position:relative;background:var(--bg-secondary);border-radius:var(--radius-md);padding:22px 18px 18px}.step-number{position:absolute;top:14px;right:16px;font-family:var(--font-display);font-size:26px;color:rgba(202,120,132,.32);font-weight:700}.how-it-works i{font-size:24px;color:var(--text-secondary)}.how-it-works h2{font-size:15px;margin:8px 0 5px;font-family:var(--font-body);font-weight:600}.how-it-works p{font-size:13px;color:var(--text-muted)}.upload-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-md);padding:26px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.upload-dropzone small{font-size:11.5px;color:var(--text-muted)}.upload-preview{position:relative;display:inline-block}.upload-preview img{max-height:220px;border-radius:var(--radius-md);border:1px solid var(--border)}.upload-remove{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:50%;background:var(--bad);color:#fff;display:flex;align-items:center;justify-content:center}.value-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:34px 0}.value-grid article{background:var(--bg-secondary);border-radius:var(--radius-md);padding:22px}.value-grid i{font-size:24px;color:var(--text-secondary)}.value-grid h2{font-size:16px;margin:10px 0 6px}.value-grid p{font-size:13.5px;color:var(--text-muted);line-height:1.65}.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;margin-top:30px}.contact-card h2{font-size:19px;margin-bottom:10px}.contact-card p{font-size:14px;color:var(--text-muted);margin-bottom:16px}.contact-card a:not([class]){color:var(--text-secondary);text-decoration:underline}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-list details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 18px}.faq-list summary{cursor:pointer;padding:15px 0;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:20px;color:var(--text-secondary)}.faq-list details[open] summary:after{content:"−"}.faq-list p{padding:0 0 16px;font-size:14px;line-height:1.7;color:var(--text-muted)}.admin-shell{min-height:100vh;background:var(--bg-soft);padding-bottom:60px}.admin-login{min-height:100vh;display:grid;place-items:center;padding:30px 20px;background:var(--bg-secondary)}.admin-login-card{width:100%;max-width:380px;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:34px 28px;text-align:center}.admin-login-mark{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);font-size:26px;display:flex;align-items:center;justify-content:center}.admin-login-card h1{font-size:22px;margin-bottom:6px}.admin-login-card>p{font-size:13.5px;color:var(--text-muted);margin-bottom:20px}.admin-login-card input{width:100%;padding:13px 15px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:15px;margin-bottom:14px;outline:none}.admin-login-card input:focus{border-color:var(--primary-btn)}.admin-login-hint{font-size:11.5px;color:var(--text-muted);margin-top:18px;line-height:1.6}.admin-login-hint code{background:var(--bg-secondary);padding:1px 5px;border-radius:4px;font-size:11px}.admin-header{background:var(--bg-card);border-bottom:1px solid var(--border)}.admin-header-inner{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}.admin-header h1{font-size:23px}.admin-header p{font-size:12px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.admin-header-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs{display:flex;gap:6px;overflow-x:auto;padding-top:16px;padding-bottom:4px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:10px 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card);font-size:13.5px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.admin-tabs button.is-active{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff;font-weight:600}.admin-tab-badge{background:var(--bad);color:#fff;font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 7px}.admin-main{padding-top:24px}.admin-section-stack{display:flex;flex-direction:column;gap:22px}.admin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.admin-card h2{font-size:18px;margin-bottom:6px}.admin-card h3{font-size:16px;margin-bottom:14px}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.admin-hint{font-size:12.5px;color:var(--text-muted);line-height:1.6;display:block;margin-bottom:14px}.admin-hint a{color:var(--text-secondary);text-decoration:underline}.admin-hint code{background:var(--bg-secondary);padding:1px 5px;border-radius:4px;font-size:11.5px}.admin-empty{padding:30px;text-align:center;font-size:14px;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.admin-range-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.admin-range-buttons{display:flex;gap:6px}.admin-range-buttons button{padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card);font-size:12.5px}.admin-range-buttons button.is-active{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff;font-weight:600}.admin-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:5px}.admin-stat-label{font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px}.admin-stat-value{font-size:21px;font-weight:700;font-family:var(--font-display)}.admin-stat.tone-accent .admin-stat-value{color:var(--text-secondary)}.admin-stat.tone-warn .admin-stat-value{color:var(--warn)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.admin-toolbar h2{font-size:17px}.admin-toolbar-right{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-filter-row+.admin-toolbar-right input,.admin-toolbar-right input{padding:9px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13.5px;min-width:220px;outline:none}.admin-filter-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.admin-filter-row::-webkit-scrollbar{display:none}.admin-filter-row button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-card);font-size:12.5px}.admin-filter-row button span{font-size:11px;color:var(--text-muted)}.admin-filter-row button.is-active{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff;font-weight:600}.admin-filter-row button.is-active span{color:rgba(255,255,255,.8)}.admin-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px}.admin-pill.tone-good{background:var(--good-bg);color:var(--good)}.admin-pill.tone-warn{background:var(--warn-bg);color:var(--warn)}.admin-pill.tone-bad{background:var(--bad-bg);color:var(--bad)}.admin-pill.tone-info{background:var(--info-bg);color:var(--info)}.admin-pill.tone-neutral{background:var(--bg-secondary);color:var(--text-secondary)}.admin-order-list{display:flex;flex-direction:column;gap:14px}.admin-order{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.admin-order>header{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:14px}.admin-order>header>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-order-meta{display:flex;gap:12px;align-items:center;font-size:12.5px;color:var(--text-muted)}.admin-order-meta strong{font-size:15px;color:var(--text-primary)}.admin-order-facts{display:grid;grid-template-columns:1fr;gap:8px;font-size:13.5px;margin-bottom:12px}.admin-order-facts>div{display:grid;grid-template-columns:90px 1fr;gap:10px}.admin-order-facts dt{color:var(--text-muted)}.admin-order-facts dd{margin:0;word-break:break-word}.admin-order-facts a{color:var(--text-secondary)}.admin-order-detail{background:var(--bg-soft);border-radius:var(--radius-md);padding:14px;margin:12px 0;font-size:13.5px;line-height:1.7}.admin-order-detail p{margin-bottom:8px}.admin-order-brief{font-style:italic;white-space:pre-line}.admin-order-reference{max-height:200px;border-radius:var(--radius-sm);margin:10px 0}.admin-order-items{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.admin-order-items li{display:flex;justify-content:space-between;gap:12px}.admin-order-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:14px}.admin-order-actions select{padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-card)}.admin-order-actions .admin-hint{margin-bottom:0}.admin-order-actions .btn-danger{margin-left:auto}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:0 16px}.admin-field-wide{grid-column:1/-1}.admin-editor{border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.admin-editor .rsw-editor{border:none}.admin-image-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-thumb{width:54px;height:54px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border)}.admin-thumb.wide{width:110px;height:62px}.admin-thumb-wrap{position:relative;display:inline-block}.admin-thumb-wrap button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--bad);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.admin-toggle-row{display:flex;flex-wrap:wrap;gap:20px;margin:14px 0 18px;font-size:14px}.admin-toggle-row label{display:flex;align-items:center;gap:8px;cursor:pointer}.admin-toggle-row input{width:17px;height:17px;accent-color:var(--primary-btn)}.admin-product-grid{display:grid;grid-template-columns:1fr;gap:12px}.admin-product{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.admin-product>img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.admin-product-body{flex:1;min-width:0}.admin-product-body h3{font-size:14.5px;margin-bottom:3px;font-family:var(--font-body);font-weight:600}.admin-product-body p{font-size:12.5px;color:var(--text-muted)}.admin-product-flags{display:flex;gap:6px;margin-top:6px}.admin-product-actions{display:flex;gap:6px;flex-shrink:0}.admin-banner-actions button,.admin-category button,.admin-product-actions button{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-primary);background:var(--bg-card);transition:background .2s,color .2s}.admin-banner-actions button:hover:not(:disabled),.admin-category button:hover:not(:disabled),.admin-product-actions button:hover:not(:disabled){background:var(--bg-secondary)}.admin-banner-actions .is-danger,.admin-category .is-danger,.admin-product-actions .is-danger{color:var(--bad)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;color:var(--text-muted)}.admin-inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.admin-inline-form input[type=text]{flex:1;min-width:180px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;outline:none}.admin-checkbox{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer;white-space:nowrap}.admin-checkbox input{width:17px;height:17px;accent-color:var(--primary-btn)}.admin-banner-list{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.admin-banner{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px}.admin-banner img{width:110px;height:62px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.admin-banner>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.admin-banner strong{font-size:14px}.admin-banner span{font-size:12px;color:var(--text-muted);word-break:break-all}.admin-banner-actions{display:flex;gap:6px;flex-shrink:0}.admin-category-list{display:flex;flex-direction:column;gap:10px}.admin-category{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.admin-category-icon{width:30px;text-align:center;font-size:18px;color:var(--text-secondary);flex-shrink:0}.admin-category>input{flex:1;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);padding:7px 10px;font-size:14px;background:transparent;outline:none}.admin-category>input:focus{border-color:var(--primary-btn);background:var(--bg-card)}.btn-link.is-danger{color:var(--bad)}.admin-finance-context{display:grid;grid-template-columns:1fr;gap:10px;background:var(--bg-secondary);border-radius:var(--radius-md);padding:14px 16px;margin:4px 0 18px}.admin-finance-context>div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-finance-context span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.admin-finance-context strong{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.admin-finance-fields{border:none;padding:0;margin:0;min-width:0}.admin-finance-fields:disabled{opacity:.5}.admin-cost-lines{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.admin-cost-lines li{display:grid;grid-template-columns:1fr 120px 36px;gap:8px;align-items:center}.admin-cost-lines input{margin:0}.admin-cost-amount{text-align:right}.admin-cost-remove{width:36px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .2s,color .2s}.admin-cost-remove:hover{background:var(--bad-bg);color:var(--bad)}.admin-cost-adders{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.admin-cost-chip{padding:5px 11px;border-radius:999px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.admin-cost-chip:hover{background:var(--bg-secondary);border-style:solid;border-color:var(--primary-btn);color:var(--text-secondary)}.admin-cost-breakdown{display:block;font-size:11px;color:var(--text-muted);max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-finance-total{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin:6px 0 18px}.admin-finance-total>div{display:flex;flex-direction:column;gap:3px}.admin-finance-total span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.admin-finance-total strong{font-size:19px;font-weight:700;font-family:var(--font-display)}.admin-finance-total .is-profit strong{color:var(--good)}.admin-finance-total .is-loss strong{color:var(--bad)}.admin-table tr.is-pending-row td{color:var(--text-muted)}.admin-table td.is-loss-cell{color:var(--bad);font-weight:600}.admin-dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);padding:30px 20px;margin-top:18px;transition:border-color .2s,background .2s}.admin-dropzone.is-dragging{border-color:var(--primary-btn);background:var(--bg-soft)}.admin-dropzone>i{font-size:34px;color:var(--text-secondary)}.admin-dropzone p{font-size:14px;color:var(--text-muted)}.admin-dropzone .admin-hint{margin-bottom:0;max-width:46ch}.admin-image-results{display:flex;flex-direction:column;gap:10px}.admin-image-result{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.admin-image-result>img{width:62px;height:62px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--bg-secondary)}.admin-image-result-body{flex:1;min-width:0}.admin-image-result-body h3{font-size:14px;font-family:var(--font-body);font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-image-result-body p{font-size:12.5px;color:var(--text-muted);line-height:1.7}.admin-image-result-body strong{color:var(--text-primary)}.admin-image-result.is-error{border-color:var(--bad);background:var(--bad-bg)}.admin-image-result.is-error p{color:var(--bad)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table td,.admin-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table th{background:var(--bg-soft);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.admin-table tr:last-child td{border-bottom:none}.admin-modal-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(40,30,32,.5);display:grid;place-items:center;padding:20px}.admin-modal{width:100%;max-width:420px;background:var(--bg-card);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg);animation:slideUp .25s ease-out}.admin-modal h2{font-size:19px;margin-bottom:10px}.admin-modal p{font-size:14px;color:var(--text-muted);line-height:1.65;margin-bottom:22px}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end}iframe[src*=cloudinary]{z-index:999999!important}.reviews-section{margin:60px 0}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.reviews-header h2{font-size:24px;margin:0}.review-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:30px}.review-form-inner{display:flex;flex-direction:column;gap:18px;max-width:500px}.rating-selector{display:flex;gap:8px}.rating-selector button{background:none;border:none;font-size:24px;color:var(--color-surface-300);cursor:pointer;padding:0;transition:color .2s}.rating-selector button.is-active,.rating-selector button:hover{color:var(--color-accent)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:20px}.review-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.review-stars{font-size:16px;margin-bottom:12px}.review-name{font-size:15px;font-weight:600;margin-bottom:6px}.review-text{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:12px}.review-date{font-size:12px;color:var(--text-muted)}.empty-reviews{text-align:center;color:var(--text-muted);padding:40px 0;background:var(--bg-secondary);border-radius:var(--radius-lg)}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:899px){.product-info-col{display:flex;flex-direction:column}.product-info-col h1{order:1}.product-info-col .pd-price{order:2}.product-info-col .stock-line{order:3}.product-info-col .pd-buybox{order:4}.product-info-col .pd-description{order:5}.product-info-col .pd-accordions{order:6}.product-info-col .stock-line{align-self:flex-start}.product-info-col .pd-description{margin:4px 0 22px}}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}.grid-layout{grid-template-columns:repeat(3,1fr);gap:18px}.promise-strip{grid-template-columns:repeat(4,1fr)}.home-intro-grid,.how-it-works,.value-grid{grid-template-columns:repeat(3,1fr)}.home-intro-grid{gap:28px}.admin-stat-grid{grid-template-columns:repeat(4,1fr)}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-finance-context,.admin-order-facts,.admin-product-grid{grid-template-columns:repeat(2,1fr)}.admin-finance-total{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){body{padding-bottom:0}.bottom-nav{display:none}.desktop-actions,.desktop-nav{display:flex}.header-inner{padding:14px 20px}.grid-layout{grid-template-columns:repeat(4,1fr);gap:20px}.product-details-wrapper{grid-template-columns:1fr 1fr;gap:50px;padding:40px}.cart-modal{align-items:center}.cart-content{border-radius:var(--radius-lg);animation:none}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr}.custom-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:40px}.admin-product-grid{grid-template-columns:repeat(3,1fr)}.admin-banner-list{grid-template-columns:repeat(2,1fr)}.admin-finance-context{grid-template-columns:repeat(4,1fr)}.sticky-buy-bar{padding:14px 40px;bottom:0;transform:translateY(calc(100% + 24px))}.sticky-buy-bar.is-visible{transform:translateY(0)}.insta-head{flex-direction:row;align-items:flex-end;justify-content:space-between}.insta-track a{width:220px;height:220px}}@media (min-width:1200px){.grid-layout{grid-template-columns:repeat(5,1fr)}.promise-strip{padding:34px}}