body { letter-spacing:0; }
button,input,select,textarea,h1,h2,h3,p,span,a { letter-spacing:0 !important; }
.shop-overlay-open #macos-mobile-dock,.shop-overlay-open .mobile-glass-dock,.shop-overlay-open #mobile-glass-dock,.shop-overlay-open #mobile-glass-logo-header,.shop-overlay-open .floating-glass-header { visibility:hidden !important; pointer-events:none !important; }
#shopping-status { position:fixed; bottom:100px; left:50%; transform:translateX(-50%); z-index:100000; background:#183b31; color:#fff; padding:10px 18px; border-radius:6px; max-width:calc(100vw - 32px); font:600 13px/1.5 Arial,sans-serif; text-align:center; }
#shopping-status.is-error { background:#9e3037; }
#shopping-status[hidden] { display:none; }
.shop-overlay-open #shopping-status { display:none; }
.bag-updated { animation:bag-added .7s ease; }
@keyframes bag-added { 50% { transform:scale(1.35); background:#14765e; } }
#checkout-order-modal { padding:20px; overflow:hidden; z-index:70000; }
#checkout-order-modal .checkout-modal-dialog { max-height:calc(100dvh - 40px); border-radius:8px; width:min(680px,100%); min-width:0; }
.checkout-modal-header { flex:0 0 auto; padding:16px 20px; gap:16px; }
.checkout-modal-header h3 { font-size:22px !important; margin:0 !important; }
.checkout-modal-header > div { min-width:0; }
.checkout-modal-header .drawer-close-glass { flex:0 0 40px; height:40px; }
.checkout-modal-body { min-height:0; min-width:0; overflow-y:auto; overscroll-behavior:contain; padding:20px; padding-bottom:calc(24px + env(safe-area-inset-bottom)); }
#checkout-flow-form { min-width:0; }
#checkout-flow-form input,#checkout-flow-form select,#checkout-flow-form textarea { width:100%; min-width:0; max-width:100%; box-sizing:border-box; font-size:16px; }
#checkout-voucher-input { width:0 !important; min-width:0 !important; flex:1 1 0 !important; font-family:inherit !important; }
#checkout-voucher-input + button { flex:0 0 auto; min-height:44px; padding:8px 12px !important; }
#checkout-flow-form > div:has(#checkout-voucher-input),#checkout-flow-form > div:has(#co-total) { border-radius:6px !important; padding:12px !important; }
#checkout-flow-form > div:has(#co-total) > div { display:grid !important; grid-template-columns:minmax(0,1fr) auto; gap:8px; font-size:13px !important; }
#checkout-flow-form > div:has(#co-total) > #co-discount-row { display:none !important; }
#co-subtotal,#co-shipping,#co-discount,#co-total { text-align:right; max-width:170px; font-size:inherit !important; }
#co-total { font-size:20px !important; white-space:nowrap; }
#btn-submit-order { min-height:48px; border-radius:6px !important; font-size:15px !important; padding:12px !important; margin-bottom:8px; }
.checkout-vip-voucher-banner { padding:12px; border-radius:6px; gap:10px; }
.checkout-vip-voucher-banner .btn-copy-voucher { flex:0 0 auto; max-width:90px; min-height:44px; font-size:11px; }
#search-overlay { z-index:70000; }
#search-modal { z-index:70001; max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; box-sizing:border-box; padding:20px; width:min(760px,calc(100% - 32px)); left:50%; right:auto; transform:translate(-50%,-120%); border-radius:0 0 8px 8px; }
#search-modal.open { transform:translate(-50%,0); }
#search-modal h2,#search-modal h3 { font-size:22px !important; line-height:1.3; }
#search-modal > div { width:100%; max-width:100%; margin:0; }
#search-modal .search-input-field { font-size:16px; padding:12px 14px; border-radius:6px; box-sizing:border-box; }
#search-modal.has-query .search-chips-row { display:none; }
#search-results-container { display:block !important; margin-top:12px; max-height:none !important; overflow:visible !important; }
#search-modal.has-query > div > div:has(> .badge-seal-glass) { display:none !important; }
#search-modal > div > div:has(> #live-search-input) { margin-bottom:12px !important; }
.search-result-status { font-size:13px; color:#52635b; margin:8px 0; }
.search-product-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; border-bottom:1px solid #dce2de; padding:12px 0; }
.search-product-link { display:flex; align-items:center; gap:12px; min-width:0; color:#18211e; text-decoration:none; }
.search-product-link img { width:52px; height:64px; object-fit:contain; flex:0 0 52px; }
.search-product-link div { min-width:0; }
.search-product-link h3 { font:600 14px/1.4 Arial,sans-serif !important; margin:0; overflow-wrap:anywhere; }
.search-product-link p { font:600 13px Arial,sans-serif; color:#886a2f; margin:5px 0 0; }
.search-add-button { min-height:44px; padding:8px 10px; border:1px solid #a58a4b; background:#fff; color:#72561c; border-radius:6px; font:600 12px Arial,sans-serif; cursor:pointer; }
#video-reel-modal { z-index:70000 !important; padding:16px !important; }
#video-reel-modal > div { max-height:calc(100dvh - 32px); overflow-y:auto; border-radius:8px !important; }
#vm-player { max-height:60dvh; width:100%; object-fit:contain; }
.boutique-footer-glass a,.footer-glass a,#boutique-footer a { color:#e3d19c; text-decoration:none; }
#boutique-footer a:hover { color:#fff; text-decoration:underline; }
.duos-glass-grid .product-glass-card { min-width:0; }
.duos-glass-grid .card-actions-row { margin-top:auto; }
.duos-glass-grid .product-glass-card > div > div:has(> span + span) { flex-wrap:wrap; gap:8px; }
.duos-glass-grid .product-glass-card > div > div:has(> span + span) span { min-width:0; }
.portal-topbar-actions { display:flex; flex-wrap:wrap; }
.portal-auth-wrapper { border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.portal-auth-title { font-size:24px !important; }
.portal-auth-icon[hidden],.portal-tagline[hidden] { display:none !important; }
.heritage-card-visual[hidden] { display:none !important; }
.card-pkr-equiv[hidden],.hero-equiv-sub[hidden] { display:none !important; }
#catalog .retail-price-glass[hidden],#catalog .badge-discount-glass[hidden] { display:none !important; }
#checkout-flow-form .checkout-input-group > div:has(#pay-cod) > span { display:none; }
.portal-auth-sub { font-size:14px !important; }
.tier-progress-card { display:none !important; }
.account-offer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px 0; border-bottom:1px solid #dce2de; }
.account-offer h3 { font-size:16px; margin:0 0 6px; }
.account-offer p { margin:0; font:600 14px monospace; overflow-wrap:anywhere; }
.portal-topbar a,.portal-logo { color:inherit; text-decoration:none; }
@media(max-width:1024px) {
  .hero-pedestal-wrap .crystal-caustics-disc,.hero-pedestal-wrap .crystal-pedestal-3d { display:none !important; }
  #hero-flacon-img { filter:drop-shadow(0 8px 10px rgba(0,0,0,.12)) !important; }
  .filter-pills-glass { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); flex-wrap:wrap !important; overflow:visible !important; gap:8px !important; padding:4px 0 16px !important; }
  .filter-pills-glass .pill-glass-btn { width:100%; min-width:0; white-space:normal; border-radius:6px; padding:10px 8px; font-size:12px; }
  .duos-glass-grid { grid-template-columns:minmax(0,1fr) !important; }
  .duos-glass-grid .product-glass-card > div > div:has(> span + span) { display:grid !important; grid-template-columns:1fr !important; font-size:13px !important; padding:12px !important; }
  .duos-glass-grid .sale-price-glass { font-size:24px !important; }
  .duos-glass-grid .retail-price-glass { font-size:14px !important; }
}
@media(max-width:767px) {
  #checkout-order-modal { padding:8px; }
  #checkout-order-modal .checkout-modal-dialog { max-height:calc(100dvh - 16px); }
  .checkout-modal-header { padding:12px 14px; }
  .checkout-modal-header h3 { font-size:20px !important; }
  .checkout-modal-body { padding:14px; padding-bottom:calc(24px + env(safe-area-inset-bottom)); }
  .checkout-grid-2 { grid-template-columns:minmax(0,1fr) !important; gap:12px; }
  #search-modal { width:100%; max-height:100dvh; border-radius:0; padding:16px; }
  #search-modal .search-chips-row { margin:12px 0 !important; }
  #search-modal .search-chips-row button { font-size:11px; padding:6px 8px; }
  .search-product-row { gap:8px; }
  .search-product-link { gap:8px; }
  .search-add-button { max-width:80px; }
  #catalog .stage-quick-view-btn { display:none !important; }
  #catalog .card-vendor-glass { display:none; }
  #catalog .card-title-glass { font-size:14px !important; }
  .portal-topbar { padding:12px !important; gap:10px; }
  .portal-logo-text { font-size:18px; }
  .portal-topbar-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
  .portal-topbar-actions .portal-pill-btn { min-width:0; padding:8px 4px; min-height:44px; font-size:11px; border-radius:6px; justify-content:center; flex-wrap:wrap; gap:3px; }
  .portal-topbar-actions .portal-pill-btn svg { width:16px; height:16px; }
  .portal-topbar-actions button:has(#topbar-wishlist-count) > span:not(.count-badge) { display:none; }
  .portal-topbar-actions button:has(#topbar-wishlist-count) { flex-wrap:nowrap; }
  .portal-auth-wrapper { padding:20px 4px !important; margin-top:0 !important; }
  .portal-auth-wrapper [type=submit] { min-height:46px; }
  .portal-breadcrumb { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .bag-updated { animation:none; } }
