/* v7 compact marketplace layout */
.home-hero,.benefits-row,.catalog-top,.products-grid,.section,.product-page{max-width:1180px;margin-left:auto;margin-right:auto;width:100%}
.top{padding:8px clamp(14px,3vw,36px)}
.logo img{width:34px;height:34px;border-radius:11px}.logo b{font-size:15px}.top nav{gap:16px;font-size:13px}.top-phone{padding:7px 12px;font-size:13px}
.home-hero{padding-top:10px;padding-bottom:8px}.hero-copy{border-radius:22px;padding:15px 16px}.hero-brand-card{grid-template-columns:76px 1fr;gap:15px}.hero-logo-inline{width:76px;height:76px;border-radius:20px}.hero-brand-card:before{width:150px;height:150px;right:-70px;top:-75px}.eyebrow{font-size:10px;padding:5px 8px}.home-hero h1{font-size:clamp(26px,3.2vw,36px);line-height:1.08;margin:8px 0 5px;max-width:820px}.home-hero p,.catalog-top p{font-size:13px;line-height:1.35;max-width:720px}
.benefits-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:12px}.benefit-mini{min-height:44px;padding:8px 10px;border-radius:16px;box-shadow:0 7px 18px rgba(75,25,138,.045)}.benefit-mini b{font-size:11px}.benefit-icon{width:auto!important;height:auto!important;border-radius:0!important;background:none!important;color:inherit!important;font-size:20px!important}.emoji-box{overflow:visible!important}.emoji-box>span{display:inline-flex;align-items:center;justify-content:center;line-height:1!important;transform:none!important}
.catalog-top{align-items:end;padding-top:12px;padding-bottom:12px}.catalog-top h2{font-size:32px}.search-wrap{width:360px}.search,.search-btn{height:44px;border-radius:15px;font-size:12px}.search-row{grid-template-columns:1fr 92px}
.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,300px));justify-content:start;gap:14px;padding-bottom:24px}.product-card{border-radius:22px;box-shadow:0 12px 34px rgba(75,25,138,.10)}.pc-img{aspect-ratio:1/1}.pc-img img{padding:0;transform:scale(1.03)}.pc-body{padding:12px}.pc-line{font-size:10px}.pc-body h3{font-size:17px;margin:7px 0 5px}.pc-body p{font-size:12.5px;line-height:1.32}.pc-kit{gap:5px;margin:9px 0}.pc-kit em{font-size:10px;padding:5px 7px}.price{margin:8px 0}.price b{font-size:22px}.price del{font-size:13px}.btn,button{border-radius:14px;padding:11px 13px}.pc-actions{gap:7px}.sale{top:8px;left:8px;padding:6px 8px;font-size:11px}
.reviews>div,.reviews article,.info-strip{border-radius:20px;padding:14px}.reviews h2{font-size:24px}.commerce-strip{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.method-card{border-radius:18px;padding:10px 12px;min-height:62px}.method-card img{width:38px;height:38px;border-radius:12px}.method-icon{width:auto!important;height:auto!important;background:none!important;border-radius:0!important;font-size:21px!important}.method-card b{font-size:12.5px}.method-card span{font-size:11px}.info-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dynamic-info>div{padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.dynamic-info b{font-size:18px}.dynamic-info span{font-size:13px;line-height:1.35}
.product-page{grid-template-columns:minmax(0,430px) minmax(0,1fr) 285px;gap:14px;padding-top:16px}.product-page .gallery,.product-page .product-info,.buy-panel{border-radius:22px;padding:13px;box-shadow:0 12px 34px rgba(75,25,138,.10)}.gallery-main{border-radius:18px}.product-info h1{font-size:clamp(26px,3.4vw,36px);line-height:1.08}.lead{font-size:14px}.buy-panel{top:64px}.big-price b{font-size:28px}.sticky-buy{font-size:15px}.deal-timer{border-radius:15px;padding:10px}.deal-timer b{font-size:21px}.offer-benefits div{font-size:12px;padding:8px;border-radius:12px}.mobile-panels details{border-radius:20px;box-shadow:0 10px 28px rgba(75,25,138,.08)}.mobile-panels summary{padding:13px 15px}
@media(max-width:1100px){.product-page{grid-template-columns:minmax(0,1fr) 300px}.product-page .product-info{grid-column:1/-1;grid-row:2}.buy-panel{grid-column:2;grid-row:1}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}
@media(max-width:760px){.top{padding:7px 10px}.home-hero,.benefits-row,.catalog-top,.products-grid,.section,.product-page{max-width:480px}.hero-brand-card{grid-template-columns:58px 1fr;padding:12px;gap:10px}.hero-logo-inline{width:58px;height:58px;border-radius:16px}.home-hero h1{font-size:22px;letter-spacing:-.025em}.home-hero p,.catalog-top p{font-size:12.5px}.benefits-row{grid-template-columns:repeat(2,1fr);gap:7px}.benefit-mini{justify-content:flex-start;text-align:left;min-height:48px}.benefit-mini b{font-size:11.5px}.benefit-icon{font-size:21px!important}.catalog-top{display:grid;gap:10px}.catalog-top h2{font-size:30px}.search-wrap{width:100%}.search-row{grid-template-columns:1fr 84px}.products-grid{grid-template-columns:1fr;gap:12px;padding-left:14px;padding-right:14px}.product-card{border-radius:22px}.pc-img{aspect-ratio:1.04/1}.pc-body h3{font-size:18px}.commerce-strip{grid-template-columns:1fr}.product-page{grid-template-columns:1fr}.product-page .product-info,.buy-panel{grid-column:auto;grid-row:auto}.buy-panel{position:relative;top:auto}.info-strip{grid-template-columns:1fr}.dynamic-info>div{padding:14px}.dynamic-info b{font-size:17px}}
@media(max-width:380px){.benefit-mini{padding:8px}.benefit-mini b{font-size:10.8px}.benefit-icon{font-size:19px!important}.home-hero h1{font-size:20px}.search-row{grid-template-columns:1fr 76px}}

/* v8 — compact marketplace product page + clean blocks */
.dp-product-hero,.compact-service-chips,.compact-block{max-width:1180px;margin-left:auto;margin-right:auto;width:100%}
.dp-product-hero{padding:14px clamp(12px,4vw,36px) 8px}.product-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px;color:var(--muted);font-weight:800}.product-topbar a{color:var(--brand2);background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:999px}.product-topbar span{background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:999px}.dp-product-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr) 300px;gap:14px;align-items:start}.dp-gallery-card,.dp-product-main,.dp-buy-panel,.compact-block{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 34px rgba(75,25,138,.10)}.dp-gallery-card{padding:12px}.dp-gallery-main-wrap{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#fff,#fff7ff);aspect-ratio:1/1}.dp-gallery-main-wrap .gallery-main{width:100%;height:100%;object-fit:contain;border-radius:0;cursor:zoom-in}.dp-discount{position:absolute;left:10px;top:10px;z-index:2;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:1000;border-radius:999px;padding:7px 9px;font-size:12px}.photo-hint{text-align:center;color:var(--muted);font-size:11px;margin-top:8px}.dp-product-main{padding:16px}.dp-product-main h1{font-size:clamp(24px,3.2vw,36px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 9px}.lead{color:var(--muted);line-height:1.5;margin:0;font-size:14px}.product-offer-pills{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.product-offer-pills span{background:var(--soft);color:var(--brand2);font-weight:900;border-radius:999px;padding:7px 9px;font-size:12px}.included-box{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fffdfd}.included-box>b{font-size:13px}.dp-buy-panel{position:sticky;top:66px;padding:14px}.compact-price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.save-pill{background:#effaf4;color:#138353;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:1000;white-space:nowrap}.dp-buy-panel .big-price{display:grid;gap:2px;margin:0}.dp-buy-panel .big-price b{font-size:30px}.dp-buy-panel .big-price del{font-size:14px}.dp-buy-panel .sticky-buy{width:100%;margin:12px 0 10px;font-size:15px}.deal-timer{display:grid;gap:6px;background:linear-gradient(135deg,#fff,#fbf2ff);border:1px solid var(--line);border-radius:16px;padding:10px;margin-top:11px}.deal-timer span{font-size:12px;color:var(--muted);font-weight:800}.deal-timer b{font-size:22px;color:var(--brand2)}.offer-benefits{display:grid;gap:7px}.offer-benefits div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px 9px;font-size:12px;font-weight:800;color:var(--text)}.compact-service-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 clamp(12px,4vw,36px) 12px}.service-chip{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 8px 24px rgba(75,25,138,.07)}.service-chip b{display:block;font-size:13px;color:var(--text)}.service-chip span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.compact-block{padding:16px;margin-top:10px;margin-bottom:10px}.compact-block h2{font-size:24px;margin:0 0 12px;letter-spacing:-.02em}.mobile-panels{display:grid;gap:10px}.mobile-panels details{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:none;overflow:hidden}.mobile-panels summary{font-weight:1000;color:var(--brand2);padding:13px 15px;cursor:pointer}.mobile-panels details>*:not(summary){padding:0 15px 14px;color:var(--muted);line-height:1.5}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.specs>div{border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff}.reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reviews-head h2{margin:0}.reviews-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.review-open-btn,.review-card button[type=submit]{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 10px 24px rgba(75,25,138,.18)}.reviews-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.reviews-list article{border:1px solid var(--line);border-radius:18px;padding:13px;background:#fff}.reviews-list .stars{color:#f0a500;letter-spacing:1px}.reviews-list b{display:block;margin:5px 0}.reviews-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.review-modal{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;padding:16px}.review-modal.active{display:flex}.review-card{position:relative;width:min(94vw,430px);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px rgba(20,8,34,.25);padding:20px;display:grid;gap:10px}.review-card h2{margin:0 34px 6px 0}.review-card label{display:grid;gap:5px;font-size:13px;font-weight:900;color:var(--brand2)}.review-card input,.review-card select,.review-card textarea{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;font:inherit;color:var(--text)}.review-card p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:1040px){.dp-product-grid{grid-template-columns:minmax(0,1fr) 300px}.dp-product-main{grid-column:1/-1;grid-row:2}.dp-buy-panel{grid-column:2;grid-row:1}.compact-service-chips{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dp-product-hero,.compact-service-chips,.compact-block{max-width:480px}.dp-product-grid{grid-template-columns:1fr;gap:10px}.dp-product-main,.dp-buy-panel{grid-column:auto;grid-row:auto}.dp-gallery-card,.dp-product-main,.dp-buy-panel,.compact-block{border-radius:20px}.dp-product-main{padding:13px}.dp-product-main h1{font-size:22px}.lead{font-size:13px}.dp-buy-panel{position:relative;top:auto;padding:13px}.dp-buy-panel .big-price b{font-size:28px}.compact-service-chips{grid-template-columns:1fr 1fr;gap:8px}.service-chip{border-radius:16px;padding:10px}.service-chip b{font-size:12px}.service-chip span{font-size:11px}.reviews-head{align-items:flex-start}.reviews-list{grid-template-columns:1fr}.specs{grid-template-columns:1fr}.compact-block h2{font-size:21px}.product-topbar{font-size:12px}.photo-hint{display:none}}
@media(max-width:390px){.compact-service-chips{grid-template-columns:1fr}.dp-product-main h1{font-size:20px}.product-offer-pills span{font-size:11px}.dp-buy-panel .sticky-buy{font-size:14px}}

/* v9 — NeoShop-style compact product page, combined buy block */
.product-v9-hero,.v9-service-chips,.v9-question-card,.v9-details,.compact-reviews{max-width:1120px;margin-left:auto;margin-right:auto;width:100%}
.product-v9-hero{padding:14px clamp(12px,3vw,30px) 8px}.v9-topbar{margin-bottom:10px}.product-v9-grid{display:grid;grid-template-columns:minmax(0,415px) minmax(0,1fr);gap:14px;align-items:start}.v9-gallery-card,.v9-buy-card,.v9-question-card,.readmore-box{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 34px rgba(75,25,138,.09)}.v9-gallery-card{padding:12px}.v9-gallery-main{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:17px;background:linear-gradient(180deg,#fff7f5,#fff4ff);aspect-ratio:1/1}.v9-gallery-main img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.v9-thumbs{display:flex;gap:7px;overflow:auto;margin-top:8px;padding-bottom:2px}.v9-thumbs button{width:56px;height:56px;flex:0 0 auto;border-radius:13px;padding:2px;border:1px solid var(--line);background:#fff}.v9-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:10px}.v9-buy-card{padding:16px;display:grid;gap:10px}.v9-headline-row{display:flex;justify-content:space-between;gap:8px;align-items:center;font-weight:1000;font-size:11px}.v9-code{color:var(--brand2)}.v9-stock{color:#138353;text-transform:uppercase}.v9-buy-card h1{font-size:clamp(26px,3.6vw,40px);line-height:1.06;letter-spacing:-.04em;margin:0;color:var(--text)}.v9-intro{font-size:14px;line-height:1.45;color:var(--muted);margin:0;max-width:640px}.v9-price-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:2px}.v9-price{font-size:30px;font-weight:1000;letter-spacing:-.03em;color:var(--text)}.v9-old-price{font-size:14px;text-decoration:line-through;color:var(--muted);margin-top:2px}.v9-save{background:#effaf4;color:#138353;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:1000;white-space:nowrap}.v9-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#fff,#fbf2ff);padding:10px 12px}.v9-timer span{font-size:12px;color:var(--muted);font-weight:900}.v9-timer b{font-size:22px;color:var(--brand2);letter-spacing:.02em}.v9-pills{margin:0}.v9-kit{border:1px solid var(--line);border-radius:17px;background:#fffdfd;padding:11px}.v9-kit>b{display:block;margin-bottom:7px;font-size:13px}.v9-order-btn{width:100%;margin:0;font-size:16px;padding:13px 16px;border-radius:16px}.v9-offer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v9-offer-list div{display:flex;gap:7px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:9px;background:#fff;font-size:12px;font-weight:850;color:var(--text);line-height:1.28}.v9-offer-list span{color:var(--brand2);font-weight:1000}.v9-service-chips{padding-top:2px}.v9-question-card{margin-top:10px;margin-bottom:10px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v9-question-card h2{font-size:22px;margin:0 0 4px}.v9-question-card p{margin:0;color:var(--muted);font-size:13px}.question-actions{display:flex;gap:8px;flex-wrap:wrap}.question-actions a{border-radius:14px;padding:11px 13px;font-weight:1000}.question-tg{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}.question-phone{border:1px solid var(--line);color:var(--brand2);background:#fff}.v9-readmore-grid{display:grid;gap:10px}.readmore-box{padding:0;overflow:hidden}.readmore-title{padding:13px 15px;font-size:16px;font-weight:1000;color:var(--brand2)}.readmore-content{padding:0 15px 0;color:var(--muted);font-size:14px;line-height:1.5}.readmore-content p{margin:0 0 12px}.readmore-box.is-collapsed .readmore-content{max-height:78px;overflow:hidden;position:relative}.readmore-box.is-collapsed .readmore-content:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}.readmore-box.is-open .readmore-content{max-height:none}.readmore-toggle{margin:0 15px 14px;padding:9px 12px;border-radius:12px;background:var(--soft);color:var(--brand2);box-shadow:none;font-size:12px}.compact-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.compact-points article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.compact-points b{font-size:13px;color:var(--text)}
@media(max-width:900px){.product-v9-grid{grid-template-columns:1fr}.v9-buy-card{padding:14px}.v9-buy-card h1{font-size:25px}.v9-offer-list{grid-template-columns:1fr}.v9-question-card{display:grid}.question-actions a{flex:1;text-align:center}.compact-points{grid-template-columns:1fr}}
@media(max-width:520px){.product-v9-hero,.v9-service-chips,.v9-question-card,.v9-details,.compact-reviews{max-width:480px}.product-v9-hero{padding:10px 10px 6px}.v9-gallery-card,.v9-buy-card,.v9-question-card,.readmore-box{border-radius:20px}.v9-buy-card h1{font-size:23px}.v9-intro{font-size:13px}.v9-price{font-size:28px}.v9-timer{align-items:flex-start;display:grid}.v9-timer b{font-size:21px}.v9-service-chips{grid-template-columns:repeat(2,1fr);padding-left:10px;padding-right:10px}.v9-question-card,.v9-details,.compact-reviews{margin-left:10px;margin-right:10px;width:auto}.readmore-title{font-size:15px}.readmore-content{font-size:13px}}
@media(max-width:370px){.v9-service-chips{grid-template-columns:1fr}.v9-buy-card h1{font-size:21px}}

/* v10 real upgrade: compact sell block, mobile fixed CTA, admin upload */
.quick-phone-form small{display:block;color:var(--muted);font-size:11px;line-height:1.35;text-align:center;margin-top:-2px}.quick-phone-form textarea{min-height:58px;resize:vertical}.modal-form input[name="name"]{display:block}.product-v9-grid{grid-template-columns:minmax(0,420px) minmax(0,560px);justify-content:center}.v9-buy-card{max-width:560px}.v9-buy-card h1{font-size:clamp(25px,3vw,36px)}.v9-intro{font-size:13.5px}.v9-price{font-size:29px}.v9-order-btn{box-shadow:0 14px 26px rgba(92,26,177,.20)}.v9-kit .pc-kit em{font-size:11px}.readmore-box.is-collapsed .readmore-content{max-height:96px}.mobile-buy-bar{display:none}.admin-upload-box{border:1px dashed #d9bdf6;background:#fbf7ff;border-radius:16px;padding:14px;margin:10px 0}.admin-upload-box b{display:block;color:#3a1b5f;margin-bottom:4px}.admin-upload-box p{margin:0 0 10px;color:#6f627f;font-size:13px}.admin-upload-box input{width:100%}
@media(hover:hover){.v9-gallery-card:hover,.v9-buy-card:hover{box-shadow:0 18px 45px rgba(92,26,177,.13);transform:translateY(-1px);transition:.22s ease}.v9-gallery-main img{transition:transform .25s ease}.v9-gallery-main:hover img{transform:scale(1.025)}}
@media(max-width:760px){body{padding-bottom:76px}.product-v9-grid{grid-template-columns:1fr;justify-content:stretch}.v9-buy-card{max-width:none}.mobile-buy-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -14px 38px rgba(30,10,50,.12)}.mobile-buy-bar button{width:min(100%,480px);margin:0 auto;display:block;border-radius:16px;padding:14px 18px;font-size:15px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 12px 24px rgba(92,26,177,.20)}.v9-order-btn{display:none}.modal-card{width:min(94vw,430px);max-height:calc(100vh - 24px);overflow:auto}.modal-form input,.modal-form textarea{font-size:16px}.v9-gallery-main{aspect-ratio:1/1}.v9-buy-card{gap:9px}.v9-timer{padding:9px 10px}.v9-offer-list div{font-size:12px}}

/* v30 — final dark violet UI adaptation, loaded after all legacy compact styles */
body:not(.admin):not(.login){
  --bg:#07030d!important;
  --card:#171522!important;
  --card2:#20202b!important;
  --text:#fff7ff!important;
  --muted:#c7b9d7!important;
  --brand:#c965ff!important;
  --brand2:#f1bcff!important;
  --brand3:#f4a6ff!important;
  --soft:rgba(217,119,255,.14)!important;
  --line:rgba(205,99,255,.34)!important;
  --shadow:0 20px 55px rgba(0,0,0,.42),0 0 32px rgba(174,70,255,.12)!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(140,42,210,.24),transparent 34%),
    radial-gradient(circle at 86% 10%,rgba(205,99,255,.16),transparent 35%),
    linear-gradient(180deg,#090511 0%,#040207 48%,#090411 100%)!important;
  color:var(--text)!important;
}
body:not(.admin):not(.login) main{background:transparent!important;color:var(--text)!important}
body:not(.admin):not(.login) *{text-shadow:none}
body:not(.admin):not(.login) p,
body:not(.admin):not(.login) span,
body:not(.admin):not(.login) li,
body:not(.admin):not(.login) small{color:inherit}
body:not(.admin):not(.login) h1,
body:not(.admin):not(.login) h2,
body:not(.admin):not(.login) h3,
body:not(.admin):not(.login) h4,
body:not(.admin):not(.login) b,
body:not(.admin):not(.login) strong{color:#fff7ff!important}
body:not(.admin):not(.login) .muted,
body:not(.admin):not(.login) .lead,
body:not(.admin):not(.login) .v11-intro,
body:not(.admin):not(.login) .v9-intro,
body:not(.admin):not(.login) .catalog-top p,
body:not(.admin):not(.login) .home-hero p,
body:not(.admin):not(.login) .photo-hint,
body:not(.admin):not(.login) .method-card span,
body:not(.admin):not(.login) .service-chip span,
body:not(.admin):not(.login) .reviews-head p,
body:not(.admin):not(.login) .review-card-item p,
body:not(.admin):not(.login) .reviews-list p,
body:not(.admin):not(.login) .readmore-content,
body:not(.admin):not(.login) .bottom-order-cta p,
body:not(.admin):not(.login) .question-help-block p,
body:not(.admin):not(.login) .how-order-grid p{color:#c7b9d7!important}

/* dark glass cards everywhere */
body:not(.admin):not(.login) .top,
body:not(.admin):not(.login) .hero-copy,
body:not(.admin):not(.login) .benefit-mini,
body:not(.admin):not(.login) .product-card,
body:not(.admin):not(.login) .pc-body,
body:not(.admin):not(.login) .reviews,
body:not(.admin):not(.login) .reviews>div,
body:not(.admin):not(.login) .reviews article,
body:not(.admin):not(.login) .info-strip,
body:not(.admin):not(.login) .dynamic-info>div,
body:not(.admin):not(.login) .method-card,
body:not(.admin):not(.login) .product-page .gallery,
body:not(.admin):not(.login) .product-page .product-info,
body:not(.admin):not(.login) .buy-panel,
body:not(.admin):not(.login) .mobile-panels details,
body:not(.admin):not(.login) .dp-gallery-card,
body:not(.admin):not(.login) .dp-product-main,
body:not(.admin):not(.login) .dp-buy-panel,
body:not(.admin):not(.login) .compact-block,
body:not(.admin):not(.login) .service-chip,
body:not(.admin):not(.login) .v9-gallery-card,
body:not(.admin):not(.login) .v9-buy-card,
body:not(.admin):not(.login) .v9-question-card,
body:not(.admin):not(.login) .readmore-box,
body:not(.admin):not(.login) .v11-gallery-card,
body:not(.admin):not(.login) .v11-buy-card,
body:not(.admin):not(.login) .v11-details,
body:not(.admin):not(.login) .kit-composition,
body:not(.admin):not(.login) .kit-component,
body:not(.admin):not(.login) .trust-chip-block,
body:not(.admin):not(.login) .trust-chip,
body:not(.admin):not(.login) .how-order-block,
body:not(.admin):not(.login) .how-order-grid article,
body:not(.admin):not(.login) .question-help-block,
body:not(.admin):not(.login) .bottom-order-cta,
body:not(.admin):not(.login) .single-buy-cta,
body:not(.admin):not(.login) .compact-reviews,
body:not(.admin):not(.login) .review-card-item,
body:not(.admin):not(.login) .reviews-list article,
body:not(.admin):not(.login) .commerce-strip .method-card,
body:not(.admin):not(.login) .compact-points article,
body:not(.admin):not(.login) .included-box,
body:not(.admin):not(.login) .v9-kit,
body:not(.admin):not(.login) .v11-kit,
body:not(.admin):not(.login) .v9-offer-list div,
body:not(.admin):not(.login) .offer-benefits div{
  background:linear-gradient(180deg,rgba(31,31,43,.94),rgba(15,13,24,.96))!important;
  border:1px solid rgba(205,99,255,.34)!important;
  color:#fff7ff!important;
  box-shadow:0 18px 52px rgba(0,0,0,.38),0 0 26px rgba(172,72,255,.11)!important;
}

/* remove old white read-more fade */
body:not(.admin):not(.login) .readmore-box.is-collapsed .readmore-content:after{
  background:linear-gradient(180deg,rgba(17,15,26,0),rgba(17,15,26,.98))!important;
}
body:not(.admin):not(.login) .readmore-title{color:#fff7ff!important}
body:not(.admin):not(.login) .product-html-description,
body:not(.admin):not(.login) .product-html-description *{color:#c7b9d7!important;background:transparent!important}
body:not(.admin):not(.login) .product-html-description strong,
body:not(.admin):not(.login) .product-html-description b,
body:not(.admin):not(.login) .product-html-description h1,
body:not(.admin):not(.login) .product-html-description h2,
body:not(.admin):not(.login) .product-html-description h3{color:#fff7ff!important}

/* buttons and pills */
body:not(.admin):not(.login) .buy-open,
body:not(.admin):not(.login) .sticky-buy,
body:not(.admin):not(.login) .search-btn,
body:not(.admin):not(.login) .review-open-btn,
body:not(.admin):not(.login) .review-card button[type=submit],
body:not(.admin):not(.login) .single-buy-cta button,
body:not(.admin):not(.login) .modal-form button,
body:not(.admin):not(.login) .mobile-buy-bar button{
  background:linear-gradient(135deg,#f3a8ff 0%,#dd7dff 42%,#9439ee 100%)!important;
  color:#12071b!important;
  border:0!important;
  box-shadow:0 16px 42px rgba(202,101,255,.36),0 0 24px rgba(244,166,255,.18)!important;
}
body:not(.admin):not(.login) .more,
body:not(.admin):not(.login) .product-topbar a,
body:not(.admin):not(.login) .product-topbar span,
body:not(.admin):not(.login) .top nav a,
body:not(.admin):not(.login) .top-phone,
body:not(.admin):not(.login) .question-actions a,
body:not(.admin):not(.login) .readmore-toggle,
body:not(.admin):not(.login) .pc-kit em,
body:not(.admin):not(.login) .product-offer-pills span,
body:not(.admin):not(.login) .eyebrow{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(205,99,255,.28)!important;
  color:#fff7ff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
}
body:not(.admin):not(.login) .question-actions a:first-child{background:linear-gradient(135deg,#bb62ff,#6e22db)!important;color:#fff!important}
body:not(.admin):not(.login) .question-actions a:last-child{background:rgba(255,255,255,.075)!important;color:#fff!important}

/* form/search/modal */
body:not(.admin):not(.login) input,
body:not(.admin):not(.login) textarea,
body:not(.admin):not(.login) select,
body:not(.admin):not(.login) .search,
body:not(.admin):not(.login) .modal-card,
body:not(.admin):not(.login) .review-card{
  background:linear-gradient(180deg,rgba(32,32,43,.98),rgba(17,15,26,.98))!important;
  color:#fff7ff!important;
  border:1px solid rgba(205,99,255,.34)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.45)!important;
}
body:not(.admin):not(.login) input::placeholder,
body:not(.admin):not(.login) textarea::placeholder,
body:not(.admin):not(.login) .search::placeholder{color:#9388a3!important}
body:not(.admin):not(.login) input:focus,
body:not(.admin):not(.login) textarea:focus,
body:not(.admin):not(.login) .search:focus{border-color:#e083ff!important;box-shadow:0 0 0 4px rgba(224,131,255,.16)!important;outline:none!important}

/* product imagery should remain clean, but framed to dark */
body:not(.admin):not(.login) .pc-img,
body:not(.admin):not(.login) .gallery-main,
body:not(.admin):not(.login) .v9-gallery-main,
body:not(.admin):not(.login) .v11-gallery-main,
body:not(.admin):not(.login) .dp-gallery-main-wrap{
  background:linear-gradient(180deg,#fff8ff,#e9d8ff)!important;
  border:1px solid rgba(205,99,255,.24)!important;
}
body:not(.admin):not(.login) .v11-thumbs button,
body:not(.admin):not(.login) .v9-thumbs button,
body:not(.admin):not(.login) .swipe-thumbs button,
body:not(.admin):not(.login) .gallery-dots button{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(205,99,255,.34)!important;
}

/* specific blocks from screenshots */
body:not(.admin):not(.login) .how-order-grid article strong{
  background:rgba(217,119,255,.18)!important;
  color:#f3c9ff!important;
  box-shadow:0 0 20px rgba(217,119,255,.15)!important;
}
body:not(.admin):not(.login) .trust-chip span,
body:not(.admin):not(.login) .benefit-icon,
body:not(.admin):not(.login) .method-icon,
body:not(.admin):not(.login) .info-emoji{
  background:linear-gradient(135deg,#22d88d,#0a9d64)!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 0 18px rgba(34,216,141,.28)!important;
}
body:not(.admin):not(.login) .method-card img{background:rgba(255,255,255,.96)!important;border-radius:12px!important;padding:4px!important}
body:not(.admin):not(.login) .review-card-item .review-card-top b,
body:not(.admin):not(.login) .reviews-list b{color:#fff7ff!important}
body:not(.admin):not(.login) .stars{color:#ffba22!important;text-shadow:0 0 12px rgba(255,186,34,.18)!important}
body:not(.admin):not(.login) .price b,
body:not(.admin):not(.login) .v11-price,
body:not(.admin):not(.login) .v9-price,
body:not(.admin):not(.login) .big-price b{color:#20d98c!important;text-shadow:0 0 18px rgba(32,217,140,.16)!important}
body:not(.admin):not(.login) .v11-old-price,
body:not(.admin):not(.login) .v9-old-price,
body:not(.admin):not(.login) .price del{color:#9d91ab!important}
body:not(.admin):not(.login) .save-pill,
body:not(.admin):not(.login) .v9-save,
body:not(.admin):not(.login) .v11-save{background:rgba(32,217,140,.14)!important;color:#43e9a5!important;border:1px solid rgba(32,217,140,.22)!important}

/* mobile bar */
@media(max-width:760px){
  body:not(.admin):not(.login) .mobile-buy-bar{
    background:rgba(8,5,13,.84)!important;
    backdrop-filter:blur(18px)!important;
    border-top:1px solid rgba(205,99,255,.30)!important;
    box-shadow:0 -18px 45px rgba(0,0,0,.45)!important;
  }
  body:not(.admin):not(.login) .how-order-grid{grid-template-columns:1fr!important}
  body:not(.admin):not(.login) .question-help-block{display:grid!important;gap:12px!important}
  body:not(.admin):not(.login) .question-actions a{flex:1 1 140px;text-align:center!important}
}

/* v31 — premium dark violet cleanup: no grid, no white cards, no stacked wireframe borders */
body:not(.admin):not(.login)::before{display:none!important;content:none!important;}
body:not(.admin):not(.login){
  background:
    radial-gradient(circle at 75% 0%,rgba(115,28,158,.26),transparent 30%),
    radial-gradient(circle at 13% 12%,rgba(82,21,125,.22),transparent 34%),
    linear-gradient(180deg,#07030d 0%,#090511 46%,#050208 100%)!important;
}
body:not(.admin):not(.login) main{background:transparent!important;}

/* top navigation: softer, not outlined like a table */
body:not(.admin):not(.login) .top{
  background:rgba(7,4,13,.82)!important;
  border-bottom:1px solid rgba(205,99,255,.16)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.34)!important;
}
body:not(.admin):not(.login) .top nav a,
body:not(.admin):not(.login) .top-phone,
body:not(.admin):not(.login) .product-topbar a,
body:not(.admin):not(.login) .product-topbar span{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(230,170,255,.13)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.18)!important;
}

/* page sections: one soft card, not double boxes */
body:not(.admin):not(.login) .product-v11-hero,
body:not(.admin):not(.login) .kit-composition,
body:not(.admin):not(.login) .v11-details,
body:not(.admin):not(.login) .compact-reviews,
body:not(.admin):not(.login) .question-help-block,
body:not(.admin):not(.login) .bottom-order-cta,
body:not(.admin):not(.login) .foot,
body:not(.admin):not(.login) .content-card{
  background:linear-gradient(180deg,rgba(28,27,39,.86),rgba(12,9,19,.90))!important;
  border:1px solid rgba(213,107,255,.18)!important;
  border-radius:28px!important;
  box-shadow:0 20px 54px rgba(0,0,0,.30),0 0 34px rgba(174,73,255,.08)!important;
  overflow:hidden;
}

/* sections that should NOT have an outer frame */
body:not(.admin):not(.login) .how-order-block,
body:not(.admin):not(.login) .single-buy-cta,
body:not(.admin):not(.login) .trust-chip-block{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body:not(.admin):not(.login) .single-buy-cta{padding:0!important;}
body:not(.admin):not(.login) .single-buy-cta button{max-width:520px!important;margin:0 auto!important;display:block!important;}

/* inner cards: no pure white, softer glass */
body:not(.admin):not(.login) .v11-gallery-card,
body:not(.admin):not(.login) .v11-buy-card,
body:not(.admin):not(.login) .how-order-grid article,
body:not(.admin):not(.login) .kit-component,
body:not(.admin):not(.login) .readmore-box,
body:not(.admin):not(.login) .review-card-item,
body:not(.admin):not(.login) .reviews-list article,
body:not(.admin):not(.login) .method-card,
body:not(.admin):not(.login) .service-chip,
body:not(.admin):not(.login) .trust-chip,
body:not(.admin):not(.login) .benefit-mini,
body:not(.admin):not(.login) .thank-next-steps div,
body:not(.admin):not(.login) .included-box,
body:not(.admin):not(.login) .v11-kit,
body:not(.admin):not(.login) .v11-sale-run{
  background:linear-gradient(180deg,rgba(34,34,47,.78),rgba(18,16,26,.82))!important;
  border:1px solid rgba(213,107,255,.14)!important;
  border-radius:22px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.045)!important;
  color:#fff7ff!important;
}
body:not(.admin):not(.login) .readmore-box,
body:not(.admin):not(.login) .how-order-grid article,
body:not(.admin):not(.login) .review-card-item{border-color:rgba(213,107,255,.11)!important;}

/* remove white panels inside kit/info */
body:not(.admin):not(.login) .kit-component div{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0!important;
  color:#fff7ff!important;
}
body:not(.admin):not(.login) .kit-component img{background:transparent!important;object-fit:contain!important;}

/* description, benefits, specs readability */
body:not(.admin):not(.login) .product-html-description,
body:not(.admin):not(.login) .product-html-description *,
body:not(.admin):not(.login) .readmore-content,
body:not(.admin):not(.login) .readmore-content p,
body:not(.admin):not(.login) .benefit-lines p,
body:not(.admin):not(.login) .spec-lines p,
body:not(.admin):not(.login) .how-order-grid p,
body:not(.admin):not(.login) .reviews-list p,
body:not(.admin):not(.login) .review-card-item p{
  color:#d9cee5!important;
}
body:not(.admin):not(.login) .readmore-title,
body:not(.admin):not(.login) .kit-component b,
body:not(.admin):not(.login) .how-order-grid b,
body:not(.admin):not(.login) .review-card-top b{color:#fff7ff!important;}
body:not(.admin):not(.login) .spec-lines p{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(213,107,255,.10)!important;
  border-radius:14px!important;
}
body:not(.admin):not(.login) .readmore-box.is-collapsed .readmore-content:after{
  background:linear-gradient(180deg,rgba(20,18,29,0),rgba(20,18,29,.98))!important;
}

/* reviews and delivery blocks */
body:not(.admin):not(.login) .reviews-list,
body:not(.admin):not(.login) .reviews-list-modern{gap:12px!important;}
body:not(.admin):not(.login) .commerce-strip,
body:not(.admin):not(.login) .product-delivery-grid{background:transparent!important;border:0!important;box-shadow:none!important;}
body:not(.admin):not(.login) .method-card img{background:rgba(255,255,255,.92)!important;}

/* buttons: soft gradient, not heavy bordered rectangles */
body:not(.admin):not(.login) .buy-open,
body:not(.admin):not(.login) .search-btn,
body:not(.admin):not(.login) .review-open-btn,
body:not(.admin):not(.login) .modal-form button,
body:not(.admin):not(.login) .review-card button[type=submit],
body:not(.admin):not(.login) .mobile-buy-bar button{
  background:linear-gradient(135deg,#f6a4ff 0%,#c85dff 48%,#8530e8 100%)!important;
  color:#120717!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:0 14px 32px rgba(199,91,255,.30),0 0 24px rgba(199,91,255,.14)!important;
}
body:not(.admin):not(.login) .question-actions a,
body:not(.admin):not(.login) .readmore-toggle,
body:not(.admin):not(.login) .more{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(213,107,255,.14)!important;
  border-radius:16px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
body:not(.admin):not(.login) .question-actions a:first-child{
  background:linear-gradient(135deg,#b95bff,#7328d9)!important;
  color:#fff!important;
}

/* inputs/modals */
body:not(.admin):not(.login) input,
body:not(.admin):not(.login) textarea,
body:not(.admin):not(.login) select,
body:not(.admin):not(.login) .search,
body:not(.admin):not(.login) .modal-card,
body:not(.admin):not(.login) .review-card{
  background:linear-gradient(180deg,rgba(31,30,43,.96),rgba(16,13,25,.98))!important;
  color:#fff7ff!important;
  border:1px solid rgba(213,107,255,.16)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.30)!important;
}
body:not(.admin):not(.login) input::placeholder,
body:not(.admin):not(.login) textarea::placeholder{color:#9c90aa!important;}

/* product photo areas stay clean but not wireframed */
body:not(.admin):not(.login) .pc-img,
body:not(.admin):not(.login) .gallery-main,
body:not(.admin):not(.login) .v9-gallery-main,
body:not(.admin):not(.login) .v11-gallery-main,
body:not(.admin):not(.login) .dp-gallery-main-wrap{
  background:linear-gradient(180deg,#fff7ff,#ead8ff)!important;
  border:0!important;
  box-shadow:inset 0 0 0 1px rgba(213,107,255,.10)!important;
}
body:not(.admin):not(.login) .v11-thumbs button,
body:not(.admin):not(.login) .swipe-thumbs button{
  border-color:rgba(213,107,255,.16)!important;
  background:rgba(255,255,255,.07)!important;
}

/* spacing polish */
body:not(.admin):not(.login) .how-order-block h2,
body:not(.admin):not(.login) .kit-composition h2,
body:not(.admin):not(.login) .compact-block h2,
body:not(.admin):not(.login) .compact-reviews h2,
body:not(.admin):not(.login) .bottom-order-cta h2{margin-bottom:16px!important;}
body:not(.admin):not(.login) .bottom-order-cta{text-align:center!important;padding:28px 18px!important;}
body:not(.admin):not(.login) .question-help-block{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:22px!important;}
body:not(.admin):not(.login) .question-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}

@media(max-width:760px){
  body:not(.admin):not(.login) .product-v11-hero,
  body:not(.admin):not(.login) .kit-composition,
  body:not(.admin):not(.login) .v11-details,
  body:not(.admin):not(.login) .compact-reviews,
  body:not(.admin):not(.login) .question-help-block,
  body:not(.admin):not(.login) .bottom-order-cta,
  body:not(.admin):not(.login) .foot{border-radius:22px!important;}
  body:not(.admin):not(.login) .question-help-block{display:grid!important;padding:16px!important;}
  body:not(.admin):not(.login) .question-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  body:not(.admin):not(.login) .how-order-grid article{border-radius:20px!important;}
}

/* v32 — global dark-violet cleanup for homepage/info pages: remove wireframe boxes and white panels */
body:not(.admin):not(.login) .section,
body:not(.admin):not(.login) .slim-section{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body:not(.admin):not(.login) .section > div:not(.hero-copy):not(.reviews-head):not(.commerce-strip):not(.info-strip),
body:not(.admin):not(.login) .commerce-strip,
body:not(.admin):not(.login) .info-strip,
body:not(.admin):not(.login) .dynamic-info,
body:not(.admin):not(.login) .home-reviews-section .reviews-list-modern{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body:not(.admin):not(.login) .home-reviews-section,
body:not(.admin):not(.login) section.home-reviews-section.compact-reviews{
  background:linear-gradient(180deg,rgba(27,26,38,.88),rgba(12,9,18,.92))!important;
  border:1px solid rgba(218,116,255,.16)!important;
  border-radius:28px!important;
  box-shadow:0 22px 54px rgba(0,0,0,.28),0 0 30px rgba(174,73,255,.08)!important;
  padding:22px!important;
  overflow:hidden!important;
}
body:not(.admin):not(.login) .home-reviews-section .reviews-head,
body:not(.admin):not(.login) .compact-reviews .reviews-head{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
  padding:0 0 14px!important;
  margin:0 0 14px!important;
}
body:not(.admin):not(.login) .home-reviews-section .review-card-item,
body:not(.admin):not(.login) .compact-reviews .review-card-item,
body:not(.admin):not(.login) .reviews-list article{
  background:linear-gradient(180deg,rgba(34,34,47,.82),rgba(18,16,26,.88))!important;
  border:1px solid rgba(218,116,255,.13)!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  color:#fff7ff!important;
}
body:not(.admin):not(.login) .home-reviews-section .review-card-item p,
body:not(.admin):not(.login) .compact-reviews .review-card-item p,
body:not(.admin):not(.login) .review-card-body p{
  color:#d9cee5!important;
}
body:not(.admin):not(.login) .home-reviews-section .review-card-top b,
body:not(.admin):not(.login) .compact-reviews .review-card-top b{color:#fff7ff!important;}

/* delivery/payment chips on homepage and info pages */
body:not(.admin):not(.login) .commerce-strip{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:12px!important;
  padding:0!important;
}
body:not(.admin):not(.login) .method-card,
body:not(.admin):not(.login) .service-chip,
body:not(.admin):not(.login) .dynamic-info > div,
body:not(.admin):not(.login) .info-strip > div{
  background:linear-gradient(180deg,rgba(34,34,47,.76),rgba(18,16,26,.84))!important;
  border:1px solid rgba(218,116,255,.13)!important;
  border-radius:20px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.035)!important;
  color:#fff7ff!important;
}
body:not(.admin):not(.login) .method-card b,
body:not(.admin):not(.login) .service-chip b,
body:not(.admin):not(.login) .dynamic-info b,
body:not(.admin):not(.login) .info-strip b{color:#fff7ff!important;}
body:not(.admin):not(.login) .method-card span,
body:not(.admin):not(.login) .service-chip span,
body:not(.admin):not(.login) .dynamic-info span,
body:not(.admin):not(.login) .info-strip span{color:#d0c4dc!important;}

/* info pages: no white payment rows / return rows */
body:not(.admin):not(.login) .info-page{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff7ff!important;
}
body:not(.admin):not(.login) .info-panel{
  background:linear-gradient(180deg,rgba(26,25,37,.86),rgba(10,8,16,.92))!important;
  border:1px solid rgba(218,116,255,.15)!important;
  border-radius:28px!important;
  box-shadow:0 24px 62px rgba(0,0,0,.30),0 0 34px rgba(174,73,255,.08)!important;
  color:#fff7ff!important;
}
body:not(.admin):not(.login) .info-panel h1,
body:not(.admin):not(.login) .info-panel h2,
body:not(.admin):not(.login) .info-panel h3,
body:not(.admin):not(.login) .info-panel b,
body:not(.admin):not(.login) .info-panel strong{color:#fff7ff!important;}
body:not(.admin):not(.login) .info-panel p,
body:not(.admin):not(.login) .info-panel li,
body:not(.admin):not(.login) .info-panel span{color:#d9cee5!important;}
body:not(.admin):not(.login) .info-card,
body:not(.admin):not(.login) .copy-line,
body:not(.admin):not(.login) .return-table,
body:not(.admin):not(.login) .return-table div{
  background:linear-gradient(180deg,rgba(34,34,47,.78),rgba(18,16,26,.86))!important;
  border:1px solid rgba(218,116,255,.13)!important;
  border-radius:18px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
  color:#fff7ff!important;
}
body:not(.admin):not(.login) .copy-line{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
body:not(.admin):not(.login) .copy-line span,
body:not(.admin):not(.login) .return-table span{color:#cdbfda!important;}
body:not(.admin):not(.login) .copy-line code,
body:not(.admin):not(.login) .return-table b{
  color:#fff7ff!important;
  background:transparent!important;
  word-break:break-word!important;
}
body:not(.admin):not(.login) .copy-btn{
  background:linear-gradient(135deg,#f3a8ff,#9439ee)!important;
  color:#120717!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:0 12px 26px rgba(202,101,255,.24)!important;
}
body:not(.admin):not(.login) .return-table{
  display:grid!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* reduce accidental rectangular outlines around whole strips */
body:not(.admin):not(.login) .slim-section > .commerce-strip,
body:not(.admin):not(.login) .slim-section > .info-strip,
body:not(.admin):not(.login) .section.slim-section > .commerce-strip,
body:not(.admin):not(.login) .section.slim-section > .info-strip{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

@media(max-width:760px){
  body:not(.admin):not(.login) .home-reviews-section,
  body:not(.admin):not(.login) .info-panel{border-radius:22px!important;padding:16px!important;}
  body:not(.admin):not(.login) .commerce-strip{grid-template-columns:1fr!important;}
  body:not(.admin):not(.login) .copy-line{grid-template-columns:1fr!important;}
  body:not(.admin):not(.login) .copy-btn{width:100%!important;}
}


/* v36 fixes: equal homepage width, full-width catalog cards, return address box */
body:not(.admin):not(.login) .home-hero,
body:not(.admin):not(.login) .benefits-row,
body:not(.admin):not(.login) .catalog-top,
body:not(.admin):not(.login) .products-grid{
  max-width:1120px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
body:not(.admin):not(.login) .products-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  justify-content:stretch!important;
  align-items:stretch!important;
  gap:16px!important;
}
body:not(.admin):not(.login) .product-card{width:100%!important;max-width:none!important;}
body:not(.admin):not(.login) .return-address-box{
  margin:12px 0 18px!important;
  padding:16px!important;
  border:1px solid rgba(213,126,255,.28)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.055)!important;
}
body:not(.admin):not(.login) .return-warning{
  margin:0 0 12px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:rgba(32,213,139,.10)!important;
  border:1px solid rgba(32,213,139,.25)!important;
}
body:not(.admin):not(.login) .return-address-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:10px!important;
}
body:not(.admin):not(.login) .return-address-grid div{
  padding:12px 14px!important;
  border-radius:16px!important;
  background:rgba(8,7,14,.32)!important;
  border:1px solid rgba(213,126,255,.20)!important;
}
body:not(.admin):not(.login) .return-address-grid span{display:block!important;font-size:12px!important;color:var(--muted)!important;margin-bottom:4px!important;}
body:not(.admin):not(.login) .return-address-grid b{display:block!important;color:#fff!important;font-size:15px!important;}
@media(max-width:920px){body:not(.admin):not(.login) .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){
  body:not(.admin):not(.login) .home-hero,
  body:not(.admin):not(.login) .benefits-row,
  body:not(.admin):not(.login) .catalog-top,
  body:not(.admin):not(.login) .products-grid{max-width:520px!important;padding-left:12px!important;padding-right:12px!important;}
  body:not(.admin):not(.login) .products-grid{grid-template-columns:1fr!important;}
}

/* v130 final override mirror */
body:not(.admin):not(.login) .cart-product{border-radius:22px!important;overflow:hidden!important;}
body:not(.admin):not(.login) .fop-box{position:relative!important;overflow:hidden!important;padding:8px!important;}
body:not(.admin):not(.login) .fop-box p{grid-template-columns:64px minmax(0,1fr) 26px!important;align-items:center!important;gap:6px!important;padding:4px 2px!important;min-height:32px!important;}
body:not(.admin):not(.login) .fop-box b{font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body:not(.admin):not(.login) .fop-box em{font-weight:500!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body:not(.admin):not(.login) .fop-copy-btn{display:grid!important;place-items:center!important;justify-self:end!important;align-self:center!important;width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;padding:0!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;border-radius:8px!important;box-sizing:border-box!important;}
body:not(.admin):not(.login) .fop-copy-toast{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.96)!important;z-index:12!important;padding:10px 18px!important;border-radius:999px!important;background:rgba(8,7,18,.66)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff7dc!important;font-weight:700!important;font-size:14px!important;opacity:0!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important;box-shadow:0 12px 34px rgba(0,0,0,.35)!important;}
body:not(.admin):not(.login) .fop-copy-toast.active{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important;}
body:not(.admin):not(.login) .gallery-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(8,7,18,.34)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;font-size:33px!important;font-weight:300!important;line-height:1!important;padding:0 0 4px!important;opacity:.82!important;}
body:not(.admin):not(.login) .gallery-nav-prev{left:10px!important;}body:not(.admin):not(.login) .gallery-nav-next{right:10px!important;}
@media(max-width:380px){body:not(.admin):not(.login) .fop-box p{grid-template-columns:54px minmax(0,1fr) 23px!important;gap:4px!important;}body:not(.admin):not(.login) .fop-copy-btn{width:22px!important;height:22px!important;min-width:22px!important;}body:not(.admin):not(.login) .fop-box b,body:not(.admin):not(.login) .fop-box em{font-size:10.2px!important;}}


/* v66 reviews: equal cards + dates */
body:not(.admin):not(.login) .reviews-list-modern,
body:not(.admin):not(.login) .reviews-list{
  align-items:stretch!important;
}
body:not(.admin):not(.login) .review-card-item,
body:not(.admin):not(.login) .reviews-list article{
  height:100%!important;
  min-height:94px!important;
  display:flex!important;
  align-items:stretch!important;
}
body:not(.admin):not(.login) .review-card-body{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
body:not(.admin):not(.login) .review-card-body p{
  margin-top:8px!important;
  margin-bottom:0!important;
  flex:1 1 auto!important;
}
body:not(.admin):not(.login) .review-date{
  display:block!important;
  margin-top:4px!important;
  color:#a998b7!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
body:not(.admin):not(.login) .review-card-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body:not(.admin):not(.login) .review-card-top .stars{
  flex:0 0 auto!important;
}
@media(max-width:760px){
  body:not(.admin):not(.login) .review-card-item,
  body:not(.admin):not(.login) .reviews-list article{min-height:110px!important;}
}

/* v711 keep thank-you steps horizontal on mobile */
@media(max-width:640px){
  body:not(.admin):not(.login) .thank-final-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:10px 0!important;}
  body:not(.admin):not(.login) .thank-final-steps div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:7px 5px!important;min-height:78px!important;border-radius:13px!important;}
  body:not(.admin):not(.login) .thank-final-steps b{width:24px!important;height:24px!important;min-width:24px!important;font-size:12px!important;line-height:24px!important;margin:0 0 5px!important;font-weight:600!important;}
  body:not(.admin):not(.login) .thank-final-steps span{font-size:9.8px!important;line-height:1.18!important;font-weight:400!important;letter-spacing:-.02em!important;color:rgba(255,248,219,.72)!important;word-break:normal!important;hyphens:auto!important;}
}
