.merch-page{max-width:1180px;margin:0 auto;padding:calc(1.5rem + var(--nav-height)) 18px calc(var(--merch-footer-height,var(--footer-height,0px)) + 160px)}.merch-hero{margin:0 0 32px}.merch-kicker{font-family:'Share Tech Mono',monospace;letter-spacing:.12em;color:#ffad00;margin:0 0 6px}.merch-hero h1{margin:0 0 10px}.merch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.merch-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px;padding:22px;border:1px solid #31343a;background:#15171b;border-radius:14px}.merch-gallery-main{position:relative;aspect-ratio:1/1;background:#0d0f12;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.merch-gallery-main img{width:100%;height:100%;object-fit:cover}.merch-gallery-main img:focus-visible{outline:2px solid #ffad00;outline-offset:-4px}.merch-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #484d56;color:#ffad00;font-family:'Share Tech Mono',monospace;font-size:1.35rem}.merch-image-placeholder small{color:#949aa4;font:12px Arial,sans-serif;margin-top:8px}.merch-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.merch-thumb{width:68px;height:68px;padding:0;border:1px solid #343841;background:#0d0f12;border-radius:6px;overflow:hidden;cursor:pointer}.merch-thumb img{width:100%;height:100%;object-fit:cover}.merch-product-info h2{margin-top:0}.merch-short,.merch-description{color:#c7cbd2}.merch-price{font-size:1.65rem;font-weight:800;margin:14px 0;color:#fff}.merch-options{display:grid;gap:12px}.merch-options label,.merch-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#c9cdd4}.merch-options select,.merch-options input,.merch-form-grid input,.merch-form-grid select{width:100%;box-sizing:border-box;border:1px solid #4b515b;background:#0f1115;color:#fff;border-radius:8px;padding:11px 12px}.merch-stock{font-size:.9rem}.merch-stock.is-in-stock{color:#4ade80;font-weight:900}.merch-stock.is-low-stock{color:#fbbf24;font-weight:900}.merch-buy,.merch-checkout,.merch-next,.merch-confirm{border:0;background:#ffad00;color:#111;font-weight:800;padding:12px 16px;border-radius:8px;cursor:pointer}.merch-buy:disabled,.merch-checkout:disabled,.merch-confirm:disabled{opacity:.45;cursor:not-allowed}.merch-cart{position:fixed;right:18px;bottom:calc(var(--merch-footer-height, var(--footer-height)) + 18px);width:min(390px,calc(100vw - 36px));max-height:calc(100vh - var(--nav-height) - var(--merch-footer-height, var(--footer-height)) - 36px);z-index:98000;background:#14161a;border:1px solid #3d424b;box-shadow:0 16px 46px rgba(0,0,0,.45);border-radius:12px;padding:16px;display:flex;flex-direction:column}.merch-cart>div:first-child,.merch-cart-total{display:flex;justify-content:space-between;gap:15px}.merch-cart-title{font-weight:800}.merch-cart-lines{max-height:180px;min-height:0;overflow:auto;margin:12px 0}.merch-cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid #292d33}.merch-cart-line small{display:block;color:#9399a3}.merch-cart-line button{background:none;border:0;color:#ffad00;cursor:pointer}.merch-cart-total{padding:10px 0}.merch-checkout{width:100%}.merch-modal[hidden]{display:none}.merch-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:18px}.merch-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.merch-modal-card{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:#15171b;border:1px solid #414650;border-radius:14px;padding:26px;box-shadow:0 24px 80px #000}.merch-modal-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.merch-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.merch-form-grid .wide{grid-column:1/-1}.merch-hp{position:absolute!important;left:-99999px!important}.merch-privacy{font-size:.82rem;color:#969ca7}.merch-error{padding:11px;background:#3a1717;border:1px solid #7e2e2e;border-radius:8px;margin:0 0 15px}.merch-summary{border:1px solid #30343b;border-radius:9px;padding:12px;margin:14px 0}.merch-summary-row{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.merch-payment-note{background:#101216;border-left:3px solid #ffad00;padding:14px;margin:16px 0}.merch-modal-actions{display:flex;justify-content:flex-end;gap:10px}.merch-modal-actions>button:first-child{background:#292d34;color:#fff;border:1px solid #444a54;border-radius:8px;padding:11px 16px}.merch-empty{border:1px solid #343840;background:#15171b;padding:24px;border-radius:12px}@media(max-width:850px){.merch-product{grid-template-columns:1fr}.merch-cart{left:12px;right:12px;bottom:calc(var(--merch-footer-height, var(--footer-height)) + 12px);width:auto}.merch-page{padding-bottom:calc(var(--merch-footer-height,var(--footer-height,0px)) + 150px)}}@media(max-width:600px){.merch-form-grid{grid-template-columns:1fr}.merch-form-grid .wide{grid-column:auto}.merch-modal-card{padding:22px 16px}.merch-product{padding:14px}}

.merch-product{scroll-margin-top:110px}

/* Carrinho compacto flutuante */
.merch-cart-shell{position:fixed;top:var(--merch-cart-top,84px);right:18px;z-index:99500;pointer-events:none}.merch-cart-launcher{position:relative;z-index:3;pointer-events:auto;display:grid;grid-template-columns:26px auto;grid-template-areas:"icon label" "icon badge";align-items:center;column-gap:9px;min-width:126px;height:56px;padding:7px 13px;border:1px solid #4a505a;border-radius:12px;background:#15171b;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.38);cursor:pointer}.merch-cart-launcher:hover,.merch-cart-launcher:focus-visible{border-color:#ffad00;outline:none}.merch-cart-launcher-icon{grid-area:icon;display:flex;width:26px;height:26px;color:#ffad00}.merch-cart-launcher-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.merch-cart-launcher-label{grid-area:label;font-weight:800;line-height:1.05}.merch-cart-badge{grid-area:badge;justify-self:start;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#c62828;color:#fff;font-size:12px;font-weight:900;line-height:20px;text-align:center}.merch-cart-launcher.is-pulsing{animation:merchCartPulse .5s ease}.merch-cart-scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:transparent}.merch-cart-panel{position:absolute;z-index:2;pointer-events:auto;top:calc(100% + 9px);right:0;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - var(--merch-cart-top,84px) - 84px);box-sizing:border-box;overflow:hidden;background:#14161a;border:1px solid #3d424b;box-shadow:0 18px 54px rgba(0,0,0,.55);border-radius:13px;padding:16px;display:flex;flex-direction:column}.merch-cart-panel[hidden],.merch-cart-scrim[hidden]{display:none!important}.merch-cart-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.merch-cart-panel-head>div{display:flex;flex-direction:column;gap:2px}.merch-cart-title{font-weight:900;font-size:1.04rem}.merch-cart-count{font-size:.82rem;color:#9ca3ad}.merch-cart-close{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:1px 4px}.merch-cart-close:hover,.merch-cart-close:focus-visible{color:#ffad00;outline:none}.merch-cart-panel .merch-cart-lines{max-height:min(42vh,320px);min-height:0;overflow:auto;margin:12px 0}.merch-cart-panel .merch-cart-total{display:flex;justify-content:space-between;gap:15px;padding:10px 0}.merch-cart-fly{box-shadow:0 12px 34px rgba(0,0,0,.38);border:2px solid rgba(255,173,0,.72);background:#111;will-change:transform,opacity;backface-visibility:hidden}
@keyframes merchCartPulse{0%,100%{transform:scale(1)}45%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(255,173,0,.14),0 12px 34px rgba(0,0,0,.42)}}
@media(max-width:850px){.merch-page{padding-bottom:100px}.merch-cart-shell{right:12px}.merch-cart-launcher{min-width:116px;height:52px;padding:6px 11px}.merch-cart-scrim{pointer-events:auto;background:rgba(0,0,0,.78);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s;touch-action:none}.merch-cart-scrim.is-visible{opacity:1;visibility:visible;transition:opacity .18s ease}.merch-cart-panel{position:absolute;left:auto;right:0;top:calc(100% + 8px);bottom:auto;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - var(--merch-cart-top,84px) - 72px - env(safe-area-inset-bottom));border-radius:13px;padding:16px;animation:merchCartDropIn .18s ease-out}.merch-cart-panel .merch-cart-lines{max-height:min(42vh,320px);overscroll-behavior:contain}}
@media(max-width:480px){.merch-cart-shell{right:8px}.merch-cart-launcher{min-width:108px;height:48px;border-radius:11px;grid-template-columns:23px auto;column-gap:7px}.merch-cart-launcher-icon{width:23px;height:23px}.merch-cart-launcher-label{font-size:.88rem}.merch-cart-badge{height:18px;line-height:18px;font-size:11px}.merch-cart-panel{right:0;width:calc(100vw - 16px)}}
@keyframes merchCartDropIn{from{transform:translateY(-8px);opacity:.72}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.merch-cart-launcher.is-pulsing,.merch-cart-panel{animation:none!important}}

