.brand-mark{overflow:hidden;font-size:0}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.story-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#e9dfd2;margin:0 0 35px}
.custom-print{display:grid;grid-template-columns:.85fr 1.15fr;background:#0e0e0e;color:#fff;min-height:720px}
.custom-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}
.custom-copy h2{font-size:clamp(48px,6vw,84px);line-height:.9;margin:0 0 30px}
.custom-copy h2 em{font-family:var(--serif);color:#457b9d}
.custom-copy>p:not(.eyebrow){color:#aaa;font-size:17px}
.eyebrow.blue{color:#6294b6}
.button-blue{background:#457b9d;color:#fff;margin-top:25px;align-self:flex-start}
.custom-visual{position:relative;min-height:720px}
.custom-visual>img{width:100%;height:100%;object-fit:cover;opacity:.5}
.custom-features{position:absolute;inset:auto 35px 35px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.custom-features article{background:#0e0e0ee8;border:1px solid #ffffff18;padding:20px}
.custom-features strong{color:#6294b6;font-size:11px}
.custom-features h3{margin:8px 0 3px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.custom-features p{color:#888;font-size:11px;margin:0}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:100px 8vw;background:#111;color:#fff}
.faq h2{font:600 clamp(40px,5vw,65px)/1 var(--serif);margin:0}
.faq-list details{border-top:1px solid #333;padding:20px 0}
.faq-list details:last-child{border-bottom:1px solid #333}
.faq-list summary{cursor:pointer;font-weight:700}
.faq-list p{color:#999;max-width:650px}
@media(max-width:900px){.custom-print,.faq{grid-template-columns:1fr}.custom-visual{min-height:600px}.custom-copy{padding:75px 7vw}.faq{padding:75px 7vw}}
@media(max-width:560px){.custom-features{position:relative;inset:auto;padding:10px;background:#0e0e0e}.custom-visual{min-height:auto}.custom-visual>img{height:380px}.custom-features{grid-template-columns:1fr}}
.button-collection{display:flex;margin:18px auto 0;background:#fff;border-color:#111;color:#111}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.button-size{background:#fff;border-color:#b99a55;color:#111}.size-modal{z-index:70}.size-panel{width:min(1180px,96vw);max-height:94vh;overflow:auto;background:#090909;color:#fff;position:relative;display:grid;grid-template-columns:1.35fr .65fr;border:1px solid #7b6030}.size-close{position:absolute;right:14px;top:12px;z-index:3;width:40px;height:40px;border:1px solid #b99a55;background:#090909;color:#fff;font-size:26px;cursor:pointer}.size-display{background:#050505}.size-display img{width:100%;height:100%;object-fit:contain}.size-copy{padding:65px 38px}.size-copy h2{font:600 40px/1 var(--serif);margin:0 0 20px}.size-copy>p{color:#c7c0b6}.size-options{display:grid;gap:10px;margin:30px 0}.size-options button{background:#111;color:#fff;border:1px solid #6b5938;padding:15px;text-align:left;cursor:pointer}.size-options button strong,.size-options button span{display:block}.size-options button strong{text-transform:uppercase;letter-spacing:.08em}.size-options button span{color:#cfae69;font-size:12px;margin-top:3px}.size-options button.selected{background:#2b2113;border-color:#e3b75b;box-shadow:0 0 0 2px #e3b75b33}.selected-size{min-height:28px;color:#e3b75b!important;font-weight:700}@media(max-width:800px){.size-panel{display:block}.size-display{max-height:48vh}.size-copy{padding:38px 24px}.modal-actions{grid-template-columns:1fr}}
.size-product-name{font:600 24px/1.2 var(--serif);color:#fff!important;margin:8px 0 18px}.size-display img{object-fit:cover}
.hero-gallery{background:#16120f}.hero-gallery .hero-main{width:100%;height:100%;inset:0;object-fit:contain;object-position:center center;background:#16120f}.hero-gallery .hero-small-one{left:2%;top:5%;width:24%}.hero-gallery .hero-small-two{left:2%;bottom:5%;width:24%}@media(max-width:720px){.hero-gallery .hero-main{width:100%;height:100%;object-fit:contain}.hero-gallery .hero-small{width:24%}}
.style-avatar{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border:1px solid #b99a55;background:#0b0b0bf2;color:#fff;border-radius:999px;box-shadow:0 12px 35px #0007;transition:transform .2s,box-shadow .2s}.style-avatar:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0009}.style-avatar-photo{width:54px;height:54px;overflow:hidden;border:2px solid #d1ae63;border-radius:50%;background:#241912;flex:0 0 auto}.style-avatar-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 13%;transform:scale(2.75);transform-origin:50% 13%}.style-avatar-copy{display:flex;flex-direction:column;line-height:1.15}.style-avatar-copy strong{font:600 15px var(--serif)}.style-avatar-copy small{margin-top:4px;color:#c9c2b9;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.style-avatar-status{position:absolute;left:47px;bottom:7px;width:12px;height:12px;border:2px solid #0b0b0b;background:#2dc96b;border-radius:50%}@media(max-width:560px){.style-avatar{right:14px;bottom:14px;padding:6px}.style-avatar-photo{width:50px;height:50px}.style-avatar-copy{display:none}.style-avatar-status{left:42px;bottom:5px}}
.saved-trigger{border:1px solid #3b3b3b;background:#151515;color:#fff;padding:9px 12px;font:700 10px var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.saved-trigger span{display:inline-grid;place-items:center;margin-left:5px;width:20px;height:20px;background:#c91622;border-radius:50%}.commerce-trust{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.commerce-trust article{padding:25px 3vw;border-right:1px solid var(--line)}.commerce-trust strong,.commerce-trust span{display:block}.commerce-trust strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.commerce-trust span{margin-top:4px;color:var(--muted);font-size:11px}.shop-paths{display:grid;grid-template-columns:1fr 1fr;background:#0c0c0c;color:#fff}.shop-paths article{min-height:470px;padding:65px 6vw;display:flex;align-items:end;position:relative;overflow:hidden}.shop-paths article:before{content:'';position:absolute;inset:0;background:linear-gradient(25deg,#000 20%,#0007 65%,transparent)}.shop-paths article:first-child{background:linear-gradient(120deg,#311114,#7b1b26)}.shop-paths article:last-child{background:linear-gradient(120deg,#111820,#26384a)}.shop-paths article>div{position:relative;z-index:1;max-width:470px}.shop-paths h2{font-size:clamp(42px,5vw,72px);line-height:.92;margin:0 0 20px}.shop-paths h2 em{font-family:var(--serif);color:#d3ad62}.shop-paths p:not(.eyebrow){color:#ddd}.pathway-button{margin-top:15px}.wishlist-button{position:absolute;right:12px;top:12px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#111;font-size:20px;cursor:pointer;box-shadow:0 4px 15px #0002}.wishlist-button.saved{background:#c91622;color:#fff}.product-card-actions{display:flex;gap:8px;margin-top:11px}.product-card-actions button,.product-card-actions a{flex:1;border:1px solid var(--line);background:#fff;padding:9px;text-align:center;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.product-card-actions a{background:#111;color:#fff}.offer-banner{padding:70px 7vw;background:#8e111a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.offer-banner h2{font-size:clamp(34px,5vw,64px);line-height:1;margin:0 0 15px}.offer-banner p:not(.eyebrow){max-width:650px;color:#ffd7da}.saved-modal{z-index:80}.saved-panel{width:min(1050px,96vw);max-height:92vh;overflow:auto;background:#fff;padding:60px;position:relative}.saved-close{position:absolute;right:15px;top:12px;width:40px;height:40px;border:0;background:#111;color:#fff;font-size:25px;cursor:pointer}.saved-heading h2{font:600 clamp(40px,5vw,62px)/1 var(--serif);margin:0}.saved-heading>p:last-child{color:var(--muted)}.saved-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.saved-item img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--paper)}.saved-item strong,.saved-item span{display:block}.saved-item strong{font-size:12px;margin-top:8px}.saved-item span{color:var(--muted);font-size:11px}.saved-empty{grid-column:1/-1;padding:60px;text-align:center;background:var(--paper);color:var(--muted)}@media(max-width:900px){.commerce-trust{grid-template-columns:1fr 1fr}.shop-paths{grid-template-columns:1fr}.saved-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.saved-trigger{margin-left:auto}.commerce-trust article{padding:18px}.shop-paths article{min-height:380px;padding:45px 7vw}.offer-banner{align-items:flex-start;flex-direction:column}.saved-panel{padding:50px 20px 25px}.saved-grid{grid-template-columns:1fr 1fr}.product-card-actions{display:none}}
.discount-pill{position:absolute;left:12px;bottom:12px;z-index:2;background:#c91622;color:#fff;padding:6px 8px;font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase}.price-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px}.price-line strong{margin:0;color:#c91622;font-size:15px}.price-line del{color:#999;font-size:11px}.modal-price del{margin-left:8px;color:#999;font-size:14px;font-weight:400}.modal-price small{display:inline-block;margin-left:8px;padding:3px 6px;background:#c91622;color:#fff;font:700 9px var(--sans);text-transform:uppercase}
.style-avatar-photo img{object-position:50% 8%;transform:scale(1.42);transform-origin:50% 8%}
.avatar-lookbook{padding:96px 5vw;background:#f4efe7;color:#111}.avatar-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.avatar-look-grid article{overflow:hidden;border:1px solid #d8cdbc;background:#fff}.avatar-look-image{position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;background:#eee5da}.avatar-look-image:after{content:"";position:absolute;z-index:2;top:4%;left:4%;width:27%;height:13%;background:url("../images/brand/bravtone-logo.png") left top/contain no-repeat;opacity:.22;filter:drop-shadow(0 2px 8px #fff8);pointer-events:none}.avatar-look-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.avatar-look-grid article>div:last-child{padding:22px}.avatar-look-grid h3{margin:5px 0 12px;font:600 clamp(24px,2.4vw,38px) var(--serif)}.avatar-look-grid a{color:#991b1b;font-weight:700;text-decoration:none}.avatar-look-grid a:hover{text-decoration:underline}@media(max-width:800px){.avatar-lookbook{padding:70px 20px}.avatar-look-grid{grid-template-columns:1fr}.avatar-look-image{aspect-ratio:4/5}.avatar-look-image:after{width:24%;opacity:.2}}

/* Two-portrait editorial hero */
.hero-gallery.hero-duo{position:relative;isolation:isolate;overflow:hidden;min-height:730px;background:linear-gradient(135deg,#f8f1e7 0%,#eadbc9 52%,#d9c1a9 100%)}
.hero-gallery.hero-duo:before{content:"";position:absolute;z-index:0;inset:15% 25%;background:url("../images/brand/bravtone-logo.png") center/contain no-repeat;opacity:.055;filter:grayscale(1);pointer-events:none}
.hero-gallery.hero-duo:after{content:"";position:absolute;z-index:1;left:8%;right:8%;bottom:2.5%;height:7%;border-radius:50%;background:radial-gradient(ellipse,#725d4a3b 0%,transparent 70%);filter:blur(9px);pointer-events:none}
.hero-gallery.hero-duo .hero-portrait{position:absolute;z-index:2;bottom:2%;height:89%;width:50%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 10px #715a4530) saturate(.96) contrast(.98)}
.hero-gallery.hero-duo .hero-portrait-red{left:1%}
.hero-gallery.hero-duo .hero-portrait-blue{right:1%;height:91%}
@media(max-width:720px){.hero-gallery.hero-duo{min-height:510px;background:linear-gradient(135deg,#fbf5ec,#e4d0bb)}.hero-gallery.hero-duo:before{inset:27% 18%;opacity:.04}.hero-gallery.hero-duo .hero-portrait{width:54%;height:84%;bottom:3%}.hero-gallery.hero-duo .hero-portrait-red{left:-2%}.hero-gallery.hero-duo .hero-portrait-blue{right:-2%;height:86%}}

/* Full-body styling portraits and flexible payment */
.avatar-look-image img{object-fit:contain;object-position:center bottom}
.payment-choice{margin:0 0 26px;padding:18px;background:#f5f1eb;border:1px solid var(--line)}
.payment-choice>p{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.payment-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.payment-choice button{padding:12px;border:1px solid #bdb5a9;background:#fff;text-align:left;cursor:pointer}
.payment-choice button strong,.payment-choice button span{display:block}
.payment-choice button strong{font-size:11px}.payment-choice button span{margin-top:3px;color:#8e111a;font-weight:700}
.payment-choice button.selected{border-color:#8e111a;background:#fff5f5;box-shadow:0 0 0 1px #8e111a}
.payment-choice small{display:block;margin-top:10px;color:var(--muted);font-size:10px}
.basket-trigger{margin-left:-28px}.reviews-section{padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#f3efe8}.reviews-section h2{font:600 clamp(42px,5vw,70px)/1 var(--serif);margin:0 0 20px}.review-empty{padding:35px;background:#fff;border:1px solid var(--line)}.review-empty strong{font-size:19px}.policy-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.policy-grid article{padding:42px 3vw;border-right:1px solid var(--line)}.policy-grid h3{font:600 24px var(--serif);margin:0 0 12px}.policy-grid p{color:var(--muted);font-size:13px}.policy-grid a,.product-share{color:#9c1019;text-decoration:underline;font-weight:700;font-size:12px}.basket-panel{max-width:820px}.basket-items{display:grid;gap:12px;margin:28px 0}.basket-item{display:grid;grid-template-columns:80px 1fr 36px;gap:15px;align-items:center;padding:10px;border:1px solid var(--line)}.basket-item img{width:80px;height:95px;object-fit:cover;background:var(--paper)}.basket-item strong,.basket-item span,.basket-item b{display:block}.basket-item span{color:var(--muted);font-size:12px}.basket-item button{border:0;background:#111;color:#fff;width:32px;height:32px;cursor:pointer}.basket-summary{padding:22px;background:var(--paper)}.basket-summary p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px}.basket-summary label{display:block;margin-top:10px}.basket-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.modal-actions{grid-template-columns:1fr 1fr}.product-share{display:inline-block;margin-top:13px}.detail-list#modalOptions{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
@media(max-width:800px){.basket-trigger{margin-left:0}.reviews-section{grid-template-columns:1fr}.policy-grid{grid-template-columns:1fr 1fr}.policy-grid article{border-bottom:1px solid var(--line)}.basket-actions{grid-template-columns:1fr}}
@media(max-width:520px){.policy-grid{grid-template-columns:1fr}.modal-actions{grid-template-columns:1fr}}
@media(max-width:520px){.payment-choice>div{grid-template-columns:1fr}}
