/* ZIQVO v4.5 — all-light visual correction, original product imagery, readability & responsive fixes */
:root {--rust:#a96047;--sand:#f4eee7;--ink:#292c30}
.hero h1 em,h2 em,.cl-hero h1 em,.cl-work h2 em,.cl-contact h2 em,.cl-models h2 em {font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;letter-spacing:inherit!important;display:inline!important}
.hero{min-height:0!important}.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:22px;min-height:640px}
.hero h1{font-size:clamp(50px,4.9vw,78px)!important;letter-spacing:-3.8px;line-height:1.085;max-width:710px}
.hero-product-photo{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:0;min-width:0;padding:40px 0 55px}
.hero-product-photo img{width:100%;height:470px;object-fit:cover;object-position:47% center;display:block;border-radius:8px;box-shadow:0 20px 45px #6e574018}
.hero-product-photo figcaption{position:absolute;bottom:18px;right:3px;color:#83786e;font-size:9px;font-weight:740;letter-spacing:1px}
.hero-foot{display:flex!important;gap:9px!important;align-items:center;flex-wrap:wrap!important;margin-top:26px!important;padding-top:0!important}
.hero-foot span{display:block;max-width:100%;white-space:normal;border:1px solid #d8cfc7;border-radius:3px;padding:9px 10px;line-height:1.5!important;color:#746f6a!important;letter-spacing:.6px!important;font-size:9px!important}
.format-card .format-visual{height:245px!important;display:block;overflow:hidden}
.format-card .format-visual>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.format-card:hover .format-visual>img{transform:scale(1.045)}
.format-top .tag{color:#7b574a}
.format-card .caps-visual,.format-card .powder-visual,.format-card .special-visual{background:#eee4d8}
/* editorial grouping, CTA rhythm */
.subsection-cta,.creator-inline-cta{margin-top:48px!important;border:1px solid #ddd4ca;background:#f1ede7;border-radius:7px;padding:25px 27px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.subsection-cta>div{display:flex;flex-direction:column;gap:5px}
.subsection-cta strong,.creator-inline-cta strong{font-size:18px;line-height:1.4;color:#2a3034;font-weight:650;letter-spacing:-.4px}
.subsection-cta span{font-size:13px;color:#66666a}.subsection-cta .btn,.creator-inline-cta .btn{flex-shrink:0}
.faq-cta{margin-top:32px!important}.economics-link{margin-top:28px!important;text-align:center}.plain-cta{display:inline-block;color:#9d563f;border-bottom:1px solid #b69a8b;font-size:14px;font-weight:660;padding-bottom:5px}
.plain-cta span{margin-left:12px}.creator-inline-cta{margin-bottom:25px!important}
/* creator hero: original photo replacing generic CSS packaging */
.cl-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:26px}
.cl-hero-photo{position:relative;margin:0;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;padding:38px 0}
.cl-hero-photo img{width:100%;height:410px;object-fit:cover;object-position:50% center;border-radius:7px;display:block;box-shadow:0 18px 30px #7a645217}
.cl-hero-photo figcaption{position:absolute;bottom:12px;right:0;text-align:right;color:#85786e;letter-spacing:.7px;font-size:9px;font-weight:650}
.cl-hero h1{font-size:clamp(45px,4.6vw,72px)!important;line-height:1.09!important;letter-spacing:-3.6px!important}
/* Consistent direct CTA links */
.btn,.nav-cta{border-radius:5px}
/* Cookie panel: no external resources before opt in */
#ziqvoConsentDialog[hidden]{display:none!important}
.ziqvo-cookie-overlay{position:fixed;inset:0;background:#25231f63;z-index:10000;display:flex;align-items:end;justify-content:center;padding:24px}
.ziqvo-cookie-card{background:#fffdfa;color:#2f3336;border-radius:9px;max-width:660px;width:100%;padding:24px 26px;box-shadow:0 16px 75px #2a221d46;border:1px solid #e3d7cd}
.ziqvo-cookie-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e6dfd9;padding-bottom:13px}
.ziqvo-cookie-head strong{font-size:20px;font-weight:720}.ziqvo-cookie-head span{font-size:9px;color:#99745b;letter-spacing:.8px;font-weight:800}
.ziqvo-cookie-card>p{font-size:13px;color:#636469;line-height:1.6;margin:13px 0}
.ziqvo-cookie-options{border:1px solid #e4ddd6;border-radius:6px;overflow:hidden}.ziqvo-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #e4ddd6}
.ziqvo-cookie-option:last-child{border-bottom:0}.ziqvo-cookie-option>div{display:flex;flex-direction:column;gap:2px}.ziqvo-cookie-option b{font-size:13px}.ziqvo-cookie-option small{font-size:11px;color:#77736f}.ziqvo-cookie-option>span{font-size:11px;color:#8d6351;white-space:nowrap}.ziqvo-cookie-option input{width:20px;height:20px;accent-color:#aa6247}
.ziqvo-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ziqvo-cookie-actions button{flex:1 1 auto;min-height:44px;border:1px solid #b7a69a;background:#fff;color:#322c28;border-radius:4px;font-size:12px;font-weight:700;padding:10px}
#consentAccept{background:#a96047;color:#fff;border-color:#a96047}#consentSave{background:#eee8e2}
.ziqvo-cookie-info a{text-decoration:underline;text-underline-offset:3px}
.cookie-settings-trigger{font:inherit;text-align:left;color:inherit;background:none;padding:0;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;opacity:.89}
.cookie-settings-trigger:hover{color:#a85d44}
@media(max-width:1100px){.hero-layout{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(44px,4.9vw,68px)!important}.hero-product-photo img{height:420px}.cl-hero-photo img{height:380px}}
@media(max-width:760px){.hero-layout,.cl-hero-grid{grid-template-columns:1fr!important}.hero-content{padding-top:54px!important;padding-bottom:10px!important}.hero h1{font-size:clamp(42px,9vw,60px)!important;letter-spacing:-2.3px!important}.hero-product-photo{padding:12px 0 35px}.hero-product-photo img{height:330px;object-position:center 55%}.hero-product-photo figcaption{bottom:15px}.hero-foot{margin-top:26px!important;padding-top:0!important;gap:7px!important}.hero-foot span{font-size:8px!important;padding:7px!important}.cl-hero-photo{padding:6px 0 32px}.cl-hero-photo img{height:275px}.format-card .format-visual{height:230px!important}.subsection-cta,.creator-inline-cta{flex-direction:column;align-items:stretch;text-align:left;padding:21px}.subsection-cta .btn,.creator-inline-cta .btn{width:100%;justify-content:space-between}.ziqvo-cookie-overlay{padding:10px;align-items:end}.ziqvo-cookie-card{padding:16px;max-height:92svh;overflow-y:auto}.ziqvo-cookie-head strong{font-size:17px}.ziqvo-cookie-head span{font-size:8px}.ziqvo-cookie-actions button{font-size:11px;min-height:42px}.cl-hero h1{font-size:clamp(42px,9vw,57px)!important;letter-spacing:-2px!important}}
/* Shorter, more conversion-oriented first screen */
@media (min-width:761px) {
 .hero-content{padding-top:52px!important;padding-bottom:36px!important}
 .hero h1{font-size:clamp(48px,4.4vw,69px)!important;letter-spacing:-3px!important;margin:25px 0 21px!important}
 .hero-lead{font-size:16px!important;line-height:1.62!important}
 .hero-buttons{margin-top:24px!important}
 .hero-accent{margin-top:18px!important}
 .cl-hero-copy{padding-top:63px!important;padding-bottom:36px!important}
 .cl-hero h1{font-size:clamp(45px,4.25vw,66px)!important;margin:25px 0 23px!important}
 .cl-lead{font-size:16px!important;line-height:1.65!important}
}
