.dv3d-wrap{width:100%;max-width:100%;clear:both;margin:0 0 24px}.dv3d-stage{position:relative;width:100%;height:560px;min-height:0;overflow:hidden;background:#f7f7f5}.dv3d-canvas{display:block;width:100%;height:100%;touch-action:pan-y}.dv3d-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;pointer-events:none}.dv3d-config{margin-top:14px}.dv3d-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #ddd}.dv3d-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:12px 18px;white-space:nowrap;cursor:pointer;font:inherit}.dv3d-tab.active{border-bottom-color:currentColor;font-weight:600}.dv3d-panel{display:none;gap:10px;flex-wrap:wrap;padding:14px 0}.dv3d-panel.active{display:flex}.dv3d-swatch{appearance:none;background:#fff;border:1px solid #ddd;padding:5px 9px 5px 5px;display:flex;align-items:center;gap:7px;cursor:pointer;font:inherit}.dv3d-swatch.active{border-color:#111;box-shadow:0 0 0 1px #111 inset}.dv3d-chip{width:42px;height:42px;display:block;background-size:cover;background-position:center}.dv3d-swatch span:last-child{font-size:12px}@media(max-width:767px){.dv3d-stage{height:420px;min-height:0}.dv3d-tab{padding:11px 14px}.dv3d-swatch{padding:4px}.dv3d-chip{width:42px;height:42px}.dv3d-swatch span:last-child{display:none}}
/* 3.1.2: stronger component isolation from WooCommerce/WPBakery theme CSS */
.dv3d-wrap,.dv3d-wrap *{box-sizing:border-box}
.dv3d-wrap .dv3d-tabs{width:100%;display:flex!important;align-items:flex-end;gap:4px;overflow-x:auto;border-bottom:1px solid #d8d8d8}
.dv3d-wrap button.dv3d-tab{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:max-content!important;min-height:42px!important;padding:10px 16px!important;margin:0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.2!important}
.dv3d-wrap button.dv3d-tab.active{border-bottom-color:#111!important;font-weight:600!important}
.dv3d-wrap .dv3d-panel{width:100%;display:none!important;gap:10px;flex-wrap:wrap;padding:14px 0}
.dv3d-wrap .dv3d-panel.active{display:flex!important}
.dv3d-wrap button.dv3d-swatch{display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;min-height:50px!important;margin:0!important;padding:5px 10px 5px 5px!important;border:1px solid #d8d8d8!important;border-radius:3px!important;background:#fff!important;color:#222!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.2!important}
.dv3d-wrap button.dv3d-swatch.active{border-color:#111!important;box-shadow:inset 0 0 0 1px #111!important}
.dv3d-wrap .dv3d-chip{flex:0 0 40px;width:40px!important;height:40px!important;border-radius:2px;background-size:cover!important;background-position:center!important}

/* 5.0.5 interactive single-zone selector */
.dv3d-zonebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ddd}
.dv3d-zone-status{font-weight:600}
.dv3d-panel[hidden]{display:none!important}
.dv3d-panel:not([hidden]){display:flex!important}
.dv3d-canvas{cursor:pointer}

/* 5.0.7 compact fabric colour grid */
.dv3d-fabric-group{margin:0 0 14px!important}
.dv3d-fabric-label{margin:0 0 8px!important}
.dv3d-swatches{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(58px,68px))!important;gap:10px 8px!important;align-items:start!important}
.dv3d-swatch{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;width:68px!important;min-width:0!important;padding:4px!important;border:1px solid transparent!important;background:transparent!important;text-align:center!important}
.dv3d-swatch.active{border-color:#111!important}
.dv3d-chip{width:52px!important;height:52px!important;min-width:52px!important;background-size:cover!important;background-position:center!important}
.dv3d-swatch span:last-child{display:block!important;width:100%!important;font-size:12px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* 5.1.0 multi-zone fallback selector */
.dv3d-zone-fallback{width:auto!important;min-width:150px!important;max-width:240px!important;margin:0!important}

.dv3d-original-material{padding:10px 0;color:#666;font-size:13px}

/* 5.3.1: restore 5.2 horizontal fabric variant layout */
.dv3d-wrap .dv3d-panel{display:block!important}.dv3d-wrap .dv3d-fabric-group{display:block!important;width:100%!important}.dv3d-wrap .dv3d-fabric-label{display:block!important}.dv3d-wrap .dv3d-swatches{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px 8px!important;width:100%!important}.dv3d-wrap .dv3d-swatch{flex:0 0 68px!important}

/* 5.4.7 gallery relocation */
.dv3d-gallery-replacement{width:100%;max-width:100%}.dv3d-gallery-replacement .dv3d-wrap,.dv3d-gallery-replacement .dv3d-stage{width:100%;max-width:100%;margin-top:0}

/* 5.8.0 Feet Library */
.dv3d-feet-panel{padding:12px 0;border-top:1px solid #ddd}.dv3d-foot-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dv3d-foot-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:76px;min-height:54px;padding:6px 8px;background:#fff;border:1px solid #ddd;cursor:pointer}.dv3d-foot-choice.active{border-color:#111;box-shadow:inset 0 0 0 1px #111}.dv3d-foot-thumb{width:48px;height:48px;background-size:contain;background-position:center;background-repeat:no-repeat;display:block}

/* 5.9.1: viewer background is invariant across foot/model switches. */
.dv3d-stage,.dv3d-canvas{background:#f7f7f5!important}

.dv3d-foot-debug{margin:8px 0 14px;border:1px solid #d8d8d8;background:#fff;font-size:12px}
.dv3d-foot-debug summary{cursor:pointer;padding:8px 10px;font-weight:600}
.dv3d-foot-debug pre{margin:0;padding:10px;border-top:1px solid #e5e5e5;white-space:pre-wrap;overflow:auto;max-height:360px;font:11px/1.45 monospace;background:#fafafa}
/* v6.6.1 — WooCommerce variation dimensions in Showroom */
.dv3d-variant-dimensions{display:flex!important;gap:8px;flex-wrap:wrap;align-items:center;margin-top:5px}.dv3d-variant-dimension{white-space:nowrap}.dv3d-variant-dimension b{font-weight:600}

/* 6.7.0 — composizione multi-GLB sperimentale */
.dv3d-composition-cards{display:flex;gap:12px;flex-wrap:wrap;padding:8px 0}.dv3d-composition-choice{min-width:150px;min-height:64px;border:1px solid #d5d5d5;background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;text-align:left}.dv3d-composition-choice strong,.dv3d-composition-choice span{display:block}.dv3d-composition-choice span{font-size:12px;opacity:.7;margin-top:4px}.dv3d-composition-choice.active{border:2px solid currentColor}.dv3d-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:11px;margin-right:5px}.dv3d-step-pill.done .dv3d-step-number{font-size:0}.dv3d-step-pill.done .dv3d-step-number:after{content:'✓';font-size:11px}.dv3d-wizard-nav{justify-content:center}

/* 6.10.3 composition layout hardening */
.dv3d-composition-layout{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;overflow:hidden}.dv3d-composition-section{width:100%;min-width:0}.dv3d-composition-section .dv3d-composition-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,190px));gap:12px;width:100%;max-width:100%;padding:8px 0}.dv3d-composition-section .dv3d-composition-choice{min-width:0;width:100%;box-sizing:border-box}.dv3d-composition-chain-label{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:2px 0 0}.dv3d-composition-chain-label span{font-size:13px;opacity:.7}@media(max-width:700px){.dv3d-composition-section .dv3d-composition-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v6.68 customer-facing choices */
.dv3d-customer-cards{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:9px 2px 14px;max-width:100%}
.dv3d-customer-card{flex:0 0 158px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d2d2d2;background:#fff;border-radius:5px;padding:8px 10px;text-align:center;cursor:pointer;scroll-snap-align:start;font-size:12px;line-height:1.3}
.dv3d-customer-card.active,.dv3d-customer-card[aria-pressed="true"]{border-color:#222;box-shadow:inset 0 0 0 1px #222}
.dv3d-customer-card img{width:100%;height:68px;object-fit:contain}
.dv3d-customer-card strong{font-size:12px}.dv3d-customer-card small{font-size:10px;color:#777}
.dv3d-customize-overlay .dv3d-wizard-content,.dv3d-customize-overlay .dv3d-wizard-heading,.dv3d-customize-overlay .dv3d-wizard-content p{font-size:12px}
.dv3d-customize-overlay .dv3d-swatch{font-size:11px!important}.dv3d-customize-overlay .dv3d-swatch.active{outline:2px solid #222;outline-offset:1px}

/* v6.68.1: a single selected border for fabric cards (theme-independent). */
.dv3d-customize-overlay .dv3d-swatch.active,
.dv3d-wrap .dv3d-swatch.active,
.dv3d-wrap button.dv3d-swatch.active{
 outline:none!important;outline-offset:0!important;box-shadow:none!important;
 border:1px solid #222!important;
}
.dv3d-customize-overlay .dv3d-swatch.active:focus-visible,
.dv3d-wrap .dv3d-swatch.active:focus-visible{outline:1px dotted #444!important;outline-offset:3px!important}

.dv3d-graph-preset-preview{display:block;width:100%;height:92px;object-fit:contain;margin:0 auto 8px}.dv3d-customer-card{min-width:145px}
/* 6.70: universal graph connection interaction */
.dv3d-stage{position:relative}.m3d-anchor-layer{position:absolute;inset:0;pointer-events:none;z-index:25;overflow:hidden}.m3d-anchor-layer[hidden]{display:none!important}
.m3d-anchor-point{position:absolute;transform:translate(-50%,-50%);pointer-events:auto!important;width:32px;height:32px;min-width:32px;padding:0;border:2px solid white;border-radius:50%;background:#256f60;color:white;font:bold 22px/25px Arial,sans-serif;box-shadow:0 1px 7px #0005;cursor:pointer;transition:background .12s,box-shadow .12s}.m3d-anchor-point.active,.m3d-anchor-point.suggested{background:#e8a91d;color:#151515;box-shadow:0 0 0 5px #e8a91d55}.m3d-anchor-point:hover{transform:translate(-50%,-50%) scale(1.12)}
.m3d-free-toast{position:absolute;bottom:18px;left:50%;transform:translate(-50%,8px);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;z-index:35;background:#234e55;color:white;padding:9px 15px;border-radius:5px;font:12px/1.4 sans-serif;max-width:90%;text-align:center}.m3d-free-toast.visible{opacity:1;transform:translate(-50%,0)}
.m3d-free-sidebar{position:absolute;z-index:30;left:0;top:12px;max-height:calc(100% - 24px);display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.m3d-free-sidebar-toggle{pointer-events:auto;border:1px solid #ddd;background:#fff;color:#222;padding:9px 12px;border-radius:0 6px 6px 0;font:12px sans-serif;box-shadow:0 2px 7px #0002;cursor:pointer}.m3d-free-sidebar-body{display:none;pointer-events:auto;overflow-y:auto;width:230px;max-height:calc(100% - 42px);background:#fff;border:1px solid #ddd;padding:12px;font:12px/1.4 sans-serif;box-shadow:0 2px 8px #0002}.m3d-free-sidebar.open .m3d-free-sidebar-body{display:block}.m3d-summary-item{padding:8px 0;border-bottom:1px solid #eee;display:flex;gap:6px;align-items:center;justify-content:space-between}.m3d-summary-item button{border:1px solid #ccc;background:white;color:#444;padding:3px 6px;font-size:10px;cursor:pointer}.m3d-free-reset{background:transparent;border:0;text-decoration:underline;font-size:11px;cursor:pointer;padding:4px 0}.m3d-module-cards .dv3d-customer-card:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:600px){.m3d-free-sidebar-body{width:190px}.m3d-anchor-point{width:34px;height:34px}}

.m3d-free-sidebar-body .dv3d-wizard-summary{font-size:11px;line-height:1.4}
.m3d-free-sidebar-body .dv3d-wizard-summary-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 0;border-bottom:1px solid #eaeaea}
.m3d-free-sidebar-body .dv3d-wizard-summary-row strong{font-size:11px}
.m3d-free-sidebar-body .dv3d-wizard-summary-row span{font-size:11px;overflow-wrap:anywhere}
.m3d-sidebar-heading{font-weight:700;font-size:12px;margin-bottom:8px}
.m3d-sidebar-actions{margin-top:12px}

.m3d-selected-module{margin-top:12px;padding:10px 0;border-top:1px solid #ddd;font-size:11px}
.m3d-selected-module strong{display:block;margin-bottom:7px}
.m3d-selected-actions{display:flex;gap:6px;flex-wrap:wrap}
.m3d-selected-actions button{padding:5px 8px;border:1px solid #ddd;background:#fff;font-size:11px;cursor:pointer}

/* 6.72.1: compact, single-row hierarchy and controls; never introduce horizontal scrolling. */
.dv3d-customize-overlay .dv3d-wizard-content{overflow-x:hidden!important}
.dv3d-customize-overlay .dv3d-composition-layout{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px;overflow-x:hidden!important}
.dv3d-customize-overlay .dv3d-composition-section{flex:1 1 100%;min-width:0}
.dv3d-customize-overlay .m3d-graph-hierarchy{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;max-width:100%;width:100%;overflow:visible;margin-bottom:8px}
.dv3d-customize-overlay .m3d-hierarchy-item{display:flex;align-items:center;min-width:0;flex:1 1 0;position:relative;max-width:180px}
.dv3d-customize-overlay .m3d-hierarchy-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;width:100%;height:62px;overflow:hidden;border:1px solid #d7d7d7;background:#fff;color:#222;padding:5px 12px;cursor:pointer;font-size:11px}
.dv3d-customize-overlay .m3d-hierarchy-card img{max-height:29px;max-width:100%;object-fit:contain}
.dv3d-customize-overlay .m3d-hierarchy-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dv3d-customize-overlay .m3d-hierarchy-card.active,.dv3d-customize-overlay .m3d-toggle-card.active{border:1px solid #222!important;background:#f8f8f8}
.dv3d-customize-overlay .m3d-hierarchy-arrow{flex:none;font-size:13px;padding:0 4px}
.dv3d-customize-overlay .m3d-hierarchy-delete{position:absolute;right:2px;top:2px;z-index:2;min-width:18px;width:18px;height:18px;padding:0;border:1px solid #bbb;border-radius:50%;background:#fff;color:#333;line-height:15px;font-size:15px;cursor:pointer}
.dv3d-customize-overlay .m3d-module-cards,.dv3d-customize-overlay .dv3d-composition-section .dv3d-customer-cards{display:flex;flex-direction:row;flex-wrap:nowrap;gap:7px;overflow:visible!important;max-width:100%;width:100%;padding:4px 0}
.dv3d-customize-overlay .m3d-module-cards .dv3d-customer-card,.dv3d-customize-overlay .dv3d-composition-section .dv3d-customer-card{flex:1 1 0;min-width:0;max-width:175px;min-height:66px;padding:5px;font-size:11px;box-sizing:border-box}
.dv3d-customize-overlay .m3d-module-cards .dv3d-customer-card img{height:40px;max-width:100%;object-fit:contain}
.dv3d-customize-overlay .m3d-toggle-card{position:relative;cursor:pointer}
.dv3d-customize-overlay .m3d-toggle-card.active:after{content:'✓';position:absolute;top:3px;right:4px;font-size:10px;font-weight:bold}
@media(max-width:600px){
 .dv3d-customize-overlay .m3d-graph-hierarchy,.dv3d-customize-overlay .m3d-module-cards,.dv3d-customize-overlay .dv3d-composition-section .dv3d-customer-cards{flex-wrap:wrap}
 .dv3d-customize-overlay .m3d-hierarchy-item{flex:1 1 28%;max-width:none}
 .dv3d-customize-overlay .m3d-module-cards .dv3d-customer-card,.dv3d-customize-overlay .dv3d-composition-section .dv3d-customer-card{flex:1 1 28%;max-width:none}
}

/* 6.72.2: independent removal controls for graph-connected instances */
.m3d-remove-point{position:absolute;z-index:45;pointer-events:auto;transform:translate(-50%,-50%);width:34px;height:34px;border:2px solid #fff;border-radius:50%;background:#c62828;color:#fff;font:bold 27px/27px Arial,sans-serif;box-shadow:0 2px 9px #0007;cursor:pointer;padding:0}.m3d-remove-point[hidden]{display:none!important}
.dv3d-customize-overlay .m3d-module-cards .m3d-module-card{position:relative;display:flex;flex-direction:column;padding:0;overflow:visible;min-height:66px}
.m3d-module-card .m3d-card-pick{display:flex;flex:1;min-width:0;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:inherit;cursor:pointer;padding:5px;font:inherit}
.m3d-module-card .m3d-card-pick:disabled{opacity:.35;cursor:not-allowed}
.m3d-module-card .m3d-card-remove{position:absolute;right:-7px;top:-9px;z-index:5;display:block!important;width:24px;height:24px;min-width:24px;padding:0;border:2px solid white;border-radius:50%;background:#c62828;color:#fff;font:bold 19px/19px Arial,sans-serif;box-shadow:0 1px 5px #0005;cursor:pointer;opacity:1!important;visibility:visible!important}
.m3d-module-card.m3d-card-attached{border-color:#256f60!important}

/* v6.74: independent sidebar layout skin; bottom mode remains unchanged. */
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right){--dv3d-side-gap:10px}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-wizard{min-width:0}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-wizard-inner{padding:12px;min-width:0;overflow:hidden}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-wizard-progress{display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px;max-height:38%;overflow-y:auto;overflow-x:hidden;min-width:0;scrollbar-width:thin}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-step-pill{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:38px;text-align:left;white-space:normal;overflow-wrap:anywhere;border:1px solid #e4e4e4;border-radius:4px;padding:9px 11px;background:#fafafa;color:#333;font-size:12px}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-step-pill.active{background:#f0f5f3;color:#173d35;border-color:#277767;font-weight:600}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-step-pill:after{content:'+';font-size:18px;line-height:1;margin-left:auto;flex:none}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-step-pill.active:after{content:'−'}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-step-pill.done:before{content:'✓';color:#277767;flex:none}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-step-status{font-size:10px;font-weight:400;color:#666;margin-left:auto}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-toggle .dv3d-step-pill{border-radius:22px}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-toggle .dv3d-step-pill:after{content:'○'}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-toggle .dv3d-step-pill.active:after{content:'●'}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-wizard-content{width:100%;min-width:0;max-width:100%;overflow-x:hidden!important;overflow-y:auto;box-sizing:border-box}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-wizard-content *{box-sizing:border-box;max-width:100%}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-swatches{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(72px,100%),1fr))!important;gap:8px!important;min-width:0}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-swatch{width:100%!important;min-width:0!important;flex:none!important;overflow:hidden}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-swatch span:last-child{overflow-wrap:anywhere!important;white-space:normal!important}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) :is(.dv3d-fabric-tabs,.dv3d-zone-subswatches,.dv3d-foot-type-cards,.dv3d-variant-cards,.dv3d-composition-cards,.m3d-module-cards,.dv3d-composition-section .dv3d-customer-cards){display:flex!important;flex-wrap:wrap!important;overflow-x:hidden!important;gap:8px!important;min-width:0;width:100%}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) :is(.dv3d-fabric-tab,.dv3d-zone-subswatch,.dv3d-foot-choice,.dv3d-variant-card,.dv3d-composition-choice){flex:1 1 115px;min-width:0!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .m3d-graph-hierarchy{flex-wrap:wrap!important;gap:7px!important}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .m3d-hierarchy-item{flex:1 1 95px;max-width:100%}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .m3d-module-cards .dv3d-customer-card{flex:1 1 95px!important;max-width:100%!important}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-wizard-nav{flex-wrap:wrap;gap:6px}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-wizard-nav .button{flex:1 1 auto;min-width:0;white-space:normal}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-wizard-summary-row{gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}
@media(max-width:767px){.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-wizard-progress{max-height:95px}.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right) .dv3d-wizard-inner{height:244px}}

/* v6.74.2: accordion steps are siblings; content belongs to the active section. */
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-wizard-inner{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;gap:8px}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-wizard-progress{display:flex;flex-direction:column;gap:4px;max-height:none!important;overflow:visible!important;flex:0 0 auto}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-accordion-step{display:flex;flex-direction:column;min-width:0;width:100%;flex:0 0 auto}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-accordion-step>.dv3d-wizard-content{overflow:visible!important;min-height:0;max-height:none;width:100%;padding:12px 2px 14px}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-wizard-nav{flex:0 0 auto}

/* 6.75.2: restore 6.74.2 accordion geometry, isolate source variants. */
.dv3d-customize-overlay .dv3d-variant-cards-source{display:none!important}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-wizard-toggle{display:none!important}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-wizard-inner{display:flex!important;flex-direction:column;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;gap:8px}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-wizard-progress{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important;gap:5px}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-accordion-step{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;flex:0 0 auto!important}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-accordion-step>.dv3d-step-pill{display:flex!important;width:100%!important;min-height:38px;flex:0 0 auto!important}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-accordion-step>.dv3d-wizard-content{display:block!important;width:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:8px 0 12px!important}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-wizard-nav{flex:0 0 auto!important;flex-wrap:wrap}
.dv3d-customize-overlay:is(.dv3d-layout-left,.dv3d-layout-right).dv3d-side-steps-accordion .dv3d-wizard-count{order:-1;flex:0 0 100%;text-align:center}

/* Validation feedback in guided configuration */
.dv3d-step-pill.dv3d-step-invalid{border-color:#c83737!important;color:#9f2424!important;background:#fff6f6!important}
.dv3d-step-error-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#bd2929;color:white;font-size:11px;font-weight:700;margin-left:auto;flex-shrink:0}
.dv3d-step-error-message{color:#9f2424;background:#fff4f4;border-left:3px solid #bd2929;padding:8px 10px;margin:8px 0 12px;font-size:clamp(11px,1.1vw,13px);line-height:1.45}

/* v6.77.8: native hidden attribute must override theme/button display rules in all layouts. */
.dv3d-customize-overlay .dv3d-wizard-next[hidden]{display:none!important}

/* v6.77.11: responsive accordion cards without nested horizontal scrollbars. */
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-variant-cards,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-customer-cards,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-composition-cards,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-foot-type-cards,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-tabs,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-zone-subswatches {
 display:flex!important;flex-wrap:wrap!important;overflow:visible!important;max-height:none!important;min-width:0;max-width:100%;box-sizing:border-box;scroll-snap-type:none!important;
}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-variant-card,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-customer-card,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-foot-choice {
 flex:1 1 105px!important;min-width:0!important;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;
}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-tab,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-zone-subswatch {white-space:normal;min-width:0;overflow-wrap:anywhere}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-composition-section,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-composition-layout{overflow:visible!important}
@media(max-width:480px){.dv3d-customize-overlay .dv3d-wizard-content .dv3d-variant-card,.dv3d-customize-overlay .dv3d-wizard-content .dv3d-customer-card{flex-basis:calc(50% - 8px)!important}}

/* v6.77.12: final wizard action uses the same confirmation flow as the footer. */
.dv3d-customize-overlay .dv3d-wizard-nav:has(.dv3d-wizard-final-confirm){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}
.dv3d-customize-overlay .dv3d-wizard-nav:has(.dv3d-wizard-final-confirm) .dv3d-wizard-prev,.dv3d-customize-overlay .dv3d-wizard-nav .dv3d-wizard-final-confirm{display:block!important;width:100%!important;flex:0 0 auto!important;max-width:none!important}
.dv3d-customize-overlay .dv3d-wizard-nav .dv3d-wizard-final-confirm{background:#167968!important;border-color:#167968!important;color:#fff!important;font-weight:600!important}
.dv3d-customize-overlay .dv3d-wizard-nav .dv3d-wizard-final-confirm:hover{background:#105b4f!important;border-color:#105b4f!important}

/* v6.77.13: align final-step counter and both actions in one full-width column. */
.dv3d-customize-overlay .dv3d-wizard-nav:has(.dv3d-wizard-final-confirm){
 display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;
}
.dv3d-customize-overlay .dv3d-wizard-nav:has(.dv3d-wizard-final-confirm) .dv3d-wizard-count{
 order:0!important;display:block!important;flex:0 0 auto!important;align-self:stretch!important;width:100%!important;max-width:100%!important;text-align:center!important;margin:0!important;padding:0 0 4px!important;box-sizing:border-box!important;
}
.dv3d-customize-overlay .dv3d-wizard-nav:has(.dv3d-wizard-final-confirm) .dv3d-wizard-prev,
.dv3d-customize-overlay .dv3d-wizard-nav:has(.dv3d-wizard-final-confirm) .dv3d-wizard-final-confirm{
 order:1!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;white-space:normal!important;text-align:center!important;min-height:36px!important;
}
.dv3d-customize-overlay .dv3d-wizard-nav:has(.dv3d-wizard-final-confirm) .dv3d-wizard-final-confirm{order:2!important;}

/* v6.77.14: footer confirmation adopts the final-step accent only on last step. */
.dv3d-customize-overlay .dv3d-customize-modal:has(.dv3d-wizard-final-confirm) .dv3d-customize-footer .dv3d-customize-confirm {
 background:#167968!important; border-color:#167968!important; color:#fff!important;
}
.dv3d-customize-overlay .dv3d-customize-modal:has(.dv3d-wizard-final-confirm) .dv3d-customize-footer .dv3d-customize-confirm:hover {
 background:#105b4f!important; border-color:#105b4f!important; color:#fff!important;
}

/* v6.77.21: identical foot cards, including incomplete final grid row. */
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-foot-type-cards{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-items:stretch!important;gap:8px!important;width:100%!important;
 overflow:visible!important;
}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-foot-type-cards>.dv3d-foot-choice{
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 justify-content:center!important;align-items:center!important;
 width:100%!important;min-width:0!important;max-width:none!important;
 min-height:84px!important;height:100%!important;margin:0!important;
 flex:none!important;text-align:center!important;
}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-foot-type-cards .dv3d-foot-thumb{
 flex:0 0 48px!important;height:48px!important;width:58px!important;
 background-position:center!important;background-size:contain!important;
}
@media(min-width:550px){
 .dv3d-customize-overlay .dv3d-wizard-content .dv3d-foot-type-cards{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}

/* v6.77.22: external price captions preserve option card dimensions */
.dv3d-priced-option{display:inline-flex;flex-direction:column;align-items:stretch;min-width:0;gap:5px;vertical-align:top}.dv3d-priced-option>.dv3d-variant-card,.dv3d-priced-option>.dv3d-foot-choice,.dv3d-priced-option>.dv3d-customer-card,.dv3d-priced-option>.dv3d-swatch{width:100%;box-sizing:border-box}.dv3d-option-price{text-align:center;font-size:11px;line-height:1.3;color:#3d3d3d;white-space:normal}.dv3d-foot-type-cards>.dv3d-priced-option{width:100%}.dv3d-variant-cards>.dv3d-priced-option{min-width:0}.dv3d-swatches>.dv3d-priced-option{width:68px!important}.dv3d-swatches>.dv3d-priced-option>.dv3d-swatch{width:68px!important}.dv3d-customer-cards>.dv3d-priced-option{min-width:0}

/* v6.77.24: fixed-size responsive options; price is always outside the card */
.dv3d-customize-overlay .dv3d-wizard-content :is(.dv3d-variant-cards,.dv3d-foot-type-cards,.dv3d-customer-cards,.dv3d-swatches){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(92px,100%),1fr))!important;gap:12px 9px!important;align-items:start!important;overflow:visible!important}
.dv3d-customize-overlay .dv3d-wizard-content :is(.dv3d-variant-card,.dv3d-foot-choice,.dv3d-customer-card,.dv3d-swatch){width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;box-sizing:border-box!important;min-height:92px!important;height:92px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;text-align:center!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-priced-option{width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;flex-direction:column!important;gap:5px!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-priced-option>button{width:100%!important;min-width:0!important;height:92px!important;flex:none!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-option-price{display:block!important;width:100%!important;min-height:18px!important;font-size:11px!important;line-height:1.3!important;overflow-wrap:normal!important;white-space:nowrap!important;text-align:center!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatch .dv3d-chip{width:45px!important;height:45px!important;flex:none!important}
.dv3d-viewer-price-summary{position:absolute;right:16px;top:16px;z-index:15;width:min(260px,calc(100% - 32px));max-height:42%;overflow-y:auto;background:rgba(255,255,255,.95);border:1px solid #ddd;border-radius:5px;padding:12px;box-sizing:border-box;box-shadow:0 2px 12px #00000012;font-size:12px;color:#333;pointer-events:auto}
.dv3d-viewer-price-summary>strong{display:block;margin-bottom:9px;font-size:13px}.dv3d-price-summary-row{display:flex;justify-content:space-between;gap:10px;margin:6px 0}.dv3d-price-summary-row span:first-child{min-width:0;overflow-wrap:anywhere}.dv3d-price-summary-row span:last-child{white-space:nowrap}.dv3d-price-summary-total{border-top:1px solid #ddd;padding-top:8px;margin-top:9px;font-weight:700}.dv3d-viewer-price-summary small{display:block;color:#777;margin-top:6px;font-size:10px}
@media(max-width:600px){.dv3d-viewer-price-summary{right:8px;top:8px;width:min(210px,65%);font-size:11px;padding:8px}.dv3d-customize-overlay .dv3d-wizard-content :is(.dv3d-variant-cards,.dv3d-foot-type-cards,.dv3d-customer-cards,.dv3d-swatches){grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v6.77.30: priced free-graph modules retain their card geometry and remove controls */
.dv3d-customize-overlay .m3d-module-cards>.dv3d-priced-option{position:relative;min-width:0;width:100%;max-width:100%}
.dv3d-customize-overlay .m3d-module-cards>.dv3d-priced-option>.m3d-module-card{position:relative;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.dv3d-customize-overlay .m3d-module-cards>.dv3d-priced-option>.dv3d-option-price{margin-top:2px}

/* Guided composition prices outside uniform responsive cards. */
.dv3d-composition-cards>.dv3d-priced-option{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:5px}.dv3d-composition-cards>.dv3d-priced-option>.dv3d-composition-choice{width:100%;box-sizing:border-box}.dv3d-composition-cards>.dv3d-priced-option>.dv3d-option-price{text-align:center}

/* v6.77.42 — uniform two-column configurator choices, with external prices. */
.dv3d-customize-overlay .dv3d-wizard-content :is(
 .dv3d-variant-cards,.dv3d-foot-type-cards,.dv3d-customer-cards,
 .dv3d-swatches,.dv3d-composition-cards,.m3d-module-cards,
 .dv3d-composition-section .dv3d-customer-cards
){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 8px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
.dv3d-customize-overlay .dv3d-wizard-content :is(
 .dv3d-variant-cards,.dv3d-foot-type-cards,.dv3d-customer-cards,
 .dv3d-swatches,.dv3d-composition-cards,.m3d-module-cards
)>:is(.dv3d-priced-option,.dv3d-variant-card,.dv3d-foot-choice,.dv3d-customer-card,.dv3d-swatch,.dv3d-composition-choice,.m3d-module-card){width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;flex:none!important}
.dv3d-customize-overlay .dv3d-wizard-content :is(
 .dv3d-variant-card,.dv3d-foot-choice,.dv3d-customer-card,.dv3d-swatch,
 .dv3d-composition-choice,.m3d-module-card
){border-radius:10px!important;hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
.dv3d-customize-overlay .dv3d-wizard-content :is(
 .dv3d-variant-card,.dv3d-foot-choice,.dv3d-customer-card,.dv3d-swatch,
 .dv3d-composition-choice,.m3d-module-card
) :is(strong,span,small,label){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-priced-option{width:100%!important;min-width:0!important;max-width:none!important;align-self:stretch!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-priced-option>.dv3d-option-price{position:static!important;display:block!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important}
.dv3d-customize-overlay .dv3d-wizard-content .m3d-module-cards>.dv3d-priced-option>.m3d-module-card{width:100%!important;max-width:none!important;min-width:0!important}

/* v6.77.43 — material/color swatches: four per row, selection on sample only. */
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 5px!important;align-items:start!important;width:100%!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches>.dv3d-priced-option{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches .dv3d-swatch{width:100%!important;height:auto!important;min-height:0!important;max-width:none!important;padding:3px!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches .dv3d-swatch .dv3d-chip{width:min(100%,54px)!important;height:auto!important;aspect-ratio:1/1!important;box-sizing:border-box!important;border:2px solid transparent!important;outline:0!important;border-radius:0!important;flex:none!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches .dv3d-swatch.active .dv3d-chip{border-color:#333!important;outline:1px solid #333!important;outline-offset:1px!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches .dv3d-swatch.active{border:0!important;outline:0!important;box-shadow:none!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches .dv3d-swatch span:last-child{display:block!important;width:100%!important;font-size:11px!important;line-height:1.3!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important;text-align:center!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches .dv3d-option-price{font-size:10px!important;margin-top:3px!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-tab{display:flex!important;align-items:center!important;gap:6px!important;white-space:normal!important;text-align:left!important}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-tab-text{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-tab-text small{font-size:10px;opacity:.75}

/* v6.77.44 — column count follows actual sidebar width, not viewport width. */
.dv3d-customize-overlay .dv3d-wizard-content :is(.dv3d-variant-cards,.dv3d-foot-type-cards,.dv3d-customer-cards,.dv3d-composition-cards,.m3d-module-cards,.dv3d-composition-section .dv3d-customer-cards){
 display:grid!important;
 grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr))!important;
 gap:12px 8px!important;
 align-items:stretch!important;
}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches{
 display:grid!important;
 grid-template-columns:repeat(auto-fit,minmax(min(70px,100%),1fr))!important;
 gap:14px 5px!important;
 align-items:start!important;
}
.dv3d-customize-overlay .dv3d-wizard-content :is(.dv3d-variant-cards,.dv3d-foot-type-cards,.dv3d-customer-cards,.dv3d-composition-cards,.m3d-module-cards,.dv3d-swatches) :is(button,span,strong,small,label){
 hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;
}

/* v6.77.45 — guaranteed minimum density at a 350px vertical sidebar.
   auto-fill reserves empty tracks; auto-fit would stretch incomplete rows. */
.dv3d-customize-overlay .dv3d-wizard-content :is(.dv3d-variant-cards,.dv3d-foot-type-cards,.dv3d-customer-cards,.dv3d-composition-cards,.m3d-module-cards,.dv3d-composition-section .dv3d-customer-cards){
 grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;
 gap:12px 8px!important;
 align-items:start!important;
}
.dv3d-customize-overlay .dv3d-wizard-content :is(.dv3d-variant-cards,.dv3d-foot-type-cards,.dv3d-customer-cards,.dv3d-composition-cards,.m3d-module-cards) :is(.dv3d-variant-card,.dv3d-foot-choice,.dv3d-customer-card,.dv3d-composition-choice,.m3d-module-card){
 box-sizing:border-box!important;width:100%!important;min-width:0!important;height:92px!important;min-height:92px!important;max-height:92px!important;
}
.dv3d-customize-overlay .dv3d-wizard-content :is(.dv3d-variant-cards,.dv3d-foot-type-cards,.dv3d-customer-cards,.dv3d-composition-cards,.m3d-module-cards)>.dv3d-priced-option>button{
 box-sizing:border-box!important;width:100%!important;height:92px!important;min-height:92px!important;max-height:92px!important;
}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches{
 grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important;
 gap:14px 5px!important;
 align-items:start!important;
}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-swatches .dv3d-swatch .dv3d-chip{
 width:min(100%,54px)!important;aspect-ratio:1/1!important;height:auto!important;
}
.dv3d-customize-overlay .dv3d-wizard-content :is(.dv3d-variant-cards,.dv3d-foot-type-cards,.dv3d-customer-cards,.dv3d-composition-cards,.m3d-module-cards,.dv3d-swatches) :is(button,span,strong,small,label){
 hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;
}

/* v6.77.46 — swatch density tied to the actual wizard column, not viewport.
   Explicit four tracks at the 350px sidebar baseline; larger widths gain tracks. */
.dv3d-customize-overlay .dv3d-wizard-content{container-type:inline-size!important;}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-panel,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-group{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-group .dv3d-swatches{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 gap:12px 5px!important;justify-content:stretch!important;align-items:start!important;
}
@container (min-width: 405px){.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-group .dv3d-swatches{grid-template-columns:repeat(5,minmax(0,1fr))!important;}}
@container (min-width: 480px){.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-group .dv3d-swatches{grid-template-columns:repeat(6,minmax(0,1fr))!important;}}
@container (min-width: 555px){.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-group .dv3d-swatches{grid-template-columns:repeat(7,minmax(0,1fr))!important;}}
@container (min-width: 630px){.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-group .dv3d-swatches{grid-template-columns:repeat(8,minmax(0,1fr))!important;}}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-group .dv3d-swatches>.dv3d-priced-option,
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-group .dv3d-swatches>.dv3d-swatch{width:100%!important;min-width:0!important;max-width:none!important;}
.dv3d-customize-overlay .dv3d-wizard-content .dv3d-fabric-group .dv3d-swatches .dv3d-chip{width:min(100%,54px)!important;min-width:0!important;aspect-ratio:1/1!important;height:auto!important;}

/* Technical measurements in the frontend 3D viewer (read-only). */
.dv3d-stage .dv3d-quotes-toggle{position:absolute;z-index:21;top:14px;left:14px;padding:8px 12px;border:1px solid #aaa;border-radius:4px;background:rgba(255,255,255,.96);color:#222;cursor:pointer;font:600 13px/1.3 inherit}
.dv3d-stage .dv3d-quotes-panel{position:absolute;z-index:21;top:55px;left:14px;width:min(320px,calc(100% - 28px));max-height:calc(100% - 70px);overflow:auto;background:rgba(255,255,255,.97);color:#222;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 12px #0002;padding:12px;box-sizing:border-box;font-size:13px}
.dv3d-stage .dv3d-quotes-panel[hidden]{display:none!important}
.dv3d-quotes-panel section+section{border-top:1px solid #ddd;margin-top:10px;padding-top:10px}
.dv3d-quotes-panel dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:8px 0 0}
.dv3d-quotes-panel dt,.dv3d-quotes-panel dd{margin:0}.dv3d-quotes-panel dd{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
