body#product.sgps-active { --sgps-blue:#087fdb; --sgps-ink:#18263a; --sgps-border:#e4eaf1; }
body#product.sgps-active #wrapper { background:#f5f7fa; padding-top:24px; }
body#product.sgps-active #wrapper > .container { width:100%; max-width:1280px; padding-left:24px; padding-right:24px; }
body#product.sgps-active .breadcrumb { font-size:13px; margin-bottom:24px; }
body#product.sgps-active .sgps-product-row { display:flex; flex-wrap:wrap; gap:36px; margin:0 0 30px; align-items:flex-start; }
body#product.sgps-active .sgps-gallery-column { flex:1 1 0; width:auto; max-width:calc(48% - 18px); padding:0; float:none; min-width:0; }
body#product.sgps-active .sgps-buy-column { flex:1 1 0; width:auto; max-width:calc(52% - 18px); min-width:0; padding:30px; float:none; background:white; border:1px solid var(--sgps-border); border-radius:16px; box-shadow:0 6px 24px rgba(24,38,58,.035); }
body#product.sgps-active .product-cover { background:white; border:1px solid var(--sgps-border); border-radius:16px; overflow:hidden; margin-bottom:16px; }
body#product.sgps-active .product-cover img { display:block; width:100%; height:auto; max-height:570px; object-fit:contain; margin:0 auto; }
body#product.sgps-active .sgps-single-image .js-qv-mask,
body#product.sgps-active .sgps-single-image .product-images,
body#product.sgps-active .sgps-single-image .scroll-box-arrows { display:none!important; }
body#product.sgps-active .product-images > li.thumb-container > .thumb { border-radius:8px; }
body#product.sgps-active .sgps-buy-column h1 { font-size:30px; line-height:1.2; font-weight:700; color:var(--sgps-ink); text-transform:none; margin:0 0 20px; overflow-wrap:anywhere; }
body#product.sgps-active .product-prices { margin:16px 0 24px; }
body#product.sgps-active .current-price { color:var(--sgps-ink); font-size:36px; line-height:1.2; font-weight:750; }
body#product.sgps-active .current-price .discount { font-size:14px; vertical-align:middle; }
body#product.sgps-active .tax-shipping-delivery-label { color:#66758a; font-size:12px; margin-top:5px; }
body#product.sgps-active .product-discount { color:#66758a; }
body#product.sgps-active .product-quantity { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
body#product.sgps-active .product-quantity .qty,
body#product.sgps-active .product-quantity .add { float:none; margin:0; }
body#product.sgps-active .product-quantity .add { flex:1 1 200px; }
body#product.sgps-active .product-add-to-cart .add-to-cart { background:var(--sgps-blue); border:0; border-radius:9px; min-height:50px; width:100%; padding:12px 18px; font-size:15px; font-weight:700; text-transform:none; box-shadow:none; white-space:normal; }
body#product.sgps-active .product-add-to-cart .add-to-cart:hover:not(:disabled) { filter:brightness(.92); }
body#product.sgps-active .product-add-to-cart .add-to-cart:disabled { opacity:.5; cursor:not-allowed; }
body#product.sgps-active .product-add-to-cart .add-to-cart:focus-visible { outline:3px solid var(--sgps-ink); outline-offset:3px; }
body#product.sgps-active #quantity_wanted { min-height:50px; border-color:var(--sgps-border); }
body#product.sgps-active #product-availability { display:block; margin-top:16px; font-size:14px; font-weight:600; }
body#product.sgps-active .sgps-buy-column .product-description-short,
body#product.sgps-active .sgps-buy-column [id^='product-description-short'] { font-size:15px; line-height:1.65; color:#46566a; }
body#product.sgps-active.sgps-hide-share .sgps-buy-column .social-sharing { display:none!important; }
body#product.sgps-active #block-reassurance { box-shadow:none; margin-top:22px; background:transparent; border-top:1px solid var(--sgps-border); padding-top:12px; }
body#product.sgps-active #block-reassurance ul { margin-bottom:0; }
body#product.sgps-active #block-reassurance li { border:0; }
body#product.sgps-active #block-reassurance li .block-reassurance-item { padding:9px 0; }
body#product.sgps-active #block-reassurance li span { font-size:13px; line-height:1.5; color:#566579; }
body#product.sgps-active .blockreassurance_product { margin-top:20px; border-top:1px solid var(--sgps-border); padding-top:16px; font-size:13px; line-height:1.5; color:#566579; }
body#product.sgps-active .blockreassurance_product p { font-size:13px; line-height:1.5; }
body#product.sgps-active .sgps-details { clear:both; width:100%; margin:0 0 24px; background:white; border:1px solid var(--sgps-border); border-radius:16px; padding:28px 32px; box-shadow:none; }
body#product.sgps-active .sgps-details .nav-tabs { display:flex; flex-wrap:wrap; border-bottom:1px solid var(--sgps-border); }
body#product.sgps-active .sgps-details .nav-tabs .nav-link { padding:12px 18px; color:#566579; }
body#product.sgps-active .sgps-details .nav-tabs .nav-link.active { color:var(--sgps-blue); border-bottom-color:var(--sgps-blue); }
body#product.sgps-active .sgps-details .tab-content { padding-top:24px; }
body#product.sgps-active .sgps-details .product-description { max-width:980px; font-size:16px; line-height:1.8; color:#405168; }
body#product.sgps-active .sgps-details .product-description p { color:inherit; font-size:inherit; line-height:inherit; margin-bottom:16px; }
body#product.sgps-active .sgps-details img { max-width:100%; height:auto; }
body#product.sgps-active .sgps-details iframe { max-width:100%; }
body#product.sgps-active .sgps-review-link { margin:0 0 24px; text-align:right; }
body#product.sgps-active.sgps-white-header #header,
body#product.sgps-active.sgps-white-header #header .header-top { background:#fff!important; }
@media(max-width:767px) {
  body#product.sgps-active #wrapper > .container { padding-left:14px; padding-right:14px; }
  body#product.sgps-active .sgps-product-row { gap:18px; }
  body#product.sgps-active .sgps-gallery-column,
  body#product.sgps-active .sgps-buy-column { flex:0 0 100%; width:100%; max-width:100%; }
  body#product.sgps-active .sgps-buy-column { padding:22px; }
  body#product.sgps-active .product-cover img { max-height:420px; }
  body#product.sgps-active .sgps-buy-column h1 { font-size:25px; }
  body#product.sgps-active .sgps-details { padding:18px; }
  body#product.sgps-active .sgps-details .nav-tabs .nav-link { padding:10px; }
}

