header { background:#20272e; color:white; box-shadow:0 0 0 100vmax #20272e; }
header .prumax-logo,.sf-logo .prumax-logo { display:block; width:146px; height:38px; object-fit:contain; }
header button,header a {color:white;}
.cta,.catalog-jump {background:#f57b27;color:#201a16;}
.cta:hover {background:#ff9551;color:#201a16;}
.cta.buy, .movra-bump .movra-bump__buy { background: #b7470b; color: #fff; }
.cta.buy:hover, .movra-bump .movra-bump__buy:hover { background: #b7470b; color: #fff; }
.description-stack .description-art img {height:auto;width:100%;object-fit:contain;}
.photo-rail button {border:0;padding:0;background:none;cursor:zoom-in;}
.sf-logo .prumax-logo {background:#20272e;border-radius:6px;padding:4px 9px;box-sizing:content-box;}
.movra-bump__skip {background:none;border:0;cursor:pointer;font:inherit;}
.intro .prumax-gift{display:grid;grid-template-columns:clamp(58px,18vw,84px) minmax(0,1fr);gap:14px;align-items:center;background:#fff8ef;border:1px dashed #c36b31;border-radius:8px}
.intro .prumax-gift .prumax-gift-cover{width:100%;height:auto;object-fit:contain}
.intro .prumax-gift .eyebrow{display:inline-block;color:#803408;font-size:10px;letter-spacing:.09em}
.intro .prumax-gift strong{font-size:15px;line-height:1.3;margin:4px 0}
.intro .prumax-gift p{color:#51453e;font-size:12px;line-height:1.45}
.intro .gift-link{display:inline-block;padding:8px 0;color:#73330e;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.intro > .offer + .cta.buy {
  margin-top: 16px;
}
.customer-review .customer-photo { padding: 0; border: 0; cursor: zoom-in; }
.customer-review .customer-photo img { inset: 0; height: 100%; object-fit: cover; }
.intro .product-summary {
  margin: 8px 0 16px;
  font-size: 13px;
  line-height: 1.5;
  color: #51453e;
}

html {color-scheme:light}
.intro .prumax-gift{border-color:#b9a99c;background:#fff3e9;margin:12px 0 16px}
.intro .prumax-gift .prumax-gift-cover{display:block;width:auto;max-width:100%;height:108px;object-fit:contain;justify-self:center;border-radius:5px}
.intro .prumax-gift .eyebrow,.bf-collection{color:#20272e}
.field-note{margin:0;padding:0;background:#20272e;color:#fff}
.field-note figcaption{padding:19px 20px 17px}
.field-note figcaption small{color:#f57b27;font:700 9px/1.3 monospace;letter-spacing:.14em}
.field-note h3{color:#fff;font-size:clamp(18px,4.3vw,24px);line-height:1.12;margin:6px 0}
.field-note figcaption p{margin:0;color:#fff3e9;font-size:12px;line-height:1.5}
.field-note button{display:block;width:100%;border:0;padding:0}
@media(prefers-reduced-motion:reduce){.bf-track{animation:none}}
:root{--blue:#20272e;--navy:#20272e;--accent:#f57b27}header{background:#20272e;box-shadow:0 0 0 100vmax #20272e}.sf-logo .prumax-logo{background:#20272e}.bf-edition,.offer,.bf-strip{background:#20272e!important}.bf-edition em,.bf-edition small{color:#ff994d!important}.bf-edition svg{stroke:#f57b27!important}.brand-image{position:relative}.brand-image:after{content:'PRUMAX';position:absolute;right:12px;bottom:16px;font:900 italic 22px Arial;color:#20272e;opacity:.35;pointer-events:none;letter-spacing:-1px;text-shadow:0 1px white}.hero-frame{aspect-ratio:1;max-width:100%;overflow:hidden}.hero-open{width:100%;height:100%}.hero-open img{width:100%;height:100%;object-fit:contain}.size-picker{border:0;padding:0;margin:18px 0}.size-picker legend{font-weight:700;font-size:13px;margin-bottom:9px}.size-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.size-picker button{background:white;border:1px solid #ccc;padding:12px 3px;border-radius:5px;cursor:pointer;color:#20272e}.size-picker button b,.size-picker button small{display:block}.size-picker button small{font-size:10px;margin-top:5px}.size-picker button[aria-pressed=true]{border:2px solid #d2651e;background:#fff1e5;padding:11px 2px}.intro .prumax-gift{border-color:#d67730;background:#fff6ec}.prumax-art{margin:0;background:#20272e;color:#fff}.prumax-art figcaption{padding:27px 23px}.prumax-art small{color:#ff994d;font-size:10px;letter-spacing:.12em}.prumax-art h3{font-size:29px;line-height:1.05;color:#fff;margin:10px 0}.prumax-art p{font-size:13px;line-height:1.5;color:#d5d9dc;margin:0}.prumax-art img{display:block;width:100%;height:auto}.description-stack{gap:0}.customer-photo:after{display:none}.sticky-price{font-weight:800}html,body{max-width:100%;overflow-x:clip}[hidden]{display:none!important}header .prumax-logo,.sf-logo .prumax-logo{width:160px;height:48px}.prumax-gift-cover{max-width:100%;height:90px!important}

/* PRUMAX: identidade industrial, grafite e laranja. */
:root{--prumax-ink:#20272e;--prumax-orange:#f57b27;--prumax-paper:#fff;--prumax-action:#b7470b}
header .prumax-logo,.sf-logo .prumax-logo{width:190px;height:56px}
.cta,.cta.buy,.catalog-jump,.movra-bump .movra-bump__buy{background:var(--prumax-action);color:#fff}
.cta:hover,.cta.buy:hover,.catalog-jump:hover{background:#963908;color:#fff}
.bf-ticket{color:#ffab6b}.bf-strip i{background:var(--prumax-orange)}
.intro .prumax-gift .eyebrow,.bf-collection{color:#9c3e0b}
.wrap .offer:has(.bf-ticket) .old-price span{background:#f57b27;color:#20272e}
.sticky-price,.size-picker legend,.trust-row{color:var(--prumax-ink)}
:focus-visible{outline:3px solid #f57b27;outline-offset:3px}

/* Foundation v1: proposed type/spacing rules; established PRUMAX palette. */
:root{--prumax-muted:#62686e;--prumax-line:#e5e2df;--prumax-tint:#fff3e9}
body,button,input,select,textarea{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
h1,h2,.price,.sticky-price{font-weight:800}
h3,.cta,.bf-ticket,.size-picker button b{font-weight:700}
p{font-weight:400}
.bf-edition small,.bf-edition em,.bf-ticket,.prumax-art small{color:var(--prumax-orange)!important}
.bf-ticket span{color:#fff}.bf-ticket{font-size:10px;border-color:var(--prumax-muted)}
.bf-edition small{font-size:10px}.bf-edition strong{font-weight:800}
.intro .prumax-gift p,.intro .product-summary{color:var(--prumax-muted);font-size:14px;line-height:1.55}
.intro .prumax-gift .eyebrow,.intro .gift-link,.bf-collection{color:var(--prumax-action)}
.intro .prumax-gift,.size-picker button[aria-pressed=true]{background:var(--prumax-tint);border-color:var(--prumax-orange)}
.size-picker button{font-family:inherit;border-color:var(--prumax-line)}
.size-picker button small{font-size:11px;font-weight:500}
.prumax-art p{color:#fff;font-size:14px;line-height:1.55}
.brand-image:after{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-style:normal;color:var(--prumax-ink);letter-spacing:.02em;right:16px;bottom:16px}
header a:has(.prumax-logo),.sf-logo{display:inline-flex;padding:12px;align-items:center;justify-content:center}
header .prumax-logo,.sf-logo .prumax-logo{width:190px;height:auto;aspect-ratio:300/90;padding:0;border-radius:0;box-sizing:border-box}
.cta:hover,.cta.buy:hover,.catalog-jump:hover{background:var(--prumax-ink);color:#fff}

/* Owner requirement: purchase actions remain green. */
.cta.buy,.cta[data-buy],#sticky .cta,.movra-bump .cta,.movra-bump .movra-bump__buy{background:#187B36;color:#fff}.cta.buy:hover,.cta[data-buy]:hover,#sticky .cta:hover,.movra-bump .cta:hover{background:#12642B;color:#fff}
