/* PCLINE — graphite structure, neutral surfaces and electric blue actions. */
:root{--pc-navy:#20242b;--pc-blue:#175ce6;--pc-ink:#20242b;--pc-muted:#59616d;--pc-paper:#fff;--pc-soft:#f0f1f3;--pc-line:#d9dde3;--pc-hover:#1048b8;--global-palette1:#175ce6;--global-palette2:#1048b8;--global-palette3:#20242b;--global-palette4:#3b4554;--global-palette5:#59616d;--global-palette6:#d9dde3;--global-palette7:#f0f1f3;--global-palette8:#f7f7f8;--global-palette9:#fff}
body.pcline-site,body.single-product{background:var(--pc-soft);color:var(--pc-ink)}
.pc-top{background:#171a20;color:#e6e8ec;border-bottom:1px solid #ffffff1f}
.pc-header{background:var(--pc-navy)}
.pc-header .pc-brand,.pc-header .pc-header-actions a,.pc-header .pc-menu-toggle{color:#fff}
.pc-header .pc-brand-sub{color:#c1c6ce}.pc-header .pc-menu-toggle{border-color:#59616d}
.pc-search{background:#fff;border-color:#fff}.pc-search input::placeholder{color:#59616d;opacity:1}
.pc-nav-border{background:#fff}.pc-nav-group>summary{color:var(--pc-ink)}
.pc-nav-group>summary>span,.pc-nav-count,.pc-nav-panel>p{color:var(--pc-muted)}
.pc-nav-group[open]>summary{color:var(--pc-blue)}
.pc-nav-panel{background:#fff;border-color:var(--pc-line);border-top-color:var(--pc-blue);box-shadow:0 18px 40px #20242b22}
.pc-nav-count{background:var(--pc-soft)}
.pc-nav-panel>a:hover,.pc-nav-panel>a[aria-current=page]{background:var(--pc-soft);color:var(--pc-blue)}
.pc-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--pc-hover);border-color:var(--pc-hover);color:#fff}
.pc-button-outline{background:#fff;color:var(--pc-ink);border-color:#a9b0ba}
.pc-button-outline:hover{background:#e6e8ec;color:var(--pc-ink);border-color:#59616d}
:where(a,button,input,summary):focus-visible{outline-color:var(--pc-blue)}
/* Homepage: one strong graphite hero rather than several blue gradients. */
.pc-banner,.pc-banner-slide,.pc-banner-gaming,.pc-banner-workspace{background:#20242b}
.pc-banner-slide{background:linear-gradient(115deg,#20242b,#303640)}
.pc-banner-kicker{color:#d9dde3}.pc-banner-copy p,.pc-banner-footnote{color:#cbd0d7}
.pc-banner .pc-banner-cta{background:var(--pc-blue);border-color:var(--pc-blue);color:#fff;box-shadow:0 6px 20px #0002}
.pc-banner .pc-banner-cta:hover{background:var(--pc-hover);border-color:var(--pc-hover);color:#fff}
.pc-banner-product{color:var(--pc-ink);border-color:#d9dde3;box-shadow:0 16px 32px #0002}
.pc-banner-product-label,.pc-banner-product-arrow{color:var(--pc-blue)}
.pc-banner-controls{background:#171a20;border-top-color:#ffffff26}
.pc-banner-tabs button,.pc-banner-arrows button{color:#c1c6ce}
.pc-banner-tabs button[aria-pressed=true]:after{background:var(--pc-blue)}
.pc-banner button:focus-visible,.pc-banner a:focus-visible{outline-color:#fff}
.pc-trust{background:#fff}
.pc-home-desktops,.pc-featured{background:var(--pc-soft)}
.pc-home-catalogue{background:#e6e8ec;border-block:1px solid var(--pc-line)}
.pc-home-category-card{background:#fff;border-color:var(--pc-line);box-shadow:0 5px 18px #20242b08}
.pc-home-category-visual,.pc-home-category-wide .pc-home-category-visual{background:#fff;border-color:var(--pc-line)}
.pc-home-category-copy h3,.pc-home-category-links a{color:var(--pc-ink)}
.pc-home-category-copy>p,.pc-home-category-count{color:var(--pc-muted)}
.pc-home-category-links a{border-color:var(--pc-line)}
.pc-home-category-links a:hover,.pc-home-category-count>span,.pc-home-category-copy .pc-home-category-more{color:var(--pc-blue)}
.pc-brands{background:#e6e8ec;border-block:1px solid var(--pc-line)}.pc-brand-row strong{color:#59616d}
.pc-support-item{background:#fff;border:1px solid var(--pc-line)}
.pc-geo-section{background:#e6e8ec;border-color:var(--pc-line)}.pc-geo-links a{color:var(--pc-blue)}
.pc-store{background:var(--pc-navy)}.pc-store p{color:#cbd0d7}
.pc-store .pc-button{background:var(--pc-blue);border-color:var(--pc-blue);color:#fff}
.pc-store .pc-button:hover{background:var(--pc-hover);border-color:var(--pc-hover)}
.pc-footer{background:#e6e8ec}.pc-footer a:hover{color:var(--pc-blue)}
/* Catalogue and homepage product cards: clean photos, clear neutral labels. */
.pc-product-card,.pc-woo ul.products li.product.pc-catalogue-card{background:#fff;border-color:var(--pc-line);box-shadow:0 5px 18px #20242b0a}
.pc-product-card:hover,.pc-woo ul.products li.product.pc-catalogue-card:hover{border-color:#a9b0ba;box-shadow:0 10px 25px #20242b14}
.pc-product-picture,.pc-catalogue-image{background:#fff;border-color:var(--pc-line)}
.pc-card-brand,.pc-card-tax,.pc-category-intro,.pc-woo .woocommerce-breadcrumb{color:var(--pc-muted)}
.pc-catalogue-card .woocommerce-loop-product__title a{color:var(--pc-ink)}
.pc-card-tags a{background:var(--pc-soft);border-color:var(--pc-line);color:#3b4554}
.pc-card-tags a:hover{background:#e6e8ec;border-color:#a9b0ba;color:var(--pc-blue)}
.pc-card-actions{border-color:var(--pc-line)}
.pc-card-actions .pc-card-details{background:#fff;border-color:#a9b0ba;color:var(--pc-ink)}
.pc-card-actions .pc-card-details:hover{background:var(--pc-soft);border-color:var(--pc-blue);color:var(--pc-blue)}
.pc-woo ul.products li.product.pc-catalogue-card .pc-card-actions .button:hover{background:var(--pc-hover)!important;border-color:var(--pc-hover)!important}
.pc-shop-browse{background:#e6e8ec;border-color:var(--pc-line)}
.pc-shop-browse-group{border-color:var(--pc-line)}
.pc-shop-browse-group summary{color:var(--pc-ink)}.pc-shop-browse-group[open] summary{background:var(--pc-soft)}
.pc-shop-browse-group a{color:#3b4554}.pc-shop-browse-group a>span{color:var(--pc-muted)}
.pc-shop-browse-group a[aria-current=page],.pc-shop-browse-group a:hover{background:var(--pc-soft);color:var(--pc-blue)}
/* Product detail: consistent image, buying panel, features and specification table. */
body.single-product .pc-woo div.product .woocommerce-product-gallery,
body.single-product .pc-woo div.product .summary{background:#fff;border-color:var(--pc-line);box-shadow:0 8px 24px #20242b0a}
body.single-product .pc-woo .woocommerce-product-gallery .flex-control-thumbs li{border-color:var(--pc-line)}
body.single-product .pc-woo .woocommerce-product-gallery .flex-control-thumbs img.flex-active{outline-color:var(--pc-blue)}
.pc-detail-identity,body.single-product .pc-detail-tax{color:var(--pc-muted)}
.pc-detail-identity>a{background:var(--pc-soft);border-color:var(--pc-line);color:#3b4554}
body.single-product .pc-woo div.product .product_title,body.single-product .pc-detail-feature-heading{color:var(--pc-ink)}
body.single-product .pc-woo div.product .woocommerce-product-details__short-description{background:var(--pc-soft);border-left-color:var(--pc-blue);color:#3b4554}
.pc-feature-tags-label{color:var(--pc-muted)}
body.single-product .pc-feature-tags-list a{background:var(--pc-soft);border-color:var(--pc-line);color:#3b4554}
body.single-product .pc-feature-tags-list a:hover{background:#e6e8ec;border-color:#a9b0ba;color:var(--pc-blue)}
body.single-product .pc-woo .summary .pc-purchase-note{background:var(--pc-soft);border-color:var(--pc-line);color:var(--pc-muted)}
body.single-product .pc-woo .product_meta{border-color:var(--pc-line)}
body.single-product .pc-woo div.product .woocommerce-tabs ul.tabs{background:#e6e8ec;border-color:var(--pc-line)}
body.single-product .pc-woo div.product .woocommerce-tabs ul.tabs li a{color:#3b4554!important}
body.single-product .pc-woo div.product .woocommerce-tabs ul.tabs li.active a{color:var(--pc-blue)!important;box-shadow:inset 0 -3px var(--pc-blue)}
body.single-product .pc-woo .woocommerce-Tabs-panel{background:#fff;border-color:var(--pc-line);color:#3b4554}
body.single-product .pc-woo .woocommerce-Tabs-panel h2,body.single-product .pc-woo .woocommerce-Tabs-panel h3,body.single-product .pc-woo .related.products>h2{color:var(--pc-ink);border-color:var(--pc-line)}
body.single-product .pc-woo #tab-description>ul>li{background:var(--pc-soft);border-color:var(--pc-line);color:#3b4554}
body.single-product .pc-woo .woocommerce-Tabs-panel table,
body.single-product .pc-woo .woocommerce-Tabs-panel table th,
body.single-product .pc-woo .woocommerce-Tabs-panel table td{border-color:var(--pc-line)}
body.single-product .pc-woo .woocommerce-Tabs-panel table th{background:#e6e8ec;color:var(--pc-ink)}
body.single-product .pc-woo .woocommerce-Tabs-panel table tr:nth-child(even) td{background:#f7f7f8}
@media(max-width:760px){.pc-nav-panel,.pc-nav-help .pc-nav-panel{background:var(--pc-soft)}.pc-nav-group>summary{border-color:var(--pc-line)}}
/* Kadence meta descendants otherwise inherit its faint palette-six colour. */
body.single-product .pc-woo .product_meta span{color:var(--pc-muted)}
body.single-product .pc-woo .product_meta a{color:var(--pc-blue)}

/* Company, support and policy pages share the storefront's graphite palette. */
.pc-about{color:var(--pc-ink)}
.pc-about p,.pc-about-photo span,.pc-about-service-list,.pc-visit-map-caption,
.pc-visit-hours dt,.pc-visit-hours address,.pc-visit-hours .pc-visit-holiday-note,
.pc-delivery-info-copy dt,.pc-delivery-info-copy small,.pc-delivery-info-copy address{color:var(--pc-muted)}
.pc-about-story .pc-about-lead,.pc-visit-hours dd,.pc-visit-hours-address strong,
.pc-delivery-info-copy dd,.pc-delivery-info-copy address strong,
.pc-delivery-faq summary,.pc-warranty-fee strong{color:var(--pc-ink)}
.pc-about .pc-about-hero{background:linear-gradient(115deg,#20242b,#303640)}
.pc-about .pc-about-hero h1,.pc-about .pc-about-hero h1 span{color:#fff}
.pc-about .pc-about-hero h1 span{text-decoration:underline;text-decoration-color:var(--pc-blue);text-underline-offset:9px;text-decoration-thickness:3px}
.pc-about .pc-about-hero p,.pc-about-hero .pc-eyebrow,.pc-about-hero .pc-visit-hero-address{color:#cbd0d7}
.pc-about-photo{background:#fff;border-color:var(--pc-line);box-shadow:0 20px 50px #0002}
.pc-about-since{background:#20242b;border-top:3px solid var(--pc-blue);box-shadow:0 12px 25px #0002}
.pc-about-since span{color:#cbd0d7}
.pc-about-range,.pc-about-values,.pc-visit-map-section,.pc-delivery-section{background:#e6e8ec;border-color:var(--pc-line)}
.pc-about-range-card,.pc-about-service-visual,.pc-it-extra-grid article,
.pc-visit-contact-grid article,.pc-visit-hours,.pc-delivery-info,
.pc-delivery-faq details,.pc-warranty-options article{background:#fff;border-color:var(--pc-line)}
.pc-about-range-card:hover{box-shadow:0 12px 30px #20242b14}
.pc-about-range-photo,.pc-about-service-list li,.pc-visit-hours dl>div,
.pc-visit-hours-address,.pc-visit-guides article,.pc-delivery-steps>li,
.pc-delivery-info-photo,.pc-delivery-info-copy dl>div{border-color:var(--pc-line)}
.pc-about-service-caption{background:#20242b}
.pc-about-service-caption .pc-eyebrow,.pc-about-service-caption>span:last-child{color:#cbd0d7}
.pc-about-range-copy span,.pc-about-service-list li:before,.pc-about-values .pc-icon,
.pc-it-card-icon .pc-icon,.pc-it-extra-grid .pc-icon,.pc-visit-hero-address .pc-icon,
.pc-visit-contact-grid .pc-icon,.pc-visit-map-caption .pc-icon,.pc-delivery-overview .pc-icon,
.pc-warranty-rights>.pc-icon,.pc-warranty-rights>div>.pc-icon,.pc-warranty-options .pc-icon{color:var(--pc-blue)}
.pc-it-step-number,.pc-delivery-steps>li:before{color:var(--pc-blue);border-color:var(--pc-line);background:#fff}
.pc-visit-map-frame,.pc-visit-map-frame iframe{background:var(--pc-soft);border-color:var(--pc-line)}
.pc-delivery-info{box-shadow:0 10px 30px #20242b0a}
.pc-warranty-fee{background:var(--pc-soft);border-color:var(--pc-line);border-left:3px solid var(--pc-blue)}
.pc-delivery-faq summary:focus-visible{outline-color:var(--pc-blue)}

/* Keep the thumbnail grid outside Kadence's negative-margin, fixed-height strip. */
body.single-product .pc-woo div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;margin:28px 0 0!important;padding:6px!important;height:auto!important;overflow:visible!important;position:static;}
body.single-product .pc-woo div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{width:auto!important;height:auto!important;min-width:0;margin:0!important;padding:8px!important;display:flex;align-items:center;justify-content:center;border:1px solid var(--pc-line);border-radius:7px;background:#fff;}
body.single-product .pc-woo div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li:has(img.flex-active){border-color:var(--pc-blue);box-shadow:0 0 0 1px var(--pc-blue)}
body.single-product .pc-woo div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img{display:block;margin:0!important;outline:none!important;height:65px!important;width:100%!important;object-fit:contain!important;}
/* Native WooCommerce zoom needs the full-resolution image's natural dimensions. */
body.single-product .pc-woo .woocommerce-product-gallery__image img.zoomImg{width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:fill!important;mix-blend-mode:normal;}
@media(hover:hover) and (pointer:fine){body.single-product .pc-woo .woocommerce-product-gallery__image>a{cursor:zoom-in}}
@media(max-width:760px){body.single-product .pc-woo div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{gap:10px!important;margin-top:22px!important;padding:3px!important}body.single-product .pc-woo div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{padding:5px!important}body.single-product .pc-woo div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img{height:48px!important}}
body.single-product .pc-woo div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{transform:none!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;}

/* Gentle image enlargement stays inside the existing padded photo areas. */
.pc-product-picture img,.pc-catalogue-image img,.pc-banner-product img,.pc-home-category-visual img{object-fit:contain!important;transform:scale(1);transform-origin:center;transition:transform .24s ease;}
/* Replace the older category-only hover rule, including on touch screens. */
.pc-home-category-visual:hover img{transform:scale(1)}
@media(hover:hover) and (pointer:fine){
 .pc-product-picture:hover img,.pc-catalogue-image:hover img,.pc-banner-product:hover img,.pc-home-category-visual:hover img,
 .pc-product-picture:focus-visible img,.pc-catalogue-image:focus-visible img,.pc-banner-product:focus-visible img,.pc-home-category-visual:focus-visible img{transform:scale(1.04)}
}
@media(prefers-reduced-motion:reduce){
 .pc-product-picture img,.pc-catalogue-image img,.pc-banner-product img,.pc-home-category-visual img{transition:none!important;transform:none!important}
}

/* Mobile spacing and touch targets across the home, catalogue and product page. */
@media(max-width:760px){
 .pc-header-actions{gap:8px}.pc-header-actions>a,.pc-menu-toggle{min-height:44px;min-width:44px;justify-content:center}.pc-header-actions>a{gap:4px}
 .pc-banner-controls-inner{flex-wrap:wrap;justify-content:center;gap:0;padding-bottom:12px}
 .pc-banner-tabs{flex-basis:100%;gap:12px}.pc-banner-tabs button{min-height:48px;justify-content:center;line-height:1.5;text-align:center}
 .pc-banner-arrows{gap:12px}.pc-banner-arrows button{width:44px;height:44px;min-width:44px;font-size:18px}
 .pc-product-card h3{font-size:13px;line-height:1.5}
 .pc-card-tags{gap:7px;margin-bottom:16px}.pc-card-tags a{font-size:11px;line-height:1.4;min-height:32px;padding:6px 8px;display:inline-flex;align-items:center}
 .pc-card-bottom{flex-direction:column;align-items:stretch;gap:10px;padding-top:14px}
 .pc-card-bottom span{font-size:11px}.pc-card-bottom a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border:1px solid var(--pc-line);border-radius:5px;font-size:12px;background:#fff}
 .pc-woo .pc-catalogue-card .woocommerce-loop-product__title{font-size:13px!important;line-height:1.5!important}
 .pc-card-actions{gap:10px;padding-top:16px}
 .pc-card-actions .pc-card-details,.pc-woo ul.products li.product.pc-catalogue-card .pc-card-actions .button{min-height:44px!important;font-size:12px;padding:11px 8px!important}
 .pc-card-stock{font-size:11px;margin-bottom:16px}.pc-card-tax,.pc-product-tax{font-size:11px}
 .pc-home-category-links a{min-height:44px;font-size:12px;padding:10px 0}.pc-home-category-copy .pc-home-category-more{min-height:44px;font-size:12px}
 body.single-product .pc-feature-tags-list{gap:9px}
 body.single-product .pc-feature-tags-list a{min-height:36px;font-size:12px;padding:8px 11px;display:inline-flex;align-items:center}
 body.single-product .pc-woo div.product form.cart:not(.variations_form):not(.grouped_form){gap:14px}
 body.single-product .pc-woo div.product form.cart .single_add_to_cart_button{flex:1;min-height:48px;font-size:14px}
 body.single-product .pc-woo div.product .woocommerce-tabs ul.tabs{gap:10px;padding:12px!important}
 body.single-product .pc-woo div.product .woocommerce-tabs ul.tabs li a{min-height:44px;display:flex;align-items:center;padding:11px 12px!important}
}
@media(max-width:480px){
 .pc-home-category-card,.pc-home-category-wide{flex-direction:column}
 .pc-home-category-visual,.pc-home-category-wide .pc-home-category-visual{width:100%;height:175px;min-height:0;padding:20px;border-right:0;border-bottom:1px solid var(--pc-line)}
 .pc-home-category-visual img,.pc-home-category-wide .pc-home-category-visual img{height:100%}
 .pc-home-category-duo{flex-direction:row;gap:16px}.pc-home-category-duo img{width:calc(50% - 8px)}
 .pc-home-category-copy,.pc-home-category-wide .pc-home-category-copy{width:100%;padding:20px}
 .pc-home-category-copy h3,.pc-home-category-wide .pc-home-category-copy h3{font-size:23px}
 .pc-home-category-copy>p{font-size:13px;margin-bottom:14px}
 .pc-header-row{column-gap:8px}.pc-header .pc-brand{gap:8px}.pc-header .pc-brand-name{font-size:19px}.pc-header .pc-brand-sub{font-size:9px}
}
@media(max-width:360px){.pc-header .pc-brand-sub{display:none}.pc-header-actions{gap:4px}.pc-header-row{column-gap:4px}.pc-catalogue-body{padding:10px}.pc-product-card{padding:11px}}

/* Mobile cart and checkout: readable items, full-width shipping and separate payment. */
@media(max-width:760px){
 body.woocommerce-cart .pc-page,body.woocommerce-checkout .pc-page{padding-block:30px}
 body.woocommerce-cart .woocommerce h2,body.woocommerce-checkout .woocommerce h3{font-size:24px;line-height:1.25;margin-bottom:20px}
 body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals,
 body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,
 body.woocommerce-checkout .woocommerce-additional-fields{background:#fff;border:1px solid var(--pc-line);border-radius:12px;padding:18px;margin-bottom:24px;min-width:0}
 body.woocommerce-cart .woocommerce-cart-form table{border:0;margin:0;background:#fff}
 body.woocommerce-cart .woocommerce-cart-form tr.cart_item>td,body.woocommerce-cart .woocommerce-cart-form tr.cart_item>th{background:#fff!important;padding:14px 0;overflow-wrap:anywhere}
 body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{display:block!important;text-align:center!important;padding:16px 0!important}
 body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail:before{display:none!important}
 body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:100px!important;height:90px!important;object-fit:contain!important;margin:auto;display:block}
 body.woocommerce-cart .woocommerce-cart-form .product-name{text-align:left!important;font-size:14px;line-height:1.6}
 body.woocommerce-cart .woocommerce-cart-form .product-name:before{float:none!important;display:block;margin-bottom:6px}
 body.woocommerce-cart .woocommerce-cart-form a.remove{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:25px}
 body.woocommerce-cart .woocommerce-cart-form .quantity .qty{min-height:48px;width:70px;font-size:16px}
 body.woocommerce-cart .woocommerce-cart-form td.actions{padding:18px 0 0!important}
 body.woocommerce-cart .cart_totals{width:100%!important;float:none!important}
 body.woocommerce-cart .cart_totals table{border:0;background:#fff;margin-bottom:20px}
 body.woocommerce-cart .cart_totals td{background:#fff!important;padding:16px 0;font-size:14px}
 body.woocommerce-cart .cart_totals tr.shipping td{text-align:left!important}
 body.woocommerce-cart .cart_totals tr.shipping td:before{display:block;float:none!important;margin-bottom:14px}
 body.woocommerce-cart .cart_totals .includes_tax{display:block;line-height:1.7;color:var(--pc-muted);margin-top:5px}
 body.woocommerce-cart .wc-proceed-to-checkout{padding:0}
 body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%;min-height:48px!important;margin:0!important;font-size:15px}
 body.woocommerce-cart .woocommerce button.button{min-height:48px;font-size:14px}
 body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none;width:100%;min-width:0}
 body.woocommerce-checkout form.checkout .form-row{padding:0;margin:0 0 18px;min-width:0}
 body.woocommerce-checkout form.checkout .form-row-first,body.woocommerce-checkout form.checkout .form-row-last{float:none;width:100%}
 body.woocommerce-checkout form.checkout .form-row label{font-size:14px;line-height:1.6;margin-bottom:7px;color:var(--pc-ink)}
 body.woocommerce-checkout form.checkout input.input-text,body.woocommerce-checkout form.checkout select,body.woocommerce-checkout form.checkout textarea{font-size:16px;min-height:48px;width:100%;border:1px solid var(--pc-line);border-radius:6px;background:#fff;color:var(--pc-ink)}
 body.woocommerce-checkout .select2-container .select2-selection--single{min-height:48px;border-color:var(--pc-line);border-radius:6px}
 body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;font-size:16px;color:var(--pc-ink)}
 body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
 body.woocommerce-checkout #ship-to-different-address{font-size:17px;margin:0}
 body.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.5}
 body.woocommerce-checkout #order_review{min-width:0;width:100%}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table{display:block;width:100%;background:#fff;border:1px solid var(--pc-line);border-radius:12px;overflow:hidden;margin:0 0 24px;font-size:14px}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
 body.woocommerce-checkout .woocommerce-checkout-review-order-table td{display:block;width:auto;min-width:0;padding:16px 14px;line-height:1.6;border:0;border-bottom:1px solid var(--pc-line);overflow-wrap:anywhere;background:#fff;color:var(--pc-ink);text-align:left}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{background:#e6e8ec;font-weight:600}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{white-space:nowrap;padding-left:6px}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping{grid-template-columns:minmax(0,1fr)}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th{padding-bottom:0;border:0}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td{padding-top:12px}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{max-width:170px}
 body.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax{display:block;color:var(--pc-muted);margin-top:5px;font-size:12px}
 body.woocommerce-cart #shipping_method,body.woocommerce-checkout #shipping_method{margin:0!important;padding:0!important;width:100%}
 body.woocommerce-cart #shipping_method li,body.woocommerce-checkout #shipping_method li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px;margin:0 0 10px!important;background:var(--pc-soft);border:1px solid var(--pc-line);border-radius:8px;text-align:left}
 body.woocommerce-cart #shipping_method input,body.woocommerce-checkout #shipping_method input{width:18px;height:18px;margin:4px 0 0!important;accent-color:var(--pc-blue)}
 body.woocommerce-cart #shipping_method label,body.woocommerce-checkout #shipping_method label{display:block;font-size:14px;line-height:1.6;margin:0!important;min-height:44px;cursor:pointer;color:var(--pc-ink)}
 body.woocommerce-cart .shipping-calculator-button{display:inline-flex;align-items:center;min-height:44px}
 body.woocommerce-checkout #payment{background:#fff!important;border:1px solid var(--pc-line);border-radius:12px;padding:18px;margin:20px 0}
 body.woocommerce-checkout #payment ul.payment_methods{padding:0 0 16px;border-color:var(--pc-line)}
 body.woocommerce-checkout #payment .payment_box{margin:12px 0 0;background:var(--pc-soft);color:var(--pc-ink);border-radius:6px;font-size:14px;padding:14px}
 body.woocommerce-checkout #payment .payment_box:before{border-bottom-color:var(--pc-soft)}
 body.woocommerce-checkout #payment .place-order{padding:18px 0 0;margin:0}
 body.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;line-height:1.8;color:var(--pc-muted);margin-bottom:18px}
 body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .checkbox{display:block;position:relative;padding-left:28px;font-size:13px!important;line-height:1.8!important;min-height:44px}
 body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{position:absolute;left:0;top:5px;margin:0;width:18px;height:18px;accent-color:var(--pc-blue)}
 body.woocommerce-checkout .ppc-button-wrapper,body.woocommerce-cart .ppc-button-wrapper{width:100%;min-width:0;margin:24px 0 8px;padding:0}
 body.woocommerce-checkout .ppc-button-wrapper>div,body.woocommerce-cart .ppc-button-wrapper>div{width:100%;min-width:0}
 body.woocommerce-checkout .ppc-button-wrapper paypal-button,body.woocommerce-cart .ppc-button-wrapper paypal-button{display:block;width:100%;min-height:48px}
 body.woocommerce-checkout .ppcp-messages{margin:18px 0;font-size:12px}
}
@media(max-width:760px){
 body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{margin-top:0}
 body.woocommerce-checkout .woocommerce-privacy-policy-text p{margin-bottom:0}
 body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .checkbox{display:block!important;min-height:44px!important}
 body.woocommerce-checkout #payment .payment_method_ppcp-gateway>label{background:transparent;color:var(--pc-ink)}
}
@media(max-width:760px){
 body.woocommerce-cart .cart_totals .includes_tax,body.woocommerce-cart .cart_totals .includes_tax *,body.woocommerce-cart .cart_totals .tax_label,
 body.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax,body.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax *{color:var(--pc-muted)!important}
}

/* All three delivery rules remain readable at the top, including small phones. */
.pc-top-location{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:12px;line-height:1.6}
.pc-top .pc-wrap{align-items:center}
.pc-top .pc-wrap>a{white-space:nowrap}
@media(max-width:760px){
 .pc-top .pc-wrap{flex-direction:column;align-items:stretch;gap:6px;padding-block:12px;font-size:12px}
 .pc-top .pc-top-location{max-width:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;line-height:1.65;letter-spacing:.15px}
 .pc-top-location>span{display:block}
 .pc-top .pc-wrap>a{align-self:flex-start;display:inline-flex;align-items:center;min-height:32px;font-size:12px;color:#cbd0d7}
}
@media(max-width:480px){
 .pc-section-head{flex-wrap:wrap;gap:12px}
 .pc-section-head>div{flex-basis:100%;min-width:0}
 .pc-section-head>a{white-space:normal;min-height:44px;margin-top:0;font-size:12px}
}

/* Desktop product panels share a single row with matching outer edges. */
@media(min-width:761px){
 body.single-product .pc-woo div.product{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4%;align-items:stretch}
 body.single-product .pc-woo div.product:before,body.single-product .pc-woo div.product:after{display:none}
 body.single-product .pc-woo div.product>.woocommerce-product-gallery,
 body.single-product .pc-woo div.product>.summary{width:100%!important;float:none!important;margin:0!important;align-self:stretch;min-width:0}
 body.single-product .pc-woo div.product>:not(.woocommerce-product-gallery):not(.summary){grid-column:1/-1;min-width:0}
}
