:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#10151b;color:#f5f7fa;color-scheme:dark}*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:#ffb34d}header{border-bottom:1px solid #38404a;background:#141b23}.wrap{max-width:1100px;padding:22px;margin:auto}.top{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-size:1.35rem;font-weight:800;text-decoration:none;color:#fff}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;color:#e6edf5}h1,h2,h3{line-height:1.2}h1{font-size:clamp(1.8rem,4vw,2.7rem)}.muted,small{color:#b8c2ce}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.card{background:#1b2530;border:1px solid #384554;border-radius:16px;padding:20px;margin:18px 0;overflow-wrap:anywhere}.card h3{margin-top:0}.btn,button{display:inline-block;background:#ea7a1c;color:#10151b;border:0;border-radius:9px;padding:11px 17px;font:700 1rem system-ui;text-decoration:none;cursor:pointer}.btn:hover,button:hover{background:#ffae4b}button.secondary,.btn.secondary{background:#344253;color:#fff}input,select,textarea{display:block;width:100%;padding:11px;background:#101923;border:1px solid #546577;border-radius:8px;color:#fff;font:inherit;margin:5px 0 14px}textarea{min-height:110px}label{font-weight:600}.check{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.check input{width:auto;flex:none;margin:5px 0 0}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #435160;vertical-align:top}.scroll{overflow-x:auto}.tag{font-size:.85rem;border:1px solid #68798a;border-radius:999px;padding:4px 9px;white-space:nowrap}.notice{background:#243d32;border-left:4px solid #67d097;padding:14px}.error{background:#4a2929;border-left:4px solid #f98282;padding:14px}.row{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.row>*{flex:1;min-width:160px}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}footer{color:#adbac8;font-size:.9rem;margin-top:60px}pre{white-space:pre-wrap;word-break:break-word}
.purchase-list{list-style:none;padding:0}.purchase-item{padding:14px 0;border-bottom:1px solid #435160}.purchase-item:last-child{border-bottom:0}.purchase-item p{margin:8px 0}.purchase-details{margin:10px 0}.purchase-details summary{color:#ffb34d;cursor:pointer}

/* Catálogo digital */
html{scroll-behavior:smooth}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffc273;outline-offset:3px}
.shop-hero{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.82fr);
  gap:clamp(28px,5vw,68px);align-items:center;margin:20px 0 54px;
  padding:clamp(30px,6vw,70px);border:1px solid #40505c;border-radius:26px;
  background:radial-gradient(circle at 88% 5%,#46523b 0,transparent 36%),linear-gradient(125deg,#1c2935,#16212a 62%,#233039);
  overflow:hidden
}
.hero-kicker,.section-kicker{color:#ffc273;font-size:.77rem;font-weight:850;letter-spacing:.16em}
.hero-copy h1{font-size:clamp(2.7rem,5vw,4.55rem);letter-spacing:-.05em;line-height:1.08;margin:18px 0;max-width:660px}
.hero-copy>p{color:#d7e0e7;font-size:1.1rem;max-width:520px;margin:0}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0 36px}
.hero-link{font-weight:700;text-decoration:none}
.hero-notes{display:flex;flex-wrap:wrap;gap:10px 18px;color:#e4e9ec;font-size:.83rem}
.hero-notes span::before{content:"✓";color:#ffbe69;font-weight:800;margin-right:7px}
.hero-feature{
  display:block;width:100%;max-width:400px;justify-self:end;color:#fff;text-decoration:none;
  background:#202c36;border:1px solid #6d776c;border-radius:18px;overflow:hidden;
  box-shadow:0 24px 50px #0006;transform:rotate(2deg);transition:transform .2s,border-color .2s
}
.hero-feature:hover{color:#fff;transform:rotate(0);border-color:#ffbe69}
.feature-art{display:block;height:175px;position:relative;overflow:hidden;background:linear-gradient(135deg,#df8b3f,#9b603b 56%,#393949)}
.feature-art::before,.feature-art::after,.feature-art span{
  content:"";display:block;position:absolute;width:150px;height:195px;border:1px solid #ffe1b08a;
  border-radius:18px;transform:rotate(-28deg)
}
.feature-art::before{top:-75px;left:36px;background:#fff2cf38}
.feature-art::after{top:42px;right:45px;background:#44293655}
.feature-art span{top:-87px;right:-26px;background:#ffe2a04d}
.feature-detail{display:grid;gap:11px;padding:22px}
.feature-detail strong{font-size:1.3rem;line-height:1.25}
.feature-detail>span:not(.tag){color:#e2e8ed}
.feature-bottom{display:flex;justify-content:space-between;align-items:center;color:#ffcc86;font-weight:800}
.feature-bottom span:last-child{font-size:1.4rem}
.hero-feature-empty{transform:none}
.catalog-section{scroll-margin-top:20px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}
.section-heading h2{font-size:clamp(1.8rem,3vw,2.55rem);letter-spacing:-.03em;margin:8px 0}
.section-heading p{color:#c8d2dc;max-width:320px;margin:0 0 10px}
.catalog-filters{margin:22px 0 26px;background:#19242f}
.catalog-filters>div:first-child{flex:2}
.catalog-filters label{font-size:.9rem}
.catalog-filters input,.catalog-filters select{margin-bottom:0}
.catalog-filters .filter-action{flex:0 0 auto;min-width:0}
.catalog-filters button{min-height:47px}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.product-card{padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden;transition:transform .18s,border-color .18s}
.product-card:hover{transform:translateY(-3px);border-color:#8b724e}
.product-art{height:145px;position:relative;overflow:hidden;background:linear-gradient(125deg,#253f4d,#2e3452)}
.product-art::before{content:"";position:absolute;width:200px;height:200px;border:2px solid #ffffff38;border-radius:28px;transform:rotate(-28deg);top:-97px;right:-40px}
.product-art::after{content:"";position:absolute;width:110px;height:110px;border:2px solid #ffffff57;border-radius:100%;bottom:-69px;left:31px}
.product-art span{position:absolute;width:84px;height:84px;right:80px;bottom:-12px;border-radius:20px;background:#ffffff1e;transform:rotate(28deg)}
.product-art.tone-1{background:linear-gradient(120deg,#624330,#a16d43)}
.product-art.tone-2{background:linear-gradient(120deg,#263e54,#4e647e)}
.product-art.tone-3{background:linear-gradient(120deg,#3c4d36,#77784a)}
.product-card-body{display:flex;flex:1;flex-direction:column;align-items:start;gap:12px;padding:23px}
.product-card h3{margin:0;font-size:1.28rem}
.product-card-body>p{margin:0;color:#ccd6df;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-card-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px}
.product-card-bottom strong{font-size:1.15rem;white-space:nowrap}
.product-card-bottom .btn{padding:9px 13px;font-size:.9rem}
.catalog-empty{grid-column:1/-1;margin:0;text-align:center;padding:34px}

/* Página de produto */
.breadcrumbs{gap:10px;align-items:center;margin:15px 0 6px;color:#c2ced9;font-size:.9rem}
.breadcrumbs a{color:#ffc273}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,.8fr);gap:24px;align-items:start}
.detail-grid>.card{margin:12px 0 0}
.detail-intro{padding:clamp(24px,4vw,42px);background:linear-gradient(130deg,#253440,#1b2530 72%)}
.detail-intro h1{margin:22px 0 16px}
.detail-summary{color:#d6e0e7;font-size:1.1rem}
.included-files{border-top:1px solid #465361;margin-top:34px;padding-top:22px}
.included-files h2{font-size:1.1rem;margin-top:0}
.included-files ul{list-style:none;padding:0;margin:15px 0}
.included-files li{display:flex;align-items:start;gap:10px;margin:10px 0}
.included-files li span{color:#ffc273;font-weight:800}
.detail-jump{display:inline-block;margin-top:14px;font-weight:750;text-decoration:none}
.checkout-card{border-color:#887052;background:#202b34;padding:26px}
.checkout-card h2{margin:8px 0}
.checkout-price{color:#ffcc86;font-size:2rem;font-weight:850;margin:10px 0}
.checkout-note{color:#d3dce3;margin:8px 0 23px}
.checkout-card label{display:block;font-size:.9rem}
.checkout-card .check{display:flex}
.checkout-card button{width:100%;min-height:48px;margin-top:10px}
.checkout-explain{color:#cbd5df;font-size:.85rem;line-height:1.6;border-top:1px solid #475464;margin:24px 0 0;padding-top:18px}
.detail-body{margin-top:26px;padding:clamp(22px,4vw,34px)}
.detail-body p{max-width:850px;line-height:1.75}
@media(max-width:800px){
  .shop-hero{grid-template-columns:1fr;margin-top:8px;padding:30px}
  .hero-feature{max-width:none;transform:none}
  .section-heading{display:block}
  .section-heading p{max-width:650px}
  .detail-grid{grid-template-columns:1fr}
  .catalog-filters .filter-action{flex:1 1 100%}
  .catalog-filters button{width:100%}
}
@media(max-width:530px){
  .shop-hero{border-radius:20px;padding:24px;margin-bottom:36px}
  .hero-copy h1{font-size:2.5rem}
  .hero-actions{gap:14px;margin-bottom:22px}
  .hero-actions .btn{width:100%}
  .hero-feature .feature-art{height:130px}
  .catalog-filters>div{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .product-card,.hero-feature{transition:none}
}

/* Capas opcionais dos produtos */
.product-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:235px}
.product-search{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:15px 0}
.product-search label{min-width:220px;flex:1}
.product-search input{margin-bottom:0}
.product-search button,.product-search .btn{margin:0}
.product-row-actions form{margin:0}
.product-row-actions .btn,.product-row-actions button{font-size:.86rem;padding:7px 10px;white-space:nowrap}
.product-row-actions .danger{background:#a94040;color:#fff}
.product-row-actions .danger:hover{background:#d45454}
.admin-product-thumb{display:block;width:118px;height:74px;object-fit:cover;border:1px solid #586777;border-radius:7px;margin:8px 0 4px}
.cover-select{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;cursor:pointer;white-space:nowrap}
.cover-select input{display:inline-block;width:auto;margin:0}
#regenerate-covers{margin:12px 0 16px}
#regenerate-covers button{font-size:.9rem}
.feature-art.has-cover,.product-art.has-cover{display:block;background:#141d26}
.feature-art.has-cover{height:175px}
.product-art.has-cover{height:150px}
.feature-art.has-cover::before,.feature-art.has-cover::after,
.product-art.has-cover::before,.product-art.has-cover::after{display:none}
.feature-art.has-cover img,.product-art.has-cover img{
  display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%
}
@media(max-width:530px){.hero-feature .feature-art.has-cover{height:clamp(165px,43vw,205px)}}
.detail-cover{
  display:flex;align-items:center;justify-content:center;
  min-height:180px;max-height:360px;overflow:hidden;
  background:#131d26;border:1px solid #445566;border-radius:13px;margin-bottom:24px
}
.detail-cover img{display:block;max-width:100%;max-height:360px;object-fit:contain}
.admin-cover-preview{
  display:block;max-width:min(100%,430px);max-height:290px;
  background:#141d26;border:1px solid #445566;border-radius:12px;object-fit:contain
}

/* Carrinho */
.cart-badge{display:inline-grid;place-items:center;min-width:1.45em;height:1.45em;padding:0 .3em;border-radius:99px;background:#ffb34d;color:#121923;font-size:.84em;font-weight:850}
.product-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.product-card-actions form{margin:0}
.product-card-actions button{padding:9px 12px;font-size:.9rem}
.checkout-card .detail-cart-form button{margin-top:10px}
.cart-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px}
.cart-heading h1{margin:6px 0 12px}
.cart-heading>a{margin-bottom:15px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px;align-items:start}
.cart-items .card{margin-top:0}
.cart-item{display:flex;gap:18px;align-items:center;min-width:0}
.cart-thumb{width:88px;height:88px;flex:0 0 88px;border:1px solid #536474;border-radius:11px;overflow:hidden;background:#12202a;display:grid;place-items:center;text-decoration:none;color:#efba78}
.cart-thumb img{width:100%;height:100%;object-fit:contain}
.cart-thumb-empty{font-size:2.5rem}
.cart-item-info{flex:1;min-width:0}
.cart-item-info h2{font-size:1.12rem;margin:0 0 6px}
.cart-item-info h2 a{text-decoration:none;color:#fff}
.cart-item-info form{margin:8px 0 0}
.cart-remove{color:#ffc273;background:transparent;border:0;padding:0;font-size:.9rem;text-decoration:underline}
.cart-remove:hover{color:#fff;background:transparent}
.cart-item-price{white-space:nowrap;color:#ffcc86}
.cart-summary{margin-top:0;background:#202b34;border-color:#887052}
.cart-summary h2{margin:8px 0 22px}
.cart-summary label{display:block;font-size:.9rem}
.cart-summary .check{display:flex}
.cart-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-block:1px solid #465361;padding:15px 0;font-size:1.12rem}
.cart-total strong{font-size:1.45rem;color:#ffcc86}
.cart-pay{width:100%;margin-top:10px}
.cart-empty{padding:34px}
.download-heading{font-size:1.2rem;margin:24px 0 10px}
@media(max-width:800px){.cart-layout{grid-template-columns:1fr}}
@media(max-width:530px){.cart-item{flex-wrap:wrap}.cart-item-price{width:100%;padding-left:106px}.top{align-items:flex-start;flex-wrap:wrap}.top nav{gap:10px 18px}}

/* Logo oficial no formato horizontal, com símbolo à esquerda do nome. */
.store-header{background:#020408;border-bottom:1px solid #263f5b}
.store-header .top{min-height:108px;gap:18px;padding-block:8px}
.store-brand{display:inline-flex;align-items:center;flex:none;min-width:0}
.brand-lockup{display:block;width:340px;max-width:100%;height:auto;object-fit:contain}
.store-header nav{align-items:center}
.store-header nav a:hover,.store-header nav a:focus-visible{color:#79d8ff}
@media(max-width:680px){.store-header .top{align-items:center;flex-wrap:wrap;padding-block:8px;gap:4px}.store-header nav{width:100%;gap:8px 17px;font-size:.9rem}.brand-lockup{width:min(310px,calc(100vw - 44px))}}

/* Divulgação dos produtos */
.share-panel{margin-top:24px}
.share-panel h2,.share-panel h1{margin-top:0}
.share-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}
.share-panel label{display:block;margin-top:18px}
.share-panel input[readonly],.share-panel textarea[readonly]{color:#e8eef4;background:#121d27}
.share-panel textarea[readonly]{min-height:175px;line-height:1.55}
.share-panel [role=status]{display:inline-block;margin-left:8px;color:#9de5b6;font-size:.9rem}
.share-cover-preview{display:block;width:min(100%,600px);max-height:420px;object-fit:contain;background:#121d27;border:1px solid #536474;border-radius:12px;margin:18px 0}

/* Cada grupo coloca um destaque ao lado de dois cartões compactos empilhados. */
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-set,.product-set-smalls{display:contents}
.product-grid .product-art,.product-grid .product-art.has-cover{height:auto;aspect-ratio:3/2}
.product-grid .product-art.has-cover img{object-fit:contain;object-position:center;background:#141d26}
.product-art-link-label,.cart-label-compact{display:none}
@media(max-width:640px){
  .product-grid{display:flex;flex-direction:column;gap:12px}
  .product-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
  .product-set-smalls{display:flex;flex-direction:column;gap:12px;min-width:0}
  .product-set-smalls>.product-card{flex:1;min-height:0}
  .product-set--reverse>.product-card{grid-column:2;grid-row:1}
  .product-set--reverse>.product-set-smalls{grid-column:1;grid-row:1}
  .product-set--1>.product-card{grid-column:1/-1}
  .product-grid .product-card-body{gap:8px;padding:12px;min-width:0}
  .product-grid .tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.69rem;padding:3px 7px}
  .product-grid .product-card h3{font-size:.94rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .product-grid .product-card--compact .product-card-body>p,
  .product-grid .product-card--compact .product-card-actions{display:none}
  .product-grid .product-card:not(.product-card--compact) .product-card-body>p{-webkit-line-clamp:4;font-size:.8rem;line-height:1.4}
  .product-grid .product-card--compact .product-art-link-label{
    display:block;position:absolute;z-index:1;left:6px;right:6px;bottom:6px;
    padding:5px 3px;border-radius:7px;background:#111c28e8;color:#fff;
    text-align:center;font-size:.7rem;line-height:1.15;text-decoration:none
  }
  .product-grid .product-card-bottom{display:block;padding-top:4px}
  .product-grid .product-card-bottom strong{display:block;font-size:.98rem;margin-bottom:9px}
  .product-grid .product-card--compact .product-card-bottom strong{margin-bottom:0}
  .product-grid .product-card-actions{display:grid;grid-template-columns:1fr;gap:6px;width:100%}
  .product-grid .product-card-actions form,.product-grid .product-card-actions a,
  .product-grid .product-card-actions button{display:block;width:100%;margin:0;text-align:center}
  .product-grid .product-card-actions .btn,.product-grid .product-card-actions button{padding:8px 4px;font-size:.76rem;line-height:1.2}
  .cart-label-full{display:none}
  .cart-label-compact{display:inline}
}

/* Vitrine ampla no computador e navegação por categorias. */
.storefront-page .wrap{max-width:1440px;padding-inline:clamp(16px,2.5vw,32px)}
.storefront-page .shop-hero{
  border-color:#445362;
  background:radial-gradient(circle at 82% 0%,#54412e 0,transparent 35%),
    radial-gradient(circle at 15% 95%,#1a4351 0,transparent 38%),
    linear-gradient(125deg,#1b2835,#16212a 65%,#26313a);
  box-shadow:0 22px 55px #0003
}
.storefront-page .hero-feature{transform:none}
.storefront-page .hero-feature:hover{transform:translateY(-3px)}
.storefront-page .catalog-filters{border-radius:18px;margin-bottom:17px;box-shadow:0 12px 28px #0002}
.category-browser{margin:0 0 20px}
.category-browser-title{display:block;color:#b9c8d5;font-size:.82rem;font-weight:750;margin:0 0 9px}
.category-nav{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}
.category-nav a{
  display:inline-flex;align-items:center;flex:none;white-space:nowrap;text-decoration:none;
  border:1px solid #526172;border-radius:999px;background:#1c2935;color:#e8eef5;
  padding:8px 14px;font-size:.86rem;font-weight:700;transition:background .15s,border-color .15s
}
.category-nav a:hover{background:#2c3c4b;border-color:#ffb34d}
.category-nav a.active{background:#ef861f;border-color:#ef861f;color:#151b20}
.storefront-page .product-grid{gap:18px}
@media(min-width:641px){
  .storefront-page .product-card{border-color:#3b4b59;border-radius:18px;background:#1b2631;box-shadow:0 8px 20px #0002}
  .storefront-page .product-card-body{gap:9px;padding:16px}
  .storefront-page .product-card .tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.73rem}
  .storefront-page .product-card h3{font-size:1.02rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .storefront-page .product-card-body>p{font-size:.84rem;line-height:1.45;-webkit-line-clamp:2}
  .storefront-page .product-card-bottom{display:block;padding-top:9px}
  .storefront-page .product-card-bottom strong{display:block;margin-bottom:10px;color:#ffcc86}
  .storefront-page .product-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
  .storefront-page .product-card-actions form{margin:0;min-width:0}
  .storefront-page .product-card-actions a,.storefront-page .product-card-actions button{
    display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;
    padding:7px 4px;font-size:.75rem;line-height:1.15;text-align:center
  }
  .storefront-page .cart-label-full{display:none}
  .storefront-page .cart-label-compact{display:inline}
}
@media(min-width:740px) and (max-width:999px){.storefront-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.storefront-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){
  .storefront-page .shop-hero{margin-bottom:30px;box-shadow:none}
  .storefront-page .product-grid{gap:12px}
  .storefront-page .hero-copy h1{font-size:clamp(2.05rem,9vw,2.5rem)}
  .storefront-page .hero-copy>p{font-size:1rem}
  .storefront-page .category-browser{margin-bottom:15px}
}
@media(prefers-reduced-motion:reduce){.category-nav a{transition:none}}

/* Linguagem visual comum às páginas públicas da loja. */
.public-page .wrap{max-width:1440px;padding-inline:clamp(16px,2.5vw,32px)}
.public-page .store-header nav a[aria-current="page"]{color:#ffc273;border-bottom:2px solid #ea7a1c;padding-bottom:3px}
.public-page:not(.storefront-page) main.wrap{max-width:1200px}
.public-page:not(.storefront-page) main.wrap{padding-top:18px}
.public-page:not(.storefront-page) .card{
  border-color:#3c4d5d;border-radius:20px;box-shadow:0 12px 28px #0002
}
.public-page:not(.storefront-page) main.wrap>h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin:18px 0 12px}
.public-page:not(.storefront-page) input,
.public-page:not(.storefront-page) select,
.public-page:not(.storefront-page) textarea{background:#111c27;border-color:#536579}
.public-page .breadcrumbs{margin:10px 0 16px}
.public-page .breadcrumbs a{text-decoration:none}
.public-page .breadcrumbs a:hover{text-decoration:underline}
.public-page .detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.76fr);gap:22px}
.public-page .detail-intro{background:linear-gradient(145deg,#233544,#192530 70%);padding:clamp(22px,3vw,38px)}
.public-page .detail-intro h1{font-size:clamp(2rem,3.3vw,3.25rem);letter-spacing:-.04em;line-height:1.1;margin:18px 0}
.public-page .detail-summary{line-height:1.7}
.public-page .detail-cover{
  position:relative;display:block;aspect-ratio:3/2;min-height:0;max-height:none;
  margin-bottom:24px;background:#121c26;border-color:#4c6071;overflow:hidden
}
.public-page .detail-cover img{
  display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;
  object-fit:contain;object-position:center
}
.public-page .checkout-card,.public-page .cart-summary{background:#202d38;border-color:#946b42}
.public-page .checkout-price{font-size:clamp(2.1rem,3vw,2.55rem);letter-spacing:-.03em}
.public-page .checkout-card input,.public-page .cart-summary input{min-height:46px}
.public-page .detail-body,.public-page .share-panel{padding:clamp(22px,3vw,34px)}
.public-page .share-panel{background:#1b2834}
.public-page .cart-heading h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}
.public-page .cart-items .card{margin-bottom:14px}
.public-page .cart-item-price{font-size:1.08rem}
.public-page .access-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 34px}
.public-page .access-forms>.card{display:flex;flex-direction:column;margin:0;padding:clamp(22px,3vw,32px)}
.public-page .access-forms>.card h2{font-size:1.4rem;margin:0 0 8px}
.public-page .access-forms>.card p{color:#ccd6df;margin:0 0 18px}
.public-page .access-forms>.card button{margin-top:auto;min-height:46px}
.public-page main.wrap>.notice,.public-page main.wrap>.error{max-width:850px;margin:28px auto;padding:clamp(22px,3vw,34px)}
@media(min-width:801px){
  .public-page .checkout-card,.public-page .cart-summary{position:sticky;top:20px}
}
@media(max-width:800px){
  .public-page .detail-grid,.public-page .access-forms{grid-template-columns:1fr}
  .public-page .checkout-card,.public-page .cart-summary{position:static}
}
@media(max-width:530px){
  .public-page .detail-intro h1{font-size:2rem}
  .public-page .detail-cover{margin-bottom:18px}
  .public-page .share-actions .btn{flex:1;text-align:center}
  .public-page .access-forms>.card button{width:100%}
}
.related-section{margin:36px 0 12px}
.related-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}
.related-heading h2{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.03em;margin:5px 0 0}
.related-heading>a{white-space:nowrap;text-decoration:none;font-weight:750}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #3c4d5d;border-radius:18px;background:#1b2631;color:#fff;text-decoration:none;box-shadow:0 8px 20px #0002;transition:transform .18s,border-color .18s}
.related-card:hover{color:#fff;transform:translateY(-3px);border-color:#ffb34d}
.related-art{display:grid;place-items:center;aspect-ratio:3/2;overflow:hidden;background:#15212b;color:#aebfcc;font-size:.85rem}
.related-art img{display:block;width:100%;height:100%;object-fit:contain}
.related-copy{display:flex;flex:1;flex-direction:column;align-items:start;gap:9px;padding:14px;min-width:0}
.related-copy .tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}
.related-copy strong{font-size:.94rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.related-price{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;color:#ffcc86;font-weight:800}
@media(max-width:800px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.related-grid{gap:11px}.related-copy{padding:11px}.related-heading{align-items:center}}
@media(prefers-reduced-motion:reduce){.related-card{transition:none}}
