.site-product-details { position:relative; display:block; --details-top:0px; }
.site-product-details .site-details-nav { position:sticky; top:var(--details-top); z-index:20; display:flex; flex-direction:row; flex-wrap:nowrap; gap:var(--site-space-24); overflow-x:auto; background:var(--site-surface); border-bottom:1px solid var(--site-border-card); }
.site-details-nav a { flex:none; padding:var(--site-space-16) 0; color:var(--site-ink); font-weight:var(--site-weight-medium); text-decoration:none; border-bottom:2px solid transparent; white-space:nowrap; }
.site-details-nav a[aria-current],.site-details-nav a:hover { color:var(--site-brand); border-bottom-color:var(--site-brand); }
.site-details-nav a:focus-visible { outline:2px solid var(--site-brand); outline-offset:-2px; }
.site-product-details .site-details-section { padding-block:var(--site-space-32); scroll-margin-top:calc(var(--details-top) + 80px); }
@media(max-width:479px){.site-product-details .site-details-nav {gap:var(--site-space-16)} .site-details-nav a {font-size:var(--text-s)} }

/* Mobile reading order and multiline FAQ question alignment. */
@media (max-width: 767px) {
  #product-description article > figure { order: -1; }
  .site-product-details #product-faq .accordion-title-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 16px;
    align-items: center;
    column-gap: var(--site-space-16);
    width: 100%;
    text-align: left;
  }
  .site-product-details #product-faq .accordion-title-wrapper > span { width: auto; min-width: 0; text-align: left; }
  .site-product-details #product-faq .accordion-title-wrapper > .brxe-icon { justify-self: end; width: 16px; min-width: 16px; }
}

