.announcement-bar.announcement-bar--vertical{height:auto;min-height:48px}
christmas-announcements{position:relative;display:grid;overflow:hidden;min-height:48px}
@media(max-width:599px){
 .announcement-bar.announcement-bar--vertical,.announcement-bar--vertical christmas-announcements{min-height:34px;height:auto}
 .announcement-bar.announcement-bar--vertical .announcement-bar__item{min-height:34px;padding:6px 10px;font-size:12px!important;line-height:1.4!important;gap:7px}
 .announcement-bar.announcement-bar--vertical .announcement-bar__item svg{width:16px;height:16px;flex-basis:16px}
}
.announcement-bar--vertical .announcement-bar__item{grid-area:1/1;position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;min-height:48px;padding:9px 18px;white-space:normal;text-align:center;font:600 14px/1.4 Arial,Helvetica,sans-serif!important;color:#fff;transform:translateY(-110%);visibility:hidden;transition:none}
.announcement-bar--vertical .announcement-bar__item:not(.is-current):not(.is-leaving){display:none!important}
.announcement-bar--vertical .announcement-bar__item.is-current{transform:translateY(0);visibility:visible;transition:none;animation:announcement-enter .4s ease both}
.announcement-bar--vertical .announcement-bar__item.is-leaving{transform:translateY(110%);visibility:visible;transition:none;animation:announcement-exit .4s ease both;pointer-events:none}
@keyframes announcement-enter{from{transform:translateY(-110%)}to{transform:translateY(0)}}
@keyframes announcement-exit{from{transform:translateY(0)}to{transform:translateY(110%)}}
.announcement-bar--vertical .announcement-bar__item :is(a,span){color:#fff;max-width:calc(100% - 30px)}
.announcement-bar--vertical .announcement-bar__item svg{flex:0 0 20px;width:20px;height:20px}
.announcement-bar--vertical .announcement-bar__item a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.search-overlay__panel,.drawer__panel,.discount-drawer__panel,.policy-dialog,.facets-drawer__panel{color:#111!important;--ink:#111}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=hidden]),textarea,select,option{background-color:#fff;color:#111!important;-webkit-text-fill-color:#111;caret-color:#111}
input::placeholder,textarea::placeholder{color:#555!important;-webkit-text-fill-color:#555;opacity:1}
.search-overlay__panel :is(h2,h3,p,label),.predictive-search__form>svg,.predictive-search__list,.predictive-search__empty{color:#111!important}
.predictive-search__form .button,.search-page__form .button{background:#fff!important;border:1px solid #777!important;color:#111!important;-webkit-text-fill-color:#111;box-shadow:none}
.predictive-search__form .button:hover,.search-page__form .button:hover{background:#f2f2f2!important;color:#111!important}
.button--cream,.card-variants a,.quantity-selector,.sort-select,.pagination a,.pagination span{color:#111!important}
.product-card__content,.product-info,.search-content-card,.main-page__content,.article-page__content,.contact-card,.pr-request-form{color:#111;--ink:#111}
.product-card__content :is(h3,p,.price),.product-info :is(h1,h2,h3,p,label),.contact-card :is(h2,label){color:#111!important}
@media(prefers-reduced-motion:reduce){.announcement-bar--vertical .announcement-bar__item{transition:none;animation:none!important}}
.site-footer .site-footer__bottom>small{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.5;letter-spacing:normal!important;text-transform:none!important}
.product-variant-pills{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}
.product-variant-pill{min-height:44px;padding:10px 20px;border:1px solid #9a9188;border-radius:24px;background:#fff;color:#111;font:400 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.product-variant-pill[aria-pressed="true"]{background:#173e2b;color:#fff;border-color:#173e2b;box-shadow:0 0 0 2px #173e2b22}
.product-variant-pill:disabled{background:#eee;color:#555;border-style:dashed;cursor:not-allowed}
.product-variant-pill:focus-visible{outline:3px solid #b4151c;outline-offset:3px}
.discount-offer--waiting>.discount-bubble{visibility:hidden;pointer-events:none}
.discount-bubble.discount-bubble--landing{visibility:hidden!important;animation:none!important}
.discount-morph-shell{position:fixed;z-index:9999;overflow:hidden;pointer-events:none;background:#f5f4e9;box-shadow:0 12px 35px #0002;contain:paint}
.discount-offer:has(.discount-drawer.is-open)>.discount-bubble{visibility:hidden;pointer-events:none}
.discount-drawer__panel.discount-welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;width:min(860px,calc(100% - 32px));padding:42px;background:#f5f4e9;border:1px solid #c3a768;max-height:calc(100dvh - 32px)}
.discount-welcome__copy{align-self:center;min-width:0}
.discount-welcome .script-text{font-size:28px;margin:0 0 12px}
.discount-welcome h2{font:700 clamp(32px,5vw,50px)/1.1 Arial,Helvetica,sans-serif!important;color:#a5111a!important;margin-bottom:16px}
.discount-welcome .rte,.discount-welcome label,.discount-welcome small{font-family:Arial,Helvetica,sans-serif!important;line-height:1.5}
.discount-welcome .discount-signup__fields{display:grid;grid-template-columns:1fr;gap:12px}
.discount-welcome .discount-signup input{width:100%;min-height:48px;border:1px solid #7d887e;border-radius:5px;padding:12px;background:#fff;color:#111}
.discount-welcome .discount-signup .button{background:#174632!important;border:1px solid #174632!important;color:#fff!important;min-height:48px;font-family:Arial,Helvetica,sans-serif!important}
.discount-welcome__art{overflow:hidden;border-radius:48% 48% 44% 44%;border:6px solid #174632;min-height:360px}
.discount-welcome__art img{display:block;width:100%;height:100%;object-fit:cover}
.discount-welcome .discount-drawer__close{z-index:2;background:#fff;border-radius:50%;color:#111!important;width:36px;height:36px}
.discount-morph{position:fixed;z-index:9999;display:grid;place-items:center;pointer-events:none;transform-origin:top left;background:#990d17;color:#fff4db;border:3px solid #d8b765;font:700 38px Arial,sans-serif;box-shadow:0 8px 30px #0003}
@media(max-width:599px){.discount-drawer__panel.discount-welcome{grid-template-columns:1fr;padding:32px 24px;gap:18px}.discount-welcome__art{display:none}.discount-welcome .script-text{font-size:25px}.discount-welcome .rte{font-size:14px}.discount-welcome small{font-size:11px}}

.product-variant-pills{align-items:flex-end}
.product-variant-pill--image{display:inline-flex;width:100px;max-width:100%;padding:8px;align-items:center;flex-direction:column;gap:8px;border-radius:12px}
.product-variant-pill__image{display:block;width:80px;height:80px;max-width:100%;object-fit:contain;border-radius:6px;background:#fff}
.product-variant-pill__label{max-width:100%;overflow-wrap:anywhere;text-align:center}
.product-variant-pill--image:disabled .product-variant-pill__image{opacity:.55}

.product-card .product-card__gallery{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;user-select:none}
.product-card__gallery::-webkit-scrollbar{display:none}
.product-card__slide{position:relative;display:block;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.product-card .product-card__slide .product-card__image{padding-bottom:30px;opacity:1;transform:none}
.product-card__gallery-dots{position:absolute;bottom:3px;left:50%;transform:translateX(-50%);display:flex;z-index:3;border-radius:20px;background:rgba(255,255,255,.95)}
.product-card__gallery-dots button{display:grid;place-items:center;width:24px;height:26px;padding:0;border:0;background:none;color:#b2bbb5;cursor:pointer}
.product-card__gallery-dots button::after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.product-card__gallery-dots button[aria-current="true"]{color:#19392b}
.product-card__gallery-dots button:focus-visible{outline:2px solid #19392b;border-radius:50%}
