/*
Print Geek migrated Customizer Additional CSS
Source: WordPress custom_css posts
Generated: 2026-06-23 05:27:48
*/

/* ===== Additional CSS Post ID 102997: hello-elementor ===== */
/* ==========================================
PRINT GEEK — MASTER CSS AFTER HELLO ELEMENTOR SWITCH
Consolidated replacement block
Includes:

* Global Print Geek variables
* Header/menu support
* WooCommerce archive/product cards
* Single product layout polish
* Product tabs/specs/dimensions/instructions
* Chained products / WCCP styling
* Category landing page support
* Theme/global variables
* Header/menu support
* WooCommerce archive/product grid base
* Product tabs/specs/dimensions/instructions
* Category landing page support
* Footer styling
  ========================================== */

:root{
--pg-cyan:#00ADED;
--pg-cyan-dark:#007CB2;
--pg-cyan-soft:#E6F7FD;
--pg-blue:#009fe3;
--pg-blue-dark:#006edc;
--pg-navy:#06111f;
--pg-navy-2:#0b1f36;
--pg-black:#000000;
--pg-charcoal:#1A1A1A;
--pg-text:#333333;
--pg-text-dark:#132033;
--pg-muted:#666666;
--pg-muted-2:#5f6f82;
--pg-border:#DDE3E8;
--pg-border-soft:#eef2f6;
--pg-light:#F5F7F9;
--pg-white:#FFFFFF;
--pg-success:#15803D;
--pg-warning:#B45309;
--pg-error:#B91C1C;
--pg-radius:12px;
--pg-radius-sm:8px;
--pg-radius-lg:18px;
--pg-radius-xl:24px;
--pg-shadow:0 4px 14px rgba(0,0,0,.08);
--pg-shadow-hover:0 8px 22px rgba(0,0,0,.12);
--pg-shadow-card:0 16px 42px rgba(6,17,31,.10);
--pg-container:1240px;
--pg-woo-container:1120px;
}

/* ==========================================
GLOBAL BASE
========================================== */

html,
body{
max-width:100%;
overflow-x:hidden;
}

body{
color:var(--pg-text);
font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
font-size:16px;
line-height:1.6;
background:var(--pg-white);
}

a{
color:var(--pg-cyan-dark);
}

a:hover{
color:var(--pg-cyan);
}

.elementor-widget-container p:last-child{
margin-bottom:0;
}

/* ==========================================
HEADER / MENU SUPPORT
========================================== */

.elementor-widget-wp-widget-nav_menu .sub-menu,
.elementor-widget-nav-menu .sub-menu{
background:var(--pg-white)!important;
border:1px solid var(--pg-border)!important;
box-shadow:var(--pg-shadow-hover)!important;
padding:8px 0!important;
min-width:260px!important;
z-index:9999!important;
}

.elementor-widget-wp-widget-nav_menu .sub-menu li,
.elementor-widget-nav-menu .sub-menu li{
margin:0!important;
padding:0!important;
}

.elementor-widget-wp-widget-nav_menu .sub-menu a,
.elementor-widget-nav-menu .sub-menu a{
display:block!important;
padding:10px 18px!important;
color:var(--pg-charcoal)!important;
background:var(--pg-white)!important;
font-size:14px!important;
font-weight:600!important;
line-height:1.3!important;
text-decoration:none!important;
}

.elementor-widget-wp-widget-nav_menu .sub-menu a:hover,
.elementor-widget-nav-menu .sub-menu a:hover{
color:var(--pg-cyan-dark)!important;
background:var(--pg-cyan-soft)!important;
}

/* ==========================================
WOOCOMMERCE MAIN WIDTH / ARCHIVES
========================================== */

.woocommerce-page main,
.woocommerce main,
.post-type-archive-product main,
.tax-product_cat main{
max-width:var(--pg-container);
margin-left:auto;
margin-right:auto;
padding-left:20px;
padding-right:20px;
}

.woocommerce-products-header,
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
max-width:var(--pg-container);
margin-left:auto;
margin-right:auto;
}

.woocommerce .woocommerce-breadcrumb{
font-size:13px;
color:var(--pg-muted);
margin:18px 0 8px;
}

.woocommerce .woocommerce-breadcrumb a{
color:var(--pg-cyan-dark);
text-decoration:none;
}

.woocommerce .woocommerce-breadcrumb a:hover{
color:var(--pg-cyan);
}

.woocommerce-products-header h1,
.woocommerce-page h1.page-title{
font-size:48px;
line-height:1.05;
font-weight:800;
letter-spacing:-.02em;
color:var(--pg-black);
margin:10px 0 12px;
}

.woocommerce .woocommerce-result-count{
font-size:14px;
color:var(--pg-muted);
margin-bottom:24px;
}

.woocommerce .woocommerce-ordering{
margin-bottom:24px;
margin-top:-42px;
}

.woocommerce .woocommerce-ordering select{
border:1px solid var(--pg-border);
border-radius:10px;
padding:10px 36px 10px 12px;
background:var(--pg-white);
color:var(--pg-text);
font-size:14px;
}

/* ==========================================
WOOCOMMERCE PRODUCT GRID / CARDS
========================================== */

