/* Product presentation only; no checkout or archive styles. */
body.rs-product-design .storefront-product-pagination{position:static!important;display:flex;justify-content:space-between;gap:20px;margin:32px 0;border-top:1px solid #e6e6e6;padding-top:24px}
body.rs-product-design .storefront-product-pagination a{position:static!important;display:flex;align-items:center;gap:12px;width:auto!important;max-width:48%;transform:none!important;box-shadow:none!important;background:#fff;font-size:12px;padding:8px}
body.rs-product-design .storefront-product-pagination a img{width:48px!important;height:48px!important;margin:0!important}
body.rs-product-design .storefront-product-pagination__title{display:block!important;position:static!important;opacity:1!important;padding:0!important;width:auto!important;transform:none!important;font-size:12px}
body.rs-product-design{--rp-ink:#171717;--rp-muted:#666;--rp-line:#e6e6e6;--rp-accent:#F58220;color:var(--rp-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.rs-product-design #content>.col-full{max-width:1320px;margin:auto;padding:0 40px}
body.rs-product-design #primary{width:100%;float:none;margin:0}
body.rs-product-design .storefront-breadcrumb{padding:24px 0;margin:0;font-size:12px;color:var(--rp-muted);background:#fff}
body.rs-product-design .rs-product-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:64px;align-items:start;position:relative;margin:8px 0 64px}
body.rs-product-design .rs-product-layout::before,body.rs-product-design .rs-product-layout::after{display:none}
body.rs-product-design .rs-product-layout>.summary{width:auto!important;float:none!important;margin:0!important;min-width:0;padding-top:12px}
body.rs-product-design .rs-product-layout>.images,body.rs-product-design .rs-product-layout>.woocommerce-product-gallery,body.rs-product-design .rs-product-layout>.woo-variation-product-gallery{width:100%!important;max-width:100%!important;float:none!important;margin:0!important;min-width:0}
body.rs-product-design .woo-variation-gallery-slider-wrapper,body.rs-product-design .woocommerce-product-gallery__wrapper{background:#f6f6f6;border-radius:8px;overflow:hidden}
body.rs-product-design .wvg-single-gallery-image-container img,body.rs-product-design .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain}
body.rs-product-design .woo-variation-gallery-thumbnail-wrapper{margin-top:16px}
body.rs-product-design .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image{padding:4px}
body.rs-product-design .woo-variation-gallery-thumbnail-slider img{border-radius:4px}
body.rs-product-design .woo-variation-gallery-thumbnail-slider .slick-current img,body.rs-product-design .woo-variation-gallery-thumbnail-slider .current-thumbnail img{outline:2px solid #F58220;outline-offset:-2px}
body.rs-product-design .woo-variation-gallery-trigger,body.rs-product-design .woocommerce-product-gallery__trigger{width:44px!important;height:44px!important;display:flex;align-items:center;justify-content:center;background:#fff!important;border-radius:50%;color:var(--rp-ink)!important}
body.rs-product-design .rs-product-brand{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:650;margin:0 0 12px;display:flex;gap:12px}
body.rs-product-design .rs-product-brand a{color:var(--rp-muted);text-decoration:none}
body.rs-product-design .summary h1.product_title{font-size:clamp(28px,2.5vw,38px);line-height:1.13;letter-spacing:-.035em;font-weight:650;margin:0 0 20px;color:var(--rp-ink)}
body.rs-product-design .summary>p.price{font-size:26px;font-weight:600;line-height:1.3;margin:0 0 18px!important}
body.rs-product-design .summary .price,body.rs-product-design .summary .price>.amount,body.rs-product-design .summary .price ins{color:var(--rp-ink)}
body.rs-product-design .summary .price del{color:var(--rp-muted);font-weight:400}
body.rs-product-design .rs-selection-status{font-size:13px;color:var(--rp-muted);margin:0 0 26px;min-height:20px}
body.rs-product-design .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;margin:20px 0}
body.rs-product-design .summary form.cart{border:0;text-align:left;padding:0;margin:24px 0;width:100%}
body.rs-product-design .summary table.variations{margin:0 0 20px}
body.rs-product-design .summary table.variations tbody,body.rs-product-design .summary table.variations tr,body.rs-product-design .summary table.variations th,body.rs-product-design .summary table.variations td{display:block;width:100%;background:transparent;text-align:left;padding:0;border:0}
body.rs-product-design .summary table.variations th{margin:0 0 10px;font-size:14px;font-weight:600}
body.rs-product-design .summary table.variations td{margin:0 0 18px}
body.rs-product-design .summary .variable-items-wrapper{justify-content:flex-start!important;gap:8px;margin:0}
body.rs-product-design .summary .variable-items-wrapper .variable-item:not(.radio-variable-item){margin:0!important;min-width:48px;height:48px;border:1px solid #d6d6d6;border-radius:4px;box-shadow:none;font-size:14px;background:#fff;color:var(--rp-ink)}
body.rs-product-design .summary .variable-items-wrapper .variable-item.selected{border:2px solid var(--rp-ink)!important;background:#fff7ef!important;border-color:#F58220!important;color:var(--rp-ink)!important;box-shadow:none!important}
body.rs-product-design .summary .variable-items-wrapper .variable-item.disabled{opacity:.4}
body.rs-product-design .summary .variable-items-wrapper .image-variable-item{width:72px;height:72px}
body.rs-product-design .summary select{font-size:16px;min-height:48px;width:100%;border:1px solid #d6d6d6;border-radius:4px;background:#fff}
body.rs-product-design .summary .reset_variations{display:inline-block;font-size:12px;margin-top:12px;color:var(--rp-muted)}
body.rs-product-design .summary .single_variation .price{font-size:24px;line-height:1.4;text-align:left;margin-bottom:12px}
body.rs-product-design .summary .stock{font-size:13px;line-height:1.5;text-align:left;margin:0 0 16px}
body.rs-product-design .summary .stock::before{margin-right:6px}
body.rs-product-design .summary .variations_button{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;text-align:left;padding:0}
body.rs-product-design .summary form.cart>.quantity{margin-right:12px}
body.rs-product-design .summary .quantity{float:none!important;display:inline-flex!important;margin:0!important;border:1px solid #d6d6d6;border-radius:4px;height:54px;align-items:center;background:#fff}
body.rs-product-design .summary .quantity .qty{width:48px;min-width:0;height:52px;padding:8px 2px;text-align:center;background:#fff;box-shadow:none;border:0;font-size:16px}
body.rs-product-design .summary .quantity.rs-qty-enhanced .qty{-moz-appearance:textfield}
body.rs-product-design .summary .quantity.rs-qty-enhanced .qty::-webkit-inner-spin-button,body.rs-product-design .summary .quantity.rs-qty-enhanced .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.rs-product-design .rs-qty-step{padding:0;width:32px;height:52px;background:#fff;color:var(--rp-ink);border:0;font-size:20px;font-weight:400}
body.rs-product-design .rs-qty-step:disabled{opacity:.35;cursor:default}
body.rs-product-design .summary .single_add_to_cart_button{flex:1;float:none!important;min-height:54px;min-width:180px;padding:14px 24px;border:1px solid #171717;border-radius:4px;background:#171717!important;color:#fff!important;font-size:15px;font-weight:600;letter-spacing:.01em;box-shadow:none}
body.rs-product-design .summary .single_add_to_cart_button:hover{background:#333!important;border-color:#333}
body.rs-product-design .summary .single_add_to_cart_button.disabled,body.rs-product-design .summary .single_add_to_cart_button:disabled{opacity:.45}
body.rs-product-design .summary .ppc-button-wrapper{display:block;clear:both;width:100%;margin:18px 0 24px;min-width:0}
body.rs-product-design .summary .ppc-button-wrapper>div{width:100%}
body.rs-product-design .summary .xoo-wl-btn-container{margin:16px 0}
body.rs-product-design .summary .xoo-wl-action-btn{background:#fff;color:var(--rp-ink);border:1px solid var(--rp-line);border-radius:4px;font-size:13px;min-height:44px}
body.rs-product-design .rs-product-services{margin-top:28px;border-top:1px solid var(--rp-line)}
body.rs-product-design .rs-service,body.rs-product-design .rs-size-guide{border-bottom:1px solid var(--rp-line)}
body.rs-product-design .rs-service summary,body.rs-product-design .rs-size-guide summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:56px;font-size:14px;font-weight:600;padding:16px 0;gap:12px}
body.rs-product-design .rs-service summary::-webkit-details-marker,body.rs-product-design .rs-size-guide summary::-webkit-details-marker{display:none}
body.rs-product-design .rs-service summary::after,body.rs-product-design .rs-size-guide summary::after{content:"+";font-size:22px;font-weight:400}
body.rs-product-design details[open]>summary::after{content:"−"}
body.rs-product-design .rs-detail-content{font-size:14px;line-height:1.7;padding:0 0 20px;color:#525252;overflow-x:auto}
body.rs-product-design .rs-detail-content .headng{margin-bottom:10px}
body.rs-product-design .rs-detail-content a{color:var(--rp-ink);text-decoration:underline;text-decoration-color:var(--rp-accent);text-underline-offset:4px}
body.rs-product-design .rs-detail-content ul{margin:12px 0 0 18px}
body.rs-product-design .rs-product-warning{padding:16px;border-left:3px solid var(--rp-accent);background:#fff7ef;font-size:13px;line-height:1.6;margin:20px 0}
body.rs-product-design .rs-product-details{display:block;border-top:0;padding:0}
body.rs-product-design .rs-product-details .rs-specifications{margin-top:24px}
body.rs-product-design .summary .price .amount,body.rs-product-design .summary .price bdi{color:inherit!important}
body.rs-product-design .summary .price ins{color:#F58220!important}
body.rs-product-design .summary .single_add_to_cart_button.loading{opacity:.65;cursor:progress}
body.rs-product-design .rs-product-layout>.comingsoon{position:absolute;top:12px;left:12px;width:auto;height:auto;max-width:40%;pointer-events:none}
body.rs-product-design .rs-product-layout>.comingsoon span{position:static;transform:none;padding:6px 10px;background:#F58220;color:#171717;font-size:11px;border-radius:3px}
body.rs-product-design .rs-product-details h2{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 20px}
body.rs-product-design .rs-description{font-size:15px;line-height:1.8;max-width:720px}
body.rs-product-design .rs-specifications table{font-size:14px;border:0;margin:0}
body.rs-product-design .rs-specifications th,body.rs-product-design .rs-specifications td{padding:12px;background:transparent;border-bottom:1px solid var(--rp-line);text-align:left}
body.rs-product-design .rs-specifications td p{margin:0}
body.rs-product-design .related{padding-top:32px;border-top:1px solid var(--rp-line)}
body.rs-product-design .related>h2{font-size:24px;letter-spacing:-.02em}
body.rs-product-design .summary :focus-visible,body.rs-product-design .woo-variation-product-gallery :focus-visible{outline:2px solid #1469b8!important;outline-offset:3px}
/* Keep keyboard focus inside Slick's clipped thumbnail wrappers. */
body.rs-product-design .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image:focus-visible{outline-offset:-3px}
@media(min-width:1024px){
body.rs-product-design .rs-product-layout>.woo-variation-product-gallery,body.rs-product-design .rs-product-layout>.woocommerce-product-gallery{position:sticky;top:24px}
/* Match the product content container and its left edge. */
body.rs-product-design .storefront-breadcrumb>.col-full{max-width:1320px;margin:0 auto;padding:0 40px;box-sizing:content-box}
body.rs-product-design .woocommerce-breadcrumb{text-align:left}
/* Simple and variable products share the same full-width purchase row. */
body.rs-product-design .summary form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
body.rs-product-design .summary form.cart:not(.variations_form)::before,
body.rs-product-design .summary form.cart:not(.variations_form)::after{display:none}
body.rs-product-design .summary form.cart:not(.variations_form)>.quantity{flex:0 0 auto}
body.rs-product-design .summary form.cart>.quantity:has(input[type=hidden]){display:none!important}
body.rs-product-design .summary form.cart:not(.variations_form)>.single_add_to_cart_button{flex:1;min-width:0}
body.rs-product-design .summary form.cart:not(.variations_form)>.ppc-button-wrapper{flex-basis:100%}
}
@media(max-width:1023px){body.rs-product-design #content>.col-full{padding:0 24px}body.rs-product-design .rs-product-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.rs-product-design .summary h1.product_title{font-size:28px}}
@media(max-width:767px){
body.rs-product-design #content>.col-full{padding:0 20px}
body.rs-product-design .storefront-breadcrumb{padding:12px 0;font-size:11px;line-height:1.5}
body.rs-product-design .rs-product-layout{display:block;margin:4px 0 30px}
body.rs-product-design .rs-product-layout>.summary{padding-top:22px}
body.rs-product-design .rs-product-brand{margin-bottom:8px;font-size:11px}
body.rs-product-design .summary h1.product_title{font-size:26px;line-height:1.16;letter-spacing:-.025em;margin:0 0 14px}
body.rs-product-design .summary>p.price{font-size:25px;line-height:1.25;margin-bottom:12px!important}
body.rs-product-design .rs-selection-status{margin:0 0 14px;min-height:0;font-size:13px;line-height:1.5}
body.rs-product-design .summary form.cart{margin:14px 0 20px}
body.rs-product-design .summary table.variations{margin-bottom:12px}
body.rs-product-design .summary table.variations th{margin-bottom:8px}
body.rs-product-design .summary table.variations td{margin-bottom:12px}
body.rs-product-design .summary .variable-items-wrapper{gap:10px}
body.rs-product-design .summary .variable-items-wrapper .variable-item:not(.radio-variable-item){min-width:52px;height:48px;border-radius:7px}
body.rs-product-design .summary .variable-items-wrapper .variable-item.selected{border:2px solid #F58220!important;background:#fff7ef!important}
/* Mobile size labels are already visible inside swatches: suppress duplicate hover/tap tooltips. */
body.rs-product-design .summary .variable-items-wrapper .variable-item::before,
body.rs-product-design .summary .variable-items-wrapper .variable-item::after{content:none!important;display:none!important}
body.rs-product-design .summary .variable-items-wrapper .variable-item .wvs-tooltip,
body.rs-product-design .summary .variable-items-wrapper .variable-item .tooltip{display:none!important}
/* Reduce the gap between variation choice, reset link, stock and buy action. */
body.rs-product-design .summary .reset_variations{margin-top:6px!important;margin-bottom:0!important;line-height:1.4}
body.rs-product-design .summary .single_variation_wrap{margin-top:4px}
body.rs-product-design .summary .woocommerce-variation-availability{margin:0}
body.rs-product-design .summary .single_variation .price{margin-bottom:8px}
body.rs-product-design .summary .stock{margin-bottom:10px}
body.rs-product-design .summary .variations_button{gap:10px;align-items:stretch}
body.rs-product-design .summary .quantity{height:52px;border-radius:7px}
body.rs-product-design .summary .quantity .qty{height:50px}
body.rs-product-design .rs-qty-step{height:50px}
body.rs-product-design .summary .single_add_to_cart_button{min-width:150px;min-height:52px;padding:12px 14px;border-radius:7px;font-size:15px}
body.rs-product-design .rs-product-details{display:block;padding:0}
body.rs-product-design .rs-specifications{margin-top:28px}
/* Related products: compact two-column mobile grid, scoped to the single-product page. */
body.rs-product-design .related{padding-top:24px;margin-top:28px}
body.rs-product-design .related>h2{font-size:23px!important;line-height:1.25;letter-spacing:-.02em;margin:0 0 18px}
body.rs-product-design .related ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important;list-style:none!important;padding:0!important;margin:0 0 30px!important}
body.rs-product-design .related ul.products::before,body.rs-product-design .related ul.products::after{display:none!important}
body.rs-product-design .related ul.products li.product{position:relative!important;display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important;border:0!important;box-shadow:none!important}
body.rs-product-design .related ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;min-width:0;color:#171717!important;text-decoration:none!important}
body.rs-product-design .related ul.products li.product>a.woocommerce-loop-product__link>img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;margin:0 0 12px!important;background:#f7f7f7;border-radius:6px}
body.rs-product-design .related ul.products .rs-card-brand{display:block;margin:0 0 5px;font-size:10px!important;line-height:1.4;letter-spacing:.1em;font-weight:650;color:#777;text-transform:uppercase}
body.rs-product-design .related ul.products h2.woocommerce-loop-product__title{font-size:13px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important;margin:0 0 10px!important;padding:0!important;color:#171717!important;overflow-wrap:anywhere}
body.rs-product-design .related ul.products .price{display:block;margin:auto 0 12px!important;font-size:14px!important;line-height:1.5!important;font-weight:650!important;color:#171717!important}
body.rs-product-design .related ul.products .price del{font-size:12px;color:#999!important;font-weight:400}
body.rs-product-design .related ul.products .price ins{color:#F58220!important;text-decoration:none}
body.rs-product-design .related ul.products .comingsoon{position:absolute!important;top:8px!important;left:8px!important;width:auto!important;height:auto!important;max-width:calc(100% - 16px)!important;overflow:visible!important;pointer-events:none}
body.rs-product-design .related ul.products .comingsoon span{position:static!important;display:block!important;transform:none!important;padding:4px 6px!important;background:#F58220!important;color:#171717!important;border-radius:3px!important;font-size:9px!important;line-height:1.3!important;font-weight:650!important}
body.rs-product-design .related ul.products .onsale{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;min-height:0!important;min-width:0!important;width:auto!important;max-width:calc(100% - 16px)!important;margin:0!important;padding:4px 6px!important;background:#333!important;color:#fff!important;border:0!important;border-radius:3px!important;font-size:9px!important;line-height:1.3!important;font-weight:650!important}
body.rs-product-design .related ul.products li.product.outofstock>a.woocommerce-loop-product__link>img{opacity:.76}
body.rs-product-design .related ul.products li.product>.button,
body.rs-product-design .related ul.products li.product>.added_to_cart{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:42px!important;margin:0!important;padding:9px 8px!important;background:#fff!important;color:#171717!important;border:1px solid #dedede!important;border-radius:6px!important;box-shadow:none!important;text-align:center!important;font-size:12px!important;line-height:1.35!important;font-weight:600!important;white-space:normal!important}
body.rs-product-design .related ul.products li.product>.added_to_cart{margin-top:7px!important}
body.rs-product-design .related ul.products li.product.outofstock>.button{color:#666!important;background:#f7f7f7!important}
body.rs-product-design .related ul.products .xoo-wl-btn-container{margin:7px 0 0!important}
body.rs-product-design .related ul.products .xoo-wl-btn-container button{box-sizing:border-box;width:100%!important;min-height:42px!important;padding:8px!important;font-size:11px!important;line-height:1.35!important;white-space:normal!important;border-radius:6px!important}
body.rs-product-design .related ul.products .wvs-archive-variations-wrapper{display:none!important}
body.rs-product-design .related ul.products a:focus-visible,
body.rs-product-design .related ul.products button:focus-visible{outline:2px solid #1469b8!important;outline-offset:3px}
}