/* Visual preview: product texture, illustrated process, grouped questions. */
#product-specifications > .brxe-block,
#product-process > .brxe-block,
#product-faq > .brxe-block { grid-template-columns:minmax(0,1fr); gap:var(--site-space-32); }
#product-specifications > .brxe-block > .brxe-block:first-child,
#product-process > .brxe-block > .brxe-block:first-child,
#product-faq > .brxe-block > .brxe-block:first-child { max-width:65ch; }
.site-product-details :is(#product-specifications,#product-process,#product-faq) h2 {font-size:clamp(2.4rem,2.1vw,3.2rem); line-height:1.2;}
.site-product-details :is(#product-specifications,#product-process,#product-faq) {padding-block:var(--site-space-48);}
#product-specifications > .brxe-block {position:relative; isolation:isolate; grid-template-columns:minmax(0,1fr) minmax(0,1.8fr); column-gap:0; align-items:stretch;}
#product-specifications > .brxe-block > :first-child {grid-column:1 / -1;}
#product-specifications > .brxe-block::before {content:"";grid-area:2 / 1 / 3 / -1; background:var(--site-surface-section);border-radius:var(--site-radius-card); z-index:-1;}
#product-specifications .site-specification-image {position:relative;grid-area:2 / 1; margin:0; align-self:stretch; min-height:100%; border-radius:var(--site-radius-card) 0 0 var(--site-radius-card); overflow:hidden;}
#product-specifications .site-specification-image img {position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;}
#product-specifications dl {grid-area:2 / 2;margin:0; padding:var(--site-space-24) var(--site-space-32); justify-content:center;}
#product-specifications dl > .brxe-block {grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:var(--site-space-20);padding-block:var(--site-space-20);border-color:var(--site-border-card);}
#product-specifications dl > .brxe-block:last-child {border-bottom:0;}
#product-specifications dd.brxe-text-basic {font-weight:var(--site-weight-medium);}
#product-process > .brxe-block {background:var(--site-surface-brand);padding:var(--site-space-48);border-radius:var(--site-radius-card);gap:var(--site-space-32);}
#product-process > .brxe-block > .brxe-block:last-child {grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--site-space-32);}
#product-process > .brxe-block > .brxe-block:last-child > .brxe-block {position:relative;grid-template-columns:minmax(0,1fr);gap:var(--site-space-16);padding:0;border:0;align-content:start;}
#product-process .site-process-icon {display:grid;place-items:center;width:var(--site-space-80);height:var(--site-space-80);font-size:var(--site-space-28);color:var(--site-brand);background:var(--site-surface);border-radius:var(--site-radius-circle);z-index:1;}
#product-process > .brxe-block > .brxe-block:last-child > .brxe-block:not(:last-child)::after {content:"";position:absolute;top:var(--site-space-40);left:var(--site-space-80);width:calc(100% - var(--site-space-80) + var(--site-space-32));height:1px;background:color-mix(in srgb,var(--site-brand) 25%,transparent);}
#product-process h3 {font-size:2rem;line-height:1.3;}
#product-process > .brxe-block > .brxe-block:last-child > .brxe-block > .brxe-text-basic {font-size:var(--text-s);font-weight:var(--site-weight-semibold);letter-spacing:.08em;}
#product-faq.site-details-section {max-width:1040px;margin-inline:auto;}
#product-faq .site-faq-intro-icon {display:grid;place-items:center;background:var(--site-surface-brand);width:var(--site-space-64);height:var(--site-space-64);font-size:var(--site-space-28);border-radius:var(--site-radius-card);margin-bottom:var(--site-space-8);}
#product-faq .brxe-accordion-nested {display:flex;flex-direction:column;gap:var(--site-space-12);}
#product-faq .brxe-accordion-nested > .brxe-block {background:var(--site-surface-soft);border:0;border-radius:var(--site-radius-card);overflow:hidden;transition:background-color .18s ease;}
#product-faq .brxe-accordion-nested > .brxe-block:has([aria-expanded="true"]) {background:var(--site-surface-brand);}
.site-product-details #product-faq .accordion-title-wrapper {display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:var(--site-space-16);align-items:center;text-align:left;background:transparent;border:0;padding:var(--site-space-24);}
.site-product-details #product-faq .accordion-title-wrapper:hover {background:var(--site-surface-brand);}
.site-product-details #product-faq .accordion-title-wrapper:focus-visible {outline:2px solid var(--site-brand);outline-offset:-3px;}
.site-product-details #product-faq .accordion-title-wrapper > span {min-width:0;width:auto;text-align:left;}
.site-product-details #product-faq .accordion-title-wrapper > .brxe-icon {justify-self:end;color:var(--site-brand);width:20px;text-align:center;}
.site-product-details #product-faq .accordion-title-wrapper[aria-expanded="true"] > .brxe-icon::before {content:"\f068";}
.site-product-details #product-faq .accordion-content-wrapper {padding:0 var(--site-space-24) var(--site-space-24);border:0;background:transparent;}
@media(max-width:991px){
 #product-process > .brxe-block {padding:var(--site-space-32);}
 #product-process > .brxe-block > .brxe-block:last-child {grid-template-columns:repeat(2,minmax(0,1fr));}
 #product-process > .brxe-block > .brxe-block:last-child > .brxe-block:nth-child(2)::after {display:none;}
 #product-specifications dl {padding:var(--site-space-16) var(--site-space-24);}
}
@media(max-width:767px){
 .site-product-details :is(#product-specifications,#product-process,#product-faq) {padding-block:var(--site-space-32);}
 #product-specifications > .brxe-block {grid-template-columns:minmax(0,1fr);row-gap:0;}
 #product-specifications > .brxe-block > :first-child {margin-bottom:var(--site-space-24);}
 #product-specifications > .brxe-block::before {grid-area:2 / 1 / 4 / 2;}
 #product-specifications .site-specification-image {position:relative;grid-area:2 / 1;aspect-ratio:4 / 3;min-height:0;border-radius:var(--site-radius-card) var(--site-radius-card) 0 0;}
 #product-specifications dl {grid-area:3 / 1;padding:var(--site-space-8) var(--site-space-20);}
 #product-specifications dl > .brxe-block {grid-template-columns:minmax(0,1fr);gap:var(--site-space-8);padding-block:var(--site-space-16);}
 #product-process > .brxe-block {padding:var(--site-space-24);gap:var(--site-space-32);}
 #product-process > .brxe-block > .brxe-block:last-child {grid-template-columns:minmax(0,1fr);gap:var(--site-space-32);}
 #product-process > .brxe-block > .brxe-block:last-child > .brxe-block {grid-template-columns:var(--site-space-56) minmax(0,1fr);column-gap:var(--site-space-16);row-gap:var(--site-space-8);}
 #product-process .site-process-icon {grid-row:1 / 3;width:var(--site-space-56);height:var(--site-space-56);font-size:var(--site-space-24);}
 #product-process > .brxe-block > .brxe-block:last-child > .brxe-block > .brxe-block {grid-column:2;}
 #product-process > .brxe-block > .brxe-block:last-child > .brxe-block:not(:last-child)::after {display:block;top:var(--site-space-56);left:var(--site-space-28);height:calc(100% - var(--site-space-56) + var(--site-space-32));width:1px;}
 .site-product-details #product-faq .accordion-title-wrapper {padding:var(--site-space-20);}
 .site-product-details #product-faq .accordion-content-wrapper {padding:0 var(--site-space-20) var(--site-space-20);}
}

/* Match Bricks' important layer for this single fitted image. */
@layer bricks { #product-specifications .site-specification-image img { position:absolute!important; } }

/* FAQ-only compact centered introduction. */
#product-faq.site-details-section {max-width:960px;}
#product-faq > .brxe-block > .brxe-block:first-child {
 display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;
 gap:var(--site-space-12);width:100%;max-width:760px;margin-inline:auto;text-align:center;
}
#product-faq .site-faq-intro-icon {width:var(--site-space-24);height:var(--site-space-24);font-size:var(--site-space-24);background:transparent;border-radius:0;margin:0;flex:none;}
#product-faq > .brxe-block > .brxe-block:first-child > :nth-child(2) {width:auto;flex:0 1 auto;margin:0;}
#product-faq > .brxe-block > .brxe-block:first-child > h2 {width:100%;flex-basis:100%;margin:0;text-align:center;}
#product-faq > .brxe-block > .brxe-block:first-child > :last-child {width:100%;max-width:55ch;margin:0;text-align:center;}

/* Related-product browsing links: deliberately scoped outside shared cards. */
#brxe-q2alca .brxe-23737b.button {
 display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;
 gap:var(--site-space-8);width:auto;min-width:0;min-height:44px;
 padding:var(--site-space-8) 0;background:transparent;color:var(--site-ink);
 border:0;border-radius:0;box-shadow:none;font-weight:var(--site-weight-medium);
 text-align:left;text-decoration:none;
}
#brxe-q2alca .brxe-23737b.button::after {content:'\2192';color:var(--site-brand);}
#brxe-q2alca .brxe-23737b.button:hover,
#brxe-q2alca .brxe-23737b.button:focus-visible {background:transparent;color:var(--site-brand);text-decoration:underline;text-underline-offset:.25em;box-shadow:none;}
#brxe-q2alca .brxe-23737b.button:focus-visible {outline:2px solid var(--site-brand);outline-offset:4px;}

/* Related card geometry is owned by the shared native Commerce Product Card. */
#brxe-q2alca .brxe-23737b.button {color:var(--site-brand);font-weight:var(--site-weight-semibold);border-bottom:1px solid color-mix(in srgb,var(--site-brand) 30%,transparent);}
#brxe-q2alca .brxe-23737b.button:hover,
#brxe-q2alca .brxe-23737b.button:focus-visible {color:var(--site-brand-hover);border-bottom-color:var(--site-brand-hover);text-decoration:none;}

/* Dynamic description intro and unlimited feature rows. */
#product-description .site-intro-media {min-width:0;border-radius:var(--site-radius-card);overflow:hidden;}
#product-description .site-intro-media figure {margin:0;width:100%;}
#product-description .site-description-intro:not(:has(> .site-intro-media)),
#product-description .site-feature-item:not(:has(> figure)) {grid-template-columns:minmax(0,1fr);}
#product-description .site-feature-list > .site-feature-item:nth-child(odd):has(> figure) {grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);}
#product-description .site-feature-list > .site-feature-item:nth-child(odd) > figure {order:2;}
#product-description .site-feature-list > .site-feature-item:nth-child(odd) > .brxe-block {order:1;}
@media(max-width:991px){
 #product-description .site-feature-list > .site-feature-item:nth-child(odd):has(> figure) {grid-template-columns:minmax(0,1fr);}
 #product-description .site-feature-list > .site-feature-item > figure {order:-1;}
 #product-description .site-intro-media {order:-1;}
}

@media(max-width:991px){#product-description .site-feature-list > .site-feature-item:nth-child(odd) > figure {order:-1;}}

/* Product Highlights: light cards; content sources remain unchanged. */
@layer bricks {
 #brxe-2ld7xs {background:var(--site-surface)!important;padding-top:var(--site-space-24)!important;padding-bottom:var(--site-space-24)!important;}
}
#brxe-8hax2u {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--site-space-16);}
#brxe-8hax2u:has(> :nth-child(3):last-child) {grid-template-columns:repeat(3,minmax(0,1fr));}
#brxe-8hax2u:has(> :nth-child(2):last-child) {grid-template-columns:repeat(2,minmax(0,1fr));}
#brxe-8hax2u:has(> :first-child:last-child) {grid-template-columns:1fr;}
#brxe-8hax2u .site-highlight-item {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--site-space-16);align-content:start;min-width:0;padding:var(--site-space-24);background:var(--site-surface-section);border:0;border-radius:var(--site-radius-card);box-shadow:none;}
#brxe-8hax2u .site-highlight-icon {display:grid;place-items:center;width:var(--site-space-40);height:var(--site-space-40);font-size:24px;color:var(--site-brand);background:var(--site-surface-brand);border-radius:var(--site-radius-card);margin:0;}
#brxe-8hax2u .site-highlight-copy {gap:var(--site-space-8);min-width:0;}
#brxe-8hax2u .site-highlight-title {font-size:var(--text-m);font-weight:var(--site-weight-semibold);line-height:1.35;color:var(--site-ink);overflow-wrap:anywhere;}
#brxe-8hax2u .site-highlight-description {font-size:var(--text-s);line-height:1.55;color:var(--site-body-text);max-width:38ch;overflow-wrap:anywhere;}
@media(max-width:1100px){#brxe-8hax2u,#brxe-8hax2u:has(> :nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){
 #brxe-8hax2u,#brxe-8hax2u:has(> :nth-child(3):last-child),#brxe-8hax2u:has(> :nth-child(2):last-child){grid-template-columns:1fr;}
 #brxe-8hax2u .site-highlight-item {grid-template-columns:var(--site-space-40) minmax(0,1fr);padding:var(--site-space-20);}
}
/* Shared product purchase action: values owned by the site's ACSS profile. */
#brx-content .site-purchase-panel .single_add_to_cart_button {
 display:flex;align-items:center;justify-content:center;float:none;
 width:100%;max-width:none;min-height:var(--site-space-48);
 margin:0;padding:var(--btn-padding-block) var(--btn-padding-inline);
 background:var(--site-brand);color:var(--site-surface);
 border:0;border-radius:var(--site-radius-medium);box-shadow:none;
 font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--site-weight-semibold);
 line-height:1.4;text-align:center;cursor:pointer;opacity:1;
 transition:background-color .18s ease,color .18s ease;
}
#brx-content .site-purchase-panel .single_add_to_cart_button:not(:disabled):not(.disabled):not(.loading):hover {
 background:var(--site-brand-hover);color:var(--site-surface);
}
#brx-content .site-purchase-panel .single_add_to_cart_button:focus-visible {
 outline:2px solid var(--site-brand);outline-offset:var(--site-space-4);
}
#brx-content .site-purchase-panel .single_add_to_cart_button:is(:disabled,.disabled,[aria-disabled="true"],.loading) {
 background:var(--site-border-control);color:var(--site-body-text);cursor:not-allowed;opacity:1;
}
#brx-content .site-purchase-panel .single_add_to_cart_button.loading {cursor:progress;}
#brx-content .site-purchase-panel .awspc-moved-price-wrapper {
 margin:var(--site-space-16) 0 var(--site-space-12);width:100%;
}
#brx-content .site-purchase-panel .awspc-moved-price.price {
 padding:0;min-height:var(--site-space-32);gap:var(--site-space-8);
 background:transparent;border:0;border-radius:0;box-shadow:none;
}

