/* Millennium Blinds configurator — Claude Design skin (M1). */
.mbc-pdp{--ink:#231F20;--ink-soft:#4F4C4D;--stone:#A8A396;--stone-30:#E4E2DB;--camel:#CBAA7B;--camel-deep:#B08E5A;--cotton:#FCFBF8;--oyster:#F1EFEA;--line:rgba(35,31,32,.12);--bad:#a5594e;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',-apple-system,sans-serif;font-family:var(--sans);font-weight:300;color:var(--ink);max-width:1200px;margin:0 auto;padding:44px 40px 90px}
.mbc-pdp *{box-sizing:border-box}
.mbc-pdp-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:900px){.mbc-pdp{padding:24px 20px 60px}.mbc-pdp-grid{grid-template-columns:1fr}}
.single-product .product:has(.mbc-configurator) .woocommerce-product-gallery,
.single-product .product:has(.mbc-configurator) .product_title,
.single-product .product:has(.mbc-configurator) .price,
.single-product .product:has(.mbc-configurator) .woocommerce-product-details__short-description,
.single-product .product:has(.mbc-configurator) .product_meta,
.single-product .product:has(.mbc-configurator) .woocommerce-tabs,
.single-product .product:has(.mbc-configurator)~.related,
.single-product .product:has(.mbc-configurator) section.related{display:none!important}
.single-product .product:has(.mbc-configurator) .summary{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.single-product .product:has(.mbc-configurator){background:radial-gradient(74% 56% at 30% -2%,rgba(255,240,214,.32),transparent 72%)}
.mbc-pv{position:sticky;top:120px}
@media(max-width:900px){.mbc-pv{position:static}}
.mbc-pv-stage{background:linear-gradient(158deg,#efe9df,#e0d9cc);border-radius:4px;padding:38px;position:relative;display:flex;justify-content:center;align-items:center;min-height:420px;box-shadow:inset 0 0 40px -12px rgba(35,31,32,.18)}
.mbc-room{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);position:absolute;top:16px;left:18px;font-weight:500}
.mbc-window{background:#fff;border:9px solid #fff;box-shadow:0 30px 60px -34px rgba(35,31,32,.55),inset 0 0 0 1px var(--line);border-radius:2px;position:relative;width:195px;height:240px;transition:width .4s ease,height .4s ease}
.mbc-blindfill{position:absolute;inset:0;background:#d8d2c4;transition:background .3s}
.mbc-blindfill::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 7px,rgba(0,0,0,.07) 7px,rgba(0,0,0,.07) 9px)}
.mbc-pv-dims{display:flex;justify-content:center;gap:34px;margin-top:22px;font-size:.72rem;letter-spacing:.08em;color:var(--ink-soft)}
.mbc-pv-dims b{font-family:var(--serif);font-size:1.05rem;color:var(--ink);font-weight:500}
.mbc-klabel{font-weight:500;font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--stone)}
.mbc-pdp h1.mbc-title{font-family:var(--serif);font-weight:400;font-size:2.9rem;line-height:1.02;margin:6px 0 0;letter-spacing:.005em;color:var(--ink)}
.mbc-price-lead{font-family:var(--serif);font-size:1.5rem;margin-top:14px}
.mbc-price-lead .mbc-from{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-family:var(--sans);display:block;margin-bottom:2px}
.mbc-rlead{color:var(--ink-soft);margin:16px 0 0;font-size:.95rem;line-height:1.7;max-width:48ch}
.mbc-cfg{margin-top:30px;border-top:1px solid var(--line)}
.mbc-cstep{border-bottom:1px solid var(--line);padding:22px 0}
.mbc-sh{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.mbc-num{width:22px;height:22px;border-radius:50%;border:1px solid var(--stone);color:var(--stone);font-size:.66rem;display:flex;align-items:center;justify-content:center;font-weight:500;flex:none}
.mbc-cstep.done .mbc-num{background:var(--camel);border-color:var(--camel);color:var(--ink)}
.mbc-sh h4{font-size:1.02rem;font-family:var(--sans);font-weight:500;letter-spacing:.02em;margin:0;color:var(--ink)}
.mbc-pick{margin-left:auto;color:var(--camel-deep);font-family:var(--serif);font-style:italic;font-size:1.05rem}
.mbc-swatchrow{display:flex;flex-wrap:wrap;gap:12px}
.mbc-swpick{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-size:.66rem;color:var(--ink-soft);letter-spacing:.02em;background:none;border:none;padding:0;font-family:var(--sans);font-weight:300}
.mbc-dot{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);transition:transform .2s;position:relative;display:block}
.mbc-swpick.is-selected .mbc-dot{box-shadow:0 0 0 2px var(--cotton),0 0 0 3.5px var(--ink)}
.mbc-swpick:hover .mbc-dot{transform:scale(1.06)}
.mbc-oos{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(45deg,rgba(255,255,255,.7) 0 3px,transparent 3px 6px)}
.mbc-swpick.is-unavailable{cursor:not-allowed;opacity:.75}
.mbc-swtag{font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bad)}
.mbc-dimwrap{display:flex;gap:20px}
@media(max-width:600px){.mbc-dimwrap{flex-direction:column}}
.mbc-dimfield{flex:1}
.mbc-dimfield label{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--stone);display:block;margin-bottom:7px}
.mbc-inp{display:flex;align-items:center;border:1px solid var(--line);border-radius:2px;background:var(--cotton);overflow:hidden}
.mbc-inp input{flex:1;border:none;background:none;padding:12px 14px;font-family:var(--serif);font-size:1.3rem;color:var(--ink);width:100%;outline:none;-moz-appearance:textfield}
.mbc-inp input::-webkit-outer-spin-button,.mbc-inp input::-webkit-inner-spin-button{-webkit-appearance:none}
.mbc-unit{padding:0 14px;color:var(--stone);font-size:.8rem}
.mbc-dimfield input[type=range]{width:100%;accent-color:var(--camel-deep);margin-top:10px}
.mbc-rng{font-size:.62rem;color:var(--stone);margin-top:5px;display:flex;justify-content:space-between}
.mbc-callout{display:flex;gap:12px;background:var(--oyster);border:1px solid var(--line);border-left:3px solid var(--camel);border-radius:3px;padding:15px 18px;font-size:.82rem;color:var(--ink-soft);line-height:1.6;margin-top:16px}
.mbc-select{border:1px solid var(--line);background:var(--cotton);padding:11px 12px;font-family:var(--sans);font-size:.86rem;color:var(--ink);border-radius:2px;outline:none;min-width:220px}
.mbc-price-bar{position:sticky;bottom:0;background:var(--cotton);border:1px solid var(--line);border-radius:3px;margin-top:28px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -8px 24px -20px rgba(35,31,32,.4);z-index:5}
.mbc-amt{font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--ink)}
.mbc-amt .woocommerce-Price-currencySymbol{font-size:.9rem;color:var(--stone);vertical-align:super}
.mbc-sub{font-size:.66rem;color:var(--stone);letter-spacing:.06em;margin-top:3px}
.mbc-price-msg{margin-left:8px}
.mbc-price-msg.is-error{color:var(--bad)}
.mbc-price-lead .mbc-price-value .woocommerce-Price-currencySymbol{font-size:.8em}
.mbc-addrow{display:flex;gap:10px}
.mbc-cta,.mbc-pdp .single_add_to_cart_button{background:linear-gradient(135deg,#2c2826,#231F20)!important;color:#fff!important;font-family:var(--sans)!important;font-size:.66rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:400!important;padding:14px 28px!important;border-radius:2px!important;border:none!important;display:inline-flex;align-items:center;gap:9px;cursor:pointer;box-shadow:0 10px 24px -15px rgba(35,31,32,.75);transition:background .3s,box-shadow .3s,transform .3s}
.mbc-cta:hover{background:linear-gradient(135deg,#B08E5A,#9c7c4d)!important;box-shadow:0 16px 30px -12px rgba(176,142,90,.6);transform:translateY(-2px)}
.mbc-cta:disabled{opacity:.45;cursor:not-allowed;transform:none}
.mbc-accord{margin-top:34px;border-top:1px solid var(--line)}
.mbc-acc{border-bottom:1px solid var(--line)}
.mbc-acc summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;font-family:var(--serif);font-size:1.15rem;list-style:none;color:var(--ink)}
.mbc-acc summary::-webkit-details-marker{display:none}
.mbc-acc summary::after{content:"+";color:var(--stone);font-family:var(--sans)}
.mbc-acc[open] summary::after{content:"\2013"}
.mbc-ab{font-size:.9rem;color:var(--ink-soft);line-height:1.7;padding-bottom:16px;max-width:56ch}
/* theme button reset for swatch picks */
.mbc-pdp button.mbc-swpick,.mbc-pdp button.mbc-swpick:hover,.mbc-pdp button.mbc-swpick:focus{border:none!important;background:none!important;box-shadow:none!important;color:#4F4C4D!important;padding:0!important;border-radius:0!important;outline:none}
.mbc-pdp button.mbc-swpick .mbc-swatch-label{color:#4F4C4D}
.mbc-pdp button.mbc-swpick.is-selected .mbc-swatch-label{color:#231F20;font-weight:500}
