:root{--holiday-green:#003d2b;--holiday-gold:#f0d690;--holiday-red:#a42632}
.christmas-hero{display:grid;grid-template-columns:47% 53%;min-height:690px;background:radial-gradient(ellipse at 80% 47%,#1b7750 0,#075336 35%,#003d2b 72%);position:relative;overflow:hidden;color:#fff9e9;isolation:isolate}
.christmas-hero:before,.christmas-hero:after{content:'';position:absolute;width:700px;height:700px;border:1px solid #e7ce8a1c;border-radius:50%;right:-90px;top:-80px;z-index:-1}
.christmas-hero:after{width:820px;height:820px;right:-150px;top:-140px}
.christmas-copy{padding:55px 0 48px 12%;position:relative;z-index:2;align-self:center}
.season-label{display:inline-flex;align-items:center;gap:15px;font:700 15px var(--font-display);letter-spacing:3px;color:#f0d690;margin-bottom:25px}
.season-label>span{font-size:18px;letter-spacing:0}
.christmas-copy h1{font:700 clamp(65px,6.1vw,94px)/.91 var(--font-display);letter-spacing:-1px;text-transform:uppercase;margin:0 0 24px;max-width:580px;color:#fffbed}
.christmas-copy h1 em{color:var(--holiday-gold);font-style:normal}
.christmas-copy h1>span{display:block;font-size:.57em;line-height:1.15;letter-spacing:.4px;margin-top:11px}
.campaign-lockup{font:700 28px/1 var(--font-display);letter-spacing:4px;color:var(--holiday-gold);margin:28px 0 20px}
.campaign-lockup>span{font-size:22px;font-weight:300}
.christmas-copy>p{font:400 16px/1.7 var(--font-body);color:#e2e9d9;max-width:355px;margin:0 0 27px}
.christmas-cta{display:inline-flex;justify-content:center;align-items:center;gap:34px;background:linear-gradient(110deg,#f4dda3,#dfbf6f);color:#164b31;font:700 21px var(--font-display);text-transform:uppercase;border-radius:5px;padding:16px 25px;min-height:55px;box-shadow:0 6px 25px #00251c33;border:0}
.christmas-secondary{display:inline-block;margin-left:20px;font-size:12px;color:#f3e5c0;text-decoration:underline;text-underline-offset:4px}
.campaign-validity{font-size:10px;line-height:1.6;color:#bdcdb8;max-width:350px;margin-top:20px}
.christmas-art{position:relative;min-width:0;min-height:690px}
.gift-master{position:absolute;width:97%;height:92%;max-width:730px;object-fit:contain;right:0;bottom:3%;filter:drop-shadow(0 18px 22px #001d1d36)}
.christmas-halo{position:absolute;width:80%;height:70%;top:13%;left:8%;background:#88ae5245;border-radius:50%;filter:blur(50px)}
.star{position:absolute;color:#f4d58a;font-size:25px;z-index:2}.star.s1{top:14%;left:6%}.star.s2{bottom:18%;right:5%;font-size:40px}
.campaign-products{position:absolute;left:-35px;bottom:24px;display:flex;align-items:end;gap:0;filter:drop-shadow(7px 12px 7px #001d2077);z-index:3}
.campaign-products img{width:80px;height:175px;object-fit:contain}.campaign-products img:first-child{transform:rotate(-9deg);margin-right:-20px;height:150px}.campaign-products img:nth-child(2){height:210px;width:100px;z-index:2}.campaign-products img:last-child{height:150px;width:70px;margin-left:-18px;transform:rotate(8deg)}
.prize-seal{position:absolute;top:28px;right:35px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6e5b6;border:1px solid #caaa59;box-shadow:0 0 0 5px #f6e5b61c;border-radius:50%;width:112px;height:112px;color:#164a32;font:700 12px/1.2 var(--font-display);text-align:center;transform:rotate(8deg);letter-spacing:1px}
.prize-seal b{font-size:43px;line-height:1}
.campaign-nav{display:flex;justify-content:center;gap:45px;padding:19px 5%;border-bottom:1px solid #e0dece;background:#fffdf6;font:700 18px var(--font-display);text-transform:uppercase;flex-wrap:wrap}
.campaign-nav a{padding:7px 0;border-bottom:1px solid transparent}
.campaign-steps,.campaign-prizes,.campaign-entry,.campaign-terms{scroll-margin-top:110px;padding:80px 6%}
.campaign-section-intro{text-align:center;max-width:640px;margin:0 auto 40px}
.campaign-section-intro h2,.prizes-heading h2,.entry-intro h2,.campaign-terms h2{font-size:clamp(39px,4vw,60px);line-height:1.03;margin-bottom:20px}
.campaign-section-intro p,.prizes-heading p,.entry-intro>p,.campaign-terms>div>p{font-size:16px;color:#66705c;line-height:1.7}
.steps-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:1150px;margin:auto}
.steps-cards article{position:relative;border-top:1px solid #cdd6bc;padding:27px 0}
.steps-cards article>span{display:block;font:700 58px/1 var(--font-display);color:#a4b67c;margin-bottom:20px}
.steps-cards h3{font-size:30px;margin:0 0 13px}
.steps-cards p{font-size:14px;color:#637059;max-width:300px;margin:0}
.campaign-prizes{background:#ecefdf}
.prizes-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;max-width:1250px;margin:0 auto 35px}
.prizes-heading p{max-width:300px}
.prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1250px;margin:auto}
.prize-card{background:#fffdf5;padding:30px;border:1px solid #dde0cb;border-radius:12px;position:relative;overflow:hidden}
.prize-illustration{height:160px;margin:-30px -30px 24px;display:grid;place-items:center;background:radial-gradient(ellipse,#f0e3bb,#f7f3e5)}
.prize-illustration svg{height:145px;width:185px;filter:drop-shadow(0 8px 5px #254c2815)}
.prize-count{font:700 45px/1 var(--font-display);color:#4d783a;margin-bottom:15px}.prize-count span{font-size:13px;letter-spacing:1.5px;margin-left:6px}
.prize-card h3{font-size:31px;margin:0 0 12px}.prize-card p{font-size:14px;line-height:1.65;color:#64705a;margin:0 0 18px}.prize-caption{font-size:10px;color:#829077}
.prize-footnote{max-width:1250px;margin:23px auto 0;font-size:11px;color:#727d66}
.campaign-entry{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;background:#fffdf6;align-items:start}
.entry-intro{position:sticky;top:135px}.entry-intro>p{max-width:350px}
.entry-product-scene{height:300px;position:relative;max-width:350px;margin-top:30px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#e8edcf,transparent 68%)}
.entry-product-scene>img{height:270px;width:125px;object-fit:contain;transform:rotate(-9deg);filter:drop-shadow(10px 12px 10px #003e291e)}.entry-product-scene>img+img{height:215px;transform:rotate(10deg);margin-left:-28px;margin-top:30px}
.entry-product-scene>span{position:absolute;right:15px;top:30px;font-size:50px;color:#bd9f4e}
.entry-terms-link{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.entry-panel{background:#f5f6ec;border:1px solid #dce3cb;padding:35px;border-radius:15px;min-width:0}
.form-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}
.form-heading h3{font-size:34px;margin:0}.form-heading button{border:0;background:transparent;text-decoration:underline;color:#5a7145;font-size:11px;padding:10px 0;cursor:pointer}
.form-helper{font-size:11px;color:#778268;margin:0 0 26px}
.entry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 17px}
.entry-fields label{display:block;font-size:12px;color:#40573d;font-weight:600;min-width:0}
.entry-fields input,.entry-fields select{font:400 14px var(--font-body);text-transform:none;display:block;margin-top:9px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px;border:1px solid #cbd5be;border-radius:5px;background:#fffef9;color:#28472f}
.entry-fields input::placeholder{font-size:12px;color:#8c957f}
.ticket-field{border:0;padding:0;margin:26px 0 20px;min-width:0}.ticket-field legend{font-size:12px;font-weight:600;margin-bottom:10px}
.ticket-upload{border:1px dashed #96ae77;border-radius:7px;background:#fffefa;display:flex;align-items:center;gap:13px;padding:18px;cursor:pointer;min-height:100px}
.ticket-upload svg{height:34px;width:34px;flex-shrink:0;color:#6b8d4c}.ticket-upload>span:nth-child(2){flex:1;min-width:0}.ticket-upload strong{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}.ticket-upload small{font-size:10px;color:#81916e;display:block;margin-top:7px}.ticket-upload>span:last-child{font-size:25px}
.file-input{width:1px;height:1px;position:absolute;overflow:hidden;clip-path:inset(50%)}.ticket-field:focus-within .ticket-upload{outline:3px solid #c6a54c;outline-offset:3px}
#ticket-preview{padding:14px 0;font-size:11px;color:#4d6d36}#ticket-preview img{max-width:100%;max-height:160px;object-fit:contain;display:block;margin-bottom:8px;border:1px solid #dae2cd}
.campaign-consent{display:flex;align-items:start;gap:12px;font-size:11px;line-height:1.7;color:#566b48}.campaign-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#005934;margin-top:3px}.campaign-consent a,.campaign-consent button{font:inherit;color:#24552f;text-decoration:underline;padding:0;border:0;background:none;cursor:pointer}
.entry-submit{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#005934;color:#fff;border:0;border-radius:5px;padding:17px 22px;min-height:54px;font:700 21px var(--font-display);text-transform:uppercase;cursor:pointer;margin-top:22px}.entry-submit:disabled{opacity:.6;cursor:wait}
.form-bottom{font-size:10px;text-align:center;color:#7b886a;line-height:1.6;margin:15px 0 0}
.entry-error{font-size:12px;color:#a52930;line-height:1.6;margin:10px 0 0}
.campaign-terms{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:#f0f2e6}
.campaign-terms h2{font-size:42px}.campaign-terms>div>p{font-size:14px;max-width:350px}
.terms-accordions details{border-top:1px solid #cbd5bc;padding:0}
.terms-accordions details:last-child{border-bottom:1px solid #cbd5bc}
.terms-accordions summary{font:700 24px var(--font-display);text-transform:uppercase;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0}.terms-accordions summary::-webkit-details-marker{display:none}.terms-accordions summary>span{font-size:28px;font-weight:300}.terms-accordions details[open] summary>span{transform:rotate(45deg)}
.terms-accordions p{font-size:13px;color:#65705b;line-height:1.8;margin:0 0 22px}
.campaign-close{background:#004a31;color:#fff8e8;text-align:center;padding:65px 20px}.campaign-close>span{color:#e8cf8b;font-size:35px}.campaign-close h2{font-size:45px;margin:20px 0 30px;line-height:1.1}
#entry-success{text-align:center;padding:20px 0;scroll-margin-top:120px;outline:none}
.entry-check{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;font-size:35px;background:#e2ebce;color:#3b782e;margin:0 auto 25px}
#entry-success h3{font-size:52px;line-height:1;margin-bottom:25px}#entry-success p{font-size:14px;color:#617354;line-height:1.7}
.folio-card{padding:23px;border:1px dashed #9caf7c;background:#fffdf5;border-radius:7px;margin:25px 0}.folio-card small{display:block;font-size:10px;letter-spacing:2px;color:#738761;margin-bottom:10px}.folio-card strong{font:700 29px var(--font-display);letter-spacing:1px}
.entry-back{border:0;background:transparent;color:#335c31;text-decoration:underline;font-size:12px;cursor:pointer;margin:22px 0}
#entry-success>a{display:block;font-size:12px;line-height:1.6;border-top:1px solid #d6e0c7;padding-top:22px}
#campaign-privacy{padding:42px;width:min(560px,92vw)}#campaign-privacy h2{font-size:35px}#campaign-privacy p{font-size:14px;line-height:1.7}
.promotions-hub{padding:65px 6% 70px}.hub-heading{max-width:700px;margin-bottom:35px}.hub-heading h1{font-size:65px}.hub-heading p{font-size:16px;color:#66725b;max-width:560px}
.hub-feature{border-radius:16px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;align-items:center;min-height:480px;background:radial-gradient(ellipse at 70% 40%,#296743,#003d2b 80%);color:white}.hub-feature>div{padding:45px 9%}.hub-feature h2{font-size:55px;line-height:1.02;color:#fff8e5}.hub-feature p{color:#d6e1c8;font-size:15px;max-width:350px;margin:20px 0 25px}.hub-feature img{width:100%;height:465px;object-fit:contain;padding:15px}.hub-feature small{display:block;margin-top:22px;font-size:11px;color:#c2d0b8}.hub-note{display:flex;gap:20px;align-items:center;justify-content:center;padding:35px 15px}.hub-note>span{font-size:35px;color:#b79b50}.hub-note p{font-size:13px;color:#6b7a5b}
@media(min-width:1600px){.christmas-hero,.christmas-art{min-height:760px}.gift-master{right:5%;max-width:790px}}
@media(max-width:1100px){.christmas-copy{padding-left:10%}.christmas-copy h1{font-size:72px}.christmas-secondary{display:block;margin:18px 0 0}.christmas-hero,.christmas-art{min-height:680px}.campaign-products{left:-20px;bottom:20px}.campaign-products img{max-width:70px}.campaign-products img:nth-child(2){height:180px}.campaign-products img:first-child,.campaign-products img:last-child{height:135px}.prize-seal{right:20px;top:35px;width:95px;height:95px;font-size:10px}.prize-seal b{font-size:38px}.campaign-entry{gap:40px}.entry-panel{padding:25px}.campaign-terms{gap:35px}.prize-card{padding:24px}.prize-illustration{margin:-24px -24px 22px}.campaign-nav{gap:28px}}
@media(max-width:800px){.christmas-hero{grid-template-columns:1fr;min-height:0}.christmas-copy{padding:40px 6% 15px;align-self:start;text-align:center}.season-label{font-size:13px;letter-spacing:2px;margin-bottom:20px}.christmas-copy h1{font-size:76px;max-width:none;margin-bottom:15px}.christmas-copy h1 br{display:none}.christmas-copy h1>span{font-size:.58em;margin-top:12px}.campaign-lockup{font-size:25px;margin:23px 0 17px}.christmas-copy>p{font-size:15px;max-width:420px;margin:0 auto 23px}.christmas-secondary{display:inline-block;margin:0 0 0 20px}.campaign-validity{font-size:10px;margin:17px auto 0;max-width:390px}.christmas-art{height:490px;min-height:0;max-width:620px;width:100%;margin:auto}.gift-master{width:95%;height:98%;bottom:0;right:0}.campaign-products{left:3%;bottom:15px}.prize-seal{top:20px;right:20px}.star.s1{left:7%;top:17%}.christmas-cta{font-size:20px;padding:14px 23px}.campaign-nav{font-size:16px;gap:12px 25px;padding:14px 5%}.campaign-steps,.campaign-prizes,.campaign-entry,.campaign-terms{padding:50px 6%}.steps-cards{gap:25px}.steps-cards h3{font-size:26px}.steps-cards p{font-size:13px}.prizes-heading{align-items:start}.prizes-heading p{font-size:13px;max-width:180px}.prize-grid{gap:13px}.prize-card{padding:19px}.prize-card h3{font-size:25px}.prize-card p{font-size:12px}.prize-illustration{margin:-19px -19px 20px;height:130px}.prize-illustration svg{height:110px;width:130px}.campaign-entry{grid-template-columns:1fr;gap:30px}.entry-intro{position:static}.entry-intro h2{font-size:45px}.entry-intro>p{max-width:100%}.entry-product-scene{display:none}.entry-terms-link{margin-top:12px}.entry-panel{padding:28px}.campaign-terms{grid-template-columns:1fr;gap:20px}.campaign-terms>div>p{max-width:100%}.campaign-terms h2{font-size:38px}.campaign-close h2{font-size:38px}.promotions-hub{padding:45px 6%}.hub-heading h1{font-size:50px}.hub-feature{grid-template-columns:1fr 1fr;min-height:380px}.hub-feature>div{padding:30px}.hub-feature h2{font-size:40px}.hub-feature img{height:360px}.hub-feature p{font-size:13px}.hub-feature .christmas-cta{font-size:17px;padding:13px 18px}}
@media(max-width:520px){.christmas-copy{padding:34px 6% 5px}.christmas-copy h1{font-size:clamp(54px,15vw,76px);line-height:.98}.christmas-copy h1 br{display:block}.christmas-copy h1>span{font-size:.59em;margin-top:6px}.season-label{font-size:11px;letter-spacing:2px;gap:10px;margin-bottom:18px}.campaign-lockup{font-size:23px;letter-spacing:3px;margin:19px 0 15px}.christmas-copy>p{font-size:14px;max-width:310px;margin-bottom:21px}.christmas-cta{font-size:19px;min-height:50px;padding:13px 22px;gap:23px}.christmas-secondary{font-size:11px;margin-left:15px}.campaign-validity{font-size:9px;margin-top:16px;max-width:280px}.christmas-art{height:355px}.gift-master{height:100%;width:98%}.campaign-products{left:1%;bottom:4px}.campaign-products img{max-width:52px}.campaign-products img:nth-child(2){height:143px}.campaign-products img:first-child,.campaign-products img:last-child{height:100px}.campaign-products img:first-child{margin-right:-15px}.campaign-products img:last-child{margin-left:-14px}.prize-seal{width:76px;height:76px;right:13px;top:12px;font-size:9px;letter-spacing:.5px}.prize-seal b{font-size:29px}.star.s1{left:5%;font-size:20px}.star.s2{display:none}.campaign-nav{font-size:15px;gap:5px 18px;padding:14px 6%}.campaign-section-intro{text-align:left;margin-bottom:25px}.campaign-section-intro h2,.prizes-heading h2{font-size:40px}.campaign-section-intro p{font-size:14px}.steps-cards{grid-template-columns:1fr;gap:0}.steps-cards article{padding:24px 0 24px 62px}.steps-cards article>span{position:absolute;left:0;top:24px;font-size:40px}.steps-cards h3{font-size:28px}.steps-cards p{max-width:none;font-size:14px}.prizes-heading{display:block;margin-bottom:28px}.prizes-heading p{font-size:14px;max-width:none;margin:0}.prizes-heading p br{display:none}.prize-grid{grid-template-columns:1fr}.prize-card{padding:24px 24px 22px 125px;min-height:190px}.prize-illustration{position:absolute;left:0;top:0;bottom:0;width:105px;height:100%;margin:0}.prize-illustration svg{width:100px;height:110px}.prize-count{font-size:34px;margin-bottom:10px}.prize-count span{font-size:11px;letter-spacing:.7px}.prize-card h3{font-size:26px}.prize-card p{font-size:12px;margin-bottom:10px}.entry-intro h2{font-size:40px}.entry-panel{padding:24px 18px}.entry-fields{grid-template-columns:1fr;gap:19px}.entry-fields input,.entry-fields select{font-size:16px}.form-heading h3{font-size:30px}.ticket-upload{padding:15px 12px;gap:9px}.ticket-upload strong{font-size:11px}.ticket-upload svg{width:28px;height:28px}.campaign-consent{font-size:11px}.entry-submit{font-size:19px;padding:16px 18px}.campaign-terms h2{font-size:36px}.terms-accordions summary{font-size:23px}.campaign-close h2{font-size:35px}.hub-heading h1{font-size:44px}.hub-heading p{font-size:14px}.hub-feature{grid-template-columns:1fr}.hub-feature>div{padding:32px 25px 10px}.hub-feature h2{font-size:45px}.hub-feature p{font-size:14px}.hub-feature img{height:320px}.hub-feature small{margin-top:15px}.hub-note{padding:30px 0}.hub-note p{font-size:12px}.folio-card strong{font-size:25px}#entry-success h3{font-size:45px}}
@media(max-width:350px){.christmas-secondary{display:block;margin:15px 0 0}.christmas-art{height:305px}.prize-card{padding-left:110px;padding-right:18px}.prize-illustration{width:92px}.prize-illustration svg{width:85px}.prize-card h3{font-size:23px}.prize-seal{right:7px}.campaign-nav{font-size:14px;gap:5px 13px}}

/* Direct jumps keep campaign steps and form focus predictable. */
html:has(.campaign-entry){scroll-behavior:auto}

/* Pinol Christmas collection: a quiet product-led campaign. */
.christmas-hero{grid-template-columns:45% 55%;background:#064b35;min-height:660px}
.christmas-hero:before,.christmas-hero:after{display:none}
.christmas-copy{padding:48px 7% 48px 13%}
.season-label{color:#d4dfba;font-size:13px;letter-spacing:2px}
.christmas-copy h1 em{color:#d6e3b9}
.campaign-lockup{color:#d6e3b9;font-size:25px;letter-spacing:3px}
.christmas-copy>p{max-width:370px;font-size:15px;line-height:1.75}
.christmas-cta{background:#edf1de;box-shadow:none;color:#064b35;gap:25px}
.christmas-secondary{display:block;margin:18px 0 0;color:#e2e9d7;font-size:12px}
.collection-art{background:#eff0e7;min-height:660px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:68px 4% 48px;isolation:isolate}
.collection-edition{position:absolute;top:35px;left:7%;right:7%;color:#28503b;text-align:left}
.collection-edition span{display:block;font:700 12px var(--font-display);letter-spacing:2px;margin-bottom:8px}
.collection-edition strong{font:400 14px var(--font-body)}
.collection-master{width:100%;max-width:660px;height:530px;object-fit:contain;position:relative}
.collection-signature{position:absolute;bottom:27px;left:7%;right:7%;border-top:1px solid #bdc8b8;padding-top:14px;display:flex;justify-content:space-between;gap:20px;color:#52715a;font:700 11px var(--font-display);letter-spacing:1.2px}
.collection-section{background:#f6f5ed}
.collection-detail{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}
.collection-detail-image{background:#eceee3;border-radius:8px;padding:15px}
.collection-detail-image img{width:100%;height:auto;display:block}
.collection-items article{border-top:1px solid #c9d3c2;padding:26px 0}
.collection-items article:last-child{border-bottom:1px solid #c9d3c2}
.collection-items article>span{font:700 12px var(--font-display);letter-spacing:1.5px;color:#718265}
.collection-items h3{font-size:34px;margin:10px 0 12px}
.collection-items p{font:400 14px/1.8 var(--font-body);color:#61705b;max-width:390px;margin:0}
.collection-bottom{max-width:1250px;margin:30px auto 0;display:flex;align-items:center;justify-content:space-between;gap:25px}
.collection-bottom p{font-size:11px;color:#718167;max-width:600px}
.collection-link{font:700 20px var(--font-display);text-decoration:underline;text-underline-offset:6px;white-space:nowrap}
.hub-feature{background:#064b35;grid-template-columns:1fr 1.1fr}
.hub-feature .hub-collection-art{background:#eff0e7;padding:24px;height:100%;display:flex;align-items:center}
.hub-feature .hub-collection-art img{padding:0;height:auto;max-height:520px}
@media(min-width:1600px){.christmas-hero,.collection-art{min-height:710px}.collection-master{height:580px;max-width:750px}}
@media(max-width:1100px) and (min-width:801px){.christmas-copy{padding:42px 7% 42px 10%}.christmas-copy h1{font-size:68px}.christmas-hero,.collection-art{min-height:650px}.collection-master{height:470px}.collection-signature{font-size:10px;letter-spacing:.6px;gap:8px}}
@media(max-width:800px){.christmas-hero{grid-template-columns:1fr;min-height:0}.christmas-copy{padding:38px 6% 35px}.christmas-copy>p{max-width:410px;font-size:14px}.christmas-secondary{display:inline-block;margin:0 0 0 18px}.collection-art{min-height:0;height:500px;max-width:none;padding:65px 5% 43px}.collection-master{width:auto;max-width:100%;height:100%}.collection-edition{top:22px;text-align:center}.collection-edition span{font-size:11px;margin-bottom:6px}.collection-edition strong{font-size:12px}.collection-signature{bottom:17px;padding-top:10px;font-size:10px}.collection-detail{grid-template-columns:1fr 1fr;gap:5%}.collection-items h3{font-size:27px}.collection-items p{font-size:12px}.collection-items article{padding:20px 0}.collection-bottom{align-items:start}.hub-feature{grid-template-columns:1fr 1fr}.hub-feature .hub-collection-art{padding:10px}}
@media(max-width:520px){.christmas-copy{padding:31px 6% 28px}.christmas-copy h1{font-size:62px}.season-label{font-size:11px;letter-spacing:2px}.campaign-lockup{font-size:22px;margin:18px 0 15px}.christmas-copy>p{font-size:13px;max-width:310px;line-height:1.75}.christmas-secondary{font-size:11px;margin-left:12px}.collection-art{height:365px;padding:62px 3% 35px}.collection-master{width:100%;height:100%}.collection-signature{left:6%;right:6%;font-size:9px;letter-spacing:.7px;gap:10px}.collection-edition strong{font-size:11px}.collection-detail{grid-template-columns:1fr;gap:25px}.collection-items article{padding:24px 0}.collection-items h3{font-size:30px}.collection-items p{font-size:14px;max-width:none}.collection-bottom{display:block;margin-top:22px}.collection-bottom p{font-size:10px;line-height:1.7;margin-bottom:25px}.collection-link{font-size:20px}.hub-feature{grid-template-columns:1fr}.hub-feature>div:not(.hub-collection-art){padding-bottom:30px}.hub-feature .hub-collection-art{padding:20px}.hub-feature .hub-collection-art img{height:310px}}
@media(max-width:350px){.christmas-copy h1{font-size:54px}.christmas-secondary{display:block;margin:14px 0 0}.collection-art{height:325px}.collection-signature{font-size:8px}}

/* Limited collection: clear prize count without decorative badges. */
.limited-winners{display:inline-flex;align-items:baseline;gap:7px;font:700 14px var(--font-display);letter-spacing:1.5px;color:#eff2e0;border-top:1px solid #73957c;border-bottom:1px solid #73957c;padding:9px 0;margin:0 0 19px}
.limited-winners strong{font:inherit;color:inherit}
.christmas-copy:has(.limited-winners) .campaign-lockup{margin-bottom:15px}
.christmas-copy:has(.limited-winners)>p{font-size:14px;line-height:1.7}
@media(max-width:520px){.limited-winners{font-size:13px;margin-bottom:16px;padding:8px 0}.christmas-copy:has(.limited-winners) h1{font-size:56px}.christmas-copy:has(.limited-winners)>p{font-size:13px}.christmas-copy:has(.limited-winners) .campaign-lockup{margin-bottom:12px}}

/* Home: one campaign canvas, one message and one action. */
.holiday-ad{position:relative;isolation:isolate;overflow:hidden;min-height:660px;background:#174f3b;color:#fffdf0;padding:65px 6% 80px}
.holiday-ad-copy{position:relative;z-index:2;max-width:700px;pointer-events:none}
.holiday-ad-kicker{font:700 13px var(--font-display);letter-spacing:2px;color:#dfebcb;margin-bottom:28px}
.holiday-ad h1{font:700 clamp(88px,10.2vw,156px)/.89 var(--font-display);text-transform:uppercase;letter-spacing:-3px;color:#fffdf0;margin:0 0 31px;max-width:none}
.holiday-ad h1 em{font-style:normal;color:#dce9b5}
.holiday-ad-copy>p{font:400 16px/1.6 var(--font-body);color:#f0f3e6;margin:0 0 24px;max-width:370px}
.holiday-ad-copy>p strong{font-weight:700}
.holiday-ad-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;min-height:54px;border-radius:4px;color:#174f3b;background:#f1f1df;font:700 21px var(--font-display);text-transform:uppercase;pointer-events:auto}
.holiday-ad-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
.holiday-ad-products{position:absolute;z-index:1;right:1%;bottom:14px;width:62%;height:96%;object-fit:contain;object-position:right bottom;pointer-events:none}
.holiday-ad-legal{position:absolute;left:6%;bottom:26px;max-width:360px;font:400 10px/1.6 var(--font-body);color:#c9d9c7;z-index:2}
.campaign-steps-first{padding-top:48px;padding-bottom:45px}
.campaign-steps-first .campaign-section-intro{margin-bottom:30px}
.campaign-steps-first h1{font:700 clamp(40px,4vw,60px)/1.03 var(--font-display);text-transform:uppercase;margin:0;color:#174c34}
.campaign-mini-collection{display:block;width:250px;height:235px;object-fit:contain;margin:15px auto 18px}
.campaign-steps-first .campaign-section-intro p{font-size:14px;line-height:1.7;margin:0}
.collection-detail:not(:has(.collection-detail-image)){display:block}
.collection-detail:not(:has(.collection-detail-image)) .collection-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.collection-detail:not(:has(.collection-detail-image)) .collection-items article{border-bottom:0}
@media(min-width:1600px){.holiday-ad{min-height:720px;padding-top:85px}.holiday-ad-products{right:4%;width:60%;height:97%}}
@media(max-width:1100px) and (min-width:701px){.holiday-ad{min-height:590px;padding-top:60px}.holiday-ad h1{font-size:clamp(84px,10.5vw,115px)}.holiday-ad-products{width:64%;right:-4%;height:88%}.holiday-ad-copy>p{max-width:310px;font-size:14px}}
@media(max-width:700px){.holiday-ad{min-height:755px;padding:35px 6% 410px}.holiday-ad-copy{max-width:none}.holiday-ad-kicker{font-size:11px;letter-spacing:1.5px;margin-bottom:22px}.holiday-ad h1{font-size:clamp(69px,17vw,110px);line-height:.9;letter-spacing:-1.5px;margin-bottom:21px}.holiday-ad-copy>p{font-size:13px;max-width:300px;margin-bottom:20px}.holiday-ad-cta{font-size:19px;min-height:49px;padding:13px 21px;gap:26px}.holiday-ad-products{width:94%;height:405px;right:-3%;bottom:30px;object-position:right bottom}.holiday-ad-legal{font-size:8px;left:6%;bottom:15px;max-width:310px}.campaign-steps-first{padding-top:36px}.campaign-steps-first .campaign-section-intro{text-align:center}.campaign-mini-collection{width:210px;height:200px;margin:12px auto 15px}.collection-detail:not(:has(.collection-detail-image)) .collection-items{grid-template-columns:1fr;gap:0}.campaign-steps-first h1{font-size:42px}}
@media(max-width:400px){.holiday-ad{min-height:700px;padding-bottom:370px}.holiday-ad-products{height:355px;bottom:27px}.holiday-ad-copy>p{max-width:255px}.holiday-ad h1{font-size:clamp(62px,18vw,72px)}.holiday-ad-kicker{font-size:10px}.campaign-steps-first h1{font-size:39px}}
@media(min-width:1101px){.holiday-ad-copy{max-width:800px}.holiday-ad h1{font-size:clamp(125px,11.8vw,180px)}.holiday-ad-products{right:8%;height:98%;width:68%}}
@media(max-width:700px){.holiday-ad-products{right:2%;width:96%}}

/* Make the complete kit explicit without changing the product render. */
.holiday-kit-caption{position:absolute;z-index:2;bottom:23px;right:8%;width:46%;text-align:center;color:#f0f3e3}
.holiday-kit-caption strong{display:block;font:700 17px var(--font-display);letter-spacing:1.4px}
.holiday-kit-caption span{display:block;font:400 11px var(--font-body);margin-top:5px;color:#d1dfc9}
.holiday-ad-products{bottom:53px;height:92%}
.mini-kit-contents{font:700 13px var(--font-display);letter-spacing:.8px;color:#2b583d;margin:0 auto 18px}
.mini-kit-contents span{color:#7f9572;padding:0 8px}
.promotions-directory{max-width:1480px;margin:auto;padding:50px 5% 75px}
.promotions-directory .hub-heading{max-width:none;margin-bottom:30px}
.promotions-directory .hub-heading h1{font-size:52px;margin-bottom:12px}
.promotions-directory .hub-heading p{font-size:15px}
.promotions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;align-items:stretch}
.promotion-card{display:flex;flex-direction:column;overflow:hidden;background:#fffef8;border:1px solid #dce2d3;border-radius:9px;color:#174c34;min-width:0}
.promotion-card-active{transition:border-color .2s,box-shadow .2s}
.promotion-card-active:focus-visible{outline:3px solid #467e43;outline-offset:4px}
.promotion-thumb{position:relative;height:205px;background:#e9eddf;display:flex;align-items:center;justify-content:center;padding:30px 20px 24px}
.promotion-thumb>img{display:block;height:150px;width:165px;max-width:100%;object-fit:contain}
.promotion-status{position:absolute;top:13px;left:15px;font:700 10px var(--font-display);letter-spacing:1.2px;color:#5e7758}
.promotion-kit-label{position:absolute;bottom:10px;font:700 10px var(--font-display);letter-spacing:1px;color:#45633e}
.promotion-card-copy{padding:22px 20px;display:flex;flex-direction:column;flex:1}
.promotion-card-copy>small{font:700 10px var(--font-display);letter-spacing:1px;color:#668357}
.promotion-card h2{font:700 27px/1.1 var(--font-display);text-transform:uppercase;margin:11px 0 13px}
.promotion-card p{font:400 12px/1.75 var(--font-body);color:#697562;margin:0 0 22px}
.promotion-card-link{margin-top:auto;padding-top:14px;border-top:1px solid #e0e5d7;display:flex;justify-content:space-between;align-items:center;font:700 17px var(--font-display);text-transform:uppercase}
.promotion-coming{margin-top:auto;padding-top:14px;border-top:1px solid #e0e5d7;font:400 11px var(--font-body);color:#7e8976}
.promotion-placeholder .promotion-thumb{background:#eff0e9}
.promotion-placeholder.tone-2 .promotion-thumb,.promotion-placeholder.tone-5 .promotion-thumb{background:#e9eeea}
.promotion-placeholder.tone-3 .promotion-thumb,.promotion-placeholder.tone-6 .promotion-thumb{background:#f1eee3}
.promotion-image-placeholder{text-align:center;color:#9aa88f}
.promotion-image-placeholder svg{display:block;width:45px;height:40px;margin:0 auto 12px;fill:none;stroke:currentColor;stroke-width:1.1}
.promotion-image-placeholder>span{font:700 10px var(--font-display);letter-spacing:1px}
@media(max-width:1200px){.promotions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotions-directory .hub-heading h1{font-size:45px}}
@media(max-width:700px){.holiday-ad{padding-bottom:430px;min-height:780px}.holiday-ad-products{height:365px;bottom:80px}.holiday-kit-caption{bottom:40px;left:6%;right:auto;width:88%}.holiday-kit-caption strong{font-size:14px}.holiday-kit-caption span{font-size:10px}.holiday-ad-legal{bottom:13px}.mini-kit-contents{font-size:12px;letter-spacing:.5px}.mini-kit-contents span{padding:0 5px}}
@media(max-width:520px){.promotions-directory{padding:35px 6% 50px}.promotions-directory .hub-heading h1{font-size:41px}.promotions-directory .hub-heading p{font-size:14px}.promotions-grid{grid-template-columns:1fr;gap:20px}.promotion-thumb{height:185px}.promotion-thumb>img{height:135px;width:155px}.promotion-card-copy{padding:20px}.promotion-card h2{font-size:28px}.promotion-card p{font-size:13px}.holiday-ad{min-height:750px;padding-bottom:420px}.holiday-ad-products{height:340px;bottom:86px}.holiday-kit-caption{bottom:47px}.holiday-ad-legal{max-width:290px}}

/* On mobile, introduce the complete kit before the campaign headline. */
@media(max-width:700px){
 .holiday-ad{display:grid;grid-template-areas:"products" "contents" "copy" "legal";grid-template-columns:minmax(0,1fr);min-height:0;padding:22px 6% 25px}
 .holiday-ad-products{grid-area:products;position:static;width:100%;height:clamp(240px,80vw,370px);object-position:center;justify-self:center}
 .holiday-kit-caption{grid-area:contents;position:static;width:100%;margin:10px 0 32px}
 .holiday-ad-copy{grid-area:copy;width:100%;min-width:0}
 .holiday-ad-legal{grid-area:legal;position:static;max-width:310px;margin-top:24px}
}

/* Give the logo a transparent overlay and center the mobile campaign copy. */
@media(min-width:701px) and (max-width:900px){.holiday-ad{padding-top:138px}}
@media(max-width:700px){
 .holiday-ad{padding-top:100px}
 .holiday-ad-copy{text-align:center}
 .holiday-ad-copy>p{margin-left:auto;margin-right:auto}
 .holiday-ad-legal{margin-left:auto;margin-right:auto;text-align:center}
}

/* Compact the mobile poster while leaving room for the original Pinol logo. */
@media(max-width:700px){
 .holiday-ad{padding-top:64px;padding-bottom:20px}
 .holiday-ad-products{height:clamp(210px,67vw,300px)}
 .holiday-kit-caption{margin-top:4px;margin-bottom:20px}
 .holiday-ad-kicker{margin-bottom:16px}
 .holiday-ad h1{margin-bottom:16px}
 .holiday-ad-copy>p{margin-bottom:16px}
 .holiday-ad-legal{margin-top:18px}
}
