:root{--section-gap-between-block: 4rem;--campaign-page-surface: var(--color-champagne-900);--campaign-text-hilight: var(--color-orange-500);--_product-card-secondary-surface: var(--color-champagne-700);--_product-card-secondary-hover-surface: var(--color-champagne-600)}@media print,screen and (min-width: 64em){:root{--section-gap-between-block: 8rem}}.campaign-wrapper{background-color:var(--campaign-page-surface);color:var(--text-secondary);min-height:100vh;overflow-x:clip}.campaign-products-container{--container-columns: 12;--gap: 1.5rem;display:grid;grid-template-columns:repeat(var(--container-columns),1fr);gap:var(--gap)}.campaign-products-container--has-featured{padding-top:2rem}.campaign-section{padding-bottom:var(--section-gap-between-block)}.campaign-section__headline{font-weight:400}@media print,screen and (min-width: 64em){.campaign-section__headline{margin-bottom:1.5rem}}.campaign-section__headline span{font-weight:600;color:var(--text-primary)}.campaign-secondary-products-container{--container-columns: 7;--gap: 0;display:grid;grid-template-columns:repeat(var(--container-columns),1fr);gap:var(--gap);padding:0}.campaign-product-filter-wrapper{padding-bottom:1.5rem}.campaign-product-filter__description{font-size:.875rem}.campaign-product-filter-mask{position:relative;margin-left:-1.025rem;margin-right:-1.025rem}@media print,screen and (min-width: 40em){.campaign-product-filter-mask{margin-left:-1.5rem;margin-right:-1.5rem}}@media print,screen and (min-width: 64em){.campaign-product-filter-mask{margin-left:0;margin-right:0}}.campaign-product-filter-mask:after{background:linear-gradient(90deg,transparent,var(--color-champagne-900));content:"";position:absolute;width:1.25rem;height:100%;top:0;right:0}.campaign-product-filter{--padding-vertical: 1.025rem;--scrollbar-track-surface: transparent;--scrollbar-thumb-surface: var(--color-neutral-700);display:flex;gap:.5rem;overflow:auto;padding:.5rem var(--padding-vertical) 1rem;white-space:nowrap;-ms-overflow-style:none;scrollbar-color:transparent var(--scrollbar-track-surface);position:relative}@media print,screen and (min-width: 40em){.campaign-product-filter{--padding-vertical: 1.5rem}}@media print,screen and (min-width: 64em){.campaign-product-filter{--padding-vertical: 0}}.campaign-product-filter::-webkit-scrollbar{height:.5rem;margin-left:1rem}.campaign-product-filter::-webkit-scrollbar-thumb{background:var(--scrollbar-track-surface);border-radius:1rem;transition:background .2s ease-in-out}.campaign-product-filter::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-surface)}.campaign-product-filter:hover{scrollbar-color:var(--scrollbar-thumb-surface) var(--scrollbar-track-surface)}.campaign-product-filter:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-surface)}.campaign-product-filter__input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.campaign-product-filter__label span{display:flex;padding:.625rem .875rem;flex-direction:column;justify-content:center;align-items:center;border-radius:100rem;border:1px solid var(--color-neutral-700);line-height:1;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .2s ease-in-out}.campaign-product-filter__label span:hover{background:var(--color-neutral-800);border-color:var(--color-neutral-600)}.campaign-product-filter__input:checked+span{background:var(--color-neutral-50);border-color:var(--color-neutral-50);color:var(--text-invert)}[data-campaign=ad2-40-off]{--campaign-page-surface: var(--color-champagne-800)}@media print,screen and (min-width: 64em){[data-campaign=ad2-40-off] .product-section{padding:6rem 0}}[data-campaign=ad2-40-off] .campaign-section-heading{color:var(--text-primary)}.campaign-section-header{display:flex;flex-direction:column;padding-bottom:1.5rem}@media print,screen and (min-width: 40em){.campaign-section-header{padding-bottom:1.5rem}}@media print,screen and (min-width: 64em){.campaign-section-header{align-items:flex-end;flex-direction:row;justify-content:space-between}}@media print,screen and (min-width: 64em){.campaign-section-header p{margin-bottom:0}}@media print,screen and (min-width: 64em){.campaign-section-header__heading-container{max-width:52rem}}.campaign-section-header__link{color:var(--text-secondary)}
