body #MainContent .product-details :is(.ts-product-colours__option,.ts-unified-colours .variant-option__button-label){font-size:13px!important;line-height:1.35!important;gap:8px!important;padding:7px 9px!important;min-height:60px;height:auto;align-self:stretch}
body #MainContent .product-details .ts-product-colours__options{grid-template-rows:repeat(2,minmax(60px,auto));gap:8px;grid-auto-columns:min(46%,180px)}
body #MainContent .product-details .ts-product-colours__option img{width:36px;height:36px;flex-basis:36px;mask-image:none}
body #MainContent .product-details .ts-unified-colours .variant-option__button-label::before{width:36px;height:36px;flex-basis:36px}
body #MainContent .product-details :is(.ts-product-colours__option[aria-current],.ts-unified-colours .variant-option__button-label:has(input:checked)){padding:6px 8px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--season-accent) 10.2%,transparent)}
body #MainContent .product-details :is(.ts-product-colours,.ts-unified-colours) legend{font-size:14px}
body #MainContent .product-details .ts-colour-carousel__arrow{border:1px solid var(--ts-line);background:var(--season-surface)}
body #MainContent .product-details .ts-colour-carousel__arrow:disabled{opacity:.35}
body #MainContent .product-details .ts-colour-carousel__arrow:hover:not(:disabled){background:var(--season-soft)}
body #MainContent :is(.product-media img,.slideshow-controls__thumbnail img){mask-image:none}
body #MainContent .product-details .add-to-cart-button{min-height:52px;border-radius:999px!important;font-weight:500;font-size:15px}
body #MainContent .product-details .ts-product-copy :is(summary,[role=button]){min-height:52px}
body #MainContent product-recommendations .resource-list__carousel{--util-page-margin-offset:0px;--peek-next-slide-size:0px}
body #MainContent product-recommendations .resource-list.force-full-width{width:min(1040px,calc(100% - var(--ts-page-gutter)*2));margin-inline:auto}
body #MainContent product-recommendations .section-resource-list__content :is(h2,.h2){font-size:clamp(26px,2.8vw,36px)!important}
body #MainContent product-recommendations .slideshow-control{width:44px;height:44px;border:1px solid var(--ts-line);border-radius:50%;background:var(--season-surface);color:var(--ts-ink)}
body #MainContent product-recommendations .slideshow-control:disabled{opacity:.35}
body:has(#cart-drawer[open]) .page-wrapper--drawer-open{margin-inline-end:0!important}
body #cart-drawer .theme-drawer__dialog{z-index:calc(100 + var(--drawer-stack-order,0));background:var(--season-paper);box-shadow:-16px 0 48px color-mix(in srgb,var(--season-ink) 10.2%,transparent)}
body #cart-drawer .theme-drawer__title{font:400 28px/1.2 Georgia,serif;color:var(--ts-ink)}
body #cart-drawer .theme-drawer__close-button{--private-button-size:44px}
body #cart-drawer .cart-items__title{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
body #cart-drawer :is(.cart-items__price,.cart-summary__total){font-variant-numeric:tabular-nums}
body #cart-drawer .cart-drawer__summary{background:var(--season-soft);border-top:1px solid var(--ts-line)}
body #cart-drawer .cart__checkout-button{min-height:52px;font-size:15px;border-radius:999px}
body :is(#search-modal,#cart-drawer) :is(input,select,textarea){font-size:16px}
body #MainContent :is(.ts-upcoming__controls,.contact-form) :is(input,select,textarea){font-size:16px!important;min-height:48px}
body #MainContent .ts-upcoming__controls :is(input,select):focus-visible{outline:2px solid var(--season-accent);outline-offset:3px;border-color:var(--season-accent)}
body #MainContent .ts-upcoming__count{font-variant-numeric:tabular-nums}
body #MainContent :is(.ts-catalog-native,product-card){min-width:0}
body #MainContent .ts-catalog-empty{line-height:1.7}
body #MainContent :is(.ts-faq__answer,.ts-delivery__card,.ts-product-copy) a{text-underline-offset:4px;text-decoration-thickness:1px}
body #header-component .ts-category-menu__links a:focus-visible{outline-offset:-3px}
@media(max-width:749px){
body #MainContent .product-details h1{font-size:28px!important;line-height:1.2!important}
body #MainContent .product-details{min-width:0}
body #MainContent .product-details .add-to-cart-button{min-height:52px}
body #MainContent product-recommendations .resource-list__carousel{--resource-list-column-gap:16px}
body #cart-drawer .theme-drawer__dialog{width:min(100%,420px)}
body #MainContent .ts-collection-hero__inner{gap:20px}
body #MainContent .ts-collection-hero__description p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
body #MainContent *,body #header-component *,body #cart-drawer *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

