/* QuPaw V13 — interaction and archive-detail QA */
.post-type-archive-product .site-main h1.page-title,.tax-product_cat .site-main h1.page-title{font:500 clamp(50px,5vw,64px)/1 Georgia,serif!important;letter-spacing:-.045em!important;margin:0!important;color:var(--ink)!important}
.post-type-archive-product .site-main h1.page-title:before,.tax-product_cat .site-main h1.page-title:before{content:'SHOP THE COLLECTION';display:block;margin:0 0 12px;color:#a84619;font:850 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.17em}
.post-type-archive-product .woocommerce-products-header,.tax-product_cat .woocommerce-products-header{padding-bottom:25px!important}
.post-type-archive-product .woocommerce-result-count,.tax-product_cat .woocommerce-result-count{color:#747a76!important;font-weight:600!important}
.post-type-archive-product .woocommerce-ordering,.tax-product_cat .woocommerce-ordering{position:relative;z-index:8}

/* Accessible custom select; original select remains in the form, visually hidden. */
.qupaw-select{position:relative;width:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.woocommerce-ordering .qupaw-select{width:230px}
.woocommerce-ordering select.qupaw-native-select,.single-product form.variations_form table.variations select.qupaw-native-select{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.qupaw-select-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;height:46px!important;padding:0 14px 0 16px!important;border:1px solid #d9d5cc!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font-size:13px!important;font-weight:720!important;text-align:left!important;box-shadow:0 1px 2px rgba(31,45,39,.03)!important;transform:none!important}
.qupaw-select-button:hover{border-color:#b9bcb8!important;background:#fff!important;box-shadow:0 5px 18px rgba(31,45,39,.07)!important}
.qupaw-select-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}
.qupaw-select.is-open .qupaw-select-button{border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(31,45,39,.08)!important}
.qupaw-select.is-open .qupaw-select-button svg{transform:rotate(180deg)}
.qupaw-select-menu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;display:none;padding:6px;border:1px solid #dedbd2;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(31,45,39,.16)}
.qupaw-select.is-open .qupaw-select-menu{display:grid}
.qupaw-select-option{display:block!important;width:100%!important;min-height:40px!important;padding:9px 11px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#35413b!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;text-align:left!important;transform:none!important;box-shadow:none!important}
.qupaw-select-option:hover,.qupaw-select-option:focus-visible{background:#f3f0e9!important;color:var(--ink)!important;outline:0!important}
.qupaw-select-option.is-selected{background:#e8eee5!important;color:#214130!important;font-weight:800!important}
.qupaw-select-option.is-selected:after{content:'✓';float:right;color:#4d7258}
.qupaw-select-option:disabled{color:#a2a5a2!important;cursor:not-allowed}
.variations_form .qupaw-select-button{height:48px!important;border-radius:10px!important}
.variations_form .qupaw-select-menu{max-height:240px;overflow:auto}

/* Navigation naming is longer; preserve balanced rhythm without crowding. */
.header-inner{grid-template-columns:190px minmax(0,1fr) 190px!important;gap:18px!important}
.nav ul{gap:20px!important}
.nav a{font-size:12px!important;white-space:nowrap}

/* Final alignment details */
.woocommerce ul.products li.product .onsale{white-space:nowrap}
.single-product form.variations_form table.variations{overflow:visible!important}
.single-product form.variations_form table.variations tr,.single-product form.variations_form table.variations td{overflow:visible!important}

/* Woo Blocks cart: three real columns and a non-wrapping content/sidebar frame. */
.woocommerce-cart h1,.woocommerce-checkout h1{line-height:1.05!important}
.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr)!important;gap:26px!important;align-items:start!important}
.woocommerce-checkout .wp-block-woocommerce-checkout.wc-block-checkout{display:block!important}
.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-checkout .wc-block-checkout__sidebar{position:sticky!important;top:122px!important}
.woocommerce-cart table.wc-block-cart-items,.woocommerce-cart table.wc-block-cart-items tbody{display:block!important;width:100%!important;table-layout:auto!important}
.woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:96px minmax(0,1fr) 108px!important;column-gap:18px!important;width:100%!important}
.woocommerce-cart .wc-block-cart-items__row>td{display:block!important;min-width:0!important}
.woocommerce-cart .wc-block-cart-item__product{width:auto!important;min-width:0!important}
.woocommerce-cart .wc-block-cart-item__total{width:auto!important;padding:0!important;text-align:right!important}
.woocommerce-cart .wc-block-components-product-name{display:block!important;width:auto!important;max-width:none!important;overflow-wrap:normal!important;word-break:normal!important}

@media(max-width:1080px){.nav ul{gap:13px!important}.nav a{font-size:11px!important}.header-inner{grid-template-columns:170px minmax(0,1fr) 175px!important}.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{grid-template-columns:minmax(0,1fr) 330px!important}}
@media(max-width:800px){.woocommerce-ordering .qupaw-select{width:100%}.post-type-archive-product .site-main h1.page-title,.tax-product_cat .site-main h1.page-title{font-size:48px!important}.header-inner{display:flex!important}.qupaw-select-menu{position:static;margin-top:7px}.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout{grid-template-columns:1fr!important}.woocommerce-cart .wc-block-cart__sidebar,.woocommerce-checkout .wc-block-checkout__sidebar{position:static!important}.woocommerce-cart .wc-block-cart-items__row{grid-template-columns:76px minmax(0,1fr)!important}.woocommerce-cart .wc-block-cart-item__total{grid-column:2;text-align:left!important}}
