:root{--bg:#11100f;--panel:#1c1917;--panel2:#24201d;--line:#3b342f;--text:#fff6e9;--muted:#b7aba0;--gold:#c8a66a;--gold2:#8e672f;--rose:#b76e79;--green:#75c49a;--red:#ee8a8a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(199,166,106,.13),transparent 34%),linear-gradient(180deg,#12100f,#181411)}button,input,select{font:inherit}.hidden{display:none!important}.app-shell{width:min(820px,100%);margin:auto;padding:env(safe-area-inset-top) 14px calc(105px + env(safe-area-inset-bottom))}.app-header{display:grid;grid-template-columns:44px 1fr 42px;gap:12px;align-items:center;padding:18px 2px 14px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#c8a66a,#7d5523);font:800 1.25rem Georgia,serif;box-shadow:0 8px 24px rgba(200,166,106,.22)}.brand-copy h1{font-size:1rem;margin:0}.eyebrow{font-size:.65rem;font-weight:850;letter-spacing:.15em;color:var(--gold);margin:0 0 4px}.icon-button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;padding:9px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#0d0c0b;border:1px solid var(--line);padding:4px;border-radius:13px;margin-bottom:13px}.tabs button{border:0;background:transparent;color:var(--muted);padding:9px;border-radius:9px;font-weight:750}.tabs button.active{background:linear-gradient(135deg,#a47b3f,#765225);color:#fff}.alert{border:1px solid rgba(238,138,138,.4);background:rgba(238,138,138,.1);color:#ffd6d6;border-radius:12px;padding:12px;margin-bottom:12px;font-size:.82rem}.hero-card,.panel{background:linear-gradient(180deg,rgba(35,31,28,.98),rgba(25,22,20,.98));border:1px solid var(--line);border-radius:17px;padding:17px;margin-bottom:13px;box-shadow:0 12px 40px rgba(0,0,0,.16)}.hero-card{background:linear-gradient(135deg,#282119,#1a1715 62%,#2f2025)}h2{font-size:1.15rem;margin:0 0 7px}.muted{color:var(--muted);line-height:1.45}.hero-meta,.section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.hero-meta{margin-top:14px}.pill{display:inline-flex;background:rgba(117,196,154,.12);border:1px solid rgba(117,196,154,.3);color:#bde6cc;border-radius:99px;padding:5px 9px;font-size:.69rem;font-weight:800}.pill.subtle{background:rgba(200,166,106,.1);border-color:rgba(200,166,106,.3);color:#e8cca1}.progress{height:7px;background:#100e0d;border-radius:99px;overflow:hidden;margin-top:12px}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--rose));transition:.3s}.catalog-switcher{display:flex;gap:8px;overflow:auto;padding:0 1px 10px}.catalog-switcher button{white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:99px;padding:8px 12px}.catalog-switcher button.active{background:#7d5b2b;color:#fff;border-color:#a97c3c}.catalog-tools{display:grid;gap:10px;margin:13px 0}.catalog-tools input{width:100%;border:1px solid var(--line);background:#13110f;color:var(--text);border-radius:11px;padding:11px}.chips{display:flex;gap:7px;overflow:auto}.chips button{border:1px solid var(--line);background:#151311;color:var(--muted);border-radius:99px;padding:6px 10px;font-size:.72rem;white-space:nowrap}.chips button.active{border-color:var(--gold);color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product{border:1px solid var(--line);background:#171412;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.product-image{aspect-ratio:1.55;background:linear-gradient(135deg,#2a231c,#171412);display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span{font-size:2rem;opacity:.55}.product-body{padding:12px;display:flex;flex-direction:column;gap:8px;height:100%}.product h3{font-size:.92rem;margin:0}.product p{font-size:.72rem;color:var(--muted);margin:0;line-height:1.35;min-height:2.7em}.product-meta{display:flex;justify-content:space-between;gap:7px;align-items:center;font-size:.69rem}.price{font-size:.95rem;font-weight:850;color:#ffe3b1}.stock.low{color:#f5c27c}.qty{display:grid;grid-template-columns:34px 1fr 34px;gap:5px;align-items:center;margin-top:auto}.qty button{height:34px;border-radius:9px;border:1px solid var(--line);background:#28221d;color:var(--text);font-size:1.15rem}.qty input{width:100%;height:34px;text-align:center;background:#100f0e;border:1px solid var(--line);border-radius:9px;color:var(--text)}.waitlist{border:1px solid rgba(183,110,121,.45);background:rgba(183,110,121,.12);color:#f3c9d0;border-radius:9px;padding:9px;font-weight:750}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.field-grid label{display:grid;gap:6px;font-size:.71rem;color:var(--muted);font-weight:700}.field-grid .full{grid-column:1/-1}input,select{width:100%;border:1px solid var(--line);background:#12100f;color:var(--text);border-radius:10px;padding:11px;outline:none}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,166,106,.12)}.agreement{display:flex;gap:9px;align-items:flex-start;font-size:.72rem;color:var(--muted);margin-top:14px}.agreement input{width:auto;margin-top:2px}.cart-lines{display:grid;gap:7px;margin:13px 0}.cart-line,.summary-line{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;padding:7px 0}.cart-line{border-bottom:1px dashed #3c342f}.summary-line.total{border-top:1px solid var(--line);padding-top:13px;font-size:1rem}.summary-line.total strong{color:#ffe1ad}.primary,.secondary{width:100%;border:0;border-radius:11px;padding:12px;font-weight:850}.primary{background:linear-gradient(135deg,#b18749,#765021);color:white}.primary:disabled{opacity:.45}.secondary{background:#2a2420;color:#f6eadc;border:1px solid var(--line)}.fine-print{font-size:.68rem;color:#968b82;line-height:1.4}.centered{text-align:center}.sticky-cart{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:792px;margin:auto;z-index:30;background:rgba(30,25,22,.96);border:1px solid #5a4938;border-radius:15px;padding:10px;display:grid;grid-template-columns:1fr 135px;gap:10px;align-items:center;box-shadow:0 16px 50px rgba(0,0,0,.45);backdrop-filter:blur(12px)}.sticky-cart span,.sticky-cart strong{display:block}.sticky-cart span{font-size:.67rem;color:var(--muted)}.sticky-cart strong{font-size:1rem}.sticky-cart .primary{padding:10px}.reserved-card{text-align:center}.countdown-large{font-size:2rem;font-weight:900;color:var(--gold);letter-spacing:.08em;margin:12px}.payment-buttons{display:grid;gap:10px;margin-top:15px}.payment-card{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:#171412;color:var(--text);border-radius:12px;padding:13px}.payment-card>span{font-size:1.5rem}.payment-card strong,.payment-card small{display:block}.payment-card small{color:var(--muted);margin-top:3px}.status-box{border:1px solid rgba(200,166,106,.35);background:rgba(200,166,106,.1);border-radius:11px;padding:12px;margin:12px 0;font-size:.78rem}.status-box.success{border-color:rgba(117,196,154,.4);background:rgba(117,196,154,.12);color:#c7edd5}.order-list{display:grid;gap:10px;margin-top:13px}.order-card{border:1px solid var(--line);background:#171412;border-radius:13px;padding:13px}.order-card header{display:flex;justify-content:space-between;gap:8px}.order-card h3{font-size:.9rem;margin:0}.order-card p{font-size:.72rem;color:var(--muted);line-height:1.45}.badges{display:flex;gap:5px;flex-wrap:wrap}.badge{display:inline-flex;border-radius:99px;padding:4px 7px;font-size:.62rem;font-weight:800;text-transform:capitalize;background:#302a25;color:#c8bcb1}.badge.good{background:rgba(117,196,154,.15);color:#bde6cc}.badge.warn{background:rgba(200,166,106,.15);color:#e7c994}.badge.bad{background:rgba(238,138,138,.14);color:#ffc9c9}footer{text-align:center;color:#776e67;font-size:.65rem;padding:16px}.full{width:100%}@media(max-width:480px){.product-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.product p{min-height:auto}}@media(min-width:700px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.queue-overlay{position:fixed;inset:0;z-index:100;background:rgba(8,7,6,.86);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.queue-card{width:min(430px,100%);text-align:center;background:linear-gradient(145deg,#292119,#171412 60%,#2b1d21);border:1px solid #69533d;border-radius:22px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.65)}.queue-shield{width:62px;height:62px;margin:0 auto 15px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#d2b072,#79501f);font:900 1.7rem Georgia,serif;box-shadow:0 10px 35px rgba(200,166,106,.28)}.queue-position{margin:22px auto 10px;display:grid;gap:4px}.queue-position span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.queue-position strong{font-size:3rem;line-height:1;color:#ffe0a7}.queue-meta{display:flex;justify-content:space-between;gap:12px;font-size:.72rem;color:var(--muted)}.queue-progress{height:9px;background:#0e0d0c;border-radius:99px;overflow:hidden;margin:15px 0}.queue-progress span{display:block;height:100%;width:8%;background:linear-gradient(90deg,var(--gold),var(--rose));transition:width .35s ease}.traffic-pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 9px;font-size:.67rem;font-weight:800;background:rgba(200,166,106,.12);color:#efd09b;border:1px solid rgba(200,166,106,.28)}
/* WHW_CUSTOMER_PRODUCT_GALLERY_V1_1 */
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product{overflow:hidden}.product-image{position:relative;width:100%;aspect-ratio:4/3;display:grid;place-items:center;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.10),transparent 42%),linear-gradient(145deg,#302923,#181512);overflow:hidden}.product-image img{display:block;width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .22s ease}.product-image-button{cursor:zoom-in;color:inherit}.product-image-button:hover img,.product-image-button:focus-visible img{transform:scale(1.035)}.product-image-button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.product-image-zoom{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:999px;background:rgba(12,10,9,.78);border:1px solid rgba(255,255,255,.13);color:#f4e7d7;font-size:.62rem;font-weight:800;letter-spacing:.03em;backdrop-filter:blur(8px)}.product-image-empty{align-content:center;gap:5px;color:var(--muted)}.product-image-empty span{font-size:2rem;color:var(--gold)}.product-image-empty small{font-size:.64rem;font-weight:750}.product-body{display:flex;min-height:235px}.product-title-block h3{line-height:1.28}.product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.35em}.product-image-viewer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:14px}.product-image-viewer.hidden{display:none}.product-image-viewer-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(5,4,3,.88);backdrop-filter:blur(10px)}.product-image-viewer-card{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #685441;border-radius:18px;background:#171412;box-shadow:0 30px 100px rgba(0,0,0,.7)}.product-image-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid var(--line)}.product-image-viewer-head h2{margin:2px 0 0;font-size:1rem;line-height:1.3}.product-image-viewer-close{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:10px;background:#28221d;color:var(--text);font-size:1.3rem}.product-image-viewer-stage{min-height:0;display:grid;place-items:center;padding:14px;background:linear-gradient(145deg,#2b2520,#100e0c)}.product-image-viewer-stage img{display:block;max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;border-radius:10px}body.image-viewer-open{overflow:hidden}@media(max-width:480px){.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:16/10}.product-body{min-height:0}.product-description{min-height:auto;-webkit-line-clamp:4}}@media(min-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* WHW product image auto-fit */
.product-image,
.product-image-button {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.08), transparent 55%),
    linear-gradient(145deg, #302923, #181512);
}

