:root{--gold:#c9a44c;--bg:#101010;--panel:#1b1b1b;--text:#f5f0e5;--muted:#b8b1a2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.top{text-align:center;background:var(--gold);color:#16110a;padding:10px;font-weight:bold;font-size:13px}header{padding:22px max(20px,calc((100% - 1160px)/2));border-bottom:1px solid #604c29;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-size:25px;font-weight:800}.brand span{color:var(--gold)}.muted{color:var(--muted)}.sub{font-size:13px;margin-top:5px}main{max-width:1180px;padding:0 20px;margin:28px auto}input,textarea,select{background:#202020;border:1px solid #59492c;color:var(--text);border-radius:8px;padding:12px;width:100%;font:inherit}label{display:block;font-size:13px;font-weight:bold;margin:10px 0 5px}button,.offer{cursor:pointer;background:var(--gold);color:#16110a;border:0;border-radius:8px;padding:12px 17px;font-weight:bold;font-size:14px}.offer{text-align:center;display:block;margin-top:auto}.offer.disabled{background:#716653;color:#eee;cursor:default}.search{max-width:350px}nav{background:#191919;padding:12px max(20px,calc((100% - 1160px)/2));display:flex;gap:12px;flex-wrap:wrap}nav button{background:none;color:#e9dfc7;padding:5px;border-radius:0}nav button.active{color:var(--gold);border-bottom:2px solid var(--gold)}.hero{padding:36px;background:linear-gradient(110deg,#171512,#302719 62%,#5b4722);border:1px solid #8c7139;border-radius:16px;display:flex;align-items:center;justify-content:space-between}.hero h1{font-size:clamp(26px,4vw,40px);max-width:650px;margin:0 0 10px}.hero p{max-width:620px;line-height:1.5}.hero .mark{font-size:70px}h2{margin:30px 0 5px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 35px}.card,.panel{border:1px solid #453821;border-radius:12px;background:var(--panel);padding:14px}.card{display:flex;flex-direction:column;gap:10px;min-height:340px}.photo{height:160px;background:#26231f;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:50px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain}.cat{color:#d7c49a;font-size:11px}.card h3{margin:0;font-size:15px}.price{color:var(--gold);font-size:21px;margin-top:auto}.panel{max-width:1000px;margin:24px auto}.narrow{max-width:460px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.full{grid-column:1/-1}.actions{display:flex;gap:10px;margin-top:16px;align-items:center;flex-wrap:wrap}.ghost{background:#39332a;color:#f4f0e6}.danger{background:#5d2727;color:white}.small{padding:7px;margin:3px}.notice{background:#35251e;border:1px solid #8c563c;border-radius:8px;padding:12px;margin:12px auto;max-width:1000px}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #3b3328;text-align:left}td:first-child{display:flex;align-items:center;gap:10px}td .photo{width:60px;height:55px;font-size:20px;flex-shrink:0}td .photo img{object-fit:cover}.table-wrap{overflow:auto}footer{text-align:center;padding:28px;border-top:1px solid #554321;color:var(--muted);font-size:12px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .mark{display:none}}@media(max-width:520px){header{flex-wrap:wrap}.search{max-width:none}.grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}


/* Identidade visual Premium Black & Gold — apenas a vitrine */
body[data-page="shop"]{--gold:#e3b94d;--bg:#090909;--panel:#171717;--text:#faf8f2;--muted:#b9b2a5;background:var(--bg);font-family:Arial,Helvetica,sans-serif}
body[data-page="shop"] .top{background:#1b160b;color:#e5c77c;border-bottom:1px solid #5d461c;letter-spacing:.04em}
body[data-page="shop"] .premium-header{max-width:none;padding:18px max(24px,calc((100% - 1240px)/2));background:#0b0b0b;border-bottom:1px solid #3d301b;gap:24px}
body[data-page="shop"] .brand{font-size:20px;letter-spacing:.03em;white-space:nowrap}
body[data-page="shop"] .brand span:not(.brand-icon){display:block;font-size:13px;letter-spacing:.23em;margin-left:37px}
body[data-page="shop"] .brand-icon{font-size:29px;float:left;margin-right:9px;color:var(--gold)}
body[data-page="shop"] .header-links{display:flex;gap:25px;font-size:14px}
body[data-page="shop"] .header-links a:hover{color:var(--gold)}
body[data-page="shop"] .search{background:#1d1d1d;border:1px solid #534328;border-radius:10px;max-width:300px}
body[data-page="shop"] main{max-width:1280px;margin:0 auto;padding:0 24px}
body[data-page="shop"] .premium-hero{margin:25px 0 0;min-height:385px;padding:48px 55px;border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 50%,#63471d 0%,#23190d 30%,#0b0b0b 70%);border:1px solid #72541f}
body[data-page="shop"] .hero-content{position:relative;z-index:2;max-width:640px}
body[data-page="shop"] .eyebrow{color:#e5ba56;font-size:12px;font-weight:800;letter-spacing:.14em}
body[data-page="shop"] .hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.05;letter-spacing:-.045em;margin:18px 0;max-width:700px;font-weight:900}
body[data-page="shop"] .hero h1 em{font-style:normal;color:#f1c95e}
body[data-page="shop"] .hero p{color:#e2d9c8;font-size:16px;max-width:540px}
body[data-page="shop"] .hero-cta{display:inline-flex;gap:24px;align-items:center;margin-top:16px;padding:15px 24px;border-radius:9px;background:linear-gradient(120deg,#f7d36a,#d9a82e);color:#171006;font-size:14px;font-weight:900}
body[data-page="shop"] .hero-cta:hover,body[data-page="shop"] .offer:hover{filter:brightness(1.12);transform:translateY(-1px)}
body[data-page="shop"] .hero-note{font-size:12px;color:#d4c6a6;margin-top:22px}
body[data-page="shop"] .hero-art{position:absolute;right:0;top:0;width:43%;height:100%;display:grid;place-items:center}
body[data-page="shop"] .art-glow{position:absolute;width:310px;height:310px;border-radius:50%;background:#dcae4b;filter:blur(90px);opacity:.2}
body[data-page="shop"] .art-circle{position:absolute;width:280px;height:280px;border:2px solid #a57930;border-radius:50%;display:grid;place-items:center;color:#c69a43;font-size:160px;opacity:.35;box-shadow:0 0 55px #6a4817}
body[data-page="shop"] .art-bag{position:relative;font-size:125px;filter:drop-shadow(0 16px 20px #000)}
body[data-page="shop"] .art-caption{position:absolute;bottom:38px;color:#e6c474;letter-spacing:.17em;font-size:11px;font-weight:bold}
body[data-page="shop"] .trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 0;border-bottom:1px solid #44331d}
body[data-page="shop"] .trust-strip>div{border:1px solid #3d301c;border-radius:12px;background:#131313;padding:17px 19px;color:#e7bc58;font-size:23px}
body[data-page="shop"] .trust-strip strong{display:inline-block;color:#f7f2e8;font-size:14px;margin-left:8px}
body[data-page="shop"] .trust-strip small{display:block;color:#a8a096;font-size:12px;margin:5px 0 0 34px}
body[data-page="shop"] .categories-section,body[data-page="shop"] .products-section{padding-top:34px}
body[data-page="shop"] .section-title h2{font-size:27px;margin:8px 0 10px}
body[data-page="shop"] nav{padding:10px 0 0;background:transparent;display:flex;gap:12px}
body[data-page="shop"] nav button{flex:1 1 150px;background:linear-gradient(125deg,#1c1b18,#101010);border:1px solid #6b5226;border-radius:12px;padding:19px 14px;color:#f4e9d5;font-size:14px;text-align:left;transition:.2s}
body[data-page="shop"] nav button:before{content:'✦';color:#d6a944;margin-right:10px}
body[data-page="shop"] nav button.active,body[data-page="shop"] nav button:hover{color:#ffd36b;border-color:#f1c24d;box-shadow:0 0 14px #b9872c55}
body[data-page="shop"] .grid{gap:18px;margin-top:20px}
body[data-page="shop"] .card{padding:0;overflow:hidden;background:linear-gradient(#1c1b18,#111);border:1px solid #6a5128;border-radius:15px;gap:10px;min-height:355px;transition:transform .2s,box-shadow .2s}
body[data-page="shop"] .card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0008}
body[data-page="shop"] .photo{height:205px;border-radius:0;background:#25211b}
body[data-page="shop"] .photo img{object-fit:contain}
body[data-page="shop"] .card .cat{margin:4px 14px 0;color:#e8bd5b;font-weight:bold}
body[data-page="shop"] .card h3{padding:0 14px;font-size:15px;line-height:1.4;min-height:40px}
body[data-page="shop"] .card .price{padding:0 14px;font-size:23px;color:#f6c64e}
body[data-page="shop"] .offer{margin:2px 12px 12px;background:linear-gradient(115deg,#f4ce63,#e0ac35);color:#171006;border-radius:8px;transition:.2s}
body[data-page="shop"] footer{background:#0f0e0c;padding:35px 20px;line-height:1.6}
body[data-page="shop"] footer strong{color:#fff;font-size:17px}
body[data-page="shop"] footer strong span{color:#e6ba4e}
body[data-page="shop"] footer p{max-width:850px;margin:10px auto}
@media(max-width:900px){body[data-page="shop"] .header-links{display:none}body[data-page="shop"] .premium-hero{padding:35px}body[data-page="shop"] .hero-art{opacity:.3}body[data-page="shop"] .hero-content{max-width:100%}}
@media(max-width:600px){body[data-page="shop"] .premium-header{padding:16px 20px}body[data-page="shop"] .premium-hero{padding:32px 23px;min-height:370px}body[data-page="shop"] .hero-art{right:-100px;opacity:.14}body[data-page="shop"] .hero h1{font-size:37px}body[data-page="shop"] .trust-strip{grid-template-columns:1fr}body[data-page="shop"] .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-page="shop"] .photo{height:145px}body[data-page="shop"] .card h3{font-size:13px;padding:0 10px}body[data-page="shop"] .card .price{font-size:18px;padding:0 10px}body[data-page="shop"] .offer{font-size:12px;padding:11px 4px}body[data-page="shop"] .card .cat{margin-left:10px}body[data-page="shop"] nav button{flex-basis:135px;padding:14px 9px}}
@media(max-width:360px){body[data-page="shop"] .grid{grid-template-columns:1fr}}

/* Cards compactos: preserva os nomes completos no banco */
body[data-page="shop"] .card{min-height:0;gap:8px}
body[data-page="shop"] .card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:0;max-height:4.2em;line-height:1.4;overflow-wrap:anywhere}
body[data-page="shop"] .card .price{margin-top:8px}
body[data-page="shop"] .card .offer{margin-top:0}

/* Premium 2.0 — somente vitrine; painel mantém seus estilos */
body[data-page="shop"]{--gold:#e8bc54;--bg:#0a0a0b;--panel:#181819;--muted:#bcb7ab;scroll-behavior:smooth}
body[data-page="shop"] .premium-header{max-width:none;padding:20px max(24px,calc((100% - 1232px)/2));display:flex;align-items:center;gap:22px}
body[data-page="shop"] .brand{display:flex;align-items:center;gap:12px;white-space:normal;font-size:20px;line-height:1.15}
body[data-page="shop"] .brand-icon{float:none;margin:0;font-size:30px}
body[data-page="shop"] .brand-name{display:block;color:#fff;font-size:19px;letter-spacing:.02em}
body[data-page="shop"] .brand-name b{display:block;color:var(--gold);font-size:13px;letter-spacing:.22em;margin-top:4px}
body[data-page="shop"] .header-links{display:flex;background:none;padding:0;gap:24px;margin-left:auto}
body[data-page="shop"] .header-links a{font-weight:600}
body[data-page="shop"] .header-action{font-size:12px;font-weight:800;border:1px solid #8e7136;border-radius:9px;padding:12px 15px;color:#f5cf78}
body[data-page="shop"] .premium-hero{min-height:390px;margin-top:26px;padding:50px 56px;background:radial-gradient(ellipse at 85% 42%,#74501d 0%,#342311 30%,#0e0e0f 70%)}
body[data-page="shop"] .hero h1{font-size:clamp(35px,4.5vw,60px)}
body[data-page="shop"] .hero-cta{box-shadow:0 7px 28px #d6a33822}
body[data-page="shop"] .trust-strip>div{display:flex;align-items:center;gap:14px;padding:18px}
body[data-page="shop"] .trust-icon{font-size:29px;line-height:1}
body[data-page="shop"] .trust-strip strong{display:block;margin:0}
body[data-page="shop"] .trust-strip small{margin:6px 0 0}
body[data-page="shop"] .categories-section,body[data-page="shop"] .featured-section,body[data-page="shop"] .products-section{padding-top:48px;scroll-margin-top:20px}
body[data-page="shop"] .section-title{display:flex;justify-content:space-between;align-items:end;gap:18px}
body[data-page="shop"] .section-title h2{font-size:clamp(24px,3vw,31px);margin:9px 0}
body[data-page="shop"] .section-title p{margin:4px 0}
body[data-page="shop"] .category-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:20px}
body[data-page="shop"] .category-nav button{display:flex;align-items:center;gap:11px;flex:auto;text-align:left;min-height:70px;padding:16px}
body[data-page="shop"] .category-nav button:before{display:none}
body[data-page="shop"] .category-icon{font-size:24px}
body[data-page="shop"] .text-link{color:var(--gold);font-weight:bold;font-size:14px}
body[data-page="shop"] .shop-toolbar{display:flex;gap:12px;margin-top:24px;align-items:center}
body[data-page="shop"] .search-wrap{position:relative;flex:1;display:flex;align-items:center;margin:0}
body[data-page="shop"] .search-wrap>span{position:absolute;left:16px;font-size:24px;color:#d6b467;pointer-events:none}
body[data-page="shop"] .search{max-width:none;padding:15px 16px 15px 45px;background:#171717}
body[data-page="shop"] .sort-wrap{display:flex;align-items:center;gap:8px;margin:0;color:#d1c6b4;white-space:nowrap}
body[data-page="shop"] .sort-wrap select{width:auto;min-width:158px;padding:14px 12px}
body[data-page="shop"] .grid{align-items:stretch;gap:17px;margin:20px 0 30px}
body[data-page="shop"] .card{min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid #65502d;background:#161617;border-radius:16px}
body[data-page="shop"] .card-visual{position:relative;background:#26221d}
body[data-page="shop"] .card .photo{height:205px;border-radius:0;background:#27231f}
body[data-page="shop"] .product-badge{position:absolute;left:10px;top:10px;background:#15120deb;border:1px solid #b78b38;color:#f3c965;font-size:10px;font-weight:800;border-radius:20px;padding:7px 10px}
body[data-page="shop"] .card-body{display:flex;flex-direction:column;gap:8px;flex:1;padding:14px}
body[data-page="shop"] .card .cat{margin:0;color:#eac165;font-size:11px}
body[data-page="shop"] .card h3{padding:0;margin:0;min-height:0;max-height:4.2em;line-height:1.4;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
body[data-page="shop"] .card-description{color:#b7afa0;font-size:12px;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}
body[data-page="shop"] .card-bottom{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:7px}
body[data-page="shop"] .price-label{font-size:11px;color:#bdb3a1}
body[data-page="shop"] .card .price{padding:0;margin:0;color:#f7ca59;font-size:22px}
body[data-page="shop"] .card .offer{margin:7px 0 0;padding:13px 8px;border-radius:9px;font-size:12px;letter-spacing:.04em}
body[data-page="shop"] .featured-card{border-color:#b28a3d}
body[data-page="shop"] .empty-state{grid-column:1/-1;border:1px dashed #6a542f;border-radius:12px;padding:35px;text-align:center;color:#d6c5a5}
body[data-page="shop"] .closing-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;margin:45px 0 60px;background:linear-gradient(120deg,#201a11,#0e0e0f);border:1px solid #765a2a;border-radius:18px}
body[data-page="shop"] .closing-cta h2{margin:8px 0;font-size:27px}
body[data-page="shop"] .closing-cta p{color:#bfb5a4;line-height:1.5}
body[data-page="shop"] footer{padding:45px 24px 20px;text-align:left}
body[data-page="shop"] .footer-inner{max-width:1230px;margin:auto;display:grid;grid-template-columns:1.2fr .7fr 1.5fr;gap:42px}
body[data-page="shop"] .footer-inner>div{display:flex;flex-direction:column;align-items:start;gap:9px}
body[data-page="shop"] .footer-inner strong{font-size:13px;color:#fff}
body[data-page="shop"] .footer-inner p{margin:0;line-height:1.65}
body[data-page="shop"] .footer-inner a:hover{color:var(--gold)}
body[data-page="shop"] .footer-brand{font-size:18px;font-weight:900;color:#fff}
body[data-page="shop"] .footer-brand span{color:var(--gold)}
body[data-page="shop"] .footer-bottom{max-width:1230px;margin:32px auto 0;border-top:1px solid #3d3324;padding-top:20px;text-align:center}
@media(max-width:900px){body[data-page="shop"] .header-links{display:none}body[data-page="shop"] .header-action{margin-left:auto}body[data-page="shop"] .footer-inner{grid-template-columns:1fr 1fr}body[data-page="shop"] .footer-inner>div:last-child{grid-column:1/-1}}
@media(max-width:600px){body[data-page="shop"] .premium-header{padding:16px 18px}body[data-page="shop"] .brand-name{font-size:15px}body[data-page="shop"] .brand-name b{font-size:10px}body[data-page="shop"] .header-action{font-size:10px;padding:10px}body[data-page="shop"] main{padding:0 14px}body[data-page="shop"] .premium-hero{margin-top:16px;padding:34px 23px;min-height:360px}body[data-page="shop"] .hero h1{font-size:38px}body[data-page="shop"] .trust-strip{grid-template-columns:1fr;gap:9px}body[data-page="shop"] .categories-section,body[data-page="shop"] .featured-section,body[data-page="shop"] .products-section{padding-top:34px}body[data-page="shop"] .category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="shop"] .category-nav button{min-height:60px;padding:11px 9px;font-size:12px;gap:6px}body[data-page="shop"] .category-icon{font-size:19px}body[data-page="shop"] .shop-toolbar{flex-direction:column;align-items:stretch}body[data-page="shop"] .sort-wrap{justify-content:space-between}body[data-page="shop"] .sort-wrap select{flex:1}body[data-page="shop"] .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-page="shop"] .card .photo{height:145px}body[data-page="shop"] .card-body{padding:10px;gap:7px}body[data-page="shop"] .card h3{font-size:12px}body[data-page="shop"] .card-description{font-size:11px}body[data-page="shop"] .card .price{font-size:18px}body[data-page="shop"] .card .offer{font-size:10px;padding:12px 4px}body[data-page="shop"] .product-badge{font-size:9px;left:6px;top:6px;padding:5px 7px}body[data-page="shop"] .closing-cta{padding:25px 20px;flex-direction:column;align-items:start}body[data-page="shop"] .footer-inner{grid-template-columns:1fr;gap:24px}body[data-page="shop"] .footer-inner>div:last-child{grid-column:auto}}
@media(max-width:350px){body[data-page="shop"] .grid{grid-template-columns:1fr}}

/* LUXURY EDITION 3.0 — somente vitrine, sem alterar o painel administrativo */
body[data-page="shop"]{--gold:#dfb65c;--bg:#08090b;--panel:#131416;--text:#f9f6ed;--muted:#b9b2a5;font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(ellipse 70% 20% at 50% 0%,#2a2112 0%,#08090b 90%);color:var(--text)}
body[data-page="shop"] .top{font-size:11px;letter-spacing:.17em;background:#17140e}
body[data-page="shop"] .premium-header{background:#090a0ced;backdrop-filter:blur(18px);position:sticky;top:0;z-index:10;border-bottom:1px solid #554222}
body[data-page="shop"] .premium-hero{min-height:450px;background:radial-gradient(circle at 77% 48%,#9a6d28 0%,#382713 24%,#0d0e10 66%);border:1px solid #937039;box-shadow:0 24px 80px #0009,inset 0 1px 0 #ffda7840}
body[data-page="shop"] .hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.045em;line-height:1.06;font-size:clamp(38px,5.2vw,70px)}
body[data-page="shop"] .hero h1 em{color:#f0ca7a}
body[data-page="shop"] .art-bag{font-size:190px;color:#f3d088;text-shadow:0 0 55px #ffcc6259}
body[data-page="shop"] .art-circle{border:1px solid #cfa557}
body[data-page="shop"] .section-title h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(27px,3vw,37px)}
body[data-page="shop"] .card{border:1px solid #4d402b;background:linear-gradient(160deg,#202024,#111214);box-shadow:0 12px 40px #0005}
body[data-page="shop"] .card:hover{border-color:#e3b65d;box-shadow:0 20px 48px #000b}
body[data-page="shop"] .card-visual{overflow:hidden}
body[data-page="shop"] .card .photo{background:linear-gradient(145deg,#302b24,#171717);transition:transform .3s}
body[data-page="shop"] .card:hover .photo{transform:scale(1.035)}
body[data-page="shop"] .favorite-btn{position:absolute;right:10px;top:10px;z-index:1;border-radius:50%;width:36px;height:36px;padding:0;font-size:23px;display:grid;place-items:center;background:#151515dc;color:#f4d083;border:1px solid #8b703e}
body[data-page="shop"] .favorite-btn.is-favorite{color:#ffcc6c;background:#4a3019}
body[data-page="shop"] .detail-trigger{border:0;background:none;color:#d9bc7b;font-size:12px;text-align:left;padding:2px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
body[data-page="shop"] .favorites-toggle{white-space:nowrap;background:#1b1915;color:#ead2a0;border:1px solid #70562c;border-radius:10px;padding:14px;font-size:13px}
body[data-page="shop"] .favorites-toggle.selected{background:#5c431f;color:#fff;border-color:#edc56d}
body[data-page="shop"] .favorites-toggle span{display:inline-block;margin-left:6px;background:#2b271f;border-radius:100px;padding:2px 7px}
body[data-page="shop"] .offer,body[data-page="shop"] .hero-cta{background:linear-gradient(115deg,#f6d68c,#d7a74b 70%,#f0c76e);box-shadow:inset 0 1px 0 #fff5}
body[data-page="shop"] .trust-strip>div{background:#141313;border-color:#4d3c25}
body[data-page="shop"] .footer-bottom{letter-spacing:.05em}
.product-dialog{background:#141416;color:#faf6ec;border:1px solid #b38b49;border-radius:20px;padding:34px;width:min(850px,calc(100vw - 28px));max-height:90vh;box-shadow:0 35px 100px #000}
.product-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}
.dialog-close{position:absolute;top:12px;right:12px;background:#332819;color:#fff;border:1px solid #8b703e;border-radius:50%;width:35px;height:35px;padding:0}
.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.detail-photo{height:350px;border-radius:14px;background:#2b2823}
.detail-photo img{width:100%;height:100%;object-fit:contain}
.detail-info h2{font-family:Georgia,serif;font-size:28px;line-height:1.2}
.detail-description{line-height:1.65;color:#c6bdac}
.detail-price{display:block;font-size:32px;color:#f1c976;margin:10px 0 18px}
.detail-offer{margin:0 0 18px}
.detail-disclaimer{font-size:12px;color:#bdb2a0;line-height:1.5}
@media(max-width:600px){body[data-page="shop"] .premium-hero{min-height:400px}body[data-page="shop"] .hero h1{font-size:40px}body[data-page="shop"] .shop-toolbar{display:grid;grid-template-columns:1fr 1fr}body[data-page="shop"] .search-wrap{grid-column:1/-1;grid-row:1}body[data-page="shop"] .sort-wrap{min-width:0}body[data-page="shop"] .sort-wrap span{display:none}body[data-page="shop"] .sort-wrap select{min-width:0;width:100%}body[data-page="shop"] .favorites-toggle{width:100%}.detail-layout{grid-template-columns:1fr;gap:12px}.detail-photo{height:230px}.product-dialog{padding:30px 18px 18px}.detail-info h2{font-size:22px}}

/* Premium 3.1 — descrição resumida, com opção de expandir */
.product-dialog .detail-layout{align-items:start}
.product-dialog .detail-photo{position:sticky;top:8px}
.product-dialog .detail-info{min-width:0}
.product-dialog .detail-description{white-space:pre-line;overflow-wrap:anywhere;margin:14px 0 8px}
.product-dialog .detail-description.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;white-space:normal}
.product-dialog .detail-description.is-expanded{display:block;max-height:220px;overflow-y:auto;white-space:pre-line;padding-right:10px;scrollbar-color:#b98b3e #222}
.product-dialog .detail-more{background:transparent;border:0;padding:5px 0 12px;color:#efc76d;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.product-dialog .detail-price{margin:8px 0 14px}
@media(max-width:600px){.product-dialog .detail-photo{position:static}.product-dialog .detail-description.is-expanded{max-height:170px}}

/* Luxury 3.2 — acabamento final da janela de detalhes */
.product-dialog .detail-info{display:flex;flex-direction:column;align-items:stretch}
.product-dialog .detail-info .eyebrow{margin-bottom:10px}
.product-dialog .detail-info h2{margin:8px 0 14px;overflow-wrap:anywhere}
.product-dialog .detail-description{margin:0 0 12px;line-height:1.6}
.product-dialog .detail-more{display:inline-flex;align-self:flex-start;align-items:center;min-height:36px;margin:0 0 24px;padding:6px 0;border-radius:0;line-height:1.4}
.product-dialog .detail-info>.price-label{display:block;margin:0 0 7px;color:#c8bba4;font-size:12px;line-height:1.5}
.product-dialog .detail-price{display:block;margin:0 0 18px;line-height:1.15}
.product-dialog .detail-offer{display:block;margin:0 0 14px;text-align:center}
.product-dialog .detail-disclaimer{margin:0;line-height:1.65}
.product-dialog .detail-more:focus-visible,.product-dialog .dialog-close:focus-visible{outline:2px solid #f3cf79;outline-offset:4px}
@media(max-width:600px){
 .product-dialog .detail-info h2{margin:6px 0 12px}
 .product-dialog .detail-more{margin-bottom:20px}
 .product-dialog .detail-price{font-size:28px}
}
