body{--campaign-bg:url(assets/campaign-general.png);background:#fcfaf7}
body[data-campaign=ramadan]{--campaign-bg:url(assets/campaign-ramadan.png);--ink:#49311f}
body[data-campaign=father]{--campaign-bg:url(assets/campaign-father.png);--ink:#26313b}
header{background:#fcfaf7;height:100px;border-bottom:1px solid #e9e3d94d}
.campaign-hero{height:clamp(520px,40vw,768px);background:#f3ede3;overflow:hidden}
.campaign-hero:after{display:none}
.campaign-background{position:absolute;inset:0;max-width:1920px;margin:auto;background-image:var(--campaign-bg);background-size:100% 100%;background-position:center;z-index:-1}
.campaign-hero .hero-photo{left:max(6%,calc((100% - 1920px)/2 + 115px));width:min(49%,940px);top:auto;bottom:28%;height:auto;mask-image:none;mix-blend-mode:normal;transform:none;transition:none;animation:none;filter:drop-shadow(12px 18px 14px #573b2830) drop-shadow(0 3px 2px #38231325)}
.product-cutout{display:block;width:100%;height:auto;stroke:none;fill:none;overflow:visible;aspect-ratio:890/440}
.campaign-hero .hero-copy{animation:none;transform:none;width:34%;max-width:510px;margin-right:max(5.5%,calc((100% - 1640px)/2));padding:0 0 20px}
.campaign-hero .hero-eyebrow{font:9px Alexandria;letter-spacing:2px;direction:ltr;justify-content:flex-end;margin-bottom:28px;color:#8e775d}
.campaign-hero .hero-eyebrow:before{display:none}
.campaign-hero h1{font-weight:300;font-size:clamp(36px,3.35vw,61px);line-height:1.65;margin-bottom:19px}
.campaign-hero .hero-copy p{font-size:13px;line-height:2.1;color:#806c58;margin-bottom:29px}
.campaign-hero .primary{background:transparent;border-bottom:1px solid #73583d;color:var(--ink);padding:0 0 12px;min-width:0;gap:35px;border-radius:0;font-size:11px}
.campaign-hero .primary:hover{box-shadow:none;color:#a37942;border-color:#a37942}
.campaign-hero .arrow{font:22px Arial}
.campaign-caption{position:absolute;bottom:28px;left:max(6%,calc((100% - 1640px)/2));right:max(5.5%,calc((100% - 1640px)/2));display:flex;justify-content:space-between;align-items:end;direction:ltr}
.campaign-caption button{direction:rtl;font-size:11px;text-align:left;padding:0;line-height:1.8}.campaign-caption button span{font-size:9px;display:block;color:#796854;margin-top:4px}
.campaign-edition{font-size:8px;letter-spacing:2.5px;color:#8e7962}
.categories{background:#fcfaf7;border-bottom:1px solid #e7dfd4;padding-block:32px}
.category img{height:105px}.category h3{font-size:15px}.category span{font-size:10px}
.section{padding-top:64px;padding-bottom:64px}
.section-heading h2{font-size:27px}.product-photo{background:transparent}.product-photo img{mix-blend-mode:multiply}
.product-info h3{font-size:12px}.products{gap:32px}
.story{margin-top:8px}
.season-stories{max-width:1680px;padding:80px 4.5% 75px;margin:auto}
.editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}
.editorial-heading .eyebrow{display:block;font:8px Alexandria;letter-spacing:2px;color:#8b745a;margin-bottom:16px;direction:ltr;text-align:right}
.editorial-heading h2{font-size:33px;line-height:1.6;font-weight:300}
.editorial-heading p{font-size:12px;line-height:2;color:#8d7964}
.story-cards{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:start}
.season-card{display:block;min-width:0}.father-card{padding-top:60px}
.season-scene{height:clamp(320px,30vw,490px);position:relative;overflow:hidden;background-size:auto 100%;background-position:24% center;background-repeat:no-repeat;background-color:#ede3d4}
.ramadan-card .season-scene{background-image:url(assets/campaign-ramadan.png)}
.father-card .season-scene{background-image:url(assets/campaign-father.png);background-position:18% center}
.season-product{position:absolute;width:76%;left:15%;bottom:27%;filter:drop-shadow(7px 12px 8px #36211633)}
.father-card .season-product{width:80%;left:12%}
.scene-index{position:absolute;left:22px;top:22px;font-size:8px;letter-spacing:2px;color:#6b5945}
.season-card-copy{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid #d9cebd;gap:10px}
.season-card-copy small{font-size:10px;color:#8a745e}.season-card-copy h3{font-size:27px;font-weight:300;line-height:1.6;margin-top:8px}
.editorial-link{font-size:10px;white-space:nowrap;display:flex;gap:22px;align-items:center}.editorial-link b{font:25px Arial;font-weight:300;transition:translate .25s}.season-card:hover .editorial-link b{translate:-3px -3px}
.brand-footer{border-top:1px solid #e2d9cd;background:#f3eee5;padding:50px 5% 25px;text-align:center}
.brand-footer .brand{display:block;font-size:38px}.brand-footer>p{font-size:11px;margin:20px 0 25px;color:#88715a}
.footer-links{display:flex;justify-content:center;gap:30px;align-items:center;font-size:11px}.footer-links button{padding:0}
.season-switcher{display:flex;align-items:center;justify-content:center;gap:8px;max-width:650px;margin:42px auto 0;border-top:1px solid #ded2c1;padding-top:22px;font-size:10px}
.season-switcher>span{color:#98836b;margin-left:18px}
.season-switcher button{padding:9px 17px;border:1px solid transparent;font-size:10px}.season-switcher button[aria-pressed=true]{border-color:#bba88d;background:#faf7f2}.season-switcher button:hover{border-color:#d9cab6}
@media(min-width:1920px){.campaign-background{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}}
@media(max-width:1050px) and (min-width:721px){.campaign-hero{height:520px}.campaign-hero .hero-photo{width:54%;left:2%;bottom:29%}.campaign-hero .hero-copy{width:38%;margin-right:4%}.campaign-hero h1{font-size:35px}.campaign-hero .hero-copy p{font-size:12px}.campaign-hero .hero-eyebrow{font-size:7px}.season-card-copy h3{font-size:23px}.editorial-link{font-size:9px;gap:8px}}
@media(max-width:720px){header{height:78px}.campaign-hero{height:690px;display:block}.campaign-background{height:350px;top:auto;bottom:0;width:100%;background-size:auto 100%;background-position:26% center;mask-image:linear-gradient(transparent 0%,#000 24%)}.campaign-hero{background:#f5efe5}.campaign-hero .hero-copy{width:100%;max-width:none;margin:0;padding:42px 25px 0;text-align:center}.campaign-hero .hero-eyebrow{font-size:7px;letter-spacing:1.7px;justify-content:center;margin-bottom:20px}.campaign-hero h1{font-size:34px;line-height:1.6;margin-bottom:17px}.campaign-hero .hero-copy p{font-size:11px;line-height:2;margin-bottom:24px}.campaign-hero .primary{font-size:10px;padding-bottom:10px}.campaign-hero .hero-photo{width:84%;left:8%;bottom:108px;top:auto;filter:drop-shadow(5px 10px 7px #573b2833)}.campaign-caption{bottom:20px;left:7%;right:7%}.campaign-caption button{font-size:9px}.campaign-caption button span{font-size:8px}.campaign-edition{font-size:6px;letter-spacing:1px}.categories{padding:25px 5%;row-gap:26px}.category img{height:85px}.category h3{font-size:13px}.category span{font-size:9px}.section{padding:40px 5%}.section-heading h2{font-size:22px}.products{gap:25px 14px}.product-info h3{font-size:10px}.season-stories{padding:46px 6%}.editorial-heading{display:block;margin-bottom:25px}.editorial-heading .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:12px}.editorial-heading h2{font-size:26px}.editorial-heading p{font-size:10px;margin-top:13px}.story-cards{grid-template-columns:1fr;gap:30px}.father-card{padding-top:0}.season-scene{height:300px}.season-product{width:77%;left:13%;bottom:27%}.father-card .season-product{width:77%;left:13%}.season-card-copy{padding:18px 0}.season-card-copy h3{font-size:23px;margin-top:6px}.editorial-link{font-size:9px;gap:16px}.brand-footer{padding:36px 6% 22px}.footer-links{gap:20px;flex-wrap:wrap;font-size:10px}.season-switcher{gap:3px;margin-top:28px}.season-switcher>span{margin-left:8px}.season-switcher button{padding:9px 13px}}
@media(prefers-reduced-motion:reduce){.editorial-link b{transition:none}}

.ramadan-card .season-product{bottom:23%}.father-card .season-product{bottom:31%}body[data-campaign=general] .campaign-hero .hero-photo{bottom:26%}body[data-campaign=father] .campaign-hero .hero-photo{bottom:30%}@media(max-width:720px){body[data-campaign] .campaign-hero .hero-photo{bottom:108px}}

.campaign-hero .hero-photo:before,.season-product:before{content:'';position:absolute;bottom:1%;left:9%;width:83%;height:8px;background:#61452e44;filter:blur(6px);z-index:-1}body[data-campaign=ramadan] .campaign-caption button,body[data-campaign=father] .campaign-caption button{color:#fff;text-shadow:0 1px 3px #21170a}body[data-campaign=ramadan] .campaign-caption button span,body[data-campaign=father] .campaign-caption button span{color:#fff9}