.product-image img,
.product-image-button img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain !important;
  object-position: center center;
  padding: 12px;
  box-sizing: border-box;
}

/* WHW_PRODUCT_IMAGE_CENTER_FIX_START */
.product-image,
.product-image-button {
  display: grid;
  place-items: center;
  overflow: hidden;
}

.product-image img,
.product-image-button img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  margin: 0 auto;
  padding: 8px;
  box-sizing: border-box;
}
/* WHW_PRODUCT_IMAGE_CENTER_FIX_END */

/* WHW_PRODUCT_PREVIEW_FIT_START */

/*
 * Taller customer product-photo frame.
 * The image remains centered and fully visible.
 */
.product-image,
.product-image-button {
  position: relative;
  width: 100%;
  height: clamp(280px, 70vw, 430px) !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden;
  padding: 0 !important;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.08), transparent 58%),
    linear-gradient(145deg, #302923, #181512);
}

.product-image img,
.product-image-button img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 8px !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}

/* Keep the View Photo badge from covering the product. */
.product-image-zoom {
  right: 10px;
  bottom: 10px;
  padding: 5px 9px;
  font-size: .6rem;
  opacity: .82;
}

/* Slightly shorter on very small phones. */
@media (max-width: 390px) {
  .product-image,
  .product-image-button {
    height: 320px !important;
  }
}

/* More room on wider Mini App windows. */
@media (min-width: 600px) {
  .product-image,
  .product-image-button {
    height: 380px !important;
  }
}

/* WHW_PRODUCT_PREVIEW_FIT_END */

/* WHW_PRODUCT_FOCAL_POINT_START */

/*
 * Portrait product photos displayed inside customer cards.
 * A lower-center focal point keeps bottles and labels visible.
 */
.product-image,
.product-image-button {
  position: relative !important;
  width: 100% !important;
  height: 360px !important;
  min-height: 360px !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

.product-image img,
.product-image-button img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 68% !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

.product-image-button:hover img,
.product-image-button:focus-visible img {
  transform: none !important;
}

.product-image-zoom {
  right: 8px !important;
  bottom: 8px !important;
  width: auto !important;
  padding: 4px 8px !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  opacity: .72 !important;
}

@media (max-width: 390px) {
  .product-image,
  .product-image-button {
    height: 340px !important;
    min-height: 340px !important;
  }
}

@media (min-width: 600px) {
  .product-image,
  .product-image-button {
    height: 400px !important;
    min-height: 400px !important;
  }
}

/* WHW_PRODUCT_FOCAL_POINT_END */


/* WHW_SHIPPING_SUITE_CUSTOMER_STYLES_V2 */
.free-shipping-progress{margin:10px 0 14px;padding:10px;border:1px solid rgba(200,166,106,.28);border-radius:11px;background:rgba(200,166,106,.06)}
.free-shipping-progress-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:.72rem}
.free-shipping-progress-head span{color:var(--gold)}
.free-shipping-progress-track{height:6px;overflow:hidden;border-radius:99px;background:#100e0d}
.free-shipping-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--rose));transition:width .25s ease}
.free-shipping-progress.complete{border-color:rgba(117,196,154,.35);background:rgba(117,196,154,.08)}
.free-shipping-progress.complete .free-shipping-progress-track span{background:var(--green)}

