.template-product{--pn-accent:#a72e31;--pn-deep:#451719;--pn-glow:#d85c56}
.template-product .product-newsletter--voyage{--pn-accent:#087b9b;--pn-deep:#062d3b;--pn-glow:#43b8d2}.template-product .product-newsletter--horror{--pn-accent:#a20f1b;--pn-deep:#08090b;--pn-glow:#ed2637}
.template-product footer .media-with-content{display:none!important}.product-newsletter{display:grid;grid-template-columns:1.06fr .94fr;min-height:520px;overflow:hidden;background:#0a0b0d;color:#fff;border-top:8px solid #f5f0e7}.product-newsletter *{box-sizing:border-box}
.product-newsletter__media{position:relative;min-height:520px;overflow:hidden;background:var(--pn-deep)}.product-newsletter__media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,transparent 45%,#0a0b0d 100%),linear-gradient(0deg,rgba(10,11,13,.75),transparent 45%)}.product-newsletter__media:after{content:"";position:absolute;z-index:3;inset:0;opacity:.18;background:repeating-linear-gradient(125deg,transparent 0 58px,rgba(255,255,255,.16) 59px 61px,transparent 62px 132px)}
.product-newsletter__media img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(.7) brightness(.66) contrast(1.16);transform:scale(1.02)}.product-newsletter__wash{position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 52% 48%,color-mix(in srgb,var(--pn-glow) 58%,transparent),transparent 57%);mix-blend-mode:screen}.product-newsletter__index{position:absolute;z-index:4;left:38px;bottom:32px;font:800 10px/1 Arial,sans-serif;letter-spacing:.22em}
.product-newsletter__content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:72px clamp(38px,6vw,96px);background:radial-gradient(circle at 0 55%,color-mix(in srgb,var(--pn-accent) 18%,transparent),transparent 45%),#0a0b0d}.product-newsletter__content:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:1px;background:linear-gradient(transparent,var(--pn-accent),transparent)}
.product-newsletter__kicker{margin:0 0 18px;color:var(--pn-glow);font:900 10px/1.2 Arial,sans-serif;letter-spacing:.23em}.product-newsletter h2{max-width:700px;margin:0;color:#f5f0e7;font:500 clamp(46px,5vw,78px)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.06em}.product-newsletter__copy{max-width:610px;margin:25px 0 32px;color:#bfb8ad;font:17px/1.6 Georgia,'Times New Roman',serif}
.product-newsletter__form{position:relative;display:grid;grid-template-columns:1fr auto;max-width:660px;border-bottom:1px solid rgba(255,255,255,.42)}.product-newsletter__form input{min-width:0;height:62px;padding:0 4px;border:0;border-radius:0;outline:none;background:transparent;color:#fff;font:800 11px/1 Arial,sans-serif;letter-spacing:.16em}.product-newsletter__form input::placeholder{color:#8e8982;opacity:1}.product-newsletter__form:focus-within{border-color:var(--pn-glow);box-shadow:0 1px 0 var(--pn-glow)}
.product-newsletter__form button{display:flex;align-items:center;gap:18px;height:62px;padding:0 2px 0 24px;border:0;background:transparent;color:#fff;cursor:pointer;font:900 10px/1 Arial,sans-serif;letter-spacing:.15em}.product-newsletter__form button b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pn-accent);font:22px/1 Arial,sans-serif;transition:transform .2s,box-shadow .2s}.product-newsletter__form button:hover b{transform:translateX(3px);box-shadow:0 0 28px color-mix(in srgb,var(--pn-glow) 55%,transparent)}
.product-newsletter__status{grid-column:1/-1;margin:12px 0 0;color:var(--pn-glow);font:800 10px/1.4 Arial,sans-serif;letter-spacing:.09em}.product-newsletter__fine{margin:15px 0 0;color:#706c66;font:800 8px/1 Arial,sans-serif;letter-spacing:.16em}
@media(max-width:820px){.product-newsletter{grid-template-columns:1fr;min-height:0}.product-newsletter__media,.product-newsletter__media img{min-height:330px;height:330px}.product-newsletter__media:before{background:linear-gradient(0deg,#0a0b0d,transparent 55%)}.product-newsletter__content{padding:54px 24px 64px}.product-newsletter__content:before{top:0;left:24px;right:24px;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--pn-accent),transparent)}.product-newsletter h2{font-size:clamp(42px,13vw,64px)}}
@media(max-width:480px){.product-newsletter__form button span{display:none}.product-newsletter__form button{padding-left:12px}}@media(prefers-reduced-motion:reduce){.product-newsletter__form button b{transition:none}}
