/* L4T.GG-inspired configurator: deep navy surfaces and blue accents. */
.waqgc{
 --waqgc-bg:#141732;--waqgc-panel:#1a2042;--waqgc-panel-2:#202b57;--waqgc-ink:#f2f5fb;--waqgc-muted:#aab6d1;--waqgc-line:#30395f;--waqgc-accent:#032A8C;--waqgc-accent-hover:#1648b8;
 display:block;position:relative;isolation:isolate;direction:inherit;margin:24px 0;padding:22px;border:1px solid var(--waqgc-line);border-radius:12px;background:var(--waqgc-bg)!important;color:var(--waqgc-ink)!important;box-shadow:0 8px 26px rgba(3,9,20,.18);font:inherit;line-height:1.55;text-align:inherit
}
.waqgc,.waqgc *{box-sizing:border-box}
.waqgc *{color:inherit}
.waqgc__header{margin:0 0 22px;padding:18px 20px;border:1px solid var(--waqgc-line);border-left:3px solid var(--waqgc-accent);border-radius:8px;background:var(--waqgc-panel)!important}
.waqgc__eyebrow{display:inline-block;font-size:10px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:var(--waqgc-accent)!important}
.waqgc__header h3{margin:6px 0 7px;font-size:21px;line-height:1.4;font-weight:800;color:#fff!important}
.waqgc__header p{margin:0;color:#b8c3d4!important;font-size:13px;line-height:1.75}
.waqgc__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.waqgc__field{min-width:0;color:var(--waqgc-ink)!important}
.waqgc__label{display:block;margin:0 0 10px;font-size:14px;font-weight:750;color:#f2f5fb!important;line-height:1.5}
.waqgc__label span{color:var(--waqgc-accent)!important}
.waqgc select,.waqgc input[type=text],.waqgc input[type=number],.waqgc textarea{display:block;width:100%;min-height:46px;margin:0;padding:11px 13px;border:1px solid #35445c!important;border-radius:7px;background:#172235!important;color:#f2f5fb!important;-webkit-text-fill-color:#f2f5fb!important;font:inherit;line-height:1.45;box-shadow:none!important;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}
.waqgc select:focus,.waqgc input[type=text]:focus,.waqgc input[type=number]:focus,.waqgc textarea:focus{border-color:var(--waqgc-accent)!important;box-shadow:0 0 0 3px rgba(3,42,140,.28)!important}
.waqgc select option{background:#172235!important;color:#f2f5fb!important}
.waqgc textarea{min-height:90px;resize:vertical}
.waqgc__choices{display:grid;gap:10px}
.waqgc__choices--cards{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.waqgc__choice{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:7px;flex-direction:column;min-width:0;min-height:66px;margin:0;padding:14px;border:1px solid #2d3b52;border-radius:8px;background:var(--waqgc-panel)!important;color:#f2f5fb!important;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}
.waqgc__choice:hover{border-color:#62738d;background:var(--waqgc-panel-2)!important}
.waqgc__choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.waqgc__choice:has(input:checked){border-color:var(--waqgc-accent)!important;background:rgba(3,42,140,.24)!important;box-shadow:inset 0 0 0 1px var(--waqgc-accent)}
.waqgc__choice-title{font-size:13px;font-weight:750;color:#f5f7fc!important;line-height:1.5}
.waqgc__choice small{font-size:12px;color:#b8c3d4!important}
.waqgc__choices--radio .waqgc__choice{flex-direction:row;align-items:center;justify-content:flex-start;min-height:48px;padding:12px 14px}
.waqgc__choices--radio .waqgc__choice input{position:static;flex:0 0 16px;opacity:1;pointer-events:auto;accent-color:var(--waqgc-accent);width:16px;height:16px;margin:0}
.waqgc__levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.waqgc__level-input{min-width:0;padding:14px;border:1px solid #2d3b52;border-radius:8px;background:var(--waqgc-panel)!important;color:#f2f5fb!important}
.waqgc__level-input small{display:block;color:#b8c3d4!important;font-size:11px}
.waqgc__level-input strong{display:block;color:#fff!important;font-size:23px;margin:5px 0 8px}
.waqgc__level-input input[type=range]{display:block;width:100%;margin:8px 0 0;accent-color:var(--waqgc-accent);cursor:pointer}
.waqgc__summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:23px;padding:16px 18px;border:1px solid #2d3b52;border-radius:8px;background:#172235!important;color:#fff!important}
.waqgc__summary span{font-size:13px;color:#c3cede!important}
.waqgc__summary strong{font-size:19px;font-weight:800;color:#fff!important;white-space:nowrap}
.waqgc__summary *{color:inherit}
.waqgc :focus-visible{outline:2px solid var(--waqgc-accent)!important;outline-offset:2px}
@media(min-width:640px){.waqgc__fields{gap:22px}.waqgc__choices--cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media(max-width:480px){.waqgc{padding:14px;border-radius:10px}.waqgc__header{padding:15px}.waqgc__header h3{font-size:18px}.waqgc__levels{grid-template-columns:1fr}.waqgc__choices--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.waqgc__choice{padding:11px}.waqgc__summary{align-items:flex-start;flex-direction:column;gap:5px}}

/* Desktop alignment: configurator is promoted to the top of the product summary. */
.woocommerce div.product .summary .cart:has(.waqgc){width:100%;margin-top:0}
.woocommerce div.product .summary .cart:has(.waqgc) > .price{display:block;margin:18px 0 14px;padding:14px 16px;border:1px solid #30395f;border-radius:8px;background:#1a2042;color:#fff}
.woocommerce div.product .summary .cart:has(.waqgc) .price,
.woocommerce div.product .summary .cart:has(.waqgc) .price *{color:#fff!important}
.woocommerce div.product .summary .cart:has(.waqgc) .single_add_to_cart_button{background:#032A8C!important;color:#fff!important;border-color:#032A8C!important}
.woocommerce div.product .summary .cart:has(.waqgc) .single_add_to_cart_button:hover{background:#1648b8!important}
@media(min-width:1025px){.woocommerce div.product .summary .cart:has(.waqgc){margin-bottom:20px}}


/* V6: promoted configurator layout for nested Woodmart product summaries. */
.woocommerce div.product .summary > form.cart:has(.waqgc),
.woocommerce div.product .entry-summary > form.cart:has(.waqgc),
.woocommerce div.product .product-summary > form.cart:has(.waqgc) {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin: 0 0 20px;
}
.woocommerce div.product form.cart:has(.waqgc) > .price,
.woocommerce div.product form.cart:has(.waqgc) > p.price {
  order: 2;
  display: block;
  width: 100%;
  margin: 16px 0 14px;
  padding: 14px 16px;
  border: 1px solid #30395f;
  border-radius: 8px;
  background: #1a2042;
  color: #fff !important;
}
.woocommerce div.product form.cart:has(.waqgc) > .waqgc { order: 1; }
.woocommerce div.product form.cart:has(.waqgc) > .quantity,
.woocommerce div.product form.cart:has(.waqgc) > .single_add_to_cart_button { order: 3; }

/* Elementor purchase widget refinements */
.waqgc__eyebrow{color:#fff!important}
.woocommerce div.product form.cart:has(.waqgc) table.variations{order:4;width:100%;margin-top:14px;background:transparent!important;color:#f2f5fb!important}
.woocommerce div.product form.cart:has(.waqgc) table.variations tr,
.woocommerce div.product form.cart:has(.waqgc) table.variations th,
.woocommerce div.product form.cart:has(.waqgc) table.variations td{background:transparent!important;color:#f2f5fb!important}
.woocommerce div.product form.cart:has(.waqgc) table.variations label,
.woocommerce div.product form.cart:has(.waqgc) table.variations .reset_variations{color:#f2f5fb!important}
.woocommerce div.product form.cart:has(.waqgc) table.variations select{background:#172235!important;color:#f2f5fb!important;border-color:#35445c!important}
.woocommerce div.product form.cart:has(.waqgc) .single_add_to_cart_button,
.woocommerce div.product form.cart:has(.waqgc) .wd-buy-now-btn,
.woocommerce div.product form.cart:has(.waqgc) .quantity{width:100%;max-width:100%;}
.woocommerce div.product form.cart:has(.waqgc) .single_add_to_cart_button,
.woocommerce div.product form.cart:has(.waqgc) .wd-buy-now-btn{display:block;flex:1 1 100%;}
.woocommerce div.product form.cart:has(.waqgc){align-items:stretch;width:100%;}
.woocommerce div.product form.cart:has(.waqgc) .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;width:100%;gap:10px;}
.woocommerce div.product form.cart:has(.waqgc) .woocommerce-variation-add-to-cart .quantity{flex:1 1 100%;}
.woocommerce div.product form.cart:has(.waqgc) .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.woocommerce div.product form.cart:has(.waqgc) .woocommerce-variation-add-to-cart .wd-buy-now-btn{flex:1 1 100%;width:100%;}