/* WHW_UNIFIED_CART_MINIAPP_V2 */
.cart-sync-status{display:flex;align-items:center;gap:7px;margin:8px 0 4px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.68rem;font-weight:750}.cart-sync-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#9a8f86;box-shadow:0 0 0 3px rgba(154,143,134,.12)}.cart-sync-status.synced{border-color:rgba(117,196,154,.25);color:#bde6cc}.cart-sync-status.synced .cart-sync-dot{background:#75c49a;box-shadow:0 0 0 3px rgba(117,196,154,.12)}.cart-sync-status.syncing{border-color:rgba(200,166,106,.3);color:#e7c994}.cart-sync-status.syncing .cart-sync-dot{background:#c8a66a;box-shadow:0 0 0 3px rgba(200,166,106,.12);animation:whw-cart-sync-pulse 1s ease-in-out infinite}.cart-sync-status.warning{border-color:rgba(238,138,138,.28);color:#ffc9c9}.cart-sync-status.warning .cart-sync-dot{background:#ee8a8a;box-shadow:0 0 0 3px rgba(238,138,138,.12)}@keyframes whw-cart-sync-pulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}
/* Storefront rebuild normalizes product previews after older focal-point hotfixes. */
.product-image{aspect-ratio:4/3!important}
.product-image img{object-fit:contain!important;object-position:50% 50%!important;padding:10px!important}

