:root{
  --crsa-bg:#050403;
  --crsa-panel:#14100b;
  --crsa-panel-2:#21170c;
  --crsa-gold:#d8a33b;
  --crsa-gold-2:#f2c766;
  --crsa-gold-3:#fff0ae;
  --crsa-cream:#fff7df;
  --crsa-muted:#d8c39b;
  --crsa-green:#38f28b;
}
html{background:#050403!important;scroll-behavior:smooth!important}
body{color:var(--crsa-cream)!important;background:radial-gradient(circle at 50% -8%,rgba(255,218,122,.22),transparent 25%),radial-gradient(circle at 12% 12%,rgba(179,111,32,.18),transparent 30%),radial-gradient(circle at 88% 20%,rgba(255,230,160,.13),transparent 26%),linear-gradient(180deg,#16110a 0%,#0b0906 42%,#020202 100%)!important}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(25,18,9,.28) 28%,rgba(24,17,8,.28) 70%,rgba(0,0,0,.82)),repeating-linear-gradient(135deg,rgba(255,240,174,.045) 0 1px,transparent 1px 9px)!important}
.hero,.panel,.section,.cart,.editor,.contact-panel,.option-card,.card,.payment-card,.paypal-box,.wise-qr-box,.contact-box,.payment-select-card,.field-card,.result-card,.rate-card,.site-footer{border-color:rgba(216,163,59,.72)!important;background:linear-gradient(145deg,rgba(20,16,11,.96),rgba(45,31,14,.86) 56%,rgba(5,4,3,.98))!important;box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 18px 46px rgba(0,0,0,.76),0 0 28px rgba(216,163,59,.16)!important;color:var(--crsa-cream)!important}
.hero,.panel.hero,.panel.top{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(88,55,20,.60),rgba(0,0,0,.88)),radial-gradient(circle at 78% 14%,rgba(242,199,102,.22),transparent 34%)!important}
.logo,.site-logo{border-color:rgba(255,240,174,.94)!important;box-shadow:0 0 0 4px rgba(216,163,59,.54),0 0 30px rgba(242,199,102,.42),0 18px 34px rgba(0,0,0,.75)!important;background:#000!important}
h1,h2,.section h2,.cart h2,.payment-card h3,.contact-panel h2,.contact-box label,.section-title h2,.option-card h3,.rate-card h3{color:var(--crsa-cream)!important;text-shadow:2px 2px 0 #000,0 0 14px rgba(216,163,59,.58),0 0 34px rgba(242,199,102,.24)!important}
#eyebrow,.eyebrow,.contact-eyebrow,.section-duration,.tag,.pill,.total,.cart-note b,.payment-card strong,.result-card b,.fixed-currency{color:var(--crsa-gold-3)!important}
.sub,.disclaimer,.cart-line,.payment-card p,.payment-method-list,.contact-box p,.small-note,.desc,.formula,.rate-card p,.site-footer{color:#eee7dc!important}
.disclaimer,.cart-note,.payment-confirm-note{border-left-color:var(--crsa-gold)!important;background:rgba(0,0,0,.56)!important;color:#eee7dc!important}
.controls,.top-controls{background:rgba(5,4,3,.78)!important;border:1px solid rgba(216,163,59,.72)!important;box-shadow:0 0 18px rgba(216,163,59,.20)!important}
.control-row label,label,.top-controls label{color:var(--crsa-cream)!important;text-shadow:0 0 10px rgba(216,163,59,.42)!important}
select,input,textarea,.fixed-currency,.paypal-email,.contact-link,.contact-number,.contact-actions a:not(.whatsapp-btn):not(.whatsapp){background:#090703!important;color:var(--crsa-cream)!important;border-color:rgba(216,163,59,.70)!important}
button,.btn,.ghost,.how-works-btn,.share-cart-btn,.floating-home,.option-pill,.copy-btn,.remove-btn,.qty-btn,.add-cart-btn,.back{color:#120d05!important;background:linear-gradient(#fff2bf,#d8a33b 48%,#8a5b1d)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.60),0 8px 18px rgba(0,0,0,.66),0 0 18px rgba(216,163,59,.28)!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important}
button:hover,.btn:hover,.ghost:hover,.how-works-btn:hover,.share-cart-btn:hover,.floating-home:hover,.add-cart-btn:hover,.back:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}
.card,.option-card{background:linear-gradient(150deg,rgba(19,17,13,.98),rgba(91,55,20,.78) 58%,rgba(5,4,3,.98))!important;border-color:rgba(216,163,59,.78)!important}
.card:before,.option-card:before,.hero:after{background:linear-gradient(120deg,transparent,rgba(255,255,255,.10),transparent),radial-gradient(circle at 80% 12%,rgba(216,163,59,.20),transparent 32%)!important}
.card h3{color:var(--crsa-cream)!important;text-shadow:0 0 12px rgba(216,163,59,.46)!important}
.icon,.amount,.option-icon-wrap{background:linear-gradient(135deg,#d8a33b,#8a5b1d 60%,#14100b)!important;color:#080602!important;box-shadow:0 0 18px rgba(216,163,59,.38)!important}
.price{color:#120d05!important;background:linear-gradient(135deg,#fff2bf,#d8a33b 58%,#8a5b1d)!important;text-shadow:0 1px 0 rgba(255,255,255,.36)!important;box-shadow:0 0 16px rgba(216,163,59,.34)!important}
.pill,.section-duration,.store-status,.tag{background:rgba(216,163,59,.14)!important;border-color:rgba(216,163,59,.70)!important}
.badge-unavailable,.store-status-badge.closed,.store-status span.closed{background:linear-gradient(#a89c97,#685f61)!important;color:#fff!important}
.store-status-badge.open,.store-status span.open{background:linear-gradient(#fff2bf,#d8a33b 55%,#8a5b1d)!important;color:#120d05!important;box-shadow:0 0 12px rgba(216,163,59,.38)!important}
.cart{position:sticky!important;top:10px!important;align-self:start!important;padding:9px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;max-height:calc(100vh - 20px)!important;overflow:hidden!important;isolation:isolate!important}
.cart-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;flex:0 0 auto!important;margin:-9px -9px 6px!important;padding:7px 8px!important;background:#080603!important;border-bottom:1px solid rgba(216,163,59,.55)!important;border-radius:14px 14px 0 0!important;box-shadow:0 8px 16px rgba(0,0,0,.48)!important;z-index:10040!important;pointer-events:auto!important;overflow:visible!important}
.cart-head-copy{min-width:0!important;flex:1 1 auto!important;padding-right:4px!important}
.cart-head h2{font-size:16px!important;line-height:1.05!important;margin:0 0 4px!important;text-transform:uppercase!important;letter-spacing:.45px!important}
.cart-close{display:none!important;width:32px!important;height:32px!important;flex:0 0 32px!important;padding:0!important;border-radius:50%!important;font-size:18px!important;line-height:1!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:10080!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
.cart-head .cart-note{margin:0!important;padding:4px 6px!important;border-left:2px solid var(--crsa-gold)!important;border-radius:7px!important;font-size:9px!important;line-height:1.22!important}
.cart-body{min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding-right:2px!important;background:#080603!important;position:relative!important;z-index:1!important;scrollbar-width:thin!important;scrollbar-color:#d8a33b #080603!important}
.cart-body::-webkit-scrollbar{width:6px!important}.cart-body::-webkit-scrollbar-track{background:#080603!important;border-radius:999px!important}.cart-body::-webkit-scrollbar-thumb{background:linear-gradient(#fff2bf,#8a5b1d)!important;border-radius:999px!important}
.cart-list{list-style:none!important;padding:0!important;margin:0 0 8px!important;display:grid!important;gap:6px!important}.cart-item{padding:7px!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(216,163,59,.09))!important;border:1px solid rgba(216,163,59,.48)!important;font-size:10.8px!important;color:#eee!important}.cart-item b{display:block!important;color:var(--crsa-cream)!important;margin-bottom:3px!important;text-shadow:0 0 12px rgba(216,163,59,.45)!important;font-size:11px!important}
.cart-actions-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;flex-wrap:wrap!important;margin-top:6px!important}.cart-qty-row{display:inline-grid!important;grid-template-columns:28px 44px 28px!important;gap:4px!important;align-items:center!important}.cart-qty-row .qty-btn,.cart-qty-row button{width:28px!important;height:26px!important;min-width:0!important;padding:0!important;border-radius:8px!important;font-size:15px!important;line-height:1!important}.cart-qty-input{width:44px!important;height:26px!important;text-align:center!important;padding:3px 4px!important;border-radius:8px!important;background:#fff8dc!important;color:#4b2b09!important;border-color:#d9a73b!important;font-size:11px!important}.remove-btn{margin-top:6px!important;padding:4px 9px!important;font-size:11px!important;line-height:1!important;border-radius:999px!important}
.payment-card,.paypal-box,.wise-qr-box,.contact-box,.payment-select-card{padding:8px!important;border:1px solid rgba(216,163,59,.48)!important;border-radius:11px!important;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(216,163,59,.09))!important;margin-bottom:8px!important}.payment-card h3,.contact-box label,.paypal-box label,.wise-qr-box label,.payment-select-card label{margin:0 0 6px!important;color:var(--crsa-cream)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.35px!important;text-shadow:2px 2px 0 #000,0 0 14px rgba(216,163,59,.56)!important}.payment-card p{margin:0 0 6px!important;font-size:10.5px!important;line-height:1.25!important}.payment-card strong{display:block!important;margin-bottom:0!important;font-size:14px!important;color:var(--crsa-cream)!important;text-shadow:0 0 12px rgba(216,163,59,.45)!important}.payment-method-list{margin:0 0 7px!important;padding-left:16px!important;font-size:10.5px!important;line-height:1.35!important}.payment-select-card{display:grid!important;gap:5px!important}.payment-method-select,#paymentMethodSelect{width:100%!important;background:#090703!important;color:var(--crsa-cream)!important;border-color:rgba(216,163,59,.65)!important;font-weight:800!important}.payment-method-hint{margin:0!important;color:#e7dac3!important;font-size:9.8px!important;line-height:1.3!important}
.send-order-btn,.send-order-btn,.green,.whatsapp-btn,.contact-actions a.whatsapp{width:100%!important;color:#08120b!important;background:linear-gradient(#f8f3e8,#d8a33b 52%,#8a5b1d)!important;border-color:rgba(255,240,174,.75)!important;box-shadow:0 0 18px rgba(216,163,59,.35),0 8px 18px rgba(0,0,0,.66)!important;font-size:11px!important;font-weight:900!important}.share-cart-btn,.clear-cart-btn,.cart .ghost{width:100%!important;margin-top:6px!important;padding:8px 10px!important;font-size:11px!important}.paypal-row{display:flex!important;gap:4px!important;align-items:center!important}.paypal-email{flex:1!important;min-width:0!important;padding:5px 6px!important;border-radius:7px!important;font-size:9.3px!important;word-break:break-all!important;line-height:1.2!important}.copy-btn{padding:4px 7px!important;font-size:8.8px!important;border-radius:999px!important;white-space:nowrap!important}.copy-status{min-height:12px!important;margin-top:3px!important;color:#8ff3a8!important;font-size:9px!important;font-weight:800!important}.contact-box{margin:8px 0 0!important;padding:6px!important;border-radius:10px!important}.contact-box label{font-size:9.6px!important;margin-bottom:4px!important}.contact-box p{margin:0 0 6px!important;font-size:9px!important;line-height:1.25!important}.contact-actions{display:grid!important;gap:4px!important}.contact-actions a,.contact-link,.contact-number{display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:4px 6px!important;text-decoration:none!important;font-size:8.8px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.contact-actions a.whatsapp,.whatsapp-btn{padding:5px 7px!important;font-size:9.6px!important}
.cart-toggle{background:linear-gradient(#fff2bf,#d8a33b 52%,#8a5b1d)!important;color:#120d05!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 12px 28px rgba(0,0,0,.78),0 0 22px rgba(216,163,59,.48)!important}.cart-badge{background:#f8f3e8!important;color:#8a5b1d!important;border-color:#d8a33b!important}
.top-tabs a,.top-nav-tabs .ghost{background:linear-gradient(#21170c,#090703)!important;border-color:rgba(216,163,59,.70)!important;color:var(--crsa-cream)!important}
@media(max-width:850px){body.cart-open{overflow:hidden!important}.layout{display:block!important;grid-template-columns:1fr!important}.cart{display:none!important;position:fixed!important;top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;width:min(94vw,390px)!important;max-height:calc(100vh - 20px)!important;overflow:hidden!important;z-index:10040!important;padding:10px!important;border-radius:18px!important;box-shadow:0 18px 50px #000d!important}.cart-head{margin:-10px -10px 6px!important;padding:7px 8px!important;border-radius:18px 18px 0 0!important}.cart-close{display:inline-flex!important}.cart-body{overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding-right:0!important}.cart-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.cart-open .cart{display:flex!important;visibility:visible!important;pointer-events:auto!important}.cart-backdrop{position:fixed!important;inset:0!important;z-index:10020!important;background:rgba(0,0,0,.45)!important}body.cart-open .cart-backdrop{display:block!important}body:not(.cart-open) .cart-backdrop{display:none!important}.cart-toggle{display:inline-flex!important;position:fixed!important;top:8px!important;right:8px!important;bottom:auto!important;left:auto!important;z-index:10010!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:52px!important;height:34px!important;padding:0 7px!important;border-radius:999px!important}body.cart-open .cart-toggle{display:none!important}.cart-toggle-icon{font-size:15px!important}.cart-toggle-text{font-size:9px!important}.cart-badge{min-width:17px!important;height:17px!important;font-size:8.5px!important;top:-6px!important;right:-4px!important}.controls,.top-controls{width:100%!important;max-width:none!important}.control-row{grid-template-columns:1fr!important;text-align:left!important}}


/* v74: Keep all cart Message on WhatsApp buttons consistently green across Chimeraland, WeChat, and Ruby Only. */
.cart #contact .whatsapp-btn,
.cart .contact-box .whatsapp-btn,
.cart .contact-actions a.whatsapp,
.cart .contact-actions a.whatsapp-btn{
  color:#fff!important;
  background:linear-gradient(#38f28b,#129a4b 55%,#075c2a)!important;
  border:1px solid rgba(92,255,152,.75)!important;
  box-shadow:0 0 18px rgba(30,220,108,.35),0 4px 10px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.32)!important;
  text-shadow:0 1px 1px #000!important;
}
.cart #contact .whatsapp-btn:hover,
.cart .contact-box .whatsapp-btn:hover,
.cart .contact-actions a.whatsapp:hover,
.cart .contact-actions a.whatsapp-btn:hover{
  filter:brightness(1.08)!important;
  transform:translateY(-1px)!important;
}

/* v77: Unified Chimeraland-style Language and Payment Currency selectors across all pages. */
.hero .controls,
.hero .top-controls,
.panel.hero .controls,
.panel.hero .top-controls{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:6px!important;
  min-width:210px!important;
  max-width:240px!important;
  width:auto!important;
  margin-left:auto!important;
  flex:0 0 auto!important;
  padding:5px 7px!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,rgba(11,9,6,.78),rgba(48,31,10,.58))!important;
  border:1px solid rgba(242,199,102,.76)!important;
  box-shadow:0 0 20px rgba(216,163,59,.18)!important;
  white-space:normal!important;
}
.hero .controls > .control-row,
.hero .top-controls > .control-row,
.panel.hero .controls > .control-row,
.panel.hero .top-controls > .control-row{
  display:grid!important;
  grid-template-columns:86px minmax(105px,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.hero .controls > .control-row label,
.hero .top-controls > .control-row label,
.panel.hero .controls > .control-row label,
.panel.hero .top-controls > .control-row label{
  color:var(--crsa-cream,#fff7df)!important;
  text-shadow:0 0 8px rgba(216,163,59,.42)!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:900!important;
  white-space:normal!important;
  margin:0!important;
}
.hero .controls > .control-row select,
.hero .top-controls > .control-row select,
.panel.hero .controls > .control-row select,
.panel.hero .top-controls > .control-row select,
.hero .controls > .control-row .fixed-currency,
.panel.hero .controls > .control-row .fixed-currency{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:28px!important;
  padding:4px 6px!important;
  border-radius:7px!important;
  background:#0b0906!important;
  color:var(--crsa-cream,#fff7df)!important;
  border:1px solid rgba(242,199,102,.72)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 10px rgba(216,163,59,.08)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.hero .controls > .control-row select,
.hero .top-controls > .control-row select,
.panel.hero .controls > .control-row select,
.panel.hero .top-controls > .control-row select{
  appearance:auto!important;
}
.hero .controls > .control-row .fixed-currency,
.panel.hero .controls > .control-row .fixed-currency{
  justify-content:flex-start!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .hero .controls,
  .hero .top-controls,
  .panel.hero .controls,
  .panel.hero .top-controls{
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    gap:5px!important;
    padding:4px 6px!important;
    border-radius:8px!important;
  }
  .hero .controls > .control-row,
  .hero .top-controls > .control-row,
  .panel.hero .controls > .control-row,
  .panel.hero .top-controls > .control-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    flex:1 1 0!important;
    min-width:0!important;
    width:auto!important;
    text-align:left!important;
  }
  .hero .controls > .control-row label,
  .hero .top-controls > .control-row label,
  .panel.hero .controls > .control-row label,
  .panel.hero .top-controls > .control-row label{
    font-size:8.8px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .hero .controls > .control-row select,
  .hero .top-controls > .control-row select,
  .panel.hero .controls > .control-row select,
  .panel.hero .top-controls > .control-row select,
  .hero .controls > .control-row .fixed-currency,
  .panel.hero .controls > .control-row .fixed-currency{
    height:24px!important;
    font-size:9px!important;
    width:100%!important;
    max-width:none!important;
    padding:2px 4px!important;
    border-radius:6px!important;
  }
}

/* v80: mobile cart bottom breathing room so the contact number is fully visible */
@media(max-width:850px){
  .cart .cart-body{
    padding-bottom:32px!important;
    scroll-padding-bottom:32px!important;
  }
  .cart #contact.contact-box,
  .cart .contact-box{
    margin-bottom:18px!important;
  }
  .cart .contact-number{
    margin-bottom:6px!important;
  }
}


/* v81: mobile-only footer contact block for service pages; fixes Contact nav when the cart contact is inside the hidden mobile cart */
.mobile-contact-footer{display:none!important}
@media(max-width:850px){
  .mobile-contact-footer{
    display:block!important;
    margin:12px 0 62px!important;
    padding:10px!important;
    border:1px solid rgba(242,199,102,.52)!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,rgba(255,242,181,.08),rgba(156,98,26,.12))!important;
    box-shadow:0 10px 24px rgba(0,0,0,.42),0 0 18px rgba(216,163,59,.14)!important;
    scroll-margin-top:12px!important;
  }
  .mobile-contact-footer label,
  .mobile-contact-footer h2{
    display:block!important;
    margin:0 0 6px!important;
    color:var(--chim-gold-3,#fff0ae)!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    text-shadow:0 0 12px rgba(242,199,102,.50)!important;
  }
  .mobile-contact-footer p{
    margin:0 0 8px!important;
    color:var(--chim-muted,#d8c39b)!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  .mobile-contact-actions{display:grid!important;gap:6px!important}
  .mobile-contact-actions a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    padding:7px 8px!important;
    border-radius:999px!important;
    text-decoration:none!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:var(--chim-gold-3,#fff0ae)!important;
    background:#0b0906!important;
    border:1px solid rgba(242,199,102,.62)!important;
    text-shadow:0 1px 1px #000!important;
  }
  .mobile-contact-actions a.whatsapp-btn{
    color:#fff!important;
    background:linear-gradient(#38f28b,#129a4b 55%,#075c2a)!important;
    border:1px solid rgba(92,255,152,.55)!important;
    box-shadow:0 0 18px rgba(30,220,108,.35),0 4px 10px rgba(0,0,0,.62)!important;
  }
  .mobile-contact-footer .contact-number{margin-bottom:4px!important}
}
