/* =========================================================
   SHOPCTS V85 — INTERIOR / PRODUCT / CHECKOUT
   ========================================================= */

body.v82-interior,body.v82-checkout{
  --v85-bg:#09090c;
  --v85-panel:#111116;
  --v85-panel-2:#15131a;
  --v85-border:rgba(255,255,255,.09);
  --v85-muted:#aaa3ae;
  --v85-purple:#9b62ff;
  --v85-cream:#efe4d0;
  background:#09090c!important;
  color:#f5f3f7!important;
  font-family:"DM Sans",Inter,system-ui,sans-serif!important;
}
body.v82-interior::before,body.v82-checkout::before{display:none!important}

/* unified interior header */
body.v82-interior .topbar{
  height:78px!important;
  background:rgba(9,9,12,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
}
body.v82-interior .topbar .nav-shell{
  width:min(1380px,calc(100vw - 56px))!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:22px!important;
}
body.v82-interior .topbar .logo{font-size:20px!important;font-family:"Manrope",sans-serif!important;font-weight:800!important;letter-spacing:-.055em!important}
body.v82-interior .topbar .logo::before{width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(155,98,255,.12)!important;border-color:rgba(155,98,255,.45)!important}
body.v82-interior .topbar .nav{
  margin:0 auto!important;
  justify-self:center!important;
  display:flex!important;
  gap:6px!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.018)!important;
}
body.v82-interior .topbar .nav a{min-height:34px!important;padding:0 14px!important;display:flex!important;align-items:center!important;border-radius:8px!important;border:1px solid transparent!important;color:#aaa4ae!important;font-size:12px!important;font-weight:600!important}
body.v82-interior .topbar .nav a:hover{background:#18171b!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
body.v82-interior .topbar .nav-actions{justify-self:end!important}
body.v82-interior .topbar .nav-btn,body.v82-interior .topbar .cart-btn{height:40px!important;border-radius:9px!important;padding:0 14px!important;font-size:11.5px!important;font-weight:600!important;background:#111116!important;border-color:rgba(255,255,255,.08)!important}
body.v82-interior .topbar .cart-badge{border-radius:6px!important;background:#9b62ff!important}

/* PRODUCT LAYOUT */
body.v82-interior .product-v8-root{width:min(1380px,calc(100vw - 56px))!important;padding-top:126px!important;padding-bottom:100px!important}
body.v82-interior .p30-breadcrumb{margin-bottom:30px!important;font-size:10px!important;letter-spacing:.10em!important;color:#77717c!important}
body.v82-interior .p30-breadcrumb a{color:#c0b9c4!important}
body.v82-interior .p30-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;gap:60px!important;align-items:end!important;margin-bottom:34px!important}
body.v82-interior .p85-product-heading-main{min-width:0}
body.v82-interior .p30-category{display:block!important;font-size:10px!important;letter-spacing:.15em!important;color:#b99be9!important;margin-bottom:10px!important}
body.v82-interior .p30-heading h1{font:800 clamp(58px,5.4vw,88px)/.92 "Manrope",sans-serif!important;letter-spacing:-.067em!important;margin:0!important}
body.v82-interior .p85-product-heading-meta{padding-bottom:5px}
body.v82-interior .p85-product-heading-meta>span{display:block;font-size:9px;letter-spacing:.14em;color:#716b76;margin-bottom:9px}
body.v82-interior .p85-product-heading-meta p{margin:0!important;font-size:15px!important;line-height:1.72!important;color:#aaa3ae!important;max-width:520px!important}
body.v82-interior .p30-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr)!important;gap:18px!important}

/* PRODUCT PREVIEW */
body.v82-interior .p30-preview{min-height:560px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.08)!important;background:#0f0f13!important;box-shadow:none!important;overflow:hidden!important}
.p85-preview-shell{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#111116,#0c0c10)!important}
.p85-preview-shell::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 32%,rgba(155,98,255,.16),transparent 38%);pointer-events:none}
.p85-preview-watermark{position:absolute;right:22px;bottom:22px;font:800 clamp(70px,7vw,120px)/.8 "Manrope",sans-serif;letter-spacing:-.075em;color:rgba(255,255,255,.025);text-transform:uppercase;white-space:nowrap;pointer-events:none}
.p85-preview-bar{position:relative;z-index:2;height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.012)}
.p85-preview-bar>div{display:flex;align-items:center;gap:10px}.p85-preview-bar span{font-size:9px;letter-spacing:.14em;color:#8c8490;text-transform:uppercase}.p85-preview-bar strong{font:700 13px "Manrope",sans-serif}.p85-preview-bar>b{font-size:9px;letter-spacing:.12em;color:#bda8d6;border:1px solid rgba(155,98,255,.18);border-radius:7px;padding:6px 8px;background:rgba(155,98,255,.05)}
.p85-preview-content{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:44px 42px 36px}
.p85-preview-copy small{display:block;font-size:10px;letter-spacing:.14em;color:#8e8793;margin-bottom:12px}
.p85-preview-copy h2{font:800 clamp(50px,4.7vw,78px)/.92 "Manrope",sans-serif;letter-spacing:-.065em;margin:0 0 18px}
.p85-preview-copy p{max-width:520px;margin:0;font-size:15px;line-height:1.72;color:#a8a1ad}
.p85-preview-perks{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.p85-preview-perks span{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#131318;display:inline-flex;align-items:center;font-size:10px;color:#bdb6c1}
.p85-preview-mark{position:relative;min-height:320px;display:grid;place-items:center}.p85-preview-mark i{position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(155,98,255,.18);box-shadow:0 0 110px rgba(123,54,246,.12)}.p85-preview-mark img{position:relative;z-index:2;width:min(230px,70%);height:min(230px,70%);object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.42))}
.p85-preview-footline{position:relative;z-index:2;min-height:52px;padding:0 20px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#706a75}.p85-preview-footline b{font-size:11px;color:#c8c1cc}

/* video preview */
body.v82-interior .p85-preview-video{display:flex;flex-direction:column}.p85-preview-video .p30-video{height:460px!important;padding:14px!important;background:#0a0a0d!important}.p85-preview-video .p30-video video{object-fit:contain!important;border-radius:10px!important}.p85-preview-video .p30-preview-foot{font-size:10px!important;color:#77717c!important}

/* service product preview */
.p85-service-ui{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:150px 1fr;gap:14px;padding:24px}.p85-service-ui aside{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0d0d11;padding:12px;display:grid;align-content:start;gap:9px}.p85-service-ui aside span{height:38px;border-radius:8px;background:#15151a;border:1px solid rgba(255,255,255,.04)}.p85-service-ui aside span:first-child{height:66px;background:rgba(155,98,255,.10);border-color:rgba(155,98,255,.16)}
.p85-service-main{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0d0d11;padding:22px;display:flex;flex-direction:column}.p85-service-title small{font-size:9px;letter-spacing:.12em;color:#827b87}.p85-service-title h2{font:800 clamp(34px,3.4vw,54px)/.95 "Manrope",sans-serif;letter-spacing:-.055em;margin:8px 0 20px}.p85-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.p85-service-grid i{display:block;min-height:92px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.p85-service-grid i:first-child{background:linear-gradient(180deg,rgba(155,98,255,.13),rgba(155,98,255,.03));border-color:rgba(155,98,255,.16)}.p85-service-lines{margin-top:auto;display:grid;gap:9px;padding-top:18px}.p85-service-lines i{height:9px;border-radius:999px;background:#17171c}.p85-service-lines i:nth-child(2){width:75%}.p85-service-lines i:nth-child(3){width:54%}

/* PURCHASE CARD */
body.v82-interior .p30-buy-card{top:96px!important;padding:24px!important;border-radius:16px!important;background:#111116!important;border:1px solid rgba(155,98,255,.22)!important;box-shadow:none!important}
body.v82-interior .p30-buy-card::before{opacity:.45!important}
body.v82-interior .p30-price-row strong{font:800 38px/1 "Manrope",sans-serif!important;letter-spacing:-.055em!important}
body.v82-interior .p30-price-row span{font-size:10px!important;color:#817b86!important;line-height:1.4!important}
body.v82-interior .p30-price-row em{font-size:9px!important;padding:7px 9px!important;border-radius:7px!important}
body.v82-interior .p30-label{font-size:9px!important;letter-spacing:.13em!important;color:#89828e!important;margin-bottom:10px!important}
body.v82-interior .p30-variants{gap:9px!important}
body.v82-interior .p30-variants button{min-height:68px!important;border-radius:10px!important;padding:13px 14px!important;background:#0e0e12!important;border-color:rgba(255,255,255,.08)!important}
body.v82-interior .p30-variants button.active{background:#17131e!important;border-color:rgba(155,98,255,.44)!important;box-shadow:inset 0 0 0 1px rgba(155,98,255,.08)!important}
body.v82-interior .p30-variants button strong{font-size:12px!important}.p30-variants button small{font-size:9px!important}.p30-variants button b{font-size:12px!important}
body.v82-interior .p30-qty{height:48px!important;border-radius:9px!important}.p30-qty strong{font-size:12px!important}
body.v82-interior .p30-actions{gap:9px!important}.p30-actions button,.p30-quote{height:52px!important;border-radius:9px!important;font-size:12px!important}.p30-actions button:first-child{background:#0e0e12!important}.p30-actions button:last-child,.p30-quote{background:#efe4d0!important;color:#151216!important;border-color:#efe4d0!important}
body.v82-interior .p30-security{margin-top:14px!important;padding:14px!important;border-radius:10px!important;background:#0d0d11!important}.p30-security strong{font-size:10px!important}.p30-security small{font-size:9px!important;color:#77717c!important}

/* PRODUCT DETAILS */
body.v82-interior .p30-details{margin-top:18px!important;border-radius:15px!important;background:#0f0f13!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
body.v82-interior .p30-tabs{height:64px!important;padding:0 18px!important}.p30-tabs button{height:46px!important;font-size:11px!important;padding:0 16px!important}.p30-detail-body{padding:30px!important}
.p30-about span{font-size:9px!important}.p30-about h2{font-size:36px!important}.p30-about p{font-size:13px!important;line-height:1.75!important;color:#96909b!important}
.p30-facts div{min-height:100px!important;padding:16px!important}.p30-facts strong{font-size:11px!important}.p30-facts span{font-size:9px!important;color:#77717c!important}
.p30-included>div{min-height:68px!important;padding:14px!important}.p30-included span{font-size:9px!important}.p30-included strong{font-size:11px!important}
.p30-flow article{min-height:158px!important;padding:18px!important}.p30-flow article>span{font-size:9px!important}.p30-flow strong{font-size:12px!important}.p30-flow p{font-size:10px!important;color:#837d88!important}
.p30-related{margin-top:58px!important}.p30-related-head span{font-size:9px!important}.p30-related-head h2{font-size:40px!important}.p30-related-grid a{min-height:132px!important;border-radius:12px!important;background:#0f0f13!important}.p30-related-grid span{font-size:9px!important}.p30-related-grid strong{font-size:17px!important}.p30-related-grid small{font-size:10px!important}

/* CHECKOUT — larger, calmer, professional */
body.v82-checkout .v23-shell{background:#09090c!important;grid-template-columns:minmax(430px,.78fr) minmax(650px,1.22fr)!important}
body.v82-checkout .v23-summary{background:#0d0d11!important;border-color:rgba(255,255,255,.075)!important}
body.v82-checkout .v23-summary::before{opacity:.35!important}
body.v82-checkout .v23-summary-inner{width:min(540px,calc(100% - 56px))!important;padding:40px 0!important}
body.v82-checkout .v23-brand-row{margin-bottom:58px!important}.v23-brand{font-size:22px!important}.v23-brand-mark{width:36px!important;height:36px!important;border-radius:9px!important}
body.v82-checkout .v23-kicker{font-size:10px!important}.v23-order-total{font-size:52px!important}
body.v82-checkout .v23-item{grid-template-columns:64px 1fr auto!important;gap:13px!important;padding:14px!important;border-radius:11px!important;background:#111116!important}.v23-thumb{width:64px!important;height:64px!important;border-radius:9px!important}.v23-item-copy strong{font-size:12px!important}.v23-item-copy span{font-size:9px!important}.v23-item-side{font-size:12px!important}
body.v82-checkout .v23-totals>div{font-size:11px!important}.v23-totals>div:last-child{font-size:17px!important}
body.v82-checkout .v23-summary-actions a{height:38px!important;font-size:10px!important}.v23-legal{font-size:9px!important}
body.v82-checkout .v23-main{background:#09090c!important}.v23-main-inner{width:min(760px,calc(100% - 70px))!important;padding:48px 0 70px!important}
body.v82-checkout .v23-progress{margin-bottom:62px!important}.v23-progress>div{font-size:10px!important}.v23-progress i{width:28px!important;height:28px!important;font-size:9px!important}
body.v82-checkout .v23-contact,body.v82-checkout .v23-payment{padding-bottom:38px!important}.v23-section-title{font-size:10px!important;color:#cbbda7!important}.v23-contact>label{font-size:10px!important}.v23-email{height:60px!important;border-radius:10px!important;background:#111116!important}.v23-email input{font-size:13px!important}.v23-discount{font-size:10px!important}.v23-discount-note{font-size:9px!important;color:#6f6974!important}
body.v82-checkout .v23-methods{gap:10px!important}.v23-method{min-height:82px!important;border-radius:10px!important;padding:13px!important;background:#111116!important;grid-template-columns:24px 38px 1fr auto!important}.v23-icon{width:38px!important;height:38px!important;border-radius:8px!important;font-size:13px!important}.v23-method-copy strong{font-size:12px!important}.v23-method-copy small{font-size:9px!important}.v23-method-end,.v23-coins{font-size:9px!important}
.v23-consents{gap:11px!important;margin-top:26px!important}.v23-consents label{font-size:10px!important;line-height:1.55!important}
body.v82-checkout .v23-continue{height:60px!important;border-radius:10px!important;font-size:12px!important;background:#efe4d0!important;color:#151216!important}.v23-continue b{font-size:16px!important}.v23-secure{font-size:9px!important}

/* account/general interior cards */
body.v82-interior .account-v8-sidebar,body.v82-interior .account-v8-main,body.v82-interior .account-v8-panel,body.v82-interior .account-v49-panel,body.v82-interior .account-v8-login-card{background:#111116!important;border-color:rgba(255,255,255,.08)!important;border-radius:14px!important;box-shadow:none!important}

@media(max-width:1180px){
  body.v82-interior .topbar .nav-shell{grid-template-columns:auto auto!important}
  body.v82-interior .topbar .nav{order:3;grid-column:1/-1;justify-self:stretch!important;overflow:auto!important}
  body.v82-interior .topbar{height:auto!important;min-height:76px!important;padding:9px 0!important}
  body.v82-interior .product-v8-root{padding-top:156px!important}
  body.v82-interior .p30-heading{grid-template-columns:1fr!important;gap:18px!important}
  body.v82-interior .p30-main-grid{grid-template-columns:1fr!important}.p30-buy-card{position:relative!important;top:auto!important}
  body.v82-checkout .v23-shell{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.v82-interior .topbar .nav{display:none!important}.product-v8-root{width:calc(100% - 28px)!important;padding-top:108px!important}
  body.v82-interior .p30-heading h1{font-size:54px!important}.p85-product-heading-meta p{font-size:14px!important}
  .p85-preview-content{grid-template-columns:1fr!important;padding:30px 24px!important}.p85-preview-mark{min-height:220px!important}.p85-preview-mark i{width:200px;height:200px}.p85-preview-copy h2{font-size:50px!important}
  .p85-service-ui{grid-template-columns:1fr!important;padding:16px}.p85-service-ui aside{display:none}
  .p30-overview,.p30-facts,.p30-included,.p30-flow,.p30-related-grid{grid-template-columns:1fr!important}
  body.v82-checkout .v23-summary-inner,body.v82-checkout .v23-main-inner{width:calc(100% - 28px)!important}.v23-methods{grid-template-columns:1fr!important}
}
body.v82-interior .v58-wordmark b{color:#9b62ff;font-weight:800}
.p85-preview-mark img{width:min(150px,60%);height:min(150px,60%);image-rendering:auto}
