.sk-sw-preview{display:block!important;width:100%;overflow:hidden;box-sizing:border-box;padding:0!important;background:none!important}
.sk-sw-preview img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
.sk-sw-preview~img{display:none!important}
.sk-sw-cardinfo{margin:.35em 0 .7em;text-align:center}.sk-sw-cardinfo small{display:block;color:#666;line-height:1.5}
.sk-sw-garments{margin:1em 0 1.4em;padding:1em;border:1px solid #ddd;border-radius:10px}.sk-sw-garments>div{display:flex;flex-wrap:wrap;gap:8px;margin:.7em 0}.sk-sw-garments a{padding:9px 14px;border:1px solid #bbb;border-radius:6px;color:inherit;text-decoration:none}.sk-sw-garments a.is-selected{border-color:#21a438;box-shadow:0 0 0 1px #21a438}.sk-sw-garments small{display:block;color:#666}.sk-sw-choose{white-space:normal!important}
.product-img-wrap>.sk-sw-preview{margin:0!important}
.product-block .sk-sw-cardinfo{padding:4px 18px 10px}
.sk-sw-preview.sk-sw-full{padding:0!important;background:none!important}
.sk-sw-preview.sk-sw-full img{object-fit:contain!important}
.sk-sw-selection{margin:1.2em 0;clear:both}.sk-sw-selection h3{font-size:1.1em;margin-bottom:12px}.sk-sw-garment-options{display:flex;gap:8px;flex-wrap:wrap}.sk-sw-garment-options button{padding:10px 16px!important;border:1px solid #aaa!important;background:#fff!important;color:#111!important;border-radius:5px;cursor:pointer}.sk-sw-garment-options button[aria-pressed=true]{border-color:#22a934!important;box-shadow:0 0 0 1px #22a934}.sk-sw-select-hint{font-size:.9em;color:#555;margin:12px 0!important}.sk-sw-buy-panel.product{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;clear:both}.sk-sw-buy-panel[hidden]{display:none!important}.sk-sw-buy-panel select{display:block!important;visibility:visible!important}.sk-sw-buy-panel .variable-items-wrapper{display:none!important}.sk-sw-buy-panel form.cart{margin-top:16px}.sk-sw-product-image{float:left;width:48%;margin-bottom:2em}.sk-sw-product-image>img{display:block;width:100%;height:auto;border-radius:6px}@media(max-width:768px){.sk-sw-product-image{float:none;width:100%}}

/* Woo Variation Swatches loads after this stylesheet. Scope with higher
   specificity so all native attribute options remain accessible. */
body.woo-variation-swatches .sk-sw-selection .sk-sw-buy-panel form.variations_form .variations select,
.sk-sw-selection .sk-sw-buy-panel form.variations_form .variations select{display:block!important;visibility:visible!important;width:100%!important;min-height:48px;opacity:1!important;pointer-events:auto!important}
.sk-sw-selection .sk-sw-buy-panel .variable-items-wrapper,
.sk-sw-selection .sk-sw-buy-panel .woo-selected-variation-item-name{display:none!important}

.sk-sw-product-image{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start}
.sk-sw-gallery-thumbs{display:flex;flex-direction:column;gap:12px;min-width:0}
.sk-sw-gallery-main{min-width:0}.sk-sw-gallery-main>img{display:block;width:100%;height:auto;border-radius:10px}
.sk-sw-product-image .sk-sw-gallery-thumb{display:block!important;width:100%!important;height:auto!important;min-width:0!important;padding:3px!important;border:2px solid transparent!important;border-radius:9px;background:#fff!important;color:#111!important;cursor:pointer;box-sizing:border-box;line-height:1.2!important}
.sk-sw-gallery-thumb>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:5px}
.sk-sw-gallery-thumb>span{display:block;font-size:11px;font-weight:600;padding:5px 0 2px;white-space:normal}
.sk-sw-product-image .sk-sw-gallery-thumb[aria-pressed=true]{border-color:#22a934!important}
.sk-sw-product-image .sk-sw-gallery-thumb:focus-visible{outline:3px solid #075de0;outline-offset:2px}
@media(max-width:600px){.sk-sw-product-image{grid-template-columns:60px minmax(0,1fr);gap:10px}.sk-sw-gallery-thumbs{gap:8px}.sk-sw-gallery-thumb>span{font-size:10px}}

.sk-sw-size-options{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.sk-sw-selection .sk-sw-size-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:66px!important;min-height:60px!important;width:auto!important;height:auto!important;padding:12px 20px!important;border:1px solid #e3e3e3!important;border-radius:4px!important;background:#fff!important;color:#111!important;font:inherit!important;font-weight:700!important;line-height:1.2!important;cursor:pointer;box-shadow:none!important}
.sk-sw-selection .sk-sw-size-button[aria-pressed=true]{border-color:#111!important;box-shadow:inset 0 0 0 1px #111!important}
.sk-sw-selection .sk-sw-size-button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.sk-sw-selection .sk-sw-size-button:focus-visible{outline:3px solid #075de0;outline-offset:2px}
.sk-sw-size-hint{margin:8px 0!important;font-size:14px;font-weight:700;color:#a54700}.sk-sw-size-hint.is-selected{color:#087c20}
body.woo-variation-swatches .sk-sw-selection .sk-sw-buy-panel form.variations_form .variations select.sk-sw-size-native,
.sk-sw-selection .sk-sw-buy-panel form.variations_form .variations select.sk-sw-size-native{display:none!important;visibility:hidden!important}
.sk-sw-selection .sk-sw-buy-panel .sk-size-selection-hint{display:none!important}
@media(max-width:600px){.sk-sw-selection .sk-sw-size-button{min-width:48px!important;min-height:48px!important;padding:10px 14px!important}.sk-sw-size-options{gap:7px}}

/* Generated garments may have no native gallery, so provide the hover layout. */
.product-block .sk-sw-hover-ready{position:relative;display:block}
.product-block .sk-sw-hover-ready>.inner{position:relative;display:block}
.product-block .sk-sw-hover-ready .image-main{position:relative;opacity:1!important;transition:opacity .2s ease}
.product-block .sk-sw-hover-ready .second-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;opacity:0!important;visibility:hidden!important;transform:none!important;pointer-events:none;transition:opacity .2s ease}
.product-block .sk-sw-hover-ready .second-image>img{display:block;width:100%!important;height:100%!important;object-fit:contain}
.product-block:hover .sk-sw-hover-ready .second-image,.product-block:focus-within .sk-sw-hover-ready .second-image{opacity:1!important;visibility:visible!important}
.product-block:hover .sk-sw-hover-ready .image-main,.product-block:focus-within .sk-sw-hover-ready .image-main{opacity:0!important}
@media(prefers-reduced-motion:reduce){.product-block .sk-sw-hover-ready .image-main,.product-block .sk-sw-hover-ready .second-image{transition:none}}

.sk-sw-description{line-height:1.65}.sk-sw-description h3{margin:1.5em 0 .65em}.sk-sw-size-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.sk-sw-size-table table{width:100%;border-collapse:collapse;text-align:left}.sk-sw-size-table caption{text-align:left;font-size:.9em;color:#555;margin-bottom:8px}.sk-sw-size-table th,.sk-sw-size-table td{padding:10px 14px;border:1px solid #e1e6e2;white-space:nowrap}.sk-sw-size-table thead{background:#f4f8f5}

/* Nutreko uses row-reverse for single-product prices. A range must keep its
   text and both amounts in normal reading order. Limit this to motif pages. */
.single-product div.product.sk-sw-grouped-product .summary>.price,
.single-product div.product.sk-sw-grouped-product .summary>p.price{display:block!important;direction:ltr!important;unicode-bidi:isolate}
.single-product div.product.sk-sw-grouped-product .summary>.price .woocs_price_code{display:inline!important;direction:ltr!important}