/* Product-template consistency. Shared roles come from the site's ACSS profile;
   calculator internals are adapted here, without modifying its bundled theme. */
#brx-content :is(.site-purchase-panel,.site-product-inquiry) {
 background:var(--site-surface-card);border:1px solid var(--site-border-card);
 border-radius:var(--site-radius-card);padding:var(--site-space-24);box-shadow:none;
}
#brx-content .site-purchase-panel .wpc-theme-bricks {
 --awspc-theme-surface:var(--site-surface);
 --awspc-theme-border:var(--site-border-card);
 --awspc-theme-border-strong:var(--site-border-focus-neutral);
 --awspc-theme-text:var(--site-ink);
 --awspc-theme-accent:var(--site-brand);
 --awspc-theme-accent-strong:var(--site-brand-hover);
 --awspc-theme-accent-soft:var(--site-surface-brand);
}
#brx-content .site-purchase-panel .awspc-fields-grid {
 padding:0;border:0;border-radius:0;background:transparent;
 gap:var(--site-space-24) var(--site-space-20);
}
#brx-content .site-purchase-panel .awspc-field-row {gap:var(--site-space-8);}
#brx-content .site-purchase-panel .awspc-field-label {
 color:var(--site-ink);font-size:var(--text-m);font-weight:var(--site-weight-semibold);line-height:1.4;
}
#brx-content .site-purchase-panel .awspc-field-row :is(input[type="text"],select) {
 height:var(--site-space-48);min-width:0;padding-inline:var(--site-space-16);
 border-radius:var(--site-radius-medium);border-color:var(--site-border-focus-neutral);
 background:var(--site-surface);color:var(--site-ink);font-size:var(--text-m);
}
#brx-content .site-purchase-panel .awspc-field-row :is(input[type="text"],select):focus {
 border-color:var(--site-brand);box-shadow:0 0 0 3px var(--site-surface-brand);
}
#brx-content :is(.site-purchase-panel .single_add_to_cart_button,.site-product-inquiry .wpforms-submit) {
 height:auto;min-height:var(--site-space-52);padding:var(--site-space-12) var(--site-space-24);
 border-radius:var(--site-radius-medium);font-size:var(--btn-font-size);line-height:1.4;
 font-weight:var(--site-weight-semibold);
}
#brx-content :is(#brxe-mlukpx,#brxe-jmff8w,#brxe-bv4fwr,#brxe-rltitl),
#brx-content #product-description .site-feature-item > .brxe-block {gap:var(--site-space-12);}
#brx-content :is(.site-highlight-icon,.site-faq-intro-icon) {
 font-size:var(--site-space-24);color:var(--site-brand);line-height:1;
}
@media(max-width:767px){
 #brx-content :is(.site-purchase-panel,.site-product-inquiry) {padding:var(--site-space-20);}
}
