/* WooCommerce presentation only. Preserve native commerce handlers. */
.pqc-woo-page{padding:30px 0 80px;min-height:60vh}.pqc-breadcrumb{color:var(--pqc-muted);font-size:12px;margin-bottom:23px}.pqc-breadcrumb .woocommerce-breadcrumb{margin:0!important;color:var(--pqc-muted)!important}.pqc-woo-page .woocommerce-notices-wrapper{margin-bottom:18px}.pqc-woo-page .woocommerce-message,.pqc-woo-page .woocommerce-info{border-top-color:var(--pqc-blue);border-radius:8px;background:#f5f9fd;color:var(--pqc-ink);font-size:13px}.pqc-woo-page .woocommerce-message:before,.pqc-woo-page .woocommerce-info:before{color:var(--pqc-blue)}.pqc-woo-page .woocommerce-error{font-size:13px;border-radius:8px}
.pqc-woo-page .woocommerce-products-header__title{font-size:clamp(31px,3.4vw,43px);color:var(--pqc-navy);margin:12px 0}.pqc-woo-page .term-description{color:var(--pqc-muted);font-size:14px;max-width:900px}.pqc-woo-page .woocommerce-result-count{font-size:12px;color:var(--pqc-muted)}.pqc-woo-page .woocommerce-ordering select{border:1px solid var(--pqc-line);padding:11px;border-radius:7px;background:#fff}.pqc-woo-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin:25px 0 30px;padding:0;clear:both}.pqc-woo-page ul.products:before,.pqc-woo-page ul.products:after{display:none}.pqc-woo-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important;min-width:0;padding:0 0 16px!important;border:1px solid var(--pqc-line);border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.pqc-woo-page ul.products li.product>a.woocommerce-LoopProduct-link{display:block;flex:1}.pqc-woo-page ul.products li.product a img{height:218px;width:100%;object-fit:contain;margin:0 0 12px!important;padding:18px;background:var(--pqc-soft)}.pqc-woo-page ul.products li.product .woocommerce-loop-product__title{color:var(--pqc-navy);font-weight:760;font-size:15px!important;line-height:1.35;padding:0 16px!important;margin:0 0 8px}.pqc-woo-page ul.products li.product .price{color:var(--pqc-navy)!important;font-size:16px!important;font-weight:800;margin:0 16px 13px!important}.pqc-woo-page ul.products li.product .button{align-self:stretch;min-height:39px;text-align:center;margin:0 16px!important;padding:10px 12px;background:var(--pqc-light);color:var(--pqc-blue);font-size:12px;font-weight:800;border:0;border-radius:6px}.pqc-woo-page ul.products li.product .button:hover{background:#dce9f6}.pqc-woo-page ul.products li.product .onsale{top:8px;right:8px;left:auto;min-height:0;line-height:1.4;background:var(--pqc-blue);border-radius:5px;padding:5px 9px;font-size:11px}
/* Product detail */
.pqc-woo-page div.product{position:relative;display:flow-root}.pqc-woo-page div.product div.images{width:47%;margin-right:3%;float:left}.pqc-woo-page div.product div.images .woocommerce-product-gallery__wrapper{border:1px solid var(--pqc-line);border-radius:12px;background:var(--pqc-soft);overflow:hidden}.pqc-woo-page div.product div.images img{object-fit:contain}.pqc-woo-page div.product div.summary{width:50%;float:right;margin:0 0 35px}.pqc-woo-page div.product .product_title{color:var(--pqc-navy);font-size:clamp(29px,3.2vw,42px);line-height:1.15;font-weight:780;margin-bottom:15px}.pqc-woo-page div.product p.price,.pqc-woo-page div.product span.price{color:var(--pqc-navy);font-size:27px;font-weight:800}.pqc-woo-page div.product .woocommerce-product-details__short-description{font-size:14px;color:var(--pqc-muted);margin:16px 0}.pqc-woo-page div.product form.cart{margin:20px 0}.pqc-woo-page div.product form.cart .variations{width:100%;margin:0 0 16px}.pqc-woo-page div.product form.cart .variations tr{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px}.pqc-woo-page div.product form.cart .variations td,.pqc-woo-page div.product form.cart .variations th{padding:0}.pqc-woo-page div.product form.cart .variations label{color:var(--pqc-ink);font-size:13px}.pqc-woo-page div.product form.cart .variations select,.pqc-woo-page div.product form.cart input.qty{padding:10px 12px;border:1px solid #bdcbd7;border-radius:6px;background:#fff;min-height:44px;color:var(--pqc-ink)}.pqc-woo-page div.product form.cart .quantity{margin-right:13px}.pqc-woo-page div.product form.cart .quantity input.qty{width:80px;min-height:48px}.pqc-woo-page div.product form.cart .single_add_to_cart_button{border:0;border-radius:7px;min-height:48px;background:var(--pqc-blue);color:#fff;font-weight:750;padding:12px 24px}.pqc-woo-page div.product form.cart .single_add_to_cart_button:hover{background:var(--pqc-blue-dark)}.pqc-woo-page div.product .product_meta{font-size:12px;color:var(--pqc-muted);border-top:1px solid var(--pqc-line);padding-top:15px}.pqc-woo-page div.product .product_meta a{color:var(--pqc-blue)}.pqc-woo-page div.product .woocommerce-tabs{clear:both;padding-top:30px}.pqc-woo-page div.product .woocommerce-tabs ul.tabs li{border-radius:7px 7px 0 0;background:var(--pqc-soft);font-size:13px}.pqc-woo-page div.product .woocommerce-tabs .panel{padding:16px 0;color:var(--pqc-muted);font-size:14px}.pqc-woo-page div.product .related>h2,.pqc-woo-page div.product .up-sells>h2{color:var(--pqc-navy);font-size:27px}.pqc-woo-page div.product .woocommerce-product-rating{font-size:12px}
.pqc-highlights{background:#edf4fa;border-left:4px solid var(--pqc-blue);border-radius:9px;padding:19px 22px;margin:20px 0}.pqc-highlights h2{font-size:16px;color:var(--pqc-navy);margin:0 0 12px;font-weight:800}.pqc-highlights dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 17px;margin:0}.pqc-highlights dl>div{min-width:0}.pqc-highlights dt{font-size:11px;font-weight:650;color:var(--pqc-muted)}.pqc-highlights dd{font-size:13px;color:var(--pqc-navy);font-weight:760;margin:3px 0 0;overflow-wrap:anywhere}.pqc-product-docs{padding:18px 0;border-top:1px solid var(--pqc-line);border-bottom:1px solid var(--pqc-line);margin:16px 0}.pqc-product-docs h2{font-size:15px;font-weight:800;margin:0 0 13px}.pqc-product-docs>div{display:flex;gap:8px;flex-wrap:wrap}.pqc-product-docs a{display:inline-flex;padding:9px 12px;border:1px solid var(--pqc-line);border-radius:6px;font-size:12px;font-weight:720;color:var(--pqc-blue);gap:8px}.pqc-product-docs a:hover{background:var(--pqc-soft)}.pqc-product-docs small{display:block;color:var(--pqc-muted);margin-top:13px;font-size:11px}.pqc-woo-page .pqc-request-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0!important}.pqc-woo-page .pqc-request-actions button{background:#fff!important;color:var(--pqc-blue)!important;border:1px solid #a9c2db!important;border-radius:7px!important;padding:11px 14px!important;box-shadow:none!important;line-height:1.3!important;font-size:12px!important}.pqc-woo-page .pqc-request-actions button:hover{background:var(--pqc-light)!important}
/* Classic cart and checkout. No block replacement. */
.pqc-woo-page .woocommerce-cart-form table.shop_table,.pqc-woo-page table.shop_table{border:1px solid var(--pqc-line)!important;border-radius:9px!important;overflow:hidden}.pqc-woo-page table.shop_table th,.pqc-woo-page table.shop_table td{padding:13px!important;font-size:13px}.pqc-woo-page table.shop_table th{color:var(--pqc-navy)}.pqc-woo-page button.button,.pqc-woo-page a.checkout-button,.pqc-woo-page #payment #place_order{border:0;border-radius:7px;background:var(--pqc-blue);color:#fff;font-size:13px;font-weight:760;min-height:43px;padding:12px 19px}.pqc-woo-page button.button:hover,.pqc-woo-page a.checkout-button:hover,.pqc-woo-page #payment #place_order:hover{background:var(--pqc-blue-dark);color:#fff}.woocommerce-checkout .pqc-woo-page h3,.woocommerce-checkout .pqc-woo-page h2{color:var(--pqc-navy)}.woocommerce-checkout .pqc-woo-page .woocommerce-billing-fields,.woocommerce-checkout .pqc-woo-page .woocommerce-shipping-fields,.woocommerce-checkout .pqc-woo-page .woocommerce-additional-fields{margin:0 0 20px}.woocommerce-checkout .pqc-woo-page #customer_details .col-1,.woocommerce-checkout .pqc-woo-page #customer_details .col-2{padding:25px;border:1px solid var(--pqc-line);border-radius:10px;background:#fff}.woocommerce-checkout .pqc-woo-page #order_review,.woocommerce-checkout .pqc-woo-page #payment{border-radius:9px}.woocommerce-checkout .pqc-woo-page #payment{background:#f5f8fa!important;border:1px solid var(--pqc-line)}.woocommerce-checkout .pqc-woo-page #payment div.payment_box{background:#e6eef5!important;color:var(--pqc-ink)}.woocommerce-checkout .pqc-woo-page #payment div.payment_box:before{border-bottom-color:#e6eef5!important}.woocommerce-checkout .pqc-woo-page .form-row label{font-size:12px;font-weight:700}.woocommerce-checkout .pqc-woo-page .woocommerce-input-wrapper input,.woocommerce-checkout .pqc-woo-page .woocommerce-input-wrapper select,.woocommerce-checkout .pqc-woo-page .woocommerce-input-wrapper textarea{border:1px solid #bdcbd7;border-radius:6px;min-height:44px;padding:10px 12px;background:#fff}.woocommerce-checkout .pqc-woo-page .select2-container .select2-selection--single{border:1px solid #bdcbd7;border-radius:6px;height:44px}.woocommerce-checkout .pqc-woo-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px}.woocommerce-checkout .pqc-woo-page .select2-container .select2-selection--single .select2-selection__arrow{height:42px}.pqc-woo-page .woocommerce-privacy-policy-text{font-size:12px;color:var(--pqc-muted)}.pqc-woo-page .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.pqc-woo-page .woocommerce-MyAccount-navigation li a{display:block;padding:11px 10px;border-bottom:1px solid var(--pqc-line)}
/* Side cart. It never stores session HTML in public page cache. */
.pqc-cart-overlay{position:fixed;inset:0;background:#081723a6;z-index:1100}.pqc-cart-overlay[hidden],.pqc-cart-drawer[hidden]{display:none!important}.pqc-cart-drawer{position:fixed;z-index:1101;top:0;bottom:0;right:0;width:min(100%,460px);background:#fff;box-shadow:-12px 0 45px #0002;display:flex;flex-direction:column;overflow:hidden}.pqc-cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--pqc-line)}.pqc-cart-drawer__header h2{font-size:22px;margin:0;color:var(--pqc-navy)}.pqc-cart-drawer__header button{background:none;border:0;font-size:32px;line-height:1;width:36px;height:36px;border-radius:7px;color:var(--pqc-ink)}.pqc-cart-drawer__content{overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;padding:15px 23px}.pqc-cart-empty{padding:35px 0;text-align:center;color:var(--pqc-muted)}.pqc-cart-line{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--pqc-line)}.pqc-cart-line__image{display:grid;place-items:center;width:80px;height:84px;background:var(--pqc-soft);border-radius:7px}.pqc-cart-line__image img{width:100%;height:100%;object-fit:contain}.pqc-cart-line__name{color:var(--pqc-navy);font-size:13px;font-weight:750;display:block}.pqc-cart-line__price{font-size:13px;font-weight:780;margin-top:7px;display:block}.pqc-cart-variation{font-size:11px;color:var(--pqc-muted)}.pqc-cart-line__controls{display:flex;align-items:center;gap:18px;margin-top:10px}.pqc-cart-line__controls label{font-size:11px;color:var(--pqc-muted)}.pqc-cart-line__controls input{width:65px;min-height:31px;border:1px solid var(--pqc-line);border-radius:5px;padding:4px 6px;margin-left:6px}.pqc-cart-line__controls button{color:var(--pqc-blue);background:none;border:0;text-decoration:underline;font-size:11px}.pqc-cart-summary{margin-top:auto;padding:23px 0 10px}.pqc-cart-summary>p{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;color:var(--pqc-navy)}.pqc-cart-summary>small{display:block;color:var(--pqc-muted);font-size:11px;margin-bottom:16px}.pqc-cart-summary .pqc-button{width:100%;margin-bottom:9px}.pqc-cart-suggestions{padding:14px 0 22px;border-top:1px solid var(--pqc-line)}.pqc-cart-suggestions h3{font-size:14px;color:var(--pqc-navy);margin:0 0 7px}.pqc-cart-suggestions p{font-size:10px;color:var(--pqc-muted)}.pqc-cart-suggestions a{font-size:12px;color:var(--pqc-blue);display:block;padding:6px 0}.pqc-cart-notice{padding:10px 13px;margin:10px 0;background:#fff4ec;color:#7f360a;font-size:12px;border:1px solid #f6d1b7;border-radius:7px}
@media(max-width:1050px){.pqc-woo-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.pqc-woo-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pqc-woo-page div.product div.images,.pqc-woo-page div.product div.summary{width:100%;float:none;margin:0 0 24px}.woocommerce-checkout .pqc-woo-page #customer_details .col-1,.woocommerce-checkout .pqc-woo-page #customer_details .col-2{width:100%;float:none;margin-bottom:16px}.pqc-woo-page{padding-bottom:45px}}@media(max-width:560px){.pqc-woo-page ul.products{gap:10px}.pqc-woo-page ul.products li.product a img{height:145px;padding:11px}.pqc-woo-page ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;padding-inline:10px!important}.pqc-woo-page ul.products li.product .price{font-size:14px!important;margin-inline:10px!important}.pqc-woo-page ul.products li.product .button{font-size:11px!important;margin-inline:10px!important}.pqc-woo-page div.product .product_title{font-size:29px}.pqc-highlights dl{grid-template-columns:1fr 1fr}.pqc-cart-drawer__content{padding-inline:15px}.pqc-cart-drawer__header{padding:15px}.pqc-woo-page table.shop_table th,.pqc-woo-page table.shop_table td{font-size:12px;padding:8px!important}}

/* PQC 0.1.1: WooCommerce checkout/cart/account are pages, not WC product templates.
 * Scope to the page-specific wrapper, leaving legacy hooks and payment iframes intact.
 * No CSS visibility changes to fiscal fields, shipping or payment inputs.
 */
.pqc-content--commerce .pqc-content-inner{max-width:1240px}
.pqc-content--commerce .pqc-page-heading{margin-bottom:27px}
.pqc-content--commerce .pqc-page-body{width:100%;max-width:none}
.pqc-content--commerce .pqc-page-body>.woocommerce{width:100%;max-width:none}
.pqc-content--commerce .pqc-page-body .woocommerce-info,.pqc-content--commerce .pqc-page-body .woocommerce-message{border-top:3px solid var(--pqc-blue);border-radius:8px;background:#f4f8fc;color:var(--pqc-ink);font-size:13px;box-sizing:border-box;margin-bottom:25px}
.pqc-content--commerce .pqc-page-body .woocommerce-info:before,.pqc-content--commerce .pqc-page-body .woocommerce-message:before{color:var(--pqc-blue)}
.woocommerce-checkout .pqc-content--commerce form.checkout.woocommerce-checkout{
 display:grid;grid-template-columns:minmax(0,1.17fr) minmax(360px,.83fr);
 grid-template-areas:"details heading" "details review";
 column-gap:25px;row-gap:0;grid-template-rows:max-content minmax(0,1fr);align-items:start;margin:0;min-width:0;
}
.woocommerce-checkout .pqc-content--commerce form.checkout #customer_details{
 grid-area:details;min-width:0;width:100%;display:block;float:none;margin:0;
}
.woocommerce-checkout .pqc-content--commerce form.checkout #customer_details .col-1,
.woocommerce-checkout .pqc-content--commerce form.checkout #customer_details .col-2{
 width:100%;max-width:none;min-width:0;float:none;clear:both;
 margin:0 0 18px;padding:23px 25px;background:#fff;border:1px solid var(--pqc-line);
 border-radius:10px;box-sizing:border-box;
}
.woocommerce-checkout .pqc-content--commerce form.checkout #order_review_heading{
 grid-area:heading;float:none;width:100%;max-width:none;min-width:0;margin:0;
 padding:22px 24px 12px;background:#fff;border:1px solid var(--pqc-line);
 border-bottom:0;border-radius:10px 10px 0 0;box-sizing:border-box;
 color:var(--pqc-navy);font-size:21px;
}
.woocommerce-checkout .pqc-content--commerce form.checkout #order_review{
 grid-area:review;align-self:start;float:none;width:100%;max-width:none;min-width:0;margin:0;
 padding:0 24px 24px;background:#fff;border:1px solid var(--pqc-line);
 border-top:0;border-radius:0 0 10px 10px;box-sizing:border-box;overflow-wrap:anywhere;
}
.woocommerce-checkout .pqc-content--commerce form.checkout #order_review .shop_table{width:100%;border-collapse:separate}
.woocommerce-checkout .pqc-content--commerce form.checkout #order_review .shop_table th,
.woocommerce-checkout .pqc-content--commerce form.checkout #order_review .shop_table td{padding:12px 8px!important;font-size:13px}
.woocommerce-checkout .pqc-content--commerce form.checkout .form-row{min-width:0}
.woocommerce-checkout .pqc-content--commerce form.checkout .input-text,
.woocommerce-checkout .pqc-content--commerce form.checkout select,
.woocommerce-checkout .pqc-content--commerce form.checkout textarea{max-width:100%;box-sizing:border-box}
.woocommerce-checkout .pqc-content--commerce form.checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .pqc-content--commerce form.checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .pqc-content--commerce form.checkout .woocommerce-additional-fields h3{margin:0 0 20px;color:var(--pqc-navy);font-size:19px}
.woocommerce-checkout .pqc-content--commerce form.checkout #payment{margin:20px 0 0;border-radius:8px;overflow:hidden;border:1px solid var(--pqc-line);background:#f7f9fb}
.woocommerce-checkout .pqc-content--commerce form.checkout #payment .payment_box{max-width:100%;box-sizing:border-box}
.woocommerce-checkout .pqc-content--commerce form.checkout #payment .payment_box iframe{max-width:100%}
.woocommerce-checkout .pqc-content--commerce form.checkout button#place_order{min-height:49px;padding:12px 20px;background:var(--pqc-blue);border:0;border-radius:7px;color:#fff;font-weight:750}
/* Cart/account pages retain native Woo templates while using this broad page container. */
.pqc-content--commerce .woocommerce table.shop_table{max-width:100%}
.pqc-content--commerce .woocommerce-cart-form,.pqc-content--commerce .cart-collaterals{min-width:0}
@media(max-width:980px){
 .woocommerce-checkout .pqc-content--commerce form.checkout.woocommerce-checkout{display:block}
 .woocommerce-checkout .pqc-content--commerce form.checkout #customer_details{margin-bottom:20px}
 .woocommerce-checkout .pqc-content--commerce form.checkout #order_review_heading{margin-top:20px}
}
@media(max-width:560px){
 .woocommerce-checkout .pqc-content--commerce form.checkout #customer_details .col-1,
 .woocommerce-checkout .pqc-content--commerce form.checkout #customer_details .col-2{padding:18px 16px}
 .woocommerce-checkout .pqc-content--commerce form.checkout #order_review_heading{padding:19px 16px 10px}
 .woocommerce-checkout .pqc-content--commerce form.checkout #order_review{padding:0 12px 18px}
 .woocommerce-checkout .pqc-content--commerce form.checkout #customer_details .form-row-first,
 .woocommerce-checkout .pqc-content--commerce form.checkout #customer_details .form-row-last{float:none;width:100%}
}
