:root{--ink:#fcf9ff;--muted:#c7bbd5;--violet:#8e5ddd;--pink:#be4389}
[hidden]{display:none!important}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f4c77b;outline-offset:4px}button,select{min-height:44px}button:disabled{cursor:not-allowed}a,button{touch-action:manipulation}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand img{width:38px;height:38px}.hero{padding:38px 0 22px}.hero h1{font-size:clamp(2.6rem,6vw,4.5rem);max-width:820px}.hero p{max-width:640px;font-size:1rem}.hero-actions{margin-top:16px}.hero-benefits{margin-top:14px}.safe{margin:0 0 22px;font-size:.85rem;padding:10px 14px}.hours{padding:12px 16px;margin-bottom:12px}.sectionhead{margin-top:26px}.product{padding:12px;border-radius:20px}.name{min-height:2.5em}.art-button{display:block;position:relative;width:100%;border:0;padding:0;background:transparent;border-radius:15px;cursor:zoom-in;color:white}.art{aspect-ratio:1;height:auto;padding:12px;background:radial-gradient(ellipse at 55% 40%,#28324c,#0c1424 72%)}.art img,.art.full img{width:100%;height:100%;padding:0;object-fit:contain;object-position:center}.art.set>img:first-child{width:80%;height:80%;right:3%;top:3%}.art.set>.gem{width:48%;height:48%;left:3%;bottom:3%}.product:hover .art img{transform:none}.art-label-zoom{position:absolute;bottom:8px;right:8px;background:#0d0717bd;padding:3px 7px;border-radius:8px;color:#fff;font-size:11px}.card-tools{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.card-tools button{border:0;background:transparent;color:#e6d4ff;padding:5px 10px;min-width:44px}.card-tools button[aria-pressed=true]{color:#ffb8de}.stock.soldout{color:#c5bdd1}.stock.soldout:before{background:#94859f;box-shadow:none}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;align-items:center}.filterbar select,.filterbar button{background:#201431;border:1px solid #6c577e;color:#fff;border-radius:12px;padding:9px 12px;font:inherit}.filterbar button[aria-pressed=true]{background:#cdb2ff;color:#160a27;border-color:#cdb2ff}.filterbar label{font-size:.85rem;color:#d6c9e2}.filterbar select{max-width:100%}.catalog-tools{margin-bottom:12px}.announcement,.resume-card{border:1px solid #77519d;background:#241735;border-radius:15px;padding:15px 18px;margin:14px 0}.announcement{white-space:pre-line}.resume-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.resume-card p{margin:4px 0;font-size:.88rem;color:#c7bbd5}.resume-card button,.link-button{border:1px solid #856b9d;background:#311d48;color:white;border-radius:12px;padding:10px 14px;text-decoration:none;font:inherit}.order-links{display:flex;gap:8px;flex-wrap:wrap}.product-skeleton{aspect-ratio:.6;background:linear-gradient(110deg,#20152e 25%,#342247 40%,#20152e 60%);background-size:200% 100%;border:1px solid #463453;border-radius:20px;animation:shimmer 1.8s infinite}@keyframes shimmer{to{background-position:-200% 0}}.cartbtn.bump{animation:bump .22s ease-out}@keyframes bump{50%{transform:scale(1.07)}}.add{background:#8c47b3;box-shadow:none}.hero-cta,.copy{background:#8c47b3}.toast{max-width:calc(100% - 28px);width:max-content;white-space:normal;text-align:center;border-radius:16px;line-height:1.35}.rowtools{flex-wrap:wrap;justify-content:flex-end;max-width:150px}.qtybtn,.remove{min-width:40px;min-height:44px}.modal .box{max-height:90dvh;overflow-y:auto}.skip-link{position:fixed;top:-80px;left:16px;background:white;color:#211338;padding:12px;z-index:200}.skip-link:focus{top:8px}
.shop-dialog{width:min(600px,calc(100% - 24px));max-height:92dvh;overflow:auto;background:#191029;color:white;border:1px solid #806198;border-radius:24px;padding:20px;font-family:inherit}.shop-dialog::backdrop{background:#000c}.shop-dialog .dialog-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.shop-dialog h2{font-size:1.3rem;margin:4px 0 12px}.shop-dialog .art{max-width:450px;margin:auto;aspect-ratio:1}.shop-dialog button,.shop-dialog .button{border:1px solid #826399;border-radius:12px;background:#30203f;padding:10px 14px;color:white;font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.shop-dialog button.primary,.shop-dialog .primary{background:#a782e9;color:#160a27;font-weight:900}.shop-dialog p{color:#d0c4dc}.shop-dialog textarea{width:100%;height:140px;background:#130c20;border:1px solid #786080;border-radius:12px;color:white;padding:12px;font:inherit}.shop-dialog .saved-order{border:1px solid #644b75;border-radius:12px;padding:12px;margin:12px 0}.dialog-close{min-width:44px}.privacy-line{font-size:.78rem;color:#bbaacb;margin-top:12px}.test-strip{border:1px solid #f1c477;background:#3a2b18;border-radius:12px;padding:12px;color:#ffe4b4}.test-strip input{width:auto!important}.price{font-variant-numeric:tabular-nums}
@media(max-width:620px){.resume-card{align-items:stretch;flex-direction:column}.hero{padding-top:28px}.hero h1{margin-top:12px}.hero-benefits{gap:7px}.nav{height:68px}.nav-actions{gap:5px}.accountbtn{padding:10px}.cartbtn{padding:10px}.brand{font-size:1.05rem;gap:5px}.brand img{width:30px;height:30px}.filterbar{display:grid;grid-template-columns:1fr 1fr}.filterbar select{width:100%;font-size:.88rem}.filterbar label{display:flex;flex-direction:column;gap:4px}.filterbar button{font-size:.88rem}.product{padding:9px}.art{padding:9px}.meta{padding-top:8px}.hours-note{font-size:.8rem}.sectionhead label{font-size:.85rem}.mobile-cartbar{padding-bottom:max(10px,env(safe-area-inset-bottom))}.row{grid-template-columns:42px 1fr}.rowtools{grid-column:2;max-width:none;justify-content:flex-start}.mini{width:42px;height:42px}.hero-proof{font-size:.8rem}.name{font-size:.95rem}.price{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Identidade e organização do catálogo */
.favorite-nav{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;height:46px;padding:0 13px;border:1px solid rgba(212,190,255,.22);border-radius:999px;background:rgba(255,255,255,.055);color:#f1e8ff;font:inherit;font-weight:850}
.favorite-nav:hover,.favorite-nav[aria-pressed=true]{border-color:#d08aff;background:linear-gradient(135deg,rgba(142,93,221,.3),rgba(190,67,137,.24))}
.favorite-nav #favoriteIcon{font-size:1.3rem;line-height:1}.favorite-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:99px;background:#be4389;color:white;font-size:.72rem}
.catalog-controls{margin-bottom:22px;padding:14px;border:1px solid rgba(216,190,255,.16);border-radius:24px;background:linear-gradient(145deg,rgba(34,21,52,.9),rgba(20,12,33,.88));box-shadow:0 16px 38px rgba(0,0,0,.18)}
.catalog-controls .catalog-tools{grid-template-columns:minmax(260px,1fr) auto;margin:0 0 12px}
.catalog-controls .searchbox{min-height:54px;border-color:rgba(194,159,255,.25);background:#120b20}
.catalog-controls .request-btn{min-height:54px;padding-inline:24px}
.catalog-controls .filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin:0;align-items:end}
.catalog-controls .filterbar label{display:grid;gap:6px;min-width:0;color:#cdbfdb;font-size:.75rem;font-weight:800}
.catalog-controls .filterbar select{width:100%;min-width:0;height:46px;padding:0 34px 0 12px;border-color:rgba(194,159,255,.25);background-color:#160e25;color:white;font-weight:750}
.clear-filters{height:46px;padding:0 15px!important;border-color:transparent!important;background:transparent!important;color:#cdbfdb!important;text-decoration:underline;text-underline-offset:3px}
.clear-filters:hover{color:white!important;background:rgba(255,255,255,.06)!important}
.product{background:linear-gradient(165deg,rgba(39,28,51,.94),rgba(21,14,31,.96));border-color:rgba(215,193,238,.14)}
.art{background:radial-gradient(ellipse at 52% 40%,#28344d 0,#101a2b 56%,#090f1d 100%)}
@media(max-width:760px){.fav-label{display:none}.favorite-nav{padding:0;width:46px}.catalog-controls{padding:10px;border-radius:20px}.catalog-controls .catalog-tools{grid-template-columns:1fr;margin-bottom:10px}.catalog-controls .request-btn{min-height:48px}.catalog-controls .filterbar{grid-template-columns:1fr 1fr}.clear-filters{grid-column:1/-1;height:40px}.catalog-controls .filterbar label{font-size:.72rem}.catalog-controls .filterbar select{height:44px;font-size:.86rem}}
@media(max-width:420px){.nav-actions{gap:4px}.accountbtn{padding-inline:10px}.favorite-nav{width:42px;height:42px}.menu-button{width:42px;height:42px}.cartbtn{padding-inline:9px}.brand{font-size:.98rem}.brand img{width:28px;height:28px}}
@media(max-width:370px){.top .brand{font-size:0;gap:0}.top .brand img{width:34px;height:34px}.nav-actions{flex-shrink:0}}
/* Capa e proporções do catálogo */
.hero-refined{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1fr) 240px;gap:30px;margin:24px 0 22px;padding:38px;border:1px solid #7e529b66;border-radius:30px;background:radial-gradient(ellipse at 100% 0,rgba(173,95,222,.2),transparent 65%),linear-gradient(125deg,#231335,#160e26 75%);box-shadow:0 18px 50px #07030c44}
.hero-refined:before{content:"";position:absolute;z-index:-1;width:360px;height:360px;border:1px solid #bd8fea20;border-radius:50%;right:-120px;top:-130px}
.hero-refined .eyebrow{font-size:.7rem;letter-spacing:.11em;color:#dfc5fa;line-height:1.6}
.hero-refined h1{font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.02;letter-spacing:-.05em;margin:14px 0 16px;max-width:650px}
.hero-refined p{font-size:.96rem;line-height:1.65;max-width:560px;margin:0 0 20px;color:#d0c1df}
.hero-refined .hero-actions{gap:10px;margin-top:0}.hero-refined .hero-cta{background:linear-gradient(115deg,#9a58ce,#b8468b);border:1px solid #ecc4ff35;box-shadow:0 8px 24px #a043b324}
.hero-refined .hero-proof{border:0;background:transparent;padding:4px 0;font-size:.8rem;color:#d5bedf}
.hero-emblem{position:relative;height:270px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px}
.hero-emblem img{width:126px;height:126px;transform:rotate(-9deg);box-shadow:0 20px 60px #ad63d733;border-radius:30px}
.emblem-ring{position:absolute;width:215px;height:215px;border:1px solid #c697ea44;border-radius:50%;top:12px;transform:rotate(-25deg)}
.emblem-ring:after{content:"";position:absolute;inset:17px;border:1px dashed #c697ea33;border-radius:50%}
.emblem-star{position:absolute;color:#f4c77b;font-size:30px}.star-one{top:15px;right:16px}.star-two{bottom:61px;left:15px;font-size:24px}
.emblem-caption{font-size:.9rem;color:#dcbdf5;font-weight:900;letter-spacing:.06em}
.active-filters{display:flex;gap:8px;flex-wrap:wrap;padding-top:13px;margin-top:13px;border-top:1px solid #c697ea22}
.filter-chip{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #bc8de45c;border-radius:99px;background:#362044;color:#f5eaff;font:inherit;font-size:.82rem;text-align:left}
.filter-chip span:first-child{overflow-wrap:anywhere}.filter-chip span:last-child{font-size:1.15rem}.filter-chip:hover{background:#4b2c60;border-color:#d9aafa}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.art{padding:0;isolation:isolate}.art img{filter:drop-shadow(0 6px 7px #0004)}.art-label-zoom{z-index:4}
@media(max-width:760px){.hero-refined{grid-template-columns:1fr;padding:26px 23px;margin-top:17px;border-radius:24px;gap:0}.hero-emblem{display:none}.hero-refined:before{width:210px;height:210px;right:-90px;top:-75px}.hero-refined h1{font-size:clamp(2.25rem,8.5vw,3.6rem);max-width:570px}.hero-refined .hero-actions{align-items:flex-start;flex-direction:column}.hero-refined p{font-size:.9rem}.hero-refined .hero-benefits{gap:8px 13px}.hero-refined .hero-benefits span{font-size:.74rem}}

/* Filtros visuais FTF */
.rarity-picker{display:flex;align-items:center;gap:14px;margin:2px 0 14px;padding:12px 13px;border:1px solid rgba(216,190,255,.12);border-radius:17px;background:rgba(255,255,255,.025)}
.facet-title{flex:0 0 auto;color:#d8cae7;font-size:.78rem;font-weight:900;letter-spacing:.02em}
.rarity-chips{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.rarity-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px!important;padding:7px 11px;border:1px solid rgba(210,185,238,.2);border-radius:999px;background:#1a1029;color:#ddd0e9;font:inherit;font-size:.78rem;font-weight:850;transition:.18s ease}
.rarity-chip em{font-style:normal;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:rgba(255,255,255,.08);font-size:.65rem;color:#cfc1dc}
.rarity-chip:hover{transform:translateY(-1px);border-color:#c79af0}
.rarity-chip.active{background:#f1e8ff;color:#28153a;border-color:#f1e8ff}
.rarity-chip.active em{background:#2f1943;color:#f8efff}
.rarity-chip.legendary:not(.active){box-shadow:inset 3px 0 #f2ba57}
.rarity-chip.epic:not(.active){box-shadow:inset 3px 0 #b486ff}
.rarity-chip.rare:not(.active){box-shadow:inset 3px 0 #66a8ff}
.rarity-chip.common:not(.active){box-shadow:inset 3px 0 #b8b8c0}
.rarity-chip.unique:not(.active){box-shadow:inset 3px 0 #ff7ab8}
.rarity-chip:disabled{opacity:.36;transform:none;cursor:not-allowed}
.ftf-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 0 1px;font-size:.67rem;color:#bcaecb}.rarity-tag{padding:3px 7px;border-radius:999px;background:#251735;border:1px solid #73588b;font-weight:850}.rarity-tag.legendary{border-color:#b78945;color:#f2cb7d}.rarity-tag.epic{border-color:#7552a7;color:#c9a5ff}.rarity-tag.rare{border-color:#3e6d9e;color:#88bfff}.rarity-tag.common{border-color:#666672;color:#c7c7ce}.fv-tag{font-weight:800;color:#d3c2e2}
.native-filter-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.category-picker{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;height:46px!important;padding:0 13px!important;border:1px solid rgba(194,159,255,.25)!important;border-radius:12px!important;background:#160e25!important;color:#fff!important;text-align:left!important;font:inherit!important}
.category-picker span:first-child{display:grid;gap:2px;min-width:0}
.category-picker small{color:#cdbfdb;font-size:.68rem;font-weight:800}
.category-picker b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}
.category-picker>span:last-child{color:#c9a6e7;font-size:1rem}
.category-dialog{width:min(520px,calc(100% - 24px));max-height:min(760px,90dvh);margin:auto;border:1px solid rgba(210,174,244,.3);border-radius:26px;padding:0;background:#140d21;color:white;box-shadow:0 30px 90px #0009}
.category-dialog::backdrop{background:rgba(5,2,10,.72);backdrop-filter:blur(5px)}
.category-sheet{padding:18px}
.category-sheet-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 2px 14px;background:#140d21;border-bottom:1px solid rgba(215,189,242,.13)}
.category-sheet-head small{color:#bfaed0;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.category-sheet-head h2{margin:4px 0 0;font-size:1.3rem;letter-spacing:-.025em}
.category-sheet-close{width:42px;height:42px;min-height:42px;border:1px solid rgba(215,189,242,.18);border-radius:13px;background:#211431;color:white;font-size:1.35rem}
.category-list{display:grid;gap:6px;padding-top:9px}
.category-option{width:100%;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:11px;min-height:63px;padding:8px 11px;border:1px solid transparent;border-radius:15px;background:transparent;color:white;text-align:left;font:inherit}
.category-option:hover{background:rgba(255,255,255,.05)}
.category-option.active{border-color:rgba(192,142,237,.5);background:linear-gradient(100deg,rgba(137,81,190,.25),rgba(190,67,137,.12))}
.category-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#211630;font-size:1.25rem}
.category-option strong{display:block;font-size:.94rem}
.category-option small{display:block;margin-top:3px;color:#bfaed0;font-size:.72rem}
.category-option em{font-style:normal;min-width:27px;text-align:center;padding:4px 7px;border-radius:99px;background:#241833;color:#cdbbda;font-size:.68rem}
.help-buttons span{flex:1 1 100%;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#d8cce5;text-align:center;font-size:.85rem}
@media(max-width:760px){
 .rarity-picker{display:block;padding:10px;margin-bottom:10px}
 .facet-title{display:block;margin:0 0 8px 2px}
 .rarity-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
 .rarity-chips::-webkit-scrollbar{display:none}
 .rarity-chip{flex:0 0 auto}
 .catalog-controls .filterbar{grid-template-columns:1fr 1fr}
 .category-picker{width:100%}
 .category-dialog{width:100%;max-width:none;max-height:82dvh;margin:auto 0 0;border-radius:25px 25px 0 0;border-bottom:0}
 .category-dialog[open]{animation:categorySheetIn .22s ease-out}
 .category-sheet{padding:14px 13px calc(18px + env(safe-area-inset-bottom))}
 .category-list{max-height:66dvh;overflow:auto}
}
@keyframes categorySheetIn{from{transform:translateY(25px);opacity:.7}to{transform:none;opacity:1}}

/* Atendimento ao vivo, favoritos, recentes e detalhes */
.live-attendant{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#d9cfe7;font-size:.74rem;font-weight:850;white-space:nowrap}
.live-dot{width:9px;height:9px;border-radius:50%;background:#ffbd59;box-shadow:0 0 0 4px rgba(255,189,89,.12)}
.live-attendant.online .live-dot{background:#49df83;box-shadow:0 0 0 4px rgba(73,223,131,.12)}
.live-attendant.offline{opacity:.72}
.review-spotlight{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:18px 0 26px;padding:18px 20px;border:1px solid rgba(255,206,112,.22);border-radius:22px;background:linear-gradient(120deg,rgba(87,56,116,.35),rgba(75,42,71,.28));box-shadow:0 14px 34px rgba(0,0,0,.16)}
.review-score{display:grid;gap:1px;min-width:92px}.review-score strong{font-size:2rem;line-height:1}.review-score span{color:#ffce70;letter-spacing:.08em}.review-score small{color:#bcaec8;font-size:.69rem}
.review-snippets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-snippet{padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.045);font-size:.78rem;color:#ddd2e7}.review-snippet strong{display:block;margin-top:3px;color:#fff;font-size:.72rem}
.review-spotlight>a{color:#f0dafa;font-weight:900;text-decoration:none;font-size:.78rem;white-space:nowrap}
.personal-shelf{margin:24px 0 30px;padding:19px;border:1px solid rgba(201,166,238,.18);border-radius:24px;background:linear-gradient(145deg,rgba(33,20,50,.88),rgba(18,11,30,.9))}
.shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.shelf-head h2{margin:3px 0 0;font-size:1.5rem}.shelf-actions{display:flex;gap:8px;flex-wrap:wrap}.shelf-head button,.shelf-actions button{border:1px solid rgba(208,177,239,.2);border-radius:12px;background:#211531;color:#f0e6f8;padding:9px 11px;font:inherit;font-size:.75rem;font-weight:850}
.mini-products{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,175px);gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin}
.mini-product{scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr;gap:7px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#160e24;color:#fff;text-align:left;cursor:pointer}
.mini-product .mini-art{aspect-ratio:1/1;border-radius:13px;overflow:hidden;background:radial-gradient(circle,#253149,#11192a 70%);display:grid;place-items:center}.mini-product .mini-art img{width:92%;height:92%;object-fit:contain}.mini-product strong{font-size:.8rem;line-height:1.18}.mini-product small{color:#c8b9d6}.mini-product .mini-price{font-weight:900;color:#fff;margin-top:3px}
.shop-dialog#productDialog{width:min(760px,calc(100% - 22px));max-height:90dvh}
.product-detail-layout{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.product-detail-layout>.art{aspect-ratio:1/1;height:auto}
.product-detail-info .price{font-size:2rem;margin:0 0 7px}.product-detail-info .detail-status{display:inline-flex;align-items:center;gap:6px;margin:5px 0 13px;padding:6px 9px;border-radius:999px;background:rgba(73,223,131,.1);color:#8ff2af;font-size:.72rem;font-weight:900}.product-detail-info .detail-status.soldout{background:rgba(255,107,181,.1);color:#ff9bcb}
.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 16px}.detail-fact{padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035)}.detail-fact small{display:block;color:#aa9bb8;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.detail-fact strong{font-size:.85rem}
.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-actions button{min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:#211431;color:#fff;font:inherit;font-weight:850}.detail-actions .primary{background:linear-gradient(100deg,#9b6cff,#d0529e);border:0}.detail-actions .wide{grid-column:1/-1}.detail-like.active{color:#ff86bf;border-color:#c45b93}
.related-block{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.related-block h3{margin:0 0 10px;font-size:1rem}.related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.related-card{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#181023;color:#fff;text-align:left}.related-card img{width:46px;height:46px;object-fit:contain;border-radius:9px;background:#101827}.related-card strong{font-size:.72rem;line-height:1.15}.related-card small{display:block;color:#c2b3d0;font-size:.65rem}
@media(max-width:900px){.live-attendant{display:none}}
@media(max-width:680px){.review-spotlight{grid-template-columns:1fr;gap:11px}.review-snippets{grid-template-columns:1fr}.review-spotlight>a{justify-self:start}.shelf-head{align-items:flex-start;flex-direction:column}.shelf-actions{width:100%}.shelf-actions button{flex:1}.product-detail-layout{grid-template-columns:1fr}.shop-dialog#productDialog{width:100%;max-height:88dvh;margin:auto 0 0;border-radius:24px 24px 0 0}.product-detail-layout>.art{max-width:360px;width:100%;margin:auto}.related-list{grid-template-columns:1fr 1fr}.detail-actions{grid-template-columns:1fr}.detail-actions .wide{grid-column:auto}.mini-products{grid-auto-columns:145px}}
/* Checkout acessível no celular e com teclado aberto. */
.modal{overflow-y:auto;overscroll-behavior:contain;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));}
.modal .box{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;}
#checkoutError{color:#ffd2dc;background:#482033;border:1px solid #c87590;padding:12px;border-radius:12px;font-size:.9rem;overflow-wrap:anywhere;}
#checkoutError[hidden]{display:none}
#modal input[aria-invalid=true]{border-color:#ff9ab5}
#modal button{min-height:48px;touch-action:manipulation}
#modal button:disabled{opacity:.55;cursor:wait}
.toast{z-index:100;max-width:calc(100vw - 28px);white-space:normal;text-align:center;pointer-events:none}
@media(max-height:650px){.modal.open{align-items:start}.modal .box{max-height:none}}