/* Motion never changes layout or replaces the established button colours. */
:where(button,a,input,select,textarea){transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
:where(button,a,input,select,textarea):focus-visible{outline-color:#8252ac}
#category-panel{transform-origin:top center}
.brand [data-salt-shaker],.brand [data-salt-grains]{mix-blend-mode:multiply}
.gallery-open,.gallery-open img{cursor:pointer}
.gallery-large-image,.gallery-large-image img,.gallery-zoom-viewport{cursor:default!important}
.gallery-large-image{box-sizing:border-box;overflow:hidden}
.gallery-zoom-viewport{overflow:hidden}
.gallery-open{overflow:hidden}
.gallery-arrow{background:#fff;color:#542d73}
.gallery-arrow.gallery-flash{animation:gallery-purple-flash .6s ease-out}
@keyframes gallery-purple-flash{0%,22%{background:#7946a6;color:#fff;border-color:#7946a6;box-shadow:0 0 0 5px #7946a626}100%{background:#fff;color:#542d73;border-color:#ded0e8;box-shadow:0 3px 12px #21133112}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.smooth-media{opacity:0;transition:opacity .5s cubic-bezier(.2,.7,.2,1)}.smooth-media.media-ready{opacity:1}.reference-hero{background-image:none}.reference-hero::after{content:'';position:absolute;inset:0;z-index:0;background:url('/images/kitchen-hero-v2.jpg') center 62%/cover no-repeat;opacity:0;transition:opacity .65s cubic-bezier(.2,.7,.2,1)}.reference-hero.hero-media-ready::after{opacity:1}.reference-hero::before{z-index:1}.reference-hero-inner{z-index:2}
@media(prefers-reduced-motion:reduce){.smooth-media{opacity:1}.reference-hero::after{transition:none}}
.photo-category img.smooth-media{transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .3s ease}

.continue-shopping.product-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 18px;margin:0 0 22px;border:1px solid #442068;border-radius:10px;background:#442068;color:#fff;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #4420681c;transition:background-color .2s ease,box-shadow .2s ease}.continue-shopping.product-back:hover{background:#5b2b81;box-shadow:0 5px 16px #4420682b}.continue-shopping.product-back:focus-visible{outline:3px solid #b58cd4;outline-offset:3px}

.product-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.product-actions .product-back{margin:0}.product-actions .detail-favorite{position:static;flex:0 0 46px;width:46px;height:46px;border:1px solid #decfe9;border-radius:50%;background:#f6f1fa;color:#603483;box-shadow:0 3px 10px #4420680c}.product-actions .detail-favorite:hover{background:#eadff3}.product-actions .detail-favorite[aria-pressed=true]{background:#ece0f5;border-color:#8955ad}.product-actions .detail-favorite .line-icon{width:22px;height:22px}
@media(min-width:761px){.product-actions{width:calc((100% - 64px)/2)}}
@media(max-width:760px){.product-actions{width:100%}}

.preview-note.offer-banner.animated-offer-banner{height:34px;min-height:34px;overflow:hidden;padding:0 5%;gap:0}.animated-offer-banner #offer-message.offer-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;min-height:34px;max-width:100%;padding-left:34px;color:#fff;text-decoration:none;font-size:11px;font-weight:600}.animated-offer-banner .offer-item{opacity:0;translate:-28px 0;transition:opacity .6s ease,translate .65s cubic-bezier(.2,.7,.2,1);white-space:nowrap}.animated-offer-banner .offer-delivery{color:#f4edf9}.animated-offer-banner .offer-discount{color:#c0ff35}.animated-offer-banner .offer-truck{position:absolute;left:0;top:50%;margin-top:-11px;opacity:0;translate:-95px 0;color:#c0ff35;transition:opacity .3s ease,translate 1s cubic-bezier(.2,.65,.25,1)}.animated-offer-banner .offer-truck svg{width:26px;height:22px;display:block}.offer-stage.is-delivery-in .offer-delivery,.offer-stage.is-discount-in .offer-discount{opacity:1;translate:0 0}.offer-stage.is-truck-in .offer-truck{opacity:1;translate:0 0}.offer-stage.is-changing .offer-item,.offer-stage.is-changing .offer-truck{opacity:0;transition:opacity .35s ease}.animated-offer-banner .offer-discount:before{content:'';display:inline-block;width:1px;height:11px;background:#8b8096;opacity:.7;margin-right:24px}@media(max-width:600px){.preview-note.offer-banner.animated-offer-banner{height:42px;min-height:42px;padding:0 12px}.animated-offer-banner #offer-message.offer-stage{min-height:42px;flex-wrap:wrap;column-gap:12px;row-gap:0;padding:4px 0 4px 31px;font-size:10px;line-height:16px}.animated-offer-banner .offer-item{display:block!important}.animated-offer-banner .offer-discount:before{display:none}.animated-offer-banner .offer-truck svg{width:23px}.animated-offer-banner .offer-truck{left:0}}@media(prefers-reduced-motion:reduce){.animated-offer-banner .offer-item,.animated-offer-banner .offer-truck{transition:none}}

.facet-empty{font-size:12px;color:#81748b;line-height:1.5}.no-color-swatch{background:linear-gradient(135deg,#eee9f2 45%,#a395af 46%,#a395af 53%,#eee9f2 54%)}.more-types{border-color:#795299!important;color:#613b7e!important}

.stock-state{font-size:13px;font-weight:800;margin:12px 0}.stock-available{color:#228247}.stock-unavailable{color:#75449b}.stock-unknown{color:#81738b}.request-stock-link,.request-submit{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:12px 18px;background:#704095;color:#fff!important;border:0;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer}.stock-request-card{margin:18px 0 26px;border:1px solid #e0d3e8;border-radius:13px;padding:16px;background:#fbf8fd}.stock-request-card summary{font-weight:800;color:#704095;cursor:pointer}.stock-request-card>p,.request-privacy{font-size:12px;color:#7c6c87;line-height:1.6}.stock-request-form{display:grid;gap:12px;margin-top:15px}.stock-request-form label{display:grid;gap:6px;font-size:13px}.stock-request-form input,.stock-request-form textarea{width:100%;padding:11px;border:1px solid #d9cce3;border-radius:8px;background:#fff;font:inherit}.stock-request-form .request-confirm{display:flex;gap:9px;align-items:flex-start}.request-confirm input{width:auto;margin-top:4px}.request-result{padding:12px;background:#eee5f4;border-radius:8px;color:#513066}.product-no-color{font-size:13px;color:#81738b}.product-card .stock-state{margin:9px 0}.stock-request-card[open] .stock-request-form{animation:request-reveal .22s ease-out}@keyframes request-reveal{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}

/* Keep all three service benefits balanced; leave room for icon strokes. */
.benefits-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit>.line-icon{overflow:visible;flex-shrink:0}.benefit{cursor:default}.benefit:nth-child(3):before{display:block}
body{caret-color:transparent}input,textarea,[contenteditable="true"],[contenteditable=""]{caret-color:auto}
@media(max-width:700px){.benefits-bar{grid-template-columns:1fr;row-gap:14px;padding:16px 22px}.benefit{justify-content:flex-start;padding-left:0}.benefit+.benefit:before{display:none}}

@media(max-width:480px){.header-main{display:grid;grid-template-columns:minmax(95px,1fr) auto auto auto auto;gap:10px 7px;align-items:center}.header-main .brand{width:120px;max-width:100%;height:42px}.header-main .language-switch,.header-main .account,.header-main .favorites,.header-main .cart{margin:0;min-width:0}.header-main #search{grid-column:1/-1;grid-row:2;width:100%;max-width:100%;min-width:0}.header-main .language-switch{gap:2px}.header-main .language-switch button{padding:2px}.header-main .account svg,.header-main .favorites>.line-icon,.header-main .cart svg{width:20px;height:20px}}
@media(max-width:850px){.guest-checkout-layout{grid-template-columns:minmax(0,1fr)}.guest-checkout-layout>*{min-width:0;max-width:100%}.guest-fields{grid-template-columns:minmax(0,1fr)}.guest-fields>*{min-width:0}.guest-form input,.guest-form textarea,.guest-form select{min-width:0;max-width:100%}.guest-form{overflow-wrap:anywhere}.cart-row{flex-wrap:wrap}.cart-detail{min-width:100px}}