/* UX v7: confirmação de adição, linhas ricas e scrollbar do carrinho */
.merch-buy{transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.merch-buy.is-adding:disabled{opacity:1;cursor:wait;background:#d88f00;color:#111}
.merch-buy.is-added:disabled{opacity:1;cursor:default;background:#238a49;color:#fff;box-shadow:0 0 0 3px rgba(35,138,73,.18)}
.merch-cart-panel .merch-cart-lines{scrollbar-width:thin;scrollbar-color:#555b65 #0d0f12;scrollbar-gutter:stable}
.merch-cart-panel .merch-cart-lines::-webkit-scrollbar{width:9px}
.merch-cart-panel .merch-cart-lines::-webkit-scrollbar-track{background:#0d0f12;border-radius:999px}
.merch-cart-panel .merch-cart-lines::-webkit-scrollbar-thumb{background:#555b65;border:2px solid #0d0f12;border-radius:999px}
.merch-cart-panel .merch-cart-lines::-webkit-scrollbar-thumb:hover{background:#c62828}
.merch-cart-panel .merch-cart-lines::-webkit-scrollbar-button{width:0;height:0;display:none}
.merch-cart-line{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;column-gap:11px;padding:11px 0}
.merch-cart-line-thumb{width:54px;height:54px;border-radius:8px;overflow:hidden;background:#0d0f12;border:1px solid #30353d;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#ffad00;flex:none}
.merch-cart-line-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.merch-cart-line-thumb span{font-family:'Share Tech Mono',monospace;font-size:.8rem;letter-spacing:.08em}
.merch-cart-line-thumb:hover,.merch-cart-line-thumb:focus-visible{border-color:#ffad00;outline:none}
.merch-cart-line-main{min-width:0;display:flex;flex-direction:column;gap:4px}
.merch-cart-line-title{color:#fff;text-decoration:none;font-weight:800;line-height:1.28;overflow-wrap:anywhere}
.merch-cart-line-title:hover,.merch-cart-line-title:focus-visible{color:#ffad00;text-decoration:underline;text-underline-offset:3px;outline:none}
.merch-cart-line-main small{margin:0}
.merch-cart-line>button{align-self:center}
@media(max-width:480px){.merch-cart-line{grid-template-columns:48px minmax(0,1fr) auto;column-gap:9px}.merch-cart-line-thumb{width:48px;height:48px}.merch-cart-line-title{font-size:.94rem}}


/* Secure payment-proof page */
.merch-proof-page{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0,#1b1e23 0,#0e1013 44%,#090a0c 100%);color:#f3f4f6;font-family:Arial,Helvetica,sans-serif}.merch-proof-page *{box-sizing:border-box}.merch-proof-shell{width:min(680px,100%);margin:0 auto;padding:clamp(28px,6vw,64px) 18px 48px}.merch-proof-brand{display:flex;align-items:baseline;gap:9px;margin:0 0 16px;padding:0 4px;font-family:'Share Tech Mono',monospace;letter-spacing:.08em}.merch-proof-brand span{font-size:17px;color:#fff}.merch-proof-brand strong{font-size:13px;color:#ffad00;letter-spacing:.14em}.merch-proof-card{background:#16191e;border:1px solid #343a43;border-radius:18px;padding:clamp(22px,5vw,38px);box-shadow:0 28px 80px rgba(0,0,0,.42)}.merch-proof-header{margin-bottom:22px}.merch-proof-eyebrow{margin:0 0 7px;color:#ffad00;font-family:'Share Tech Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.1em}.merch-proof-header h1,.merch-proof-state h1,.merch-proof-success-panel h2{margin:0;color:#fff;font-size:clamp(29px,7vw,42px);line-height:1.08}.merch-proof-success-panel h2{font-size:30px}.merch-proof-header>p:last-child,.merch-proof-state>p,.merch-proof-success-panel>p{margin:14px 0 0;color:#bcc2cb;font-size:16px;line-height:1.6}.merch-proof-reference{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:13px 15px;background:#101216;border:1px solid #303640;border-radius:10px}.merch-proof-reference span{color:#929aa5;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.merch-proof-reference strong{font-family:'Share Tech Mono',monospace;color:#fff;font-size:16px;overflow-wrap:anywhere}.merch-proof-form{display:grid;gap:14px}.merch-proof-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.merch-proof-file-picker{min-height:150px;border:1.5px dashed #555e6a;border-radius:14px;background:#101216;display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;color:#fff;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.merch-proof-file-picker:hover,.merch-proof-file-picker:focus-within,.merch-proof-file-picker.is-dragging{border-color:#ffad00;background:#15171b}.merch-proof-file-picker:active{transform:scale(.995)}.merch-proof-file-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:#242931;color:#ffad00}.merch-proof-file-picker strong{display:block;font-size:17px}.merch-proof-file-picker small{display:block;margin-top:5px;color:#929aa5;font-size:12px}.merch-proof-file-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;background:#101216;border:1px solid #343a43;border-radius:10px}.merch-proof-file-dot{width:10px;height:10px;border-radius:50%;background:#ffad00}.merch-proof-file-meta strong,.merch-proof-file-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merch-proof-file-meta strong{color:#fff;font-size:14px}.merch-proof-file-meta small{margin-top:2px;color:#8f97a2;font-size:12px}.merch-proof-file-meta button{border:0;background:transparent;color:#ffad00;font-weight:700;cursor:pointer;padding:7px}.merch-proof-submit{width:100%;border:0;border-radius:10px;background:#ffad00;color:#111;padding:14px 18px;font-size:16px;font-weight:800;cursor:pointer;min-height:50px;transition:filter .15s ease,transform .15s ease,background .15s ease}.merch-proof-submit:hover{filter:brightness(1.05)}.merch-proof-submit:active{transform:translateY(1px)}.merch-proof-submit:disabled{cursor:wait;opacity:.9}.merch-proof-submit.is-uploading{background:#e19a00}.merch-proof-progress{padding:14px 15px;background:#101216;border:1px solid #343a43;border-radius:10px}.merch-proof-progress-head{display:flex;justify-content:space-between;gap:14px;color:#d9dde3;font-size:13px}.merch-proof-progress-head strong{color:#ffad00;font-family:'Share Tech Mono',monospace}.merch-proof-progress-track{height:8px;margin:9px 0 7px;background:#282d35;border-radius:999px;overflow:hidden}.merch-proof-progress-track span{display:block;height:100%;background:#ffad00;border-radius:inherit;transition:width .12s linear}.merch-proof-progress small{color:#8e96a1}.merch-proof-inline-error{margin:0;padding:12px 14px;background:#3a1719;border:1px solid #7e3035;border-radius:9px;color:#ffd8da}.merch-proof-help{margin-top:22px;padding-top:20px;border-top:1px solid #2d323a;color:#9fa6b0}.merch-proof-help strong{color:#dfe2e7;font-size:14px}.merch-proof-help p{margin:6px 0 0;font-size:13px;line-height:1.55}.merch-proof-state{text-align:center;padding:10px 0}.merch-proof-state-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;font-size:30px;font-weight:800}.merch-proof-state-success .merch-proof-state-icon,.merch-proof-success-panel .merch-proof-state-icon{background:#163b22;border:1px solid #2b7a43;color:#79e69a}.merch-proof-state-error .merch-proof-state-icon{background:#43191b;border:1px solid #853337;color:#ff989d}.merch-proof-state .merch-proof-reference{margin:22px 0}.merch-proof-muted{font-size:14px!important;color:#8f97a2!important}.merch-proof-success-panel{text-align:center;padding:14px 0 4px}.merch-proof-success-panel .merch-proof-state-icon{margin-bottom:14px}.merch-proof-footer{text-align:center;margin:18px 0 0;color:#6e7580;font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:.1em}.merch-proof-page [hidden]{display:none!important}@media(max-width:520px){.merch-proof-shell{padding:22px 12px 32px}.merch-proof-card{border-radius:14px;padding:22px 17px}.merch-proof-file-picker{min-height:138px;flex-direction:column;text-align:center;gap:11px}.merch-proof-reference{align-items:flex-start;flex-direction:column;gap:4px}.merch-proof-file-meta{grid-template-columns:auto minmax(0,1fr)}.merch-proof-file-meta button{grid-column:2;justify-self:start;padding:2px 0}.merch-proof-header h1,.merch-proof-state h1{font-size:31px}}

/* Lightbox trigger */
.merch-gallery-lightbox-trigger{cursor:pointer}

/* Catalog and dedicated product pages */
.merch-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.merch-catalog-card{display:block;color:inherit;text-decoration:none;border-radius:14px;outline:none}
.merch-catalog-card article{height:100%;overflow:hidden;border:1px solid #31343a;background:#15171b;border-radius:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.merch-catalog-card:hover article,.merch-catalog-card:focus-visible article{transform:translateY(-3px);border-color:#ffad00;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.merch-catalog-image{aspect-ratio:1/1;background:#0d0f12;overflow:hidden;display:flex;align-items:center;justify-content:center}
.merch-catalog-image img{display:block;width:100%;height:100%;object-fit:cover}
.merch-catalog-info{padding:20px 22px 22px}
.merch-catalog-info h2{margin:0 0 14px;color:#fff;font-size:1.3rem;line-height:1.28}
.merch-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.merch-catalog-meta strong{color:#fff;font-size:1.2rem}
.merch-catalog-meta span{font-family:'Share Tech Mono',monospace;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}
.merch-catalog-meta .is-available{color:#7ed69a}
.merch-catalog-meta .is-sold-out{color:#a9afb8}
.merch-product-detail{margin-top:18px}
.merch-product-info h1{margin-top:0}
@media(max-width:600px){.merch-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.merch-catalog-info{padding:12px}.merch-catalog-info h2{font-size:1rem}.merch-catalog-meta{align-items:flex-start;flex-direction:column;gap:5px}.merch-catalog-meta strong{font-size:1rem}}
@media(max-width:390px){.merch-catalog-grid{grid-template-columns:1fr}}

/* Merch promotional pricing */
.merch-price-stack,.merch-price{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.merch-price-regular{opacity:.62;text-decoration-thickness:2px;font-size:.88em}
.merch-price-current{font-weight:800}
.merch-promo-badge{display:inline-flex;align-items:center;align-self:center;padding:.28rem .58rem;border:1px solid #ffb968;border-radius:999px;background:#f35c00;color:#fff;box-shadow:none;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.055em}
.merch-cart-line del,.merch-summary del{opacity:.65;margin-right:.22rem}
.merch-gallery-zoom{position:absolute;right:12px;bottom:12px;z-index:3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,173,0,.8);border-radius:50%;background:rgba(10,11,14,.82);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.35);cursor:pointer;backdrop-filter:blur(4px);transition:background .15s ease,color .15s ease,transform .15s ease,border-color .15s ease}.merch-gallery-zoom[hidden]{display:none}.merch-gallery-zoom svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.merch-gallery-zoom:hover,.merch-gallery-zoom:focus-visible{background:#ffad00;color:#111;border-color:#ffad00;transform:scale(1.05);outline:none}.merch-gallery-zoom:focus-visible{box-shadow:0 0 0 3px rgba(255,173,0,.25),0 4px 16px rgba(0,0,0,.35)}@media(max-width:600px){.merch-gallery-zoom{right:10px;bottom:10px;width:42px;height:42px}}

.merch-stock.is-sold-out{color:#ff5c5c;font-weight:900}

.merch-notice-modal[hidden]{display:none}.merch-notice-modal{position:fixed;inset:0;z-index:100150;display:flex;align-items:center;justify-content:center;padding:18px}.merch-notice-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}.merch-notice-card{position:relative;width:min(480px,100%);background:#15171b;border:1px solid #454b56;border-radius:14px;padding:26px 24px 22px;box-shadow:0 24px 80px rgba(0,0,0,.72);text-align:left;outline:none}.merch-notice-card h2{margin:0 40px 8px 52px;font-size:1.25rem;line-height:1.2;color:#fff}.merch-notice-card p{margin:0;color:#c9cdd4;line-height:1.55}.merch-notice-mark{position:absolute;left:24px;top:23px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#30250b;border:1px solid #fbbf24;color:#fbbf24;font-weight:900;font-size:1.15rem}.merch-notice-close{position:absolute;right:11px;top:8px;border:0;background:none;color:#aeb4bd;font-size:30px;line-height:1;cursor:pointer;padding:6px}.merch-notice-close:hover,.merch-notice-close:focus-visible{color:#fff}.merch-notice-actions{display:flex;justify-content:flex-end;margin-top:20px}.merch-notice-actions button{border:0;background:#ffad00;color:#111;font-weight:900;border-radius:8px;padding:11px 18px;cursor:pointer}.merch-notice-actions button:focus-visible,.merch-notice-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.merch-notice-open{overflow:hidden}@media(max-width:600px){.merch-notice-modal{padding:12px}.merch-notice-card{padding:24px 16px 18px}.merch-notice-mark{left:16px;top:21px}.merch-notice-card h2{margin-left:48px}}

/* UX v8: seletor de quantidade compacto e confirmação de encomenda reforçada */
.merch-qty-label{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:.9rem;color:#c9cdd4}
.merch-qty-stepper{display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:2px}
.merch-qty-stepper .merch-qty-btn{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #454b55;border-radius:50%;background:#20232a;color:#fff;font:700 1.35rem/1 Arial,sans-serif;cursor:pointer;transition:none;transform:none}
.merch-qty-stepper .merch-qty-btn:focus{outline:none;transform:none}
.merch-qty-stepper .merch-qty-btn:focus-visible{border-color:#ffad00;outline:2px solid #ffad00;outline-offset:2px;transform:none}
.merch-qty-stepper .merch-qty-btn:hover:not(:disabled){border-color:#ffad00;background:#2b2619;color:#ffad00;outline:none;transform:none}
.merch-qty-stepper .merch-qty-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}
.merch-options .merch-qty-stepper input[data-qty]{width:74px;height:46px;flex:0 0 74px;padding:8px 6px;border:2px solid #59616c;border-radius:10px;background:#111318;color:#fff;text-align:center;font-size:1.05rem;font-weight:800;appearance:textfield;-moz-appearance:textfield}
.merch-options .merch-qty-stepper input[data-qty]:focus{border-color:#ffad00;outline:0;box-shadow:0 0 0 3px rgba(255,173,0,.14)}
.merch-options .merch-qty-stepper input[data-qty]::-webkit-outer-spin-button,.merch-options .merch-qty-stepper input[data-qty]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.merch-checkout-confirmation{padding-top:2px}
.merch-checkout-confirmation .merch-summary{position:relative;overflow:hidden;margin:10px 0 18px;padding:18px 18px 16px;border-color:#414750;background:linear-gradient(180deg,#121419 0%,#0e1014 100%);box-shadow:0 14px 34px rgba(0,0,0,.24)}
.merch-checkout-confirmation .merch-summary:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#ffad00}
.merch-checkout-confirmation .merch-summary-row{align-items:flex-start;padding:7px 0;line-height:1.38}
.merch-checkout-confirmation .merch-summary-row>span{padding-right:12px;color:#d7dbe1}
.merch-checkout-confirmation .merch-summary-row>strong{white-space:nowrap;color:#fff}
.merch-checkout-confirmation .merch-summary-row small{color:#aeb4bd}
.merch-checkout-confirmation .merch-summary-total{align-items:center;margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,173,0,.38);font-size:1.08rem;font-weight:900}
.merch-checkout-confirmation .merch-summary-total>span{color:#fff}
.merch-checkout-confirmation .merch-summary-total>strong{font-size:1.22rem;letter-spacing:.01em;color:#fff}
.merch-checkout-confirmation .merch-payment-note{margin:0 0 20px;padding:16px 18px;border:1px solid rgba(255,173,0,.42);border-left:3px solid #ffad00;border-radius:9px;background:linear-gradient(135deg,rgba(255,173,0,.085),rgba(255,173,0,.025));box-shadow:0 10px 28px rgba(0,0,0,.18)}
.merch-checkout-confirmation .merch-payment-note>strong{display:block;margin-bottom:7px;color:#fff;font-size:1.02rem}
.merch-checkout-confirmation .merch-payment-note p{margin:0;color:#d5d9df;line-height:1.48}
.merch-checkout-confirmation .merch-modal-actions{align-items:center;padding-top:2px}
.merch-checkout-confirmation .merch-confirm{padding:13px 20px;box-shadow:0 8px 22px rgba(255,173,0,.18);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}
.merch-checkout-confirmation .merch-confirm:hover:not(:disabled),.merch-checkout-confirmation .merch-confirm:focus-visible{background:#ffb719;box-shadow:0 10px 28px rgba(255,173,0,.25);transform:translateY(-1px);outline:none}
@media(max-width:600px){.merch-qty-stepper .merch-qty-btn{width:40px;height:40px;flex-basis:40px}.merch-options .merch-qty-stepper input[data-qty]{width:68px;flex-basis:68px}.merch-checkout-confirmation .merch-summary{padding:16px 14px 14px}.merch-checkout-confirmation .merch-summary-row{gap:10px}.merch-checkout-confirmation .merch-summary-total>strong{font-size:1.16rem}.merch-checkout-confirmation .merch-modal-actions{display:grid;grid-template-columns:1fr 1.35fr}.merch-checkout-confirmation .merch-modal-actions>button{width:100%}}


/* UX v9: variantes sem seleção automática e selects com largura intrínseca */
.merch-options select[data-attribute-id]{width:auto;max-width:100%;align-self:flex-start}
.merch-stock.is-select-option{color:#aeb4bd;font-weight:900}


/* Country-aware checkout payment methods */
.merch-payment-methods{margin:0 0 18px;padding:0;border:0}.merch-payment-methods legend{margin:0 0 9px;color:#fff;font-weight:900}.merch-payment-methods [data-payment-method-options]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.merch-payment-method-card{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #404650;border-radius:9px;background:#101216;color:#fff;cursor:pointer}.merch-payment-method-card:has(input:checked){border-color:#ffad00;background:rgba(255,173,0,.08)}.merch-payment-method-card input{flex:0 0 auto;accent-color:#ffad00}.merch-payment-method-card span{display:flex;flex-direction:column;gap:3px;min-width:0}.merch-payment-method-card strong{font-size:.95rem}.merch-payment-method-card small{color:#aeb4bd}.merch-success-continue{border:0;background:#ffad00;color:#111;font-weight:900;padding:12px 18px;border-radius:8px;cursor:pointer}.merch-success-continue:hover,.merch-success-continue:focus-visible{background:#ffb719;outline:none}@media(max-width:600px){.merch-payment-methods [data-payment-method-options]{grid-template-columns:1fr}.merch-payment-method-card{width:100%;box-sizing:border-box}}


/* UX v12: continuar a comprar apenas em mobile */
.merch-cart-actions{display:block}
.merch-continue-shopping{display:none}
@media(max-width:850px){
  .merch-cart-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:10px;align-items:stretch}
  .merch-continue-shopping{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:1px solid #555c67;border-radius:8px;background:#292d34;color:#fff;font:inherit;font-size:.9rem;font-weight:800;padding:10px 12px;cursor:pointer;text-align:center}
  .merch-continue-shopping:hover,.merch-continue-shopping:focus-visible{background:#363b44;border-color:#737b88;outline:2px solid transparent}
  .merch-cart-actions .merch-checkout{width:100%;min-height:44px;padding-left:10px;padding-right:10px}
}
@media(max-width:390px){
  .merch-cart-actions{gap:8px}
  .merch-continue-shopping,.merch-cart-actions .merch-checkout{font-size:.82rem;padding-left:8px;padding-right:8px}
}

/* UX v13: mobile sem overflow horizontal e footer medido */
.merch-gallery,.merch-product-info{min-width:0;max-width:100%}
@media(max-width:850px){
  .merch-page{padding-bottom:calc(var(--merch-footer-height,220px) + 40px)}
  .merch-thumbs{flex-wrap:wrap;overflow:visible;max-width:100%}
  .merch-thumb{flex:0 0 68px}
}
