.campaign-home{background:#faf6ef;color:#153522}
.campaign-home .announcement{background:#143b27;color:#fff5e6;border:0}
.campaign-home .offer-banner{min-height:42px;color:inherit}
.campaign-home .offer-label{background:transparent;color:inherit;padding:0}
.campaign-home .site-header{background:#faf6ef}
.campaign-home .brand-navigation>a{font-family:Georgia,serif;font-size:22px}
.campaign-home .header-search{background:transparent;border-radius:4px}
.campaign-hero{position:relative;isolation:isolate;height:clamp(410px,28.65vw,550px);overflow:hidden;background:#edd8cd}
.campaign-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-copy{position:relative;width:52%;padding:42px 0 30px 4.8%;color:#103420}
.campaign-copy .eyebrow{font-size:16px;letter-spacing:.2em;margin:0 0 20px}
.campaign-copy h1{font-family:Georgia,serif;font-size:clamp(48px,4.45vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.02em;margin:0 0 18px}
.campaign-copy p{font-family:Georgia,serif;font-style:italic;font-size:clamp(17px,1.55vw,24px);line-height:1.45;margin:0 0 24px;max-width:600px}
.campaign-copy .btn{background:#103420;color:#fff8ed;border-radius:2px;font-family:Georgia,serif;font-size:26px;min-height:54px;padding:10px 28px;gap:24px}
.campaign-stock{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-bottom:1px solid #d9cec1;font-family:Georgia,serif;font-size:18px;line-height:1.4;text-align:center}
.campaign-collection.section{padding:8px 1.5% 24px}
.campaign-collection .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 1.5% 12px}
.campaign-collection .section-head h2{font-size:40px;line-height:1.2;margin:0}
.campaign-collection .textlink{font-family:Georgia,serif;font-size:19px;white-space:nowrap}
.campaign-collection .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.campaign-collection .product{background:#f2ebe2;padding-bottom:12px;min-width:0}
.campaign-collection .product .photo{height:clamp(190px,16vw,270px)!important;width:100%;border:0;display:block;margin:0 0 8px;padding:0;overflow:hidden}
.campaign-collection .product .photo img{width:100%!important;height:100%!important;object-fit:cover!important;max-width:none;max-height:none;transition:transform .3s ease}
.campaign-collection .photo:hover img{transform:scale(1.025)}
.campaign-collection .badge,.campaign-collection .quick{display:none!important}
.campaign-collection .product-brand,.campaign-collection .product h3,.campaign-collection .product>p,.campaign-collection .product-bottom{margin-left:18px;margin-right:18px}
.campaign-collection .product-brand{font-family:Georgia,serif;font-size:12px;color:#173622;margin-top:0;margin-bottom:2px}
.campaign-collection .product h3{font-family:Georgia,serif;font-size:24px;line-height:1.1;margin-top:2px;margin-bottom:5px}
.campaign-collection .product>p{font-size:14px;margin-top:0;margin-bottom:6px;color:#424a40;line-height:1.4}
.campaign-collection .product-bottom{border:0;padding:0;min-height:44px}
.campaign-collection .price{font-size:24px!important;font-weight:600;color:#123420}
.campaign-collection .unit-price{display:none}
.campaign-collection .card-actions>.add{background:#143b27;color:white;border-color:#143b27;border-radius:2px}
.campaign-note{font-size:12px;color:#767668;margin:12px 0 0;text-align:center}
.campaign-home .brand-strip{border-top:1px solid #d9cec1}
@media(min-width:1101px){.campaign-home>header.site-header{height:64px}}
@media(max-width:1100px){.campaign-copy{width:59%;padding-top:42px}.campaign-copy h1{font-size:54px}.campaign-copy p{max-width:360px}.campaign-collection .products{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-collection .product .photo{height:250px!important}}
@media(max-width:700px){.campaign-home .offer-banner{min-height:42px}.campaign-home .brand-navigation>a{font-family:inherit;font-size:16px}.campaign-hero{height:auto;display:flex;flex-direction:column;background:#f0dfd5}.campaign-copy{order:0;width:100%;padding:28px 22px 22px}.campaign-copy .eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:14px}.campaign-copy h1{font-size:42px;line-height:1.04;margin-bottom:12px}.campaign-copy p{font-size:17px;max-width:340px;margin-bottom:18px}.campaign-copy .btn{font-size:22px;min-height:48px;padding:8px 22px}.campaign-backdrop{position:relative;order:1;width:100%;height:240px;object-fit:cover;object-position:80% center}.campaign-stock{font-family:inherit;font-size:13px;gap:5px;min-height:40px;padding:10px 8px}.campaign-collection.section{padding:16px 12px 20px}.campaign-collection .section-head{margin:0 0 14px}.campaign-collection .section-head h2{font-size:30px}.campaign-collection .textlink{font-size:16px}.campaign-collection .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.campaign-collection .product .photo{height:170px!important}.campaign-collection .product-brand,.campaign-collection .product h3,.campaign-collection .product>p,.campaign-collection .product-bottom{margin-left:9px;margin-right:9px}.campaign-collection .product h3{font-size:22px;min-height:48px}.campaign-collection .product>p{font-size:12px;min-height:34px}.campaign-collection .price{font-size:20px!important}.campaign-collection .product-bottom{display:flex;flex-wrap:wrap;gap:6px}.campaign-collection .product-bottom>div:first-child{flex:1}.campaign-collection .card-actions.is-added{width:100%;justify-content:space-between}.campaign-collection .card-stepper{grid-template-columns:32px minmax(20px,auto) 32px}.campaign-collection .card-stepper button{min-width:32px;min-height:44px}.campaign-collection .card-open-bag{min-width:36px;width:36px}.campaign-collection .product{padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){.campaign-collection .product .photo img{transition:none}}

/* Match the selected editorial typography and compact offer strip. */
.campaign-home .announcement{padding:0}.campaign-home .offer-banner{height:46px;min-height:46px}.campaign-copy h1{font-family:Georgia,serif;font-weight:500}.campaign-copy .btn,.campaign-home .brand-navigation>a,.campaign-collection .section-head h2,.campaign-collection .product h3{font-family:Georgia,serif}.campaign-collection .section-head h2{font-weight:500}.campaign-collection .product h3{font-size:22px}.campaign-home .brand-navigation>a{font-size:20px}.campaign-backdrop{object-position:center top}
@media(max-width:700px){.campaign-home .brand-navigation>a{font-family:inherit;font-size:16px}.campaign-copy h1{font-size:39px}.campaign-collection .product h3{font-size:20px}.campaign-backdrop{object-position:80% center}}

.campaign-collection .product .photo img{padding:0!important}.campaign-home .product .photo{padding:0!important}
@media(min-width:1101px){.campaign-home>header.site-header .brand-navigation{justify-content:space-evenly;gap:16px}.campaign-home .header-search{width:300px}.campaign-home .header-search input{width:100%;min-width:0}}