.woocommerce ul.products{
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:28px!important;
margin:28px 0 40px!important;
padding:0!important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after{
display:none!important;
content:none!important;
}

.woocommerce ul.products li.product{
float:none!important;
width:auto!important;
margin:0!important;
padding:16px!important;
border:1px solid var(--pg-border);
border-radius:var(--pg-radius);
background:var(--pg-white);
box-shadow:var(--pg-shadow);
transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
display:flex!important;
flex-direction:column;
justify-content:flex-start;
position:relative;
min-height:100%;
}

.woocommerce ul.products li.product:hover{
transform:translateY(-3px);
box-shadow:var(--pg-shadow-hover);
border-color:var(--pg-cyan);
}

.woocommerce ul.products li.product a{
text-decoration:none!important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .woocommerce-loop-product__link{
display:flex!important;
flex-direction:column;
flex:1 1 auto;
margin-bottom:0;
}

.woocommerce ul.products li.product a img{
width:100%!important;
height:230px!important;
object-fit:contain!important;
object-position:center!important;
margin:0 auto 14px!important;
padding:4px;
background:var(--pg-white);
border-radius:10px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{
font-size:14.5px!important;
font-weight:800!important;
line-height:1.34!important;
letter-spacing:-.01em;
color:var(--pg-charcoal)!important;
margin:8px 0 8px!important;
padding:0!important;
min-height:42px;
}

.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{
color:var(--pg-cyan-dark)!important;
}

.woocommerce ul.products li.product .price{
display:block!important;
min-height:24px;
font-size:15px!important;
font-weight:800!important;
color:var(--pg-cyan-dark)!important;
margin:0 0 14px!important;
}

.woocommerce ul.products li.product .price del{
color:var(--pg-muted)!important;
font-size:13px!important;
font-weight:500!important;
opacity:.7;
margin-right:5px;
}

.woocommerce ul.products li.product .price ins{
text-decoration:none!important;
color:var(--pg-cyan-dark)!important;
}

.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
align-self:flex-start;
margin-top:auto!important;
padding:11px 16px!important;
border-radius:10px!important;
background:var(--pg-cyan)!important;
color:var(--pg-white)!important;
font-size:14px!important;
font-weight:800!important;
line-height:1!important;
border:0!important;
text-decoration:none!important;
transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
background:var(--pg-cyan-dark)!important;
color:var(--pg-white)!important;
transform:translateY(-1px);
box-shadow:0 6px 16px rgba(0,173,237,.22);
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
background:var(--pg-cyan)!important;
color:var(--pg-white)!important;
border-radius:999px!important;
min-width:44px!important;
min-height:44px!important;
line-height:44px!important;
padding:0!important;
font-size:12px!important;
font-weight:900!important;
top:10px!important;
right:10px!important;
left:auto!important;
box-shadow:0 4px 12px rgba(0,0,0,.16);
}

.woocommerce nav.woocommerce-pagination{
margin:30px 0 50px;
}

.woocommerce nav.woocommerce-pagination ul{
border:0!important;
display:flex!important;
justify-content:center;
gap:6px;
}

.woocommerce nav.woocommerce-pagination ul li{
border:0!important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
border:1px solid var(--pg-border)!important;
border-radius:8px!important;
padding:9px 12px!important;
min-width:38px;
height:38px;
display:inline-flex!important;
align-items:center;
justify-content:center;
color:var(--pg-charcoal)!important;
background:var(--pg-white)!important;
font-weight:700!important;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
background:var(--pg-cyan)!important;
border-color:var(--pg-cyan)!important;
color:var(--pg-white)!important;
}

/* ==========================================
SINGLE PRODUCT TOP AREA
========================================== */

.single-product div.product{
max-width:var(--pg-container);
margin-left:auto;
margin-right:auto;
padding:28px 20px 0;
}

.single-product div.product .product_title{
font-size:36px;
line-height:1.12;
font-weight:800;
letter-spacing:-.02em;
color:var(--pg-black);
margin-bottom:12px;
}

.single-product div.product p.price,
.single-product div.product span.price{
color:var(--pg-cyan-dark)!important;
font-size:24px!important;
font-weight:900!important;
margin:10px 0 18px;
}

.single-product div.product p.price del,
.single-product div.product span.price del{
font-size:17px;
font-weight:500;
color:var(--pg-muted)!important;
opacity:.7;
}

.single-product div.product p.price ins,
.single-product div.product span.price ins{
text-decoration:none;
}

.single-product div.product form.cart{
margin-top:18px;
}

.single-product div.product form.cart .quantity input.qty{
height:44px;
border:1px solid var(--pg-border);
border-radius:10px;
font-weight:700;
}

.single-product div.product form.cart .button{
min-height:44px;
border-radius:10px!important;
background:var(--pg-cyan)!important;
color:var(--pg-white)!important;
font-weight:900!important;
padding:13px 22px!important;
}

.single-product div.product form.cart .button:hover{
background:var(--pg-cyan-dark)!important;
}

.single-product div.product .woocommerce-product-gallery{
background:var(--pg-white);
border-radius:var(--pg-radius);
}

.single-product div.product .summary{
color:var(--pg-text);
}

.single-product .product_meta{
display:none!important;
}

/* ==========================================
PRODUCT TABS — EXISTING PRINT GEEK SYSTEM
========================================== */

.single-product .woocommerce-tabs{
background:var(--pg-white);
padding-top:32px;
}

.single-product .woocommerce-tabs h3,
.single-product .woocommerce-tabs h2{
margin-bottom:16px;
color:var(--pg-black)!important;
font-weight:800!important;
line-height:1.25;
}

.single-product .woocommerce-tabs .pg-feat-wrap,
.single-product .woocommerce-tabs .pg-includes-wrap,
.single-product .woocommerce-tabs .pg-design-wrap,
.single-product .woocommerce-tabs .pg-dims-wrap,
.single-product .woocommerce-tabs .pg-specs-wrap,
.single-product .woocommerce-tabs .pg-instructions-section,
.single-product .woocommerce-tabs .pg-sub-instructions-section{
margin:0 auto;
max-width:1100px;
text-align:left!important;
color:var(--pg-text);
}

.single-product .woocommerce-tabs .pg-feat-title,
.single-product .woocommerce-tabs .pg-dims-title,
.single-product .woocommerce-tabs .pg-specs-title,
.single-product .woocommerce-tabs .pg-includes-title{
text-align:center;
margin-left:auto;
margin-right:auto;
color:var(--pg-charcoal);
}

.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel__content,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .entry-content,
.single-product .woocommerce-tabs .panel .entry-content,
.single-product .woocommerce-tabs .wc-tab,
.single-product .woocommerce-tabs #tab-specifications,
.single-product .woocommerce-tabs #tab-specifications .woocommerce-Tabs-panel__content,
.single-product .woocommerce-tabs #tab-specifications .entry-content,
.single-product .woocommerce-tabs #tab-specifications .wc-tab,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--specifications,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--specifications .woocommerce-Tabs-panel__content,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--specifications .entry-content,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--specifications .wc-tab,
.single-product .woocommerce-tabs #tab-dimensions,
.single-product .woocommerce-tabs #tab-dimensions .woocommerce-Tabs-panel__content,
.single-product .woocommerce-tabs #tab-dimensions .entry-content,
.single-product .woocommerce-tabs #tab-dimensions .wc-tab,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--dimensions,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--dimensions .woocommerce-Tabs-panel__content,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--dimensions .entry-content,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--dimensions .wc-tab,
.single-product .woocommerce-tabs .entry-content{
column-count:1!important;
-webkit-column-count:1!important;
-moz-column-count:1!important;
column-gap:0!important;
-webkit-column-gap:0!important;
-moz-column-gap:0!important;
columns:1!important;
-webkit-columns:1!important;
-moz-columns:1!important;
}

.single-product .woocommerce-tabs ul.tabs{
display:flex!important;
justify-content:center!important;
flex-wrap:wrap!important;
gap:18px!important;
border-bottom:none!important;
margin-bottom:32px!important;
}

.single-product .woocommerce-tabs ul.tabs li{
border:none!important;
background:transparent!important;
margin:0!important;
padding:0!important;
}

.single-product .woocommerce-tabs ul.tabs li a{
color:var(--pg-charcoal)!important;
font-weight:500!important;
padding:8px 0!important;
border-bottom:3px solid transparent!important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover{
color:var(--pg-black)!important;
border-bottom-color:var(--pg-cyan)!important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
max-width:1240px;
margin-left:auto!important;
margin-right:auto!important;
}

.single-product .woocommerce-tabs .pg-feat-wrap ul,
.single-product .woocommerce-tabs .pg-includes-wrap ul{
list-style:none!important;
padding:0!important;
margin:0!important;
}

.single-product .woocommerce-tabs .pg-feat-list,
.single-product .woocommerce-tabs .pg-includes-list{
display:inline-flex!important;
flex-wrap:wrap!important;
justify-content:center!important;
align-items:center!important;
gap:10px 12px!important;
text-align:center!important;
width:100%!important;
}

.single-product .woocommerce-tabs .pg-feat-list li,
.single-product .woocommerce-tabs .pg-includes-list li{
display:inline-flex!important;
width:auto!important;
max-width:100%!important;
margin:0!important;
padding:0!important;
}

.single-product .woocommerce-tabs .pg-feat-pill,
.single-product .woocommerce-tabs .pg-includes-pill{
display:inline-flex;
align-items:center;
justify-content:center;
gap:12px!important;
padding:10px 20px 10px 18px;
border:1px solid var(--pg-border);
border-radius:999px;
background:var(--pg-white);
color:var(--pg-charcoal);
font-size:16px;
font-weight:600;
line-height:1.25;
box-shadow:0 2px 8px rgba(0,0,0,.04);
}

.single-product .woocommerce-tabs .pg-feat-pill:hover,
.single-product .woocommerce-tabs .pg-includes-pill:hover{
border-color:var(--pg-cyan-dark);
background:var(--pg-cyan-soft);
}

.single-product .woocommerce-tabs .pg-feat-pill::after,
.single-product .woocommerce-tabs .pg-includes-pill::after{
margin-left:4px;
}

.single-product .woocommerce-tabs .pg-design-points h4{
margin:22px 0 6px;
color:var(--pg-charcoal);
}

.single-product .woocommerce-tabs .pg-design-points p{
margin:0 0 14px;
}

.single-product .woocommerce-tabs .pg-design-cols,
.single-product .woocommerce-tabs .pg-dims-cols,
.single-product .woocommerce-tabs .pg-specs-cols{
display:flex!important;
flex-wrap:wrap!important;
gap:30px!important;
align-items:flex-start!important;
}

.single-product .woocommerce-tabs .pg-specs-col,
.single-product .woocommerce-tabs .pg-dims-col,
.single-product .woocommerce-tabs .pg-design-col{
flex:1 1 400px!important;
max-width:700px!important;
box-sizing:border-box!important;
}

.single-product .woocommerce-tabs .pg-specs-col table,
.single-product .woocommerce-tabs .pg-dims-col table{
width:100%!important;
margin:8px 0 20px 0!important;
box-sizing:border-box!important;
}

.single-product .woocommerce-tabs .pg-dims-wrap p:empty,
.single-product .woocommerce-tabs .pg-specs-wrap p:empty{
display:none!important;
}

.single-product .woocommerce-tabs .pg-instructions-cols{
display:flex!important;
flex-wrap:wrap!important;
flex-direction:row!important;
justify-content:flex-start!important;
align-items:flex-start!important;
gap:24px!important;
width:100%!important;
box-sizing:border-box!important;
}

.single-product .woocommerce-tabs .pg-instructions-col{
flex:1 1 calc(50% - 12px)!important;
min-width:0!important;
box-sizing:border-box!important;
}

@media screen and (min-width:1200px){
.single-product .woocommerce-tabs .pg-instructions-col{
flex:1 1 calc(33.333% - 16px)!important;
}
}

.single-product .woocommerce-tabs .pg-dims-wrap h4,
.single-product .woocommerce-tabs .pg-specs-wrap h4,
.single-product .woocommerce-tabs .pg-design-wrap h4,
.single-product .woocommerce-tabs .pg-instructions-section h4,
.single-product .woocommerce-tabs .pg-sub-instructions-section h4{
margin:0 0 10px 0!important;
padding:0!important;
line-height:1.2!important;
color:var(--pg-charcoal);
}

.single-product .woocommerce-tabs .pg-specs-col h4,
.single-product .woocommerce-tabs .pg-dims-col h4{
margin:0 0 12px 0!important;
font-size:1.1em!important;
line-height:1.3!important;
}

.single-product .woocommerce-tabs .pg-dims-wrap table,
.single-product .woocommerce-tabs .pg-specs-wrap table,
.single-product .woocommerce-tabs .pg-design-wrap table,
.single-product .woocommerce-tabs .pg-instructions-section table,
.single-product .woocommerce-tabs .pg-sub-instructions-section table{
width:100%!important;
max-width:100%!important;
border-collapse:collapse!important;
background:var(--pg-white)!important;
margin:10px 0 16px 0!important;
table-layout:auto!important;
margin-left:0!important;
margin-right:0!important;
float:none!important;
display:table!important;
box-sizing:border-box!important;
border:1px solid var(--pg-border)!important;
border-radius:var(--pg-radius)!important;
overflow:hidden!important;
}

.single-product .woocommerce-tabs .pg-dims-wrap table td,
.single-product .woocommerce-tabs .pg-dims-wrap table th,
.single-product .woocommerce-tabs .pg-specs-wrap table td,
.single-product .woocommerce-tabs .pg-specs-wrap table th,
.single-product .woocommerce-tabs .pg-design-wrap table td,
.single-product .woocommerce-tabs .pg-design-wrap table th,
.single-product .woocommerce-tabs .pg-instructions-section table td,
.single-product .woocommerce-tabs .pg-instructions-section table th,
.single-product .woocommerce-tabs .pg-sub-instructions-section table td,
.single-product .woocommerce-tabs .pg-sub-instructions-section table th{
padding:10px 12px!important;
border:1px solid var(--pg-border)!important;
font-size:14px!important;
vertical-align:middle!important;
box-sizing:border-box!important;
color:var(--pg-text)!important;
}

.single-product .woocommerce-tabs table th,
.single-product .woocommerce-tabs table td:first-child{
background:var(--pg-light)!important;
color:var(--pg-charcoal)!important;
font-weight:700!important;
}

.single-product .woocommerce-tabs .pg-dims-wrap table td:first-child,
.single-product .woocommerce-tabs .pg-specs-wrap table td:first-child,
.single-product .woocommerce-tabs .pg-design-wrap table td:first-child,
.single-product .woocommerce-tabs .pg-instructions-section table td:first-child,
.single-product .woocommerce-tabs .pg-sub-instructions-section table td:first-child{
width:30%!important;
min-width:140px!important;
white-space:nowrap!important;
}

.single-product .woocommerce-tabs .pg-dims-wrap table td p,
.single-product .woocommerce-tabs .pg-dims-wrap table th p,
.single-product .woocommerce-tabs .pg-specs-wrap table td p,
.single-product .woocommerce-tabs .pg-specs-wrap table th p,
.single-product .woocommerce-tabs .pg-design-wrap table td p,
.single-product .woocommerce-tabs .pg-design-wrap table th p,
.single-product .woocommerce-tabs .pg-instructions-section table td p,
.single-product .woocommerce-tabs .pg-instructions-section table th p,
.single-product .woocommerce-tabs .pg-sub-instructions-section table td p,
.single-product .woocommerce-tabs .pg-sub-instructions-section table th p{
margin:0!important;
padding:0!important;
}

.single-product .woocommerce-tabs .pg-dims-wrap br,
.single-product .woocommerce-tabs .pg-specs-wrap br,
.single-product .woocommerce-tabs .pg-design-wrap br,
.single-product .woocommerce-tabs .pg-instructions-section br,
.single-product .woocommerce-tabs .pg-sub-instructions-section br{
display:none!important;
}

.single-product .woocommerce-tabs .pg-instructions-section hr,
.single-product .woocommerce-tabs .pg-sub-instructions-section hr{
margin:18px 0!important;
border:0!important;
border-top:1px solid var(--pg-border)!important;
}

.single-product .woocommerce-tabs .pg-instructions-section ol,
.single-product .woocommerce-tabs .pg-sub-instructions-section ol{
margin:0 0 16px 22px!important;
padding:0!important;
}

.single-product .woocommerce-tabs .pg-instructions-section ul,
.single-product .woocommerce-tabs .pg-sub-instructions-section ul{
margin:0 0 16px 22px!important;
padding:0!important;
list-style:disc!important;
}

.single-product .woocommerce-tabs .pg-instructions-section li,
.single-product .woocommerce-tabs .pg-sub-instructions-section li{
margin:6px 0!important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes{
width:100%!important;
max-width:1100px!important;
margin:0 auto!important;
border-collapse:collapse!important;
background:var(--pg-white)!important;
box-sizing:border-box!important;
border:1px solid var(--pg-border)!important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes tbody{
display:block!important;
width:100%!important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes tr{
display:grid!important;
grid-template-columns:minmax(160px,260px) minmax(0,1fr)!important;
align-items:center!important;
width:100%!important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes th,
.single-product .woocommerce-tabs .woocommerce-product-attributes td{
display:block!important;
width:100%!important;
padding:10px 12px!important;
border:1px solid var(--pg-border)!important;
vertical-align:middle!important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes th{
white-space:nowrap!important;
background:var(--pg-light)!important;
color:var(--pg-charcoal)!important;
font-weight:700!important;
}

.single-product .product_meta,
.single-product .woocommerce-tabs .product_meta,
.single-product .woocommerce-tabs .posted_in,
.single-product .woocommerce-tabs .tagged_as,
.single-product .woocommerce-tabs .sku_wrapper{
display:none!important;
}

.single-product .related.products,
.single-product .upsells.products{
padding-top:32px;
margin-top:40px;
border-top:1px solid #E4E7EB;
}

/* ==========================================
CHAINED PRODUCTS / WCCP INSIDE TABS
========================================== */

.single-product .woocommerce-tabs .wccp-list,
.single-product .woocommerce-tabs [class*="wccp"] ul.products,
.single-product .woocommerce-tabs [id*="wccp"] ul.products{
list-style:none!important;
margin:0!important;
padding:0!important;
display:grid!important;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
gap:16px!important;
align-items:stretch!important;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li,
.single-product .woocommerce-tabs .wccp-list > li{
float:none!important;
width:auto!important;
margin:0!important;
display:flex!important;
flex-direction:column!important;
justify-content:flex-start!important;
min-width:0!important;
padding:14px!important;
border:1px solid var(--pg-border)!important;
border-radius:var(--pg-radius)!important;
background:var(--pg-white)!important;
box-shadow:var(--pg-shadow);
transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li:hover,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li:hover,
.single-product .woocommerce-tabs .wccp-list > li:hover{
transform:translateY(-2px);
border-color:var(--pg-cyan-dark)!important;
box-shadow:var(--pg-shadow-hover);
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li a,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li a,
.single-product .woocommerce-tabs .wccp-list > li a{
display:block!important;
text-align:center!important;
text-decoration:none!important;
color:var(--pg-charcoal)!important;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li a:hover,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li a:hover,
.single-product .woocommerce-tabs .wccp-list > li a:hover{
color:var(--pg-cyan-dark)!important;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li img,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li img,
.single-product .woocommerce-tabs .wccp-list > li img{
display:block!important;
margin:0 auto 10px auto!important;
max-width:140px!important;
width:100%!important;
height:auto!important;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li .woocommerce-loop-product__title,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li .woocommerce-loop-product__title{
font-size:15px!important;
line-height:1.35!important;
margin:6px 0 0 0!important;
text-align:center!important;
color:var(--pg-charcoal)!important;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li .price,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li .price{
display:block!important;
text-align:center!important;
margin-top:6px!important;
color:var(--pg-cyan-dark)!important;
font-weight:700!important;
}

.single-product .woocommerce-tabs [class*="wccp"] .product__categories,
.single-product .woocommerce-tabs [id*="wccp"] .product__categories,
.single-product .woocommerce-tabs .wccp-list .product__categories{
display:none!important;
}

/* ==========================================
TEMPLATE DOWNLOADS
========================================== */

.single-product .woocommerce-tabs .pg-template-downloads{
margin:10px 0 0 0;
}

.single-product .woocommerce-tabs .pg-template-downloads h4{
margin:14px 0 10px 0!important;
}

.single-product .woocommerce-tabs .pg-template-links{
display:flex;
flex-wrap:wrap;
gap:12px;
align-items:center;
}

.single-product .woocommerce-tabs .pg-template-link{
display:inline-flex;
align-items:center;
gap:10px;
padding:10px 14px;
border:1px solid var(--pg-border);
border-radius:var(--pg-radius);
background:var(--pg-white);
color:var(--pg-charcoal)!important;
text-decoration:none!important;
box-shadow:var(--pg-shadow);
transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;
}

.single-product .woocommerce-tabs .pg-template-link img{
width:44px;
height:44px;
object-fit:cover;
border-radius:10px;
display:block;
}

.single-product .woocommerce-tabs .pg-template-link span{
font-weight:700;
font-size:14px;
line-height:1;
color:inherit;
}

.single-product .woocommerce-tabs .pg-template-link:hover{
transform:translateY(-2px);
border-color:var(--pg-cyan-dark);
background:var(--pg-cyan-soft);
box-shadow:var(--pg-shadow-hover);
color:var(--pg-cyan-dark)!important;
}

/* ==========================================
MUST-KEEP RULES
========================================== */

li.additional_information_tab{
display:none!important;
}

.iframe-video-tab{
text-align:center;
}

.iframe-video-tab iframe,
.iframe-video-tab video{
display:block;
margin-left:auto;
margin-right:auto;
max-width:100%;
}

/* ==========================================
CATEGORY LANDING PAGES
========================================== */

.pg-cat-landing{
background:#fff;
color:var(--pg-text);
}

.pg-cat-landing section{
box-sizing:border-box;
}

.pg-cat-hero{
padding:64px 20px;
margin:0 0 36px;
}

.pg-cat-hero-dark{
background:linear-gradient(135deg,#000 0%,#111827 58%,#007CB2 100%);
color:#fff;
}

.pg-cat-hero-inner{
max-width:1240px;
margin:0 auto;
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
gap:36px;
align-items:center;
}

.pg-cat-hero h1{
font-size:48px;
line-height:1.05;
letter-spacing:-.035em;
font-weight:900;
color:#fff;
margin:0 0 18px;
}

.pg-cat-hero p{
font-size:17px;
line-height:1.65;
color:#E6EEF5;
margin:0 0 26px;
max-width:780px;
}

.pg-cat-actions{
display:flex;
flex-wrap:wrap;
gap:12px;
align-items:center;
}

.pg-cat-highlight{
border:1px solid rgba(255,255,255,.16);
background:rgba(255,255,255,.08);
box-shadow:0 16px 50px rgba(0,0,0,.22);
border-radius:22px;
padding:28px;
}

.pg-cat-highlight h2{
font-size:28px;
line-height:1.14;
font-weight:900;
letter-spacing:-.025em;
color:#fff;
margin:0 0 12px;
}

.pg-cat-highlight p{
font-size:15px;
line-height:1.6;
color:#DDE3E8;
margin:0;
}

.pg-cat-section{
padding:54px 20px;
}

.pg-cat-section-light{
background:var(--pg-light);
}

.pg-cat-section-head{
max-width:820px;
margin:0 auto 32px;
text-align:center;
}

.pg-cat-section-head h2{
font-size:38px;
line-height:1.12;
letter-spacing:-.03em;
font-weight:900;
color:#000;
margin:0 0 12px;
}

.pg-cat-section-head p:not(.pg-eyebrow){
font-size:16px;
line-height:1.65;
color:var(--pg-muted);
margin:0;
}

.pg-cat-grid{
max-width:1240px;
margin:0 auto;
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:18px;
}

.pg-cat-card{
display:flex;
flex-direction:column;
min-height:210px;
padding:22px;
border:1px solid var(--pg-border);
border-radius:18px;
background:#fff;
box-shadow:var(--pg-shadow);
text-decoration:none!important;
color:var(--pg-text)!important;
cursor:default!important;
transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.pg-cat-card:hover{
transform:translateY(-4px);
box-shadow:var(--pg-shadow-hover);
border-color:var(--pg-cyan);
}

.pg-cat-card span{
display:inline-flex;
align-self:flex-start;
margin-bottom:16px;
padding:7px 10px;
border-radius:999px;
background:var(--pg-cyan-soft);
color:var(--pg-cyan-dark);
font-size:12px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.06em;
}

.pg-cat-card h3{
font-size:19px;
line-height:1.18;
font-weight:900;
letter-spacing:-.02em;
color:#000;
margin:0 0 10px;
}

.pg-cat-card p{
font-size:13.5px;
line-height:1.55;
color:var(--pg-muted);
margin:0;
}

.pg-cat-card:hover h3{
color:#000!important;
}

.pg-cat-card .pg-card-cta{
margin-top:auto!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
align-self:flex-start!important;
padding:10px 14px!important;
border-radius:10px!important;
background:var(--pg-cyan)!important;
color:#fff!important;
font-size:13px!important;
font-weight:900!important;
line-height:1!important;
text-decoration:none!important;
transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}

.pg-cat-card .pg-card-cta:after{
content:" →";
margin-left:4px;
}

.pg-cat-card .pg-card-cta:hover{
background:var(--pg-cyan-dark)!important;
color:#fff!important;
transform:translateY(-1px);
box-shadow:0 6px 16px rgba(0,173,237,.22);
}

.pg-cat-two-col{
max-width:1240px;
margin:0 auto;
display:grid;
grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);
gap:34px;
align-items:center;
}

.pg-cat-two-col h2{
font-size:36px;
line-height:1.12;
font-weight:900;
letter-spacing:-.03em;
color:#000;
margin:0 0 16px;
}

.pg-cat-two-col p{
font-size:16px;
line-height:1.7;
color:var(--pg-muted);
margin:0 0 16px;
}

.pg-cat-tip-box{
padding:28px;
border-radius:20px;
background:#000;
color:#fff;
box-shadow:var(--pg-shadow-hover);
}

.pg-cat-tip-box h3{
font-size:26px;
line-height:1.12;
font-weight:900;
letter-spacing:-.025em;
color:#fff;
margin:0 0 12px;
}

.pg-cat-tip-box p{
color:#DDE3E8;
font-size:15px;
line-height:1.6;
margin:0 0 22px;
}

.pg-cat-link-grid{
max-width:1000px;
margin:0 auto;
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:14px;
}

.pg-cat-link-grid a{
display:flex;
align-items:center;
justify-content:space-between;
min-height:58px;
padding:14px 16px;
border-radius:14px;
border:1px solid var(--pg-border);
background:#fff;
color:#1A1A1A!important;
font-weight:900;
text-decoration:none!important;
box-shadow:0 2px 8px rgba(0,0,0,.04);
transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.pg-cat-link-grid a:after{
content:"→";
color:var(--pg-cyan-dark);
font-weight:900;
}

.pg-cat-link-grid a:hover{
background:var(--pg-cyan-soft);
border-color:var(--pg-cyan);
color:var(--pg-cyan-dark)!important;
transform:translateY(-2px);
}

.pg-cat-faq{
padding:54px 20px 72px;
background:var(--pg-light);
}

.pg-faq-grid{
max-width:1100px;
margin:0 auto;
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px;
}

.pg-faq-item{
padding:24px;
border:1px solid var(--pg-border);
border-radius:18px;
background:#fff;
box-shadow:var(--pg-shadow);
}

.pg-faq-item h3{
font-size:19px;
line-height:1.22;
font-weight:900;
color:#000;
margin:0 0 10px;
}

.pg-faq-item p{
font-size:14.5px;
line-height:1.65;
color:var(--pg-muted);
margin:0;
}



/* ==========================================
FOOTER HTML BLOCKS
========================================== */

.pg-footer-brand,
.pg-footer-links{
color:#DDE3E8;
font-size:14px;
line-height:1.6;
}

.pg-footer-brand p{
margin:0 0 18px;
}

.pg-footer-established{
color:var(--pg-cyan)!important;
font-weight:800;
margin-top:24px!important;
}

.pg-footer-links h4{
color:var(--pg-white);
font-size:16px;
font-weight:800;
margin:0 0 14px;
line-height:1.2;
}

.pg-footer-links ul{
list-style:none;
margin:0;
padding:0;
}

.pg-footer-links li{
margin:0 0 7px;
padding:0;
}

.pg-footer-links a{
color:#DDE3E8!important;
text-decoration:none!important;
font-weight:500;
transition:color .2s ease;
}

.pg-footer-links a:hover{
color:var(--pg-cyan)!important;
}

.pg-footer-help{
margin-top:28px;
}

.pg-footer-help p{
margin:0 0 16px;
color:#DDE3E8;
}

.pg-footer-button{
display:inline-flex;
align-items:center;
justify-content:center;
padding:12px 18px;
border-radius:10px;
background:var(--pg-cyan);
color:var(--pg-white)!important;
font-weight:800!important;
line-height:1;
text-decoration:none!important;
transition:background .2s ease,transform .2s ease;
}

.pg-footer-button:hover{
background:var(--pg-cyan-dark);
color:var(--pg-white)!important;
transform:translateY(-1px);
}

.pg-footer-bottom{
width:100%;
color:#AAB3BD;
font-size:13px;
line-height:1.5;
}

.pg-footer-bottom-inner{
display:flex;
align-items:center;
justify-content:center;
gap:18px;
flex-wrap:wrap;
width:100%;
}

.pg-footer-copyright{
color:#AAB3BD;
}

.pg-footer-policy-links{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
flex-wrap:wrap;
}

.pg-footer-policy-links a{
color:#AAB3BD!important;
text-decoration:none!important;
font-weight:500;
transition:color .2s ease;
}

.pg-footer-policy-links a:hover{
color:var(--pg-cyan)!important;
}

.pg-footer-policy-links span{
color:rgba(255,255,255,.35);
}

/* ==========================================
RESPONSIVE GLOBAL
========================================== */

@media(max-width:1100px){
.woocommerce ul.products{
grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.woocommerce ul.products li.product a img{
height:210px!important;
}

.pg-cat-hero-inner,
.pg-cat-two-col{
grid-template-columns:1fr;
}

.pg-cat-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}

.pg-cat-link-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media(max-width:900px){
.single-product .woocommerce-tabs .wccp-list,
.single-product .woocommerce-tabs [class*="wccp"] ul.products,
.single-product .woocommerce-tabs [id*="wccp"] ul.products{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
}

@media(max-width:780px){
.pg-cart-subtotal{
display:none!important;
}

.pg-header-cart{
padding:9px 12px;
}
}

@media(max-width:768px){

.woocommerce-page main,
.woocommerce main,
.post-type-archive-product main,
.tax-product_cat main{
padding-left:16px;
padding-right:16px;
}

.woocommerce-products-header h1,
.woocommerce-page h1.page-title{
font-size:36px;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
float:none!important;
width:100%!important;
display:block!important;
}

.woocommerce .woocommerce-ordering{
margin-top:0;
}

.woocommerce .woocommerce-ordering select{
width:100%;
}

.woocommerce ul.products{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:18px!important;
}

.woocommerce ul.products li.product{
padding:12px!important;
}

.woocommerce ul.products li.product a img{
height:180px!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
font-size:14px!important;
min-height:auto;
}

.woocommerce ul.products li.product .button{
width:100%;
}

.single-product div.product{
padding-left:16px;
padding-right:16px;
}

.single-product div.product .product_title{
font-size:30px;
}

.single-product .woocommerce-tabs{
padding-top:20px;
}

.single-product .woocommerce-tabs ul.tabs{
justify-content:flex-start!important;
gap:12px!important;
overflow-x:auto;
flex-wrap:nowrap!important;
padding-bottom:8px!important;
}

.single-product .woocommerce-tabs ul.tabs li a{
white-space:nowrap!important;
font-size:14px!important;
}

.single-product .woocommerce-tabs .pg-design-cols,
.single-product .woocommerce-tabs .pg-dims-cols,
.single-product .woocommerce-tabs .pg-specs-cols{
gap:24px!important;
}

.single-product .woocommerce-tabs .pg-specs-col,
.single-product .woocommerce-tabs .pg-dims-col,
.single-product .woocommerce-tabs .pg-design-col,
.single-product .woocommerce-tabs .pg-instructions-col{
flex:1 1 100%!important;
max-width:100%!important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes tr{
grid-template-columns:1fr!important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes th{
border-bottom:0!important;
}

.pg-cat-hero{
padding:48px 16px;
}

.pg-cat-hero h1{
font-size:36px;
}

.pg-cat-hero p{
font-size:16px;
}

.pg-cat-section,
.pg-cat-faq{
padding:44px 16px;
}

.pg-cat-section-head h2,
.pg-cat-two-col h2{
font-size:30px;
}

.pg-cat-grid,
.pg-cat-link-grid,
.pg-faq-grid{
grid-template-columns:1fr;
}

.pg-cat-card{
min-height:auto;
}

.pg-cat-actions .pg-btn{
width:100%;
}

.pg-cat-highlight,
.pg-cat-tip-box{
padding:22px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
padding:16px!important;
border-radius:16px!important;
}

.pg-added-message{
grid-template-columns:1fr;
}

.pg-added-message-actions{
width:100%;
}

.pg-added-btn{
flex:1 1 auto;
}

header,
.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner{
width:100%!important;
max-width:100%!important;
min-width:0!important;
box-sizing:border-box!important;
}

.elementor-location-header{
  overflow:visible!important;
}

.elementor-location-header .e-con-inner{
padding-left:14px!important;
padding-right:14px!important;
}

.elementor-location-header img{
max-width:100%!important;
height:auto!important;
}

.elementor-location-header form,
.elementor-location-header .aws-container,
.elementor-location-header .aws-search-form,
.elementor-location-header .dgwt-wcas-search-wrapp{
width:100%!important;
max-width:100%!important;
}

.elementor-location-header .pg-header-cart{
max-width:100%!important;
white-space:nowrap!important;
}

.pg-header-cart{
min-height:42px;
padding:10px 13px;
gap:7px;
}

.pg-cart-label{
font-size:14px;
}

.pg-cart-count{
min-width:24px;
height:24px;
font-size:13px;
}

footer,
.elementor-location-footer,
.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container,
.elementor-location-footer .e-con,
.elementor-location-footer .e-con-inner{
width:100%!important;
max-width:100%!important;
min-width:0!important;
box-sizing:border-box!important;
overflow:hidden!important;
}

.elementor-location-footer .e-con-inner{
padding-left:18px!important;
padding-right:18px!important;
}

.elementor-location-footer{
text-align:center!important;
}

.elementor-location-footer img{
max-width:140px!important;
height:auto!important;
margin-left:auto!important;
margin-right:auto!important;
}

.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer li{
font-size:15px!important;
line-height:1.6!important;
}

.elementor-location-footer ul{
padding-left:0!important;
list-style:none!important;
}

.pg-footer-brand,
.pg-footer-links{
text-align:left;
}

.pg-footer-links{
margin-top:24px;
}

.pg-footer-bottom-inner{
flex-direction:column;
gap:8px;
text-align:center;
}
}

@media(max-width:480px){
.woocommerce ul.products{
grid-template-columns:1fr!important;
}

.woocommerce ul.products li.product a img{
height:220px!important;
}

.single-product .woocommerce-tabs .wccp-list,
.single-product .woocommerce-tabs [class*="wccp"] ul.products,
.single-product .woocommerce-tabs [id*="wccp"] ul.products{
grid-template-columns:1fr!important;
}

.single-product .woocommerce-tabs .pg-template-link{
width:100%;
justify-content:flex-start;
}
}

@media(max-width:430px){
.pg-header-cart{
min-width:72px!important;
padding:10px 14px!important;
}

.pg-header-cart .pg-cart-label{
display:none!important;
}

.pg-header-cart svg{
width:22px!important;
height:22px!important;
}

.pg-cart-count{
min-width:26px!important;
height:26px!important;
}
}



PRINT GEEK — MOBILE PRODUCT TABS SCROLL FIX
   Makes WooCommerce tabs swipeable on mobile
   ========================================== */

@media(max-width:768px){

  .single-product .woocommerce-tabs{
    position:relative!important;
    overflow:hidden!important;
  }

  .single-product .woocommerce-tabs ul.tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    padding:0 38px 8px 0!important;
    margin:0 0 24px!important;
    border-bottom:1px solid #dce7f2!important;
  }

  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{
    height:5px!important;
  }

  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar-track{
    background:#eef2f6!important;
    border-radius:999px!important;
  }

  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar-thumb{
    background:#009fe3!important;
    border-radius:999px!important;
  }

  .single-product .woocommerce-tabs ul.tabs li{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
    margin:0!important;
    padding:0!important;
  }

  .single-product .woocommerce-tabs ul.tabs li a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:10px 13px!important;
    color:#132033!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:850!important;
    text-decoration:none!important;
    border-bottom:3px solid transparent!important;
    white-space:nowrap!important;
  }

  .single-product .woocommerce-tabs ul.tabs li.active a,
  .single-product .woocommerce-tabs ul.tabs li a:hover{
    color:#007CB2!important;
    border-bottom-color:#009fe3!important;
  }

  /* Right-side fade cue so users know more tabs exist */
  .single-product .woocommerce-tabs:before{
    content:"";
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:44px!important;
    height:48px!important;
    z-index:3!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,rgba(255,255,255,0),#ffffff 75%)!important;
  }

  /* Small swipe hint */
  .single-product .woocommerce-tabs:after{
    content:"Swipe for more →";
    display:block!important;
    margin:-14px 0 18px!important;
    color:#5f6f82!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
    text-align:right!important;
  }

  .single-product .woocommerce-tabs .woocommerce-Tabs-panel{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
}

/* ==========================================
   PRINT GEEK — MOBILE MENU LABEL
   Adds "MENU" text beside Elementor hamburger icon
   ========================================== */

@media(max-width:768px){

  .elementor-location-header .elementor-menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:36px!important;
    padding:7px 10px!important;
    border-radius:10px!important;
    background:#ffffff!important;
    border:1px solid #dde3e8!important;
    color:#132033!important;
    font-size:0!important;
    line-height:1!important;
    box-shadow:0 6px 16px rgba(6,17,31,.06)!important;
  }

  .elementor-location-header .elementor-menu-toggle i,
  .elementor-location-header .elementor-menu-toggle svg{
    font-size:18px!important;
    width:18px!important;
    height:18px!important;
    color:#132033!important;
    fill:#132033!important;
  }

  .elementor-location-header .elementor-menu-toggle:after{
    content:"MENU";
    display:inline-flex!important;
    align-items:center!important;
    color:#132033!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.04em!important;
  }

  .elementor-location-header .elementor-menu-toggle.elementor-active:after{
    content:"CLOSE";
  }
}

/* ==========================================
   PRINT GEEK — FOOTER WIDTH SAFETY FIX
   Prevents footer columns spilling off-screen
   ========================================== */

.elementor-location-footer,
.elementor-location-footer *{
  box-sizing:border-box!important;
}

.elementor-location-footer{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container,
.elementor-location-footer .e-con,
.elementor-location-footer .e-con-inner{
  width:100%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

.elementor-location-footer .elementor-widget,
.elementor-location-footer .elementor-widget-container{
  max-width:100%!important;
}

.elementor-location-footer ul{
  padding-left:0!important;
  margin-left:0!important;
}

.elementor-location-footer a{
  overflow-wrap:anywhere!important;
}

@media(max-width:768px){
  .elementor-location-footer .elementor-section,
  .elementor-location-footer .elementor-container,
  .elementor-location-footer .e-con,
  .elementor-location-footer .e-con-inner{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* ==========================================
   PRINT GEEK — EMPTY CART PAGE WIDTH ALIGNMENT
   Keeps empty cart content and footer visually aligned
   ========================================== */

body.woocommerce-cart .woocommerce{
  width:min(1120px,92vw)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.woocommerce-cart .cart-empty.woocommerce-info,
body.woocommerce-cart .woocommerce-info.cart-empty,
body.woocommerce-cart .pg-empty-cart-links,
body.woocommerce-cart .return-to-shop{
  width:100%!important;
  max-width:960px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.woocommerce-cart .pg-empty-cart-links{
  margin-top:26px!important;
}

body.woocommerce-cart .return-to-shop{
  margin-top:26px!important;
}

@media(max-width:768px){
  body.woocommerce-cart .woocommerce{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }

  body.woocommerce-cart .cart-empty.woocommerce-info,
  body.woocommerce-cart .woocommerce-info.cart-empty,
  body.woocommerce-cart .pg-empty-cart-links,
  body.woocommerce-cart .return-to-shop{
    max-width:100%!important;
  }
}
   

/* ===== Additional CSS Post ID 7704: shoptimizer-child ===== */
:root {
  --pg-cyan: #00ADED;
  --pg-cyan-dark: #007CB2;
  --pg-cyan-soft: rgba(0, 173, 237, 0.12);
  --pg-black: #000000;
  --pg-charcoal: #1A1A1A;
  --pg-text: #333333;
  --pg-muted: #666666;
  --pg-border: #DDE3E8;
  --pg-light: #F5F7F9;
  --pg-white: #FFFFFF;
  --pg-radius: 12px;
  --pg-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  --pg-shadow-hover: 0 8px 22px rgba(0, 0, 0, 0.12);
}

.single-product .woocommerce-tabs h3,
.single-product .woocommerce-tabs h2 {
  margin-bottom: 16px;
  color: var(--pg-charcoal);
  font-weight: 700;
  line-height: 1.25;
}

.single-product .woocommerce-tabs .pg-feat-wrap,
.single-product .woocommerce-tabs .pg-includes-wrap,
.single-product .woocommerce-tabs .pg-design-wrap,
.single-product .woocommerce-tabs .pg-dims-wrap,
.single-product .woocommerce-tabs .pg-specs-wrap,
.single-product .woocommerce-tabs .pg-instructions-section,
.single-product .woocommerce-tabs .pg-sub-instructions-section {
  margin: 0 auto;
  max-width: 1100px;
  text-align: left !important;
  color: var(--pg-text);
}

.single-product .woocommerce-tabs .pg-feat-title,
.single-product .woocommerce-tabs .pg-dims-title,
.single-product .woocommerce-tabs .pg-specs-title,
.single-product .woocommerce-tabs .pg-includes-title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: var(--pg-charcoal);
}

.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel__content,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .entry-content,
.single-product .woocommerce-tabs .panel .entry-content,
.single-product .woocommerce-tabs .wc-tab,
.single-product .woocommerce-tabs #tab-specifications,
.single-product .woocommerce-tabs #tab-specifications .woocommerce-Tabs-panel__content,
.single-product .woocommerce-tabs #tab-specifications .entry-content,
.single-product .woocommerce-tabs #tab-specifications .wc-tab,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--specifications,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--specifications .woocommerce-Tabs-panel__content,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--specifications .entry-content,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--specifications .wc-tab,
.single-product .woocommerce-tabs #tab-dimensions,
.single-product .woocommerce-tabs #tab-dimensions .woocommerce-Tabs-panel__content,
.single-product .woocommerce-tabs #tab-dimensions .entry-content,
.single-product .woocommerce-tabs #tab-dimensions .wc-tab,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--dimensions,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--dimensions .woocommerce-Tabs-panel__content,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--dimensions .entry-content,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--dimensions .wc-tab,
.single-product .woocommerce-tabs .entry-content {
  column-count: 1 !important;
  -webkit-column-count: 1 !important;
  -moz-column-count: 1 !important;
  column-gap: 0 !important;
  -webkit-column-gap: 0 !important;
  -moz-column-gap: 0 !important;
  columns: 1 !important;
  -webkit-columns: 1 !important;
  -moz-columns: 1 !important;
}

.single-product .woocommerce-tabs .pg-feat-wrap ul,
.single-product .woocommerce-tabs .pg-includes-wrap ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.single-product .woocommerce-tabs .pg-feat-list,
.single-product .woocommerce-tabs .pg-includes-list {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px 12px !important;
  text-align: center !important;
  width: 100% !important;
}

.single-product .woocommerce-tabs .pg-feat-list li,
.single-product .woocommerce-tabs .pg-includes-list li {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .woocommerce-tabs .pg-feat-pill,
.single-product .woocommerce-tabs .pg-includes-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid var(--pg-border);
  border-radius: 999px;
  background: var(--pg-white);
  color: var(--pg-charcoal);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.single-product .woocommerce-tabs .pg-feat-pill:hover,
.single-product .woocommerce-tabs .pg-includes-pill:hover {
  border-color: var(--pg-cyan-dark);
  background: var(--pg-cyan-soft);
}

.single-product .woocommerce-tabs .pg-design-points h4 {
  margin: 22px 0 6px;
  color: var(--pg-charcoal);
}

.single-product .woocommerce-tabs .pg-design-points p {
  margin: 0 0 14px;
}

.single-product .woocommerce-tabs .pg-design-cols,
.single-product .woocommerce-tabs .pg-dims-cols,
.single-product .woocommerce-tabs .pg-specs-cols {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
  align-items: flex-start !important;
}

.single-product .woocommerce-tabs .pg-specs-col,
.single-product .woocommerce-tabs .pg-dims-col,
.single-product .woocommerce-tabs .pg-design-col {
  flex: 1 1 400px !important;
  max-width: 700px !important;
  box-sizing: border-box !important;
}

.single-product .woocommerce-tabs .pg-specs-col table,
.single-product .woocommerce-tabs .pg-dims-col table {
  width: 100% !important;
  margin: 8px 0 20px 0 !important;
  box-sizing: border-box !important;
}

.single-product .woocommerce-tabs .pg-dims-wrap p:empty,
.single-product .woocommerce-tabs .pg-specs-wrap p:empty {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .single-product .woocommerce-tabs .pg-design-cols,
  .single-product .woocommerce-tabs .pg-dims-cols,
  .single-product .woocommerce-tabs .pg-specs-cols {
    gap: 24px !important;
  }

  .single-product .woocommerce-tabs .pg-specs-col,
  .single-product .woocommerce-tabs .pg-dims-col,
  .single-product .woocommerce-tabs .pg-design-col {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
}

.single-product .woocommerce-tabs .pg-instructions-cols {
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 24px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.single-product .woocommerce-tabs .pg-instructions-col {
  flex: 1 1 calc(50% - 12px) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 768px) {
  .single-product .woocommerce-tabs .pg-instructions-col {
    flex: 1 1 100% !important;
  }
}

@media screen and (min-width: 1200px) {
  .single-product .woocommerce-tabs .pg-instructions-col {
    flex: 1 1 calc(33.333% - 16px) !important;
  }
}

.single-product .woocommerce-tabs .pg-dims-wrap h4,
.single-product .woocommerce-tabs .pg-specs-wrap h4,
.single-product .woocommerce-tabs .pg-design-wrap h4,
.single-product .woocommerce-tabs .pg-instructions-section h4,
.single-product .woocommerce-tabs .pg-sub-instructions-section h4 {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  color: var(--pg-charcoal);
}

.single-product .woocommerce-tabs .pg-specs-col h4,
.single-product .woocommerce-tabs .pg-dims-col h4 {
  margin: 0 0 12px 0 !important;
  font-size: 1.1em !important;
  line-height: 1.3 !important;
}

.single-product .woocommerce-tabs .pg-dims-wrap table,
.single-product .woocommerce-tabs .pg-specs-wrap table,
.single-product .woocommerce-tabs .pg-design-wrap table,
.single-product .woocommerce-tabs .pg-instructions-section table,
.single-product .woocommerce-tabs .pg-sub-instructions-section table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  background: var(--pg-white) !important;
  margin: 10px 0 16px 0 !important;
  table-layout: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  display: table !important;
  box-sizing: border-box !important;
  border: 1px solid var(--pg-border) !important;
  border-radius: var(--pg-radius) !important;
  overflow: hidden !important;
}

.single-product .woocommerce-tabs .pg-dims-wrap table td,
.single-product .woocommerce-tabs .pg-dims-wrap table th,
.single-product .woocommerce-tabs .pg-specs-wrap table td,
.single-product .woocommerce-tabs .pg-specs-wrap table th,
.single-product .woocommerce-tabs .pg-design-wrap table td,
.single-product .woocommerce-tabs .pg-design-wrap table th,
.single-product .woocommerce-tabs .pg-instructions-section table td,
.single-product .woocommerce-tabs .pg-instructions-section table th,
.single-product .woocommerce-tabs .pg-sub-instructions-section table td,
.single-product .woocommerce-tabs .pg-sub-instructions-section table th {
  padding: 10px 12px !important;
  border: 1px solid var(--pg-border) !important;
  font-size: 14px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
  color: var(--pg-text) !important;
}

.single-product .woocommerce-tabs table th,
.single-product .woocommerce-tabs table td:first-child {
  background: var(--pg-light) !important;
  color: var(--pg-charcoal) !important;
  font-weight: 700 !important;
}

.single-product .woocommerce-tabs .pg-dims-wrap table td:first-child,
.single-product .woocommerce-tabs .pg-specs-wrap table td:first-child,
.single-product .woocommerce-tabs .pg-design-wrap table td:first-child,
.single-product .woocommerce-tabs .pg-instructions-section table td:first-child,
.single-product .woocommerce-tabs .pg-sub-instructions-section table td:first-child {
  width: 30% !important;
  min-width: 140px !important;
  white-space: nowrap !important;
}

.single-product .woocommerce-tabs .pg-dims-wrap table td p,
.single-product .woocommerce-tabs .pg-dims-wrap table th p,
.single-product .woocommerce-tabs .pg-specs-wrap table td p,
.single-product .woocommerce-tabs .pg-specs-wrap table th p,
.single-product .woocommerce-tabs .pg-design-wrap table td p,
.single-product .woocommerce-tabs .pg-design-wrap table th p,
.single-product .woocommerce-tabs .pg-instructions-section table td p,
.single-product .woocommerce-tabs .pg-instructions-section table th p,
.single-product .woocommerce-tabs .pg-sub-instructions-section table td p,
.single-product .woocommerce-tabs .pg-sub-instructions-section table th p {
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .woocommerce-tabs .pg-dims-wrap br,
.single-product .woocommerce-tabs .pg-specs-wrap br,
.single-product .woocommerce-tabs .pg-design-wrap br,
.single-product .woocommerce-tabs .pg-instructions-section br,
.single-product .woocommerce-tabs .pg-sub-instructions-section br {
  display: none !important;
}

.single-product .woocommerce-tabs .pg-instructions-section hr,
.single-product .woocommerce-tabs .pg-sub-instructions-section hr {
  margin: 18px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pg-border) !important;
}

.single-product .woocommerce-tabs .pg-instructions-section ol,
.single-product .woocommerce-tabs .pg-sub-instructions-section ol {
  margin: 0 0 16px 22px !important;
  padding: 0 !important;
}

.single-product .woocommerce-tabs .pg-instructions-section ul,
.single-product .woocommerce-tabs .pg-sub-instructions-section ul {
  margin: 0 0 16px 22px !important;
  padding: 0 !important;
  list-style: disc !important;
}

.single-product .woocommerce-tabs .pg-instructions-section li,
.single-product .woocommerce-tabs .pg-sub-instructions-section li {
  margin: 6px 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  border-collapse: collapse !important;
  background: var(--pg-white) !important;
  box-sizing: border-box !important;
  border: 1px solid var(--pg-border) !important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes tbody {
  display: block !important;
  width: 100% !important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes tr {
  display: grid !important;
  grid-template-columns: minmax(160px,260px) minmax(0,1fr) !important;
  align-items: center !important;
  width: 100% !important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes th,
.single-product .woocommerce-tabs .woocommerce-product-attributes td {
  display: block !important;
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid var(--pg-border) !important;
  vertical-align: middle !important;
}

.single-product .woocommerce-tabs .woocommerce-product-attributes th {
  white-space: nowrap !important;
  background: var(--pg-light) !important;
  color: var(--pg-charcoal) !important;
  font-weight: 700 !important;
}

@media screen and (max-width: 768px) {
  .single-product .woocommerce-tabs .woocommerce-product-attributes tr {
    grid-template-columns: 1fr !important;
  }

  .single-product .woocommerce-tabs .woocommerce-product-attributes th {
    border-bottom: 0 !important;
  }
}

.single-product .woocommerce-tabs .wccp-list,
.single-product .woocommerce-tabs [class*="wccp"] ul.products,
.single-product .woocommerce-tabs [id*="wccp"] ul.products {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(320px,1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li,
.single-product .woocommerce-tabs .wccp-list > li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--pg-border) !important;
  border-radius: var(--pg-radius) !important;
  background: var(--pg-white) !important;
  box-shadow: var(--pg-shadow);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li:hover,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li:hover,
.single-product .woocommerce-tabs .wccp-list > li:hover {
  transform: translateY(-2px);
  border-color: var(--pg-cyan-dark) !important;
  box-shadow: var(--pg-shadow-hover);
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li a,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li a,
.single-product .woocommerce-tabs .wccp-list > li a {
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  color: var(--pg-charcoal) !important;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li a:hover,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li a:hover,
.single-product .woocommerce-tabs .wccp-list > li a:hover {
  color: var(--pg-cyan-dark) !important;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li img,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li img,
.single-product .woocommerce-tabs .wccp-list > li img {
  display: block !important;
  margin: 0 auto 10px auto !important;
  max-width: 140px !important;
  width: 100% !important;
  height: auto !important;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li .woocommerce-loop-product__title,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li .woocommerce-loop-product__title {
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin: 6px 0 0 0 !important;
  text-align: center !important;
  color: var(--pg-charcoal) !important;
}

.single-product .woocommerce-tabs [class*="wccp"] ul.products li .price,
.single-product .woocommerce-tabs [id*="wccp"] ul.products li .price {
  display: block !important;
  text-align: center !important;
  margin-top: 6px !important;
  color: var(--pg-cyan-dark) !important;
  font-weight: 700 !important;
}

@media screen and (max-width: 900px) {
  .single-product .woocommerce-tabs .wccp-list,
  .single-product .woocommerce-tabs [class*="wccp"] ul.products,
  .single-product .woocommerce-tabs [id*="wccp"] ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media screen and (max-width: 480px) {
  .single-product .woocommerce-tabs .wccp-list,
  .single-product .woocommerce-tabs [class*="wccp"] ul.products,
  .single-product .woocommerce-tabs [id*="wccp"] ul.products {
    grid-template-columns: 1fr !important;
  }
}

.single-product .woocommerce-tabs .pg-template-downloads {
  margin: 10px 0 0 0;
}

.single-product .woocommerce-tabs .pg-template-downloads h4 {
  margin: 14px 0 10px 0 !important;
}

.single-product .woocommerce-tabs .pg-template-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.single-product .woocommerce-tabs .pg-template-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid var(--pg-border);
  border-radius: var(--pg-radius);
  background: var(--pg-white);
  color: var(--pg-charcoal) !important;
  text-decoration: none !important;
  box-shadow: var(--pg-shadow);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.single-product .woocommerce-tabs .pg-template-link img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

.single-product .woocommerce-tabs .pg-template-link span {
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  color: inherit;
}

.single-product .woocommerce-tabs .pg-template-link:hover {
  transform: translateY(-2px);
  border-color: var(--pg-cyan-dark);
  background: var(--pg-cyan-soft);
  box-shadow: var(--pg-shadow-hover);
  color: var(--pg-cyan-dark) !important;
}

@media (max-width: 480px) {
  .single-product .woocommerce-tabs .pg-template-link {
    width: 100%;
    justify-content: flex-start;
  }
}

.single-product .woocommerce-tabs [class*="wccp"] .product__categories,
.single-product .woocommerce-tabs [id*="wccp"] .product__categories,
.single-product .woocommerce-tabs .wccp-list .product__categories {
  display: none !important;
}

li.additional_information_tab {
  display: none !important;
}

.iframe-video-tab {
  text-align: center;
}

.iframe-video-tab iframe,
.iframe-video-tab video {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.woocommerce-message,
.woocommerce-notice--success {
  background-color: var(--pg-cyan-dark) !important;
  border-left-color: var(--pg-cyan) !important;
  color: var(--pg-white) !important;
}

.woocommerce-message a,
.woocommerce-notice--success a {
  color: var(--pg-white) !important;
  text-decoration: underline;
  font-weight: 700;
}

.woocommerce-message a:hover,
.woocommerce-notice--success a:hover {
  color: var(--pg-white) !important;
  text-decoration-thickness: 2px;
}
/* PRINT GEEK - FINAL PRODUCT TAB POLISH */

/* Keep product tab area cleaner and aligned */
.single-product .woocommerce-tabs {
  background: #ffffff;
  padding-top: 32px;
}

.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  border-bottom: none !important;
  margin-bottom: 32px !important;
}

.single-product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
  color: #1A1A1A !important;
  font-weight: 500 !important;
  padding: 8px 0 !important;
  border-bottom: 3px solid transparent !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
  color: #000000 !important;
  border-bottom-color: #00ADED !important;
}

/* Improve large tab headings */
.single-product .woocommerce-tabs h2,
.single-product .woocommerce-tabs h3 {
  color: #000000 !important;
  font-weight: 800 !important;
}

/* Make green ticks less cramped in feature/include pills */
.single-product .woocommerce-tabs .pg-feat-pill,
.single-product .woocommerce-tabs .pg-includes-pill {
  gap: 12px !important;
  padding-right: 20px !important;
}

/* If ticks are plain text inside pills */
.single-product .woocommerce-tabs .pg-feat-pill::after,
.single-product .woocommerce-tabs .pg-includes-pill::after {
  margin-left: 4px;
}

/* Hide ugly product meta/tags area below tabs */
.single-product .product_meta {
  display: none !important;
}

/* Hide category/tag/meta links accidentally appearing inside tab panels */
.single-product .woocommerce-tabs .product_meta,
.single-product .woocommerce-tabs .posted_in,
.single-product .woocommerce-tabs .tagged_as,
.single-product .woocommerce-tabs .sku_wrapper {
  display: none !important;
}

/* Related products spacing */
.single-product .related.products,
.single-product .upsells.products {
  padding-top: 32px;
  margin-top: 40px;
  border-top: 1px solid #E4E7EB;
}

/* Make tab content width more consistent */
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  max-width: 1240px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Mobile tab cleanup */
@media (max-width: 768px) {
  .single-product .woocommerce-tabs ul.tabs {
    justify-content: flex-start !important;
    gap: 12px !important;
    overflow-x: auto;
    flex-wrap: nowrap !important;
    padding-bottom: 8px !important;
  }

  .single-product .woocommerce-tabs ul.tabs li a {
    white-space: nowrap !important;
    font-size: 14px !important;
  }

  .single-product .woocommerce-tabs {
    padding-top: 20px;
  }
}

/* ===== Additional CSS Post ID 890: shoptimizer ===== */
/* Normally Red */
.woocommerce-error {
    background-color: #FFFF00;
}

.woocommerce-error {
    color: #000000;
}

/* Change View Cart to Button Style with background */

.woocommerce-message .button.wc-forward { background-color: #000000; !important;}

.woocommerce-message .button.wc-forward { border-radius: 5px; !important;}

.woocommerce-message .button.wc-forward { padding: 5px 10px; !important;}


/* Normally Blue */
.woocommerce-info {
    background-color: #FFFF00;
}
.woocommerce-info {
    color: #000000;
}
 
/* Normally Green */
.woocommerce-message {
    background-color: #FFFF00;
}
.woocommerce-message {
    color: #000000;
}


/* Normally Green */
body.single-product .woocommerce-message .message-inner {
    background-color: #FFFF00;
}
.woocommerce-message .message-inner {
    color: #000000;
}

* To make badges green
.product-out-of-stock em {
    background-color: #000;
    color: #FFFF00;
}

/* To hide the additional information tab */
li.additional_information_tab {
    display: none !important;
}



/* FINAL ACCESSIBILITY OVERRIDES - keep at bottom of site-custom.css */
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button,
body.single-product .button.product_type_simple,
body.single-product a.add_to_cart_button,
body.single-product .ajax_add_to_cart,
body.single-product .woocommerce a.button,
body.single-product .woocommerce button.button,
body.single-product .woocommerce button.button.alt {
background: #005f8f !important;
color: #ffffff !important;
border-color: #005f8f !important;
font-weight: 800 !important;
text-shadow: none !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:hover,
body.single-product .button.product_type_simple:hover,
body.single-product a.add_to_cart_button:hover,
body.single-product .ajax_add_to_cart:hover,
body.single-product .woocommerce a.button:hover,
body.single-product .woocommerce button.button:hover,
body.single-product .woocommerce button.button.alt:hover {
background: #004c73 !important;
color: #ffffff !important;
border-color: #004c73 !important;
}

body.single-product .pg-loop-badge.pg-badge-sale,
body.single-product .pg-badge-sale,
body.single-product .onsale {
background: #005f8f !important;
color: #ffffff !important;
border-color: #005f8f !important;
font-weight: 800 !important;
text-shadow: none !important;
}

body.single-product .price,
body.single-product .price bdi,
body.single-product .woocommerce-Price-amount,
body.single-product .woocommerce-Price-amount bdi {
color: #111827 !important;
font-weight: 800 !important;
}

body.single-product del,
body.single-product del .woocommerce-Price-amount,
body.single-product del bdi {
color: #4b5563 !important;
font-weight: 700 !important;
}

body.single-product ins,
body.single-product ins .woocommerce-Price-amount,
body.single-product ins bdi,
body.single-product .price ins,
body.single-product .price ins bdi {
color: #005f8f !important;
font-weight: 900 !important;
text-decoration: none !important;
}

body.single-product a.skip-link:focus,
body.single-product .skip-link.screen-reader-text:focus,
body.single-product .screen-reader-text.skip-link:focus {
clip: auto !important;
clip-path: none !important;
-webkit-clip-path: none !important;
position: fixed !important;
left: 16px !important;
top: 16px !important;
width: auto !important;
height: auto !important;
min-width: 160px !important;
overflow: visible !important;
z-index: 999999 !important;
padding: 12px 16px !important;
background: #111827 !important;
color: #ffffff !important;
border: 2px solid #ffffff !important;
border-radius: 8px !important;
text-decoration: none !important;
font-weight: 800 !important;
line-height: 1.2 !important;
box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
}

/* FINAL PSI ACCESSIBILITY FIXES */

/* Single product and related-product add-to-cart buttons */
body.single-product button.single_add_to_cart_button,
body.single-product .single_add_to_cart_button.button,
body.single-product .single_add_to_cart_button.button.alt,
body.single-product .woocommerce button.button.alt.single_add_to_cart_button,
body.single-product ul.products li.product a.button,
body.single-product ul.products li.product .button,
body.single-product .related.products a.button,
body.single-product .upsells.products a.button,
body.single-product .cross-sells a.button,
body.single-product a.add_to_cart_button,
body.single-product a.ajax_add_to_cart {
background-color: #004f7a !important;
background-image: none !important;
color: #ffffff !important;
border: 2px solid #004f7a !important;
font-weight: 800 !important;
text-shadow: none !important;
box-shadow: none !important;
}

body.single-product button.single_add_to_cart_button:hover,
body.single-product .single_add_to_cart_button.button:hover,
body.single-product .single_add_to_cart_button.button.alt:hover,
body.single-product .woocommerce button.button.alt.single_add_to_cart_button:hover,
body.single-product ul.products li.product a.button:hover,
body.single-product ul.products li.product .button:hover,
body.single-product .related.products a.button:hover,
body.single-product .upsells.products a.button:hover,
body.single-product .cross-sells a.button:hover,
body.single-product a.add_to_cart_button:hover,
body.single-product a.ajax_add_to_cart:hover {
background-color: #003f61 !important;
color: #ffffff !important;
border-color: #003f61 !important;
}

/* Sale badges */
body.single-product .pg-loop-badge.pg-badge-sale,
body.single-product .pg-badge-sale,
body.single-product span.onsale,
body.single-product .onsale {
background-color: #004f7a !important;
background-image: none !important;
color: #ffffff !important;
border-color: #004f7a !important;
font-weight: 900 !important;
text-shadow: none !important;
}

/* Product prices */
body.single-product .price,
body.single-product .price bdi,
body.single-product .woocommerce-Price-amount,
body.single-product .woocommerce-Price-amount bdi {
color: #111827 !important;
font-weight: 800 !important;
}

body.single-product del,
body.single-product del .woocommerce-Price-amount,
body.single-product del bdi {
color: #374151 !important;
font-weight: 700 !important;
}

body.single-product ins,
body.single-product ins .woocommerce-Price-amount,
body.single-product ins bdi,
body.single-product .price ins,
body.single-product .price ins bdi {
color: #004f7a !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Skip link must be visible/focusable for keyboard users */
body.single-product a.skip-link,
body.single-product .skip-link.screen-reader-text,
body.single-product .screen-reader-text.skip-link {
position: absolute !important;
left: -9999px !important;
top: 0 !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
clip: rect(1px, 1px, 1px, 1px) !important;
clip-path: inset(50%) !important;
}

body.single-product a.skip-link:focus,
body.single-product .skip-link.screen-reader-text:focus,
body.single-product .screen-reader-text.skip-link:focus {
clip: auto !important;
clip-path: none !important;
position: fixed !important;
left: 16px !important;
top: 16px !important;
width: auto !important;
height: auto !important;
min-width: 170px !important;
overflow: visible !important;
z-index: 9999999 !important;
padding: 12px 16px !important;
background: #111827 !important;
color: #ffffff !important;
border: 2px solid #ffffff !important;
border-radius: 8px !important;
text-decoration: none !important;
font-weight: 900 !important;
line-height: 1.2 !important;
box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
}

/* Footer navigation labels: visual heading without document heading semantics */
.pg-footer-links .pg-footer-heading {
font-size: 18px;
font-weight: 800;
line-height: 1.25;
margin: 0 0 12px;
color: inherit;
}

/* FINAL PRODUCT BUTTON CONTRAST - Lighthouse targeted */
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button.alt,
body.single-product div.product form.cart button.single_add_to_cart_button,
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product button[type="submit"].single_add_to_cart_button,
body.single-product button[name="add-to-cart"].single_add_to_cart_button {
background: #111827 !important;
background-color: #111827 !important;
background-image: none !important;
color: #ffffff !important;
border: 2px solid #111827 !important;
font-weight: 900 !important;
text-shadow: none !important;
box-shadow: none !important;
opacity: 1 !important;
}

body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:hover,
body.single-product div.product form.cart button.single_add_to_cart_button:hover,
body.single-product button[type="submit"].single_add_to_cart_button:hover,
body.single-product button[name="add-to-cart"].single_add_to_cart_button:hover {
background: #000000 !important;
background-color: #000000 !important;
color: #ffffff !important;
border-color: #000000 !important;
}

/* Skip link visibility */
body.single-product a.skip-link:focus,
body.single-product .skip-link:focus,
body.single-product .screen-reader-text.skip-link:focus {
clip: auto !important;
clip-path: none !important;
position: fixed !important;
left: 16px !important;
top: 16px !important;
width: auto !important;
height: auto !important;
min-width: 170px !important;
overflow: visible !important;
z-index: 99999999 !important;
padding: 12px 16px !important;
background: #111827 !important;
color: #ffffff !important;
border: 2px solid #ffffff !important;
border-radius: 8px !important;
text-decoration: none !important;
font-weight: 900 !important;
line-height: 1.2 !important;
box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
}

/* FINAL SALE BADGE CONTRAST - Lighthouse targeted */
body.single-product .woocommerce ul.products li.product .pg-loop-badge.pg-badge-sale,
body.single-product ul.products li.product .pg-loop-badge.pg-badge-sale,
body.single-product .related.products .pg-loop-badge.pg-badge-sale,
body.single-product .upsells.products .pg-loop-badge.pg-badge-sale,
body.single-product span.pg-loop-badge.pg-badge-sale,
body.single-product .pg-loop-badge.pg-badge-sale {
background: #7f1d1d !important;
background-color: #7f1d1d !important;
background-image: none !important;
color: #ffffff !important;
border-color: #7f1d1d !important;
opacity: 1 !important;
text-shadow: none !important;
font-weight: 900 !important;
}

/* Skip-link target */
.pg-skip-target {
position: absolute;
left: 0;
top: 0;
width: 1px;
height: 1px;
overflow: hidden;
outline: none;
}

/* Product gallery thumbnail strip spacing - prevent active thumbnail border clipping */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
padding-top: 10px !important;
padding-bottom: 6px !important;
margin-top: 8px !important;
overflow: visible !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
padding: 3px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs img {
box-sizing: border-box;
}

/* Product gallery thumbnails - stronger active border clipping fix */
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
padding: 12px 0 8px 10px !important;
margin: 8px 0 0 0 !important;
overflow: visible !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
margin: 0 8px 0 0 !important;
padding: 4px !important;
overflow: visible !important;
box-sizing: border-box !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img {
display: block !important;
box-sizing: border-box !important;
border-radius: 8px !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .flex-active {
outline: 2px solid #00aeef !important;
outline-offset: 2px !important;
border-color: transparent !important;
box-shadow: none !important;
}

/* Product gallery thumbnails - reset active border to render inside thumbnail */
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
padding: 8px 0 6px 0 !important;
margin: 8px 0 0 0 !important;
overflow: visible !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
margin: 0 8px 0 0 !important;
padding: 0 !important;
overflow: visible !important;
box-sizing: border-box !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img {
display: block !important;
box-sizing: border-box !important;
border: 2px solid transparent !important;
border-radius: 8px !important;
padding: 2px !important;
background: #fff !important;
outline: none !important;
box-shadow: none !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .flex-active {
border: 2px solid #00aeef !important;
outline: none !important;
outline-offset: 0 !important;
box-shadow: none !important;
}

/* Product gallery thumbnails - final active thumbnail alignment */
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
padding: 2px !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img {
border: 2px solid transparent !important;
padding: 1px !important;
border-radius: 9px !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .flex-active {
border: 2px solid #00aeef !important;
padding: 1px !important;
border-radius: 9px !important;
transform: translateY(1px);
}

/* Product gallery thumbnail spacing - separate thumbnails from main image area */
.single-product .woocommerce-product-gallery .flex-viewport {
margin-bottom: 18px !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
padding: 0 0 8px 0 !important;
margin: 0 !important;
overflow: visible !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
padding: 0 !important;
margin: 0 10px 0 0 !important;
overflow: visible !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img {
border: 2px solid transparent !important;
outline: none !important;
box-shadow: none !important;
padding: 2px !important;
border-radius: 9px !important;
background: #fff !important;
box-sizing: border-box !important;
transform: none !important;
}

.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs .flex-active {
border: 2px solid #00aeef !important;
outline: none !important;
outline-offset: 0 !important;
box-shadow: none !important;
transform: none !important;
}

/* =========================================================================
   WCAG AA CONTRAST ON THE SHOP / CATEGORY ARCHIVES  -- added 2026-09-15
   =========================================================================
   WHY THIS EXISTS, AND WHY IT IS SEPARATE FROM THE BLOCK ABOVE
   Every contrast fix in this file above is scoped to `body.single-product`,
   including one commented "FINAL SALE BADGE CONTRAST - Lighthouse targeted".
   The shop and category archives are `body.archive`, so NONE of it reached
   them, and Lighthouse failed https://www.printgeek.com.au/shop/ on four
   separate elements while the product pages passed. Fixing one template and
   not the other is how this was missed the first time -- if you add a
   contrast rule, add it in BOTH places or use a selector that covers both.

   Values are the MINIMAL same-hue darkening that reaches 4.5:1, computed
   against the colours Lighthouse itself reported. Hues stay 196-198deg, so
   the brand cyan is preserved rather than replaced.
   ========================================================================= */

/* Struck-through "was" price. #949494 on #fff = 3.03:1 -> #767676 = 4.54:1 */
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del bdi,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce ul.products li.product .price del .woocommerce-Price-currencySymbol{
  color:#767676!important;
}

/* Add to cart / Select options. White on brand cyan #00ADED = 2.56:1 -- the
   worst failure on the page and the primary call to action on every tile.
   #00739E is NOT invented: it is the same-hue step already adopted as the
   house value for the CartBounty email button for this exact reason.
   The hover colour --pg-cyan-dark (#007CB2) is 4.22:1 and ALSO fails, so it
   is darkened too and stays darker than the default, preserving the
   hover-darkens convention. */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.button:link,
.woocommerce ul.products li.product a.button:visited,
.woocommerce ul.products li.product button.button,
.woocommerce ul.products li.product .add_to_cart_button{
  background:#00739E!important;
  background-color:#00739E!important;
  background-image:none!important;
  border-color:#00739E!important;
  color:#ffffff!important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.button:focus,
.woocommerce ul.products li.product button.button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover{
  background:#006799!important;
  background-color:#006799!important;
  background-image:none!important;
  border-color:#006799!important;
  color:#ffffff!important;
}

/* SALE badge text. #007cb2 on #e6f7fd = 4.22:1 -> #0077ab = 4.52:1.
   9.5px bold is NOT "large text", so the 4.5:1 threshold applies, not 3:1. */
.woocommerce ul.products li.product .pg-loop-badge.pg-badge-sale,
.woocommerce ul.products li.product .pg-badge-sale{
  color:#0077ab!important;
}

/* Star rating. #1f8cbb on #fff = 3.80:1 -> #1c7faa = 4.50:1 */
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product .star-rating span,
.woocommerce ul.products li.product .star-rating::before{
  color:#1c7faa!important;
}

/* Breadcrumb link sits at 2.72:1 against the surrounding #333 text, under the
   3:1 that "links distinguishable without colour" requires. Underlining exempts
   it from that rule entirely and is the better fix -- recolouring would only
   move the same problem, and the link must stay visually distinct anyway. */
.breadcrumb-trail a,
.woocommerce-breadcrumb a{
  text-decoration:underline!important;
}

/* --- second pass, same day: the four failures that survived -------------
   All four were the SAME cause -- a colour I had already corrected was being
   composited over white by an `opacity` rule, so the value Lighthouse computes
   is lighter than the value in the CSS. Darkening further would work and would
   be wrong: the file would then state a colour nobody sees. The opacity is
   removed instead and the de-emphasis carried by the colour itself.

   1. `.price del` carried opacity:.7 (site-custom.css:290). #767676 composited
      to #9f9f9f = 2.64:1. #767676 at full opacity IS a muted grey (4.54:1), so
      the visual intent survives.
   2. `li.product.pg-loop-out-of-stock` carried opacity:.88 (plugin css:486),
      fading the WHOLE card and dragging its button and stars under the bar --
      that is why exactly 3 of each remained, the three out-of-stock printers.
      Unavailability is still signalled by the OUT OF STOCK badge and by the
      existing filter:grayscale(.25) on the image, both untouched.
   3. `.price ins` (the current/sale price) was never in the first pass.
      #1f8cbb on white = 3.79:1 at 15px bold -- and 15px bold is BELOW the
      18.66px large-text threshold, so 4.5:1 applies, not 3:1.
   ---------------------------------------------------------------------- */

.woocommerce ul.products li.product .price del{
  opacity:1!important;
}

.woocommerce ul.products li.product.pg-loop-out-of-stock{
  opacity:1!important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins bdi,
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
.woocommerce ul.products li.product .price ins .woocommerce-Price-currencySymbol{
  color:#1c7faa!important;
  text-decoration:none;
}