/* WHW_QUICK_ORDER_SYNC_RECOVERY_V220 */
.cart-sync-status{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  margin:10px 0 6px!important;
  padding:10px 11px!important;
  min-height:48px;
}
.cart-sync-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.cart-sync-title{font-size:.72rem;line-height:1.2;color:inherit}
.cart-sync-detail{font-size:.62rem;line-height:1.35;font-weight:550;color:var(--muted)}
.cart-sync-status.warning .cart-sync-detail{color:#e9b9b9}
.cart-sync-status.syncing .cart-sync-detail{color:#d6bd91}
.cart-sync-status.synced .cart-sync-detail{color:#a9d3b9}
.cart-sync-retry{
  width:auto!important;
  min-height:32px;
  margin:0!important;
  padding:6px 10px!important;
  border-radius:9px!important;
  font-size:.65rem!important;
  white-space:nowrap;
}
.cart-sync-retry.hidden,.cart-sync-detail.hidden{display:none!important}
.cart-sync-status.local .cart-sync-retry{display:none!important}
@media(max-width:430px){
  .cart-sync-status{grid-template-columns:auto minmax(0,1fr)}
  .cart-sync-retry{grid-column:2;justify-self:start;margin-top:3px!important}
}


/* WHW_TELEGRAM_USERNAME_FALLBACK_CSS_V282 */
.telegram-fallback-field{padding:14px;border:1px solid rgba(203,162,83,.34);border-radius:12px;background:rgba(203,162,83,.055)}
.optional-label{color:var(--muted);font-weight:500}
.telegram-username-input{display:flex;align-items:center;margin-top:7px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035)}
.telegram-username-input:focus-within{border-color:rgba(203,162,83,.75);box-shadow:0 0 0 3px rgba(203,162,83,.12)}
.telegram-username-input>span{padding-left:12px;color:var(--gold);font-weight:800;font-size:1rem}
.telegram-username-input input{width:100%;border:0;background:transparent;box-shadow:none;padding-left:4px}
.telegram-username-input input:focus{outline:0;box-shadow:none}
.field-help{display:block;margin-top:7px;color:var(--muted);line-height:1.4}
.customer-order-insurance-note{margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.4}


/* WHW_QUICK_ORDER_VISUAL_FEEDBACK_CSS_V292 */
.product{
  position:relative;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.product.in-cart{
  border-color:rgba(117,196,154,.62);
  box-shadow:0 0 0 1px rgba(117,196,154,.12),0 12px 34px rgba(0,0,0,.22);
}
.product.in-cart::after{
  content:"IN CART";
  position:absolute;
  top:9px;
  left:9px;
  z-index:4;
  padding:4px 7px;
  border:1px solid rgba(117,196,154,.5);
  border-radius:999px;
  background:rgba(20,72,48,.9);
  color:#d8f7e4;
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 5px 18px rgba(0,0,0,.28);
  pointer-events:none;
}
.quantity-control{
  grid-template-columns:42px minmax(52px,1fr) 42px;
  gap:7px;
}
.qty .qty-button{
  height:40px;
  border-width:1px;
  font-size:1.3rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  touch-action:manipulation;
  transition:transform .1s ease,box-shadow .15s ease,filter .15s ease,opacity .15s ease;
}
.qty .qty-minus{
  border-color:rgba(238,138,138,.62);
  background:linear-gradient(180deg,rgba(124,44,50,.95),rgba(83,28,33,.96));
  color:#ffe2e2;
  box-shadow:inset 0 1px rgba(255,255,255,.08);
}
.qty .qty-plus{
  border-color:rgba(117,196,154,.7);
  background:linear-gradient(180deg,rgba(42,126,82,.98),rgba(25,88,57,.98));
  color:#e0f8e9;
  box-shadow:inset 0 1px rgba(255,255,255,.09);
}
.qty .qty-minus:hover,.qty .qty-minus:focus-visible{
  filter:brightness(1.12);
  box-shadow:0 0 0 3px rgba(238,138,138,.14);
}
.qty .qty-plus:hover,.qty .qty-plus:focus-visible{
  filter:brightness(1.12);
  box-shadow:0 0 0 3px rgba(117,196,154,.15);
}
.qty .qty-button:active{
  transform:scale(.9);
}
.qty .qty-button:disabled{
  cursor:not-allowed;
  opacity:.32;
  filter:grayscale(.45);
  box-shadow:none;
}
.qty .qty-value{
  height:40px;
  font-size:1rem;
  font-weight:850;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.qty .qty-value.has-items{
  border-color:rgba(200,166,106,.72);
  background:rgba(200,166,106,.09);
  color:#ffe3b1;
}
.qty-feedback{
  min-height:18px;
  margin-top:5px;
  text-align:center;
  color:var(--muted);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.01em;
  transition:color .16s ease,transform .16s ease,opacity .16s ease;
}
.qty-feedback.has-items{
  color:#bde6cc;
}
.qty-feedback.is-changing{
  transform:translateY(-2px) scale(1.03);
}
.qty-feedback.added{
  color:#9fe0ba;
}
.qty-feedback.removed{
  color:#ffb8b8;
}
.product.product-added{
  animation:whwProductAdded .62s ease;
}
.product.product-removed{
  animation:whwProductRemoved .62s ease;
}
.qty-value.qty-added{
  animation:whwQtyAdded .5s ease;
}
.qty-value.qty-removed{
  animation:whwQtyRemoved .5s ease;
}
@keyframes whwProductAdded{
  0%{transform:scale(1)}
  35%{transform:scale(1.012);box-shadow:0 0 0 4px rgba(117,196,154,.18),0 14px 38px rgba(0,0,0,.28)}
  100%{transform:scale(1)}
}
@keyframes whwProductRemoved{
  0%{transform:scale(1)}
  35%{transform:scale(.99);box-shadow:0 0 0 4px rgba(238,138,138,.14),0 12px 34px rgba(0,0,0,.25)}
  100%{transform:scale(1)}
}
@keyframes whwQtyAdded{
  35%{transform:scale(1.12);background:rgba(117,196,154,.18)}
}
@keyframes whwQtyRemoved{
  35%{transform:scale(.92);background:rgba(238,138,138,.15)}
}
@media(max-width:480px){
  .quantity-control{grid-template-columns:46px minmax(58px,1fr) 46px}
  .qty .qty-button,.qty .qty-value{height:44px}
}
@media(prefers-reduced-motion:reduce){
  .product,.qty .qty-button,.qty .qty-value,.qty-feedback{
    transition:none!important;
  }
  .product.product-added,.product.product-removed,
  .qty-value.qty-added,.qty-value.qty-removed{
    animation:none!important;
  }
}


/* WHW_MANUAL_CRYPTO_USDC_SOLANA_V143 */
.manual-crypto-panel{margin-top:14px;padding:15px;border:1px solid rgba(200,166,106,.42);border-radius:14px;background:linear-gradient(160deg,rgba(200,166,106,.09),rgba(183,110,121,.06))}.manual-crypto-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manual-crypto-head h3{margin:0}.crypto-amount{display:flex;justify-content:space-between;align-items:center;margin:15px 0;padding:13px;border-radius:11px;background:#100f0e;border:1px solid var(--line)}.crypto-amount strong{color:#ffe1ad;font-size:1.05rem}.crypto-address-block{display:grid;gap:9px}.crypto-address-block>span,.crypto-proof-form label{font-size:.72rem;color:var(--muted);font-weight:750}.crypto-address-block code{display:block;overflow-wrap:anywhere;padding:12px;border:1px solid var(--line);background:#0e0d0c;border-radius:10px;color:#d9efdf;line-height:1.45}.crypto-warning{padding:12px;border-radius:10px;border:1px solid rgba(238,138,138,.35);background:rgba(238,138,138,.08);font-size:.75rem;line-height:1.45;color:#ffd6d6}.crypto-proof-form{display:grid;gap:11px;margin-top:14px}.crypto-proof-form label{display:grid;gap:6px}.crypto-proof-form textarea{width:100%;min-height:86px;border:1px solid var(--line);background:#12100f;color:var(--text);border-radius:10px;padding:11px;resize:vertical}.crypto-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.manual-crypto-panel .status-box{margin-top:12px}@media(max-width:480px){.crypto-actions{grid-template-columns:1fr}}

/* WHW_PRODUCT_OPTIONS_V150 */
.product-options{display:grid;gap:9px;padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}
.product-option{display:grid;gap:5px;margin:0;min-width:0}.product-option>span,.product-option legend{font-size:.66rem;font-weight:850;color:var(--gold);letter-spacing:.04em}.product-option fieldset{border:0;padding:0}.option-button-list{display:flex;gap:5px;flex-wrap:wrap}.option-choice{border:1px solid var(--line);background:#211d1a;color:var(--muted);border-radius:8px;padding:7px 9px;font-size:.69rem;font-weight:750}.option-choice.active{border-color:var(--gold);background:rgba(200,166,106,.17);color:#ffe9c4}.option-choice small{font-size:.58rem}.product-option select{padding:8px;font-size:.72rem}.selected-option-summary{min-height:auto!important;font-size:.65rem!important;color:#dbc39f!important}.cart-line span{display:grid;gap:2px}.cart-line small{color:var(--muted);font-size:.65rem}

.option-choice.sold-out{opacity:.62;text-decoration:line-through}.option-choice:disabled{cursor:not-allowed}.variant-sold-out-guidance{border:1px solid rgba(200,166,106,.35);background:rgba(200,166,106,.08);color:#ead8b9;border-radius:9px;padding:9px 10px;font-size:.72rem;font-weight:700}

/* WHW_CUSTOMER_VARIANT_IMAGE_GALLERY_V182 */
.product-image-shell{display:grid;grid-template-rows:auto auto;background:#171412;border-bottom:1px solid var(--line)}
.product-image-shell>.product-image{border-bottom:0}
.product-image-thumbnails{display:flex;gap:7px;padding:8px;overflow-x:auto;border-top:1px solid var(--line);background:#100e0d;scrollbar-width:thin}
.product-image-thumbnail{flex:0 0 52px;width:52px;height:46px;padding:2px;border:1px solid #51463d;border-radius:7px;background:#211d1a;overflow:hidden;cursor:zoom-in}
.product-image-thumbnail.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.product-image-thumbnail:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.product-image-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:480px){.product-image-thumbnail{flex-basis:58px;width:58px;height:50px}}


/* WHW VIP ORDER EVENTS V1.9.0 */
.vip-redeem-card{margin:0 0 12px;border:1px solid rgba(200,166,106,.36);border-radius:14px;background:linear-gradient(145deg,rgba(200,166,106,.08),rgba(183,110,121,.05));overflow:hidden}
.vip-redeem-card summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:750}
.vip-redeem-card summary strong{color:#ffe1ad;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.vip-redeem-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:0 15px 12px}
.vip-redeem-form label{display:grid;gap:6px;color:var(--muted);font-size:.7rem;font-weight:750}
.vip-redeem-form input{text-transform:uppercase;letter-spacing:.05em}
.vip-redeem-card .fine-print{padding:0 15px 13px;margin:0}.vip-redeem-card .fine-print.good{color:#bde6cc}
@media(max-width:560px){.vip-redeem-form{grid-template-columns:1fr}.vip-redeem-form button{width:100%}}


/* WHW_R7_CHECKOUT_PAYMENT_CHOICE */
.summary-panel > button + button { margin-top: 8px; }
#reserve-venmo-button { letter-spacing: .01em; }

/* WHW_CUSTOMER_CANCEL_R11 */
.danger-action{width:100%;border:1px solid rgba(238,138,138,.48);border-radius:11px;padding:12px;background:rgba(238,138,138,.12);color:#ffd2d2;font-weight:850}
.danger-action:hover,.danger-action:focus-visible{background:rgba(238,138,138,.2);border-color:rgba(238,138,138,.7)}
.danger-action:disabled{opacity:.45;cursor:not-allowed}
#empty-cart-button{margin:8px 0}
#cancel-order-button{margin:12px 0 8px}
.order-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.order-actions button{width:auto;flex:1 1 180px}


/* WHW_CARRIER_TRACKING_LINKS_CUSTOMER_CSS_V195 */
.customer-tracking-link{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;margin:10px 0;padding:11px 12px;border:1px solid rgba(200,166,106,.46);border-radius:11px;background:linear-gradient(145deg,rgba(200,166,106,.13),rgba(183,110,121,.07));color:var(--text);text-align:left}
.customer-tracking-link>span{font-weight:850;color:#ffe1ad}.customer-tracking-link>code{grid-row:2;min-width:0;overflow-wrap:anywhere;color:#e7ded1}.customer-tracking-link>small{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold);font-weight:800}
.customer-tracking-link:hover,.customer-tracking-link:focus-visible{border-color:var(--gold);background:rgba(200,166,106,.18);outline:none}
@media(max-width:480px){.customer-tracking-link{grid-template-columns:1fr}.customer-tracking-link>small{grid-column:1;grid-row:auto}}

/* WHW_MINIAPP_CUSTOMER_EXPERIENCE_V197 */
:root{--tg-bg:#11100f;--tg-text:#fff6e9;--tg-muted:#b7aba0;--tg-button:#a47b3f;scroll-behavior:smooth}.legacy-tabs{display:none!important}.app-shell{padding-bottom:calc(112px + env(safe-area-inset-bottom));max-width:860px}.app-header{position:sticky;top:0;z-index:22;margin:0 -14px 12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:rgba(17,16,15,.94);border-bottom:1px solid rgba(200,166,106,.12);backdrop-filter:blur(16px)}button{min-height:44px}.customer-home{display:grid;gap:13px}.customer-welcome{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;padding:8px 3px 3px}.customer-welcome h2{font-size:1.35rem;margin:0 0 3px}.customer-welcome p{margin:0}.customer-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#d0ae6a,#765021);color:#fff;font:900 1.45rem Georgia,serif;box-shadow:0 12px 30px rgba(200,166,106,.22)}.action-needed-card{padding:19px;border-radius:19px;background:linear-gradient(145deg,#fff8ec,#eadcc8);color:#251d17;border:1px solid #d8b77f;box-shadow:0 18px 45px rgba(0,0,0,.22)}.action-needed-card.passive{background:linear-gradient(145deg,#29231e,#1d1916);color:var(--text);border-color:var(--line)}.action-needed-card h2{font-size:1.35rem;margin:10px 0 6px}.action-needed-card p{line-height:1.5;margin:0 0 15px;color:#6d5b4e}.action-needed-card.passive p{color:var(--muted)}.action-needed-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:.69rem;font-weight:900;letter-spacing:.07em}.action-needed-heading span{padding:5px 8px;border:1px solid rgba(142,103,47,.34);border-radius:99px;color:#775522}.action-needed-card.passive .action-needed-heading span{color:var(--gold);border-color:rgba(200,166,106,.35)}.action-needed-button{margin-top:4px;display:flex;justify-content:center;align-items:center;gap:12px;background:linear-gradient(135deg,#b88d4e,#765021)}.dashboard-order-card{overflow:hidden}.dashboard-order-message{margin:13px 0}.customer-status{display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;font-size:.66rem;font-weight:850;white-space:nowrap;border:1px solid rgba(200,166,106,.26);background:rgba(200,166,106,.1);color:#edcf9c}.customer-status-delivered,.customer-status-approved{border-color:rgba(117,196,154,.35);background:rgba(117,196,154,.12);color:#bde6cc}.customer-status-correction{border-color:rgba(238,138,138,.4);background:rgba(238,138,138,.12);color:#ffd1d1}.customer-status-shipped,.customer-status-packing{border-color:rgba(200,166,106,.42);color:#ffe0a6}.customer-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:18px 0 8px;position:relative}.customer-timeline:before{content:"";position:absolute;left:7%;right:7%;top:15px;height:2px;background:#4a413a}.timeline-step{position:relative;z-index:1;display:grid;justify-items:center;text-align:center;gap:7px;color:#7f756e;min-width:0}.timeline-dot{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#1b1816;border:2px solid #544b44;font-size:.7rem;font-weight:900}.timeline-step small{font-size:.58rem;line-height:1.25}.timeline-step.complete{color:#dfc393}.timeline-step.complete .timeline-dot{background:var(--gold);border-color:var(--gold);color:#231b14}.timeline-step.current .timeline-dot{box-shadow:0 0 0 5px rgba(200,166,106,.14);border-color:#e0b86e;color:#ffe0a6}.customer-timeline.compact{margin-top:16px}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dashboard-quick-actions button{display:grid;justify-items:start;gap:4px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#1a1715;color:var(--text);text-align:left}.dashboard-quick-actions button>span{font-size:1.25rem;color:var(--gold)}.dashboard-quick-actions strong{font-size:.76rem}.dashboard-quick-actions small{font-size:.62rem;color:var(--muted)}.current-sale-card{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;background:linear-gradient(135deg,#241f1b,#191513 64%,#2b1d22)}.current-sale-card h2{font-size:1.25rem}.event-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.event-badges span{font-size:.62rem;border:1px solid rgba(200,166,106,.28);background:rgba(200,166,106,.09);color:#e5c795;border-radius:99px;padding:5px 8px}.event-arrow{width:48px;border:1px solid #5b4c3f;border-radius:13px;background:#2c2520;color:var(--gold);font-size:1.3rem}.dashboard-recent{padding:6px 1px}.text-action{border:0;background:transparent;color:var(--gold);font-weight:800;min-height:44px}.dashboard-recent-list{display:grid;gap:8px}.dashboard-recent-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid var(--line);background:#191614;color:var(--text);border-radius:14px;padding:13px;text-align:left}.dashboard-recent-order>div{display:grid;gap:4px}.dashboard-recent-order small{color:var(--muted);font-size:.65rem}.dashboard-recent-order>span{font-weight:850}.dashboard-skeleton{display:grid;gap:12px}.skeleton{position:relative;overflow:hidden;background:#24201d;border-radius:14px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:whwSkeleton 1.4s infinite}.skeleton-title{width:62%;height:54px}.skeleton-card{height:190px}.skeleton-card.short{height:110px}@keyframes whwSkeleton{to{transform:translateX(100%)}}.checkout-stepper{position:sticky;top:82px;z-index:18;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px;padding:6px;border:1px solid var(--line);border-radius:15px;background:rgba(16,14,13,.94);backdrop-filter:blur(12px)}.checkout-stepper button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:3px;font-size:.63rem;font-weight:800}.checkout-stepper button span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid #5b5149;color:var(--gold)}.proof-preview{border:1px solid rgba(200,166,106,.4);border-radius:14px;background:#f6ecdd;color:#2b211a;padding:12px;overflow:hidden}.proof-preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.proof-preview-head>div{display:grid;gap:3px}.proof-preview-head small{font-size:.65rem;color:#756456;overflow-wrap:anywhere}.proof-preview img{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:10px;background:white}.proof-file-icon{height:130px;display:grid;place-items:center;border:1px dashed #ae8d61;border-radius:10px;font-weight:900;font-size:1.2rem}.proof-checklist{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#151311}.proof-checklist strong{color:#e2c28d}.proof-checklist span{font-size:.76rem}.proof-checklist small{color:var(--muted);line-height:1.4}.customer-bottom-nav{position:fixed;z-index:70;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);max-width:860px;margin:auto;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:rgba(14,13,12,.97);border-top:1px solid #3f3731;backdrop-filter:blur(18px)}.customer-bottom-nav button{position:relative;border:0;background:transparent;color:#8d837b;display:grid;justify-items:center;gap:2px;font-size:.63rem;font-weight:750;min-height:52px}.customer-bottom-nav button>span{font-size:1.25rem;line-height:1}.customer-bottom-nav button.active{color:var(--gold)}.customer-bottom-nav em{position:absolute;top:0;right:calc(50% - 25px);min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:99px;background:var(--gold);color:#241b13;font-size:.58rem;font-style:normal;font-weight:900}.customer-bottom-nav.payment-active{display:none!important}.sticky-cart{bottom:calc(75px + env(safe-area-inset-bottom));z-index:55}.customer-order-overlay{position:fixed;inset:0;z-index:110;background:rgba(4,3,3,.75);backdrop-filter:blur(10px);padding:0;overflow:auto}.customer-order-sheet{min-height:100%;width:min(760px,100%);margin-left:auto;background:linear-gradient(180deg,#11100f,#181411);padding:calc(10px + env(safe-area-inset-top)) 14px calc(100px + env(safe-area-inset-bottom));box-shadow:-20px 0 80px rgba(0,0,0,.55)}.customer-order-sheet>header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;margin:-10px -14px 12px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:rgba(17,16,15,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.customer-order-sheet>header h2{margin:0}.customer-order-hero,.customer-order-section{border:1px solid var(--line);background:linear-gradient(180deg,#211d1a,#181513);border-radius:17px;padding:15px;margin-bottom:12px}.customer-order-hero small{color:var(--muted)}.customer-order-message{padding:12px;border-radius:12px;background:linear-gradient(145deg,#f7eddf,#e9dbc8);color:#2d221a;margin:14px 0}.customer-order-message p{margin:4px 0 0;line-height:1.45;color:#655446}.customer-order-items{display:grid;gap:3px}.customer-order-items article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed #413933}.customer-order-items article:last-child{border-bottom:0}.customer-order-thumb{width:54px;height:54px;border-radius:10px;background:#efe5d7;display:grid;place-items:center;overflow:hidden;color:#765021;font:900 1.1rem Georgia,serif}.customer-order-thumb img{width:100%;height:100%;object-fit:contain}.customer-order-items article>div:nth-child(2){display:grid;gap:3px}.customer-order-items small{color:var(--muted);font-size:.65rem}.customer-order-line{text-align:right;display:grid;gap:3px}.customer-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-order-section h3{font-size:.92rem;margin:0 0 10px}.customer-order-section p{font-size:.76rem;line-height:1.5;color:var(--muted)}.tracking-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:12px;align-items:center}.proof-received-card{border-color:rgba(117,196,154,.36);background:rgba(117,196,154,.08)}.proof-received-card strong{color:#bde6cc}.customer-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.customer-order-loading{display:grid;gap:12px}.customer-modal-open{overflow:hidden}.customer-toast{position:fixed;z-index:200;left:14px;right:14px;bottom:calc(86px + env(safe-area-inset-bottom));max-width:560px;margin:auto;transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#211d1a;color:var(--text);box-shadow:0 16px 50px rgba(0,0,0,.5)}.customer-toast.show{transform:translateY(0);opacity:1}.customer-toast.success{border-color:rgba(117,196,154,.5)}.customer-toast.error{border-color:rgba(238,138,138,.5)}@media(max-width:600px){.dashboard-quick-actions{grid-template-columns:1fr 1fr}.dashboard-quick-actions button:last-child{grid-column:1/-1}.customer-timeline{overflow:hidden}.timeline-step small{font-size:.52rem}.customer-order-grid,.customer-order-actions{grid-template-columns:1fr}.tracking-card{grid-template-columns:1fr}.customer-order-sheet{padding-left:10px;padding-right:10px}.checkout-stepper{top:78px}}@media(max-width:390px){.customer-welcome{grid-template-columns:44px 1fr}.customer-avatar{width:44px;height:44px}.customer-welcome h2{font-size:1.18rem}.action-needed-card{padding:16px}.customer-timeline:before{left:5%;right:5%}.timeline-dot{width:27px;height:27px}.timeline-step small{font-size:.48rem}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-quick-actions button:last-child{grid-column:auto}.customer-order-items article{grid-template-columns:46px minmax(0,1fr) auto}.customer-order-thumb{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton:after{animation:none}.customer-toast{transition:none}}

/* WHW_MINIAPP_CUSTOMER_EXPERIENCE_V197_WAITING_HELP */
.waiting-room-summary,.saved-cart-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
.waiting-room-summary{border-color:rgba(200,166,106,.42);background:linear-gradient(145deg,rgba(200,166,106,.11),rgba(183,110,121,.055))}
.waiting-room-summary h2,.saved-cart-summary h2{margin:2px 0 6px;font-size:1rem}
.waiting-room-summary p,.saved-cart-summary p{margin:0;line-height:1.45;font-size:.74rem}
.saved-cart-summary{border-color:rgba(117,196,154,.28);background:rgba(117,196,154,.055)}
.saved-cart-actions{display:grid;justify-items:end;gap:8px}
.reservation-countdown{display:inline-flex;min-width:72px;justify-content:center;padding:7px 9px;border:1px solid rgba(200,166,106,.34);border-radius:10px;background:#12100f;color:#f0d29e;font-variant-numeric:tabular-nums;font-weight:850}
.customer-help-overlay{position:fixed;inset:0;z-index:130;display:grid;align-items:end;background:rgba(4,3,3,.76);backdrop-filter:blur(10px);padding:14px 14px calc(14px + env(safe-area-inset-bottom))}
.customer-help-sheet{width:min(620px,100%);margin:0 auto;border:1px solid #493f37;border-radius:20px;background:linear-gradient(180deg,#211d1a,#151311);padding:16px;box-shadow:0 24px 80px rgba(0,0,0,.6)}
.customer-help-sheet>header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;margin-bottom:14px}
.customer-help-sheet h2{margin:2px 0 4px;font-size:1.1rem}
.customer-help-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.customer-help-options button{min-height:48px;border:1px solid var(--line);border-radius:12px;background:#29231f;color:var(--text);font-weight:750;text-align:left;padding:11px 12px}
.customer-help-options button:hover,.customer-help-options button:focus-visible{border-color:rgba(200,166,106,.65);background:rgba(200,166,106,.1)}
@media(max-width:480px){.waiting-room-summary,.saved-cart-summary{grid-template-columns:1fr}.waiting-room-summary>button,.saved-cart-actions{width:100%}.saved-cart-actions{grid-template-columns:auto 1fr;align-items:center}.saved-cart-actions button{width:100%}.customer-help-options{grid-template-columns:1fr}.customer-help-overlay{padding-left:8px;padding-right:8px}}
.reservation-countdown.expired,[data-countdown-until].expired{color:#ffb8b8;border-color:rgba(238,138,138,.42)}


/* WHW_CUSTOMER_DASHBOARD_ALL_CLEAR_V1971_R1 */
.dashboard-all-clear{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(117,196,154,.28);border-radius:14px;background:linear-gradient(145deg,rgba(117,196,154,.09),rgba(200,166,106,.045));color:var(--text)}
.dashboard-all-clear-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(117,196,154,.42);background:rgba(117,196,154,.13);color:#bde6cc;font-size:1rem;font-weight:950}
.dashboard-all-clear strong{display:block;margin:0 0 3px;font-size:.86rem;color:#e9f4ec}
.dashboard-all-clear p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}
@media(max-width:390px){.dashboard-all-clear{grid-template-columns:34px minmax(0,1fr);padding:11px 12px}.dashboard-all-clear-icon{width:34px;height:34px}}

/* WHW_CUSTOMER_PORTAL_EVENT_PROMOTION_V1971_R2 */
.dashboard-quick-actions.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.current-sale-card-primary{display:block;padding:17px;border-color:rgba(214,176,106,.48);background:linear-gradient(145deg,#2c241d,#1b1714 68%,#31231d);box-shadow:0 16px 38px rgba(0,0,0,.24)}
.current-sale-primary-copy{min-width:0}
.current-sale-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.current-sale-title-row h2{margin:.15rem 0 0;font-size:1.3rem;line-height:1.2}
.current-event-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#bde6cc;font-size:.64rem;font-weight:850;cursor:default;pointer-events:none}.current-event-status i{width:7px;height:7px;border-radius:50%;background:#7ac79a;box-shadow:0 0 0 3px rgba(117,196,154,.1)}
.current-sale-closing{margin:9px 0 0;line-height:1.45}
.current-sale-primary-action{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;font-size:.9rem;background:linear-gradient(135deg,#c59a57,#835a24);box-shadow:0 10px 24px rgba(122,82,32,.28)}
.current-sale-primary-action span{font-size:1.05rem}
.event-badges .event-badge-priority{border-color:rgba(224,172,84,.5);background:rgba(224,172,84,.14);color:#ffda98}
@media(max-width:390px){.current-sale-card-primary{padding:15px}.current-sale-title-row{align-items:center}.current-sale-title-row h2{font-size:1.15rem}.dashboard-quick-actions.two-up{grid-template-columns:1fr 1fr}}


/* WHW_CUSTOMER_PORTAL_EVENT_STATUS_POLISH_V1971_R4 */
.current-sale-title-row{align-items:center}
.current-sale-closing{max-width:46rem}
.current-sale-card-primary .event-badges{margin-top:9px}
.current-sale-card-primary .event-badges span{background:rgba(200,166,106,.07)}

/* WHW_CUSTOMER_PORTAL_EMPTY_CART_NAV_V1971_R4 */
.empty-cart-view{display:grid;align-content:start}
.empty-cart-state{display:grid;justify-items:center;text-align:center;gap:10px;padding:24px 18px;margin-top:4px}
.empty-cart-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(200,166,106,.18),rgba(200,166,106,.06));border:1px solid rgba(200,166,106,.3);font-size:1.65rem}
.empty-cart-state h2{margin:0;font-size:1.35rem}
.empty-cart-state>p.muted{max-width:33rem;margin:0 0 4px;line-height:1.5}
.empty-cart-event{width:100%;display:grid;gap:4px;text-align:left;padding:13px 14px;border:1px solid rgba(200,166,106,.26);border-radius:14px;background:rgba(200,166,106,.06)}
.empty-cart-event strong{font-size:.9rem}
.empty-cart-event small{color:var(--muted);font-size:.68rem}
.empty-cart-event-status{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#bde6cc;font-size:.64rem;font-weight:850}
.empty-cart-event-status i{width:7px;height:7px;border-radius:50%;background:#7ac79a;box-shadow:0 0 0 3px rgba(117,196,154,.1)}
.empty-cart-state .primary,.empty-cart-state .secondary{max-width:34rem}
.empty-cart-state .primary span{margin-left:6px}
@media(max-width:390px){.empty-cart-state{padding:20px 14px}.empty-cart-icon{width:58px;height:58px}}

/* WHW_CUSTOMER_PORTAL_CART_REVIEW_SCROLL_V1971_R5 */
#checkout-review-step{scroll-margin-top:calc(148px + env(safe-area-inset-top))}

/* WHW_CUSTOMER_PORTAL_ORDER_HISTORY_AND_SUPPORT_V1971_R6 */
.customer-order-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 8px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#12100f}
.customer-order-filters button{min-width:0;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:9px 7px;font-size:.68rem;font-weight:800;line-height:1.2}
.customer-order-filters button.active{background:rgba(200,166,106,.14);color:#f2d5a3;box-shadow:inset 0 0 0 1px rgba(200,166,106,.28)}
.customer-order-filters em{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;border-radius:99px;background:#2d2824;color:#d6c9bd;font-size:.6rem;font-style:normal}
.customer-order-filters button.active em{background:var(--gold);color:#241b13}
.order-filter-description{margin:4px 1px 10px;font-size:.7rem}
.order-card.customer-order-terminal{opacity:.82;border-color:#423a35;background:#151311}
.order-card.customer-order-terminal .badges{filter:saturate(.65)}
.customer-order-lifecycle{display:inline-flex;align-items:center;gap:6px;margin:8px 0 2px;font-size:.68rem;font-weight:800;color:var(--muted)}
.customer-order-lifecycle:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.customer-order-lifecycle.completed:before{background:var(--green)}
.customer-order-lifecycle.canceled_failed:before{background:#8f8279}
.customer-help-destination{display:grid;gap:3px;margin:13px 0 8px;padding:11px 12px;border:1px solid rgba(200,166,106,.28);border-radius:12px;background:rgba(200,166,106,.07)}
.customer-help-destination span{font-size:.61rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:800}
.customer-help-destination strong{font-size:.78rem;color:#f0d4a4}
@media(max-width:430px){.customer-order-filters{grid-template-columns:1fr}.customer-order-filters button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:10px 11px}}
.customer-order-terminal-message{background:#2a2623;color:#e7ddd3;border:1px solid #514842}
.customer-order-terminal-message p{color:#b9ada3}

/* WHW_R8_LATEST_SELECTION_PAYMENT_SWITCH */
.payment-card.payment-choice-pending{outline:2px solid rgba(200,166,106,.55);outline-offset:2px;transform:translateY(-1px)}
.payment-card.payment-choice-switching{outline:2px solid rgba(117,196,154,.55);outline-offset:2px;position:relative}
.payment-card.payment-choice-switching::after{content:'Updating…';position:absolute;right:12px;bottom:8px;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:var(--green)}

/* WHW_SHARED_MANUAL_PAYMENT_COMPLETION_V198_R1 */
.manual-payment-method-summary{margin:4px 0 0;color:var(--gold);font-size:.72rem;font-weight:800}
.manual-payment-steps{display:grid;gap:8px;margin:14px 0;padding:0;counter-reset:manual-payment-step;list-style:none}
.manual-payment-steps li{position:relative;min-height:34px;padding:8px 10px 8px 42px;border:1px solid rgba(200,166,106,.22);border-radius:10px;background:rgba(17,16,15,.52);color:#eee2d5;font-size:.76rem;line-height:1.45}
.manual-payment-steps li:before{counter-increment:manual-payment-step;content:counter(manual-payment-step);position:absolute;left:9px;top:8px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(200,166,106,.18);border:1px solid rgba(200,166,106,.38);color:#f2d3a0;font-weight:900}
.manual-payment-review-reminder{margin:12px 0;padding:12px;border:1px solid rgba(117,196,154,.36);border-radius:11px;background:rgba(117,196,154,.09);color:#d6eddd;font-size:.77rem;line-height:1.5}
.manual-payment-provider-note{margin:10px 0;font-size:.74rem}
.manual-payment-completion{min-height:min(690px,calc(100vh - 40px));display:grid;align-content:start;border-color:rgba(117,196,154,.4);background:radial-gradient(circle at 50% 0,rgba(117,196,154,.16),transparent 38%),linear-gradient(180deg,#211e1a,#171412)}
.manual-payment-completion:focus{outline:none}
.manual-payment-completion:focus-visible{box-shadow:0 0 0 3px rgba(117,196,154,.28)}
.manual-payment-completion-content{display:grid;justify-items:center;text-align:center;padding:14px 2px 4px}
.manual-payment-success-icon{width:74px;height:74px;display:grid;place-items:center;margin:2px 0 14px;border-radius:50%;border:2px solid rgba(117,196,154,.7);background:linear-gradient(145deg,rgba(117,196,154,.26),rgba(117,196,154,.1));color:#c9f0d8;font-size:2.2rem;font-weight:950;box-shadow:0 12px 38px rgba(30,110,69,.2)}
.manual-payment-completion h2{margin:2px 0 10px;font-size:1.75rem}
.manual-payment-completion-lead{max-width:38rem;margin:0;color:#d8ccc0;font-size:.88rem;line-height:1.55}
.manual-payment-no-action{width:min(100%,38rem);display:grid;gap:4px;margin:16px 0 12px;padding:13px 14px;border:1px solid rgba(117,196,154,.4);border-radius:13px;background:rgba(117,196,154,.11);color:#d9f1e1}
.manual-payment-no-action strong{font-size:.9rem}
.manual-payment-no-action span{font-size:.76rem;line-height:1.45}
.manual-payment-review-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;padding:7px 11px;border:1px solid rgba(200,166,106,.42);border-radius:99px;background:rgba(200,166,106,.13);color:#f1d29e;font-size:.7rem;font-weight:900}
.manual-payment-review-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#ddb16b;box-shadow:0 0 0 3px rgba(221,177,107,.1)}
.manual-payment-summary{width:min(100%,38rem);margin:0;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left;background:#141210}
.manual-payment-summary-row{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1.4fr);gap:12px;padding:10px 12px;border-bottom:1px solid #372f2a}
.manual-payment-summary-row:last-child{border-bottom:0}
.manual-payment-summary dt{color:var(--muted);font-size:.69rem;font-weight:750}
.manual-payment-summary dd{min-width:0;margin:0;color:#f5e9dc;font-size:.75rem;font-weight:800;text-align:right;overflow-wrap:anywhere}
.manual-payment-summary-status dd{color:#f0cf98}
.manual-payment-summary-code dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem}
.manual-payment-next{width:min(100%,38rem);margin-top:17px;text-align:left}
.manual-payment-next h3{margin:0 0 10px;font-size:.95rem}
.manual-payment-next ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.manual-payment-next li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;color:#d8ccc0;font-size:.76rem;line-height:1.4}
.manual-payment-next li span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(200,166,106,.35);border-radius:50%;color:#e9c78f;font-weight:900}
.manual-payment-completion-actions{width:min(100%,38rem);display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
.manual-payment-completion-loading{display:grid;justify-items:center;gap:8px;padding:34px 12px;text-align:center;color:var(--muted)}
.manual-payment-completion-loading strong{color:var(--text)}
.manual-payment-completion-loading p{margin:0;font-size:.75rem}
.manual-payment-completion-skeleton{display:block;width:62px;height:62px;border-radius:50%}
.customer-order-manual-payment-completion{border-color:rgba(117,196,154,.36);background:linear-gradient(160deg,rgba(117,196,154,.09),rgba(200,166,106,.05))}
.customer-order-manual-payment-completion .manual-payment-completion-content{padding:4px 0}
.customer-order-manual-payment-completion .manual-payment-success-icon{width:56px;height:56px;font-size:1.6rem}
.customer-order-manual-payment-completion .manual-payment-completion-actions{display:none}
@media(max-width:480px){.manual-payment-completion{min-height:calc(100vh - 28px);margin-left:-4px;margin-right:-4px}.manual-payment-completion h2{font-size:1.55rem}.manual-payment-summary-row{grid-template-columns:1fr;gap:3px}.manual-payment-summary dd{text-align:left}.manual-payment-completion-actions{grid-template-columns:1fr}}

/* WHW v1.9.9 optional external product resources */
.product-resources{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.product-resource-link,.product-qr-toggle{border:1px solid rgba(200,166,106,.4);background:rgba(200,166,106,.09);color:#f0d6aa;border-radius:9px;padding:7px 9px;font-size:.68rem;font-weight:800;text-decoration:none}.product-qr-toggle{cursor:pointer}.product-qr-panel{width:100%;display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center;padding:9px;background:#fff;border-radius:10px;color:#29231e}.product-qr-panel.hidden{display:none}.product-qr-panel img{width:96px;height:96px;object-fit:contain;background:#fff}.product-qr-panel span{font-size:.7rem;line-height:1.35;color:#51483f}@media(max-width:430px){.product-qr-panel{grid-template-columns:82px 1fr}.product-qr-panel img{width:82px;height:82px}}
/* WHW_PAYMENT_CHOICE_CLARITY_R18
   Presentation-only checkout hierarchy. Payment routing and handlers are unchanged. */
.checkout-payment-choice-header{margin:18px 0 10px;padding:0 2px;display:grid;gap:4px}
.checkout-payment-choice-header>span{font-size:.62rem;font-weight:900;letter-spacing:.12em;color:var(--gold)}
.checkout-payment-choice-header>strong{font-size:1.03rem;line-height:1.3;color:#fff4e7}
.checkout-payment-choice-header>small{font-size:.72rem;line-height:1.45;color:#b7aaa0}
.checkout-payment-standard-note{display:grid;gap:5px;margin:8px 0 4px;padding:13px 14px;border:1px solid rgba(200,166,106,.42);border-radius:13px;background:linear-gradient(145deg,rgba(200,166,106,.13),rgba(117,196,154,.06));box-shadow:inset 0 1px rgba(255,255,255,.03)}
.checkout-payment-standard-note strong{display:block;color:#fff2dc;font-size:.86rem}
.checkout-payment-standard-note small{display:block;color:#c9bdb2;font-size:.7rem;line-height:1.45}
.checkout-payment-badge{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:rgba(117,196,154,.13);border:1px solid rgba(117,196,154,.34);color:#c9efd7;font-size:.56rem;font-weight:950;letter-spacing:.08em}
#checkout-review-step #reserve-button,#checkout-review-step #reserve-venmo-button,#checkout-review-step #reserve-crypto-button{margin-top:9px;min-height:52px;font-size:.86rem;line-height:1.25}
#checkout-review-step #reserve-button.checkout-standard-primary{background:linear-gradient(135deg,#c5954c,#8b5b20);box-shadow:0 10px 24px rgba(118,80,33,.24)}
.checkout-crypto-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:17px 2px 10px;color:#8f837a;font-size:.59rem;font-weight:900;letter-spacing:.12em}
.checkout-crypto-divider:before,.checkout-crypto-divider:after{content:"";height:1px;background:#3e3631}
.checkout-crypto-divider.hidden{display:none}
.checkout-crypto-payment-label{display:grid;gap:4px;margin:0 1px 2px;padding:11px 12px;border:1px solid rgba(200,166,106,.22);border-radius:11px;background:rgba(17,15,14,.5)}
.checkout-crypto-payment-label.hidden{display:none}
.checkout-crypto-payment-label>span{font-size:.57rem;font-weight:950;letter-spacing:.09em;color:#b69d78}
.checkout-crypto-payment-label>strong{font-size:.8rem;color:#e5d8c9}
.checkout-crypto-payment-label>small{font-size:.68rem;line-height:1.4;color:#9f938a}
#checkout-review-step #reserve-crypto-button.checkout-crypto-button{background:#211d1a;border-color:#54483f;color:#e8dccf;box-shadow:none}
#checkout-review-step #reserve-crypto-button.checkout-crypto-button:active{transform:translateY(1px)}
#sticky-cart{grid-template-columns:minmax(0,1fr) minmax(150px,180px)}
#sticky-checkout{white-space:normal;line-height:1.15}
@media(max-width:390px){#sticky-cart{grid-template-columns:minmax(0,1fr) 150px}.checkout-payment-choice-header>strong{font-size:.98rem}#checkout-review-step #reserve-button,#checkout-review-step #reserve-venmo-button,#checkout-review-step #reserve-crypto-button{font-size:.81rem}}
/* WHW_PAYMENT_CHOICE_CLARITY_R18_1
   Sticky cart is informational while payment choices are visible. Payment routing is unchanged. */
#sticky-cart.payment-choice-active{grid-template-columns:minmax(0,1fr);padding-right:12px}
#sticky-cart.payment-choice-active #sticky-checkout{display:none!important}
#sticky-cart.payment-choice-active>div{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:8px;align-items:baseline}
#sticky-cart.payment-choice-active>div span,#sticky-cart.payment-choice-active>div strong{display:block}
@media(max-width:390px){#sticky-cart.payment-choice-active{grid-template-columns:minmax(0,1fr)}}

/* WHW_EVENT_PRODUCT_AVAILABILITY_R1 */
.event-inventory-breakdown {
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(196, 154, 84, .28);
}
.event-inventory-breakdown summary {
  min-height: 36px;
  display: flex;
  align-items: center;
  color: #f0c772;
  cursor: pointer;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: 0;
}
.event-inventory-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 14px;
  max-height: 174px;
  overflow-y: auto;
  padding: 7px 3px 2px 0;
  scrollbar-gutter: stable;
}
.event-inventory-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
  color: #f4eee6;
  font-size: .74rem;
}
.event-inventory-item span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.event-inventory-item strong {
  flex: 0 0 auto;
  color: #9ee0b6;
  font-size: .72rem;
  white-space: nowrap;
}
.event-inventory-item.low strong { color: #f5c26b; }
.event-inventory-item.sold-out { opacity: .76; }
.event-inventory-item.sold-out strong { color: #f09a9a; }
@media (max-width: 430px) {
  .event-inventory-list {
    grid-template-columns: minmax(0, 1fr);
    max-height: 190px;
  }
}

/* WHW_WAITLIST_INLINE_FEEDBACK_R1 */
.waitlist:disabled { cursor: default; }
.waitlist.joined {
  border-color: rgba(117,196,154,.5);
  background: rgba(117,196,154,.14);
  color: #cef3dd;
  opacity: 1;
}
.waitlist-feedback {
  min-height: 0;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.35;
}
.waitlist-feedback:empty { display: none; }
.waitlist-feedback.pending { color: #e8cca1; }
.waitlist-feedback.success { color: #bde6cc; }
.waitlist-feedback.error { color: #ffc9c9; }
