@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--nav-height: 76px}.nav-bar-home{position:fixed;inset:0 0 auto;z-index:1000;max-width:100%;overflow-x:clip;transition:background var(--transition-normal),backdrop-filter var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);background:linear-gradient(180deg,#1c1612f0,#2d221ae6),#302f2eeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #120e0b24}.nav-bar-home:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(238,240,244,.48),transparent);opacity:.24;transition:opacity var(--transition-normal)}.nav-bar-home.scrolled{background:linear-gradient(180deg,#181310d6,#251d18cc),#2c2723c7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom-color:#ffffff1f;box-shadow:0 16px 34px #100c0938}.nav-bar-home.scrolled:after{opacity:.58}.nav-content{max-width:1320px;margin:0 auto;overflow-x:clip}.nav-top-row,.nav-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.25rem;transition:padding var(--transition-normal)}.nav-bottom-row{padding-top:0;padding-bottom:.9rem}.nav-bar-home.scrolled .nav-top-row{padding-top:.75rem;padding-bottom:.7rem}.nav-bar-home.scrolled .nav-bottom-row{padding-bottom:.72rem}.logo-link{display:inline-flex;align-items:center;flex-shrink:0;min-width:0;text-decoration:none;white-space:nowrap}.viss-logo-container{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;font-weight:700;white-space:nowrap}.viss-only-span{background:linear-gradient(180deg,#fff,#ffffffd1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(1.7rem,1.55rem + .65vw,2.15rem)}.shopping-only-span{background:linear-gradient(135deg,var(--primary-light),var(--gold-accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(.95rem,.75rem + .75vw,1.35rem)}.nav-tools{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-inline-link{display:inline-flex;align-items:center;min-height:46px;padding:0 .95rem;border-radius:999px;color:#ffffffd1;font-size:.88rem;font-weight:700;text-decoration:none;transition:background var(--transition-normal),color var(--transition-normal)}.nav-inline-link:hover{background:#ffffff14;color:#fff}.nav-mobile-order-link{display:none;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:0 .74rem;border-radius:15px;text-decoration:none;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:clamp(.68rem,.63rem + .35vw,.8rem);font-weight:800;letter-spacing:.03em;line-height:1;white-space:nowrap;flex-shrink:0}.browse-menu-button,.auth-container{position:relative;display:inline-flex;align-items:center;gap:.55rem;min-height:46px;padding:0 .95rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff14;color:#fff}.browse-tooltip{position:absolute;right:0;top:calc(100% + 12px);min-width:0;width:min(220px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:.72rem .85rem;border-radius:16px;background:#fffaf5fa;color:#503021;font-size:.78rem;font-weight:700;line-height:1.45;box-shadow:0 18px 32px #1b130d29;overflow-wrap:anywhere}.browse-tooltip:after{content:"";position:absolute;right:22px;bottom:100%;width:12px;height:12px;background:#fffaf5fa;transform:rotate(45deg) translateY(6px)}.browse-menu-label,.auth-text{font-size:.88rem;font-weight:600}.browse-menu-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:3px}.browse-menu-icon span{width:14px;height:2px;border-radius:999px;background:#fff}.search-and-button-container{position:relative;display:flex;align-items:center;width:100%;padding:.12rem .24rem .12rem .78rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14}.search-bar{width:100%;border:none;background:transparent;color:#fff;font-size:.92rem;outline:none}.search-bar::placeholder{color:#ffffff8f}.search-button{flex-shrink:0;width:38px;height:38px;border:none;border-radius:50%;background:#f77d2d29;display:flex;align-items:center;justify-content:center}.search-icon{width:20px;height:20px}.nav-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 10px);display:grid;gap:.4rem;padding:.55rem;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#1a1410fa;box-shadow:0 22px 36px #08060452}.nav-search-suggestion,.nav-search-empty{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem .9rem;border-radius:16px;text-decoration:none}.nav-search-suggestion{background:#ffffff0a;transition:background var(--transition-normal),transform var(--transition-normal)}.nav-search-suggestion:hover{background:#ffffff14;transform:translateY(-1px)}.nav-search-suggestion strong{color:#fff;font-size:.9rem;font-weight:700}.nav-search-suggestion span,.nav-search-empty{color:#ffd5b0db;font-size:.77rem;font-weight:700}.nav-search-empty{justify-content:center;background:#ffffff0a}.auth-icon{width:18px;height:18px}.cart-icon-container{position:relative;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(145deg,#f77d2d29,#ffbf591f);border:1px solid rgba(255,197,134,.2)}.cart-total{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-size:.74rem;font-weight:700}.browse-panel{position:fixed;top:calc(var(--nav-height) + 10px);right:16px;width:min(520px,calc(100% - 32px));max-height:calc(100vh - var(--nav-height) - 28px);padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#16120ffa;box-shadow:0 26px 42px #00000052;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.browse-panel.active{opacity:1;pointer-events:auto;transform:translateY(0)}.browse-panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.browse-panel-header-actions{display:flex;align-items:center;gap:.85rem}.browse-panel-header strong{color:#fff;font-size:1rem}.browse-panel-inline-link{color:#ffffffd1;font-size:.86rem;font-weight:700;text-decoration:none}.close-browse-panel{border:none;background:transparent;color:#ffffffb3;font-size:.84rem;font-weight:700}.browse-panel-grid{display:flex;flex-direction:column;gap:.75rem}.browse-group{padding:.4rem .45rem;border-radius:18px;background:#ffffff0a}.browse-group-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.8rem;border:none;border-radius:14px;background:transparent;color:#fff;font-size:.92rem;font-weight:700}.browse-group-links{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0 .8rem .8rem}.browse-group-links.open{display:grid}.browse-group-links a{color:#ffffffc7;font-size:.9rem;line-height:1.45}.browse-group-links a:hover{color:#fff}@media(max-width:720px){.nav-top-row{padding-bottom:.75rem;gap:.65rem}.auth-text,.browse-menu-label,.nav-reviews-link,.nav-orders-link{display:none}.nav-mobile-order-link{display:inline-flex}.browse-tooltip{right:0;max-width:calc(100vw - 24px);font-size:.74rem}.browse-panel-links,.browse-group-links.open{grid-template-columns:1fr}.browse-panel{max-height:calc(100vh - var(--nav-height) - 20px)}}@media(max-width:520px){.nav-top-row,.nav-bottom-row{padding-left:.75rem;padding-right:.75rem}.nav-top-row,.nav-tools{gap:.45rem}.viss-only-span{font-size:clamp(1.38rem,1.18rem + .9vw,1.68rem)}.shopping-only-span{font-size:clamp(.72rem,.64rem + .48vw,.92rem)}.browse-menu-button{min-height:42px;padding:0 .75rem}.nav-mobile-order-link{min-height:40px;padding:0 .62rem;border-radius:13px;font-size:clamp(.64rem,.6rem + .4vw,.74rem)}.cart-icon-container{min-width:40px;width:40px;height:40px;padding:0;border-radius:13px}.cart-icon{width:20px;height:20px}}@media(max-width:350px){.nav-top-row,.nav-tools{gap:.35rem}.viss-only-span{font-size:clamp(1.24rem,1.14rem + .4vw,1.36rem)}.shopping-only-span{font-size:clamp(.64rem,.58rem + .25vw,.74rem)}.browse-menu-button{padding:0 .62rem}.nav-mobile-order-link{padding:0 .5rem;font-size:clamp(.62rem,.6rem + .15vw,.68rem)}}@media(max-width:320px){.viss-only-span{font-size:1.18rem}.shopping-only-span{font-size:.6rem}.browse-menu-button{padding:0 .55rem}.nav-mobile-order-link{padding:0 .42rem;font-size:.6rem;letter-spacing:.02em}}.filter-tabs-container{padding:1rem 0}.filter-tabs{display:flex;gap:.7rem;flex-wrap:wrap}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{padding:.85rem 1.15rem;border:1px solid rgba(126,44,12,.1);border-radius:999px;background:#ffffffd1;color:var(--primary);font-size:.9rem;font-weight:600;white-space:nowrap;box-shadow:0 8px 16px #472e180f}.filter-tab:hover{transform:translateY(-1px);border-color:#f77d2d47}.filter-tab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary-light),var(--accent));box-shadow:0 14px 22px #e64c0438}@media(max-width:640px){.filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.filter-tab{width:100%;padding:.8rem .6rem;font-size:.82rem;white-space:normal;line-height:1.3}}@media(max-width:420px){.filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-showcase-slider{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(247,125,45,.2),transparent 34%),radial-gradient(circle at bottom left,rgba(255,196,117,.18),transparent 30%),linear-gradient(180deg,#fffffff0,#f7f1e9f0);border:1px solid rgba(126,44,12,.08);box-shadow:0 20px 36px #472e181a;overflow:hidden}.hero-showcase-slider:before{content:"";position:absolute;inset:18% -12% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,96,.22),transparent 66%);pointer-events:none}.hero-showcase-head{display:flex;align-items:center;gap:.8rem}.hero-showcase-head span{display:inline-flex;width:100%;justify-content:center;padding:.72rem 1rem;border-radius:999px;background:radial-gradient(circle at top,rgba(255,216,160,.44),transparent 62%),linear-gradient(135deg,#ffc47547,#f77d2d29);border:1px solid rgba(214,141,46,.22);box-shadow:0 14px 26px #c97a2029,0 0 0 1px #ffffff6b inset;color:#7c4300;font-size:.92rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 14px rgba(255,205,132,.46);animation:topThreeGlowPulse 2.8s ease-in-out infinite}.hero-showcase-dot{border:none}.hero-showcase-viewport{overflow:hidden;border-radius:24px}.hero-showcase-track{display:flex;transition:transform .45s ease}.hero-showcase-track .hero-feature-card{min-width:100%;min-height:100%}.hero-showcase-dots{display:flex;justify-content:center;gap:.55rem}.hero-showcase-dot{width:10px;height:10px;border-radius:50%;background:#7e2c0c33}.hero-showcase-dot.active{background:linear-gradient(135deg,var(--primary-light),var(--accent));transform:scale(1.12)}@keyframes topThreeGlowPulse{0%,to{transform:translateY(0);box-shadow:0 14px 26px #c97a2029,0 0 0 1px #ffffff6b inset;text-shadow:0 0 14px rgba(255,205,132,.42);filter:brightness(.98)}50%{transform:translateY(-2px);box-shadow:0 18px 34px #c97a203d,0 0 28px #ffc47538,0 0 0 1px #ffffff80 inset;text-shadow:0 0 18px rgba(255,214,156,.7);filter:brightness(1.04)}}@media(max-width:640px){.hero-showcase-slider{padding:0;border:none;background:transparent;box-shadow:none}.hero-showcase-slider:before{display:none}.hero-showcase-head span{font-size:.72rem;letter-spacing:.06em;padding:.62rem .72rem;white-space:normal;line-height:1.35}}.grid-all-watches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.category-section.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.category-section.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.wrapper-for-image-and-details{display:flex;flex-direction:column;gap:.85rem;padding:.8rem;border-radius:22px;background:#fffffff0;border:1px solid rgba(126,44,12,.08);box-shadow:0 14px 28px #472e1812;transition:transform var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer}.wrapper-for-image-and-details.reveal-on-scroll{opacity:0;transform:translateY(22px)}.wrapper-for-image-and-details.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.wrapper-for-image-and-details:hover{transform:translateY(-4px);box-shadow:0 18px 32px #472e181f}.wrapper-for-image-and-details:focus-visible{outline:3px solid rgba(247,125,45,.28);outline-offset:2px}.image-only-container{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#f7efe7,#eaded1)}.card-badge-stack{position:absolute;top:.75rem;left:.75rem;z-index:2;display:flex;flex-direction:column;gap:.4rem}.watch-image{width:100%;height:220px;object-fit:cover;transition:transform .45s ease}.wrapper-for-image-and-details:hover .watch-image{transform:scale(1.04)}.card-sale-badge{position:relative;overflow:hidden;padding:.35rem .65rem;border-radius:999px;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 18px #67380829}.card-sale-badge.best-seller{background:linear-gradient(135deg,var(--primary-light),var(--accent))}.card-sale-badge.recommended{background:linear-gradient(135deg,#1f9d62,#29b36f)}.card-sale-badge.sale{background:linear-gradient(135deg,#c68a20,#e1b04f)}.card-sale-badge.promo{color:#fff;animation:promoBadgePulse 4.8s ease-in-out infinite}.card-sale-badge.promo:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.34) 50%,transparent 82%);transform:translate(-120%);animation:promoBadgeShimmer 5.6s ease-in-out infinite}.card-sale-badge.promo.promo-theme-discount{background:linear-gradient(135deg,#de6f18,#f2b04d 55%,#ffe39f)}.card-sale-badge.promo.promo-theme-delivery{background:linear-gradient(135deg,#0e8b72,#1db59a 55%,#8df2d0)}.card-sale-badge.promo.promo-theme-bogo{background:linear-gradient(135deg,#6d38c7,#bf4ac9 56%,#ff9bd5)}.card-sale-badge.promo.promo-theme-premium{background:linear-gradient(135deg,#203a72,#4a56b7 56%,#8a7dff)}.card-sale-badge.sold-out{background:linear-gradient(135deg,#7a7a7a,#555)}.card-sale-badge.restocked{background:linear-gradient(135deg,#117e63,#18a27e)}.wrapper-for-image-details{display:flex;flex-direction:column;gap:.7rem}.name-price{display:flex;flex-direction:column;gap:.4rem}.product-name-span{color:var(--text);font-size:.98rem;font-weight:600;line-height:1.45;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-stack{display:flex;align-items:center;gap:.55rem}.card-promo-copy{color:#7c4a0e;font-size:.8rem;line-height:1.5}.price-only{color:var(--primary);font-size:1.08rem;font-weight:700}.old-price{color:#2d2d2d70;font-size:.82rem;text-decoration:line-through}.add-to-cart-button{width:100%;min-height:44px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 12px 22px #e64c042e}.add-to-cart-button:hover{transform:translateY(-1px)}.add-to-cart-button.sold-out,.add-to-cart-button:disabled{background:linear-gradient(135deg,#9a9a9a,#7d7d7d);box-shadow:none;cursor:not-allowed}.view-details-button{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--primary);font-size:.82rem;font-weight:700;opacity:.82}.view-details-button:hover{color:var(--accent);opacity:1}.watch-card-carousel{min-width:min(280px,78vw)}.watch-card-carousel .watch-image,.watch-card-row .watch-image{height:210px}@media(max-width:900px){.grid-all-watches{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.grid-all-watches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.wrapper-for-image-and-details{padding:.65rem;border-radius:18px}.watch-image{height:170px}}@keyframes promoBadgeShimmer{0%,72%,to{transform:translate(-120%)}82%{transform:translate(130%)}}@keyframes promoBadgePulse{0%,to{box-shadow:0 8px 18px #67380829;transform:translateY(0)}50%{box-shadow:0 10px 22px #6738083d;transform:translateY(-1px)}}.product-carousel-section{margin-bottom:1.4rem}.product-carousel-section.reveal-on-scroll{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.product-carousel-section.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.product-carousel-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem}.product-carousel-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.gradient-section-heading{margin-top:0;margin-bottom:0}.gradient-section-heading span{font-size:clamp(1.35rem,1.15rem + .8vw,2rem);line-height:1.18;font-weight:800;background:linear-gradient(135deg,#8d3a0d,var(--primary-light));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.product-carousel-header p{margin-top:.45rem;color:var(--text-light);line-height:1.65}.product-carousel-tabs{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.carousel-tab{padding:.75rem 1rem;border:1px solid rgba(126,44,12,.12);border-radius:999px;background:#ffffffe6;color:var(--primary);font-size:.88rem;font-weight:700}.carousel-tab.active{background:linear-gradient(135deg,var(--primary-light),var(--accent));border-color:transparent;color:#fff}.product-carousel-shell{padding:1rem;border-radius:28px;background:#ffffffd1;border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 32px #472e1812;overflow:hidden}.continuous-carousel-viewport{overflow:hidden;padding-bottom:.35rem;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.continuous-carousel-viewport:active{cursor:grabbing}.continuous-carousel-track{display:flex;gap:1rem;width:max-content;will-change:transform}.continuous-carousel-item{flex:0 0 clamp(220px,21vw,280px)}.continuous-carousel-item .watch-card-carousel{min-width:100%}.carousel-inline-link{color:#533321;font-size:.94rem;font-weight:700;white-space:nowrap}.carousel-inline-link span{display:inline-block;transform:translateY(1px)}.carousel-inline-link:hover{color:var(--accent)}@media(max-width:700px){.product-carousel-header{flex-direction:column;align-items:flex-start}.product-carousel-actions{align-items:flex-start;width:100%}.product-carousel-tabs{justify-content:flex-start}.carousel-inline-link{white-space:normal;line-height:1.45}.continuous-carousel-item{flex-basis:min(72vw,270px)}}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.pagination-button{min-width:42px;min-height:42px;padding:0 .85rem;border:1px solid rgba(126,44,12,.12);border-radius:14px;background:#ffffffeb;color:var(--primary);font-size:.86rem;font-weight:700}.pagination-button.active{background:linear-gradient(135deg,var(--primary-light),var(--accent));border-color:transparent;color:#fff}.pagination-button:disabled{opacity:.45;cursor:not-allowed}.promo-countdown-chip{display:inline-flex;align-items:center;justify-content:center;padding:.46rem .82rem;border-radius:999px;background:var(--promo-chip-bg, rgba(28, 21, 16, .82));border:1px solid var(--promo-chip-border, rgba(255, 255, 255, .18));color:var(--promo-chip-text, #fffdf8);font-size:.76rem;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 18px #17120d2e}.promo-countdown-chip.promo-theme-discount{--promo-chip-bg: rgba(67, 33, 8, .78);--promo-chip-border: rgba(255, 222, 176, .28);--promo-chip-text: #fff7ea}.promo-countdown-chip.promo-theme-delivery{--promo-chip-bg: rgba(7, 49, 42, .8);--promo-chip-border: rgba(184, 255, 237, .22);--promo-chip-text: #f1fffb}.promo-countdown-chip.promo-theme-bogo{--promo-chip-bg: rgba(46, 18, 72, .82);--promo-chip-border: rgba(248, 217, 255, .22);--promo-chip-text: #fff8ff}.promo-countdown-chip.promo-theme-premium{--promo-chip-bg: rgba(21, 33, 76, .82);--promo-chip-border: rgba(214, 224, 255, .22);--promo-chip-text: #fbfcff}.promo-countdown-chip.urgent{box-shadow:0 0 0 1px #ffe3b661,0 10px 22px #af50153d;animation:promoCountdownPulse 2.8s ease-in-out infinite}@keyframes promoCountdownPulse{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.02);filter:saturate(1.08)}}.transparent-modal{display:none;position:fixed;inset:0;z-index:1300;background:#120f0cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modalFadeIn .25s ease}.transparent-modal.active{display:flex}.grey-area{position:relative;z-index:1;width:min(1140px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100vh - 120px);margin:calc(var(--nav-height) + 24px) auto 24px;overflow:auto;overflow-x:hidden}.close-modal{position:fixed;top:calc(var(--nav-height) + 20px);right:20px;width:42px;height:42px;border:none;border-radius:50%;color:#fff;background:#100c0aad;font-size:1rem;text-transform:uppercase;z-index:4;pointer-events:auto}.lightbox{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.1rem;padding:1rem;border-radius:28px;background:linear-gradient(180deg,#fffaf6,#f6efe8);box-shadow:0 28px 44px #0e09063d;animation:modalLiftIn .28s ease}.lightbox-gallery,.lightbox-details{background:#ffffffd1;border-radius:22px;padding:1rem}.lightbox-main{display:flex;align-items:center;justify-content:center;min-height:400px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at top,rgba(255,188,145,.3),transparent 50%),linear-gradient(180deg,#f5ebe1,#eadbcf)}.lightbox-main img{width:100%;max-height:500px;object-fit:contain}.lightbox-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem;overflow-x:hidden}.lightbox-thumbs img{width:100%;height:74px;object-fit:cover;border-radius:12px;border:2px solid transparent;background:#fff;min-width:0}.lightbox-thumbs img.active-thumb{border-color:#f77d2d7a;box-shadow:0 8px 18px #f77d2d29}.lightbox-details{display:flex;flex-direction:column;gap:.95rem}.lightbox-product-title{margin:0;color:var(--text);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.35}.lightbox-badge{align-self:flex-start;padding:.42rem .8rem;border-radius:999px;background:#f77d2d1f;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lightbox-badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.lightbox-badge.best-seller{background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff}.lightbox-badge.recommended{background:linear-gradient(135deg,#1f9d62,#29b36f);color:#fff}.lightbox-badge.promo{color:#fff}.lightbox-badge.promo.promo-theme-discount{background:linear-gradient(135deg,#de6f18,#f2b04d 55%,#ffe39f)}.lightbox-badge.promo.promo-theme-delivery{background:linear-gradient(135deg,#0e8b72,#1db59a 55%,#8df2d0)}.lightbox-badge.promo.promo-theme-bogo{background:linear-gradient(135deg,#6d38c7,#bf4ac9 56%,#ff9bd5)}.lightbox-badge.promo.promo-theme-premium{background:linear-gradient(135deg,#203a72,#4a56b7 56%,#8a7dff)}.lightbox-badge.sale{background:linear-gradient(135deg,#c68a20,#e1b04f);color:#59390b}.lightbox-badge.sold-out{background:linear-gradient(135deg,#7a7a7a,#555);color:#fff}.lightbox-badge.restocked{background:linear-gradient(135deg,#117e63,#18a27e);color:#fff}.lightbox-details h1,.lightbox-details h2{font-size:clamp(1.4rem,1.2rem + .9vw,2rem);color:var(--text);line-height:1.2}.lightbox-price-row{display:flex;align-items:center;gap:.7rem}.lightbox-couples-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.lightbox-couples-selector button{min-height:44px;padding:.7rem .75rem;border:1px solid rgba(126,44,12,.14);border-radius:14px;background:#ffffffeb;color:var(--text);font:inherit;font-size:.84rem;font-weight:700}.lightbox-couples-selector button.active{border-color:#f77d2d52;background:linear-gradient(135deg,#f77d2d1f,#ffe8cdb8);color:var(--primary);box-shadow:0 12px 22px #e64c041f}.lightbox-couples-note{margin:-.2rem 0 0;color:var(--text-light);font-size:.9rem}.lightbox-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lightbox-share-button{min-height:40px;padding:0 .95rem;border:1px solid rgba(126,44,12,.14);border-radius:999px;background:#ffffffeb;color:var(--primary);font-weight:700}.lightbox-browse-button{min-height:40px;padding:0 .95rem;border:none;border-radius:999px;background:linear-gradient(135deg,#3c2a1f,#6c4a34);color:#fff;font-weight:700}.lightbox-share-feedback{color:var(--text-light);font-size:.82rem;font-weight:600}.lightbox-route-note{margin-top:-.35rem;color:var(--text-light);font-size:.84rem;line-height:1.55}.lightbox-route-summary{margin:-.15rem 0 .15rem;color:var(--text-light);line-height:1.65}.lightbox-promo-banner{display:grid;gap:.25rem;padding:.85rem .95rem;border-radius:18px;background:linear-gradient(135deg,#fff7e7f2,#ffefcbf5);border:1px solid rgba(214,141,46,.22)}.lightbox-promo-banner.promo-theme-discount{background:linear-gradient(135deg,#fff4ddfa,#ffe6b0f5);border-color:#de6f1842}.lightbox-promo-banner.promo-theme-delivery{background:linear-gradient(135deg,#e2fbf3fa,#c2f6e7f5);border-color:#0e8b7238}.lightbox-promo-banner.promo-theme-bogo{background:linear-gradient(135deg,#f6e7fffa,#ffdcf4f5);border-color:#6d38c738}.lightbox-promo-banner.promo-theme-premium{background:linear-gradient(135deg,#e5ecfffa,#dde4fff5);border-color:#203a7238}.lightbox-promo-banner strong{color:#8f5c02}.lightbox-promo-banner p{color:var(--text-light);line-height:1.6}.lightbox-promo-savings{color:var(--text);font-size:.84rem;font-weight:700}.lightbox-promo-timer{justify-self:start;margin-top:.25rem}.lightbox-price{color:var(--primary);font-size:1.6rem;font-weight:700}.lightbox-old-price{color:#2d2d2d73;text-decoration:line-through}.lightbox-quick-specs{display:flex;flex-wrap:wrap;gap:.55rem}.lightbox-quick-specs span{padding:.45rem .75rem;border-radius:999px;background:var(--surface-alt);color:var(--primary);font-size:.78rem;font-weight:600}.lightbox-cart-row{display:grid;gap:.75rem}.lightbox-cart-row select,.lightbox-cart-button,.lightbox-cart-link{min-height:50px;border-radius:16px}.lightbox-color-picker{display:grid;gap:.4rem}.lightbox-color-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.2rem}.lightbox-color-mode-switch button{min-height:46px;padding:.72rem .85rem;border:1px solid rgba(126,44,12,.14);border-radius:14px;background:#ffffffeb;color:var(--text);font:inherit;font-size:.86rem;font-weight:700;text-align:center}.lightbox-color-mode-switch button.active{border-color:#f77d2d52;background:linear-gradient(135deg,#f77d2d1f,#ffe8cdb8);color:var(--primary);box-shadow:0 12px 22px #e64c041f}.lightbox-color-picker label{color:var(--primary);font-size:.84rem;font-weight:700}.lightbox-color-picker select{width:100%;padding:0 .9rem;border:1px solid rgba(126,44,12,.14);background:#fff}.lightbox-color-feedback{color:#b42318;font-size:.8rem;font-weight:600}.lightbox-individual-color-grid{display:grid;gap:.65rem}.lightbox-individual-color-item{display:grid;gap:.35rem}.lightbox-cart-controls{display:flex;gap:.75rem}.lightbox-cart-button.sold-out,.lightbox-cart-button:disabled{background:linear-gradient(135deg,#9a9a9a,#7d7d7d);box-shadow:none;cursor:not-allowed}.lightbox-cart-row select{width:88px;padding:0 .85rem;border:1px solid rgba(126,44,12,.14);background:#fff}.lightbox-cart-button{flex:1;border:none;color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--accent));box-shadow:0 14px 24px #e64c043d;font-weight:700}.lightbox-cart-link{border:1px solid rgba(126,44,12,.12);background:#ffffffeb;color:var(--primary);padding:0 1rem;font-weight:700;white-space:nowrap}.lightbox-added{color:#18794e;font-size:.88rem;font-weight:600;opacity:0;transition:opacity var(--transition-fast)}.lightbox-added.visible{opacity:1}.lightbox-accordion-list{display:flex;flex-direction:column;gap:.7rem}.accordion-item{border:1px solid rgba(126,44,12,.08);border-radius:18px;background:#ffffffe6}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.95rem 1rem;border:none;border-radius:18px;background:transparent;color:var(--text);font-size:.92rem;font-weight:700;text-align:left}.accordion-content{padding:0 1rem 1rem}.accordion-content p{color:var(--text-light);line-height:1.7}.lightbox-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.lightbox-spec-grid div{display:flex;flex-direction:column;gap:.2rem}.spec-label{color:var(--text-light);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.related-products h3{margin-bottom:.75rem;color:var(--primary)}.related-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.related-product-card{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start;padding:.6rem;border:1px solid rgba(126,44,12,.08);border-radius:16px;background:#fff;text-align:left}.related-product-card img{width:100%;height:88px;object-fit:cover;border-radius:12px}.related-product-card span{font-size:.78rem;color:var(--text);line-height:1.45}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalLiftIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.lightbox{grid-template-columns:1fr}.lightbox-main{min-height:300px}}@media(max-width:560px){.grey-area{width:calc(100% - 16px);max-width:calc(100% - 16px);margin-top:calc(var(--nav-height) + 12px)}.lightbox{padding:.75rem;border-radius:20px}.lightbox-gallery,.lightbox-details{padding:.8rem;border-radius:18px}.lightbox-spec-grid,.related-products-grid{grid-template-columns:1fr 1fr}.lightbox-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.lightbox-cart-row{position:sticky;bottom:0;padding-top:.6rem;background:linear-gradient(180deg,#fff0,#fffffff5 24%)}.lightbox-cart-controls{flex-direction:column}.lightbox-color-mode-switch,.lightbox-couples-selector{grid-template-columns:1fr}}.promo-popup-overlay{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:1rem;background:#120f0c94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promo-popup-card{position:relative;display:grid;gap:.82rem;width:min(580px,100%);padding:1.35rem 1.25rem 1.05rem;border-radius:28px;color:#fff;background:radial-gradient(circle at top,rgba(255,255,255,.18),transparent 48%),linear-gradient(145deg,var(--promo-popup-start),var(--promo-popup-mid) 58%,var(--promo-popup-end));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 40px #0e09063d;animation:promoPopupEnter .28s ease-out;overflow:hidden}.promo-popup-card.promo-theme-discount{--promo-popup-start: #873f05;--promo-popup-mid: #d66f11;--promo-popup-end: #f1b24d}.promo-popup-card.promo-theme-delivery{--promo-popup-start: #0a574a;--promo-popup-mid: #0d846f;--promo-popup-end: #27ba9d}.promo-popup-card.promo-theme-bogo{--promo-popup-start: #4e1e82;--promo-popup-mid: #8f33b1;--promo-popup-end: #eb7db9}.promo-popup-card.promo-theme-premium{--promo-popup-start: #1a2758;--promo-popup-mid: #34489c;--promo-popup-end: #7e84ff}.promo-popup-close{position:absolute;top:.9rem;right:.9rem;width:38px;height:38px;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-weight:700;text-transform:uppercase}.promo-popup-head{display:flex;align-items:flex-start;gap:.9rem;justify-content:space-between;margin-bottom:0}.promo-popup-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:#ffffff29;color:#fff;font-size:1rem;font-weight:900;letter-spacing:.08em;box-shadow:inset 0 1px #fff3}.promo-popup-title-block{display:grid;gap:.5rem;flex:1 1 auto;min-width:0}.promo-popup-badge{display:inline-flex;padding:.42rem .82rem;border-radius:999px;background:#ffffff24;color:#fffffff5;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff38}.promo-popup-card h3{margin:0;color:#fff;font-size:clamp(1.35rem,1.15rem + .7vw,1.9rem);text-shadow:0 10px 18px rgba(27,17,10,.18);overflow-wrap:anywhere}.promo-popup-card p{margin:0;color:#fffcf7f7;font-size:clamp(.95rem,.88rem + .22vw,1.04rem);line-height:1.7;text-shadow:0 6px 14px rgba(15,11,8,.14);max-width:54ch;overflow-wrap:anywhere}.promo-popup-urgency{display:inline-flex;justify-self:start;margin-bottom:.65rem;padding:.38rem .72rem;border-radius:999px;background:#120e0b3d;color:#fffcf7f5;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.promo-popup-timer{justify-self:start;margin-top:0}.promo-popup-timer.promo-countdown-chip{background:#130e0cc7;border-color:#ffffff38;color:#fffdf9}.promo-popup-preview{display:flex;align-items:center;gap:.7rem;min-height:64px}.promo-popup-preview-image{width:64px;height:64px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;box-shadow:0 10px 18px #110c0929}.promo-popup-preview-image:not(:first-child){margin-left:-.4rem}.promo-popup-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:.1rem;align-items:center}.promo-popup-cta,.promo-popup-secondary{border:none;border-radius:999px;padding:.78rem 1.05rem;font-weight:700;letter-spacing:.02em;min-height:48px;font-size:.96rem}.promo-popup-cta{background:#ffffff24;color:#fff;box-shadow:inset 0 1px #ffffff38;animation:promoCtaPulse 5.2s ease-in-out infinite}.promo-popup-secondary{background:#0b080624;color:#ffffffeb;min-width:104px}@media(max-width:640px){.promo-popup-overlay{align-items:flex-end;padding:.55rem}.promo-popup-card{width:100%;max-height:calc(100dvh - 12px);overflow-y:auto;padding:.92rem .82rem .82rem;border-radius:22px;gap:.68rem}.promo-popup-head{gap:.6rem}.promo-popup-icon{width:44px;height:44px;border-radius:15px;font-size:.82rem}.promo-popup-card h3{font-size:1.18rem}.promo-popup-card p{font-size:.92rem;line-height:1.55}.promo-popup-badge{padding:.34rem .7rem;font-size:.68rem}.promo-popup-preview{min-height:52px;gap:.5rem}.promo-popup-preview-image{width:52px;height:52px;border-radius:14px}.promo-popup-actions{grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.promo-popup-cta,.promo-popup-secondary{width:auto;min-height:42px;padding:.68rem .92rem;font-size:.9rem}.promo-popup-secondary{min-width:88px}}@keyframes promoPopupEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes promoCtaPulse{0%,to{transform:translateY(0);box-shadow:inset 0 1px #ffffff38}50%{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 12px 24px #110c092e}}.promo-strip{width:100%;max-width:100%;margin-bottom:1.1rem;padding:0;overflow-x:clip}.promo-strip-track{display:grid;gap:.85rem;width:100%;max-width:100%}.promo-strip-card{position:relative;width:100%;max-width:100%;padding:0;border:none;background:radial-gradient(circle at top left,rgba(255,255,255,.2),transparent 34%),linear-gradient(120deg,var(--promo-strip-start),var(--promo-strip-mid) 55%,var(--promo-strip-end));box-shadow:0 14px 28px #140e0a1a;text-align:left;cursor:pointer;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.promo-strip-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-110%);animation:promoStripShimmer 8s ease-in-out infinite}.promo-strip-card:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}.promo-strip-card.promo-theme-discount{--promo-strip-start: #9c4a07;--promo-strip-mid: #df7f20;--promo-strip-end: #f3c45c}.promo-strip-card.promo-theme-delivery{--promo-strip-start: #084d43;--promo-strip-mid: #0c7a67;--promo-strip-end: #25b99a}.promo-strip-card.promo-theme-bogo{--promo-strip-start: #46217a;--promo-strip-mid: #8d34a7;--promo-strip-end: #f08ac4}.promo-strip-card.promo-theme-premium{--promo-strip-start: #1c2856;--promo-strip-mid: #32489a;--promo-strip-end: #7d83ff}.promo-strip-shell{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.45fr) minmax(250px,1.1fr);align-items:center;gap:1rem 1.5rem;width:calc(100% - 12px);max-width:100%;margin:0 auto;padding:1.08rem 1.1rem}.promo-strip-shell>*{min-width:0}.promo-strip-lead{display:flex;align-items:center;gap:.9rem}.promo-strip-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#ffffff29;color:#fff;font-size:.95rem;font-weight:900;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff3d}.promo-strip-heading{display:grid;gap:.28rem}.promo-strip-heading strong{color:#fff;font-size:clamp(1.05rem,.92rem + .9vw,1.6rem);line-height:1.08;text-shadow:0 8px 18px rgba(14,10,8,.2);overflow-wrap:anywhere}.promo-strip-copy{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:0;width:100%}.promo-strip-copy p{margin:0;color:#fffcf7fa;font-size:clamp(.96rem,.82rem + .65vw,1.18rem);font-weight:500;line-height:1.55;text-shadow:0 6px 14px rgba(14,10,8,.16);flex:1 1 auto;max-width:52ch;overflow-wrap:anywhere}.promo-strip-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;width:100%}.promo-strip-preview{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;padding-left:.35rem;max-width:100%}.promo-strip-preview-image{width:42px;height:42px;margin-left:-.45rem;border-radius:14px;border:2px solid rgba(255,255,255,.62);object-fit:cover;box-shadow:0 8px 18px #0f0a072e}.promo-strip-preview-image:first-child{margin-left:0}.promo-strip-card:hover{transform:translateY(-2px);box-shadow:0 18px 32px #140e0a29;filter:saturate(1.04)}.promo-strip-card:hover .promo-strip-cta span{transform:translate(3px)}.promo-strip-badge{display:inline-flex;justify-self:start;align-self:start;padding:.42rem .8rem;border-radius:999px;background:#ffffff2e;color:#fffffffa;font-size:clamp(.7rem,.66rem + .18vw,.8rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff3d}.promo-strip-cta{display:inline-flex;align-items:center;gap:.45rem;min-height:46px;padding:0 1.1rem;border-radius:999px;background:#ffffff2e;color:#fff;font-size:clamp(.8rem,.74rem + .2vw,.92rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff3d;flex-shrink:0}.promo-strip-cta span{display:inline-block;transition:transform .24s ease}.promo-strip-timer{flex-shrink:0}.promo-strip-timer.promo-countdown-chip{max-width:100%}@media(max-width:900px){.promo-strip-shell{grid-template-columns:1fr;width:calc(100% - 16px);padding:.96rem .9rem;gap:.8rem}.promo-strip-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem}.promo-strip-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:.7rem}.promo-strip-preview{display:flex;align-items:center;justify-content:flex-start;flex:1 1 auto;padding-left:0;overflow:hidden}.promo-strip-cta{width:auto;justify-content:center;padding:0 1rem}}@media(max-width:640px){.promo-strip{margin-bottom:.85rem}.promo-strip-shell{width:calc(100% - 12px)}.promo-strip-lead{gap:.7rem}.promo-strip-icon{width:42px;height:42px;border-radius:14px}.promo-strip-heading strong{font-size:clamp(1rem,.92rem + .5vw,1.18rem)}.promo-strip-copy p{font-size:.92rem;line-height:1.5}.promo-strip-copy{grid-template-columns:1fr;align-items:flex-start}.promo-strip-preview{gap:.18rem}.promo-strip-preview-image{width:38px;height:38px;margin-left:-.28rem;border-radius:12px}}@media(max-width:420px){.promo-strip-shell{width:calc(100% - 10px);padding:.9rem .75rem}.promo-strip-copy{gap:.5rem}.promo-strip-copy p{font-size:.88rem}.promo-strip-preview-image{width:34px;height:34px;margin-left:-.18rem;border-radius:11px}.promo-strip-actions{flex-wrap:wrap;gap:.6rem}.promo-strip-preview{width:100%}.promo-strip-cta{width:100%;min-height:42px;justify-content:center}}@keyframes promoStripShimmer{0%,82%,to{transform:translate(-110%)}90%{transform:translate(110%)}}.reviews-preview-section{margin-top:1.4rem;margin-bottom:1.4rem}.reviews-preview-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem}.reviews-preview-header p{margin-top:.45rem;color:var(--text-light);line-height:1.65}.reviews-preview-viewport{overflow:hidden}.reviews-preview-track{display:flex;transition:transform .45s ease}.reviews-preview-slide{min-width:100%;display:grid;grid-template-columns:1fr;gap:1rem}.review-preview-card{padding:1.15rem;border-radius:28px;background:#ffffffe0;border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 32px #472e1812}.review-preview-card-placeholder{visibility:hidden}.review-preview-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.7rem}.review-preview-top strong{color:var(--text)}.review-preview-top span{color:var(--text-light);font-size:.85rem}.review-preview-rating{color:#c68a20;font-size:.95rem;letter-spacing:.08em;margin-bottom:.75rem}.review-preview-card p{color:var(--text);line-height:1.7}.review-preview-dots{display:flex;justify-content:center;gap:.55rem;margin-top:.9rem}.review-preview-empty-state{padding:1.2rem;border-radius:28px;background:#ffffffe0;border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 32px #472e1812}.review-preview-empty-state strong{display:block;margin-bottom:.35rem;color:var(--text)}.review-preview-empty-state p{color:var(--text-light);line-height:1.65}.review-preview-dot{width:10px;height:10px;border:none;border-radius:50%;background:#7e2c0c33}.review-preview-dot.active{background:linear-gradient(135deg,var(--primary-light),var(--accent));transform:scale(1.12)}@media(min-width:900px){.reviews-preview-slide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.reviews-preview-header{flex-direction:column;align-items:flex-start}.reviews-preview-header .carousel-inline-link{white-space:normal;line-height:1.45}.review-preview-top{flex-direction:column;align-items:flex-start}}.main-container{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:11.5rem 0 3rem}.hero-section,.new-arrivals-section,.listing-section{margin-bottom:1.4rem}.hero-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:1.15rem;align-items:stretch;margin-top:.5rem;padding:1.5rem;border-radius:30px;background:radial-gradient(circle at top left,rgba(247,125,45,.18),transparent 26%),linear-gradient(135deg,#fffffff5,#f7f1e9fa);border:1px solid rgba(126,44,12,.08);box-shadow:0 20px 38px #472e1814}.hero-copy{display:flex;flex-direction:column;gap:.95rem;justify-content:center;min-width:0}.hero-copy h1{color:var(--text);font-size:clamp(2rem,1.6rem + 1.6vw,3.3rem);line-height:1.06;max-width:13ch}.hero-title-animate{display:block;filter:drop-shadow(0 8px 18px rgba(181,74,16,.16));overflow-wrap:normal}.hero-title-word{display:inline-block;white-space:nowrap}.hero-title-word:not(:last-child){margin-right:.24em}.hero-title-letter{display:inline-block;color:#9c3d0d;background:linear-gradient(135deg,#7b2d09,#b54a10,#d86c18);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:1;transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}.hero-title-animate.is-intro .hero-title-letter{opacity:0;animation:heroLetterDrop .66s cubic-bezier(.22,.92,.28,1.14) forwards;animation-delay:calc(var(--hero-letter-index) * 42ms)}.hero-title-animate.is-waving .hero-title-letter{animation:heroLetterWave 1.15s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--hero-letter-index) * 34ms)}.hero-copy p{max-width:54ch;color:var(--text-light);line-height:1.75}.hero-tagline-animate{display:inline-block;width:min(100%,54ch);color:#422d20d1;font-size:1.02rem;font-weight:500;letter-spacing:.01em;opacity:0;transform:translate3d(0,14px,0);transform-origin:left center;will-change:transform,opacity}.hero-tagline-breath{display:inline-block;width:100%;color:#422d20d1;opacity:1;transform-origin:left center;will-change:transform,opacity}.hero-tagline-animate:not(.is-reduced-motion){animation:heroTaglineIn .78s cubic-bezier(.22,.61,.36,1) 1.45s both}.hero-tagline-breath.is-breathing{animation:heroTaglineBreath 4.8s ease-in-out 2.3s infinite}.hero-tagline-animate.is-reduced-motion{opacity:1;transform:none;animation:none}.hero-cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.hero-assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.2rem}.hero-assurance-chip{display:grid;gap:.28rem;padding:.85rem .95rem;border-radius:20px;border:1px solid rgba(126,44,12,.08);background:#ffffffd1;box-shadow:0 12px 24px #472e180f}.hero-assurance-chip strong{color:var(--text);font-size:.9rem}.hero-assurance-chip span{color:var(--text-light);font-size:.82rem;line-height:1.45}.hero-primary-btn,.hero-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.15rem;border-radius:16px;font-size:.92rem;font-weight:700}.hero-primary-btn{border:none;color:#fff;background:linear-gradient(135deg,#332217,#6c4a34);box-shadow:0 16px 26px #3322173d}.hero-secondary-btn{border:1px solid rgba(126,44,12,.12);background:#ffffffe6;color:var(--primary)}.hero-feature-card{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start;padding:.95rem;border:1px solid rgba(126,44,12,.08);border-radius:24px;background:#ffffffd1;text-align:left;box-shadow:0 18px 30px #472e181a}.hero-feature-label{padding:.4rem .7rem;border-radius:999px;background:#d3a34d24;color:#8c5a11;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-feature-card img{width:100%;height:330px;object-fit:cover;border-radius:18px;background:linear-gradient(180deg,#f6ece2,#eaded1)}.hero-feature-content{display:flex;flex-direction:column;gap:.25rem}.hero-feature-content strong{color:var(--text);font-size:1.08rem;line-height:1.45}.hero-feature-content span{color:var(--primary);font-weight:700}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.95rem}.soft-heading-chip{display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:18px;border:1px solid rgba(247,125,45,.14);background:linear-gradient(180deg,#f77d2d29,#f77d2d14);box-shadow:inset 0 1px #ffffff59}.listing-section.reveal-on-scroll{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.listing-section.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.section-heading-row h2{margin-top:.5rem}.section-heading-row h2 span{color:var(--text);font-size:clamp(1.35rem,1.15rem + .8vw,2rem);line-height:1.18}.section-link{color:var(--primary);font-size:.9rem;font-weight:700}.listing-summary-card{display:flex;flex-direction:column;gap:.2rem;min-width:150px;padding:.9rem 1rem;border-radius:20px;background:#2b1e17f0;color:#fff}.listing-summary-card strong{font-size:1.35rem}.listing-summary-card span{color:#ffffffb8;font-size:.82rem}.empty-products-state{padding:2rem;border-radius:24px;background:#ffffffe0;text-align:center;box-shadow:0 14px 26px #472e180f}.empty-products-state strong{display:block;color:var(--text);margin-bottom:.35rem}.empty-products-state p{color:var(--text-light)}@media(max-width:980px){.hero-section{grid-template-columns:1fr}.hero-copy h1{max-width:none}.hero-assurance-grid{grid-template-columns:1fr}.hero-feature-card img{height:290px}}@media(max-width:640px){.main-container{width:calc(100% - 14px);padding-top:10.8rem}.hero-section{padding:1rem;border-radius:22px}.hero-primary-btn,.hero-secondary-btn{width:100%}.hero-assurance-grid{display:none}.section-heading-row{flex-direction:column;align-items:flex-start}}@keyframes heroLetterDrop{0%{opacity:0;transform:translate3d(0,-18px,0)}72%{opacity:1;transform:translate3d(0,3px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes heroLetterWave{0%,to{transform:translateZ(0)}35%{transform:translate3d(0,-4px,0)}65%{transform:translate3d(0,1px,0)}}@keyframes heroTaglineIn{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes heroTaglineBreath{0%,to{opacity:1;transform:translateZ(0) scale(1)}50%{opacity:.975;transform:translate3d(0,-.5px,0) scale(1.012)}}@media(prefers-reduced-motion:reduce){.hero-title-letter,.hero-tagline-animate,.hero-tagline-breath{animation:none!important;transform:none!important;opacity:1!important}}.auth-page-shell{min-height:100vh}.auth-nav{position:fixed;inset:0 0 auto;z-index:20;padding:1.1rem 1.2rem}.auth-layout{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:7rem 0 3rem;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:1.5rem;align-items:center}.auth-showcase{padding:2rem;border-radius:32px;background:radial-gradient(circle at top left,rgba(247,125,45,.18),transparent 28%),linear-gradient(145deg,#251a13f5,#41291ceb);color:#fff;box-shadow:0 28px 48px #18120d2e}.auth-kicker{display:inline-flex;padding:.5rem .85rem;border-radius:999px;background:#ffffff14;color:var(--gold-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-showcase h1{margin:1rem 0 .85rem;font-size:clamp(2rem,1.6rem + 1.7vw,3.4rem);line-height:1.06;max-width:12ch}.auth-showcase p{max-width:52ch;color:#ffffffbf;line-height:1.8}.auth-trust-points{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.auth-trust-points span{padding:.72rem .9rem;border-radius:999px;background:#ffffff14;color:#fff;font-size:.84rem;font-weight:600}.auth-form-wrap{min-height:auto;margin-top:0;padding:0;background:transparent}.auth-card{max-width:none;padding:2rem;border-radius:28px;background:#ffffffeb;box-shadow:0 24px 42px #472e181f}.auth-card h1{color:var(--text);text-align:left;margin-bottom:.45rem}.auth-subtext{margin-bottom:1.3rem;color:var(--text-light)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.45rem;color:var(--primary);font-weight:600}.form-group input{width:100%;min-height:52px;padding:0 .95rem;border:1px solid rgba(126,44,12,.12);border-radius:16px;background:#fff;font-size:1rem}.form-group input:focus{outline:none;border-color:#f77d2d80;box-shadow:0 0 0 4px #f77d2d24}.form-group input.is-invalid{border-color:#b4231859;box-shadow:0 0 0 4px #b4231814}.password-input-group{position:relative}.toggle-password{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);min-height:auto;padding:.4rem .75rem;border:1px solid rgba(126,44,12,.1);border-radius:999px;background:var(--surface-alt);color:var(--primary);font-size:.78rem;font-weight:700}.login-button{width:100%;min-height:52px;margin-top:.35rem;border:none;border-radius:16px;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-size:1rem;font-weight:700;box-shadow:0 16px 26px #e64c0438}.form-footer{margin-top:1rem;text-align:center;color:var(--text-light)}.form-footer a{color:var(--primary);font-weight:700}.error-message{display:none;padding:.8rem .95rem;border-radius:14px;background:#b93a311f;border:1px solid rgba(180,35,24,.16);color:#b42318;font-size:.92rem;font-weight:600;margin-bottom:.9rem}.error-message.visible{display:block}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-showcase h1{max-width:none}}@media(max-width:520px){.auth-layout{width:calc(100% - 14px);padding-top:6rem}.auth-showcase,.auth-card{padding:1.2rem;border-radius:22px}}.signup-page{min-height:100vh}.nav-checkout-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1320px;margin:0 auto}.items-count{color:#ffffffb8;font-size:.95rem;min-width:0;text-align:center}.items-in-cart{color:var(--gold-soft)}.checkout-container-wrapper{max-width:1320px;margin:0 auto;padding:7.2rem 1rem 2rem}.review-text{color:var(--text);margin:0 0 1rem;font-size:clamp(1.7rem,1.35rem + 1vw,2.4rem)}.checkout-container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:1rem;align-items:start}.checkout-left-column,.checkout-right-column{display:grid;gap:1rem}.checkout-step-card{background:#ffffffe6;border-radius:28px;box-shadow:0 18px 34px #472e1814;border:1px solid rgba(126,44,12,.08);overflow:hidden}.checkout-step-card.is-complete{border-color:#18794e2e}.checkout-step-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:none;background:transparent;text-align:left}.checkout-step-heading{display:grid;gap:.2rem}.checkout-step-heading strong{color:var(--text);font-size:1rem}.checkout-step-count{color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.checkout-step-header-meta{display:grid;justify-items:end;gap:.2rem;color:var(--text-light);font-size:.86rem;text-align:right}.checkout-step-header-meta span:first-child{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-step-indicator{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f77d2d1f;color:transparent;font-size:0;flex-shrink:0;position:relative}.checkout-step-indicator:before{color:var(--primary);font-size:1rem;font-weight:800;line-height:1;content:"+"}.checkout-step-card.is-active .checkout-step-indicator:before{content:"-"}.checkout-step-card.is-complete:not(.is-active) .checkout-step-indicator:before{content:"v"}.checkout-step-content{overflow:hidden}.checkout-step-content-inner{padding:0 1rem 1rem}.order-details-row-grid,.delivery-options,.order-summary{background:#ffffffe6;border-radius:28px;box-shadow:0 18px 34px #472e1814;border:1px solid rgba(126,44,12,.08)}.order-details-row-grid{display:grid;gap:.9rem;padding:0;min-width:0}.checkout-step-card .delivery-options,.checkout-step-card .order-summary{padding:0;background:transparent;border:none;box-shadow:none}.ordered-items-details-wrapper{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.9rem;border-radius:22px;background:var(--surface-alt);min-width:0}.order-image-container{width:100%;height:160px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#f5ebe1,#eadbcf)}.order-image{width:100%;height:100%;object-fit:cover}.order-description h4{margin:0 0 .4rem;color:var(--text);line-height:1.45}.order-description p:first-of-type{margin:0 0 1rem;color:var(--accent);font-weight:700}.checkout-price-stack{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.checkout-old-price{color:#2d2d2d70;font-size:.88rem;text-decoration:line-through}.checkout-color-copy{display:block;margin-bottom:.45rem;color:var(--primary);font-size:.82rem;font-weight:700}.checkout-promo-copy{display:block;margin-bottom:.45rem;color:#8f5c02;font-size:.82rem;line-height:1.5;font-weight:600}.quantity-update-wrapper{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;flex-wrap:wrap}.plus-minus-wrapper{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem;border-radius:999px;background:#fff}.quantity-update-wrapper button{width:34px;height:34px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-size:1rem}.remove-order{padding:0;border:none;background:transparent;color:var(--primary);font-size:.88rem;font-weight:600;cursor:pointer}.checkout-cart-toggle{width:100%;min-height:48px;margin-top:.9rem;border:1px solid rgba(126,44,12,.12);border-radius:16px;background:#fffaf5eb;color:var(--primary);font-weight:700}.delivery-options,.order-summary{padding:1.25rem}.delivery-options h2,.order-summary h2{color:var(--text);margin:0 0 1rem}.checkout-section-block{margin-bottom:1.2rem}.checkout-section-block h3{margin:0 0 .7rem;color:var(--primary)}.delivery-options-container,.payment-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.payment-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.payment-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-option{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;padding:1rem;border-radius:18px;background:var(--surface-alt);cursor:pointer}.delivery-option span{color:var(--primary);font-weight:700}.checkout-inline-card{display:grid;gap:.4rem;padding:1rem;border-radius:18px;background:#fffaf5f5;border:1px solid rgba(247,125,45,.18)}.checkout-inline-card strong{color:var(--primary)}.checkout-inline-card span{color:var(--text-light);line-height:1.6}.delivery-option small{color:var(--text-light);line-height:1.45}.disabled-option{opacity:.55}.radio-but{appearance:none;width:20px;height:20px;border:2px solid var(--primary-light);border-radius:50%;position:relative}.radio-but:checked{background:var(--primary-light)}.radio-but:checked:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.checkout-inline-note,.checkout-form-error{margin:.6rem 0 0;font-size:.9rem}.checkout-inline-note{color:var(--text-light)}.checkout-form-error{padding:.85rem 1rem;border-radius:16px;background:#b93a311f;border:1px solid rgba(180,35,24,.16);color:#9f2e28;font-weight:600}.delivery-details{padding:1rem;border-radius:22px;background:var(--surface-alt)}.delivery-details h3{margin-top:0;color:var(--primary)}.delivery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.delivery-form-grid-full{grid-column:1 / -1}.delivery-form-grid label{display:block;margin-bottom:.45rem;color:var(--primary);font-weight:600}.checkout-field{display:flex;flex-direction:column}.delivery-form-grid input,.delivery-form-grid select{width:100%;min-height:50px;padding:0 .95rem;border:1px solid rgba(126,44,12,.12);border-radius:14px;background:#fff;font-family:inherit}.delivery-form-grid input:focus,.delivery-form-grid select:focus{outline:none;border-color:#f77d2d80;box-shadow:0 0 0 4px #f77d2d24}.checkout-field.is-invalid input,.checkout-field.is-invalid select{border-color:#b4231866;box-shadow:0 0 0 4px #b423181a}.checkout-field-error{margin-top:.4rem;color:#b42318;font-size:.82rem;font-weight:600;line-height:1.45}.checkout-field-hint{margin-top:.45rem;color:var(--text-light);font-size:.82rem;line-height:1.5}.delivery-form-grid input:disabled,.delivery-form-grid select:disabled{background:#efe9e3e6;color:#533b28c7;cursor:not-allowed}.delivery-call-checkbox{display:grid;gap:.35rem}.delivery-checkbox-label{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:0;color:var(--text);font-weight:600}.delivery-checkbox-label input{width:18px;height:18px;min-height:auto;margin:0;accent-color:var(--accent)}.delivery-call-checkbox small{color:var(--text-light);line-height:1.45}.checkout-installment-card{display:grid;gap:.8rem;margin-bottom:.85rem;padding:1rem;border-radius:18px;background:#fffaf5f5;border:1px solid rgba(247,125,45,.18)}.checkout-installment-copy{display:grid;gap:.25rem}.checkout-installment-copy strong{color:var(--primary)}.checkout-installment-copy span{color:var(--text-light);line-height:1.55}.checkout-installment-quick-select{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.checkout-quick-amount{min-height:52px;padding:.75rem .6rem;border:1px solid rgba(126,44,12,.12);border-radius:14px;background:#fff;color:var(--text);font:inherit;font-weight:700;text-align:center}.checkout-quick-amount span,.checkout-quick-amount small{display:block}.checkout-quick-amount small{margin-top:.15rem;color:var(--text-light);font-size:.75rem}.checkout-quick-amount.active{border-color:#f77d2d59;background:linear-gradient(135deg,#f77d2d1f,#ffbf591f);color:var(--primary)}.delivery-fee-display{margin-top:1rem;padding:1rem;border-radius:18px;border:1px dashed rgba(247,125,45,.42);background:#fffaf5f2}.delivery-fee-display p{color:var(--primary);font-weight:700;text-align:center}.order-summary-container{display:grid;gap:.7rem}.order-summary-item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;min-width:0}.promo-summary-item p:last-child{color:#18794e;font-weight:700}.promo-summary-stack{align-items:flex-start}.checkout-summary-promo-list{display:grid;justify-items:end;gap:.28rem;text-align:right;min-width:0}.checkout-summary-promo-list span{color:#8f5c02;font-size:.82rem;font-weight:600;line-height:1.45}.checkout-summary-free-delivery{display:inline-flex;align-items:center;gap:.5rem;color:#18794e;font-weight:700}.checkout-summary-old-fee{color:#2d2d2d70;text-decoration:line-through}.total-price{color:var(--accent);font-weight:700}.checkout-desktop-proceed{display:block}.proceed-payment{width:100%;min-height:52px;border:none;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--accent));box-shadow:0 16px 28px #e64c0438;font-size:1rem;font-weight:700}.checkout-mobile-sticky-bar{display:none}@media(max-width:980px){.checkout-container{grid-template-columns:1fr}.payment-mode-grid,.payment-option-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.checkout-container-wrapper{padding-bottom:7.4rem}.checkout-step-content{max-height:0;opacity:0;transition:max-height .28s ease,opacity .22s ease}.checkout-step-card.no-motion .checkout-step-content{transition:none}.checkout-step-card.is-active .checkout-step-content{max-height:4200px;opacity:1}.checkout-step-header{cursor:pointer}.delivery-options-container,.payment-mode-grid,.payment-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-desktop-proceed{display:none}.checkout-mobile-sticky-bar{position:fixed;inset:auto 0 0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem max(.7rem,env(safe-area-inset-left)) calc(.8rem + env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));background:#fffaf5f5;border-top:1px solid rgba(126,44,12,.1);box-shadow:0 -10px 22px #120e0b14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.checkout-mobile-sticky-total{display:grid;gap:.15rem;min-width:0}.checkout-mobile-sticky-total small{color:var(--text-light);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.checkout-mobile-sticky-total strong{color:var(--accent);font-size:1rem}.checkout-mobile-sticky-button{min-width:168px;min-height:50px;padding:0 1rem;border:none;border-radius:16px;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-size:.95rem;font-weight:700;box-shadow:0 16px 28px #e64c042e}}@media(max-width:640px){.ordered-items-details-wrapper,.delivery-form-grid{grid-template-columns:1fr}.checkout-container-wrapper{padding:6.4rem .55rem 7.4rem}.checkout-installment-quick-select{grid-template-columns:1fr 1fr}}@media(max-width:420px){.delivery-options-container,.payment-mode-grid,.payment-option-grid{grid-template-columns:1fr}}@media(max-width:460px){.nav-checkout-container{flex-wrap:wrap;justify-content:center}.items-count,.lock-icon-container{width:100%;justify-content:center;text-align:center}.order-summary-item{flex-direction:column;align-items:flex-start;gap:.28rem}.checkout-summary-promo-list{justify-items:start;text-align:left}.checkout-mobile-sticky-bar{align-items:stretch}.checkout-mobile-sticky-button{min-width:0;flex:1}}.orders-page{min-height:100vh}.nav-bar-checkout{position:fixed;inset:0 0 auto;z-index:100;padding:1rem 1.2rem;background:linear-gradient(180deg,#1c1612f0,#2d221ae0),#302f2ee6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px #120e0b24}.order-nav-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border-radius:999px;background:#ffffff14;color:#ffffffd1;text-align:center;font-size:.9rem;font-weight:700}.order-nav-spacer{width:44px;height:44px}.cart-icon-container{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#f77d2d24}.cart-icon{width:24px;height:24px}.cart-total{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-size:.72rem;font-weight:700}.orders-container{max-width:1240px;margin:0 auto;padding:8.1rem 1rem 2rem}.orders-container h1{color:var(--text);margin-bottom:1rem;font-size:clamp(1.7rem,1.35rem + 1vw,2.4rem)}.order-success-card,.tracking-intro-card,.order-card,.empty-state{background:#ffffffeb;border-radius:26px;padding:1.2rem;border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 34px #472e1814}.order-success-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:1rem;margin-bottom:1rem}.tone-success{background:linear-gradient(180deg,#f0fff6f5,#fffffff0)}.tone-pending{background:linear-gradient(180deg,#fff9eaf5,#fffffff0)}.tone-neutral{background:linear-gradient(180deg,#faf5eff5,#fffffff0)}.order-success-copy h2,.tracking-intro-card h2{margin:0 0 .55rem;color:var(--text)}.order-success-copy p,.tracking-intro-card p,.order-search-error,.empty-state p{color:var(--text-light)}.order-ref-spotlight{display:grid;gap:.4rem;align-content:start;padding:1rem;border-radius:22px;background:#4e2d100d;border:1px dashed rgba(247,125,45,.35)}.order-ref-spotlight span{font-size:.86rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.order-ref-spotlight strong{color:var(--text);font-size:clamp(1.15rem,1rem + .55vw,1.5rem);word-break:break-word}.order-ref-spotlight small{color:var(--text-light)}.tracking-intro-card{margin-bottom:1rem}.order-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;margin-top:1rem}.order-search-form input{min-height:52px;padding:0 1rem;border:1px solid rgba(126,44,12,.12);border-radius:16px;background:#fff;font-family:inherit}.order-search-form input.is-invalid{border-color:#b4231859;box-shadow:0 0 0 4px #b4231814}.order-search-form button{min-height:52px;padding:0 1.1rem;border:none;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--accent));font-weight:700}.order-search-error{display:inline-flex;margin:.85rem 0 0;padding:.7rem .9rem;border-radius:14px;background:#d9534f14;border:1px solid rgba(217,83,79,.16);color:#a23b39;font-weight:600;line-height:1.55}.orders-list{display:grid;gap:1rem}.order-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(126,44,12,.08)}.order-id{color:var(--text);font-weight:700;font-size:1.08rem}.order-date,.delivery-info-small,.order-payment-method{color:var(--text-light)}.order-status-stack{display:grid;gap:.35rem;justify-items:end}.order-status{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize}.status-paid{background:#19a36d24;color:#0c7a4e}.status-payment_initiated,.status-processing{background:#ffc75e33;color:#8f5c02}.status-completed{background:#1478dc1f;color:#0c56a6}.status-pending{background:#dc35451f;color:#b42318}.order-items{display:grid;gap:.85rem}.order-item{display:grid;grid-template-columns:78px 1fr auto;gap:.9rem;align-items:center;padding:.8rem;border-radius:18px;background:var(--surface-alt);min-width:0}.item-image{width:78px;height:78px;object-fit:cover;border-radius:14px}.item-details h4{margin:0 0 .3rem;color:var(--text)}.item-price,.item-subtotal,.order-total{color:var(--primary);font-weight:700}.item-color-note{margin:.2rem 0 0;color:var(--primary);font-size:.83rem;font-weight:700}.item-promo-note{margin:.22rem 0 0;color:#8f5c02;font-size:.82rem;line-height:1.5}.order-footer{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(126,44,12,.08)}.order-total-stack{display:grid;gap:.28rem}.order-balance-breakdown{display:grid;gap:.45rem;margin-top:.15rem;padding:.75rem .85rem;border-radius:16px;background:#f7f1e9b8;border:1px solid rgba(247,125,45,.12)}.order-balance-breakdown-compact{gap:0}.order-payment-split{display:flex;justify-content:space-between;gap:1rem;color:var(--text-light);font-size:.86rem;font-weight:600;min-width:0}.order-payment-split strong{color:var(--text);font-size:.9rem}.empty-state{text-align:center;padding:2.2rem 1.2rem}.empty-state img{width:72px;height:72px;margin-bottom:1rem;opacity:.68}.empty-state h2{color:var(--text);margin-bottom:.5rem}.start-shopping-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.15rem;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--accent));font-weight:700}@media(max-width:860px){.order-success-card,.order-search-form,.order-item{grid-template-columns:1fr}.order-status-stack{justify-items:start}}@media(max-width:640px){.nav-bar-checkout{padding:.85rem .75rem}.nav-checkout-container{gap:.75rem}.order-nav-copy{padding:.65rem .8rem;font-size:.84rem}.orders-container{padding:7.4rem .55rem 1.2rem}.order-header,.order-footer{flex-direction:column;align-items:flex-start}.item-image{width:100%;height:180px}.order-payment-split{flex-direction:column;align-items:flex-start;gap:.25rem}}@media(max-width:460px){.nav-checkout-container{justify-content:space-between}.order-nav-copy{max-width:52vw}}.confirmation-page{min-height:100vh}.nav-bar-order-confirmation,.nav-bar-checkout{position:fixed;inset:0 0 auto;z-index:100;padding:1rem 1.2rem;background:linear-gradient(180deg,#1c1612f0,#2d221ae0),#302f2ee6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px #120e0b24}.nav-checkout-container{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;margin:0 auto}.items-count{color:#ffffffbf;text-align:center}.items-count h2{margin:0;font-size:.95rem;white-space:nowrap}.lock-icon-container{display:flex;align-items:center;justify-content:flex-end}.lock-icon-container img{width:30px;height:30px}.confirmation-container{max-width:1240px;margin:0 auto;padding:8.4rem 1rem 2rem}.review-text{color:var(--text);margin-bottom:1rem;font-size:clamp(1.7rem,1.35rem + 1vw,2.4rem)}.order-items-summary,.delivery-info,.order-summary,.modal-content{background:#ffffffeb;border-radius:26px;padding:1.2rem;border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 34px #472e1814;margin-bottom:1rem}.order-items-summary h2,.delivery-info h2,.order-summary h2{color:var(--text);margin-bottom:.9rem}.ordered-items{display:grid;gap:.85rem}.order-item{display:grid;grid-template-columns:100px 1fr;gap:.9rem;align-items:center;padding:.85rem;border-radius:18px;background:var(--surface-alt)}.order-image-con{width:100px;height:100px;object-fit:cover;border-radius:16px}.item-details h4{margin:0 0 .4rem;color:var(--text)}.item-price,.total-price{color:var(--accent);font-weight:700}.item-old-price{color:#2d2d2d70;font-size:.86rem;text-decoration:line-through}.item-color-note{margin:.2rem 0 0;color:var(--primary);font-size:.84rem;font-weight:700}.item-promo-note{color:#8f5c02;font-size:.82rem;line-height:1.5}.delivery-details{padding:1rem;border-radius:20px;background:var(--surface-alt)}.delivery-details .info-row{display:grid;grid-template-columns:140px 1fr;gap:.8rem;padding:.7rem 0;border-bottom:1px solid rgba(126,44,12,.08)}.delivery-details .info-row:last-child{border-bottom:none}.delivery-details .label{font-weight:700;color:var(--primary)}.delivery-details .value{color:var(--text)}.order-summary-container{display:grid;gap:.75rem}.order-balance-card{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:20px;background:#f7f1e9b8;border:1px solid rgba(247,125,45,.14)}.order-balance-card-compact{gap:0}.order-summary-item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0}.proceed-payment-wrapper{margin-top:.7rem}.proceed-payment{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:52px;border:none;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--accent));box-shadow:0 16px 28px #e64c0438;font-weight:700;font-size:1rem}.proceed-payment-whatsapp-icon{width:18px;height:18px;flex-shrink:0}.proceed-payment-whatsapp-icon svg{width:100%;height:100%;display:block}.proceed-payment:disabled{opacity:.7;cursor:not-allowed}hr{border:none;border-top:1px solid rgba(126,44,12,.1)}.payment-modal{display:none;position:fixed;inset:0;align-items:center;justify-content:center;background:#120f0c8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.payment-modal.active{display:flex}.modal-content{width:min(440px,100%);text-align:center;margin-bottom:0}.modal-content h3{color:var(--text)}.payment-spinner{width:54px;height:54px;margin:1rem auto;border:5px solid rgba(247,125,45,.14);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-text{color:var(--text-light)}.processing-text-error{color:#b42318;font-weight:600}.processing-text-success{color:#18794e;font-weight:600}.processing-text-note{margin-top:.5rem;color:var(--primary);font-weight:600}.promo-saving-value{color:#18794e;font-weight:700}.checkout-free-delivery-value{display:inline-flex;align-items:center;gap:.5rem;color:#18794e;font-weight:700}.checkout-old-fee{color:#2d2d2d70;text-decoration:line-through}@media(max-width:640px){.nav-bar-order-confirmation,.nav-bar-checkout{padding:.85rem .75rem}.nav-checkout-container{gap:.75rem}.items-count h2{font-size:.84rem}.confirmation-container{padding:7.4rem .55rem 1.2rem}.delivery-details .info-row,.order-item{grid-template-columns:1fr}.order-image-con{width:100%;height:220px}}@media(max-width:460px){.nav-checkout-container{flex-wrap:wrap;justify-content:center}.items-count,.lock-icon-container{width:100%;justify-content:center;text-align:center}.confirmation-container{padding-top:8.8rem}}.footer{margin-top:var(--spacing-xl);padding:2.4rem 1rem 1.2rem;background:radial-gradient(circle at top,rgba(247,125,45,.12),transparent 24%),linear-gradient(180deg,#241710,#1a110d);color:var(--surface);border-top:1px solid rgba(255,255,255,.06)}.footer-content{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;padding-bottom:1.6rem}.footer-brand{display:flex;flex-direction:column;gap:.9rem}.footer-logo{width:fit-content}.footer-brand p{max-width:44ch;color:#ffffffb8;line-height:1.75}.footer-delivery-note{color:var(--gold-soft);font-size:.88rem;font-weight:600}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.footer-column{display:flex;flex-direction:column;gap:.65rem}.footer-column h4{color:#fff;font-size:.95rem}.footer-column a,.footer-column span{color:#ffffffb3;line-height:1.6}.footer-whatsapp-link{display:inline-flex;align-items:center;gap:.5rem;width:fit-content}.footer-whatsapp-icon{width:18px;height:18px;flex-shrink:0}.footer-whatsapp-icon svg{width:100%;height:100%;display:block}.footer-install-link{width:fit-content;padding:0;border:none;background:transparent;color:#ffffffb3;line-height:1.6;font-size:1rem;text-align:left}.footer-column a:hover,.footer-install-link:hover{color:var(--gold-soft)}.footer-bottom{max-width:1240px;margin:0 auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.footer-popular-searches{max-width:1240px;margin:0 auto;padding:0 0 1.4rem}.footer-popular-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.footer-popular-header h4{margin:0;color:#fff;font-size:.95rem}.footer-popular-header p{margin:0;color:#ffffff94;font-size:.88rem;line-height:1.55}.footer-popular-links{display:flex;flex-wrap:wrap;gap:.7rem}.footer-popular-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.6rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffffc2;font-weight:600;line-height:1.35;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.footer-popular-link:hover{color:var(--gold-soft);border-color:#f77d2d3d;background:#f77d2d14;transform:translateY(-1px)}.footer-bottom p{margin:0;color:#ffffff9e;font-size:.92rem}@media(max-width:900px){.footer{margin-top:var(--spacing-lg);padding:1.75rem 1rem 1rem}.footer-content{grid-template-columns:1fr;gap:1.25rem;padding-bottom:1.1rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.footer-brand{gap:.65rem}.footer-brand p{line-height:1.6}.footer-bottom{padding-top:.8rem}.footer-popular-searches{padding-bottom:1rem}.footer-popular-header{flex-direction:column;align-items:flex-start;gap:.35rem}.footer-popular-link{min-height:38px;padding:.56rem .85rem;font-size:.92rem}}.subscribe-section{padding:0 1rem;margin-top:2rem}.subscribe-content{max-width:1240px;margin:0 auto;padding:1.4rem;border-radius:28px;background:radial-gradient(circle at top left,rgba(247,125,45,.14),transparent 24%),linear-gradient(135deg,#fffffff0,#f7f1e9f5);border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 32px #472e1812}.subscribe-copy h3{color:var(--text);font-size:clamp(1.1rem,1rem + .5vw,1.5rem);line-height:1.35}.subscribe-copy p{margin-top:.35rem;color:var(--text-light)}.subscribe-form{display:flex;gap:.75rem;margin-top:1rem}.subscribe-form input{flex:1;min-height:50px;padding:0 1rem;border:1px solid rgba(126,44,12,.12);border-radius:16px;background:#fff;font-family:inherit}.subscribe-form input:focus{outline:none;border-color:#f77d2d80;box-shadow:0 0 0 4px #f77d2d24}.subscribe-form input.is-invalid{border-color:#b4231859;box-shadow:0 0 0 4px #b4231814}.subscribe-form button{min-width:148px;min-height:50px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .22s ease}.subscribe-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #e64c0433}.subscribe-form button:active:not(:disabled){transform:translateY(1px) scale(.985)}.subscribe-form button:disabled{cursor:not-allowed}.subscribe-form button.is-submitting{background:linear-gradient(135deg,#9d5a1c,#cf7c2e);opacity:.92}.subscribe-form button.is-submitted{background:linear-gradient(135deg,#18794e,#25a766)}.subscribe-feedback{display:inline-flex;margin-top:.85rem;font-size:.9rem;font-weight:600}.subscribe-feedback.success{color:#18794e}.subscribe-feedback.error{color:#b42318}@media(max-width:640px){.subscribe-section{padding:0 .55rem}.subscribe-content{padding:1rem;border-radius:22px}.subscribe-form{flex-direction:column}.subscribe-form button{width:100%}}.floating-dock{position:fixed;inset:auto 0 18px;z-index:1150;pointer-events:none}.floating-dock.visible{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.floating-dock.hidden{opacity:0;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease}.floating-action{position:fixed;bottom:18px;display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:0 .95rem;border:none;border-radius:999px;color:#fff;font-size:.9rem;font-weight:700;box-shadow:0 16px 28px #18120d33;pointer-events:auto;transition:opacity .32s ease,transform .32s ease,box-shadow .32s ease,filter .32s ease}.floating-action.softened{opacity:.68;box-shadow:0 12px 20px #18120d1f}.floating-action-help.softened{animation:dockPulse 4.2s ease-in-out infinite}.floating-action-install{left:16px;background:linear-gradient(135deg,#3c2a1f,#6c4a34)}.floating-action-help{right:16px;background:linear-gradient(135deg,#148f61,#1fb576)}body.browse-menu-open .floating-action-help{opacity:0;pointer-events:none;transform:translateY(10px)}.floating-action-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff29;font-size:1rem;line-height:1}.floating-action-question-mark{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1rem;font-weight:800}.floating-action-whatsapp-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.floating-action-whatsapp-icon svg{width:100%;height:100%;display:block}.floating-action-install-icon span{position:relative;width:11px;height:12px;border-bottom:2px solid currentColor}.floating-action-install-icon span:before{content:"";position:absolute;left:50%;top:-3px;width:2px;height:9px;background:currentColor;transform:translate(-50%)}.floating-action-install-icon span:after{content:"";position:absolute;left:50%;bottom:1px;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%) rotate(45deg)}.floating-modal-backdrop{position:fixed;inset:0;z-index:1240;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#120f0c9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floating-modal-card{position:relative;width:min(460px,100%);max-height:min(680px,calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;padding:1.2rem;border-radius:28px;background:linear-gradient(180deg,#fffaf6,#f6efe8);border:1px solid rgba(126,44,12,.08);box-shadow:0 24px 38px #120e0b3d}.floating-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:none;border-radius:50%;background:#2b1e1714;color:var(--text);font-weight:700;text-transform:uppercase;z-index:2}.floating-modal-kicker{display:inline-flex;margin-bottom:.55rem;padding:.42rem .8rem;border-radius:999px;background:#f77d2d1f;color:var(--primary);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.floating-modal-card h2{margin:0 0 .55rem;color:var(--text)}.floating-modal-card p{color:var(--text-light);line-height:1.7}.floating-modal-points{display:grid;gap:.75rem;margin:1rem 0}.floating-modal-points.compact{margin-bottom:.8rem}.floating-modal-points div{padding:.9rem 1rem;border-radius:18px;background:#ffffffd6;border:1px solid rgba(126,44,12,.08)}.floating-modal-points strong{display:block;margin-bottom:.25rem;color:var(--text)}.floating-modal-points span,.floating-modal-note{color:var(--text-light);line-height:1.6}.floating-modal-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;margin-top:.8rem;padding:0 1.1rem;border:none;border-radius:16px;background:linear-gradient(135deg,#148f61,#1fb576);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.floating-modal-primary-icon{width:18px;height:18px;flex-shrink:0}.floating-modal-primary-icon svg{width:100%;height:100%;display:block}.floating-modal-primary:disabled{opacity:.58;cursor:not-allowed}.floating-install-sections{display:grid;gap:1rem}.floating-install-sections>div{padding:.95rem 1rem;border-radius:20px;background:#ffffffc7;border:1px solid rgba(126,44,12,.08)}.floating-install-sections strong{display:inline-flex;margin-bottom:.35rem;color:var(--text)}.floating-modal-helper-note{display:block;margin-top:.65rem;color:var(--text-light);line-height:1.55}@keyframes dockPulse{0%,to{transform:translateY(0);filter:saturate(.96)}50%{transform:translateY(-1px);filter:saturate(.88)}}@media(max-width:640px){.floating-action{bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));min-height:48px;padding:0 .85rem}.floating-action-label{display:none}.floating-modal-card{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px;padding:1rem}}.admin-shell{min-height:100vh;max-width:100%;overflow-x:clip;background:radial-gradient(circle at top,rgba(247,125,45,.15),transparent 22%),linear-gradient(180deg,#fff9f4,#f3ece5)}.admin-topbar{position:sticky;top:0;z-index:40;max-width:100%;overflow-x:clip;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#241710eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.admin-topbar-left{display:flex;align-items:center;gap:1rem}.admin-topbar-brand{display:flex;flex-direction:column;gap:.1rem}.admin-topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:1;flex-wrap:wrap}.admin-menu-toggle,.admin-primary-button,.admin-secondary-button,.admin-danger-button,.admin-link-button{border:none;cursor:pointer;transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal),opacity var(--transition-normal),filter var(--transition-normal)}.admin-menu-toggle{min-height:42px;padding:0 1rem;border-radius:999px;background:#ffffff14;color:#fff;font-weight:700}.admin-menu-toggle:hover,.admin-primary-button:hover,.admin-secondary-button:hover,.admin-danger-button:hover{transform:translateY(-1px)}.admin-menu-toggle:active,.admin-primary-button:active,.admin-secondary-button:active,.admin-danger-button:active,.admin-link-button:active,.admin-copy-code-button:active,.admin-mode-button:active{transform:translateY(1px) scale(.985);filter:brightness(.98)}.admin-kicker{margin:0 0 .2rem;color:#ffffffad;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-topbar h1{margin:0;color:#fff;font-size:clamp(1.25rem,1.1rem + .7vw,1.85rem)}.admin-user-pill{display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;border-radius:999px;background:linear-gradient(135deg,#f77d2d2e,#ffbf591f);color:#fff;font-weight:700}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 78px);max-width:100%}.admin-sidebar{padding:1.2rem .9rem;border-right:1px solid rgba(126,44,12,.08);background:#ffffffc7}.admin-sidebar.closed{display:none}.admin-nav{display:flex;flex-direction:column;gap:.55rem}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.9rem 1rem;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--text);font-size:.95rem;font-weight:700;text-align:left}.admin-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;min-height:1.65rem;padding:0 .45rem;border-radius:999px;background:#e64c041f;color:var(--primary);font-size:.78rem;font-weight:800;line-height:1}.admin-nav-item:hover{background:#f77d2d14;color:var(--primary)}.admin-nav-item.active{background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;box-shadow:0 12px 22px #e64c042e}.admin-nav-item.active .admin-nav-count{background:#ffffff38;color:#fff}.admin-main-panel{padding:1.4rem;max-width:100%;overflow-x:clip}.admin-panel-card,.admin-editor-card,.admin-subcard{border-radius:28px;border:1px solid rgba(126,44,12,.08);background:#ffffffe6;box-shadow:0 18px 34px #472e1814}.admin-panel-card{padding:1.3rem}.admin-panel-header,.admin-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.admin-products-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-top-three-intro,.admin-top-three-layout{margin-bottom:1rem}.admin-mode-switch{display:inline-flex;gap:.55rem;padding:.35rem;margin-bottom:1rem;border-radius:18px;background:#f7f1e9e6;border:1px solid rgba(126,44,12,.08)}.admin-mode-button{min-height:42px;padding:0 1rem;border:none;border-radius:14px;background:transparent;color:var(--text-light);font-size:.9rem;font-weight:700;cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}.admin-mode-button.active{background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;box-shadow:0 14px 24px #e64c0429}.admin-toolbar-summary{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;color:var(--text-light);font-size:.88rem;font-weight:600}.admin-filters-card{margin-bottom:1rem;padding:1rem;border-radius:24px;border:1px solid rgba(126,44,12,.08);background:#f7f1e9b8}.admin-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.admin-order-mode-chips{margin-bottom:.9rem}.admin-filter-grid label{display:flex;flex-direction:column;gap:.45rem;color:var(--text);font-size:.88rem;font-weight:600}.admin-filter-grid input,.admin-filter-grid select{width:100%;min-height:44px;padding:.78rem .9rem;border:1px solid rgba(126,44,12,.14);border-radius:14px;background:#fff;color:var(--text);font:inherit}.admin-filter-grid input:focus,.admin-filter-grid select:focus{outline:none;border-color:#f77d2d66;box-shadow:0 0 0 3px #f77d2d1f}.admin-product-search{min-width:min(320px,100%);min-height:44px;padding:0 .95rem;border:1px solid rgba(126,44,12,.14);border-radius:14px;background:#fff;color:var(--text);font:inherit}.admin-product-search:focus{outline:none;border-color:#f77d2d66;box-shadow:0 0 0 3px #f77d2d1f}.admin-section-kicker{margin:0 0 .35rem;color:var(--primary);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-panel-header h2,.admin-editor-header h3,.admin-subcard h3,.admin-form-section h4{margin:0;color:var(--text)}.admin-primary-button,.admin-secondary-button,.admin-danger-button{min-height:44px;padding:0 1rem;border-radius:14px;font-size:.9rem;font-weight:700}.admin-primary-button{color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--accent));box-shadow:0 14px 24px #e64c0433}.admin-secondary-button{background:#ffffffeb;color:var(--primary);border:1px solid rgba(126,44,12,.14)}.admin-danger-button{background:#b93a311f;color:#9f2e28}.admin-analytics-grid,.admin-dual-grid,.admin-form-grid,.admin-products-grid,.admin-image-grid{display:grid;gap:1rem}.admin-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-stat-card{padding:1rem 1.1rem;border-radius:22px;background:linear-gradient(145deg,#f77d2d1f,#fffffff5);border:1px solid rgba(247,125,45,.12)}.admin-stat-card span{display:block;color:var(--text-light);font-size:.86rem;margin-bottom:.35rem}.admin-stat-card strong{color:var(--text);font-size:clamp(1.45rem,1.2rem + .7vw,2rem)}.admin-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.admin-subcard,.admin-editor-card{padding:1rem}.admin-list{display:flex;flex-direction:column;gap:.7rem}.admin-list-item{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;border-radius:18px;background:#f7f1e9d1}.admin-list-item strong,.admin-product-top h3{display:block;color:var(--text)}.admin-list-item span,.admin-product-tags span,.admin-empty-state{color:var(--text-light);font-size:.86rem}.admin-top-three-product-row{display:flex;align-items:center;gap:.8rem;min-width:0}.admin-top-three-product-thumb{width:52px;height:52px;border-radius:14px;overflow:hidden;background:#7e2c0c14;flex-shrink:0;display:flex;align-items:center;justify-content:center}.admin-top-three-product-thumb img{width:100%;height:100%;object-fit:cover}.admin-top-three-product-thumb span{font-size:.72rem;text-align:center;padding:.35rem}.admin-top-three-product-copy{min-width:0}.admin-top-three-product-copy strong,.admin-top-three-product-copy span{overflow-wrap:anywhere}.admin-promo-copy{display:grid;gap:.22rem}.admin-promo-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-status-pill{display:inline-flex;align-items:center;padding:.28rem .64rem;border-radius:999px;background:#2e1f1414;color:var(--text);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-status-pill.active{background:#188f561f;color:#14724a}.admin-status-pill.scheduled{background:#d68d2e1f;color:#9a5d08}.admin-status-pill.expired,.admin-status-pill.inactive{background:#b93a311a;color:#a33d33}.admin-promo-remaining{color:#8f4c05;font-weight:700}.admin-link-button{background:transparent;color:var(--primary);font-size:.9rem;font-weight:700}.admin-link-button:disabled{cursor:not-allowed;opacity:.45}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-danger-button:disabled,.admin-link-button[aria-busy=true],.admin-primary-button[aria-busy=true],.admin-secondary-button[aria-busy=true],.admin-danger-button[aria-busy=true]{cursor:progress;opacity:.72}.admin-link-danger{color:#9f2e28}.admin-link-success{color:#18794e}.admin-link-warning{color:#8f5c02}.admin-list-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-grouped-categories{display:flex;flex-direction:column;gap:1rem}.admin-category-group{padding:.95rem;border-radius:20px;background:#f7f1e99e}.admin-category-group-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.admin-category-group.is-open .admin-category-group-header{margin-bottom:.85rem}.admin-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.admin-group-toggle-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-group-chevron{flex-shrink:0;color:var(--text-light);font-size:1rem;line-height:1;transition:transform var(--transition-normal),color var(--transition-normal)}.admin-group-chevron.is-open{transform:rotate(180deg);color:var(--primary)}.admin-category-group-header strong{display:block;color:var(--text)}.admin-category-group-header span{color:var(--text-light);font-size:.84rem}.admin-category-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:1rem}.admin-stack{display:flex;flex-direction:column;gap:1rem}.admin-editor-card{margin-bottom:1rem}.admin-editor-card>label{display:flex;flex-direction:column;gap:.45rem;color:var(--text);font-size:.9rem;font-weight:600;margin-top:.9rem}.admin-editor-card>label input,.admin-editor-card>label select,.admin-editor-card>label textarea{width:100%;min-height:46px;padding:.8rem .9rem;border:1px solid rgba(126,44,12,.14);border-radius:14px;background:#fff;color:var(--text);font:inherit}.admin-editor-card>label textarea{min-height:120px;resize:vertical}.admin-editor-card>label input:focus,.admin-editor-card>label select:focus,.admin-editor-card>label textarea:focus{outline:none;border-color:#f77d2d66;box-shadow:0 0 0 3px #f77d2d1f}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-section{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:22px;background:#f7f1e99e}.admin-form-section-full{grid-column:1 / -1}.admin-form-section label,.admin-upload-field{display:flex;flex-direction:column;gap:.45rem;color:var(--text);font-size:.9rem;font-weight:600}.admin-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.9rem}.admin-selection-grid-inline{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1}.admin-selection-grid-instant{grid-template-columns:1fr}.admin-selection-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-helper{margin:-.1rem 0 0;color:var(--text-light);font-size:.84rem;line-height:1.5}.admin-form-field-error{margin:.4rem 0 0;color:#b42318;font-size:.82rem;font-weight:600;line-height:1.45}.admin-invalid-block{padding:.65rem;border-radius:18px;border:1px solid rgba(180,35,24,.18);background:#b93a310d}.admin-field-helper{display:block;margin-top:.15rem;color:var(--text-light);font-size:.8rem;font-weight:500;line-height:1.5}.admin-readonly-preview{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.85rem .95rem;border:1px solid rgba(126,44,12,.12);border-radius:14px;background:#f8f4efcc;color:var(--text);font-size:.88rem;font-weight:600}.admin-form-error{margin:0 0 1rem;padding:.85rem 1rem;border-radius:16px;background:#b93a311f;border:1px solid rgba(180,35,24,.16);color:#9f2e28;font-size:.9rem;font-weight:600}.admin-editor-meta{margin:.35rem 0 0;color:var(--text-light);font-size:.84rem}.admin-editor-meta-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-form-section input,.admin-form-section select,.admin-form-section textarea,.admin-selection-grid input,.admin-selection-grid select,.admin-select{width:100%;min-height:46px;padding:.8rem .9rem;border:1px solid rgba(126,44,12,.14);border-radius:14px;background:#fff;color:var(--text);font:inherit}.admin-form-section textarea{min-height:120px;resize:vertical}.admin-form-section input:disabled,.admin-form-section select:disabled,.admin-form-section textarea:disabled,.admin-selection-grid input:disabled,.admin-selection-grid select:disabled,.admin-select:disabled{background:#efe9e3e0;color:#533b28bd;cursor:not-allowed}.admin-form-section input:focus,.admin-form-section select:focus,.admin-form-section textarea:focus,.admin-selection-grid input:focus,.admin-selection-grid select:focus,.admin-select:focus{outline:none;border-color:#f77d2d66;box-shadow:0 0 0 3px #f77d2d1f}.admin-invalid-field input,.admin-invalid-field select,.admin-invalid-field textarea,.admin-form-section input.is-invalid,.admin-form-section select.is-invalid,.admin-form-section textarea.is-invalid,.admin-selection-grid input.is-invalid{border-color:#b4231861;box-shadow:0 0 0 4px #b4231814}.admin-search-select{position:relative}.admin-search-select-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:.2rem;max-height:240px;padding:.45rem;overflow-y:auto;border:1px solid rgba(126,44,12,.14);border-radius:16px;background:#fffffffa;box-shadow:0 18px 36px #361c0c24}.admin-search-select-option{width:100%;display:flex;flex-direction:column;gap:.18rem;min-height:42px;padding:.72rem .85rem;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.admin-search-select-option:hover,.admin-search-select-option.active{background:#f77d2d1a;color:var(--primary)}.admin-search-select-option-copy{display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap;min-width:0}.admin-search-select-option strong{flex:1 1 10rem;min-width:0;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.admin-search-select-option-meta,.admin-search-select-current{color:var(--text-light);font-size:.78rem;line-height:1.45}.admin-search-select-option-meta{flex:0 0 auto;white-space:nowrap}.admin-search-select-current{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;margin-top:.22rem}.admin-search-select-current-label{flex:0 0 auto;font-weight:700}.admin-search-select-empty{padding:.8rem .85rem;color:var(--text-light);font-size:.84rem;line-height:1.5}.admin-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin:.85rem 0;flex-wrap:wrap}.admin-select-search{width:min(420px,100%)}.admin-selection-summary{color:var(--text-light);font-size:.84rem;font-weight:600}.admin-selection-grid label{display:flex;flex-direction:column;gap:.45rem;color:var(--text);font-size:.9rem;font-weight:600}.admin-top-three-schedule-card,.admin-top-three-schedule-list{margin-top:1rem}.admin-chip-grid{display:flex;flex-wrap:wrap;gap:.65rem}.admin-chip{padding:.7rem .95rem;border:1px solid rgba(126,44,12,.12);border-radius:999px;background:#ffffffe6;color:var(--primary);font-size:.88rem;font-weight:700}.admin-chip.active{background:linear-gradient(135deg,var(--primary-light),var(--accent));border-color:transparent;color:#fff}.admin-chip small{display:block;margin-top:.14rem;font-size:.72rem;font-weight:600;opacity:.76}.admin-inline-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:.9rem}.admin-inline-field-row input{min-height:46px;padding:0 .95rem;border:1px solid rgba(126,44,12,.12);border-radius:16px;background:#ffffffeb;color:var(--text);font:inherit}.admin-selected-color-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.admin-selected-color-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .95rem;border:1px solid rgba(247,125,45,.16);border-radius:999px;background:#fff8f2eb;color:var(--primary);font-size:.86rem;font-weight:700}.admin-selected-color-chip strong{font-size:1rem;line-height:1}.admin-toggle-list{display:flex;flex-direction:column;gap:.85rem}.admin-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text);font-weight:600}.admin-toggle{position:relative;width:52px;height:30px}.admin-toggle input{position:absolute;inset:0;opacity:0}.admin-toggle-slider{position:absolute;inset:0;border-radius:999px;background:#7e2c0c29;transition:background var(--transition-normal)}.admin-toggle-slider:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 6px 12px #0000002e;transition:transform var(--transition-normal)}.admin-toggle input:checked+.admin-toggle-slider{background:linear-gradient(135deg,var(--primary-light),var(--accent))}.admin-toggle input:checked+.admin-toggle-slider:after{transform:translate(22px)}.admin-upload-field input{min-height:auto;padding:0;border:none;background:transparent}.admin-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:hidden}.admin-image-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(126,44,12,.08)}.admin-image-card img{width:100%;height:160px;object-fit:cover}.admin-image-actions,.admin-product-actions,.admin-form-actions{display:flex;gap:.7rem;flex-wrap:wrap}.admin-image-actions{padding:.8rem}.admin-image-actions button{flex:1;min-height:36px;border:1px solid rgba(126,44,12,.12);border-radius:12px;background:#f7f1e9e6;color:var(--primary);font-weight:700}.admin-products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.admin-product-card{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;border:1px solid rgba(126,44,12,.08);background:#fffffff0;box-shadow:0 14px 28px #472e1812}.admin-product-image{height:180px;background:linear-gradient(180deg,#f7efe7,#eaded1)}.admin-product-image img{width:100%;height:100%;object-fit:cover}.admin-product-image span{display:flex;height:100%;align-items:center;justify-content:center;color:var(--text-light)}.admin-product-body,.admin-product-actions{padding:.95rem}.admin-product-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.admin-product-top strong{color:var(--primary)}.admin-product-title-block{min-width:0;display:flex;flex-direction:column;gap:.45rem}.admin-product-title-block h3{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-product-id{margin:.18rem 0 0;color:var(--text-light);font-size:.83rem;font-weight:600}.admin-product-code-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-copy-code-button{border:0;border-radius:999px;padding:.28rem .72rem;background:#7e2c0c14;color:var(--primary);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.admin-copy-code-button:hover{background:#f77d2d29}.admin-product-meta{margin:.7rem 0 0;color:var(--text-light);font-size:.86rem;line-height:1.5}.admin-product-private-price{margin:.3rem 0 0;color:#573f2c8a;font-size:.8rem;letter-spacing:.01em}.admin-product-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.admin-product-tags span{padding:.4rem .65rem;border-radius:999px;background:#f77d2d1f}.status-tags span{background:#1b95631f}.admin-product-actions{padding-top:0}.admin-product-actions .admin-secondary-button,.admin-product-actions .admin-danger-button{flex:1}.admin-table-shell{overflow-x:auto;border-radius:20px;border:1px solid rgba(126,44,12,.08)}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:1rem;border-bottom:1px solid rgba(126,44,12,.08);text-align:left}.admin-table th{color:var(--text);font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}.admin-empty-table{text-align:center;color:var(--text-light)}.admin-table-stack{display:grid;gap:.2rem}.admin-order-payment-update{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.45rem}.admin-order-details-row td{padding:0 1rem 1rem;background:#f7f1e933}.admin-order-details-card{margin-top:1rem}.admin-order-inline-panel{margin-top:.35rem;margin-bottom:0}.admin-order-detail-grid{margin-top:.2rem}.admin-order-payment-update input{min-height:40px;padding:.7rem .8rem;border:1px solid rgba(126,44,12,.14);border-radius:12px;background:#fff;color:var(--text);font:inherit}.admin-order-payment-update input:focus{outline:none;border-color:#f77d2d66;box-shadow:0 0 0 3px #f77d2d1f}.admin-empty-shell{padding:1rem;border-radius:22px;border:1px dashed rgba(126,44,12,.18);background:#f7f1e96b}@media(max-width:980px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid rgba(126,44,12,.08)}.admin-dual-grid,.admin-form-grid,.admin-analytics-grid,.admin-filter-grid,.admin-category-layout,.admin-selection-grid,.admin-selection-grid-wide{grid-template-columns:1fr}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-nav-item{width:auto;min-width:132px}}@media(max-width:640px){.admin-topbar{padding:.85rem}.admin-topbar-right{display:none}.admin-topbar-tools{width:100%;justify-content:stretch}.admin-topbar-tools .admin-product-search,.admin-topbar-tools .admin-primary-button{width:100%}.admin-main-panel{padding:.9rem}.admin-panel-card,.admin-editor-card,.admin-subcard{border-radius:22px}.admin-panel-card{padding:1rem}.admin-form-section{padding:.9rem}.admin-form-actions .admin-primary-button,.admin-form-actions .admin-secondary-button,.admin-product-actions .admin-secondary-button,.admin-product-actions .admin-danger-button,.admin-toolbar-summary .admin-secondary-button,.admin-mode-switch,.admin-mode-button{width:100%}.admin-mode-switch{display:grid}.admin-list-item{align-items:flex-start;flex-direction:column}.admin-image-grid,.admin-inline-field-row{grid-template-columns:1fr}.admin-list-actions{width:100%}.admin-order-payment-update{grid-template-columns:1fr}}.category-page-shell{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:10.8rem 0 3rem}.section-kicker{display:inline-flex;padding:.42rem .8rem;border-radius:999px;background:#f77d2d1a;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.category-hero{margin-bottom:1.2rem;padding:1.4rem;border-radius:28px;background:#ffffffe6;border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 32px #472e1812}.category-hero.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.category-hero.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.category-hero h1{margin:.5rem 0 .45rem;color:var(--text);font-size:clamp(1.8rem,1.4rem + 1.1vw,2.7rem)}.category-hero p{color:var(--text-light);max-width:56ch;line-height:1.75}.category-hero-tagline{margin-bottom:0}.category-seo-copy{margin-top:.95rem;padding:1rem 1.05rem;border-radius:20px;background:#f77d2d12;border:1px solid rgba(247,125,45,.12)}.category-seo-copy p{margin:0;max-width:62ch}@media(max-width:640px){.category-page-shell{width:calc(100% - 14px);padding-top:10rem}.category-hero{padding:1rem;border-radius:22px}.category-seo-copy{padding:.9rem}}.promo-page-shell{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:10.8rem 0 3rem}.promo-hero{margin-bottom:1.2rem;padding:1.5rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,215,162,.22),transparent 42%),#ffffffeb;border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 32px #472e1812}.promo-hero h1{margin:.5rem 0 .45rem;color:var(--text);font-size:clamp(1.8rem,1.4rem + 1.1vw,2.7rem)}.promo-hero p{max-width:58ch;color:var(--text-light);line-height:1.75}.promo-hero-meta{margin-top:.9rem}@media(max-width:640px){.promo-page-shell{width:calc(100% - 14px);padding-top:10rem}.promo-hero{padding:1rem;border-radius:22px}}.reviews-page-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:10.8rem 0 3rem}.reviews-page-hero{margin-bottom:1.2rem;padding:1.4rem;border-radius:28px;background:#ffffffe6;border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 32px #472e1812}.reviews-page-hero h1{margin:.5rem 0 .45rem;color:var(--text);font-size:clamp(1.8rem,1.4rem + 1.1vw,2.7rem)}.reviews-page-hero p{max-width:58ch;color:var(--text-light);line-height:1.75}.reviews-page-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:1rem}.reviews-form-card,.reviews-list-card{padding:1.15rem;border-radius:28px;background:#ffffffe6;border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 32px #472e1812}.reviews-form-card h2,.reviews-list-card h2{margin-bottom:.45rem;color:var(--text)}.reviews-form-card p{color:var(--text-light);line-height:1.7;margin-bottom:1rem}.reviews-form{display:flex;flex-direction:column;gap:.85rem}.reviews-form label{display:flex;flex-direction:column;gap:.4rem;color:var(--text);font-weight:600}.reviews-form input,.reviews-form select,.reviews-form textarea{width:100%;min-height:46px;padding:.8rem .9rem;border:1px solid rgba(126,44,12,.14);border-radius:14px;background:#fff;color:var(--text);font:inherit}.reviews-form input.is-invalid,.reviews-form select.is-invalid,.reviews-form textarea.is-invalid{border-color:#b4231861;box-shadow:0 0 0 4px #b4231814}.reviews-field-error{color:#b42318;font-size:.82rem;font-weight:600;line-height:1.45}.reviews-form textarea{min-height:130px;resize:vertical}.reviews-submit-button{position:relative;overflow:hidden;min-height:48px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--primary-light),var(--accent));color:#fff;font-size:.92rem;font-weight:700;box-shadow:0 16px 26px #e64c0433;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,background .2s ease}.reviews-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px #e64c043d}.reviews-submit-button:active:not(:disabled){transform:translateY(1px) scale(.99)}.reviews-submit-button:disabled{cursor:wait}.reviews-submit-button-label{position:relative;z-index:1}.reviews-submit-button.is-loading{background:linear-gradient(135deg,#8f4c05,#c46c12);opacity:.96}.reviews-submit-button.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.16) 38%,transparent 62%);transform:translate(-100%);animation:reviewSubmitSweep 1.05s linear infinite}.reviews-submit-button.is-submitted{background:linear-gradient(135deg,#15724a,#1e9a63);box-shadow:0 16px 26px #15724a38}.reviews-form-message{margin-top:.85rem;padding:.85rem 1rem;border-radius:16px;font-size:.92rem;font-weight:600}.reviews-form-message.success{background:#18794e1a;color:#18794e}.reviews-form-message.error{background:#b93a311f;color:#b42318}@keyframes reviewSubmitSweep{to{transform:translate(100%)}}.reviews-list{display:flex;flex-direction:column;gap:.85rem}.reviews-list-card .pagination{margin-top:1rem}.reviews-list-item{padding:1rem;border-radius:22px;background:#f7f1e9b8}.reviews-list-top{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;margin-bottom:.6rem}.reviews-list-top strong{display:block;color:var(--text)}.reviews-list-top span{color:var(--text-light);font-size:.85rem}.reviews-rating{color:#c68a20;letter-spacing:.08em;white-space:nowrap}.reviews-list-item p{color:var(--text);line-height:1.7}@media(max-width:900px){.reviews-page-grid{grid-template-columns:1fr}}@media(max-width:640px){.reviews-page-shell{width:calc(100% - 14px);padding-top:10rem}.reviews-page-hero,.reviews-form-card,.reviews-list-card{padding:1rem;border-radius:22px}.reviews-list-top{flex-direction:column}}.search-page-shell{padding:calc(var(--nav-height) + 34px) 1rem 2rem}.search-page-hero,.search-suggestions-panel,.search-results-shell{max-width:1220px;margin:0 auto 1.35rem}.search-page-hero{padding:1.35rem;border-radius:30px;background:radial-gradient(circle at top right,rgba(247,125,45,.16),transparent 36%),linear-gradient(180deg,#fffaf6,#f5eee6);border:1px solid rgba(126,44,12,.08);box-shadow:0 20px 34px #472e1814}.search-page-hero h1{margin:.45rem 0 .65rem;color:var(--text);font-size:clamp(1.7rem,1.45rem + 1vw,2.6rem)}.search-page-hero p,.search-results-meta,.search-empty-copy,.search-empty-state p{color:var(--text-light);line-height:1.7}.search-suggestions-panel{padding:1.1rem 1.15rem;border-radius:26px;border:1px solid rgba(126,44,12,.08);background:#ffffffe0;box-shadow:0 16px 30px #472e180f}.search-suggestions-header h2{margin:0 0 .85rem;color:var(--text);font-size:1.1rem}.search-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.search-suggestion-card{display:flex;flex-direction:column;gap:.28rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(126,44,12,.08);background:linear-gradient(180deg,#fffaf6,#f8f2eb);text-decoration:none}.search-suggestion-card strong{color:var(--text);font-size:.95rem}.search-suggestion-card span{color:var(--primary);font-size:.8rem;font-weight:600}.search-results-shell{padding:1rem 0 0}.search-results-meta{margin:.8rem 0 1rem}.search-empty-state{padding:1rem 1.1rem;border-radius:18px;background:#f7f1e9b3;border:1px solid rgba(126,44,12,.08)}@media(max-width:640px){.search-page-shell{padding-left:.75rem;padding-right:.75rem}.search-page-hero,.search-suggestions-panel{padding:1rem;border-radius:22px}}.product-page-shell{width:min(1320px,calc(100% - 16px));margin:0 auto;padding-top:8.5rem}.product-page-empty{padding:2rem 1rem;text-align:center}.policy-page-shell{max-width:1240px;margin:0 auto;padding:calc(var(--nav-height) + 2rem) 1rem 2.5rem}.policy-hero{display:grid;gap:.8rem;margin-bottom:1.5rem;padding:1.5rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(247,125,45,.16),transparent 36%),linear-gradient(180deg,#fffaf6fa,#f7f1e9f0);border:1px solid rgba(126,44,12,.08);box-shadow:0 18px 32px #472e1814}.policy-hero h1{margin:0;color:var(--text);font-size:clamp(1.9rem,1.5rem + 1.2vw,3rem)}.policy-hero p{margin:0;max-width:62ch;color:var(--text-light);line-height:1.7}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.policy-card{display:grid;gap:.7rem;padding:1.25rem;border-radius:24px;background:#fffffff0;border:1px solid rgba(126,44,12,.08);box-shadow:0 16px 30px #472e180f}.policy-card h2{margin:0;color:var(--text);font-size:1.15rem}.policy-card p{margin:0;color:var(--text-light);line-height:1.7}@media(max-width:820px){.policy-grid{grid-template-columns:1fr}.policy-page-shell{padding-top:calc(var(--nav-height) + 1.4rem)}.policy-hero,.policy-card{border-radius:22px}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.App{width:100%;max-width:100%;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.container{flex:1;max-width:1300px;margin:0 auto;width:100%;padding:0 var(--spacing-lg);box-sizing:border-box}.ui-message{margin-top:.85rem;padding:.85rem 1rem;border-radius:16px;font-size:.92rem;font-weight:600}.ui-message-error{background:#b93a311f;border:1px solid rgba(180,35,24,.16);color:#b42318}.ui-message-success{background:#18794e1a;border:1px solid rgba(24,121,78,.14);color:#18794e}:root{--primary: rgb(126, 44, 12);--primary-light: rgb(247, 125, 45);--primary-dark: rgb(90, 31, 8);--accent: rgb(230, 76, 4);--gold-accent: rgb(211, 163, 77);--gold-soft: rgb(255, 221, 164);--background: rgb(248, 247, 246);--surface: #ffffff;--surface-alt: #f8f2ec;--text: #2d2d2d;--text-light: #666666;--border: rgba(0, 0, 0, .1);--gradient-warm: linear-gradient(135deg, var(--primary-light), var(--accent));--gradient-gold: linear-gradient(135deg, rgba(211, 163, 77, .95), rgba(255, 208, 128, .92));--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--shadow-sm: 0 2px 4px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:radial-gradient(circle at top,rgba(247,125,45,.08),transparent 28%),linear-gradient(180deg,#fcfaf8,#f7f2ec);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}html{scroll-behavior:smooth}img,svg,video,canvas{max-width:100%}img,button{cursor:pointer}button{font-family:Poppins,sans-serif;font-weight:500;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}button:active{transform:translateY(1px)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.fade-in{animation:fadeIn var(--transition-normal)}.slide-up{animation:slideUp var(--transition-normal)}.reveal-on-scroll{will-change:opacity,transform}.reveal-on-scroll[data-reveal=left]{transform:translate(-24px)!important}.reveal-on-scroll[data-reveal=right]{transform:translate(24px)!important}.reveal-on-scroll[data-reveal=top]{transform:translateY(-20px)!important}.reveal-on-scroll[data-reveal=bottom]{transform:translateY(24px)!important}.reveal-on-scroll.is-visible{opacity:1!important;transform:translateZ(0)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}button{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,filter .16s ease,background-color .16s ease,border-color .16s ease}button:active:not(:disabled){transform:scale(.985);filter:brightness(.98)}button:disabled,button[aria-busy=true]{cursor:progress}button:focus-visible{outline:2px solid rgba(230,76,4,.45);outline-offset:2px}
