/* JB Boutique Phase 4 / The Style Edit: refined consent-first email signup */
.jbb-p4-style-edit{background:#efe5da;color:#2c2420;position:relative;border-top:1px solid #e0d2c3;overflow:hidden}
.jbb-p4-style-edit:before{content:"JB";position:absolute;right:-22px;top:-70px;font:400 clamp(160px,26vw,410px)/1 Georgia,serif;color:#af8a6a0d;pointer-events:none}
.jbb-p4-style-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.97fr);gap:clamp(20px,4vw,60px);align-items:center;padding-top:clamp(48px,5vw,75px);padding-bottom:clamp(52px,5vw,80px);position:relative}
.jbb-p4-eyebrow{display:block;font:800 10px/1.35 Arial,sans-serif;letter-spacing:.17em;color:#a44e5b;margin-bottom:14px}
.jbb-p4-style-copy h2{font:400 clamp(35px,3.5vw,51px)/1.11 Georgia,"Times New Roman",serif;letter-spacing:-.052em;margin:0 0 18px;color:#302621}
.jbb-p4-style-copy h2 em{font-style:italic;color:#a14355}
.jbb-p4-style-copy p{color:#75655b;font:400 13px/1.78 Arial,sans-serif;margin:0;max-width:440px}
.jbb-p4-style-form-shell{background:#fffaf5;padding:clamp(22px,2.8vw,39px);border:1px solid #e3d6cb;box-shadow:0 15px 36px #3420180a}
.jbb-p4-subscribe-form>label:first-of-type{display:block;font:800 11px/1.35 Arial,sans-serif;letter-spacing:.035em;color:#463a34;margin-bottom:9px}
.jbb-p4-subscribe-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.jbb-p4-subscribe-row input[type=email]{width:100%;min-width:0;height:47px;border:1px solid #d5c7bc;background:#fff;padding:11px 13px;border-radius:2px;color:#302621;font:500 13px Arial,sans-serif}
.jbb-p4-subscribe-row input[type=email]:focus{outline:2px solid #a95766;outline-offset:1px}
.jbb-p4-subscribe-row button{background:#302621;border:0;border-radius:2px;color:#fff;padding:11px 16px;white-space:nowrap;font:800 10px Arial,sans-serif;letter-spacing:.055em;cursor:pointer}
.jbb-p4-subscribe-row button:hover{background:#a44759}
.jbb-p4-consent{display:flex;align-items:start;gap:10px;margin:17px 0 0!important;cursor:pointer}
.jbb-p4-consent input{appearance:auto!important;width:17px!important;height:17px!important;min-width:17px;margin:1px 0 0;accent-color:#a44759}
.jbb-p4-consent span{color:#66564d;font:400 11px/1.6 Arial,sans-serif}
.jbb-p4-consent a{color:#974153!important;text-decoration:underline;text-underline-offset:2px}
.jbb-p4-note{font:400 10px/1.55 Arial,sans-serif;color:#87796e;margin:13px 0 0}
.jbb-p4-subscribe-notice{font:700 11px/1.5 Arial,sans-serif;background:#f2ece5;color:#644439;padding:11px 12px;border-left:3px solid #a54d5c;margin-bottom:18px}
.jbb-p4-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important;height:1px!important;width:1px!important;pointer-events:none!important}
@media(max-width:920px){.jbb-p4-style-inner{gap:23px}.jbb-p4-subscribe-row{grid-template-columns:1fr}.jbb-p4-subscribe-row button{height:44px}}
@media(max-width:700px){.jbb-p4-style-inner{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:43px}.jbb-p4-style-copy h2{font-size:clamp(36px,7vw,47px)}.jbb-p4-subscribe-row{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:445px){.jbb-p4-style-inner{padding-block:39px}.jbb-p4-style-form-shell{padding:20px 16px}.jbb-p4-subscribe-row{grid-template-columns:minmax(0,1fr)}.jbb-p4-subscribe-row button{height:43px}.jbb-p4-style-copy h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.jbb-p4-subscribe-row button{transition:none!important}}


/* Policy-safe Style Edit invitation. */
.jbb-p4-style-form-shell>strong{display:block;font:400 clamp(24px,2.35vw,32px)/1.16 Georgia,"Times New Roman",serif;color:#312622;margin-bottom:13px}
.jbb-p4-style-form-shell>p{font:400 12px/1.76 Arial,sans-serif;color:#716057;margin:0 0 22px;max-width:470px}
.jbb-p4-coming-link{display:inline-flex;justify-content:space-between;align-items:center;gap:27px;background:#302621;color:#fff!important;padding:14px 17px;min-height:46px;text-transform:uppercase;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.075em;border-radius:3px;text-decoration:none}
.jbb-p4-coming-link:hover,.jbb-p4-coming-link:focus-visible{background:#9f4254;color:#fff!important}
