.single-product div.product[id^="product-"]{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.single-product div.product div.images,.single-product div.product div.summary{float:none;width:100%;min-width:0;margin:0}
.single-product div.product div.summary{position:static;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-card);background:var(--sc-color-surface);box-shadow:var(--sc-shadow-card)}
.single-product div.product[id^="product-"]>div.images,.single-product div.product[id^="product-"]>div.summary{grid-column:auto}
.single-product .product_title{margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15;overflow-wrap:anywhere}
.single-product div.product p.price,.single-product div.product span.price{margin:.75rem 0 1rem;color:var(--sc-color-text);font-size:1.35rem;font-weight:750}
.single-product .woocommerce-product-gallery{overflow:hidden;border-radius:var(--sc-radius-card);background:var(--sc-color-surface)}
.single-product .woocommerce-product-gallery img{width:100%;height:auto}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{aspect-ratio:4/3;object-fit:contain}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:.75rem;margin-top:.75rem;overflow-x:auto}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 4.5rem;float:none!important;width:4.5rem!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-control)}
.single-product .summary .woocommerce-product-details__short-description{margin-block:1rem;color:var(--sc-color-muted);line-height:1.7}
.single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1.5rem;scroll-margin-top:2rem}
.single-product form.cart .quantity{margin:0!important}
.single-product form.cart .quantity .qty{min-height:48px;max-width:6rem;padding:.5rem;border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-control);font:inherit}
.single-product form.cart .single_add_to_cart_button{min-height:48px;padding:.75rem 1.5rem}
.single-product .product_meta{display:grid;gap:.4rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--sc-color-border);color:var(--sc-color-muted);font-size:.875rem}
.single-product .woocommerce-tabs,.single-product .related,.single-product .upsells{grid-column:1/-1;float:none;width:100%;min-width:0;clear:both;margin:0}
.single-product .related,.single-product .upsells{margin-top:clamp(2rem,5vw,4rem);padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--sc-color-border)}
.single-product .woocommerce-tabs{padding-top:clamp(1rem,3vw,2rem);border-top:1px solid var(--sc-color-border)}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:.5rem;margin:0 0 1.25rem!important;padding:0!important;overflow-x:auto}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.single-product .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem!important;border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-control);background:var(--sc-color-surface);color:var(--sc-color-text)!important;font-weight:700;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.single-product .woocommerce-tabs ul.tabs li a:hover{border-color:var(--sc-color-accent);background:color-mix(in srgb,var(--sc-color-accent) 8%,var(--sc-color-surface));color:var(--sc-color-accent)!important}
.single-product .woocommerce-tabs ul.tabs li.active a{border-color:var(--sc-color-accent);background:var(--sc-color-accent);color:#fff!important}
.single-product .woocommerce-tabs ul.tabs li a:focus-visible{outline:3px solid color-mix(in srgb,var(--sc-color-accent) 45%,transparent);outline-offset:2px}
.single-product .woocommerce-tabs .panel{float:none;width:100%;margin:0!important;line-height:1.75}
.single-product .woocommerce-tabs .panel>h2:first-child{display:none}
.single-product .related>h2,.single-product .upsells>h2{margin:0 0 1.25rem;font-size:clamp(1.4rem,2.5vw,1.8rem)}
.single-product .related ul.products,.single-product .upsells ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0!important;padding:0!important}
.single-product .related ul.products::before,.single-product .related ul.products::after,.single-product .upsells ul.products::before,.single-product .upsells ul.products::after{display:none!important}
.single-product .related ul.products li.product,.single-product .upsells ul.products li.product{display:flex!important;float:none!important;flex-direction:column;align-items:stretch;width:auto!important;min-width:0;margin:0!important;padding:0 0 1rem!important;overflow:hidden;border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-card);background:var(--sc-color-surface);box-shadow:0 .5rem 1.5rem rgba(25,20,35,.045);transition:transform .2s ease,box-shadow .2s ease}
.single-product .related ul.products li.product:hover,.single-product .upsells ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--sc-shadow-card)}
.single-product .related ul.products li.product>a:first-of-type,.single-product .upsells ul.products li.product>a:first-of-type{display:block;margin:0 0 .75rem}
.single-product .related ul.products li.product>a img,.single-product .upsells ul.products li.product>a img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0!important;border-radius:0;background:color-mix(in srgb,var(--sc-color-accent) 5%,var(--sc-color-surface))}
.single-product .related ul.products li.product .woocommerce-loop-product__title,.single-product .upsells ul.products li.product .woocommerce-loop-product__title{padding:0 1rem;margin:.25rem 0 .4rem;color:var(--sc-color-text);font-size:1rem;line-height:1.4}
.single-product .related ul.products li.product .sc-digital-type,.single-product .upsells ul.products li.product .sc-digital-type{align-self:flex-start;margin:.25rem 1rem .5rem}
.single-product .related ul.products li.product .sc-card-stock,.single-product .upsells ul.products li.product .sc-card-stock{padding-inline:1rem}
.single-product .related ul.products li.product .price,.single-product .upsells ul.products li.product .price{display:block;padding-inline:1rem;margin:.35rem 0 .75rem;color:var(--sc-color-text);font-size:1rem;font-weight:750}
.single-product .related ul.products li.product .button,.single-product .upsells ul.products li.product .button{display:flex;align-items:center;justify-content:center;min-height:44px;margin:.35rem 1rem 0!important;padding:.65rem .85rem;border:1px solid var(--sc-color-accent);border-radius:var(--sc-radius-control);background:var(--sc-color-accent);color:#fff;font-size:.875rem;font-weight:700;text-align:center;text-decoration:none}
.single-product a.added_to_cart{display:none!important}
.single-product .related ul.products li.product .sc-quick-view,.single-product .upsells ul.products li.product .sc-quick-view{align-self:flex-start;margin:.15rem 1rem 0;padding:.4rem 0}
.sc-stock-urgency{margin:.25rem 0 var(--sc-space-2);padding:.65rem .8rem;border-radius:var(--sc-radius-control);background:#fff1ef;color:#a52822;font-size:.875rem;font-weight:700}
.sc-product-trust{margin-top:var(--sc-space-4);padding:var(--sc-space-4);border-inline-start:3px solid var(--sc-color-accent);border-radius:var(--sc-radius-control);background:color-mix(in srgb,var(--sc-color-accent) 5%,var(--sc-color-surface));color:var(--sc-color-text);font-size:.9rem;line-height:1.6}
.sc-digital-delivery-note{margin:var(--sc-space-4) 0;padding:var(--sc-space-4);border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-control);background:var(--sc-color-surface);color:var(--sc-color-muted);font-size:.9rem;line-height:1.6}
.sc-sticky-add{position:fixed;z-index:29;right:0;bottom:1rem;left:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-top:1px solid var(--sc-color-border);background:var(--sc-color-surface);box-shadow:0 -.25rem 1rem rgba(0,0,0,.08)}
.vividdigital-mobile-nav-enabled .sc-sticky-add{bottom:calc(120px + env(safe-area-inset-bottom))}
.sc-sticky-add[hidden]{display:none!important}
.sc-sticky-add__details{display:grid;min-width:0;font-size:.8rem}
.sc-sticky-add__details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-sticky-add .button{flex:0 0 auto}
@media(min-width:48rem){.single-product div.product[id^="product-"]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.sc-sticky-add{display:none!important}}
@media(min-width:64rem){.single-product div.product[id^="product-"]{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);column-gap:clamp(2rem,4vw,4rem);row-gap:3rem}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}
@media(max-width:47.99rem){.single-product .woocommerce-tabs ul.tabs{margin-inline:0!important}.single-product .woocommerce-tabs .panel{padding-inline:.25rem}.single-product div.product div.summary{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.single-product .related ul.products li.product,.single-product .upsells ul.products li.product{transition:none}}
