.lcct-guide-controls{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:14px}.lcct-default-notice{color:var(--lc-blue-muted);font-size:14px}.lcct-reference-product .zpx-cards[data-count="1"]{grid-template-columns:minmax(0,1fr)}.lcct-reference-product .zpx-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.lcct-reference-product .zpx-cards[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.lcct-reference-product .zpx-optlist__name{min-width:0;overflow-wrap:anywhere}.lcct-reference-product [data-lcct-guide-status]{min-height:1.5em}.lcct-reference-product .zpx-hero__lead p{margin:0}.lcct-data-product.zpx-buy-mode [data-elementor-type="header"] [data-id="7c13133c"]{display:none!important}

@media(min-width:1024px){.lcct-reference-product .zpx-hero__facts--floated li[data-lcct-summary="grid"],.lcct-reference-product .zpx-hero__facts--floated li[data-lcct-summary="users"]{display:flex}.lcct-reference-product .zpx-hero__facts--floated li[data-lcct-summary="bolt"],.lcct-reference-product .zpx-hero__facts--floated li[data-lcct-summary="mail"]{display:none}}

/* Shared native Loop Grid output inside the existing horizontal rails. */
.lcct-related-native-loop{width:100%;flex:0 0 100%}.lcct-related-native-loop>.elementor-widget-container,.lcct-related-native-loop .elementor-loop-container{display:contents}.zpx-rel__track>.lcct-related-native-loop{display:contents}.lcct-related-native-loop .e-loop-item{flex:0 0 calc((100% - 48px)/4);min-width:0}.lcct-related-native-loop .e-loop-item .zpx-relc{width:100%;max-width:100%;flex:initial}
.lcct-reference-product .page-usecases>.lcct-native-usage{width:100%}.lcct-usage-list{display:flex;flex-direction:column;gap:0}.lcct-usage-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lcct-usage-item>img,.lcct-usage-item>.page-usecase-icon{width:34px;height:34px;object-fit:contain;flex:0 0 34px;color:var(--lc-blue-primary);display:grid;place-items:center}.lcct-usage-item>span:not(.page-usecase-icon){font-size:14px;flex:1}.lcct-usage-item>p{flex-basis:100%;margin:0;color:var(--lc-blue-muted)}.lcct-product-icon{object-fit:contain}.lcct-warranty-wrap .zwr__cta .elementor-button{background:var(--lc-blue-primary);color:var(--lc-white);border-radius:14px;font:inherit}.zpx-native-breadcrumb .woocommerce-breadcrumb{font:inherit;color:var(--lc-blue-muted)}.zpx-native-breadcrumb .woocommerce-breadcrumb a{color:inherit}
@media(max-width:900px){.lcct-related-native-loop .e-loop-item{flex-basis:calc((100% - 16px)/2)}}

.lcct-reference-product .page-usecases{display:block}.lcct-usage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lcct-usage-item .page-usecase-icon svg{width:18px;height:18px}@media(min-width:700px){.lcct-usage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(min-width:1024px){.lcct-usage-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}

/* Keep native heading color inherited from the token-based hero surface. */
.lcct-reference-product .zpx-hero__title .elementor-heading-title{color:inherit}

.lcct-warranty-wrap.zwr{padding:0;gap:0}.lcct-warranty-wrap>.elementor-widget{width:100%}.lcct-warranty-wrap .zwr__foot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.lcct-warranty-wrap .zwr__foot .elementor-widget-text-editor{flex:1}.lcct-warranty-wrap .zwr__foot .zwr__cta .elementor-button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:12px;background:var(--zpx-ok);color:var(--lc-white);font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:600px){.lcct-warranty-wrap .zwr__foot{flex-direction:column;align-items:stretch}}

/* The loop wrapper owns rail sizing; its native inner container fills that slot. */
.lcct-reference-product .lcct-related-native-loop .e-loop-item>.zpx-rel__item{width:100%;max-width:100%;flex:0 0 100%}

/* Visually hidden legends must not enlarge narrow product pages. */
.lcct-reference-product legend.zpx-sr{display:block;inline-size:1px;block-size:1px;min-inline-size:0;max-inline-size:1px;margin:-1px;border:0;clip-path:inset(50%)}

/* Reference guide geometry; product content and rules remain in the product editor. */
.lcct-reference-product #zpx-help{padding:22px;background:radial-gradient(120% 80% at 100% 0%,var(--lc-product-ref-017),transparent 60%),var(--zpx-surface)}
.lcct-reference-product #zpx-help .zpx-help__body{gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}
.lcct-reference-product #zpx-help .zpx-quiz{min-width:0;padding:16px;border:1px solid var(--zpx-p-100);border-radius:18px;background:linear-gradient(180deg,var(--zpx-p-50),var(--zpx-surface))}
.lcct-reference-product #zpx-help .zpx-q{padding-top:0;margin-top:0;border:0}
.lcct-reference-product #zpx-help .zpx-q+.zpx-q{margin-top:14px}
.lcct-reference-product #zpx-help .zpx-q__label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.85}
.lcct-reference-product #zpx-help .zpx-q__n{width:22px;height:22px;border-radius:7px;font-size:12px}
.lcct-reference-product #zpx-help .zpx-chips{gap:8px;margin-top:10px}
.lcct-reference-product #zpx-help .zpx-chip{flex:0 1 auto;min-width:0;min-height:40px;padding:0 14px;border-radius:12px;font-size:13.5px;font-weight:500;white-space:normal;overflow-wrap:anywhere}
.lcct-reference-product #zpx-help .zpx-result{min-width:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px;border-radius:16px}
.lcct-reference-product #zpx-help .zpx-result__ico{width:34px;height:34px}
.lcct-reference-product #zpx-help .zpx-result__body{min-width:0;overflow-wrap:anywhere}
.lcct-reference-product #zpx-help .zpx-result__body small{font-size:12px}
.lcct-reference-product #zpx-help .zpx-result__body b{font-size:15px;line-height:1.6}
.lcct-reference-product #zpx-help .zpx-result__price{font-size:13px;color:var(--lc-blue-primary-dark)}
.lcct-reference-product #zpx-help .zpx-result__why{font-size:13px;line-height:1.9}
.lcct-reference-product #zpx-help .zpx-result .zpx-btn{grid-column:1/-1;min-height:38px;padding:0 14px;border-radius:12px;font-size:13px}
.lcct-reference-product #zpx-help .zpx-picks{min-width:0;padding:16px 0 0;border:0;border-top:1px dashed var(--zpx-line-2);background:transparent;border-radius:0}
.lcct-reference-product #zpx-help .zpx-picks__label{font-size:13.5px;margin-bottom:10px}
.lcct-reference-product #zpx-help .zpx-pick{padding:14px;border-radius:16px;min-width:0}
.lcct-reference-product #zpx-help .zpx-pick__name{font-size:15px;overflow-wrap:anywhere}
.lcct-reference-product #zpx-help .zpx-pick__why{font-size:12px}
.lcct-reference-product #zpx-help .zpx-pick__price{color:var(--lc-blue-primary-dark)}
.lcct-reference-product #zpx-help .zpx-pick__price b{font-size:14px}
@media(min-width:700px){.lcct-reference-product #zpx-help .zpx-result{grid-template-columns:34px minmax(0,1fr) auto}.lcct-reference-product #zpx-help .zpx-result .zpx-btn{grid-column:auto}}
@media(min-width:900px){.lcct-reference-product #zpx-help .zpx-help__body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.lcct-reference-product #zpx-help .zpx-picks{padding:0;padding-inline-start:24px;border-top:0;border-inline-start:1px dashed var(--zpx-line-2)}}
@media(max-width:699.98px){.lcct-reference-product #zpx-help{padding:16px}}


/* Native product editor chooses desktop layout; mobile selector is independent. */
@media(min-width:1024px){.lcct-reference-product .zpx-cards[data-desktop-layout="single_row"]{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.lcct-reference-product .zpx-cards[data-desktop-layout="single_row"]>.zpx-card{width:auto;min-width:0;max-width:100%}}

/* Let narrow cards shrink their inner tracks and wrap the native controls. */
@media(min-width:1024px){.lcct-reference-product .zpx-cards[data-desktop-layout="single_row"]>.zpx-card{grid-template-columns:minmax(0,1fr)}.lcct-reference-product .zpx-cards[data-desktop-layout="single_row"]>.zpx-card>*{min-width:0;max-width:100%}.lcct-reference-product .zpx-cards[data-desktop-layout="single_row"] .zpx-card__actions{grid-template-columns:minmax(0,1fr) 50px}.lcct-reference-product .zpx-cards[data-desktop-layout="single_row"] .zpx-rulesbtn{flex-wrap:wrap;white-space:normal}.lcct-reference-product .zpx-cards[data-desktop-layout="single_row"] .zpx-optlist__item{min-width:0}.lcct-reference-product .zpx-cards[data-desktop-layout="single_row"] .zpx-optlist__btn{flex-wrap:wrap;white-space:normal;min-width:0}}

/* Shared automatic desktop layout: thirds for 2/3 cards, quarters for 4+, then full-width cards.
   All product text, options, commerce bindings and prices remain native data. */
@media(min-width:1024px){
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"]){display:grid;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;justify-content:center}
 .lcct-reference-product .zpx-cards[data-count="1"]{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,calc((100% - 36px)/3));justify-content:center}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])[data-count="2"]{grid-template-columns:repeat(2,minmax(0,calc((100% - 36px)/3)))}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card{min-width:0;width:auto;max-width:100%}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card>*{min-width:0;max-width:100%}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"]) .zpx-card__actions{grid-template-columns:minmax(0,1fr) 50px}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"]) .zpx-rulesbtn{white-space:normal;flex-wrap:wrap}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card:nth-child(n+5){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"heading options features" "description options features" "specs price actions";gap:14px 24px;align-items:start}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card:nth-child(n+5)>.zpx-card__top{grid-area:heading}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card:nth-child(n+5)>.zpx-card__desc{grid-area:description;margin:0;min-height:0}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card:nth-child(n+5)>.zpx-card__specs{grid-area:specs;margin:0;align-self:start}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card:nth-child(n+5)>.zpx-card__axes{grid-area:options;margin:0}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card:nth-child(n+5)>.zpx-card__fixed{grid-area:options;margin:0}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card:nth-child(n+5)>.zpx-card__price{grid-area:price;margin:0;align-self:end}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card:nth-child(n+5)>.zpx-card__feats{grid-area:features;margin:0}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card:nth-child(n+5)>.zpx-card__foot{grid-area:actions;margin:0;align-self:end}
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"]) .zpx-optlist__btn{min-width:0;white-space:normal}
}
@media(min-width:1024px) and (max-width:1199px){
 .lcct-reference-product .zpx-cards:not([data-desktop-layout="single_row"])>.zpx-card:nth-child(n+5){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"heading options" "description options" "specs price" "features actions";gap:16px 20px}
}
