/* A Star Design Studio 2.1 — late-loaded, theme-isolated controls */
.asds-landing *,
.asds-builder-section *,
#asds-catalogue-shell *,
#asds-product-shell *{box-sizing:border-box}

.asds-landing,
.asds-builder-section,
#asds-catalogue-shell,
#asds-product-shell{
  --asds-container:min(calc(100% - 44px),var(--asds-container-width,1320px));
  --asds-radius:var(--asds-card-radius,28px);
  --asds-line:var(--asds-line,#ded9d0);
  color:var(--asds-text,#262626);
  font-family:Arial,"Helvetica Neue",sans-serif;
}
.asds-container,.asds-wc-container,.asds-builder-container{width:var(--asds-container);max-width:none!important;margin-inline:auto}
.asds-section{padding-block:var(--asds-section-space,120px)}
.asds-btn,.asds-builder-button,.asds-card-primary,.asds-card-secondary,.asds-product-whatsapp,.asds-catalogue-consult,.asds-product-project-cta>a{border-radius:var(--asds-button-radius,999px)!important}

/* Content must never depend on JavaScript for visibility. */
.asds-reveal,.asds-reveal-pending,[data-asds-reveal],[data-asds-animate-item]{opacity:1!important;visibility:visible!important}
.asds-reveal-pending{transform:none!important}
.asds-gsap-ready [data-asds-animate-item]{will-change:transform,opacity}

/* Existing landing fixes */
.asds-process{background:var(--asds-dark,#171716)!important}
.asds-process .asds-section-heading>span,
.asds-process .asds-section-heading h2{color:#fff!important}
.asds-process .asds-section-heading p{color:rgba(255,255,255,.68)!important}
.asds-process-intro{top:var(--asds-sticky-offset,118px)}
.asds-process-step h3{color:#fff!important}
.asds-process-step p{color:rgba(255,255,255,.65)!important}

.asds-review-slider{overflow:hidden!important}
.asds-review-track{display:flex!important;gap:24px!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:3px;transform:none!important;transition:none!important}
.asds-review-track::-webkit-scrollbar{display:none}
.asds-review-card{flex:0 0 calc(50% - 12px)!important;margin:0!important;border-radius:var(--asds-card-radius,28px)!important;background:var(--asds-summary,#fff)!important}
.asds-slider-controls{display:flex!important;align-items:center!important;gap:18px!important;margin-top:28px!important}
.asds-slider-progress{height:3px!important;flex:1;background:var(--asds-line)!important;overflow:hidden;border-radius:99px}
.asds-slider-progress i{display:block;width:100%!important;height:100%;background:var(--asds-primary,#111)!important;transform:scaleX(.12);transform-origin:left center!important;transition:transform .35s ease}
.asds-slider-buttons{display:flex;gap:10px}
.asds-slider-controls button{position:static!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;border:1px solid var(--asds-line)!important;border-radius:50%!important;background:#fff!important;color:var(--asds-primary)!important;box-shadow:0 8px 24px rgba(20,20,20,.07);transform:none!important}
.asds-slider-controls button:hover:not(:disabled){background:var(--asds-primary)!important;color:#fff!important;border-color:var(--asds-primary)!important}
.asds-slider-controls button:disabled{opacity:.3;cursor:not-allowed}

/* Theme-isolated WooCommerce page shell */
.asds-isolated-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--asds-surface-alt,#faf8f4);overflow:visible!important}
body.asds-wc-isolated .site-content,
body.asds-wc-isolated #content,
body.asds-wc-isolated #content>.ast-container,
body.asds-wc-isolated .site-content>.ast-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
#asds-catalogue-shell,#asds-product-shell{width:100%;max-width:none!important;margin:0!important;padding:64px 0 110px!important;background:var(--asds-surface-alt,#faf8f4);overflow:visible!important;isolation:isolate}
#asds-catalogue-shell .asds-wc-container,#asds-product-shell .asds-wc-container{overflow:visible!important}
.asds-wc-breadcrumb{margin:0 0 42px;font-size:14px;color:var(--asds-muted,#6e6a64)}
.asds-wc-breadcrumb a{color:inherit!important;text-decoration:none!important}

/* Catalogue header and toolbar */
#asds-catalogue-shell .asds-catalogue-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:34px 0 56px!important;margin:0 0 30px!important;border-bottom:1px solid var(--asds-line)!important}
#asds-catalogue-shell .asds-catalogue-header span{display:block;margin-bottom:14px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--asds-accent)}
#asds-catalogue-shell .asds-catalogue-header h1{max-width:920px;margin:0!important;color:var(--asds-primary)!important;font:700 clamp(48px,7vw,92px)/.92 var(--asds-heading-font)!important;letter-spacing:-.065em!important}
#asds-catalogue-shell .asds-catalogue-description{max-width:690px;margin-top:22px;color:var(--asds-muted);font-size:17px;line-height:1.7}
#asds-catalogue-shell .asds-catalogue-description p{margin:0}
#asds-catalogue-shell .asds-catalogue-consult{display:inline-flex!important;align-items:center;gap:24px;padding:17px 24px!important;border:1px solid var(--asds-line)!important;background:#fff!important;color:var(--asds-primary)!important;text-decoration:none!important;font-weight:700;white-space:nowrap}
#asds-catalogue-shell .asds-catalogue-consult:hover{background:var(--asds-primary)!important;color:#fff!important;border-color:var(--asds-primary)!important}
#asds-catalogue-shell .asds-catalogue-toolbar{display:flex!important;justify-content:space-between;align-items:center;gap:24px;padding:0 0 26px;margin:0 0 30px;border-bottom:1px solid var(--asds-line)}
#asds-catalogue-shell .woocommerce-result-count{margin:0!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--asds-muted)!important}
#asds-catalogue-shell .woocommerce-ordering{margin:0!important}
#asds-catalogue-shell .woocommerce-ordering select{min-width:210px;padding:13px 44px 13px 18px!important;border:1px solid var(--asds-line)!important;border-radius:999px!important;background:#fff!important;color:var(--asds-text)!important}

/* Premium catalogue cards */
#asds-catalogue-shell .asds-catalog-grid,
#asds-product-shell .asds-catalog-grid{display:grid!important;grid-template-columns:repeat(var(--asds-catalog-columns,3),minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important;margin:0!important;padding:0!important;list-style:none!important}
#asds-catalogue-shell .asds-catalog-card,
#asds-product-shell .asds-catalog-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid rgba(30,30,30,.08)!important;border-radius:var(--asds-card-radius,28px)!important;background:#fff!important;overflow:hidden!important;transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s!important}
body.asds-shop-shadow-none #asds-catalogue-shell .asds-catalog-card{box-shadow:none!important}
body.asds-shop-shadow-soft #asds-catalogue-shell .asds-catalog-card,#asds-product-shell .asds-catalog-card{box-shadow:0 16px 48px rgba(22,24,22,.07)!important}
body.asds-shop-shadow-strong #asds-catalogue-shell .asds-catalog-card{box-shadow:0 25px 70px rgba(22,24,22,.14)!important}
#asds-catalogue-shell .asds-catalog-card:hover,#asds-product-shell .asds-catalog-card:hover{transform:translateY(-8px)!important;border-color:rgba(184,138,68,.45)!important;box-shadow:0 28px 80px rgba(22,24,22,.14)!important}
#asds-catalogue-shell .asds-catalog-media,#asds-product-shell .asds-catalog-media{position:relative!important;display:grid!important;place-items:center!important;aspect-ratio:1/1!important;min-height:0!important;padding:34px!important; 
background: radial-gradient(circle at 0% 0%, #ffc04c 0%, rgba(255, 192, 76, 0.75) 18%, transparent 48%), radial-gradient(circle at 100% 0%, #00498d 0%, rgba(0, 73, 141, 0.8) 20%, transparent 50%), radial-gradient(circle at 0% 100%, #0067c3 0%, rgba(0, 103, 195, 0.85) 22%, transparent 50%), radial-gradient(circle at 100% 100%, #ffb607 0%, rgba(255, 182, 7, 0.85) 20%, transparent 50%), linear-gradient(135deg, #ffc04c 0%, #7c9383 32%, #0873ae 52%, #87935f 72%, #ffb607 100%);
overflow:hidden!important;text-decoration:none!important}
body.asds-shop-ratio-square #asds-catalogue-shell .asds-catalog-media{aspect-ratio:1/1!important}
body.asds-shop-ratio-landscape #asds-catalogue-shell .asds-catalog-media{aspect-ratio:1/1!important}
#asds-catalogue-shell .asds-catalog-media>img,#asds-product-shell .asds-catalog-media>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s!important}
body.asds-shop-fit-contain #asds-catalogue-shell .asds-catalog-media>img,#asds-product-shell .asds-catalog-media>img{object-fit:contain!important;border-radius: 15px !important;}
body.asds-shop-fit-cover #asds-catalogue-shell .asds-catalog-media>img{object-fit:cover!important}
#asds-catalogue-shell .asds-catalog-card:hover .asds-catalog-media>img,#asds-product-shell .asds-catalog-card:hover .asds-catalog-media>img{transform:scale(1.035)!important;filter:drop-shadow(0 22px 30px rgba(20,20,20,.14))}
.asds-brand-placeholder{display:grid;place-items:center;text-align:center;gap:10px;color:#969b98}.asds-brand-placeholder i{width:70px;height:90px;border:2px solid currentColor;border-radius:4px}.asds-brand-placeholder b{font-size:12px;letter-spacing:.16em}.asds-brand-placeholder small{font-size:11px}
#asds-catalogue-shell .asds-catalog-badge,#asds-product-shell .asds-catalog-badge{position:absolute;z-index:2;top:18px;left:18px;padding:8px 12px;border-radius:99px;background:var(--asds-accent);color:#111;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
#asds-catalogue-shell .asds-catalog-view,#asds-product-shell .asds-catalog-view{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:14px;padding:12px 16px;border-radius:99px;background:rgba(17,17,17,.9);color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateY(10px);transition:.35s}
#asds-catalogue-shell .asds-catalog-card:hover .asds-catalog-view,#asds-product-shell .asds-catalog-card:hover .asds-catalog-view{opacity:1;transform:none}
#asds-catalogue-shell .asds-catalog-content,#asds-product-shell .asds-catalog-content{display:flex!important;flex:1!important;flex-direction:column!important;padding:28px!important;background:#fff!important}
#asds-catalogue-shell .asds-catalog-category,#asds-product-shell .asds-catalog-category{margin-bottom:10px;color:var(--asds-accent)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
#asds-catalogue-shell .asds-catalog-card h2,#asds-product-shell .asds-catalog-card h2{margin:0 0 12px!important;padding:0!important;color:var(--asds-primary)!important;font:600 clamp(18px,1.2vw,20px)/1.05 var(--asds-heading-font)!important;letter-spacing:-.045em!important}
#asds-catalogue-shell .asds-catalog-card h2 a,#asds-product-shell .asds-catalog-card h2 a{color:inherit!important;text-decoration:none!important}
#asds-catalogue-shell .asds-catalog-content>p,#asds-product-shell .asds-catalog-content>p{margin:0 0 22px!important;color:var(--asds-muted)!important;font-size:14px!important;line-height:1.65!important}
#asds-catalogue-shell .asds-catalog-meta,#asds-product-shell .asds-catalog-meta{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:15px!important;margin-top:auto!important;padding-top:18px!important;border-top:1px solid var(--asds-line)!important}
#asds-catalogue-shell .asds-catalog-meta strong,#asds-product-shell .asds-catalog-meta strong{color:var(--asds-primary)!important;font-size:18px!important}
#asds-catalogue-shell .asds-catalog-meta span,#asds-product-shell .asds-catalog-meta span{color:var(--asds-muted)!important;font-size:11px!important;text-align:right}
#asds-catalogue-shell .asds-catalog-actions,#asds-product-shell .asds-catalog-actions{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;margin-top:18px!important}
.asds-card-primary,.asds-card-secondary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:46px!important;padding:12px 17px!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}
.asds-card-primary{background:var(--asds-primary)!important;color:#fff!important}.asds-card-secondary{border:1px solid var(--asds-line)!important;background:#fff!important;color:var(--asds-primary)!important}
.asds-card-primary:hover{background:var(--asds-accent)!important;color:#111!important}.asds-card-secondary:hover{border-color:var(--asds-primary)!important;background:var(--asds-primary)!important;color:#fff!important}

/* Single product: true two-column isolated row */
#asds-product-shell{padding-top:42px!important}
#asds-product-shell .asds-isolated-product{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
#asds-product-shell .asds-product-main{position:relative!important;display:grid!important;grid-template-columns:minmax(0,var(--asds-gallery-width,48%)) minmax(0,1fr)!important;gap:42px!important;align-items:start!important;width:100%!important;overflow:visible!important;transform:none!important}
#asds-product-shell .asds-product-gallery-panel,#asds-product-shell .asds-product-summary{min-width:0!important;overflow:visible!important;transform:none!important}
#asds-product-shell .asds-product-gallery-panel{position:relative;padding:18px!important;border:1px solid rgba(30,30,30,.07)!important;border-radius:var(--asds-card-radius,28px)!important;background:var(--asds-gallery,#f2f4f3)!important;box-shadow:0 20px 60px rgba(20,22,20,.07)!important}
#asds-product-shell .asds-product-gallery-label{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:4px 4px 16px!important;color:var(--asds-muted)!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#asds-product-shell .asds-product-gallery-label span{color:var(--asds-primary);font-weight:800}
#asds-product-shell .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;padding:20px!important;opacity:1!important;background:
 radial-gradient(
circle at 0% 0%,
 #ffc04c 0%,
rgba(255, 192, 76, 0.75) 18%,
transparent 48%),
radial-gradient(
 circle at 100% 0%,
#00498d 0%,
rgba(0, 73, 141, 0.8) 20%,
transparent 50%),
radial-gradient(
circle at 0% 100%,
#0067c3 0%,
rgba(0, 103, 195, 0.85) 22%,
transparent 50%),
radial-gradient(
circle at 100% 100%,
#ffb607 0%,
rgba(255, 182, 7, 0.85) 20%,
transparent 50%),
linear-gradient(
135deg,
#ffc04c 0%,
#7c9383 32%,
#0873ae 52%,
#87935f 72%,
#ffb607 100%)!important;}
#asds-product-shell .woocommerce-product-gallery__wrapper{margin:0!important}
#asds-product-shell .woocommerce-product-gallery__image{display:grid!important;place-items:center!important;min-height:620px!important;border-radius:calc(var(--asds-card-radius,28px) - 9px)!important;background:#fff!important;overflow:hidden!important}
#asds-product-shell .woocommerce-product-gallery__image a{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
#asds-product-shell .woocommerce-product-gallery__image img,#asds-product-shell .asds-fallback-gallery img{display:block!important;width:100%!important;height:100%!important;max-height:680px!important;margin:0!important}
body.asds-single-fit-contain #asds-product-shell .woocommerce-product-gallery__image img,body.asds-single-fit-contain #asds-product-shell .asds-fallback-gallery img{object-fit:cover!important}
body.asds-single-fit-cover #asds-product-shell .woocommerce-product-gallery__image img,body.asds-single-fit-cover #asds-product-shell .asds-fallback-gallery img{object-fit:cover!important}
#asds-product-shell .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important;margin:12px 0 0!important;padding:0!important;list-style:none!important}
#asds-product-shell .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}
#asds-product-shell .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;border:1px solid var(--asds-line);border-radius:12px;background:#fff;padding:6px}

#asds-product-shell .asds-product-summary{float:none!important;width:auto!important;margin:0!important;padding:0 42px 42px!important;border:1px solid rgba(30,30,30,.08)!important;border-radius:var(--asds-card-radius,28px)!important;background:var(--asds-summary,#fff)!important;box-shadow:0 24px 70px rgba(22,24,22,.09)!important}
#asds-product-shell .asds-single-eyebrow{display:flex!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important;padding-bottom:18px!important;border-bottom:1px solid var(--asds-line)!important;color:var(--asds-muted)!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
#asds-product-shell .asds-single-eyebrow span{color:var(--asds-primary)!important;font-weight:800!important}
#asds-product-shell .asds-product-summary .product_title{margin:0 0 24px!important;color:var(--asds-primary)!important;font:700 clamp(48px,5.3vw,62px)/.92 var(--asds-heading-font)!important;letter-spacing:-.07em!important}
#asds-product-shell .woocommerce-product-rating{margin:0 0 18px!important}
#asds-product-shell .asds-product-summary .price{display:block!important;margin:0 0 25px!important;padding:0 0 25px!important;border-bottom:1px solid var(--asds-line)!important;color:var(--asds-primary)!important;font-size:30px!important;font-weight:700!important}
#asds-product-shell .woocommerce-product-details__short-description{margin:0 0 25px!important;color:var(--asds-muted)!important;font-size:16px!important;line-height:1.75!important}
#asds-product-shell form.cart{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 24px!important;padding:24px 0!important;border-top:1px solid var(--asds-line)!important;border-bottom:1px solid var(--asds-line)!important}
#asds-product-shell .quantity .qty{width:72px!important;height:54px!important;border:1px solid var(--asds-line)!important;border-radius:999px!important;background:#fff!important;text-align:center!important}
#asds-product-shell .single_add_to_cart_button{min-height:54px!important;padding:14px 26px!important;border-radius:999px!important;background:var(--asds-primary)!important;color:#fff!important;font-weight:800!important}
#asds-product-shell .single_add_to_cart_button:hover{background:var(--asds-accent)!important;color:#111!important}
#asds-product-shell .product_meta{margin:0 0 22px!important;padding:0!important;color:var(--asds-muted)!important;font-size:12px!important;line-height:1.8!important}
#asds-product-shell .product_meta a{color:var(--asds-accent)!important}
#asds-product-shell .asds-single-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:22px 0!important}
#asds-product-shell .asds-single-trust>span{display:grid!important;grid-template-columns:24px 1fr!important;align-content:start!important;gap:2px 8px!important;padding:14px!important;border-radius:14px!important;background:var(--asds-surface,#f4f0e8)!important}
#asds-product-shell .asds-single-trust i{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--asds-accent);color:#111;font-style:normal;font-size:11px}
#asds-product-shell .asds-single-trust b{font-size:11px!important;color:var(--asds-primary)!important}
#asds-product-shell .asds-single-trust small{color:var(--asds-muted)!important;font-size:10px!important;line-height:1.35!important}
#asds-product-shell .asds-product-whatsapp{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:56px!important;padding:16px 20px!important;background:var(--asds-accent)!important;color:#111!important;text-decoration:none!important;font-weight:800!important}
#asds-product-shell .asds-product-whatsapp:hover{background:var(--asds-primary)!important;color:#fff!important}

/* Sticky is deliberately limited to the top grid. */
body.asds-sticky-summary #asds-product-shell .asds-product-summary{position:sticky!important;top:var(--asds-sticky-offset,118px)!important;align-self:start!important}
body.asds-sticky-gallery #asds-product-shell .asds-product-gallery-panel{position:sticky!important;top:var(--asds-sticky-offset,118px)!important;align-self:start!important}
#asds-product-shell .asds-product-main.asds-sticky-disabled .asds-product-summary,#asds-product-shell .asds-product-main.asds-sticky-disabled .asds-product-gallery-panel{position:relative!important;top:auto!important}

/* Product detail content */
#asds-product-shell .asds-product-details{clear:both!important;margin-top:90px!important;padding-top:0!important}
#asds-product-shell .woocommerce-tabs{padding:0!important}
#asds-product-shell .woocommerce-tabs ul.tabs{display:flex!important;gap:8px!important;margin:0 0 34px!important;padding:8px!important;border:1px solid var(--asds-line)!important;border-radius:999px!important;background:#fff!important;overflow:auto!important}
#asds-product-shell .woocommerce-tabs ul.tabs:before,#asds-product-shell .woocommerce-tabs ul.tabs li:before,#asds-product-shell .woocommerce-tabs ul.tabs li:after{display:none!important}
#asds-product-shell .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important}
#asds-product-shell .woocommerce-tabs ul.tabs li a{padding:13px 21px!important;color:var(--asds-muted)!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
#asds-product-shell .woocommerce-tabs ul.tabs li.active{background:var(--asds-primary)!important}
#asds-product-shell .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
#asds-product-shell .woocommerce-Tabs-panel{max-width:1050px!important;margin:0!important;padding:0!important;color:var(--asds-text)!important;font-size:17px!important;line-height:1.85!important}
#asds-product-shell .woocommerce-Tabs-panel h2,#asds-product-shell .woocommerce-Tabs-panel h3{color:var(--asds-primary)!important;font-family:var(--asds-heading-font)!important;letter-spacing:-.04em!important}
#asds-product-shell .woocommerce-Tabs-panel img{max-width:100%!important;height:auto!important;border-radius:18px!important}
#asds-product-shell .asds-single-specs{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:80px!important;margin:100px 0 0!important;padding:80px!important;border-radius:var(--asds-card-radius,28px)!important;background:var(--asds-surface,#f4f0e8)!important}
#asds-product-shell .asds-specs-heading span,#asds-product-shell .asds-related-heading span,#asds-product-shell .asds-product-project-cta span{color:var(--asds-accent)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
#asds-product-shell .asds-specs-heading h2,#asds-product-shell .asds-related-heading h2{margin:14px 0 20px!important;color:var(--asds-primary)!important;font:700 clamp(38px,4vw,64px)/.96 var(--asds-heading-font)!important;letter-spacing:-.055em!important}
#asds-product-shell .asds-specs-heading p{color:var(--asds-muted)!important;font-size:15px!important;line-height:1.75!important}
.asds-accordion-item{border-bottom:1px solid var(--asds-line)!important}.asds-accordion-item:first-child{border-top:1px solid var(--asds-line)!important}
.asds-accordion-item button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:22px 0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important;font:700 18px/1.25 var(--asds-heading-font)!important;cursor:pointer!important}
.asds-accordion-item button i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid currentColor!important;border-radius:50%!important;font-style:normal!important;font-size:18px!important}
.asds-accordion-content{display:none;padding:0 0 24px;color:var(--asds-muted);line-height:1.75}.asds-accordion-item.is-open .asds-accordion-content{display:block}
.asds-accordion-content dl{margin:0}.asds-accordion-content dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.07)}.asds-accordion-content dt{font-weight:800;color:var(--asds-primary)}.asds-accordion-content dd{margin:0}
#asds-product-shell .asds-product-project-cta{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:50px!important;margin:100px 0!important;padding:54px!important;border-radius:var(--asds-card-radius,28px)!important;background:var(--asds-dark,#171716)!important;color:#fff!important}
#asds-product-shell .asds-product-project-cta h2{max-width:850px;margin:14px 0!important;color:#fff!important;font:700 clamp(38px,4.5vw,66px)/.95 var(--asds-heading-font)!important;letter-spacing:-.055em!important}
#asds-product-shell .asds-product-project-cta p{max-width:720px;margin:0!important;color:rgba(255,255,255,.64)!important;line-height:1.7!important}
#asds-product-shell .asds-product-project-cta>a{display:inline-flex;align-items:center;gap:20px;padding:17px 22px;background:#fff;color:#111;text-decoration:none;font-weight:800;white-space:nowrap}
#asds-product-shell .asds-related-section{margin-top:100px!important}
#asds-product-shell .asds-related-heading{margin-bottom:35px!important}
#asds-product-shell .asds-related-grid{--asds-catalog-columns:3}

/* Manual premium section builder */
.asds-builder-section{position:relative;width:100%;overflow:clip;background:#fff;color:var(--asds-text)}
.asds-builder-section.asds-theme-soft{background:var(--asds-surface-alt,#faf8f4)}
.asds-builder-section.asds-theme-dark{background:var(--asds-dark,#171716);color:#fff}
.asds-builder-section.asds-theme-accent{background:var(--asds-accent,#b88a44);color:#111}
.asds-builder-section.is-full-width .asds-builder-container{width:100%;max-width:none}
.asds-builder-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:55px;align-items:end;margin-bottom:55px}
.asds-builder-heading>span{grid-column:1/-1;color:var(--asds-accent);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.asds-builder-heading h2{margin:0;color:var(--asds-primary);font:700 clamp(44px,6vw,82px)/.94 var(--asds-heading-font);letter-spacing:-.065em}
.asds-builder-heading>div{color:var(--asds-muted);font-size:16px;line-height:1.75}.asds-builder-heading>div p{margin:0}
.asds-theme-dark .asds-builder-heading h2,.asds-theme-dark .asds-builder-features h3,.asds-theme-dark .asds-builder-process h3{color:#fff}.asds-theme-dark .asds-builder-heading>div,.asds-theme-dark .asds-builder-features p,.asds-theme-dark .asds-builder-process p{color:rgba(255,255,255,.64)}
.asds-builder-button{display:inline-flex;align-items:center;gap:22px;margin-top:30px;padding:16px 22px;background:var(--asds-primary);color:#fff;text-decoration:none;font-weight:800}.asds-theme-dark .asds-builder-button{background:#fff;color:#111}

.asds-builder-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.asds-layout-2-columns .asds-builder-features{grid-template-columns:repeat(2,minmax(0,1fr))}.asds-layout-4-columns .asds-builder-features{grid-template-columns:repeat(4,minmax(0,1fr))}
.asds-builder-features article{min-height:260px;padding:32px;border:1px solid var(--asds-line);border-radius:var(--asds-card-radius);background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}
.asds-theme-dark .asds-builder-features article{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045)}
.asds-builder-features article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:58px;border-radius:50%;background:var(--asds-accent);color:#111;font-size:11px;font-weight:800}
.asds-builder-features h3{margin:0 0 12px;color:var(--asds-primary);font:700 26px/1 var(--asds-heading-font);letter-spacing:-.04em}.asds-builder-features p{margin:0;color:var(--asds-muted);line-height:1.7}

.asds-builder-faq{max-width:980px;margin-left:auto}.asds-builder-faq .asds-accordion-item button{font-size:clamp(20px,2.2vw,22px)!important;padding:27px 0!important}
.asds-theme-dark .asds-builder-faq .asds-accordion-item{border-color:rgba(255,255,255,.18)!important}.asds-theme-dark .asds-builder-faq .asds-accordion-content{color:rgba(255,255,255,.65)}

.asds-builder-marquee{width:100%;overflow:hidden}.asds-builder-marquee-track{display:flex;width:max-content;align-items:center;gap:70px;padding:24px 0;will-change:transform}
.asds-marquee-item>a,.asds-marquee-item>span{display:flex;align-items:center;gap:20px;color:inherit;text-decoration:none}.asds-marquee-item img{display:block;max-width:150px;height:58px;object-fit:contain;filter:grayscale(1);opacity:.72}.asds-marquee-item b{font:700 clamp(28px,4vw,58px)/1 var(--asds-heading-font);letter-spacing:-.045em;white-space:nowrap}

.asds-builder-image-text{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.asds-layout-image-right .asds-builder-main-image{order:2}.asds-builder-main-image{height:min(72vw,760px);border-radius:var(--asds-card-radius);overflow:hidden;background:var(--asds-gallery)}.asds-builder-main-image img{width:100%;height:115%;object-fit:cover}.asds-builder-image-text .asds-builder-heading{display:block;margin:0}.asds-builder-image-text .asds-builder-heading>span{display:block;margin-bottom:15px}.asds-builder-image-text .asds-builder-heading h2{margin-bottom:25px}.asds-builder-image-text .asds-builder-heading>div{max-width:620px}

.asds-builder-horizontal{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px max(22px,calc((100vw - var(--asds-container-width,1320px))/2)) 18px}.asds-builder-horizontal::-webkit-scrollbar{display:none}.asds-builder-story-card{flex:0 0 min(72vw,480px);scroll-snap-align:start;padding:18px 18px 28px;border:1px solid var(--asds-line);border-radius:var(--asds-card-radius);background:#fff}.asds-builder-story-card>div{height:390px;margin-bottom:25px;border-radius:calc(var(--asds-card-radius) - 9px);overflow:hidden;background:var(--asds-gallery)}.asds-builder-story-card img{width:100%;height:100%;object-fit:cover}.asds-builder-story-card>span{color:var(--asds-accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.asds-builder-story-card h3{margin:12px 0 22px;color:var(--asds-primary);font:700 30px/1.05 var(--asds-heading-font);letter-spacing:-.045em}.asds-builder-story-card a{color:var(--asds-primary);font-weight:800;text-decoration:none}

.asds-builder-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid currentColor;border-bottom:1px solid currentColor}.asds-builder-stats>div{padding:36px;border-right:1px solid currentColor}.asds-builder-stats>div:last-child{border-right:0}.asds-builder-stats strong{display:block;font:700 clamp(38px,5vw,72px)/1 var(--asds-heading-font);letter-spacing:-.06em}.asds-builder-stats span{display:block;margin-top:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.asds-builder-process{max-width:940px;margin-left:auto;border-top:1px solid currentColor}.asds-builder-process article{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid currentColor}.asds-builder-process article>span{color:var(--asds-accent);font-size:11px}.asds-builder-process h3{margin:0 0 10px;color:var(--asds-primary);font:700 30px/1 var(--asds-heading-font)}.asds-builder-process p{margin:0;color:var(--asds-muted);line-height:1.7}
.asds-builder-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.asds-builder-testimonials article{padding:34px;border:1px solid var(--asds-line);border-radius:var(--asds-card-radius);background:#fff}.asds-builder-testimonials blockquote{margin:35px 0;border:0;padding:0;color:var(--asds-primary);font:500 28px/1.2 var(--asds-heading-font);letter-spacing:-.035em}.asds-builder-testimonials strong{font-size:13px}.asds-theme-dark .asds-builder-testimonials article{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05)}.asds-theme-dark .asds-builder-testimonials blockquote{color:#fff}
.asds-builder-cta .asds-builder-container{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.asds-builder-cta .asds-builder-heading{display:block;margin:0}.asds-builder-cta .asds-builder-heading>span{display:block;margin-bottom:15px}.asds-builder-cta .asds-builder-heading h2{margin-bottom:22px}.asds-builder-cta-image{height:500px;border-radius:var(--asds-card-radius);overflow:hidden}.asds-builder-cta-image img{width:100%;height:100%;object-fit:cover}

/* Template personality */
body.asds-single-minimal-luxe #asds-product-shell .asds-product-gallery-panel,body.asds-single-minimal-luxe #asds-product-shell .asds-product-summary{border-radius:4px!important;box-shadow:none!important}
body.asds-single-minimal-luxe #asds-product-shell .asds-product-summary{border-width:0 0 0 1px!important;background:transparent!important}
body.asds-single-architectural-detail #asds-product-shell .asds-product-main{grid-template-columns:minmax(0,42%) minmax(0,1fr)!important}
body.asds-single-architectural-detail #asds-product-shell .asds-product-summary{border-radius:8px!important;box-shadow:none!important}
body.asds-shop-gallery #asds-catalogue-shell .asds-catalog-card{border-radius:5px!important;box-shadow:none!important}
body.asds-shop-catalogue #asds-catalogue-shell .asds-catalog-card{border-radius:15px!important;box-shadow:none!important}

@media(max-width:1180px){
  #asds-catalogue-shell .asds-catalog-grid,#asds-product-shell .asds-catalog-grid{--asds-catalog-columns:3!important;gap:22px!important}
  #asds-product-shell .asds-product-main{grid-template-columns:minmax(0,46%) minmax(0,1fr)!important;gap:28px!important}
  #asds-product-shell .asds-product-summary{padding:32px!important}
  #asds-product-shell .asds-single-trust{grid-template-columns:1fr!important}
  .asds-builder-features{grid-template-columns:repeat(2,minmax(0,1fr))}.asds-layout-4-columns .asds-builder-features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){
  .asds-landing,.asds-builder-section,#asds-catalogue-shell,#asds-product-shell{--asds-container:min(calc(100% - 34px),960px)}
  #asds-catalogue-shell,#asds-product-shell{padding-top:36px!important}
  #asds-catalogue-shell .asds-catalog-grid,#asds-product-shell .asds-catalog-grid{--asds-catalog-columns:2!important}
  #asds-product-shell .asds-product-main{display:block!important}
  #asds-product-shell .asds-product-gallery-panel{margin-bottom:24px!important}
  body.asds-sticky-summary #asds-product-shell .asds-product-summary,body.asds-sticky-gallery #asds-product-shell .asds-product-gallery-panel{position:relative!important;top:auto!important}
  #asds-product-shell .asds-single-specs{grid-template-columns:1fr!important;gap:38px!important;padding:48px!important}
  .asds-builder-heading{grid-template-columns:1fr;gap:20px}.asds-builder-image-text{grid-template-columns:1fr;gap:40px}.asds-layout-image-right .asds-builder-main-image{order:0}.asds-builder-cta .asds-builder-container{grid-template-columns:1fr}.asds-builder-testimonials{grid-template-columns:1fr 1fr}.asds-builder-stats{grid-template-columns:1fr 1fr}.asds-builder-stats>div:nth-child(2){border-right:0}.asds-builder-stats>div:nth-child(-n+2){border-bottom:1px solid currentColor}
}
@media(max-width:767px){
  .asds-landing,.asds-builder-section,#asds-catalogue-shell,#asds-product-shell{--asds-container:calc(100% - 28px);--asds-section-space:72px}
  #asds-catalogue-shell,#asds-product-shell{padding:22px 0 72px!important}
  .asds-wc-breadcrumb{margin-bottom:25px;font-size:12px}
  #asds-catalogue-shell .asds-catalogue-header{display:block!important;padding:20px 0 35px!important}
  #asds-catalogue-shell .asds-catalogue-header h1{font-size:52px!important}
  #asds-catalogue-shell .asds-catalogue-consult{margin-top:25px}
  #asds-catalogue-shell .asds-catalogue-toolbar{align-items:flex-start!important}
  #asds-catalogue-shell .woocommerce-ordering select{min-width:155px!important;width:155px!important}
  body.asds-shop-mobile-1 #asds-catalogue-shell .asds-catalog-grid{--asds-catalog-columns:1!important;gap:18px!important}
  body.asds-shop-mobile-2 #asds-catalogue-shell .asds-catalog-grid{--asds-catalog-columns:2!important;gap:10px!important}
  body.asds-shop-mobile-2 #asds-catalogue-shell .asds-catalog-media{padding:14px!important}
  body.asds-shop-mobile-2 #asds-catalogue-shell .asds-catalog-content{padding:14px!important}
  body.asds-shop-mobile-2 #asds-catalogue-shell .asds-catalog-card h2{font-size:16px!important}
  body.asds-shop-mobile-2 #asds-catalogue-shell .asds-catalog-content>p,body.asds-shop-mobile-2 #asds-catalogue-shell .asds-catalog-meta span,body.asds-shop-mobile-2 #asds-catalogue-shell .asds-card-secondary{display:none!important}
  body.asds-shop-mobile-2 #asds-catalogue-shell .asds-catalog-actions{grid-template-columns:1fr!important}
  #asds-product-shell .asds-product-gallery-panel{padding:10px!important;border-radius:20px!important}
  #asds-product-shell .woocommerce-product-gallery__image{min-height:105vw!important;max-height:600px!important}
  #asds-product-shell .asds-product-summary{padding:24px!important;border-radius:20px!important}
  #asds-product-shell .asds-product-summary .product_title{font-size:clamp(40px,13vw,58px)!important}
  #asds-product-shell form.cart{display:block!important}
  #asds-product-shell .quantity .qty{width:100%!important;margin-bottom:10px!important}
  #asds-product-shell .single_add_to_cart_button{width:100%!important}
  #asds-product-shell .asds-product-details{margin-top:60px!important}
  #asds-product-shell .woocommerce-tabs ul.tabs{border-radius:18px!important}
  #asds-product-shell .asds-single-specs{margin-top:65px!important;padding:28px!important;border-radius:20px!important}
  #asds-product-shell .asds-product-project-cta{display:block!important;margin:65px 0!important;padding:30px!important;border-radius:20px!important}
  #asds-product-shell .asds-product-project-cta h2{font-size:40px!important}
  #asds-product-shell .asds-product-project-cta>a{margin-top:25px;white-space:normal}
  #asds-product-shell .asds-related-grid{--asds-catalog-columns:1!important}
  .asds-review-card{flex-basis:100%!important}
  .asds-builder-heading h2{font-size:46px}.asds-builder-features,.asds-layout-2-columns .asds-builder-features,.asds-layout-4-columns .asds-builder-features{grid-template-columns:1fr}.asds-builder-features article{min-height:220px}.asds-builder-features article>span{margin-bottom:38px}.asds-builder-main-image{height:115vw;max-height:620px}.asds-builder-story-card{flex-basis:84vw}.asds-builder-story-card>div{height:100vw;max-height:450px}.asds-builder-testimonials{grid-template-columns:1fr}.asds-builder-stats>div{padding:24px 16px}.asds-builder-process article{grid-template-columns:45px 1fr}.asds-marquee-item img{max-width:110px;height:44px}.asds-builder-cta-image{height:100vw;max-height:520px}
}

/* Elementor Free and shortcode product grids use the same premium visual language. */
.asds-standalone-grid,.asds-builder-product_grid{background:var(--asds-surface-alt,#faf8f4)}
.asds-product-grid{display:grid!important;grid-template-columns:repeat(var(--asds-columns,3),minmax(0,1fr))!important;gap:28px!important}
.asds-product-card{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid rgba(30,30,30,.08)!important;border-radius:var(--asds-card-radius,28px)!important;background:#fff!important;overflow:hidden!important;box-shadow:0 16px 48px rgba(22,24,22,.07)!important;transition:transform .4s ease,box-shadow .4s ease!important}
.asds-product-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 75px rgba(22,24,22,.13)!important}
.asds-product-card .asds-product-image{position:relative!important;display:grid!important;place-items:center!important;aspect-ratio:4/5!important;padding:28px!important;background:var(--asds-gallery,#f2f4f3)!important;overflow:hidden!important}
.asds-product-card .asds-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .5s ease!important}
.asds-product-card:hover .asds-product-image img{transform:scale(1.035)!important}
.asds-product-card .asds-product-info{display:flex!important;flex:1!important;flex-direction:column!important;padding:25px!important}
.asds-product-card .asds-product-cats{margin-bottom:10px!important;color:var(--asds-accent)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.asds-product-card .asds-product-info h3{margin:0!important;color:var(--asds-primary)!important;font:700 25px/1.05 var(--asds-heading-font)!important;letter-spacing:-.04em!important}
.asds-product-card .asds-product-info h3 a{color:inherit!important;text-decoration:none!important}
.asds-product-card .asds-product-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:auto!important;padding-top:22px!important}
.asds-product-card .asds-product-price{font-weight:800!important;color:var(--asds-primary)!important}
.asds-product-card .asds-circle-link{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:var(--asds-primary)!important;color:#fff!important;text-decoration:none!important}
@media(max-width:991px){.asds-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.asds-product-grid{grid-template-columns:1fr!important;gap:16px!important}}

/* --------------------------------------------------------------------------
 * 2.1.0 reliability patch: WooCommerce tabs and visibility controls
 * ----------------------------------------------------------------------- */
body.asds-shop-hide-description #asds-catalogue-shell .asds-catalog-description,
body.asds-shop-hide-description .asds-product-grid .asds-catalog-description,
body.asds-shop-hide-description #asds-product-shell .asds-related-grid .asds-catalog-description{
  display:none!important;
}
body.asds-single-hide-excerpt #asds-product-shell .woocommerce-product-details__short-description,
body.asds-single-hide-excerpt #asds-product-shell .summary .short-description,
body.asds-single-hide-excerpt #asds-product-shell .summary [class*="short-description"]{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
body.asds-single-hide-tabs #asds-product-shell .asds-product-details{
  display:none!important;
}

#asds-product-shell .woocommerce-tabs ul.tabs{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
#asds-product-shell .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
#asds-product-shell .woocommerce-tabs ul.tabs li,
#asds-product-shell .woocommerce-tabs ul.tabs li a{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

/* Only one product-data panel may be visible at a time. The previous version
   forced every panel to display:block, which made the Reviews tab appear broken. */
#asds-product-shell .woocommerce-tabs[data-asds-tabs-ready] .woocommerce-Tabs-panel,
#asds-product-shell .woocommerce-tabs[data-asds-tabs-ready] .panel{
  display:none!important;
}
#asds-product-shell .woocommerce-tabs[data-asds-tabs-ready] .woocommerce-Tabs-panel.asds-tab-active,
#asds-product-shell .woocommerce-tabs[data-asds-tabs-ready] .panel.asds-tab-active{
  display:block!important;
}
#asds-product-shell .woocommerce-tabs:not([data-asds-tabs-ready]) .woocommerce-Tabs-panel,
#asds-product-shell .woocommerce-tabs:not([data-asds-tabs-ready]) .panel{
  display:none!important;
}
#asds-product-shell .woocommerce-tabs:not([data-asds-tabs-ready]) .woocommerce-Tabs-panel:first-of-type,
#asds-product-shell .woocommerce-tabs:not([data-asds-tabs-ready]) .panel:first-of-type{
  display:block!important;
}
#asds-product-shell .woocommerce-tabs .panel[hidden]{display:none!important}

#asds-product-shell #tab-reviews.asds-tab-active{
  max-width:100%!important;
}
#asds-product-shell #reviews{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)!important;
  gap:clamp(34px,6vw,88px)!important;
  align-items:start!important;
}
#asds-product-shell #reviews #comments,
#asds-product-shell #reviews #review_form_wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#asds-product-shell #reviews .commentlist{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#asds-product-shell #reviews .commentlist li{
  margin:0 0 18px!important;
  padding:22px!important;
  border:1px solid var(--asds-line)!important;
  border-radius:18px!important;
  background:#fff!important;
}
#asds-product-shell #review_form_wrapper{
  padding:clamp(24px,3vw,38px)!important;
  border:1px solid var(--asds-line)!important;
  border-radius:22px!important;
  background:var(--asds-surface-alt,#faf8f4)!important;
}
#asds-product-shell #review_form_wrapper textarea,
#asds-product-shell #review_form_wrapper input[type="text"],
#asds-product-shell #review_form_wrapper input[type="email"]{
  width:100%!important;
  min-height:48px!important;
  border:1px solid var(--asds-line)!important;
  border-radius:12px!important;
  background:#fff!important;
}
#asds-product-shell #review_form_wrapper textarea{min-height:150px!important}
#asds-product-shell #review_form_wrapper .submit{
  min-height:50px!important;
  padding:12px 24px!important;
  border-radius:var(--asds-button-radius,999px)!important;
  background:var(--asds-primary)!important;
  color:#fff!important;
}

/* Sticky must remain inside the top product row and must win over broad theme CSS. */
@media (min-width:992px){
  body.asds-sticky-summary:not(.asds-single-hide-tabs) #asds-product-shell .asds-product-main:not(.asds-sticky-disabled) .asds-product-summary,
  body.asds-sticky-summary #asds-product-shell .asds-product-main:not(.asds-sticky-disabled) .asds-product-summary{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:var(--asds-sticky-offset,118px)!important;
    align-self:start!important;
  }
  body.asds-sticky-gallery #asds-product-shell .asds-product-main:not(.asds-sticky-disabled) .asds-product-gallery-panel{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:var(--asds-sticky-offset,118px)!important;
    align-self:start!important;
  }
}

@media(max-width:767px){
  #asds-product-shell #reviews{grid-template-columns:1fr!important}
  #asds-product-shell .woocommerce-tabs ul.tabs{border-radius:16px!important}
}
