/* Product composition taken from the desktop/mobile reference. */
body.sk-redesign.single-product { --sk-tile:#f3f3f2; --sk-line:#e3e3e3; --sk-gutter:36px; --street-announcement-height:36px; }
body.sk-redesign.single-product .street-announcement { min-height:36px!important; height:36px!important; }
.sk-design-breadcrumbs { max-width:1440px; margin:auto; padding:22px 36px 20px; font-size:13px; line-height:20px; color:#696969; }
.sk-design-breadcrumbs a { color:inherit; text-decoration:none; }
body.sk-redesign.single-product .c-product__wrap { grid-template-columns:minmax(0,1.44fr) minmax(0,1fr); gap:52px; padding-top:0!important; }
body.sk-redesign.single-product .c-product__col-1 .c-product__slider-item { aspect-ratio:1.08; height:auto!important; padding-bottom:0!important; background:var(--sk-tile)!important; }
body.sk-redesign.single-product .c-product__col-1 .c-product__slider-img--contain { padding:0!important; object-fit:contain!important; }
body.sk-redesign.single-product .js-single-product-carousel .owl-stage > .owl-item:first-child .c-product__slider-img--contain { transform:scale(1.1)!important; }
body.sk-redesign.single-product .c-product__col-1 .c-product__slider-item .c-inline-video { width:100%; height:100%; object-fit:contain; }
body.sk-redesign.single-product .c-product__title { font-weight:600!important; font-size:36px!important; line-height:1.15!important; letter-spacing:-.025em!important; margin:14px 0 18px!important; text-wrap:pretty; }
.sk-design-title-model { display:block; }
body.sk-redesign.single-product .hf-tp-widget { margin:0!important; }
body.sk-redesign.single-product .hf-tp-widget p { font-size:12px!important; line-height:1.4!important; }
body.sk-redesign.single-product .sk-design-product-price { margin:0!important; }
body.sk-redesign.single-product .c-product__summary > .price,
body.sk-redesign.single-product .c-product__summary > .street-demand-price-row .price { font-size:32px!important; font-weight:700!important; line-height:1.25!important; display:flex!important; align-items:baseline; flex-wrap:wrap; gap:12px; }
body.sk-redesign.single-product .sk-design-product-price .price { margin:0!important; }
body.sk-redesign.single-product .sk-design-product-price ins { order:-1; text-decoration:none; }
body.sk-redesign.single-product .sk-design-product-price del { font-size:17px!important; color:#888!important; font-weight:400!important; }
body.sk-redesign.single-product .c-product__atc-wrap { margin-top:24px!important; }
body.sk-redesign.single-product .hss-header { gap:14px; margin:0 0 12px!important; }
body.sk-redesign.single-product form.cart { margin-top:0!important; }
body.sk-redesign.single-product .hss-root { margin-bottom:0!important; }
body.sk-redesign.single-product .hf-size-td:has(.hf-size-guide-trigger,.sk-design-own-guide) .hss-header { padding-right:140px; }
body.sk-redesign.single-product .hf-size-td > :is(.hf-size-guide-trigger,.sk-design-own-guide) { position:absolute!important; right:0; top:1px; height:44px; display:flex!important; align-items:center; }
body.sk-redesign.single-product .hss-heading { margin-right:auto; font-size:16px; font-weight:500; }
body.sk-redesign.single-product .hss-unit-dropdown { margin-left:0; }
body.sk-redesign.single-product :is(.hf-size-guide-trigger,.sk-design-own-guide) { margin:0!important; width:auto!important; padding:0!important; font-size:12px!important; font-weight:400!important; white-space:nowrap; background:none; border:0; text-decoration:underline; cursor:pointer; }
body.sk-redesign.single-product .hss-size-button { height:50px!important; border-radius:5px!important; }
body.sk-redesign.single-product .c-product__atc-row-1 > .quantity { display:none!important; }
body.sk-redesign.single-product .c-product__atc-row-1 { gap:12px!important; margin-top:10px; }
body.sk-redesign.single-product .c-product__atc-row-1 > .c-product__wishlist { margin:0!important; flex:0 0 54px; }
body.sk-redesign.single-product .c-product__wishlist-button { width:54px!important; height:54px!important; display:flex!important; justify-content:center; align-items:center; border:1px solid #c9c9c9!important; border-radius:5px!important; background:white; padding:0!important; }
body.sk-redesign.single-product .c-product__wishlist-text { display:none!important; }
body.sk-redesign.single-product .c-product__wishlist-icon { font-size:23px!important; margin:0!important; }
body.sk-redesign.single-product .c-product__summary:has(form.cart) .c-product__buttons-wrap { display:none!important; }
body.sk-redesign.single-product .single_add_to_cart_button { border-radius:5px!important; }
.sk-design-benefits { display:flex; align-items:center; padding:18px 0; gap:16px; margin-top:18px; border-top:1px solid var(--sk-line); }
.sk-design-benefits > span { flex:1; display:flex; align-items:center; gap:12px; font-size:13px; }
.sk-design-benefits > span + span { border-left:1px solid #ccc; padding-left:20px; }
.sk-design-benefits svg { width:23px; height:23px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.sk-design-information { margin-top:12px; }
.sk-design-information-row { border-top:1px solid var(--sk-line); }
.sk-design-information-row:last-child { border-bottom:1px solid var(--sk-line); }
.sk-design-information-row > summary { min-height:52px; display:flex; align-items:center; justify-content:space-between; font-size:15px; font-weight:400; list-style:none; cursor:pointer; }
.sk-design-information-row > summary::after { content:'+'; font-size:22px; font-weight:300; }
.sk-design-information-row[open] > summary::after { content:'−'; }
.sk-design-information-row > summary::-webkit-details-marker { display:none; }
.sk-design-information-body { padding:2px 0 18px; color:#616161; font-size:13px; line-height:1.65; }
.sk-design-information-body .entry-content { text-align:left; }
.sk-design-information-body p { margin:0 0 12px; }
.sk-design-information-body strong { display:block; color:#252525; }
.sk-design-information-body .c-product-features__description { display:block; margin:6px 0 14px; }
.sk-design-information-body a { text-decoration:underline; }
.sk-design-information-body .c-product__short-description { margin:0 0 14px!important; }
.sk-design-size-advice { margin:0 0 18px; }
.sk-design-size-advice .nb9060-size-alert { border-left-width:3px!important; padding:14px!important; margin:0!important; background:#fcf9f6!important; }
.sk-design-size-advice .nb9060-size-alert strong { font-size:13px!important; line-height:1.4!important; margin-bottom:3px!important; }
.sk-design-size-advice .nb9060-size-alert > span:last-child > span { font-size:13px!important; line-height:1.5!important; }
body.sk-redesign.single-product .c-product__thumbs-outer { margin-top:18px!important; }
body.sk-redesign.single-product .js-single-product-thumb { aspect-ratio:1; height:auto!important; padding:0!important; background-color:var(--sk-tile); border-radius:5px; overflow:hidden; }
body.sk-redesign.single-product .c-product__thumbs-img { inset:0!important; width:100%!important; height:100%!important; max-height:none!important; object-fit:contain!important; }
body.sk-redesign.single-product .c-product__thumbs-item::after { border-radius:5px; }
.sk-design-gallery-dots { display:none; }
.sk-design-size-dialog { border:0; border-radius:8px; padding:28px; width:min(480px,calc(100vw - 32px)); max-height:85dvh; overflow:auto; color:#151515; }
.sk-design-size-dialog::backdrop { background:#0007; }
.sk-design-size-dialog h2 { margin:0 32px 12px 0; font-size:24px; }
.sk-design-size-dialog p { font-size:14px; margin:0 0 18px; }
.sk-design-size-dialog table { border-collapse:collapse; width:100%; font-size:14px; }
.sk-design-size-dialog :is(th,td) { border-bottom:1px solid #e3e3e3; padding:10px; text-align:center; }
.sk-design-size-dialog th { background:#f3f3f2; }
.sk-design-dialog-close { position:absolute; right:12px; top:12px; width:40px; height:40px; padding:0; background:none; border:0; font-size:28px; cursor:pointer; }
@media(min-width:768px) and (max-width:1189px) {
 body.sk-redesign.single-product { --sk-gutter:24px; }
 body.sk-redesign.single-product .c-product__wrap { gap:28px; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
 body.sk-redesign.single-product .c-product__title { font-size:28px!important; }
 .sk-design-breadcrumbs { padding-left:24px; padding-right:24px; }
 .sk-design-benefits { gap:8px; }
 .sk-design-benefits > span { font-size:11px; gap:8px; }
 .sk-design-benefits > span + span { padding-left:10px; }
}
@media(max-width:767px) {
 body.sk-redesign.single-product { --sk-gutter:18px; --street-announcement-height:36px; }
 body.sk-redesign.single-product .street-announcement { min-height:36px!important; height:36px!important; }
 .sk-design-breadcrumbs { padding:16px 18px 12px; font-size:11px; line-height:18px; }
 body.sk-redesign.single-product .c-product__wrap { padding:0 18px!important; gap:18px!important; }
 body.sk-redesign.single-product .c-product__col-1 .c-product__slider-item { aspect-ratio:1.08; border-radius:5px; }
 body.sk-redesign.single-product .c-product__thumbs-outer { display:none!important; }
 .sk-design-gallery-dots { display:flex; position:relative; z-index:2; height:24px; margin-top:-30px; margin-bottom:6px; justify-content:center; align-items:center; }
 .sk-design-gallery-dots button { padding:0; border:0; width:18px; height:24px; background:transparent; display:grid; place-items:center; cursor:pointer; }
 .sk-design-gallery-dots button::after { content:''; width:6px; height:6px; border-radius:50%; background:#ccc; }
 .sk-design-gallery-dots button[aria-current=true]::after { background:#171717; }
 body.sk-redesign.single-product .c-product__summary { display:flex; flex-direction:column; }
 body.sk-redesign.single-product .sk-design-product-title { order:0; font-size:27px!important; font-weight:400!important; letter-spacing:-.02em!important; line-height:1.16!important; margin:0 0 8px!important; }
 body.sk-redesign.single-product .sk-design-product-rating { order:1; margin:0 0 12px!important; }
 body.sk-redesign.single-product .hf-tp-widget p { font-size:10px!important; }
 body.sk-redesign.single-product .sk-design-product-price { order:2; }
 body.sk-redesign.single-product .c-product__summary > .price,body.sk-redesign.single-product .c-product__summary > .street-demand-price-row .price { font-size:28px!important; }
 body.sk-redesign.single-product .c-product__atc-wrap { order:3; margin-top:18px!important; }
 body.sk-redesign.single-product .sk-design-information { order:5; margin-top:12px; }
 body.sk-redesign.single-product .hss-header { gap:12px; margin-bottom:10px!important; }
 body.sk-redesign.single-product .hss-header,body.sk-redesign.single-product .hss-unit-button { min-height:32px!important; height:32px!important; }
 body.sk-redesign.single-product .hf-size-td > :is(.hf-size-guide-trigger,.sk-design-own-guide) { height:32px; }
 body.sk-redesign.single-product .hss-heading { font-size:14px; }
 body.sk-redesign.single-product .hss-size-button { height:44px!important; }
 body.sk-redesign.single-product .hss-unit-button { font-size:13px; }
 body.sk-redesign.single-product .sk-design-benefits { display:none; }
 .sk-design-size-advice { margin:0 0 16px; }
 .sk-design-size-advice .nb9060-size-alert { padding:12px!important; }
 .sk-design-information-row > summary { min-height:45px; font-size:14px; }
 body.sk-redesign.single-product.h-sticky-atc .c-product__atc-row-1--sticky { padding-left:18px!important; padding-right:18px!important; justify-content:space-between; }
 body.sk-redesign.single-product .c-product__atc-row-1 > .c-product__wishlist { display:none!important; }
 body.sk-redesign.single-product.h-sticky-atc .c-product:not(.c-product--quick-view) .c-product__atc-row-1--sticky .single_add_to_cart_button { flex:1 1 100%!important; width:100%!important; font-size:12px!important; text-transform:none!important; }
 body.sk-redesign.single-product.h-sticky-atc .sk-design-sticky-price { display:flex; flex-direction:column; font-size:18px; }
 body.sk-redesign.single-product .sk-design-sticky-price ins { order:-1; }
}
@media(max-width:400px) {
 body.sk-redesign.single-product .hf-size-td:has(.hf-size-guide-trigger,.sk-design-own-guide) .hss-header { padding-right:0!important; margin-bottom:46px!important; }
 body.sk-redesign.single-product .hf-size-td > :is(.hf-size-guide-trigger,.sk-design-own-guide) { top:36px; right:0; height:28px; }
}
/* Theme templates deliver these slots before scripts execute. */
body.sk-theme-design.single-product .c-product__summary > :is(.price,.street-demand-price-row) { margin:0!important; }
body.sk-theme-design.single-product .c-product__summary > :is(.price,.street-demand-price-row) ins { order:-1; text-decoration:none; }
body.sk-theme-design.single-product .c-product__summary > :is(.price,.street-demand-price-row) del { font-size:17px!important; color:#888!important; font-weight:400!important; }
.sk-theme-thumbnails { display:grid!important; grid-auto-flow:column; grid-auto-columns:calc((100% - 42px)/4); gap:14px; overflow-x:auto; scrollbar-width:none; opacity:1!important; position:relative; }
.sk-theme-thumbnails::-webkit-scrollbar { display:none; }
.sk-theme-thumbnails .c-product__thumbs-item { width:auto!important; min-width:0; }
.sk-theme-thumbnails .js-single-product-thumb { display:block; width:100%; }
body.sk-theme-design.single-product form.variations_form { display:flex; flex-direction:column; }
body.sk-theme-design.single-product .sk-design-size-advice { order:0; }
body.sk-theme-design.single-product form.variations_form > table.variations { order:1; }
body.sk-theme-design.single-product form.variations_form > .single_variation_wrap { order:2; }
@media(max-width:767px) {
 body.sk-theme-design.single-product .c-product__summary > .hf-tp-widget { order:1; margin:0 0 12px!important; }
 body.sk-theme-design.single-product .c-product__summary > :is(.price,.street-demand-price-row) { order:2; }
}
/* Paint the first real image while Moderno initializes the interactive gallery. */
body.sk-theme-design.single-product .js-single-product-carousel:not(.owl-loaded) { display:block!important; opacity:1!important; }
body.sk-theme-design.single-product .js-single-product-carousel:not(.owl-loaded) > .c-product__slider-item:not(:first-child) { display:none!important; }
body.sk-theme-design.single-product .js-single-product-carousel:not(.owl-loaded) > .c-product__slider-item:first-child .c-product__slider-img--contain { transform:scale(1.1)!important; }

/* Reserve room for the native size-guide close control above its table. */
body.sk-redesign.single-product .hf-size-td{position:relative}
body.sk-redesign.single-product .hf-sg-content{padding-top:48px;border-radius:5px}
body.sk-redesign.single-product .hf-sg-close{top:4px;right:4px;width:40px;height:40px;display:grid;place-items:center}

/* The native sticky summary must remain anchored to the full gallery row. */
@media(min-width:768px) {
 body.sk-redesign.single-product .c-product__col-2 { align-self:stretch; }
}


/* Mobile: keep every first-slide image inside its square viewport. */
@media(max-width:767px) {
 body.sk-redesign.single-product .js-single-product-carousel .owl-stage > .owl-item:first-child .c-product__slider-img--contain,
 body.sk-theme-design.single-product .js-single-product-carousel .owl-stage > .owl-item:first-child .c-product__slider-img--contain,
 body.sk-theme-design.single-product .js-single-product-carousel:not(.owl-loaded) > .c-product__slider-item:first-child .c-product__slider-img--contain { transform:none!important; }
}
