/* Approved L16 card-only cascade. Other storefront surfaces are excluded. */
.catalog-l16-host{min-width:0;position:relative;display:flex;flex-direction:column}
.catalog-l16-host>.product-card{width:100%;height:100%;position:relative;display:flex;flex-direction:column}

.catalog-l16-host .product-card{padding:10px;min-height:0;border-radius:8px;box-shadow:none;border:1px solid var(--line);background:#fff;transition:border-color .15s,box-shadow .15s}
.catalog-l16-host .product-card:hover{transform:none;border-color:#c2c2c2;box-shadow:0 4px 14px #24242408}
.catalog-l16-host .product-media{margin-bottom:10px}
.catalog-l16-host .product-image{aspect-ratio:1;border-radius:6px;object-fit:contain;background:#f5f6f7}
.catalog-l16-host .product-status{top:7px;left:7px;max-width:calc(100% - 52px);min-height:22px;padding:3px 7px;font-size:10px;line-height:1.3;border:1px solid #e7e7e7;background:#fffffff0;color:#515151;font-weight:600}
.catalog-l16-host .product-status.unavailable{color:#8a6465;background:#fff9f8f5;border-color:#eadcdb}
.catalog-l16-host .catalog-card-favorite{position:absolute;right:5px;top:5px;z-index:3;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid #e9e9e9;background:#fffffff2;border-radius:7px;display:grid;place-items:center}
.catalog-l16-host .catalog-card-favorite svg{width:17px;height:17px}
.catalog-l16-host .catalog-card-favorite.active{color:#b04c55;border-color:#e8c9ce}
.catalog-l16-host .product-category{min-height:21px;border:0;background:#f2f4f5;color:#697681;font-size:10px;font-weight:500;padding:0 6px;border-radius:4px;max-width:100%}
.catalog-l16-host .product-name{font-size:13px;font-weight:650;line-height:1.5;min-height:39px;margin-top:7px;overflow-wrap:anywhere}
.catalog-l16-host .product-brand{font-size:11px;color:#7e7e7e;font-weight:400;min-height:18px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-l16-host .product-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:6px;padding-top:10px;min-height:46px}
.catalog-l16-host .product-bottom .price{font-size:17px;letter-spacing:0;font-weight:750;line-height:1.2}
.catalog-l16-host .product-actions{margin-left:auto;gap:0}
.catalog-l16-host .product-actions .mini-cart{width:36px;min-width:36px;height:36px;min-height:36px;flex-basis:36px;border-radius:6px}
.catalog-l16-host .product-actions .mini-cart svg{width:17px;height:17px}
@media(max-width:760px){
 .catalog-l16-host .product-card{padding:8px;border-radius:8px}
 .catalog-l16-host .product-image{border-radius:5px}
 .catalog-l16-host .product-media{margin-bottom:9px}
 .catalog-l16-host .product-status{top:5px;left:5px;font-size:9px;min-height:20px;padding:3px 5px;max-width:calc(100% - 45px)}
 .catalog-l16-host .catalog-card-favorite{right:2px;top:2px;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:6px}
 .catalog-l16-host .product-name{font-size:12px;line-height:1.5;min-height:36px;margin-top:6px}
 .catalog-l16-host .product-brand{font-size:10px;min-height:17px;margin-top:3px}
 .catalog-l16-host .product-category{font-size:10px;min-height:19px}
 .catalog-l16-host .product-bottom{display:flex;flex-wrap:nowrap;min-height:48px;gap:2px;padding-top:8px}
 .catalog-l16-host .product-bottom>.price{font-size:15px}
 .catalog-l16-host .product-actions .mini-cart{width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px;border-radius:6px}
}
@media(max-width:359px){
 .catalog-l16-host .product-card{padding:7px}
 .catalog-l16-host .product-bottom>.price{font-size:14px}
 .catalog-l16-host .product-actions .mini-cart{width:36px;min-width:36px;height:40px;min-height:40px}
 .catalog-l16-host .product-name{font-size:12px}
}
.catalog-l16-host .product-card.flip-card{padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;perspective:1100px;touch-action:pan-y pinch-zoom;isolation:isolate}
.catalog-l16-host .product-card.flip-card:hover{border:0;box-shadow:none;transform:none}
.catalog-l16-host .card-flipper{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform 520ms cubic-bezier(.22,.72,.18,1)}
.catalog-l16-host .flip-card.is-flipped .card-flipper{transform:rotateY(var(--flip-angle,180deg))}
.catalog-l16-host .flip-card.is-gesture-dragging .card-flipper{transition:none}
.catalog-l16-host .card-face{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color 180ms,box-shadow 180ms}
.catalog-l16-host .card-front{position:relative;display:flex;flex-direction:column;flex:1;padding:10px;transform:rotateY(0deg) translateZ(.1px)}
.catalog-l16-host .card-back{position:absolute;inset:0;display:flex;flex-direction:column;transform:rotateY(180deg) translateZ(.1px);overflow:hidden;padding:0}
.catalog-l16-host .flip-card:hover .card-face,
.catalog-l16-host .flip-card:focus-within .card-face{border-color:#c6c6c6;box-shadow:0 3px 16px #2e2e2e09}
.catalog-l16-host .flip-card.is-flipped .card-front{pointer-events:none}
.catalog-l16-host .flip-card:not(.is-flipped) .card-back{pointer-events:none}
.catalog-l16-host .card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:22px}
.catalog-l16-host .card-meta .product-category,
.catalog-l16-host .card-meta .product-brand{display:inline-flex;align-items:center;min-height:22px;margin:0;padding:3px 6px;font-size:10px;font-weight:500;line-height:1.4;border:0;border-radius:4px;background:#f2f4f5;color:#727272;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.catalog-l16-host .card-meta .product-brand{background:#f6f6f6;color:#727272}
.catalog-l16-host .card-front .product-media{overflow:hidden;border-radius:6px}
.catalog-l16-host .card-front .product-media::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:#868686;transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}
.catalog-l16-host .flip-card.is-hover-intent .product-media::after{opacity:.7;animation:flip-intent 900ms linear forwards}
.catalog-l16-host .card-flip-button{position:absolute;bottom:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;max-width:calc(100% - 12px);padding:4px 8px;border:1px solid #e0e0e0;border-radius:5px;background:#ffffffee;color:#5b5b5b;font-size:10px;font-weight:550;line-height:1.35;z-index:3}
.catalog-l16-host .card-flip-button:hover{background:#fff;border-color:#b4b4b4}
.catalog-l16-host .card-flip-button svg{width:14px;height:14px;flex-shrink:0}
.catalog-l16-host .card-back-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px 0;flex-shrink:0}
.catalog-l16-host .card-back-header strong{font-size:13px;font-weight:700;line-height:1.4}
.catalog-l16-host .card-back-close{display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:#6a6a6a}
.catalog-l16-host .card-back-close svg{width:16px;height:16px}
.catalog-l16-host .card-back-title{font-size:11px;line-height:1.5;font-weight:500;margin:2px 10px 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex-shrink:0;overflow-wrap:anywhere}
.catalog-l16-host .card-back-subtitle{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#838383;font-size:10px;line-height:1.5;padding:0 10px 7px;margin:0;border-bottom:1px solid var(--line);flex-shrink:0}
.catalog-l16-host .card-back-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#cccccc transparent;padding:8px 10px;touch-action:pan-y pinch-zoom}
.catalog-l16-host .card-back-specs{margin:0;padding:0;font-size:11px;line-height:1.6}
.catalog-l16-host .card-back-specs>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:5px;padding:7px 0;border-bottom:1px solid #f0f0f0}
.catalog-l16-host .card-back-specs>div:last-child{border-bottom:0}
.catalog-l16-host .card-back-specs dt{color:#848484}
.catalog-l16-host .card-back-specs dd{margin:0;overflow-wrap:anywhere;color:#404040}
.catalog-l16-host .card-option-list{display:grid;gap:6px;align-content:start}
.catalog-l16-host .card-option{min-height:51px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:6px;align-items:center;padding:6px;border:1px solid #e8e8e8;border-radius:5px;background:#fff;text-align:left;width:100%;touch-action:pan-y pinch-zoom}
.catalog-l16-host .card-option img{width:25px;height:32px;object-fit:contain;border-radius:3px;background:#f6f6f6}
.catalog-l16-host .card-option>span{min-width:0;display:grid;gap:2px}
.catalog-l16-host .card-option strong{font-size:11px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.catalog-l16-host .card-option small{font-size:10px;color:#7d7d7d;line-height:1.5}
.catalog-l16-host .card-option small.is-soldout{color:#a16b67}
.catalog-l16-host .card-option[aria-checked=true]{border-color:#777777;background:#f4f4f4;box-shadow:inset 0 0 0 .5px #777777}
.catalog-l16-host .card-back-footer{border-top:1px solid var(--line);background:#fcfcfc;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px;align-items:center;flex-shrink:0}
.catalog-l16-host .card-back-footer>div{display:grid;gap:3px;min-width:0}
.catalog-l16-host .card-selected-summary{font-size:10px;color:#7e7e7e;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-l16-host .card-back-price{font-size:16px;font-weight:750;line-height:1.2;white-space:nowrap}
.catalog-l16-host .card-back-add{width:38px;min-width:38px;height:38px;border:1px solid #242424;border-radius:6px;background:#242424;color:white;display:grid;place-items:center;padding:0}
.catalog-l16-host .card-back-add svg{width:17px;height:17px}
.catalog-l16-host .card-back-add:disabled{border-color:#e0e0e0;background:#f0f0f0;color:#9d9d9d;opacity:1}
.catalog-l16-host .flip-card img{-webkit-user-drag:none;user-select:none}
.catalog-l16-host .flip-card.is-touch-pressing .card-front{border-color:#a3a3a3}
@media(max-width:760px){
 .catalog-l16-host .card-front{padding:8px}
 .catalog-l16-host .card-meta{gap:4px;min-height:20px}
 .catalog-l16-host .card-meta .product-brand,
.catalog-l16-host .card-meta .product-category{min-height:20px;font-size:10px;padding:2px 5px}
 .catalog-l16-host .card-back-header{padding:5px 8px 0}
 .catalog-l16-host .card-back-header strong{font-size:12px}
 .catalog-l16-host .card-back-close{width:36px;min-width:36px;height:36px}
 .catalog-l16-host .card-back-title{margin:1px 8px 5px;font-size:10px;line-height:1.5}
 .catalog-l16-host .card-back-subtitle{padding:0 8px 5px;font-size:9px}
 .catalog-l16-host .card-back-scroll{padding:6px 7px}
 .catalog-l16-host .card-back-specs{font-size:10px}
 .catalog-l16-host .card-back-specs>div{grid-template-columns:39px minmax(0,1fr);gap:5px;padding:6px 0}
 .catalog-l16-host .card-option{grid-template-columns:22px minmax(0,1fr);padding:5px;min-height:50px;gap:5px}
 .catalog-l16-host .card-option img{width:22px;height:31px}
 .catalog-l16-host .card-option small{font-size:9px}
 .catalog-l16-host .card-option strong{font-size:10px}
 .catalog-l16-host .card-back-footer{padding:7px 8px;grid-template-columns:minmax(0,1fr) 40px;gap:4px}
 .catalog-l16-host .card-back-price{font-size:14px}
 .catalog-l16-host .card-back-add{width:40px;min-width:40px;height:40px}
 .catalog-l16-host .card-selected-summary{font-size:9px}
}
@media(pointer:coarse){
 .catalog-l16-host .card-flip-button{min-height:36px;bottom:4px;right:4px;font-size:10px}
 .catalog-l16-host .flip-card{-webkit-touch-callout:none}
 .catalog-l16-host .flip-card a,
.catalog-l16-host .flip-card img{-webkit-touch-callout:none;user-select:none}
}
@media(max-width:1000px){
 .catalog-l16-host .storefront-catalog .filters.panel.is-sheet-dragging{transition:none}
}
@media(max-width:359px){.catalog-l16-host .card-front{padding:7px}.catalog-l16-host .card-back-footer{grid-template-columns:minmax(0,1fr) 36px;padding-inline:7px}.catalog-l16-host .card-back-add{width:36px;min-width:36px}.catalog-l16-host .card-back-price{font-size:13px}}
@media(prefers-reduced-motion:reduce){
 .catalog-l16-host .card-flipper{transition:none!important;transform:none!important}
 .catalog-l16-host .card-back{transform:none!important;visibility:hidden}
 .catalog-l16-host .is-flipped .card-front{visibility:hidden}
 .catalog-l16-host .is-flipped .card-back{visibility:visible}
 .catalog-l16-host .flip-card.is-hover-intent .product-media::after{animation:none;opacity:0}
}
.catalog-l16-host .product-card.flip-card,
.catalog-l16-host .product-card.flip-card:hover,
.catalog-l16-host .product-card.flip-card:focus-within{
 border:0;background:transparent;box-shadow:none;padding:0;transform:none;overflow:visible;
 perspective:none;isolation:isolate;--card-pad:10px;--turn-duration:640ms;
}
.catalog-l16-host .card-scene{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;perspective:1200px;opacity:1;transform:scale(1);transition:opacity 220ms ease,transform 280ms cubic-bezier(.2,.75,.2,1)}
.catalog-l16-host .card-scene::before,
.catalog-l16-host .card-front .product-media::after{content:none!important;display:none!important}
.catalog-l16-host .card-flipper{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;transform-style:preserve-3d;transform:rotateY(0);transition:transform var(--turn-duration) cubic-bezier(.22,.7,.18,1);will-change:auto}
.catalog-l16-host .is-turning .card-flipper,
.catalog-l16-host .is-gesture-dragging .card-flipper{will-change:transform}
.catalog-l16-host .flip-card.is-flipped .card-flipper{transform:rotateY(var(--flip-angle,180deg))}
.catalog-l16-host .card-face{
 border:1px solid #e6e6e6;border-radius:8px;background:#fff;padding:var(--card-pad);
 backface-visibility:hidden;-webkit-backface-visibility:hidden;
 box-shadow:0 2px 5px rgba(35,35,35,.015);transition:border-color 180ms,box-shadow 220ms;
}
.catalog-l16-host .card-face:focus-visible{outline:2px solid #686868;outline-offset:-3px}
.catalog-l16-host .card-front{position:relative;display:flex;flex:1;flex-direction:column;transform:rotateY(0) translateZ(.1px)}
.catalog-l16-host .card-back{position:absolute;inset:0;display:flex;flex-direction:column;transform:rotateY(180deg) translateZ(.1px);overflow:hidden;min-height:0}
.catalog-l16-host .flip-card:hover .card-face,
.catalog-l16-host .flip-card:focus-within .card-face{border-color:#c7c7c7;box-shadow:0 5px 18px rgba(47,47,47,.065)}
.catalog-l16-host .is-turning .card-face{box-shadow:0 7px 22px rgba(47,47,47,.09)}
.catalog-l16-host .card-face>.catalog-card-favorite{top:14px;right:14px;z-index:4}
.catalog-l16-host .catalog-card-favorite{transition:background 160ms,border-color 160ms,color 160ms}
.catalog-l16-host .catalog-card-favorite.active{background:#fff7f8;border-color:#e5c7ce}
.catalog-l16-host .catalog-card-favorite.active svg{fill:#b04c5516}
.catalog-l16-host .card-front .product-media{margin-bottom:10px;flex-shrink:0}
.catalog-l16-host .card-front .product-info{flex-shrink:0}
.catalog-l16-host .card-purchase-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;flex:0 0 auto;margin-top:auto;padding:10px 0 0;min-height:46px;border:0;border-radius:0;background:#fff}
.catalog-l16-host .card-purchase-footer .price{font-size:17px;font-weight:750;line-height:1.2;letter-spacing:0}
.catalog-l16-host .card-purchase-footer .mini-cart{width:36px;min-width:36px;height:36px;min-height:36px;flex-basis:36px;transition:background 180ms,color 180ms,border-color 180ms}
.catalog-l16-host .card-purchase-footer .mini-cart.is-added{color:#575757;background:#f5f5f5;border-color:#9f9f9f}
.catalog-l16-host .card-back-heading{min-height:36px;flex-shrink:0;padding-right:44px;display:flex;align-items:flex-start;min-width:0}
.catalog-l16-host .card-back-title{flex:1 1 0;width:100%;max-width:100%;margin:0 0 8px;font-size:12px;line-height:1.55;font-weight:650;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.catalog-l16-host .card-back-subtitle{padding:3px 0 9px;margin:0;flex-shrink:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:3px 8px;font-size:10px;line-height:1.5;border-bottom:1px solid #efefef}
.catalog-l16-host .card-back-subtitle .card-selection-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;max-width:100%}
.catalog-l16-host .card-back-scroll{padding:2px 0 0;flex:1;min-height:0;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#cccccc transparent}
.catalog-l16-host .card-back-specs{font-size:11px;line-height:1.5;margin:0}
.catalog-l16-host .card-back-specs>div{grid-template-columns:38px minmax(0,1fr);gap:7px;padding:8px 0}
.catalog-l16-host .card-back-specs dd{color:#434343}
.catalog-l16-host .card-flip-button,
.catalog-l16-host .card-back-close{display:none!important}
.catalog-l16-host .card-front[inert],
.catalog-l16-host .card-back[inert]{pointer-events:none}
.catalog-l16-host .card-picker{
 position:absolute;inset:0;z-index:8;display:grid;
 grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(100px,43%) minmax(0,1fr) auto;
 gap:8px;overflow:hidden;align-content:stretch;
 transform:translateY(10px) scale(.978);opacity:0;visibility:hidden;pointer-events:none;
 transition:opacity 240ms ease,transform 300ms cubic-bezier(.2,.75,.2,1),visibility 0s linear 300ms;
 border-color:#c7c7c7;background:#fff;box-shadow:0 5px 18px rgba(47,47,47,.065);
}
.catalog-l16-host .is-selecting .card-picker{transform:translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.catalog-l16-host .is-selecting .card-scene{opacity:0;transform:scale(.975);pointer-events:none}
.catalog-l16-host .card-picker>.catalog-card-favorite{top:14px;right:14px}
.catalog-l16-host .picker-media{grid-row:1;min-width:0;min-height:0;width:100%;height:100%;position:relative;overflow:hidden;background:#f6f6f6;border:1px solid #ededed;border-radius:6px}
.catalog-l16-host .picker-media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transition:opacity 180ms ease}
.catalog-l16-host .picker-media img.is-changing{animation:picker-image-in 220ms ease both}
@keyframes picker-image-in{from{opacity:.5}to{opacity:1}}
.catalog-l16-host .picker-media-caption{position:absolute;left:0;right:0;bottom:0;padding:17px 9px 8px;background:linear-gradient(180deg,transparent,rgba(27,27,27,.28) 35%,rgba(27,27,27,.72));pointer-events:none}
.catalog-l16-host .picker-product-title{margin:0;min-height:0;font-size:12px;line-height:1.45;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#fff;text-shadow:0 1px 1px #0002}
.catalog-l16-host .picker-options{grid-row:2;position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#cccccc transparent;scroll-padding-block:3px;padding:1px 3px 1px 0;display:grid;grid-auto-rows:max-content;gap:5px;align-content:start;touch-action:pan-y pinch-zoom;mask-image:linear-gradient(to bottom,#000 0%,#000 84%,rgba(0,0,0,.6) 92%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,rgba(0,0,0,.6) 92%,transparent 100%)}.catalog-l16-host .picker-options::after{content:'';position:sticky;left:0;right:3px;bottom:0;height:26px;display:block;margin-top:-26px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,rgba(247,247,247,0) 0%,rgba(247,247,247,.66) 54%,rgba(247,247,247,.9) 82%,rgba(247,247,247,.97) 100%);backdrop-filter:blur(7px) saturate(.94);-webkit-backdrop-filter:blur(7px) saturate(.94);pointer-events:none;z-index:2}
.catalog-l16-host .picker-option{position:relative;min-width:0;min-height:44px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:5px;text-align:left;padding:5px 31px 5px 7px;border:1px solid #e6e6e6;border-radius:5px;background:#fff;touch-action:pan-y pinch-zoom;transition:background 160ms,border-color 160ms,box-shadow 160ms}
.catalog-l16-host .picker-option>span{display:grid;gap:1px;min-width:0}
.catalog-l16-host .picker-option strong{font-size:11px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}
.catalog-l16-host .picker-option small{font-size:10px;color:#7c7c7c;line-height:1.45;overflow-wrap:anywhere}
.catalog-l16-host .picker-option>i{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:1px solid #d3d3d3;border-radius:50%;display:grid;place-items:center;flex-shrink:0;box-sizing:border-box}
.catalog-l16-host .picker-option[aria-checked=true]{border-color:#888888;box-shadow:inset 0 0 0 .5px #888888;background:#f6f6f6}
.catalog-l16-host .picker-option[aria-checked=true]>i{border-color:#646464;background:#646464}
.catalog-l16-host .picker-option[aria-checked=true]>i::after{content:'';width:6px;height:3px;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;transform:translateY(-1px) rotate(-45deg);display:block}
.catalog-l16-host .picker-option.is-soldout{background:#fdfbfb}
.catalog-l16-host .picker-option.is-soldout small{color:#a57875}
.catalog-l16-host .picker-options:focus-visible{outline:2px solid #686868;outline-offset:-2px}
.catalog-l16-host .card-picker .picker-footer{grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-height:48px;margin:0;padding:7px 0 0;border-top:1px solid #f0f0f0;background:#fff}
.catalog-l16-host .picker-footer>div:first-child{min-width:0;display:grid;gap:3px}
.catalog-l16-host .picker-selected-note{font-size:10px;line-height:1.3;color:#818181;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.catalog-l16-host .picker-footer .price{display:flex;flex-wrap:wrap;gap:0 3px;align-items:baseline;font-size:16px;white-space:normal}
.catalog-l16-host .picker-footer .price-currency,
.catalog-l16-host .picker-footer .price-amount{white-space:nowrap}
.catalog-l16-host .picker-footer .picker-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;margin:0;padding:0;align-self:end;min-width:0}
.catalog-l16-host .picker-footer .picker-actions>.mini-cart{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;flex:0 0 36px;padding:0;margin:0;display:grid;place-items:center;border:1px solid #e1e1e1;border-radius:7px;background:#fff;color:#3f3f3f;box-shadow:none}
.catalog-l16-host .picker-footer .picker-actions>.mini-cart:hover:not(:disabled){background:#f6f6f6;border-color:#c2c2c2}
.catalog-l16-host .picker-footer .picker-actions>.mini-cart:focus-visible{outline:2px solid #686868;outline-offset:2px}
.catalog-l16-host .picker-footer .picker-actions>.mini-cart:disabled{color:#adadad;background:#f9f9f9;border-color:#e8e8e8;opacity:1}
.catalog-l16-host .picker-footer .picker-actions>.mini-cart.is-added{color:#575757;background:#f5f5f5;border-color:#9f9f9f}
.catalog-l16-host .picker-actions svg{width:18px;height:18px}
.catalog-l16-host .card-intent-ring {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6;overflow:hidden;border-radius:inherit;opacity:0;transition:opacity 120ms ease;mix-blend-mode:normal;}
.catalog-l16-host .card-intent-path {fill:none;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;vector-effect:non-scaling-stroke;}
.catalog-l16-host .card-intent-halo {stroke:rgba(117,117,117,.28);stroke-width:12;filter:blur(4px);}
.catalog-l16-host .card-intent-soft {stroke:rgba(140,140,140,.52);stroke-width:5;filter:blur(1.7px);}
.catalog-l16-host .card-intent-light {stroke:rgba(241,241,241,.82);stroke-width:1.7;filter:blur(.9px);}
.catalog-l16-host .is-hover-intent .card-front .card-intent-ring,
.catalog-l16-host .is-touch-pressing .card-intent-ring {opacity:1;}
.catalog-l16-host .is-hover-intent .card-front .card-intent-path {animation:l11-edge-countdown var(--hover-duration,1500ms) cubic-bezier(.55,0,1,1) both;}
.catalog-l16-host .is-touch-pressing .card-intent-path {animation:l11-edge-countdown var(--press-duration,1500ms) cubic-bezier(.55,0,1,1) both;}
@keyframes l11-edge-countdown {from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:760px){
 .catalog-l16-host .product-card.flip-card{--card-pad:8px}
 .catalog-l16-host .card-front{min-height:300px;padding:var(--card-pad)}
 .catalog-l16-host .card-face>.catalog-card-favorite{top:10px;right:10px}
 .catalog-l16-host .card-purchase-footer{padding-top:8px;min-height:48px}
 .catalog-l16-host .card-purchase-footer .price{font-size:15px}
 .catalog-l16-host .card-purchase-footer .mini-cart{width:40px;min-width:40px;height:40px;min-height:40px;flex-basis:40px}
 .catalog-l16-host .card-back-heading{min-height:40px;padding-right:44px}
 .catalog-l16-host .card-back-title{font-size:11px;line-height:1.5}
 .catalog-l16-host .card-back-subtitle{font-size:10px}
 .catalog-l16-host .card-back-specs{font-size:11px}
 .catalog-l16-host .card-back-specs>div{grid-template-columns:28px minmax(0,1fr);gap:6px;padding:7px 0}
 .catalog-l16-host .card-picker{gap:7px}
 .catalog-l16-host .card-picker>.catalog-card-favorite{top:10px;right:10px}
 .catalog-l16-host .picker-media-caption{padding:16px 7px 7px}
 .catalog-l16-host .picker-product-title{font-size:11px;line-height:1.45}
 .catalog-l16-host .picker-option{padding:5px;min-height:44px}
}
@media(max-width:359px){
 .catalog-l16-host .product-card.flip-card{--card-pad:7px}
 .catalog-l16-host .card-front{min-height:280px}
 .catalog-l16-host .card-purchase-footer .price{font-size:14px}
 .catalog-l16-host .card-purchase-footer .mini-cart{width:36px;min-width:36px;flex-basis:36px}
 .catalog-l16-host .card-back-specs{font-size:10px}
 .catalog-l16-host .picker-option small,
.catalog-l16-host .picker-selected-note{font-size:9px}
 .catalog-l16-host .picker-footer .picker-actions>.mini-cart{width:32px;min-width:32px;max-width:32px;flex-basis:32px;height:36px;min-height:36px}
 .catalog-l16-host .picker-footer .price-amount{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .catalog-l16-host .card-scene,
.catalog-l16-host .card-flipper,
.catalog-l16-host .card-picker{transition:none!important}
 .catalog-l16-host .card-flipper{transform:none!important}
 .catalog-l16-host .card-back{transform:none!important;visibility:hidden}
 .catalog-l16-host .is-flipped .card-front{visibility:hidden}
 .catalog-l16-host .is-flipped .card-back{visibility:visible}
 .catalog-l16-host .is-selecting .card-front,
.catalog-l16-host .is-selecting .card-back{visibility:hidden}
 .catalog-l16-host .card-intent-ring{display:none}
}
.catalog-l16-host .card-scene {transition:none;}
.catalog-l16-host .is-selecting .card-scene {transform:none;opacity:0;}
.catalog-l16-host .card-picker {transform:none;transition:none;}
.catalog-l16-host .is-selecting .card-picker {transform:none;}
.catalog-l16-host .picker-compact-info {display:none;}
.catalog-l16-host .card-picker.picker-from-back {grid-template-rows:minmax(144px,49%) minmax(0,1fr) auto;}
.catalog-l16-host .picker-from-back .picker-media {display:none;}
.catalog-l16-host .picker-from-back .picker-compact-info {display:flex;flex-direction:column;grid-row:1;min-width:0;min-height:0;overflow:hidden;}
.catalog-l16-host .compact-heading {flex:0 0 auto;min-height:32px;padding-right:42px;margin-bottom:3px;}
.catalog-l16-host .compact-title {margin:0;font-size:11px;font-weight:650;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.catalog-l16-host .compact-scroll {flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#cccccc transparent;overscroll-behavior:contain;}
.catalog-l16-host .compact-specs {margin:0;font-size:10px;line-height:1.35;}
.catalog-l16-host .compact-specs>div {display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:3px 0;border-bottom:1px solid #f0f0f0;}
.catalog-l16-host .compact-specs>div:last-child {border-bottom:0;}
.catalog-l16-host .compact-specs dt {color:#848484;}
.catalog-l16-host .compact-specs dd {color:#434343;margin:0;overflow-wrap:anywhere;}
.catalog-l16-host .picker-from-back .picker-options {border-top:1px solid #ebebeb;padding-top:7px;}
.catalog-l16-host .morph-hidden {visibility:hidden!important;}
.catalog-l16-host .card-morph-layer {position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden;border-radius:8px;}
.catalog-l16-host .morph-piece {position:absolute;box-sizing:border-box;margin:0;pointer-events:none;transform-origin:top left;}
.catalog-l16-host .morph-image {overflow:hidden;}
.catalog-l16-host .morph-image>img {position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;}
.catalog-l16-host .morph-shade {position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(180deg,transparent,rgba(27,27,27,.28) 35%,rgba(27,27,27,.72));pointer-events:none;}
.catalog-l16-host .morph-text {overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;white-space:normal;}
.catalog-l16-host .morph-price {display:flex;align-items:baseline;gap:0 3px;flex-wrap:wrap;}
.catalog-l16-host .morph-clip {position:absolute;overflow:hidden;pointer-events:none;}
.catalog-l16-host .card-picker.is-morphing .picker-options {pointer-events:none;}
.catalog-l16-host .card-picker.is-morphing .catalog-card-favorite,
.catalog-l16-host .card-picker.is-morphing .picker-actions {z-index:12;}
.catalog-l16-host .card-picker .picker-options {scrollbar-gutter:stable;}
@media(max-width:760px){
 .catalog-l16-host .compact-title {font-size:11px;}
 .catalog-l16-host .compact-specs {font-size:10px;}
 .catalog-l16-host .compact-specs>div {grid-template-columns:25px minmax(0,1fr);gap:5px;padding-block:3px;}
 .catalog-l16-host .card-picker.picker-from-back {grid-template-rows:minmax(138px,50%) minmax(0,1fr) auto;}
}
@media(prefers-reduced-motion:reduce){.catalog-l16-host .card-morph-layer {display:none!important;}}
.catalog-l16-host .card-front{transform:rotateY(0deg);}
.catalog-l16-host .card-back{transform:rotateY(180deg);}
.catalog-l16-host .card-front .product-media>a{display:block;position:relative;width:100%;aspect-ratio:1;border-radius:6px;background:#f5f6f7;overflow:hidden;transform:translateZ(0);}
.catalog-l16-host .card-front .product-image{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:0;background:transparent;transform:translateZ(0);}


.catalog-l16-host .card-picker {background:#fff;outline:none;}
.catalog-l16-host .picker-media {overflow:visible;border:0;background:transparent;z-index:2;transform:translate3d(0,0,0);}
.catalog-l16-host .picker-media-surface {position:absolute;inset:0;overflow:hidden;border-radius:inherit;border:1px solid #ebebeb;background:#f6f6f6;box-sizing:border-box;}
.catalog-l16-host .picker-media-surface>img {position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:50% 50%;transform:translateZ(0);}
.catalog-l16-host .picker-media-caption {background:none;padding:18px 9px 8px;z-index:2;transform:translateZ(0);}
.catalog-l16-host .picker-media-shade {position:absolute;inset:auto 0 0;height:64px;max-height:100%;background:linear-gradient(180deg,rgba(27,27,27,0),rgba(27,27,27,.22) 32%,rgba(27,27,27,.68));pointer-events:none;}
.catalog-l16-host .picker-product-title {line-height:18px;font-weight:650;text-shadow:0 1px 2px #0003;}
@media(max-width:760px){.catalog-l16-host .picker-product-title {line-height:16px}}
.catalog-l16-host .card-picker .picker-footer {position:relative;z-index:5;background:#fff;border-top:1px solid #ececec;}
.catalog-l16-host .card-picker .picker-actions {gap:6px;position:relative;z-index:12;}
.catalog-l16-host .card-picker>.catalog-card-favorite{z-index:12;}
.catalog-l16-host .card-picker .picker-actions>.mini-cart {transform:translateZ(0);transition:background-color 160ms,border-color 160ms,color 160ms;}
.catalog-l16-host .card-picker>.catalog-card-favorite{transform:translateZ(0);}
.catalog-l16-host .card-picker .picker-actions svg{width:18px;height:18px;display:block;transform:translateZ(0);will-change:transform;}
.catalog-l16-host .compact-title{line-height:16px;-webkit-line-clamp:3;}
.catalog-l16-host .compact-specs{line-height:14px;}
.catalog-l16-host .compact-scroll{clip-path:inset(0px 0px 1px 0px);}
.catalog-l16-host .picker-option {transition:background-color 150ms,border-color 150ms,box-shadow 150ms;}
.catalog-l16-host .picker-option:hover:not(.is-soldout) {border-color:#b0b0b0;background:#fafafa;}
.catalog-l16-host .picker-option[aria-checked=true] {border-color:#949494;background:#f4f4f4;box-shadow:inset 0 0 0 .5px #949494;}
.catalog-l16-host .picker-option:focus-visible {outline:2px solid #737373;outline-offset:-3px;}
.catalog-l16-host .is-selecting .picker-media,
.catalog-l16-host .is-selecting .picker-media-caption {will-change:transform;}
.catalog-l16-host .card-picker.is-morphing .picker-options {pointer-events:none;}
.catalog-l16-host .card-picker.is-morphing .picker-media img {animation:none;transition:none;}
@media(prefers-reduced-motion:reduce){.catalog-l16-host .card-intent-ring{display:none}.catalog-l16-host .card-picker *{scroll-behavior:auto!important}}
.catalog-l16-host .card-intent-halo {stroke:rgba(106,106,106,.085);stroke-width:8;filter:blur(3.3px);}
.catalog-l16-host .card-intent-soft {stroke:rgba(148,148,148,.14);stroke-width:2.6;filter:blur(1.8px);}
.catalog-l16-host .card-intent-light {stroke:rgba(255,255,255,.28);stroke-width:1;filter:blur(1.1px);}
.catalog-l16-host .is-hover-intent .card-front .card-intent-ring,
.catalog-l16-host .is-touch-pressing .card-intent-ring {opacity:.65;}
.catalog-l16-host .picker-option[aria-checked=true] {border-color:#8b8b8b;background:#f5f5f5;box-shadow:inset 0 0 0 .5px #8b8b8b;}
.catalog-l16-host .picker-option[aria-checked=true]>i {border-color:#4e4e4e;background:#4e4e4e;}
.catalog-l16-host .picker-option:hover:not(.is-soldout) {border-color:#b0b0b0;background:#fafafa;}
.catalog-l16-host .card-picker .picker-options-viewport {
 grid-row:2;position:relative;min-width:0;min-height:0;width:100%;height:100%;
 overflow:hidden;isolation:isolate;
}
.catalog-l16-host .card-picker .picker-options-viewport>.picker-options {
 position:relative;grid-row:auto;width:100%;height:100%;margin:0;
 opacity:1;transform:translate3d(0,0,0);clip-path:none;
 transition:none;mask-image:none;-webkit-mask-image:none;
}
.catalog-l16-host .card-picker .picker-options-viewport>.picker-options::after {content:none;display:none;}
.catalog-l16-host .card-picker .picker-options-viewport::after {
 content:'';position:absolute;left:0;right:0;bottom:-1px;height:8px;
 pointer-events:none;z-index:2;
 background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.08) 50%,rgba(255,255,255,.24) 85%,rgba(255,255,255,.45));
 backdrop-filter:blur(.8px);-webkit-backdrop-filter:blur(.8px);
 mask-image:linear-gradient(to bottom,transparent,#000 85%);
 -webkit-mask-image:linear-gradient(to bottom,transparent,#000 85%);
}
.catalog-l16-host .card-picker.is-morphing .picker-options-viewport>.picker-options {will-change:transform;}
@media(prefers-reduced-motion:reduce){
 .catalog-l16-host .card-picker .picker-options-viewport>.picker-options {will-change:auto;}
}