/* DESTINXPC Single product layout (theme-agnostic) */
.destinxpc-wrap{
  width:100%;
  font-family:var(--destinxpc-font, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
}
.destinxpc-container{ max-width:1240px; margin:0 auto; padding-left:clamp(16px,4vw,56px); padding-right:clamp(16px,4vw,56px); }
.destinxpc-row{ display:flex; gap:28px; align-items:flex-start; }
.destinxpc-col--left{ flex:1 1 auto; min-width:0; }
.destinxpc-col--right{ flex:0 0 360px; width:360px; }

@media (max-width: 980px){
  .destinxpc-row{ flex-direction:column; }
  .destinxpc-col--right{ width:100%; flex-basis:auto; }
}

/* Sticky recap column */
aside.destinxpc-col.destinxpc-col--right{
  position: relative;
  align-self: flex-start;
}

aside.destinxpc-col.destinxpc-col--right .destinxpc-quote{
  position: sticky !important;
  top: var(--destinxpc-sticky-top, 24px) !important;
  max-height: calc(100vh - var(--destinxpc-sticky-top, 24px) - 16px);
  overflow: auto;
  overscroll-behavior: contain;
  width: 100%;
}

body.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-col--right.is-destinxpc-fixed{
  position: relative;
}

body.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-col--right.is-destinxpc-fixed .destinxpc-quote{
  position: fixed !important;
  top: var(--destinxpc-sticky-top, 24px) !important;
  left: var(--destinxpc-sticky-left, auto);
  width: var(--destinxpc-sticky-width, 360px);
  max-height: calc(100vh - var(--destinxpc-sticky-top, 24px) - 16px);
  z-index: 30;
}

body.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-col--right.is-destinxpc-bottom{
  position: relative;
}

body.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-col--right.is-destinxpc-bottom .destinxpc-quote{
  position: absolute !important;
  top: auto !important;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: calc(100vh - var(--destinxpc-sticky-top, 24px) - 16px);
}

aside.destinxpc-col.destinxpc-col--right .destinxpc-quote::-webkit-scrollbar{
  width: 8px;
}

aside.destinxpc-col.destinxpc-col--right .destinxpc-quote::-webkit-scrollbar-thumb{
  background: rgba(15, 23, 42, .18);
  border-radius: 999px;
}

/*
  Product page restructure (DESTINXPC products only)
  - Hide the default WooCommerce add-to-cart + quantity
  - Hide product meta (category/SKU/tags)
  - Hide description/reviews area (classic tabs + block templates)
  NOTE: We hide via CSS so it works with Twenty Twenty-Five (block theme) and
  with both classic and block-based WooCommerce single-product templates.
*/
body.destinxpc-has-configurator.destinxpc-hide-default-cart form.cart .quantity,
body.destinxpc-has-configurator.destinxpc-hide-default-cart form.cart .single_add_to_cart_button,
body.destinxpc-has-configurator.destinxpc-hide-default-cart .woocommerce div.product form.cart .quantity,
body.destinxpc-has-configurator.destinxpc-hide-default-cart .woocommerce div.product form.cart .single_add_to_cart_button,
body.destinxpc-has-configurator.destinxpc-hide-default-cart .wp-block-woocommerce-product-add-to-cart,
body.destinxpc-has-configurator.destinxpc-hide-default-cart .wp-block-woocommerce-add-to-cart-form{
  display:none !important;
}

body.destinxpc-has-configurator.destinxpc-hide-product-meta .product_meta,
body.destinxpc-has-configurator.destinxpc-hide-product-meta .wp-block-woocommerce-product-meta{
  display:none !important;
}

body.destinxpc-has-configurator.destinxpc-hide-product-tabs .woocommerce-tabs,
body.destinxpc-has-configurator.destinxpc-hide-product-tabs .wc-tabs-wrapper,
body.destinxpc-has-configurator.destinxpc-hide-product-tabs .wp-block-woocommerce-product-details,
body.destinxpc-has-configurator.destinxpc-hide-product-tabs .wp-block-woocommerce-product-reviews,
body.destinxpc-has-configurator.destinxpc-hide-product-tabs .wp-block-woocommerce-product-description{
  display:none !important;
}

body.destinxpc-has-configurator.destinxpc-custom-product-tabs .woocommerce-tabs,
body.destinxpc-has-configurator.destinxpc-custom-product-tabs .wc-tabs-wrapper,
body.destinxpc-has-configurator.destinxpc-custom-product-tabs .wp-block-woocommerce-product-details,
body.destinxpc-has-configurator.destinxpc-custom-product-tabs .wp-block-woocommerce-product-reviews,
body.destinxpc-has-configurator.destinxpc-custom-product-tabs .wp-block-woocommerce-product-description{
  display:none !important;
}

/* Hide legacy/full-width quote sidebar if present; keep only the right column inside DESTINXPC grid */
body.destinxpc-has-configurator .destinxpc-right{
  display:none !important;
}


/* Dedicated pages with shortcode */
body.destinxpc-shortcode-page .entry-content > .destinxpc-shortcode-shell,
body.destinxpc-shortcode-page .is-layout-constrained > .destinxpc-shortcode-shell,
body.destinxpc-shortcode-page main .destinxpc-shortcode-shell{
  width: 100%;
  max-width: none !important;
}

body.destinxpc-shortcode-page .destinxpc-shortcode-shell--full{
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw !important;
}

body.destinxpc-shortcode-page .destinxpc-shortcode-shell--full > .destinxpc-wrap{
  margin-top: 0;
}

body.destinxpc-shortcode-page .destinxpc-shortcode-shell .destinxpc-container{
  max-width: 1240px;
}

@media (max-width: 980px){
  body.destinxpc-shortcode-page .destinxpc-shortcode-shell--full{
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

/* v004 hotfix: keep DESTINXPC product configurator full-width in block themes */
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart,
body.single-product.destinxpc-has-configurator .woocommerce div.product .destinxpc-wrap--pixart,
body.single-product.destinxpc-has-configurator main .destinxpc-wrap--pixart{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: var(--destinxpc-configurator-space-top, 18px) !important;
  margin-bottom: var(--destinxpc-configurator-space-bottom, 28px) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  clear: both !important;
  display: block !important;
  box-sizing: border-box !important;
}
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-container{
  width: 100% !important;
  max-width: min(1320px, calc(100vw - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-row{
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) minmax(340px, 420px) !important;
  align-items: start !important;
  gap: clamp(20px, 2vw, 32px) !important;
}
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--left,
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right{
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right{ position: relative !important; z-index: 2; }
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right .destinxpc-quote{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 980px){
  body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-row{ grid-template-columns: 1fr !important; }
}

/* v005 hotfix: use native sticky only. Prevent the temporary left-column collapse
   caused by switching the quote column to position:fixed while scrolling. */
body.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-col--right.is-destinxpc-fixed,
body.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-col--right.is-destinxpc-bottom{
  position: relative !important;
  min-height: 0 !important;
}
body.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-col--right.is-destinxpc-fixed .destinxpc-quote,
body.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-col--right.is-destinxpc-bottom .destinxpc-quote,
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right .destinxpc-quote{
  position: sticky !important;
  top: var(--destinxpc-sticky-top, 24px) !important;
  left: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: calc(100vh - var(--destinxpc-sticky-top, 24px) - 16px) !important;
  overflow: auto !important;
  box-sizing: border-box !important;
}
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-row{
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px) !important;
  overflow: visible !important;
}
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--left{
  min-width: 0 !important;
  max-width: 100% !important;
}
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right{
  min-width: 0 !important;
  max-width: 420px !important;
  align-self: start !important;
}
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-quote__lead,
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-quote__section-note,
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-btn{
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 980px){
  body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right{
    max-width: 100% !important;
  }
  body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right .destinxpc-quote{
    position: relative !important;
    top: auto !important;
    max-height: none !important;
  }
}

/* v006 sticky restore: in CSS Grid the right column must stretch to the
   height of the configurator row; otherwise position:sticky has no scroll
   range and appears disabled. Keep the quote itself sticky inside it. */
body.single-product.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-wrap--pixart .destinxpc-row{
  align-items: stretch !important;
}
body.single-product.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-wrap--pixart .destinxpc-col--right{
  align-self: stretch !important;
  height: 100% !important;
  max-width: 420px !important;
  position: relative !important;
}
body.single-product.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-wrap--pixart .destinxpc-col--right .destinxpc-quote{
  position: sticky !important;
  top: var(--destinxpc-sticky-top, 24px) !important;
  align-self: start !important;
}
@media (max-width: 980px){
  body.single-product.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-wrap--pixart .destinxpc-row{
    align-items: start !important;
  }
  body.single-product.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-wrap--pixart .destinxpc-col--right{
    height: auto !important;
    max-width: 100% !important;
  }
}

/* Description + reviews template system (4 styles) */
body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .woocommerce-tabs,
body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .wp-block-woocommerce-product-details,
body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .wp-block-woocommerce-product-description,
body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .wp-block-woocommerce-product-reviews{
  margin-top: clamp(20px, 3vw, 34px);
  margin-bottom: clamp(24px, 3vw, 36px);
  margin-left: var(--destinxpc-dr-space-left, 24px);
  margin-right: var(--destinxpc-dr-space-right, 24px);
  border-radius: clamp(18px, 2.2vw, 26px);
  border:1px solid var(--destinxpc-dr-border-color, color-mix(in srgb, var(--destinxpc-dr-accent, #3c44de) 20%, rgba(15,23,42,.08)));
  background: var(--destinxpc-dr-bg, #f7f8ff);
  color: var(--destinxpc-dr-text, #111827);
  padding: clamp(16px, 2.1vw, 28px);
  box-sizing: border-box;
}

body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .woocommerce-tabs ul.tabs{
  margin: 0 0 18px;
  padding: 4px;
  list-style: none;
  border: 1px solid var(--destinxpc-dr-border-color, color-mix(in srgb, var(--destinxpc-dr-accent, #3c44de) 22%, rgba(15,23,42,.08)));
  border-radius: 999px;
  background: var(--destinxpc-dr-card-bg, #fff);
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .woocommerce-tabs ul.tabs li{
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .woocommerce-tabs ul.tabs li a{
  border-radius: 999px;
  padding: 10px 20px;
  font-weight: 700;
  color: color-mix(in srgb, var(--destinxpc-dr-text, #111827) 72%, #64748b);
}

body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .woocommerce-tabs ul.tabs li.active a{
  color: var(--destinxpc-dr-accent, #3c44de) !important;
  background: color-mix(in srgb, var(--destinxpc-dr-accent, #3c44de) 12%, #fff);
}

body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .woocommerce-tabs .panel{
  margin: 0;
  border-radius: clamp(14px, 1.5vw, 20px);
  border: 1px solid var(--destinxpc-dr-border-color, color-mix(in srgb, var(--destinxpc-dr-accent, #3c44de) 18%, rgba(15,23,42,.08)));
  background: var(--destinxpc-dr-card-bg, #fff);
  color: var(--destinxpc-dr-text, #111827);
  padding: clamp(18px, 2vw, 28px);
  box-shadow: 0 14px 32px rgba(15,23,42,.04);
}

body.destinxpc-has-configurator.destinxpc-dr-template-v1:not(.destinxpc-hide-product-tabs) .woocommerce-tabs .panel{background:var(--destinxpc-dr-card-bg, #fff);}

body.destinxpc-has-configurator.destinxpc-dr-template-v2:not(.destinxpc-hide-product-tabs) .woocommerce-tabs{
  background: var(--destinxpc-dr-bg, #fff);
  border-color: var(--destinxpc-dr-border-color, color-mix(in srgb, var(--destinxpc-dr-accent, #3c44de) 14%, rgba(15,23,42,.08)));
}

body.destinxpc-has-configurator.destinxpc-dr-template-v2:not(.destinxpc-hide-product-tabs) .woocommerce-tabs ul.tabs{
  border: 0;
  border-bottom: 2px solid color-mix(in srgb, var(--destinxpc-dr-accent, #3c44de) 22%, rgba(15,23,42,.08));
  border-radius: 0;
  padding: 0;
  background: transparent;
  gap: 0;
}

body.destinxpc-has-configurator.destinxpc-dr-template-v2:not(.destinxpc-hide-product-tabs) .woocommerce-tabs ul.tabs li a{
  border-radius: 0;
  padding: 12px 18px;
}

body.destinxpc-has-configurator.destinxpc-dr-template-v2:not(.destinxpc-hide-product-tabs) .woocommerce-tabs ul.tabs li.active a{
  background: transparent;
  border-bottom: 3px solid var(--destinxpc-dr-accent, #3c44de);
}

body.destinxpc-has-configurator.destinxpc-dr-template-v3:not(.destinxpc-hide-product-tabs) .woocommerce-tabs{background:var(--destinxpc-dr-bg, #f7f8ff);}

body.destinxpc-has-configurator.destinxpc-dr-template-v3:not(.destinxpc-hide-product-tabs) .woocommerce-tabs .panel{
  border-radius: 22px;
}

body.destinxpc-has-configurator.destinxpc-dr-template-v3:not(.destinxpc-hide-product-tabs) .woocommerce-tabs .panel h2:first-child{
  font-size: clamp(28px, 4.2vw, 48px);
  line-height: 1.03;
  letter-spacing: -.02em;
}

body.destinxpc-has-configurator.destinxpc-dr-template-v4:not(.destinxpc-hide-product-tabs) .woocommerce-tabs{background:var(--destinxpc-dr-bg, #f7f8ff);}

body.destinxpc-has-configurator.destinxpc-dr-template-v4:not(.destinxpc-hide-product-tabs) .woocommerce-tabs ul.tabs li.active a{
  box-shadow: inset 0 -2px 0 var(--destinxpc-dr-accent, #3c44de);
}

body.destinxpc-has-configurator.destinxpc-dr-template-v4:not(.destinxpc-hide-product-tabs) .woocommerce-tabs .panel{background:var(--destinxpc-dr-card-bg, #fff);}

@media (max-width: 900px){
  body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .woocommerce-tabs{
    margin-left: clamp(0px, var(--destinxpc-dr-space-left, 16px), 24px);
    margin-right: clamp(0px, var(--destinxpc-dr-space-right, 16px), 24px);
    padding: 14px;
  }
  body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .woocommerce-tabs ul.tabs{
    width: 100%;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  body.destinxpc-has-configurator.destinxpc-custom-product-tabs:not(.destinxpc-hide-product-tabs) .woocommerce-tabs .panel{
    padding: 14px;
  }
}

.destinxpc-dr-shell{
  width:100%;
  max-width:none;
  margin:0 0 clamp(18px,2.2vw,32px);
  padding:clamp(14px,2vw,24px);
  padding-right:max(clamp(14px,2vw,24px), var(--destinxpc-dr-space-right,24px));
  padding-left:max(clamp(14px,2vw,24px), var(--destinxpc-dr-space-left,24px));
  border-radius:clamp(16px,2vw,24px);
  border:1px solid var(--destinxpc-dr-border-color, color-mix(in srgb,var(--destinxpc-dr-accent,#3c44de) 22%,rgba(15,23,42,.08)));
  background:var(--destinxpc-dr-bg,#f7f8ff);
  box-sizing:border-box;
}

.destinxpc-dr-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.destinxpc-dr-tab{
  border:1px solid var(--destinxpc-dr-border-color, color-mix(in srgb,var(--destinxpc-dr-accent,#3c44de) 25%,rgba(15,23,42,.1)));
  background:var(--destinxpc-dr-card-bg,#fff);
  color:#637087;
  border-radius:999px;
  padding:10px 18px;
  font-weight:700;
}

.destinxpc-dr-tab.is-active{
  color:var(--destinxpc-dr-accent,#3c44de);
  border-color:var(--destinxpc-dr-accent,#3c44de);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--destinxpc-dr-accent,#3c44de) 12%,transparent);
}

.destinxpc-dr-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);
  gap:16px;
}

.destinxpc-dr-card{
  border:1px solid var(--destinxpc-dr-border-color, color-mix(in srgb,var(--destinxpc-dr-accent,#3c44de) 18%,rgba(15,23,42,.08)));
  border-radius:20px;
  background:var(--destinxpc-dr-card-bg,#fff);
  padding:clamp(16px,2vw,24px);
  color:var(--destinxpc-dr-text,#111827);
}

.destinxpc-dr-kicker{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--destinxpc-dr-accent,#3c44de) 35%,transparent);
  color:var(--destinxpc-dr-accent,#3c44de);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:0 10px;
}

.destinxpc-dr-card h2,
.destinxpc-dr-card h3{
  margin:14px 0 10px;
  color:var(--destinxpc-dr-text,#111827);
}

.destinxpc-dr-card p{
  margin:0;
  color:color-mix(in srgb,var(--destinxpc-dr-text,#111827) 72%,#64748b);
}

.destinxpc-dr-features{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.destinxpc-dr-feature{
  border:1px solid var(--destinxpc-dr-border-color, color-mix(in srgb,var(--destinxpc-dr-accent,#3c44de) 18%,rgba(15,23,42,.08)));
  border-radius:14px;
  padding:10px 12px;
  background:color-mix(in srgb,var(--destinxpc-dr-card-bg,#fff) 86%,#fff);
}

.destinxpc-dr-feature strong{
  display:block;
  margin-bottom:4px;
  font-size:14px;
}

.destinxpc-dr-feature span{
  font-size:13px;
  color:color-mix(in srgb,var(--destinxpc-dr-text,#111827) 66%,#64748b);
}

.destinxpc-dr-rating{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 10px;
}

.destinxpc-dr-rating strong{
  font-size:46px;
  line-height:1;
}

.destinxpc-dr-rating span{
  font-size:22px;
  color:var(--destinxpc-dr-accent,#3c44de);
}

.destinxpc-dr-review-cta{
  margin-top:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  border:1px solid var(--destinxpc-dr-accent,#3c44de);
  color:var(--destinxpc-dr-accent,#3c44de);
  text-decoration:none;
  font-weight:700;
  padding:0 16px;
}

.destinxpc-dr-shell--v2 .destinxpc-dr-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);}
.destinxpc-dr-shell--v2 .destinxpc-dr-tab{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:8px 0 12px;}
.destinxpc-dr-shell--v2 .destinxpc-dr-tab.is-active{box-shadow:none;border-bottom-color:var(--destinxpc-dr-accent,#3c44de);}

.destinxpc-dr-shell--v3{background:var(--destinxpc-dr-bg,#f7f8ff);}
.destinxpc-dr-shell--v3 .destinxpc-dr-card--description h2{
  font-size:clamp(34px,4.8vw,62px);
  line-height:.98;
  letter-spacing:-.03em;
}
.destinxpc-dr-shell--v3 .destinxpc-dr-features{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.destinxpc-dr-shell--v4{background:var(--destinxpc-dr-bg,#f7f8ff);}
.destinxpc-dr-shell--v4 .destinxpc-dr-card{
  box-shadow:0 18px 36px rgba(15,23,42,.05);
}

@media (max-width:980px){
  .destinxpc-dr-grid{grid-template-columns:1fr;}
  .destinxpc-dr-features{grid-template-columns:1fr;}
  .destinxpc-dr-shell--v3 .destinxpc-dr-features{grid-template-columns:1fr 1fr;}
}

@media (max-width:640px){
  .destinxpc-dr-shell{
    margin-left:0;
    margin-right:0;
    padding:12px;
    padding-right:max(12px, clamp(0px,var(--destinxpc-dr-space-right,12px),18px));
    padding-left:max(12px, clamp(0px,var(--destinxpc-dr-space-left,12px),18px));
  }
  .destinxpc-dr-shell--v3 .destinxpc-dr-features{grid-template-columns:1fr;}
  .destinxpc-dr-tab{width:100%;justify-content:center;text-align:center;}
}

/* v026: exact 4 description/reviews templates */
body.destinxpc-has-configurator .destinxpc-dr-shell{
  width:100%;
  max-width:none;
  margin:0 0 26px;
  padding:16px;
  padding-right:max(16px, var(--destinxpc-dr-space-right,24px));
  padding-left:max(16px, var(--destinxpc-dr-space-left,24px));
  box-sizing:border-box;
  overflow:hidden;
  border-radius:30px;
  border:1px solid var(--destinxpc-dr-border-color, #e6e9f6);
  background:var(--destinxpc-dr-bg,#f7f8ff);
}
body.destinxpc-has-configurator .destinxpc-dr-tabs{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
}
body.destinxpc-has-configurator .destinxpc-dr-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:999px;
  padding:0 22px;
  border:1px solid var(--destinxpc-dr-border-color, #dfe4f6);
  background:var(--destinxpc-dr-card-bg,#fff);
  color:#5b667c;
  font-weight:700;
  font-size:22px;
}
body.destinxpc-has-configurator .destinxpc-dr-tab.is-active{
  color:#1a2340;
  border-color:#cad3f5;
  box-shadow:inset 0 -3px 0 var(--destinxpc-dr-accent,#3c44de);
}
body.destinxpc-has-configurator .destinxpc-dr-accordion{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-start;
}
body.destinxpc-has-configurator .destinxpc-dr-accordion-item{
  display:contents;
}
body.destinxpc-has-configurator .destinxpc-dr-accordion-toggle{
  width:max-content;
  min-width:220px;
  position:relative;
  padding-right:44px;
  flex:0 0 auto;
}
body.destinxpc-has-configurator .destinxpc-dr-accordion-toggle--description{order:1;}
body.destinxpc-has-configurator .destinxpc-dr-accordion-toggle--reviews{order:2;}
body.destinxpc-has-configurator .destinxpc-dr-accordion-toggle::after{
  content:'+';
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-size:18px;
  line-height:1;
  color:var(--destinxpc-dr-accent,#3c44de);
}
body.destinxpc-has-configurator .destinxpc-dr-accordion-toggle.is-active::after{
  content:'−';
}
body.destinxpc-has-configurator .destinxpc-dr-accordion-panel[hidden]{
  display:none !important;
}
body.destinxpc-has-configurator .destinxpc-dr-accordion-panel{
  flex:1 0 100%;
  min-width:0;
  overflow:hidden;
}
body.destinxpc-has-configurator .destinxpc-dr-accordion-panel--description{order:3;}
body.destinxpc-has-configurator .destinxpc-dr-accordion-panel--reviews{order:4;}
body.destinxpc-has-configurator .destinxpc-dr-card{
  border:1px solid #dfe4f3;
  border-radius:24px;
  background:var(--destinxpc-dr-card-bg,#fff);
  color:var(--destinxpc-dr-text,#111827);
  padding:26px 30px;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
}
body.destinxpc-has-configurator .destinxpc-dr-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #d5dcfa;
  color:var(--destinxpc-dr-accent,#3c44de);
  background:#f4f6ff;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:12px;
  font-weight:800;
}
body.destinxpc-has-configurator .destinxpc-dr-card h2{
  margin:16px 0 14px;
  font-size:38px;
  line-height:1.02;
  letter-spacing:-.02em;
}
body.destinxpc-has-configurator .destinxpc-dr-card h3{
  margin:14px 0 10px;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.02em;
}
body.destinxpc-has-configurator .destinxpc-dr-card p{
  margin:0;
  color:#5f6c83;
  font-size:18px;
  line-height:1.5;
}
body.destinxpc-has-configurator .destinxpc-dr-feature-row{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
body.destinxpc-has-configurator .destinxpc-dr-feature-chip{
  border:1px solid #dce1f2;
  border-radius:14px;
  padding:10px 12px;
  background:#fff;
}
body.destinxpc-has-configurator .destinxpc-dr-feature-chip strong{
  display:block;
  color:#1b243d;
  font-size:15px;
  margin-bottom:4px;
}
body.destinxpc-has-configurator .destinxpc-dr-feature-chip span{
  color:#677489;
  font-size:13px;
  line-height:1.3;
}
body.destinxpc-has-configurator .destinxpc-dr-review-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid #b8c3ff;
  color:#3c44de;
  text-decoration:none;
  font-weight:700;
  background:#f8f9ff;
}
body.destinxpc-has-configurator .destinxpc-dr-empty-star{
  display:grid;
  place-items:center;
  width:96px;
  height:96px;
  margin:0 auto 14px;
  border-radius:999px;
  background:#f3f5ff;
  color:#4a55ef;
  font-size:58px;
  line-height:1;
}

body.destinxpc-has-configurator .destinxpc-dr-shell--v1 .destinxpc-dr-card + .destinxpc-dr-card{
  margin-top:16px;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v1 .destinxpc-dr-reviews-split{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:0;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v1 .destinxpc-dr-reviews-split__left{
  padding-right:26px;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v1 .destinxpc-dr-reviews-split__right{
  border-left:1px solid #e3e7f4;
  padding-left:26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.destinxpc-has-configurator .destinxpc-dr-shell--v2{
  background:#fff;
  border:none;
  border-radius:0;
  padding:0;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-tabs{
  border-bottom:1px solid #e7eaf3;
  margin-bottom:18px;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-tab{
  border:none;
  border-bottom:3px solid transparent;
  border-radius:0;
  min-height:52px;
  background:transparent;
  padding:0 24px 0 0;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-tab.is-active{
  box-shadow:none;
  border-bottom-color:#111827;
  color:#111827;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-grid--v2{
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);
  gap:18px;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-list{
  margin-top:16px;
  border-top:1px solid #e6ebf4;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-list-item{
  padding:14px 0;
  border-bottom:1px solid #edf1f7;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-list-item strong{
  display:block;
  font-size:16px;
  color:#111827;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-list-item span{
  font-size:15px;
  color:#627189;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-bars{
  margin-top:12px;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-bar{
  display:grid;
  grid-template-columns:56px 1fr 18px;
  gap:10px;
  align-items:center;
  margin:7px 0;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-bar label,
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-bar em{
  font-size:14px;
  color:#6a778d;
  font-style:normal;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-bar span{
  height:8px;
  border-radius:999px;
  background:#edf1f6;
}

body.destinxpc-has-configurator .destinxpc-dr-shell--v3{
  background:var(--destinxpc-dr-bg,#f7f8ff);
  border-radius:34px;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v3 .destinxpc-dr-card--v3-combo{
  border-radius:28px;
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);
  gap:0;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v3 .destinxpc-dr-combo-left{
  padding-right:30px;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v3 .destinxpc-dr-combo-right{
  border-left:1px solid #e1e6f5;
  padding-left:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v3 .destinxpc-dr-meta-strip{
  margin-top:16px;
  border-top:1px solid #e5e9f6;
  padding-top:14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  color:#3b4862;
  font-size:14px;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v3 .destinxpc-dr-meta-strip b{
  color:#8a95aa;
  text-transform:uppercase;
  font-size:11px;
  margin-right:4px;
}

body.destinxpc-has-configurator .destinxpc-dr-shell--v4{
  position:relative;
  background:var(--destinxpc-dr-bg,#f7f8ff);
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v4::before{
  content:none;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-grid--v4{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);
  gap:18px;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-card--illustrated{
  position:relative;
  overflow:hidden;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-illustration{
  display:none;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-card--illustrated h2,
body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-card--illustrated p{
  max-width:none;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-feature-row--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-card-head em{
  font-style:normal;
  min-width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid #d5dcef;
  display:grid;
  place-items:center;
  color:#6b768d;
  font-weight:700;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-review-panel{
  border:1px solid #e2e6f4;
  border-radius:16px;
  background:#f7f9ff;
  padding:20px 14px;
  text-align:center;
}
body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-review-cta--full{
  width:100%;
  margin-top:12px;
}

@media (max-width:1200px){
  body.destinxpc-has-configurator .destinxpc-dr-card h2{font-size:30px;}
  body.destinxpc-has-configurator .destinxpc-dr-card h3{font-size:24px;}
  body.destinxpc-has-configurator .destinxpc-dr-card p{font-size:16px;}
  body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-illustration{
    display:none;
  }
  body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-card--illustrated h2,
  body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-card--illustrated p{
    max-width:none;
  }
}
@media (max-width:980px){
  body.destinxpc-has-configurator .destinxpc-dr-shell{border-radius:20px;}
  body.destinxpc-has-configurator .destinxpc-dr-feature-row{grid-template-columns:1fr 1fr;}
  body.destinxpc-has-configurator .destinxpc-dr-shell--v1 .destinxpc-dr-reviews-split,
  body.destinxpc-has-configurator .destinxpc-dr-shell--v2 .destinxpc-dr-grid--v2,
  body.destinxpc-has-configurator .destinxpc-dr-shell--v3 .destinxpc-dr-card--v3-combo,
  body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-grid--v4{
    grid-template-columns:1fr;
  }
  body.destinxpc-has-configurator .destinxpc-dr-shell--v1 .destinxpc-dr-reviews-split__right,
  body.destinxpc-has-configurator .destinxpc-dr-shell--v3 .destinxpc-dr-combo-right{
    border-left:0;
    border-top:1px solid #e3e7f4;
    padding:20px 0 0;
    margin-top:18px;
  }
  body.destinxpc-has-configurator .destinxpc-dr-shell--v3 .destinxpc-dr-combo-left{
    padding-right:0;
  }
  body.destinxpc-has-configurator .destinxpc-dr-shell--v3 .destinxpc-dr-meta-strip{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:640px){
  body.destinxpc-has-configurator .destinxpc-dr-tab{
    min-height:42px;
    padding:0 14px;
    font-size:14px;
  }
  body.destinxpc-has-configurator .destinxpc-dr-accordion-toggle{
    width:100%;
    min-width:0;
  }
  body.destinxpc-has-configurator .destinxpc-dr-accordion{
    gap:10px;
  }
  body.destinxpc-has-configurator .destinxpc-dr-card{
    padding:18px 16px;
    border-radius:16px;
  }
  body.destinxpc-has-configurator .destinxpc-dr-card h2{font-size:28px;}
  body.destinxpc-has-configurator .destinxpc-dr-card h3{font-size:22px;}
  body.destinxpc-has-configurator .destinxpc-dr-feature-row,
  body.destinxpc-has-configurator .destinxpc-dr-shell--v4 .destinxpc-dr-feature-row--three{
    grid-template-columns:1fr;
  }
}

@media (max-width:980px){
  body.single-product.destinxpc-has-configurator .destinxpc-wrap--dr{
    margin-bottom:0 !important;
  }

  body.single-product.destinxpc-has-configurator .destinxpc-wrap--dr + .destinxpc-wrap--pixart{
    margin-top:-92px !important;
  }

  body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-container{
    padding-bottom:calc(136px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-row{
    grid-template-columns:minmax(0, 1fr) !important;
    gap:10px !important;
  }

  body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--left,
  body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right{
    position:static !important;
    z-index:999996 !important;
    align-self:auto !important;
    height:auto !important;
    isolation:isolate;
  }

  body.single-product.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-wrap--pixart .destinxpc-col--right{
    align-self:auto !important;
    max-width:100% !important;
    height:auto !important;
  }

  body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right .destinxpc-quote{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    bottom:auto !important;
    width:100% !important;
    max-width:100% !important;
    max-height:none !important;
    overflow:visible !important;
    padding:0 !important;
    border:none !important;
    background:transparent !important;
    box-shadow:none !important;
    z-index:999996 !important;
    isolation:isolate;
  }

  body.destinxpc-has-configurator .destinxpc-dr-shell{
    padding:14px !important;
    border-radius:22px !important;
    margin-bottom:12px !important;
  }

  body.destinxpc-has-configurator .destinxpc-dr-accordion{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    align-items:start;
  }

  body.destinxpc-has-configurator .destinxpc-dr-accordion-item{
    display:contents;
  }

  body.destinxpc-has-configurator .destinxpc-dr-accordion-toggle{
    width:100%;
    min-width:0;
  }

  body.destinxpc-has-configurator .destinxpc-dr-accordion-panel{
    grid-column:1 / -1;
  }

}

/* Embedded columns use the same stacked arrangement as the existing mobile layout. */
body.single-product.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-wrap--pixart.is-container-narrow .destinxpc-col--right,
body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart.is-container-narrow .destinxpc-col--right{width:100% !important;max-width:100% !important;height:auto !important;}
@media (max-width:980px){
  body.single-product.destinxpc-has-configurator.destinxpc-sticky-quote .destinxpc-wrap--pixart .destinxpc-col--right .destinxpc-quote,
  body.single-product.destinxpc-has-configurator .destinxpc-wrap--pixart .destinxpc-col--right .destinxpc-quote,
  .destinxpc-wrap aside.destinxpc-col.destinxpc-col--right .destinxpc-quote{position:static !important;overflow:visible !important;max-height:none !important;}
}