/* 1.0.1: compact columns, overriding inherited theme widths and centering. */
body#product.sgps-active #main { max-width:1120px; margin-left:auto; margin-right:auto; }
body#product.sgps-active .sgps-product-row { display:grid!important; grid-template-columns:minmax(0,var(--sgps-cover-width,320px)) minmax(0,1fr); gap:24px!important; width:100%; justify-content:initial; }
body#product.sgps-active .sgps-gallery-column,
body#product.sgps-active .sgps-buy-column { width:100%!important; max-width:none!important; min-width:0; margin:0!important; }
body#product.sgps-active .sgps-gallery-column #content,
body#product.sgps-active .sgps-gallery-column .page-content,
body#product.sgps-active .sgps-gallery-column .images-container { width:100%!important; max-width:none!important; min-width:0; margin:0!important; padding:0!important; }
body#product.sgps-active .sgps-gallery-column .product-cover { width:100%!important; max-width:var(--sgps-cover-width,320px)!important; margin:0 0 12px!important; border:0; border-radius:10px; box-shadow:none; }
body#product.sgps-active .sgps-gallery-column .product-cover img { width:100%!important; max-width:100%!important; height:auto!important; max-height:none; }
body#product.sgps-active .sgps-buy-column { padding:24px; }
body#product.sgps-active .sgps-product-row::before,
body#product.sgps-active .sgps-product-row::after { display:none!important; }
@media(min-width:768px) and (max-width:991px) {
 body#product.sgps-active .sgps-product-row { grid-template-columns:minmax(0,min(var(--sgps-cover-width,320px),270px)) minmax(0,1fr); gap:18px!important; }
 body#product.sgps-active .sgps-buy-column { padding:20px; }
}
@media(max-width:767px) {
 body#product.sgps-active .sgps-product-row { grid-template-columns:minmax(0,1fr); gap:16px!important; }
 body#product.sgps-active .sgps-gallery-column { max-width:min(var(--sgps-cover-width,320px),300px)!important; justify-self:center; }
 body#product.sgps-active .sgps-buy-column { padding:20px; }
}
