/* Every rule is confined to an explicitly authorized, successfully enhanced configurator. */
.hpc-configurator[data-hpc-ready]{--hpc-ink:#17383e;--hpc-deep:#0a2931;--hpc-gold:#d7b76c;--hpc-paper:#f5f3ed;--hpc-line:#d6dcd5;--hpc-muted:#5b6d6e;background:var(--hpc-paper);color:var(--hpc-ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;isolation:isolate;max-width:1480px;margin:20px auto 40px;border:0;text-align:start}
.hpc-configurator[data-hpc-ready] *{box-sizing:border-box}
.hpc-configurator[data-hpc-ready] :is(button,input,select,textarea){font:inherit}
.hpc-configurator[data-hpc-ready] [hidden]{display:none!important}
.hpc-configurator[data-hpc-ready] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #9a7929;outline-offset:4px}
.hpc-configurator[data-hpc-ready] .hpc-intro{padding:28px 32px;background:#10343c;color:var(--hpc-paper);border-bottom:1px solid var(--hpc-gold)}
.hpc-configurator[data-hpc-ready] .hpc-eyebrow{font-size:11px;font-weight:650;letter-spacing:.15em;text-transform:uppercase;margin:0;color:var(--hpc-gold)}
.hpc-configurator[data-hpc-ready] .hpc-title{font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-size:clamp(30px,3.1vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.045em;color:inherit;margin:10px 0 10px;text-wrap:balance}
.hpc-configurator[data-hpc-ready] .hpc-lead{font-size:16px;line-height:1.65;color:#dbe3df;margin:0}
.hpc-configurator[data-hpc-ready] .hpc-progress{padding:0 32px;background:var(--hpc-paper);border-bottom:1px solid var(--hpc-line)}
.hpc-configurator[data-hpc-ready] .hpc-progress ol{list-style:none;display:flex;gap:20px;margin:0;padding:0}
.hpc-configurator[data-hpc-ready] .hpc-progress li{flex:1;min-width:0;margin:0;padding:0}
.hpc-configurator[data-hpc-ready] .hpc-progress li{display:flex;align-items:center;gap:10px;width:100%;padding:17px 0;min-height:52px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--hpc-muted);font-size:14px;text-align:start;line-height:1.35}
.hpc-configurator[data-hpc-ready] .hpc-progress li[aria-current]{border-color:var(--hpc-gold);color:var(--hpc-ink);font-weight:650}
.hpc-configurator[data-hpc-ready] .hpc-progress li:disabled{color:#647578;cursor:default}
.hpc-configurator[data-hpc-ready] .hpc-layout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:32px;padding:28px 32px!important;width:100%!important;float:none!important;margin:0!important;max-width:none!important}
.hpc-configurator[data-hpc-ready] .hpc-layout:before,.hpc-configurator[data-hpc-ready] .hpc-layout:after{display:none!important}
.hpc-configurator[data-hpc-ready] .hpc-layout> :not(.hpc-model-column):not(.hpc-options-column){grid-column:1/-1}
.hpc-configurator[data-hpc-ready] .hpc-layout .hpc-model-column,.hpc-configurator[data-hpc-ready] .hpc-layout .hpc-options-column{width:100%!important;min-width:0;max-width:none!important;float:none!important;margin:0!important;position:relative!important;inset:auto!important}
.hpc-configurator[data-hpc-ready] .hpc-model-column{padding:0;background:transparent;border:0}
.hpc-configurator[data-hpc-ready] .hpc-model-column:after{content:"";display:block;clear:both}
.hpc-configurator[data-hpc-ready] .hpc-model-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding-bottom:12px;border-bottom:0;margin-bottom:0}
.hpc-configurator[data-hpc-ready] .hpc-model-heading .hpc-eyebrow{color:#526057}
.hpc-configurator[data-hpc-ready] .hpc-file-state{font-size:13px;color:var(--hpc-muted);max-width:70%;overflow-wrap:anywhere}
.hpc-configurator[data-hpc-ready] #p3d-viewer{float:none;width:100%;margin:0;background:var(--hpc-viewer,#e6ebe4);border:0;overflow:hidden}
.hpc-configurator[data-hpc-ready] .p3d-canvas-wrapper{min-height:0;height:auto;aspect-ratio:1;position:relative;display:block}
.hpc-configurator[data-hpc-ready] #p3d-cv{display:block;width:100%!important;height:auto!important;aspect-ratio:1}
.hpc-configurator[data-hpc-ready] .hpc-empty{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;gap:14px;padding:46px 28px 100px;background:var(--hpc-viewer,#e6ebe4);pointer-events:none;color:var(--hpc-ink)}
.hpc-configurator[data-hpc-ready] .hpc-empty strong{font-family:Bahnschrift,"Arial Narrow","Segoe UI",sans-serif;font-size:clamp(23px,2.1vw,32px);line-height:1.15;font-weight:400;letter-spacing:-.03em;max-width:320px}
.hpc-configurator[data-hpc-ready] .hpc-empty>span:last-child{font-size:14px;line-height:1.6;max-width:300px;color:var(--hpc-muted)}
.hpc-configurator[data-hpc-ready] .hpc-empty-symbol{border:1px solid #9daa9e;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:28px;font-weight:300;margin-bottom:8px}
.hpc-configurator[data-hpc-ready] #p3d-file-loading{z-index:4;background:#e6ebe4cf}
.hpc-configurator[data-hpc-ready] #p3d-model-message{z-index:5;opacity:1;left:10px;bottom:10px;width:calc(100% - 20px);background:#f8f7f0ed;color:var(--hpc-ink);font-size:13px;line-height:1.5;border:1px solid #d0d7ce}
.hpc-configurator[data-hpc-ready] #p3d-model-message p{padding:9px 12px;margin:0}
.hpc-configurator[data-hpc-ready] #p3d-model-message-upload-icon{width:26px;height:26px;margin:2px 8px 0 0}
.hpc-configurator[data-hpc-ready] #canvas-stats{font-size:12px;max-width:calc(100% - 20px);overflow-wrap:anywhere;z-index:6;color:var(--hpc-ink)}
.hpc-configurator[data-hpc-ready] #p3d-container{float:none;margin:12px 0 0;position:relative}
.hpc-configurator[data-hpc-ready] #p3d-pickfiles{width:100%;border:1px solid #a78e4d;padding:15px 20px;min-height:52px;font-size:15px;font-weight:600;background:var(--hpc-gold)!important;color:var(--hpc-deep)!important;box-shadow:none;border-radius:0;letter-spacing:0}
.hpc-configurator[data-hpc-ready] .hpc-viewer-hint,.hpc-configurator[data-hpc-ready] .hpc-formats{clear:both;font-size:13px;line-height:1.55;color:var(--hpc-muted);margin:12px 0;overflow-wrap:anywhere}
.hpc-configurator[data-hpc-ready] .hpc-price-status{clear:both;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #c9d3c8;margin-top:14px;padding:16px 0 2px;color:var(--hpc-ink)}
.hpc-configurator[data-hpc-ready] .hpc-price-status span{font-size:14px}
.hpc-configurator[data-hpc-ready] .hpc-price-status strong{font-size:18px;font-weight:500;line-height:1.4;text-align:end}
.hpc-configurator[data-hpc-ready] .p3d-product-form{clear:none;max-width:none;margin:0}
.hpc-configurator[data-hpc-ready] #p3d-multistep{background:transparent;border:0}
.hpc-configurator[data-hpc-ready] #p3d-multistep [data-acc-step]{padding:18px 0!important;background:transparent;border:0;border-bottom:1px solid var(--hpc-line);margin-bottom:0;border-radius:0}
.hpc-configurator[data-hpc-ready] #p3d-multistep [data-acc-step].open{border-color:var(--hpc-line);background:transparent}
.hpc-configurator[data-hpc-ready] #p3d-multistep [data-acc-title]{font-size:19px;font-weight:600;color:var(--hpc-ink);line-height:1.45;margin:0!important;letter-spacing:-.02em}
.hpc-configurator[data-hpc-ready] [data-acc-content]{padding-top:14px}
.hpc-configurator[data-hpc-ready] .p3d-info{float:none;min-width:0;max-width:100%;margin:12px 0;clear:both}
.hpc-configurator[data-hpc-ready] .p3d-fieldset{border:0;padding:0;margin:0;min-width:0}
.hpc-configurator[data-hpc-ready] .p3d-fieldset legend{border:0;padding:0;margin:0 0 14px;font-size:14px;color:var(--hpc-muted);float:none;width:100%}
.hpc-configurator[data-hpc-ready] .p3d-group{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;clear:both;float:none;width:100%;min-width:0;margin:0 0 16px}
.hpc-configurator[data-hpc-ready] .p3d-group-name{display:block;float:none;width:auto;min-width:0;white-space:normal;overflow-wrap:anywhere;font-weight:600;font-size:16px;line-height:1.5;letter-spacing:0;margin:0;color:var(--hpc-ink)}
.hpc-configurator[data-hpc-ready] .p3d-group ul.p3d-colors,.hpc-configurator[data-hpc-ready] #infill_fieldset ul.p3d-list,.hpc-configurator[data-hpc-ready] #material_fieldset ul.p3d-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0!important;padding:0!important;width:100%!important;float:none!important;min-width:0;align-items:stretch}
.hpc-configurator[data-hpc-ready] li.hpc-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;height:auto!important;max-height:none!important;min-height:78px;min-width:0;align-self:stretch;white-space:normal!important;margin:0!important;padding:13px!important;border:1px solid #c9d2ca!important;background:#fafaf5;color:var(--hpc-ink);float:none!important;width:auto!important;max-width:100%;cursor:pointer;border-radius:0;transition:border-color .2s,background .2s;overflow-wrap:anywhere;line-height:1.4}
.hpc-configurator[data-hpc-ready] li.hpc-card:hover{border-color:#829c91!important;background:#f0f2e9}
.hpc-configurator[data-hpc-ready] li.hpc-card[aria-checked=true]{border-color:#9f843e!important;background:#f1ebd9;box-shadow:inset 3px 0 0 #a1843e}
.hpc-configurator[data-hpc-ready] li.hpc-card[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.hpc-configurator[data-hpc-ready] li.hpc-card .p3d-group-color-sample{width:26px;height:26px;border-radius:50%;border:1px solid #0003;box-shadow:inset 0 0 0 2px #ffffff66;margin:0}
.hpc-configurator[data-hpc-ready] .hpc-card-title{font-size:15px;font-weight:600;line-height:1.5;min-width:0;white-space:normal;overflow-wrap:anywhere;hyphens:auto}
.hpc-configurator[data-hpc-ready] .hpc-card-state{grid-column:1/-1;font-size:12px;color:#69541b;font-weight:650;display:none}
.hpc-configurator[data-hpc-ready] .hpc-card-description{grid-column:1/-1;min-width:0;height:auto;max-height:none;white-space:normal;overflow-wrap:anywhere;font-size:15px;color:#50605a;line-height:1.55;display:none}
.hpc-configurator[data-hpc-ready] [aria-checked=true] :is(.hpc-card-state,.hpc-card-description){display:block}
.hpc-configurator[data-hpc-ready] .hpc-native-caption{display:none!important}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=infill] img{grid-column:1/-1;order:1;width:100%;height:150px;max-width:none;max-height:none;object-fit:contain;background:#f5f3ed;margin:0}
.hpc-configurator[data-hpc-ready] li.hpc-card .p3d-dropdown-photo-sample{grid-column:1/-1;order:1;float:none;width:100%;height:auto;max-width:none;max-height:none;margin:0}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=infill]>input{order:2}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=infill] .hpc-card-title{order:3}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=infill] :is(.hpc-card-state,.hpc-card-description){order:4}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=infill]{grid-template-columns:auto 1fr}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=infill]>input{position:static;appearance:auto;width:17px;height:17px;min-height:0;accent-color:#826927;margin:0}
.hpc-configurator[data-hpc-ready] :is(.p3d-list,.p3d-colors){list-style:none;margin:0;padding:0}
.hpc-configurator[data-hpc-ready] .p3d-button-content{display:flex;gap:12px;justify-content:space-between;clear:both;padding-top:18px}
.hpc-configurator[data-hpc-ready] :is(.p3d-btn,.single_add_to_cart_button,.price-request-submit){border-radius:0;border:1px solid #af934d;padding:12px 20px;background:var(--hpc-gold);color:var(--hpc-deep);font-size:14px;font-weight:600;text-decoration:none;box-shadow:none;line-height:1.5;min-height:46px;transition:background .2s,box-shadow .2s;float:none}
.hpc-configurator[data-hpc-ready] [data-acc-btn-prev]{background:transparent;border-color:#cbd3c8;color:var(--hpc-ink)}
.hpc-configurator[data-hpc-ready] :is(.p3d-btn,.single_add_to_cart_button,.price-request-submit):hover{background:#dfc782;color:#0a242c;box-shadow:0 3px 0 #947b3633}
.hpc-configurator[data-hpc-ready] input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=file]),.hpc-configurator[data-hpc-ready] :is(select,textarea){border:1px solid #b7c4b9;background:#fffef9;color:var(--hpc-ink);border-radius:0;box-shadow:none;min-height:44px;max-width:100%;padding:8px 10px}
.hpc-configurator[data-hpc-ready] :is(.p3d-qty,.qty){width:84px!important}
.hpc-configurator[data-hpc-ready] :is(#p3d-slider-range-value,#scale_x,#scale_y,#scale_z,#rotation_x,#rotation_y,#rotation_z){width:70px;min-width:0}
.hpc-configurator[data-hpc-ready] :is(.p3d-stats,.p3d-model-stats,#p3d-stl-info){font-size:13px;line-height:1.65}
.hpc-configurator[data-hpc-ready] .hpc-summary{margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid var(--hpc-line)}
.hpc-configurator[data-hpc-ready] .hpc-summary h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:4px 0 10px;color:var(--hpc-ink)}
.hpc-configurator[data-hpc-ready] :is(.hpc-summary-help,.hpc-total-hint){font-size:14px;color:var(--hpc-muted);margin:0 0 16px;line-height:1.6}
.hpc-configurator[data-hpc-ready] .hpc-summary-list{margin:0;padding:0}
.hpc-configurator[data-hpc-ready] .hpc-summary-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;padding:9px 0;border-bottom:1px solid #e3e7de;font-size:14px;line-height:1.5}
.hpc-configurator[data-hpc-ready] .hpc-summary-row dt{color:var(--hpc-muted);font-weight:400}
.hpc-configurator[data-hpc-ready] .hpc-summary-row dd{margin:0;text-align:end;overflow-wrap:anywhere;color:var(--hpc-ink)}
.hpc-configurator[data-hpc-ready] p.price{font-size:27px!important;font-weight:500;color:var(--hpc-ink)!important;line-height:1.4;margin:16px 0}
.hpc-configurator[data-hpc-ready] #p3d-amount-text{font-size:14px;font-weight:400;color:var(--hpc-muted);margin-inline-end:12px}
.hpc-configurator[data-hpc-ready] #p3d-console{padding:14px;border-inline-start:3px solid #a7482c;background:#fff0e8;color:#6b3023;font-size:14px}
.hpc-configurator[data-hpc-ready] .variations{font-size:14px;width:100%;table-layout:fixed}
.hpc-configurator[data-hpc-ready] .woocommerce-notices-wrapper:empty{display:none}

@media(max-width:980px){.hpc-configurator[data-hpc-ready] .hpc-layout{gap:22px;padding:24px!important}.hpc-configurator[data-hpc-ready] .hpc-progress{padding-inline:24px}.hpc-configurator[data-hpc-ready] .hpc-progress ol{gap:14px}.hpc-configurator[data-hpc-ready] .hpc-progress li{font-size:12px;flex-direction:column;align-items:start;gap:4px}}
@media(max-width:760px){
 .hpc-configurator[data-hpc-ready]{margin-block:16px 36px}
 .hpc-configurator[data-hpc-ready] .hpc-intro{padding:24px 20px}
 .hpc-configurator[data-hpc-ready] .hpc-layout{grid-template-columns:1fr;padding:16px!important;gap:22px}
 .hpc-configurator[data-hpc-ready] .hpc-model-column{padding:0}
 .hpc-configurator[data-hpc-ready] .hpc-progress{padding-inline:16px}
 .hpc-configurator[data-hpc-ready] .hpc-progress ol{gap:10px}
 .hpc-configurator[data-hpc-ready] .hpc-progress li{font-size:11px;padding-block:13px;overflow-wrap:anywhere;min-height:66px}
 .hpc-configurator[data-hpc-ready] .hpc-empty{padding:22px 16px 70px;gap:9px}
 .hpc-configurator[data-hpc-ready] .hpc-empty strong{font-size:25px}
 .hpc-configurator[data-hpc-ready] .hpc-empty>span:last-child{font-size:13px;line-height:1.45}
 .hpc-configurator[data-hpc-ready] #p3d-multistep [data-acc-step]{padding:16px 0!important}
 .hpc-configurator[data-hpc-ready] .p3d-group ul.p3d-colors{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hpc-configurator[data-hpc-ready] .hpc-card-title{font-size:15px}
 .hpc-configurator[data-hpc-ready] .hpc-price-status{gap:12px}
 .hpc-configurator[data-hpc-ready] .hpc-price-status strong{font-size:16px}
}
@media(max-width:380px){.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=infill] img{height:120px}.hpc-configurator[data-hpc-ready] .hpc-file-state{max-width:58%}}
@media(prefers-reduced-motion:reduce){.hpc-configurator[data-hpc-ready] *{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
/* Native upload shim follows its unchanged upload button after any container resize. */
.hpc-configurator[data-hpc-ready] #p3d-container .moxie-shim{left:0!important;top:0!important;width:100%!important;height:100%!important}
.hpc-configurator[data-hpc-ready] #p3d-pickfiles{padding:0!important;overflow:hidden}
.hpc-configurator[data-hpc-ready] #p3d-pickfiles .content{display:block;padding:15px 18px;background:transparent!important;color:var(--hpc-deep);white-space:normal;line-height:1.5}
.hpc-configurator[data-hpc-ready] #p3d-pickfiles .progress-inner{background:#a38b48!important}
.hpc-configurator[data-hpc-ready] #p3d-model-message-upload{display:none!important}
.hpc-configurator[data-hpc-ready] #p3d-model-message{background:transparent;border:0}
.hpc-configurator[data-hpc-ready] #p3d-model-message p{background:#f8f7f0ed;border:1px solid #d0d7ce}
.hpc-configurator[data-hpc-ready] .hpc-empty{padding-bottom:30px}
.hpc-configurator[data-hpc-ready] :is(#p3d-dim-controls,#p3d-rotation-controls,#p3d-scale-controls){white-space:normal!important}
.hpc-configurator[data-hpc-ready] :is(#p3d-dimensions-text,#p3d-rotation-text,#p3d-scale-text){float:none;width:auto;font-size:13px;margin-bottom:7px}
.hpc-configurator[data-hpc-ready] :is(#p3d-scale-dimensions,#p3d-rotation-dimensions){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;float:none;width:100%;align-items:center;font-size:12px}
.hpc-configurator[data-hpc-ready] :is(#p3d-scale-dimensions,#p3d-rotation-dimensions) input{grid-row:2;width:100%;min-height:44px;margin:0}
.hpc-configurator[data-hpc-ready] :is(#p3d-scale-dimensions,#p3d-rotation-dimensions) :is(.p3d-x-axis,.p3d-y-axis,.p3d-z-axis){grid-row:1;color:var(--hpc-muted)}
.hpc-configurator[data-hpc-ready] :is(#p3d-scale-dimensions,#p3d-rotation-dimensions) .p3d-separator{display:none}
.hpc-configurator[data-hpc-ready] :is(#scale_y,#rotation_x,.p3d-x-axis){grid-column:1}
.hpc-configurator[data-hpc-ready] :is(#scale_x,#rotation_y,.p3d-y-axis){grid-column:2}
.hpc-configurator[data-hpc-ready] :is(#scale_z,#rotation_z,.p3d-z-axis){grid-column:3}
.hpc-configurator[data-hpc-ready] #p3d-scale-slider{width:calc(100% - 120px);padding:12px 14px 12px 0}
.hpc-configurator[data-hpc-ready] #p3d-scale-input{width:120px;gap:5px;align-items:center}
.hpc-configurator[data-hpc-ready] #p3d-slider-range-value{width:78px;min-height:44px;flex-shrink:0}
@media(max-width:480px){
 .hpc-configurator[data-hpc-ready] .hpc-progress ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .hpc-configurator[data-hpc-ready] .hpc-progress li{min-height:58px;font-size:12px;line-height:1.4;padding-block:10px;hyphens:auto}
}

.hpc-configurator[data-hpc-ready] .hpc-total-hint{margin:16px 0 0;color:var(--hpc-muted)}
.hpc-configurator[data-hpc-ready][data-hpc-model=false] :is(#p3d-unit-controls,#p3d-scale-controls,#p3d-dim-controls,#p3d-rotation-controls){display:none!important}


/* v1.1.1: full-width ONLY for embedded [3dprint] configurator pages.
   Elementor/content wrappers may be narrower than the viewport; break out
   relative to their center. Product detail/shop templates retain v1.1.0 width. */
@media (min-width: 761px) {
  .hpc-configurator[data-hpc-ready][data-hpc-layout="shortcode"] {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: min(1920px, calc(100vw - 48px));
    max-width: none;
    margin: 20px 0 40px;
  }
}
@media (min-width: 1440px) {
  .hpc-configurator[data-hpc-ready][data-hpc-layout="shortcode"] .hpc-layout {
    grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr);
    gap: clamp(24px, 2vw, 40px);
    padding: 32px clamp(28px, 2.5vw, 48px) !important;
  }
  .hpc-configurator[data-hpc-ready][data-hpc-layout="shortcode"] .p3d-group ul.p3d-colors {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .hpc-configurator[data-hpc-ready][data-hpc-layout="shortcode"] {
    left: auto;
    transform: none;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
}

/* 1.1.2: material sections contain their own auto-sized colour grid and description. */
.hpc-configurator[data-hpc-ready] .hpc-material-group{padding:0 0 16px;border-bottom:1px solid var(--hpc-line)}
.hpc-configurator[data-hpc-ready] .hpc-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--hpc-ink);font-size:17px;font-weight:650;line-height:1.5;text-align:start;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.hpc-configurator[data-hpc-ready] .hpc-group-toggle::after{content:"";flex:0 0 8px;width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-inline-end:5px;transition:transform .2s}
.hpc-configurator[data-hpc-ready] .hpc-group-toggle[aria-expanded=true]::after{transform:rotate(225deg)}
.hpc-configurator[data-hpc-ready] .hpc-material-group[data-hpc-expanded=false]>:is(ul.p3d-colors,.hpc-material-description){display:none!important}
.hpc-configurator[data-hpc-ready] .hpc-material-description{font-size:15px;line-height:1.7;white-space:normal;overflow-wrap:anywhere;hyphens:auto;color:var(--hpc-muted);margin:2px 0 0;padding:14px 0 0;border-top:1px solid var(--hpc-line);height:auto;max-height:none;min-width:0}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=material]{grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;align-items:start}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=material] .p3d-group-color-sample{grid-column:1;grid-row:1;flex-shrink:0;float:none}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=material] .hpc-card-title{grid-column:2;grid-row:1}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=material] .hpc-card-state{display:block;visibility:hidden;grid-row:2}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=material][aria-checked=true] .hpc-card-state{visibility:visible}
.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=material][aria-checked=true] .p3d-group-color-sample{border-color:#9f843e!important}
.hpc-configurator[data-hpc-ready] .p3d-section-description{float:none;clear:both;width:auto;height:auto;max-height:none;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.7;margin:0 0 20px}
/* The compact empty state never restricts the loaded Three.js canvas. Native drop target stays intact. */
.hpc-configurator[data-hpc-ready][data-hpc-model=false] .p3d-canvas-wrapper{aspect-ratio:auto;height:260px!important;min-height:0!important}
.hpc-configurator[data-hpc-ready][data-hpc-model=false] #p3d-cv{position:absolute;inset:0;visibility:hidden;height:100%!important}
.hpc-configurator[data-hpc-ready][data-hpc-model=false] .hpc-empty{padding:24px;gap:12px}
.hpc-configurator[data-hpc-ready][data-hpc-model=false] .hpc-empty-symbol{width:42px;height:42px;font-size:25px;margin:0;flex-shrink:0}
@media(max-width:760px){.hpc-configurator[data-hpc-ready][data-hpc-model=false] .p3d-canvas-wrapper{height:240px!important}}
@media(max-width:980px){.hpc-configurator[data-hpc-ready] li.hpc-card[data-hpc-card=material][data-hpc-long-label=true]{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.hpc-configurator[data-hpc-ready] .hpc-group-toggle::after{transition:none}}

/* 1.1.3: a viewport-proportional square, resized by the ORIGINAL Three.js handler. */
.hpc-configurator[data-hpc-ready] .hpc-model-details{clear:both;margin:12px 0 0;padding:0;border:0}
.hpc-configurator[data-hpc-ready] .hpc-model-details>summary{cursor:pointer;padding:10px 0;font-size:15px;font-weight:600;color:var(--hpc-ink)}
.hpc-configurator[data-hpc-ready] .hpc-model-details .p3d-stats{float:none;width:100%;max-width:100%}
.hpc-configurator[data-hpc-ready] .hpc-model-column>br{display:none}
.hpc-configurator[data-hpc-ready] .hpc-progress ol{list-style:none;flex-wrap:wrap;gap:0 20px}
.hpc-configurator[data-hpc-ready] .hpc-progress li{cursor:default;text-transform:none;font-size:13px;min-width:90px}
.hpc-configurator[data-hpc-ready] .hpc-progress li[data-complete=true]{color:var(--hpc-ink)}
.hpc-configurator[data-hpc-ready] [data-acc-btn-next],.hpc-configurator[data-hpc-ready] [data-acc-btn-prev],.hpc-configurator[data-hpc-ready] #p3d-pickfiles{text-transform:none!important}
.hpc-configurator[data-hpc-ready] :is(.p3d-btn,.single_add_to_cart_button,.price-request-submit){text-transform:none!important}
@media(min-width:1100px){
 .hpc-configurator[data-hpc-ready] .hpc-layout,
 .hpc-configurator[data-hpc-ready][data-hpc-layout="shortcode"] .hpc-layout{grid-template-columns:minmax(280px,min(44%,calc(100dvh - 380px))) minmax(0,1fr)}
 .hpc-configurator[data-hpc-ready][data-hpc-sticky=native] .hpc-layout .hpc-model-column{position:sticky!important;top:var(--hpc-sticky-top,16px)!important}
 .hpc-configurator[data-hpc-ready][data-hpc-sticky=contained] .hpc-layout .hpc-model-column{transform:translateY(var(--hpc-sticky-offset,0px))}
}
@media(min-width:761px) and (max-width:1099px){.hpc-configurator[data-hpc-ready] .hpc-layout{grid-template-columns:1fr}.hpc-configurator[data-hpc-ready] .hpc-layout .hpc-model-column{max-width:580px!important;justify-self:center}}
