/* Dina’s full-width campaign homepage. */
.shopping-site .campaign-header{background:#edb9c6;border-bottom:0}
.campaign-header .shopping-header-main{max-width:1440px;min-height:76px;padding-inline:32px;gap:24px}
.campaign-header-left{display:flex;align-items:center;gap:0;order:2}
.campaign-header .nav-brand{order:0}
.campaign-header .shopping-desktop-nav{order:1}
.campaign-header .store-nav-actions{order:3}
.campaign-header .nav-brand,.campaign-header .lang-button,.campaign-header .icon-button,.campaign-header .shopping-desktop-nav a,.campaign-header .category-dropdown>summary{color:#251a1e}
.campaign-header .bag-count{background:#9b5b6d;color:#fff}
.campaign-header .burger span{background:#251a1e}
.campaign-home{padding:26px 0 0;background:#fffdfb}
.campaign-hero{position:relative;width:100%;max-width:1920px;aspect-ratio:1942/809;margin-inline:auto;background:#eee0d1;overflow:hidden;isolation:isolate}
.campaign-hero picture,.campaign-hero picture>img{display:block;width:100%;height:100%}
.campaign-hero picture>img{object-fit:cover}
.campaign-copy{position:absolute;left:6.2%;top:27%;width:31%;color:#21181b;text-align:start}
.campaign-copy h1{margin:0;font-family:var(--sans);font-weight:500;line-height:1.16;letter-spacing:.025em}
.campaign-brand-name{display:block;font-size:clamp(32px,3.4vw,58px)}
.campaign-product-name{display:block;font-size:clamp(25px,2.6vw,44px);font-weight:300;letter-spacing:.035em;margin-top:7px}
.campaign-shop-link{position:absolute;left:6.2%;top:61%;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 27px;border-radius:5px;background:#9e6074e8;color:#fffaf9;text-decoration:none;font:400 17px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;border:1px solid #9e60744d;transition:background .18s,opacity .18s;touch-action:manipulation}
.campaign-shop-link:hover{background:#8b4c61}
.campaign-shop-link:active{opacity:.85}
.campaign-shop-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
html[dir=rtl] .campaign-copy{direction:rtl;text-align:right}
html[dir=rtl] .campaign-copy h1,html[dir=rtl] .campaign-shop-link{font-family:Tajawal,sans-serif;letter-spacing:0}
html[dir=rtl] .campaign-brand-name{font-weight:500}
html[dir=rtl] .campaign-product-name{font-weight:400}
@media(max-width:1100px){.campaign-header .shopping-header-main{gap:16px;padding-inline:24px}.campaign-header .shopping-desktop-nav{gap:16px}}
@media(max-width:900px){
 .campaign-header .shopping-header-main{display:grid;grid-template-columns:76px minmax(0,1fr) 83px;min-height:65px;padding:7px 16px;gap:8px}
 .campaign-header-left{grid-column:1;grid-row:1;order:0;justify-content:flex-start;gap:1px}
 .campaign-header .burger{width:35px;height:42px}
 .campaign-header .icon-button{width:35px;height:42px}
 .shopping-site .campaign-header .nav-brand{grid-column:2;grid-row:1;order:0;margin:0;justify-self:center;gap:6px;justify-content:center}
 .campaign-header .nav-brand img{width:24px}
 .campaign-header .nav-brand span{font-size:25px}
 .campaign-header .shopping-desktop-nav{display:none}
 .campaign-header .store-nav-actions{grid-column:3;grid-row:1;order:0;justify-content:flex-end;gap:4px}
 .campaign-header .lang-button{font-size:11px;padding:0;min-width:36px;min-height:40px}
 .campaign-header .header-wishlist{display:none!important}
 .campaign-home{padding-top:24px}
}
@media(max-width:680px){
 .campaign-header .shopping-header-main{grid-template-columns:70px minmax(0,1fr) 79px;min-height:62px;padding:7px 14px;gap:5px}
 .campaign-header-left .burger,.campaign-header-left .icon-button{width:34px;height:42px}
 .campaign-header .nav-brand span{font-size:24px}
 .campaign-header .nav-brand img{width:23px}
 .campaign-home{padding-top:24px}
 .campaign-hero{aspect-ratio:1122/1402}
 .campaign-copy{top:10%;left:5%;width:55%}
 .campaign-brand-name{font-size:clamp(25px,7.2vw,37px);letter-spacing:.015em}
 .campaign-product-name{font-size:clamp(18px,5.2vw,26px);margin-top:7px;letter-spacing:.02em}
 .campaign-shop-link{left:50%;top:auto;bottom:3.5%;transform:translateX(-50%);min-height:40px;padding:8px 22px;font-size:14px;white-space:nowrap;border-radius:4px}
 html[dir=rtl] .campaign-brand-name{font-size:32px}
 html[dir=rtl] .campaign-product-name{font-size:26px;line-height:1.4;margin-top:0}
 html[dir=rtl] .campaign-shop-link{font-size:15px}
}
@media(max-width:350px){.campaign-header .shopping-header-main{padding-inline:10px;grid-template-columns:66px minmax(0,1fr) 74px;gap:2px}.campaign-header .nav-brand span{font-size:21px}.campaign-header .nav-brand img{width:21px}.campaign-header .nav-brand{gap:4px}.campaign-header .lang-button{font-size:10px;min-width:32px}.campaign-header .store-nav-actions{gap:0}}
@media(prefers-reduced-motion:reduce){.campaign-shop-link{transition:none}}
