.coveredd-fitted-price{position:relative;display:grid;gap:.35rem;color:#252321}
.coveredd-fitted-price__amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.22rem;font-size:1.25rem;line-height:1.08}
.coveredd-fitted-price__amount>[data-coveredd-fitted-prefix]{font-size:.68em;letter-spacing:.08em}
.coveredd-fitted-price__unit{font-size:.64em;font-weight:600}
.coveredd-fitted-price__label{display:flex;align-items:center;gap:.38rem;color:#6f665e;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.coveredd-price-info-button{display:inline-grid;place-items:center;width:26px;height:26px;margin:0;padding:0;border:1px solid #948a81;border-radius:50%;background:#fff;color:#423d39;font:700 .75rem/1 inherit;cursor:pointer}
.coveredd-price-info-button:hover,.coveredd-price-info-button:focus-visible{background:#2d2b29;color:#fff;outline:2px solid #fff;outline-offset:2px}
.coveredd-price-dialog{width:min(520px,calc(100% - 32px));padding:1.6rem 1.7rem;border:1px solid #d5cec7;border-radius:18px;background:#fff;color:#252321;box-shadow:0 24px 70px rgba(22,20,18,.28)}
.coveredd-price-dialog::backdrop{background:rgba(28,26,24,.55)}
.coveredd-price-dialog strong{display:block;margin:0 2rem .65rem 0;font-size:1.2rem}
.coveredd-price-dialog p{margin:0;color:#5f5953;line-height:1.62}
.coveredd-price-dialog__close{position:absolute;top:.75rem;right:.8rem;width:36px;height:36px;border:0;border-radius:50%;background:#f2efeb;color:#252321;font:400 1.45rem/1 inherit;cursor:pointer}

.product-summary .coveredd-fitted-price__amount{font-size:clamp(2rem,4vw,3.15rem)}
.product-summary .coveredd-fitted-price__label{font-size:.76rem}
.coveredd-card-price{display:grid;gap:.12rem}.coveredd-card-price strong{font-size:1.1rem}.coveredd-card-price small{color:#6f6861}.price-on-request{color:#6f6861;font-weight:600}

.product-gallery .woocommerce-product-gallery__image{position:relative}
.coveredd-media-options{display:grid;gap:.65rem}
.product-gallery .woocommerce-product-gallery__image>.coveredd-media-options{position:absolute;z-index:5;right:16px;bottom:16px;left:16px;padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(23,21,19,.18);backdrop-filter:blur(12px)}
.coveredd-image-swatches{display:flex;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.coveredd-image-swatch{position:relative;flex:0 0 54px;width:54px;height:54px;padding:2px;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer}
.product-gallery .woocommerce-product-gallery__image .coveredd-image-swatch img{display:block;width:100%;height:100%;aspect-ratio:1/1;border-radius:5px;object-fit:cover}
.coveredd-image-swatch>span{position:absolute;right:-4px;bottom:-4px;display:none;width:20px;height:20px;border-radius:50%;background:#2e6840;color:#fff;font:700 12px/20px inherit;text-align:center}
.coveredd-image-swatch.is-selected{border-color:#2e6840;box-shadow:0 0 0 1px #fff}
.coveredd-image-swatch.is-selected>span{display:block}
.coveredd-selected-colour{margin:0;color:#5f5851;font-size:.75rem}
.coveredd-selected-colour strong{color:#252321}
.coveredd-compact-option{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:.7rem;color:#554f49;font-size:.78rem;font-weight:700}
.coveredd-compact-option select{min-height:42px;border:1px solid #cfc7bf;border-radius:8px;background:#fff;padding:.5rem .65rem;font:inherit}

.coveredd-purchase{position:relative;padding:clamp(20px,4vw,38px);border:1px solid #d8d2cb;border-radius:18px;background:#fff}
.coveredd-purchase__header{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem}
.coveredd-purchase__header h2{margin:0 0 .3rem;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.08}
.coveredd-purchase__header p{margin:0;color:#6a635c}
.coveredd-no-obligation{white-space:nowrap;color:#6a635c;font-size:.78rem}
.coveredd-no-obligation::before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:.35rem;border:1px solid #7d8f81;border-radius:50%;color:#2e6840;font-size:.7rem}
.coveredd-route-label{margin:0 0 .55rem;font-size:.82rem;font-weight:800}
.coveredd-route-switch{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1.25rem}
.coveredd-route-switch button{appearance:none;display:grid;gap:.2rem;min-height:72px;border:1px solid #cfc8c1;background:#fff;color:#252321;border-radius:12px;padding:.75rem 1rem;font:inherit;text-align:center;cursor:pointer}
.coveredd-route-switch button strong{font-size:.92rem}.coveredd-route-switch button span{color:#786f67;font-size:.74rem}
.coveredd-route-switch button.is-active{background:#2e6840;border-color:#2e6840;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.coveredd-route-switch button.is-active span{color:rgba(255,255,255,.78)}
.coveredd-route-panel[hidden]{display:none}
.coveredd-room-list{display:grid;gap:.75rem}
.coveredd-room{position:relative;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:.75rem;padding:1rem;border:1px solid #ddd6cf;border-radius:14px;background:#faf8f5}
.coveredd-purchase--installation .coveredd-room{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end}
/* .coveredd-room-area sets its own display:grid, which would otherwise beat the
   browser's default [hidden] behaviour once JS hides it for a staircase row. */
.coveredd-room-area[hidden]{display:none}
.coveredd-room label,.coveredd-config-grid label{display:grid;gap:.38rem}
.coveredd-room label span,.coveredd-config-grid label>span{font-size:.78rem;font-weight:700;color:#625b55}
.coveredd-room input,.coveredd-room select,.coveredd-config-grid input,.coveredd-config-grid select{width:100%;min-height:46px;border:1px solid #cfc7bf;border-radius:8px;background:#fff;padding:.65rem .75rem;font:inherit}
.coveredd-remove-room{position:absolute;right:.65rem;top:-.8rem;border:0;border-radius:999px;background:#fff1ed;color:#8a2d22;padding:.3rem .65rem;font:inherit;font-size:.75rem;cursor:pointer}
.coveredd-add-room{margin:.8rem 0 1.25rem;border:0;background:transparent;padding:0;color:#272421;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
.coveredd-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0 0 1rem}
.coveredd-config-grid--extras{padding:1rem;border:1px solid #ddd6cf;border-radius:14px}
.coveredd-check{grid-template-columns:auto 1fr!important;align-items:center;align-content:center}.coveredd-check input{width:20px!important;min-height:20px!important}
.coveredd-grade-field{display:none!important}
.coveredd-config-result{margin:1rem 0;padding:1.15rem 1.25rem;border-radius:14px;background:#2d2b29;color:#fff;display:grid;gap:.3rem}
.coveredd-config-result>span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#cfc7bf}.coveredd-config-result strong{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1}.coveredd-config-result small{color:#e7e1db}.coveredd-config-result.is-error{background:#6f342d}.coveredd-config-result.is-loading{opacity:.72}
.coveredd-purchase .single_add_to_cart_button:disabled,.coveredd-purchase [data-coveredd-save-quote]:disabled{opacity:.5;cursor:not-allowed}
.coveredd-book-visit{width:100%;justify-content:center}
.coveredd-supply-price{display:grid;gap:.4rem;margin:0 0 1rem;padding:.9rem 1rem;border-radius:10px;background:#f5f2ee}.coveredd-supply-price>span{color:#6f6861;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.coveredd-purchase form.variations_form .variations{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.coveredd-purchase .woocommerce-variation-description,.coveredd-purchase .woocommerce-variation-price,.coveredd-purchase .woocommerce-variation-availability{display:none!important}
.coveredd-native-variation-state{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.coveredd-fixed-quantity{font-weight:600}
.coveredd-room label[hidden],.coveredd-config-grid label[hidden]{display:none}
.coveredd-installation-note{margin:.9rem 0 0;color:#6a635c;font-size:.82rem;line-height:1.5}
.coveredd-installation-disabled{margin:0;padding:1rem 1.15rem;border:1px dashed #cfc7bf;border-radius:12px;color:#6a635c}

/* Fitting-only estimator: sits inside the page's own card, so it carries no
   border or background of its own. Doubled class so the responsive
   .coveredd-purchase padding further down cannot put it back. */
.coveredd-purchase.coveredd-purchase--installation{padding:0;border:0;border-radius:0;background:none}
.coveredd-estimator__title{margin:0 0 .5rem;font-size:clamp(1.75rem,2.6vw,2.3rem);font-weight:500;line-height:1.12;letter-spacing:-.025em}
.coveredd-estimator__intro{margin:0 0 1.5rem;color:#6a635c;font-size:.93rem;line-height:1.55}
.coveredd-field{display:grid;gap:.38rem;margin:0 0 1.15rem}
.coveredd-field>span{font-size:.78rem;font-weight:700;color:#625b55}
.coveredd-field input,.coveredd-field select{width:100%;min-height:48px;border:1px solid #cfc7bf;border-radius:8px;background:#fff;padding:.65rem .75rem;font:inherit}
.coveredd-field>small{color:#7a736c;font-size:.76rem}
.coveredd-field--postcode{max-width:420px}
.coveredd-room-area{display:grid;gap:.2rem;margin:0;padding:.55rem .9rem;min-width:120px;border-radius:8px;background:#efebe6;text-align:center}
.coveredd-room-area>span{color:#7a736c;font-size:.7rem;font-weight:700}
.coveredd-room-area>strong{font-size:1.02rem;white-space:nowrap}
.coveredd-estimate-button{width:100%;justify-content:center}
.coveredd-purchase--installation [data-coveredd-result][hidden],.coveredd-purchase--installation [data-coveredd-save-quote][hidden]{display:none}
.coveredd-purchase--installation .coveredd-book-visit{margin-top:.2rem}

/* Matches the breakpoint the shared .coveredd-room rule collapses at, so the
   measurement row and its area chip stack together rather than in two steps. */
@media(max-width:760px){
  .coveredd-purchase--installation .coveredd-room{grid-template-columns:1fr 1fr}
  .coveredd-room-area{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;text-align:left}
}

@media(max-width:760px){
  .coveredd-price-dialog{padding:1.4rem}
  .product-gallery .woocommerce-product-gallery__image>.coveredd-media-options{right:10px;bottom:10px;left:10px;padding:10px}
  .coveredd-image-swatch{flex-basis:48px;width:48px;height:48px}
  .coveredd-purchase{padding:20px 16px}
  .coveredd-purchase__header{gap:.75rem}.coveredd-no-obligation{font-size:.7rem}
  .coveredd-room{grid-template-columns:1fr 1fr}.coveredd-config-grid{grid-template-columns:1fr}.coveredd-remove-room{top:.45rem;right:.45rem}.coveredd-room label:first-child{grid-column:1/-1;padding-right:4rem}
}
@media(max-width:460px){
  .coveredd-route-switch{gap:.4rem}.coveredd-route-switch button{min-height:68px;padding:.65rem .4rem}
  .coveredd-room{grid-template-columns:1fr}.coveredd-room label:first-child{grid-column:auto}
  .coveredd-purchase__header{display:grid}.coveredd-no-obligation{grid-row:1;justify-self:end}
}
