/* SockEm 2.12 — quiet product cards. Icons are small; hit targets remain 44px. */
.se212-sr-only,.se27-card-gallery .se212-sr-only,.se21-media-count{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.product-card .product-card-title{margin-top:14px;align-items:start;line-height:1.45}
.product-card .product-card-title>a{font-size:16px}.product-card .product-card-title>span{font-size:14px;flex-shrink:0}
.product-card .product-frame,.product-card:hover .product-frame,.product-card:focus-within .product-frame,.card:hover .card-figure{transform:none!important}
.product-card .product-image,.card .card-figure{position:relative}
.se212-favorite,.product-image .se212-favorite{position:absolute;top:10px;right:10px;z-index:8;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#fffdf5ed;color:#262924;cursor:pointer;box-shadow:none;touch-action:manipulation;transform:none!important}
.se212-favorite:hover{background:#fffdf5}.se212-favorite:focus-visible,.se27-gallery-controls>button:focus-visible,.se21-media-controls>button:focus-visible{outline:2px solid #244bea;outline-offset:2px}
.se212-heart{position:relative;width:21px;height:21px;display:block;pointer-events:none}
.se212-heart svg{position:absolute;inset:0;width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.se212-heart .se212-heart-fill{fill:#cc3b58;stroke:#cc3b58;clip-path:inset(100% 0 0 0);transition:clip-path .35s ease}
.se212-favorite[aria-pressed=true] .se212-heart-fill{clip-path:inset(0)}
.se212-heart .se212-heart-half{fill:#cc3b58;stroke:#cc3b58;opacity:0;transform-origin:50% 70%}
.se212-heart-left{clip-path:polygon(0 0,54% 0,45% 39%,58% 52%,44% 65%,51% 100%,0 100%)}
.se212-heart-right{clip-path:polygon(54% 0,100% 0,100% 100%,51% 100%,44% 65%,58% 52%,45% 39%)}
.se212-heart[data-motion=save]{animation:se212-heartbeat .65s ease both}
.se212-heart[data-motion=save] .se212-heart-fill{animation:se212-fill .45s ease-out both}
.se212-heart[data-motion=remove] .se212-heart-fill{clip-path:inset(100% 0 0 0);transition:none}
.se212-heart[data-motion=remove] .se212-heart-left{animation:se212-melt-left .75s ease-in both}
.se212-heart[data-motion=remove] .se212-heart-right{animation:se212-melt-right .75s ease-in both}
@keyframes se212-fill{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@keyframes se212-heartbeat{0%,100%{transform:scale(1)}25%{transform:scale(1.2) rotate(-9deg)}40%{transform:scale(1.1) rotate(8deg)}55%{transform:scale(1.18) rotate(-5deg)}75%{transform:scale(.96)}}
@keyframes se212-melt-left{0%{opacity:1;transform:translate(0,0)}45%{opacity:.85;transform:translate(-3px,3px) rotate(-15deg)}100%{opacity:0;transform:translate(-5px,9px) rotate(-24deg) scale(.65)}}
@keyframes se212-melt-right{0%{opacity:1;transform:translate(0,0)}45%{opacity:.85;transform:translate(3px,3px) rotate(15deg)}100%{opacity:0;transform:translate(5px,9px) rotate(24deg) scale(.65)}}
.se27-card-gallery>.se27-gallery-controls,.se21-media-controls{position:absolute!important;inset:auto 4px 3px!important;height:44px;display:flex!important;justify-content:space-between!important;align-items:center;gap:0;pointer-events:none;background:none!important;opacity:1!important;z-index:5}
.se27-card-gallery>.se27-gallery-controls>button,.se21-media-controls>.se21-media-button{position:relative!important;inset:auto!important;transform:none!important;display:grid;place-items:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:auto;color:#242921;font-size:0!important;cursor:pointer}
.se27-card-gallery>.se27-gallery-controls>button::before,.se21-media-controls>.se21-media-button::before{content:'';position:absolute;inset:8px;border-radius:50%;background:#fffdf5d9;transition:background .2s}
.se27-card-gallery>.se27-gallery-controls>button:hover::before,.se21-media-controls>.se21-media-button:hover::before{background:#fffdf5}
.se27-card-gallery>.se27-gallery-controls>button svg,.se21-media-controls>.se21-media-button svg{width:11px;height:11px;position:relative;fill:currentColor;stroke:none}
/* Campaign stays composed: no rotating collage, colored overlays or cropped panels. */
.hero-art.se212-campaign{padding:12px;display:flex;align-items:center;justify-content:center;min-width:0;overflow:visible;background:transparent}
.se212-campaign .hero-product{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;display:block;transform:none!important}
.se212-campaign .hero-product img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1;object-fit:contain!important;mix-blend-mode:normal!important;border-radius:18px;transform:none!important;filter:none!important}
.se21-hero picture{transform:none!important;mix-blend-mode:normal!important}.se21-hero picture img{width:100%;height:auto!important;max-height:none;aspect-ratio:1;object-fit:contain;mix-blend-mode:normal;border-radius:18px}
@media(max-width:800px){.hero-art.se212-campaign{min-height:0!important;height:auto!important;padding:10px 0 24px}.se212-campaign .hero-product{max-width:540px}.product-card .product-card-title{display:block}.product-card .product-card-title>span{display:block;margin-top:4px}.se212-favorite,.product-image .se212-favorite{top:4px;right:4px}}
@media(prefers-reduced-motion:reduce){.se212-heart,.se212-heart *{animation:none!important;transition:none!important}.se212-heart .se212-heart-half{display:none}.se212-favorite[aria-pressed=true] .se212-heart-fill{clip-path:inset(0)}}

.se212-campaign .hero-product{max-height:none!important;mix-blend-mode:normal!important}.se212-campaign .hero-product img{mask-image:none!important;-webkit-mask-image:none!important}
@media(max-width:540px){.hero:has(.se212-campaign){min-height:0;padding-bottom:64px}.hero-art.se212-campaign{margin-top:24px}}
/* 2.13: every slide owns the complete card viewport; controls overlay the photo. */
.product-card .product-frame{height:auto!important;min-height:0!important;aspect-ratio:4/5;box-sizing:border-box}
.product-card .product-image,.product-card .product-image>.se27-card-gallery,.product-card .se27-card-gallery>a{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box}
.product-card .se27-card-gallery>a>img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box;object-position:center!important}
.product-card .se27-card-gallery[data-editorial=true]>a>img{object-fit:cover!important;mix-blend-mode:normal!important}
.sockem-theme .card [data-se-media],.sockem-theme .card [data-se-media]>a,.sockem-theme .card [data-se-media] .card-img-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box}
.sockem-theme .card [data-se-media] .card-img-container{aspect-ratio:4/5!important;height:auto!important}
.sockem-theme .card [data-se-media] img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;max-height:none!important;object-position:center!important}
.sockem-theme .card [data-se-media][data-editorial=true] img{object-fit:cover!important;mix-blend-mode:normal!important}
