/* A Star Design Studio 2.2 — premium cards, customer experience, type-aware sections */
html.asds-lenis-active,html.asds-lenis-active body{height:auto}
html.asds-lenis-active{scroll-behavior:auto!important}
html.asds-lenis-active [data-lenis-prevent]{overscroll-behavior:contain}
.asds-landing [data-asds-scene],.asds-builder-section[data-asds-scene]{scroll-margin-top:120px}

/* Selected products */
.asds-featured-products-v22{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--asds-surface-alt) 0%,#fff 100%)}
.asds-featured-products-v22:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--asds-accent) 13%,transparent),transparent 36%);pointer-events:none}
.asds-featured-products-v22>.asds-container{position:relative}
.asds-product-grid-v22{gap:28px!important;align-items:stretch}
.asds-product-card-v22{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid rgba(18,18,18,.08)!important;border-radius:calc(var(--asds-card-radius) + 2px)!important;background:#fff!important;overflow:hidden!important;box-shadow:0 18px 60px rgba(17,18,17,.08)!important;transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease!important}
.asds-product-card-v22:hover{transform:translateY(-10px)!important;border-color:color-mix(in srgb,var(--asds-accent) 42%,transparent)!important;box-shadow:0 34px 90px rgba(17,18,17,.15)!important}
.asds-product-card-v22 .asds-product-image{position:relative!important;display:grid!important;place-items:center!important;aspect-ratio:4/4.7!important;padding:34px!important;background:linear-gradient(145deg,#eef1ef,#f8f8f6)!important;overflow:hidden!important;text-decoration:none!important}
.asds-product-card-v22 .asds-product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(10,10,10,.14));opacity:0;transition:opacity .4s ease}
.asds-product-card-v22:hover .asds-product-image:after{opacity:1}
.asds-product-card-v22 .asds-product-image img{position:relative;z-index:1;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 22px 22px rgba(0,0,0,.12));transition:transform .65s cubic-bezier(.2,.8,.2,1)!important}
.asds-product-card-v22:hover .asds-product-image img{transform:scale(1.045) translateY(-4px)!important}
.asds-product-index{position:absolute;top:20px;right:22px;z-index:3;color:rgba(18,18,18,.45);font-size:11px;font-weight:800;letter-spacing:.16em}
.asds-product-card-v22 .asds-product-badge{top:18px!important;left:18px!important;z-index:4!important;background:var(--asds-accent)!important;color:#111!important}
.asds-product-image-action{position:absolute;z-index:4;left:20px;right:20px;bottom:18px;display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-radius:999px;background:rgba(16,16,16,.9);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(12px);transform:translateY(75px);opacity:0;transition:transform .42s ease,opacity .42s ease}
.asds-product-card-v22:hover .asds-product-image-action{transform:translateY(0);opacity:1}
.asds-product-card-v22 .asds-product-info{display:flex!important;flex:1!important;flex-direction:column!important;padding:26px 26px 28px!important}
.asds-product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.asds-product-card-v22 .asds-product-cats,.asds-product-card-v22 .asds-product-cats a{margin:0!important;color:var(--asds-accent)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.asds-product-status{color:var(--asds-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.asds-product-card-v22 .asds-product-info h3{margin:0!important;font:700 clamp(22px,2vw,28px)/1.06 var(--asds-heading-font)!important;letter-spacing:-.045em!important}
.asds-product-card-v22 .asds-product-info h3 a{color:var(--asds-primary)!important;text-decoration:none!important;border:0!important;box-shadow:none!important;background:none!important}
.asds-product-excerpt{margin:15px 0 0;color:var(--asds-muted);font-size:14px;line-height:1.65}
.asds-product-card-v22 .asds-product-bottom{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:18px!important;margin-top:auto!important;padding-top:25px!important;border-top:1px solid var(--asds-line)!important}
.asds-product-card-v22 .asds-product-price{color:var(--asds-primary)!important;font-size:15px!important;font-weight:800!important;white-space:nowrap}
.asds-product-primary-link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:13px 16px;border-radius:999px;background:var(--asds-primary);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important;border:0!important;box-shadow:none!important;transition:background .3s ease,transform .3s ease}
.asds-product-primary-link:hover{background:var(--asds-accent);color:#111!important;transform:translateX(2px)}
.asds-product-primary-link i{font-style:normal}
.asds-catalogue-link{position:relative;display:inline-flex;align-items:center;gap:18px;padding:14px 0 10px;color:var(--asds-primary)!important;font-weight:800;text-decoration:none!important;border:0!important;box-shadow:none!important}
.asds-catalogue-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .35s ease}
.asds-catalogue-link:hover:after{transform:scaleX(.55)}
.asds-catalogue-link span,.asds-catalogue-link i{text-decoration:none!important;border:0!important}

/* Review experience */
.asds-reviews-v22{position:relative;overflow:hidden;background:var(--asds-dark)!important;color:#fff}
.asds-reviews-v22:before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--asds-accent) 28%,transparent),transparent 68%);filter:blur(10px)}
.asds-review-experience{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(55px,8vw,120px);align-items:center}
.asds-review-intro{position:relative}
.asds-review-kicker{display:block;margin-bottom:22px;color:var(--asds-accent);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.asds-review-intro h2{max-width:620px;margin:0;color:#fff;font:700 clamp(44px,5vw,76px)/.96 var(--asds-heading-font);letter-spacing:-.06em}
.asds-review-intro>p{max-width:530px;margin:28px 0 0;color:rgba(255,255,255,.62);font-size:16px;line-height:1.75}
.asds-review-summary{display:flex;align-items:center;gap:16px;margin-top:45px;padding-top:28px;border-top:1px solid rgba(255,255,255,.16)}
.asds-review-summary>strong{font:700 50px/1 var(--asds-heading-font);letter-spacing:-.06em}
.asds-review-summary div{display:grid;gap:4px}.asds-review-summary div span{color:var(--asds-accent);letter-spacing:.16em}.asds-review-summary small{color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.asds-reviews-v22 .asds-review-slider{min-width:0;overflow:hidden}
.asds-reviews-v22 .asds-review-track{display:flex!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:3px!important;transform:none!important}
.asds-reviews-v22 .asds-review-track::-webkit-scrollbar{display:none}
.asds-reviews-v22 .asds-review-card{position:relative;flex:0 0 calc(100% - 2px)!important;margin:0!important;min-height:470px;padding:48px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:calc(var(--asds-card-radius) + 4px)!important;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.25);scroll-snap-align:start!important;backdrop-filter:blur(14px)}
.asds-review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.asds-reviews-v22 .asds-stars{color:var(--asds-accent)!important;font-size:13px;letter-spacing:.18em}
.asds-quote-mark{color:rgba(255,255,255,.16);font:700 82px/.7 Georgia,serif}
.asds-reviews-v22 .asds-review-card blockquote{max-width:760px;margin:58px 0 70px!important;padding:0!important;border:0!important;color:#fff!important;font:500 clamp(30px,3vw,48px)/1.12 var(--asds-heading-font)!important;letter-spacing:-.045em!important}
.asds-reviews-v22 .asds-review-card footer{display:flex;align-items:center;gap:14px;margin-top:auto}
.asds-review-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--asds-accent);color:#111;font-weight:800}
.asds-review-card footer>div{display:grid;gap:4px}.asds-review-card footer strong{color:#fff;font-size:14px}.asds-review-card footer small{color:rgba(255,255,255,.52);font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.asds-reviews-v22 .asds-slider-controls{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:20px!important;margin-top:26px!important}
.asds-slider-counter{display:flex;align-items:baseline;gap:7px;color:#fff}.asds-slider-counter strong{font-size:18px}.asds-slider-counter span,.asds-slider-counter small{color:rgba(255,255,255,.45);font-size:11px}
.asds-reviews-v22 .asds-slider-progress{height:1px!important;background:rgba(255,255,255,.18)!important}.asds-reviews-v22 .asds-slider-progress i{display:block;width:33.333%;height:100%;background:var(--asds-accent)!important;transform-origin:left}
.asds-reviews-v22 .asds-slider-buttons{display:flex;gap:9px}.asds-reviews-v22 .asds-slider-buttons button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.24)!important;border-radius:50%;background:transparent!important;color:#fff!important;box-shadow:none!important;cursor:pointer;transition:.25s ease}.asds-reviews-v22 .asds-slider-buttons button:hover{background:#fff!important;color:#111!important}.asds-reviews-v22 .asds-slider-buttons button:disabled{opacity:.35;cursor:not-allowed}
.asds-reviews-cards .asds-review-experience{display:block}.asds-reviews-cards .asds-review-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:55px}.asds-reviews-cards .asds-review-summary{display:none}.asds-reviews-cards .asds-review-track{display:grid!important;grid-template-columns:repeat(3,1fr);overflow:visible!important}.asds-reviews-cards .asds-review-card{min-height:430px;flex:auto!important}.asds-reviews-cards .asds-slider-controls{display:none!important}
.asds-reviews-editorial{background:#fff!important;color:var(--asds-primary)}.asds-reviews-editorial .asds-review-intro h2,.asds-reviews-editorial .asds-review-summary,.asds-reviews-editorial .asds-review-card blockquote,.asds-reviews-editorial .asds-review-card footer strong{color:var(--asds-primary)!important}.asds-reviews-editorial .asds-review-intro>p,.asds-reviews-editorial .asds-review-card footer small{color:var(--asds-muted)}.asds-reviews-editorial .asds-review-card{background:var(--asds-surface-alt)!important;border-color:var(--asds-line)!important;box-shadow:none}.asds-reviews-editorial .asds-review-summary{border-color:var(--asds-line)}.asds-reviews-editorial .asds-review-summary small,.asds-reviews-editorial .asds-slider-counter span,.asds-reviews-editorial .asds-slider-counter small{color:var(--asds-muted)}.asds-reviews-editorial .asds-slider-counter{color:var(--asds-primary)}.asds-reviews-editorial .asds-slider-progress{background:var(--asds-line)!important}.asds-reviews-editorial .asds-slider-buttons button{border-color:var(--asds-line)!important;color:var(--asds-primary)!important}.asds-reviews-editorial .asds-slider-buttons button:hover{background:var(--asds-primary)!important;color:#fff!important}

/* Type-aware builder frontend refinements */
.asds-builder-section{position:relative;overflow:hidden}
.asds-builder-section .asds-builder-heading h2{max-width:920px}
.asds-builder-section .asds-builder-button,.asds-builder-section .asds-builder-button *{text-decoration:none!important}
.asds-builder-features article{position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.asds-builder-features article:after{content:"";position:absolute;width:160px;height:160px;right:-90px;bottom:-90px;border-radius:50%;background:color-mix(in srgb,var(--asds-accent) 18%,transparent);transition:transform .45s ease}
.asds-builder-features article:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--asds-accent) 45%,transparent);box-shadow:0 22px 60px rgba(0,0,0,.08)}.asds-builder-features article:hover:after{transform:scale(1.35)}
.asds-builder-features article>a{position:relative;z-index:2;display:inline-flex;gap:10px;margin-top:22px;color:inherit;font-weight:800;text-decoration:none}
.asds-builder-horizontal{gap:24px!important}.asds-builder-story-card{flex-basis:min(82vw,var(--asds-story-card-width,480px))!important}.asds-builder-story-card p{margin:0 0 24px;color:var(--asds-muted);line-height:1.65}
.asds-builder-testimonials.is-slider{overflow:hidden}.asds-builder-testimonials.is-slider>.asds-review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.asds-builder-testimonials.is-slider>.asds-review-track::-webkit-scrollbar{display:none}.asds-builder-testimonials.is-slider .asds-review-card{flex:0 0 calc(50% - 11px);scroll-snap-align:start}.asds-builder-testimonials footer{display:grid;gap:4px}.asds-builder-testimonials footer small{color:var(--asds-muted)}
.asds-builder-testimonials.is-grid .asds-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.asds-builder-testimonials.is-grid .asds-testimonial-grid>article{padding:34px;border:1px solid var(--asds-line);border-radius:var(--asds-card-radius);background:#fff}
.asds-builder-product_grid .asds-builder-button{margin-left:auto;margin-right:auto}

/* Prevent theme underline and inherited link styling inside plugin */
.asds-landing a,.asds-builder-section a,#asds-catalogue-shell a,#asds-product-shell a{text-underline-offset:0}
.asds-product-grid-v22 a:before,.asds-product-grid-v22 a:after{box-shadow:none}

@media(max-width:1100px){
  .asds-review-experience{grid-template-columns:1fr;gap:45px}.asds-review-intro h2{max-width:900px}.asds-review-intro>p{max-width:760px}.asds-review-summary{max-width:520px}
  .asds-reviews-cards .asds-review-track{grid-template-columns:1fr 1fr!important}.asds-reviews-cards .asds-review-card:last-child{grid-column:1/-1}
}
@media(max-width:767px){
  .asds-product-grid-v22{grid-template-columns:1fr!important;gap:18px!important}.asds-product-card-v22 .asds-product-image{aspect-ratio:1/1.06!important;padding:24px!important}.asds-product-image-action{transform:none;opacity:1;left:14px;right:14px;bottom:14px}.asds-product-card-v22 .asds-product-info{padding:22px!important}.asds-product-card-v22 .asds-product-bottom{grid-template-columns:1fr!important}.asds-product-primary-link{width:100%}
  .asds-review-intro h2{font-size:46px}.asds-review-summary{margin-top:32px}.asds-reviews-v22 .asds-review-card{min-height:430px;padding:28px!important}.asds-reviews-v22 .asds-review-card blockquote{margin:42px 0 55px!important;font-size:31px!important}.asds-reviews-v22 .asds-slider-controls{grid-template-columns:auto 1fr!important}.asds-reviews-v22 .asds-slider-progress{display:none}.asds-reviews-cards .asds-review-intro{display:block}.asds-reviews-cards .asds-review-track{display:flex!important;overflow-x:auto!important}.asds-reviews-cards .asds-review-card{flex:0 0 90%!important;grid-column:auto!important}.asds-builder-testimonials.is-slider .asds-review-card{flex-basis:92%}.asds-builder-testimonials.is-grid .asds-testimonial-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.asds-product-card-v22,.asds-product-card-v22 img,.asds-product-image-action,.asds-builder-features article{transition:none!important}.asds-product-card-v22:hover,.asds-builder-features article:hover{transform:none!important}}
/* Product-card layout variants remain selectable in the admin builder. */
.asds-product-grid-gallery.asds-product-grid-v22{gap:10px!important}
.asds-product-grid-gallery .asds-product-card-v22{border-radius:18px!important;box-shadow:none!important}
.asds-product-grid-gallery .asds-product-card-v22 .asds-product-image{aspect-ratio:4/5!important}
.asds-product-grid-gallery .asds-product-card-v22 .asds-product-info{padding:20px!important}
.asds-product-grid-catalogue.asds-product-grid-v22{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--asds-line)}
.asds-product-grid-catalogue .asds-product-card-v22{display:grid!important;grid-template-columns:minmax(260px,38%) 1fr!important;border-width:0 0 1px!important;border-radius:0!important;box-shadow:none!important}
.asds-product-grid-catalogue .asds-product-card-v22:hover{transform:none!important;box-shadow:none!important}
.asds-product-grid-catalogue .asds-product-card-v22 .asds-product-image{aspect-ratio:4/3!important;min-height:320px}
.asds-product-grid-catalogue .asds-product-card-v22 .asds-product-info{padding:38px!important}
@media(max-width:767px){.asds-product-grid-catalogue .asds-product-card-v22{grid-template-columns:1fr!important}.asds-product-grid-catalogue .asds-product-card-v22 .asds-product-image{min-height:0}}
.asds-product-card-v22 a,.asds-product-card-v22 a:hover,.asds-product-card-v22 a:focus{text-decoration:none!important;box-shadow:none!important}
.asds-product-card-v22 a:before,.asds-product-card-v22 a:after{content:none!important;display:none!important}
