/* The approved preview layout, populated only by native WBC controls. */
.lb-store .lb-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.5fr);gap:clamp(30px,4vw,64px);align-items:start;margin-top:40px}
.lb-store .lb-config-options{min-width:0}
.lb-store .lb-config-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;min-width:0;max-height:calc(100dvh - 48px);padding:28px;background:var(--charcoal);color:#fff}
.admin-bar.lb-store .lb-config-sidebar{top:56px;max-height:calc(100dvh - 80px)}
/* Let wheel/touch scrolling continue onto the page at either end of the summary. */
.lb-store .lb-config-sidebar .wbc-summary{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#8c8a83 var(--charcoal);border:0;background:none;box-shadow:none;margin:0;padding:0 8px 0 0;color:#fff}
.lb-store .lb-config-sidebar .wbc-summary>div:first-child{padding:0}
.lb-store .lb-config-sidebar .wbc-summary h3{font:400 28px/1.25 var(--sans);color:#fff;margin:0 0 12px}
.lb-store .lb-config-model{font-size:14px;line-height:1.55;color:#dfddd7;margin:0 0 28px}
.lb-store .lb-config-sidebar .wbc-summary-row{color:#fff;align-items:baseline;border-color:#53534d;font-size:13px;line-height:1.5;padding-bottom:18px}
.lb-store .lb-config-sidebar .wbc-summary-row strong{color:#fff;font-weight:700;white-space:nowrap}
.lb-store .lb-config-sidebar .wbc-summary-options{padding:10px 0 0}
.lb-store .lb-config-sidebar .wbc-summary-options li{align-items:baseline;gap:18px;border-color:#53534d;font-size:13px;line-height:1.55;padding:13px 0}
.lb-store .lb-config-sidebar .wbc-summary-options li>span{min-width:0;color:#dfddd7}
.lb-store .lb-config-sidebar .wbc-summary-options strong{color:#fff;display:block;font-size:14px;font-weight:400}
.lb-store .lb-config-sidebar .wbc-summary-options em{color:#dfddd7;font-size:12px;font-weight:400}
.lb-store .lb-config-sidebar .wbc-summary-options .wbc-summary-final-row{display:block;border-color:#7d7b73;margin-top:10px;padding-top:24px}
.lb-store .lb-config-sidebar .wbc-summary-final-row span{display:block;color:#dfddd7;font-size:14px;font-weight:400;margin-bottom:8px}
.lb-store .lb-config-sidebar .wbc-summary-final-row em{display:block;color:#fff;font-size:30px;font-weight:700;font-style:normal;line-height:1.25}
.lb-store .lb-config-sidebar .woocommerce-Price-amount,.lb-store .lb-config-sidebar .woocommerce-Price-currencySymbol{display:inline!important;color:inherit!important;font:inherit!important;white-space:nowrap}
.lb-store .lb-config-sidebar bdi{white-space:nowrap}
.lb-store .lb-config-sidebar .wbc-summary-missing{color:#ffdbb4}
.lb-store .lb-config-purchase{flex:0 0 auto;padding-top:18px}
.lb-store .lb-config-total{list-style:none;margin:0 0 20px;padding:0}
.lb-store .lb-config-total .wbc-summary-final-row{display:block;border-top:1px solid #7d7b73;margin:0;padding:18px 0 0}
.lb-store .lb-config-purchase .wbc-buy-button{display:flex;align-items:center;justify-content:center;width:100%;margin:0!important;min-height:56px;padding:14px 16px;background:#fff!important;color:var(--ink)!important;border:1px solid #fff!important;border-radius:var(--radius-action)!important;font:700 14px/1.45 var(--sans);white-space:normal}
.lb-store .lb-config-purchase .wbc-buy-button:hover{background:var(--paper)!important;border-color:var(--paper)!important;color:var(--ink)!important}
.lb-store .lb-config-purchase .wbc-buy-button:disabled{background:#53534d!important;color:#dfddd7!important;border-color:#53534d!important;cursor:not-allowed}
.lb-store .lb-config-sidebar .wbc-product-unavailable{font-size:13px;line-height:1.5;color:#ffdbb4;background:none;border:0;padding:0;margin:0 0 18px}
.lb-store .lb-config-options .wbc-field{padding:0;margin-bottom:38px}
.lb-store .lb-config-options .wbc-choice-shell,.lb-store .lb-config-options .wbc-fabric-collection-card>span{border-radius:0!important}
.lb-store .lb-config-options .wbc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lb-store .lb-config-options [data-field=size]>.wbc-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.lb-store .lb-config-options .wbc-required-label{text-transform:none;font-weight:400}
.lb-store .wbc-summary-color-visualizer[data-lb-color-ready]{justify-items:start;text-align:left;padding:24px 0 0;margin-top:14px;border-color:var(--line);gap:16px}
.lb-store .wbc-summary-color-visualizer .wbc-summary-color-heading{text-align:left}
.lb-store .wbc-summary-color-visualizer .wbc-summary-color-heading strong{font:700 14px/1.45 var(--sans);color:var(--ink)}
.lb-store .wbc-summary-color-swatches{justify-content:flex-start;align-items:stretch;gap:8px}
.lb-store .wbc-summary-color-swatches .wbc-summary-color-button{flex-direction:column;gap:9px;min-width:72px;width:auto;height:auto;min-height:75px;padding:8px!important;border:1px solid transparent!important;border-radius:0;font:400 12px/1.35 var(--sans);color:var(--ink);text-align:center}
.lb-store .wbc-summary-color-swatches .wbc-summary-color-button[aria-checked=true]{border-color:var(--ink)!important}
.lb-store .wbc-summary-color-button .wbc-summary-color-dot{width:30px;height:30px;flex:none;border:1px solid #adaea7;box-shadow:none;transform:none}
.lb-store .wbc-summary-color-button:hover .wbc-summary-color-dot,.lb-store .wbc-summary-color-button:focus-visible .wbc-summary-color-dot,.lb-store .wbc-summary-color-button.is-selected .wbc-summary-color-dot{box-shadow:none;transform:none}
.lb-store .lb-color-label{max-width:100px;overflow-wrap:anywhere}
.lb-store .wbc-summary-color-visualizer>.lb-color-note{color:var(--muted);font-size:12px;line-height:1.55;max-width:none;text-align:left}
.lb-store .lb-config-sidebar .wbc-summary:focus-visible,.lb-store .lb-config-purchase .wbc-buy-button:focus-visible,.lb-store .wbc-summary-color-button:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.lb-store .wbc-summary-color-button{transition:border-color 160ms ease,background-color 160ms ease}}
@media(max-width:1000px){.lb-store .lb-config-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.lb-store .lb-config-sidebar{padding:22px}.lb-store .lb-config-options [data-field=size]>.wbc-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.lb-store .lb-config-layout{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:28px}.lb-store .lb-config-sidebar,.admin-bar.lb-store .lb-config-sidebar{position:static;max-height:none}.lb-store .lb-config-sidebar .wbc-summary{overflow:visible;padding:0}.lb-store .lb-config-options .wbc-field{margin-bottom:30px}}
@media(max-width:560px){.lb-store .lb-config-options .wbc-options{grid-template-columns:minmax(0,1fr)}.lb-store .lb-config-options [data-field=size]>.wbc-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-store .wbc-summary-color-swatches{gap:4px}.lb-store .wbc-summary-color-swatches .wbc-summary-color-button{min-width:68px;padding:8px 6px!important}}
