/* WooCommerce — simple storefront styling. */
.woocommerce .woocommerce-breadcrumb{margin:0;}
.printizen-woocommerce-main{min-height:60vh;}
.printizen-shop-layout{display:grid;padding-bottom:64px;}

.printizen-shop-sidebar ul{list-style:none;margin:0;padding:0;}
.printizen-shop-sidebar li{padding:5px 0;}
.printizen-shop-sidebar li ul{padding-left:13px;}
.printizen-shop-sidebar a{font-size:14px;}
.printizen-shop-sidebar .product-search-field{height:42px;}
.printizen-shop-content{min-width:0;}
.woocommerce .woocommerce-result-count{margin-top:10px;color:#656A72;}
.woocommerce .woocommerce-ordering{margin-bottom:26px;}
.woocommerce .woocommerce-ordering select{border:1px solid #D6D8DC;background:#fff;}

/* Product grids */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;}
.printizen-shop-content .woocommerce ul.products,.printizen-shop-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;}
.woocommerce ul.products li.product{position:relative;float:none!important;width:auto!important;}
.printizen-product-card-inner{position:relative;display:flex;height:100%;flex-direction:column;}
.woocommerce ul.products li.product .woocommerce-loop-product__link{position:relative;}
.woocommerce ul.products li.product a img{width:100%;margin:0;transition:opacity .22s ease;}

.woocommerce ul.products li.product .price del{font-weight:400;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .button{opacity:0;transform:translateY(4px);transition:.18s ease;}
.woocommerce ul.products li.product:hover .button,.woocommerce ul.products li.product .button.loading,.woocommerce ul.products li.product .button.added{opacity:1;transform:none;}
.woocommerce ul.products li.product .added_to_cart{margin-top:7px;color:var(--pz-primary);font-size:12px;font-weight:700;}
.woocommerce span.onsale{right:auto;z-index:3;}
.printizen-hover-image{position:absolute!important;inset:0;z-index:1;opacity:0!important;}
.woocommerce ul.products li.product:hover .printizen-hover-image{opacity:1!important;}

.woocommerce .star-rating{margin:6px auto 0;color:#F3A400;}

/* Product page */
.printizen-product-nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;color:var(--pz-primary);}
.printizen-product-nav a{color:var(--pz-primary);}
.woocommerce div.product{padding-bottom:40px;}
.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:42px;}
.woocommerce div.product div.images{width:49%;}
.woocommerce div.product div.summary{width:46%;}
.woocommerce div.product .product_title{margin:0 0 10px;font-size:25px;line-height:1.25;}
.woocommerce div.product p.price,.woocommerce div.product span.price{margin:0 0 10px;color:#EA3030;font-size:21px;font-weight:700;}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:10px;}
.printizen-size-guide{margin-bottom:10px;color:var(--pz-dark);}
.printizen-size-guide::before{color:var(--pz-primary);}
.woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0;}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:5px;}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:4px 0;text-align:left;}
.woocommerce div.product form.cart .variations th label{font-size:13px;text-transform:uppercase;}
.woocommerce div.product form.cart .variations select{min-width:240px;padding:10px;border:1px solid #D4D6DA;border-radius:2px;}
.woocommerce div.product form.cart .reset_variations{margin-left:8px;color:var(--pz-primary);font-size:12px;}
.woocommerce .quantity .qty{width:78px;height:42px;border:1px solid #D6D8DC;border-radius:2px;}
.woocommerce div.product form.cart .button{height:42px;padding-inline:30px;border-radius:3px;}

.printizen-product-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:18px 0;border-block:1px solid var(--pz-border);}
.printizen-product-benefits>div{display:flex;align-items:center;gap:10px;}
.printizen-product-benefits>div+div{border-left:1px solid var(--pz-border);}
.printizen-product-benefits strong,.printizen-product-benefits small{display:block;}
.printizen-product-benefits strong{font-size:12px;}
.printizen-product-benefits small{color:var(--pz-muted);font-size:11px;}
.printizen-trust-note{padding:12px 14px;border:1px solid var(--pz-border);background:#FAFAFA;font-size:12px;}
.printizen-trust-note strong{display:block;margin-bottom:4px;color:var(--pz-dark);font-size:13px;}
.woocommerce-tabs{padding-top:25px;}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none;}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;}

.woocommerce div.product .woocommerce-tabs .panel{margin-inline:auto;}
.related.products,.upsells.products{padding-top:34px;}
.related.products>h2,.upsells.products>h2{margin-bottom:26px;text-align:center;font-size:24px;}

/* Sticky product bar */
.printizen-sticky-cart{position:fixed;left:0;right:0;z-index:90;background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.07);transition:.22s ease;}

.printizen-sticky-cart-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.printizen-sticky-product,.printizen-sticky-actions{display:flex;align-items:center;gap:12px;}

.printizen-sticky-product span{font-size:13px;}
.printizen-sticky-actions .price{font-weight:600;}

/* Cart / checkout */
.woocommerce-cart table.cart,.woocommerce-checkout-review-order-table{overflow:hidden;border:1px solid var(--pz-border);border-radius:2px;border-collapse:separate;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #payment{padding:20px;border-radius:2px;background:#F8F8F8;}
.woocommerce-checkout #payment div.payment_box{background:#fff;}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:11px;border:1px solid #D6D8DC;border-radius:2px;background:#fff;}
.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#FAFAFA;border-top-color:var(--pz-primary);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pz-primary);}

/* Mini cart drawer */
.printizen-cart-drawer .woocommerce-mini-cart{overflow:auto;list-style:none;margin:0;}

.printizen-cart-drawer .woocommerce-mini-cart-item img{float:none;}
.printizen-cart-drawer .remove{position:absolute!important;top:12px!important;right:0!important;left:auto!important;color:#8C9096!important;}

.printizen-cart-drawer dl.variation dt,.printizen-cart-drawer dl.variation dd{margin:0;padding:0;}
.printizen-cart-drawer .quantity{display:block;margin-top:8px;color:var(--pz-muted);font-size:12px;}
.printizen-mini-qty{margin-top:8px;}

.printizen-mini-qty button:hover{background:#F4F4F4;}

.printizen-cart-drawer .woocommerce-mini-cart__empty-message{margin:auto;text-align:center;color:var(--pz-muted);}
.printizen-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;}
.printizen-cart-drawer .woocommerce-mini-cart__buttons{display:grid;}
.printizen-cart-drawer .woocommerce-mini-cart__buttons a{text-align:center;}
.printizen-cart-drawer .woocommerce-mini-cart__buttons .wc-forward{background:#fff;color:var(--pz-primary);border:1px solid var(--pz-primary);}

.printizen-one-page-checkout{padding-top:46px;padding-bottom:70px;}
.printizen-checkout-cart-summary{margin-bottom:42px;}

@media(max-width:1100px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
  .printizen-shop-layout{grid-template-columns:210px minmax(0,1fr);}
  .printizen-shop-content .woocommerce ul.products,.printizen-shop-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:820px){
  .printizen-shop-layout{display:block;}
  .printizen-shop-sidebar{margin-bottom:26px;padding:0 0 22px;border-right:0;border-bottom:1px solid var(--pz-border);}
  .woocommerce ul.products,.printizen-shop-content .woocommerce ul.products,.printizen-shop-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;}
  .woocommerce ul.products li.product .button{opacity:1;transform:none;}

  .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;}
  .woocommerce div.product .product_title{font-size:23px;}
  .printizen-product-benefits{grid-template-columns:1fr;}
  .printizen-product-benefits>div+div{border-left:0;border-top:1px solid var(--pz-border);}
  .printizen-sticky-product span{display:none;}
  .printizen-sticky-actions{width:100%;justify-content:flex-end;}
  .printizen-sticky-cart-inner{min-height:56px;}
  .woocommerce-cart table.cart .product-thumbnail{display:none;}
  .woocommerce div.product form.cart{align-items:stretch;}
  .woocommerce div.product form.cart .button{flex:1;}

  .woocommerce div.product .woocommerce-tabs ul.tabs{justify-content:flex-start;overflow:auto;}
  .woocommerce div.product .woocommerce-tabs ul.tabs li{white-space:nowrap;padding-inline:0;margin-right:24px;}
}

/* v0.3 classic WooCommerce storefront. */
.printizen-woocommerce-main{padding-top:50px;}

.printizen-shop-sidebar{border-right:1px solid #e2e2e2;}

.printizen-shop-sidebar ul{font-size:15px;}
.woocommerce .woocommerce-result-count{margin:10px 0 22px;font-size:14px;}
.woocommerce .woocommerce-ordering{margin:0 0 25px;}
.woocommerce .woocommerce-ordering select{min-width:200px;border-radius:0;padding:7px 10px;}
.woocommerce ul.products{gap:38px 26px;}
.woocommerce ul.products li.product{margin:0!important;text-align:center;}
.woocommerce ul.products li.product .printizen-product-card-inner{border:0;background:#fff;}
.woocommerce ul.products li.product a img{border:1px solid #d9d9d9;background:#fff;aspect-ratio:1/1;object-fit:contain;padding:7px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#888;font-weight:400;}
.woocommerce ul.products li.product .price{color:#111;font-weight:400;}
.woocommerce ul.products li.product .price del{color:#aaa;}
.woocommerce ul.products li.product .price ins{color:#111;font-weight:400;}
.woocommerce span.onsale{top:10px;left:10px;min-width:0;min-height:0;padding:4px 6px;border-radius:2px;background:var(--pz-primary);font-size:11px;line-height:1;}

.woocommerce ul.products li.product .button{margin-top:8px;}

.printizen-product-nav{margin-bottom:25px;padding:11px 4px;border-bottom:1px solid #eee;text-transform:uppercase;font-size:12px;}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);align-items:start;}
.single-product div.product div.images,.single-product div.product div.summary{width:100%!important;float:none!important;margin:0!important;}

.single-product div.product .summary{padding-top:27px;}
.single-product div.product .product_title{margin:0 0 12px;font-size:22px;line-height:1.3;}

.printizen-size-guide::before{margin-right:8px;}
.printizen-stock-meter{margin:21px 0 19px;font-size:14px;}
.printizen-stock-meter strong span{color:#e22;}
.printizen-stock-track{height:4px;margin-top:8px;overflow:hidden;border-radius:9px;background:#e7e7e7;}
.printizen-stock-track span{display:block;height:100%;background:#dc3439;}

.printizen-safe-checkout{width:100%;margin:17px 0 9px;padding:12px 17px;border:1px solid #ddd;text-align:center;}
.printizen-safe-checkout>strong{display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:15px;}
.printizen-safe-checkout>div{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;}
.printizen-safe-checkout span{font-size:13px;font-weight:700;color:#174a91;}
.printizen-product-benefits{margin-top:13px;border:0;padding:0;}
.printizen-product-benefits>div{border-bottom:1px solid #eee;padding:8px 0;}
.printizen-trust-note{display:none;}
.woocommerce-tabs{grid-column:1/-1;}
.woocommerce-tabs ul.tabs{text-align:center;border-bottom:0!important;}
.woocommerce-tabs ul.tabs::before{display:none!important;}
.woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 24px!important;padding:0!important;}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important;}
.woocommerce-tabs ul.tabs li a{font-size:16px;font-weight:400!important;}
.woocommerce-tabs ul.tabs li.active a{color:var(--pz-primary)!important;}
.woocommerce-tabs .panel{max-width:1100px;line-height:1.65;}

.printizen-product-countdown-wrap>strong{margin-bottom:-1px;}

.single-product .upsells,.single-product .related{grid-column:1/-1;margin-top:38px!important;border-top:1px solid #eee;padding-top:32px;text-align:center;}
.single-product .upsells>h2,.single-product .related>h2{margin-bottom:36px;font-size:20px;}
.single-product .upsells ul.products,.single-product .related ul.products{text-align:left;}
.printizen-sticky-cart{top:0;bottom:auto;border-top:0;border-bottom:1px solid #eee;visibility:hidden;transform:translateY(-105%);}
.admin-bar .printizen-sticky-cart{top:32px;}
.printizen-sticky-cart.is-visible{visibility:visible;transform:translateY(0);}
.printizen-sticky-cart-inner{min-height:58px;}
.printizen-sticky-product img{width:42px;height:54px;object-fit:contain;}
.printizen-sticky-actions .button{min-height:34px;padding:8px 24px;border-radius:18px;background:#bbb;font-size:12px;}

.printizen-cart-drawer .printizen-shipping-progress{display:none;}
.printizen-cart-drawer .woocommerce-mini-cart{padding-top:6px;}

.printizen-cart-drawer .woocommerce-mini-cart__total{padding-top:17px;}

.printizen-cart-drawer .woocommerce-mini-cart__buttons a:first-child{background:#fff;color:var(--pz-primary);}

.woocommerce-checkout .printizen-woocommerce-main{padding-top:48px;}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:36px;}
.woocommerce-checkout #customer_details{width:auto;}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:auto;float:none;}
.woocommerce-checkout #order_review{padding:25px;background:#fafafa;}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-container .select2-selection{min-height:45px;border-radius:0;}

@media(max-width:900px){
 .printizen-shop-layout{grid-template-columns:1fr;}

 .single-product div.product{grid-template-columns:1fr;}
 .single-product div.product .summary{padding-top:0;}
 .woocommerce-tabs,.printizen-product-countdown-wrap,.single-product .upsells,.single-product .related{grid-column:1;}
 .woocommerce-checkout form.checkout{grid-template-columns:1fr;}
}

/* v0.3.3 single-product controls */

.printizen-safe-checkout-image{width:100%;margin:17px 0 8px;text-align:center;}
.printizen-safe-checkout-image img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;}
.printizen-urgency{margin:12px 0 20px;}
.printizen-urgency .printizen-stock-meter{margin:0 0 10px;font-size:14px;}
.printizen-urgency .printizen-stock-meter strong{color:#111;}
.printizen-urgency .printizen-stock-meter .red-number{color:#e33434;}
.printizen-urgency .printizen-stock-track{height:5px;margin-top:9px;overflow:hidden;border-radius:5px;background:#ececec;}
.printizen-urgency .printizen-stock-track span{display:block;height:100%;border-radius:5px;background:#df3d42;transition:width .25s ease;}
.printizen-viewing-box{font-size:16px;color:#222;}
.printizen-viewing-box span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:6px;padding:0 5px;border-radius:3px;background:#e73c42;color:#fff;font-size:13px;font-weight:700;}
.printizen-product-countdown-wrap{grid-column:1/-1;width:min(100%,545px);max-width:545px;margin:44px auto 10px;padding:0 0 20px;border:1px solid #d9d9d9;text-align:center;}
.printizen-product-countdown-wrap>strong{position:relative;top:-13px;display:inline-block;margin:0;padding:2px 14px;background:#f5f5f5;color:#111;font-size:17px;}

.printizen-product-countdown-wrap .printizen-countdown>div{border-right:0;}
.printizen-product-countdown-wrap .printizen-countdown>div:not(:last-child)::after{content:":";position:absolute;right:-4px;top:12px;font-size:27px;}

.printizen-product-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 22px;width:min(100%,545px);margin:0 auto 28px;padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:14px;}
.printizen-product-meta>span{display:block;}
.printizen-product-meta a{color:var(--pz-primary);}
.printizen-recommendations{grid-column:1/-1;width:100%;border-top:1px solid #eee;text-align:center;}
.printizen-recommendations>h2{margin:0 0 34px;font-size:21px;}
.printizen-recommendations ul.products{text-align:left;}
.woocommerce-tabs .panel{min-height:120px;}

@media(max-width:600px){

 .printizen-product-countdown-wrap .printizen-countdown>div{min-width:0;padding-inline:6px;}

}

/* v0.3.4 product-summary placement and breadcrumb fixes */
.single-product .woocommerce-breadcrumb{display:none!important;}

.single-product.printizen-show-product-breadcrumbs .printizen-breadcrumbs{display:block!important;margin-bottom:14px;}
.single-product div.product .summary .printizen-product-countdown-wrap{grid-column:auto;padding-bottom:20px;}
.single-product div.product .summary .printizen-product-meta{grid-column:auto;width:100%;margin:0 0 16px;padding:12px 0;}
.single-product div.product .summary .printizen-product-benefits{margin-top:10px;}
.single-product .printizen-urgency:empty{display:none;}
.single-product .printizen-viewing-box[hidden]{display:none!important;}

/* v0.3.5 compatibility, urgency visibility and mobile single-product refinements */
.single-product div.product .summary .printizen-urgency{
  display:block!important;
  width:100%;

  clear:both;
}
.single-product div.product .summary .printizen-stock-meter,
.single-product div.product .summary .printizen-viewing-box{display:block!important;}

.single-product div.product .summary .printizen-stock-meter strong{display:block;line-height:1.55;}

@media(max-width:780px){
  .single-product .printizen-woocommerce-main{padding-top:0;}
  .single-product .printizen-woocommerce-main>.printizen-container{width:min(calc(100% - 32px),var(--pz-container));}
  .single-product .printizen-breadcrumbs{
    margin:0 0 8px!important;
    padding:12px 0 8px!important;
    overflow-x:auto;
    white-space:nowrap;
    font-size:11px;
    line-height:1.35;
    scrollbar-width:none;
  }
  .single-product .printizen-breadcrumbs::-webkit-scrollbar{display:none;}
  .single-product .breadcrumb-separator{padding-inline:5px;}
  .single-product .printizen-product-nav{
    min-height:0;
    margin:0 0 12px;
    padding:6px 2px 8px;
    font-size:11px;
  }
  .single-product div.product{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    padding-bottom:24px;
  }
  .single-product div.product div.images,
  .single-product div.product div.summary{width:100%!important;margin:0!important;}
  .single-product div.product div.images{min-width:0;}

  .single-product div.product .summary{padding-top:4px;}
  .single-product div.product .product_title{
    margin:0 0 10px;
    font-size:24px;
    line-height:1.25;
  }

  .single-product .printizen-size-guide{margin:4px 0 12px;}

}

@media(max-width:520px){
  .single-product .printizen-woocommerce-main>.printizen-container{width:min(calc(100% - 24px),var(--pz-container));}

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

}

/* v0.3.6 polish fixes */
.woocommerce .star-rating{font-size:13px;}
.single-product .summary .woocommerce-review-link .star-rating,
.single-product .summary .star-rating{font-size:13px;}
.printizen-size-guide{margin:5px 0 14px;font-size:16px;text-decoration:none;}
.printizen-size-guide::before{display:none!important;content:none!important;}
.printizen-size-guide .printizen-icon{flex:0 0 auto;color:var(--pz-primary);stroke-width:2;}
.printizen-size-guide span{line-height:1;}
.single-product:not(.printizen-show-product-breadcrumbs) .printizen-breadcrumbs{display:none!important;}
.single-product div.product .summary .printizen-urgency{margin:6px 0 12px;}
.single-product div.product .summary .printizen-stock-meter{margin:0 0 6px;}
.single-product div.product .summary .printizen-viewing-box{margin-top:4px;line-height:1.3;}

.printizen-recommendations{margin:22px 0 0!important;padding-top:22px;}
.woocommerce-tabs{margin-top:34px!important;}
.woocommerce-tabs .panel{margin:18px auto 0!important;}
.single-product .printizen-product-benefits{display:none!important;}
.woocommerce #review_form #respond .form-submit{margin-top:16px;}
.woocommerce #review_form #respond .form-submit input.submit,
.woocommerce #review_form #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt{min-height:46px;padding:0 26px;border:0;border-radius:28px;background:var(--pz-primary)!important;color:#fff!important;font-size:14px;font-weight:700;line-height:46px;text-transform:none;box-shadow:none;}
.woocommerce #review_form #respond .form-submit input.submit:hover,
.woocommerce #review_form #respond input#submit:hover{opacity:.92;}
@media(max-width:780px){
  .woocommerce-tabs{margin-top:24px!important;}
  .printizen-recommendations{margin-top:18px!important;padding-top:18px;}
  .single-product div.product .summary .printizen-urgency{margin:2px 0 10px;}

}

/* v0.3.7 single-product sale price styling */

/* v0.3.8 product cards, badge, price and drawer polish */

body.single-product .summary .price ins:hover,
body.single-product .summary .price ins:focus,
body.single-product .summary .price a:hover,
body.single-product .summary .price a:focus{text-decoration:none!important;}

.printizen-size-guide .printizen-icon-ruler{color:var(--pz-primary);}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale{
  top:10px!important;
  right:auto!important;
  bottom:auto!important;
  left:10px!important;
  z-index:6!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:5px 7px!important;
  border-radius:3px!important;
  background:var(--pz-primary)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1!important;
  transform:none!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;}
.woocommerce ul.products li.product .price{font-size:14px;backface-visibility:hidden;}
.woocommerce ul.products li.product .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto;
  min-height:22px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  color:#111!important;
  font-size:14px;
  font-weight:400;
  line-height:22px;

  box-shadow:none;
}
.woocommerce ul.products li.product .button .printizen-icon{flex:0 0 auto;}
.woocommerce ul.products li.product .button:hover{color:var(--pz-primary)!important;background:transparent!important;}
.woocommerce ul.products li.product .added_to_cart{display:none!important;}
.single-product .woocommerce-message{display:none!important;}

@media (hover:hover) and (pointer:fine) and (min-width:821px){
  .woocommerce ul.products li.product .printizen-product-card-inner{height:100%;}
  .woocommerce ul.products li.product .woocommerce-loop-product__link{
    display:flex!important;
    height:100%;
    flex-direction:column;
  }
  .woocommerce ul.products li.product .price{
    margin-top:auto!important;
    opacity:1;
    transform:rotateX(0deg) translateY(0);
    transition:opacity .2s ease,transform .22s ease;
  }
  .woocommerce ul.products li.product .button{

    transform-origin:center;
    transition:opacity .2s ease,transform .22s ease,color .16s ease;
  }

  .woocommerce ul.products li.product:hover .button,
  .woocommerce ul.products li.product:focus-within .button,
  .woocommerce ul.products li.product .button.loading,
  .woocommerce ul.products li.product .button.added{
    opacity:1;
    pointer-events:auto;
    transform:translate(-50%,0) rotateX(0deg);
  }
}

@media (hover:none), (pointer:coarse), (max-width:820px){
  .woocommerce ul.products li.product .woocommerce-loop-product__link{height:auto;}

}

@media(max-width:600px){
  .woocommerce ul.products li.product .onsale,
  .woocommerce-page ul.products li.product .onsale{top:7px!important;left:7px!important;padding:4px 6px!important;font-size:10px!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;}
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .button{font-size:13px;}

}

/* v0.3.9 balanced width, product-card spacing and cart drawer */

.woocommerce ul.products li.product .woocommerce-loop-product__title{

  align-items:flex-start;
  justify-content:center;

}

/* The drawer follows the compact legacy cart proportions. */

.printizen-drawer-head h2{
  margin:0;

}

.printizen-cart-drawer .remove{
  display:none!important;
}

.printizen-mini-qty{

  align-items:center;

}
.printizen-mini-qty button{

  border-radius:0!important;

}

.printizen-mini-qty.is-fixed{
  grid-template-columns:1fr;
  width:42px;
}

.printizen-cart-drawer .woocommerce-mini-cart__total{
  margin-top:auto!important;

}
.printizen-cart-drawer .woocommerce-mini-cart__total .amount{
  color:var(--pz-primary);
  font-weight:700;
}
.printizen-cart-drawer .woocommerce-mini-cart__buttons{

  padding-bottom:29px;
}
.printizen-cart-drawer .woocommerce-mini-cart__buttons a{

  border-radius:0!important;

}

/* Custom empty-cart drawer state. */
.printizen-mini-cart-empty{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding-top:86px;
  text-align:center;
}
.printizen-mini-cart-empty-icon{
  display:grid;
  width:80px;
  height:80px;
  place-items:center;
  margin-bottom:20px;
  border-radius:50%;
  background:#f8f8f8;
  color:#111;
}
.printizen-mini-cart-empty p{
  margin:0 0 38px;
  color:#111;
  font-size:16px;
}
.printizen-mini-cart-empty .printizen-continue-shopping{

  text-transform:none;
}

@media(max-width:820px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:42px;
    margin-top:18px!important;
  }
  .woocommerce ul.products li.product .price{margin-top:6px!important;}
}
@media(max-width:480px){
  .printizen-cart-drawer{
    width:100vw!important;
    padding-inline:24px!important;
  }
  .printizen-cart-drawer .woocommerce-mini-cart-item{
    min-height:145px!important;
    padding-left:86px!important;
  }
  .printizen-cart-drawer .woocommerce-mini-cart-item img{
    width:69px!important;
    height:78px!important;
  }
}

/* v0.3.12 final cart, card and countdown fixes */

.single-product .woocommerce-error:empty,
.single-product .woocommerce-notices-wrapper:empty{display:none!important;}
.printizen-variation-error{width:100%;margin:6px 0 4px;padding:9px 11px;border-left:3px solid #d63638;background:#fff3f3;color:#8a1f22;font-size:13px;line-height:1.4;}
.printizen-cart-drawer.is-updating::before{content:"";position:absolute;inset:0;z-index:50;background:rgba(255,255,255,.62);pointer-events:none;}
.printizen-cart-drawer.is-updating::after{content:"";position:absolute;top:50%;left:50%;z-index:51;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid rgba(255,118,26,.22);border-top-color:var(--pz-primary);border-radius:50%;animation:printizen-cart-spin .65s linear infinite;}
@keyframes printizen-cart-spin{to{transform:rotate(360deg);}}

/* Natural product-card flow: rating uses space only when it exists. */

/* Compact discount-aware countdown matching the reference layout. */
.single-product div.product .summary .printizen-product-countdown-wrap,
.printizen-product-countdown-wrap{display:flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;margin:22px 0 16px!important;padding:7px 10px!important;border:0!important;border-radius:4px!important;background:#f6f6f6!important;text-align:left!important;}
.printizen-product-countdown-wrap .printizen-countdown-saving{display:flex;min-width:100px;flex-direction:column;justify-content:center;color:var(--pz-primary);line-height:1.15;}
.printizen-product-countdown-wrap .printizen-countdown-saving[hidden]{display:none!important;}
.printizen-product-countdown-wrap .printizen-countdown-saving strong{position:static!important;top:auto!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--pz-primary)!important;font-size:18px!important;font-weight:700!important;}
.printizen-product-countdown-wrap .printizen-countdown-saving>span{margin-top:4px;color:var(--pz-primary);font-size:14px;}
.printizen-product-countdown-wrap .printizen-countdown{justify-content:flex-start!important;padding:0!important;border:0!important;background:transparent!important;}
.printizen-product-countdown-wrap .printizen-countdown>div{position:relative!important;}

.printizen-product-countdown-wrap.no-discount{padding-left:10px!important;}
@media(max-width:520px){
  .single-product div.product .summary .printizen-product-countdown-wrap,
  .printizen-product-countdown-wrap{width:100%!important;gap:7px!important;padding:7px!important;}
  .printizen-product-countdown-wrap .printizen-countdown-saving{min-width:82px;}
  .printizen-product-countdown-wrap .printizen-countdown-saving strong{font-size:16px!important;}
  .printizen-product-countdown-wrap .printizen-countdown-saving>span{font-size:12px;}
  .printizen-product-countdown-wrap .printizen-countdown{flex:1;gap:4px!important;}
  .printizen-product-countdown-wrap .printizen-countdown>div{min-width:0!important;height:50px!important;flex:1;padding:3px!important;}
  .printizen-product-countdown-wrap .printizen-countdown strong{font-size:17px!important;}
  .printizen-product-countdown-wrap .printizen-countdown span{font-size:9px!important;}
}

/* v0.3.13 final cart reliability, responsive drawer and natural card flow */
html.printizen-drawer-open,
body.printizen-drawer-open{overflow:hidden!important;overscroll-behavior:none;}

.single-product .woocommerce-notices-wrapper:empty{display:none!important;}

.printizen-cart-drawer{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  z-index:1000000!important;
  width:min(400px,100vw)!important;

  height:100dvh!important;
  max-height:none!important;
  padding:0 28px!important;
  overflow:hidden!important;
  background:#fff!important;
  transform:translate3d(102%,0,0)!important;
  will-change:transform;
  -webkit-overflow-scrolling:touch;
}
.printizen-cart-drawer.is-open{transform:translate3d(0,0,0)!important;}
.printizen-drawer-overlay{position:fixed!important;inset:0!important;z-index:999999!important;}
.printizen-drawer-head{flex:0 0 auto;min-height:72px!important;padding:22px 0 17px!important;border-bottom:1px solid #ddd!important;}
.printizen-drawer-head h2{font-size:21px!important;font-weight:400!important;line-height:1.2!important;text-transform:uppercase;}
.printizen-drawer-close{top:15px!important;right:18px!important;display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border:1px solid #111!important;border-radius:0!important;background:#fff!important;color:#111!important;}
.printizen-cart-drawer .widget_shopping_cart_content{display:flex!important;min-height:0!important;flex:1!important;flex-direction:column!important;overflow:hidden!important;}
.printizen-cart-drawer .woocommerce-mini-cart{min-height:0!important;flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;scrollbar-gutter:stable;}
.printizen-cart-drawer .woocommerce-mini-cart-item{
  position:relative!important;
  min-height:148px!important;
  padding:14px 22px 14px 92px!important;
  border-bottom:1px solid #e7e7e7!important;
  font-size:13px!important;
}
.printizen-cart-drawer .woocommerce-mini-cart-item img{position:absolute!important;top:14px!important;left:0!important;width:74px!important;height:82px!important;margin:0!important;object-fit:contain!important;border:0!important;}
.printizen-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){
  display:-webkit-box!important;
  padding-right:14px!important;
  overflow:hidden!important;
  color:var(--pz-primary)!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:none!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.printizen-cart-drawer .remove,
.printizen-cart-drawer a.remove_from_cart_button{
  position:absolute!important;
  top:12px!important;
  right:0!important;
  left:auto!important;
  z-index:4!important;
  display:grid!important;
  width:18px!important;
  height:18px!important;
  place-items:center!important;
  padding:0!important;
  color:#df6f62!important;
  font-size:17px!important;
  font-weight:300!important;
  line-height:18px!important;
  text-align:center!important;
  background:transparent!important;
}

.printizen-mini-cart-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin-top:10px!important;}
.printizen-mini-qty{display:inline-grid!important;grid-template-columns:24px 42px 24px!important;width:90px!important;height:25px!important;margin:0!important;border:1px solid #d5d7da!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important;}
.printizen-mini-qty button{display:grid!important;width:24px!important;height:23px!important;min-height:0!important;place-items:center!important;padding:0!important;border:0!important;background:#fff!important;color:#777!important;font-size:16px!important;font-weight:400!important;line-height:1!important;}
.printizen-mini-qty span{display:block!important;min-width:0!important;text-align:center!important;font-size:13px!important;line-height:23px!important;}
.printizen-mini-price{margin-left:auto!important;color:#111!important;font-size:16px!important;font-weight:400!important;white-space:nowrap!important;}
.printizen-cart-drawer .woocommerce-mini-cart__total{flex:0 0 auto!important;margin:0!important;padding:17px 0 8px!important;border-top:1px solid #ddd!important;font-size:15px!important;text-transform:uppercase!important;}
.printizen-cart-drawer .woocommerce-mini-cart__buttons{flex:0 0 auto!important;gap:8px!important;margin:0!important;padding:0 0 28px!important;}
.printizen-cart-drawer .woocommerce-mini-cart__buttons a{min-height:0!important;margin:0!important;padding:7px 10px!important;border:0!important;background:#fff!important;color:var(--pz-primary)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;}
.printizen-cart-drawer .woocommerce-mini-cart__buttons .checkout{padding:15px 18px!important;font-size:13px!important;}

/* Product cards: no empty rating row; hover action occupies the live price position. */
.woocommerce ul.products li.product .printizen-product-card-inner{position:relative!important;height:auto!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block!important;height:auto!important;overflow:visible!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:block!important;min-height:0!important;margin:18px 8px 0!important;padding:0!important;text-align:center!important;line-height:1.55!important;}
.woocommerce ul.products li.product .star-rating{float:none!important;clear:both!important;display:block!important;min-height:0!important;margin:7px auto 0!important;}
.woocommerce ul.products li.product .price{display:block!important;min-height:0!important;margin:7px 0 0!important;line-height:22px!important;text-align:center!important;transform-origin:center!important;}
.woocommerce ul.products li.product .button{white-space:nowrap!important;}

@media (hover:hover) and (pointer:fine) and (min-width:821px){
  .woocommerce ul.products li.product .button{
    position:absolute!important;
    right:auto!important;
    bottom:0!important;
    left:50%!important;
    z-index:8!important;
    margin:0!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translate(-50%,7px) rotateX(-82deg)!important;
  }
  .woocommerce ul.products li.product:hover .price,
  .woocommerce ul.products li.product:focus-within .price{opacity:0!important;transform:rotateX(82deg) translateY(-3px)!important;}
  .woocommerce ul.products li.product:hover .button,
  .woocommerce ul.products li.product:focus-within .button,
  .woocommerce ul.products li.product .button.loading{
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate(-50%,0) rotateX(0)!important;
  }
}

@media (hover:none), (pointer:coarse), (max-width:820px){
  .woocommerce ul.products li.product .price{opacity:1!important;transform:none!important;}
  .woocommerce ul.products li.product .button{position:static!important;margin:7px auto 0!important;opacity:1!important;pointer-events:auto!important;transform:none!important;}
}

@media(max-width:600px){
  .printizen-cart-drawer{width:100vw!important;max-width:100vw!important;padding:0 20px!important;}
  .printizen-drawer-head{min-height:66px!important;padding:19px 0 14px!important;}
  .printizen-drawer-head h2{font-size:20px!important;}
  .printizen-drawer-close{top:12px!important;right:14px!important;}
  .printizen-cart-drawer .woocommerce-mini-cart-item{min-height:138px!important;padding:13px 20px 13px 84px!important;}
  .printizen-cart-drawer .woocommerce-mini-cart-item img{top:13px!important;width:67px!important;height:76px!important;}
  .printizen-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){font-size:15px!important;-webkit-line-clamp:3;}

  .printizen-mini-price{font-size:15px!important;}
  .printizen-cart-drawer .woocommerce-mini-cart__buttons{padding-bottom:max(22px,env(safe-area-inset-bottom))!important;}
}

/* v0.3.18 WooCommerce My Account — simple, clean and minimal */
.woocommerce-account .site-main>.printizen-container,
.woocommerce-account .entry-content{width:min(calc(100% - 36px),var(--pz-container));margin-inline:auto;}
.woocommerce-account .entry-header{display:none;}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:start;padding:48px 0 64px;}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none!important;content:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important;padding:0 24px 0 0;border:0;border-right:1px solid #e5e7eb;border-radius:0;background:transparent;box-shadow:none;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;border:0;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 10px;color:#50545a;font-size:14px;font-weight:400;line-height:1.45;background:transparent;border-left:3px solid transparent;border-radius:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease;}
.woocommerce-account .woocommerce-MyAccount-navigation a::before{display:none!important;content:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:var(--pz-primary);background:#fffaf6;}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{padding-left:12px;color:var(--pz-primary);font-weight:600;background:#fff7f1;border-left-color:var(--pz-primary);box-shadow:none;}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0;}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--pz-primary);}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{margin-top:0;color:#17191c;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{float:none!important;width:auto!important;margin:0;padding:20px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{margin:0;}
.woocommerce-account .woocommerce-MyAccount-content form .form-row{margin-bottom:15px;}
.woocommerce-account .woocommerce-MyAccount-content fieldset{margin:24px 0;padding:20px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%;border:1px solid #e5e7eb;border-radius:0;border-collapse:collapse;background:#fff;}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{background:#fafafa;color:#202327;font-size:13px;font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:13px 14px;border:0;border-bottom:1px solid #e5e7eb;text-align:left;}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child td{border-bottom:0;}
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select{border-radius:3px;}
.woocommerce-account .woocommerce-MyAccount-content .button{border-radius:4px;box-shadow:none;}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:900px;margin-inline:auto;}
.woocommerce-account:not(.logged-in) .woocommerce h2{text-align:left;}
.woocommerce-account:not(.logged-in) .woocommerce form.login,.woocommerce-account:not(.logged-in) .woocommerce form.register{padding:24px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;box-shadow:none;}
@media(max-width:820px){
 .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:24px;padding:34px 0 50px;}
 .woocommerce-account .woocommerce-MyAccount-navigation{padding:0 0 12px;border-right:0;border-bottom:1px solid #e5e7eb;overflow-x:auto;}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;min-width:max-content;}
 .woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:0;}
 .woocommerce-account .woocommerce-MyAccount-navigation a{padding:10px 12px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap;}
 .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{padding-left:12px;border-left:0;border-bottom-color:var(--pz-primary);}
}
@media(max-width:600px){
 .woocommerce-account .entry-content,.woocommerce-account .site-main>.printizen-container{width:min(calc(100% - 24px),var(--pz-container));}
 .woocommerce-account .woocommerce{padding-top:24px;}
 .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr;}
 .woocommerce-account .woocommerce-MyAccount-content table.shop_table{display:block;overflow-x:auto;white-space:nowrap;}
 .woocommerce-account:not(.logged-in) .woocommerce form.login,.woocommerce-account:not(.logged-in) .woocommerce form.register{padding:18px;}
}

/* v0.3.19 shop archive, sidebar and mobile filters */
body.printizen-filter-open{overflow:hidden;}
.printizen-shop-layout{grid-template-columns:285px minmax(0,1fr);gap:38px;}
.printizen-shop-sidebar{padding-right:28px;}
.printizen-shop-filter-head{display:none;}
.printizen-shop-filter-overlay{display:none;}
.printizen-shop-filter-body{min-width:0;}
.printizen-shop-sidebar .widget{margin-bottom:32px;}
.printizen-shop-sidebar .widget-title{margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.35;}
.printizen-shop-sidebar .woocommerce-product-search{position:relative;display:flex;width:100%;margin:0;}
.printizen-shop-sidebar .woocommerce-product-search .search-field{height:46px;padding:10px 48px 10px 15px;border:1px solid #dfe2e6;border-radius:23px;background:#f7f7f7;box-shadow:none;font-size:13px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;}
.printizen-shop-sidebar .woocommerce-product-search .search-field:focus{border-color:var(--pz-primary);background:#fff;box-shadow:0 0 0 3px rgba(255,118,26,.10);}
.printizen-shop-sidebar .woocommerce-product-search button{position:absolute;top:1px;right:2px;width:43px;height:44px;min-height:0;padding:0;border-radius:50%;background:transparent;font-size:0;color:var(--pz-dark);}
.printizen-shop-sidebar .woocommerce-product-search button::before{content:"";display:block;width:18px;height:18px;margin:auto;background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");}
.printizen-shop-sidebar .woocommerce-product-search button:hover{background:#fff7f1;}
.printizen-shop-sidebar .tagcloud{display:flex;flex-wrap:wrap;gap:7px;}
.printizen-shop-sidebar .tag-cloud-link{display:inline-flex;padding:5px 9px;border:1px solid #e4e5e7;border-radius:3px;background:#fff;font-size:12px!important;line-height:1.3;}
.printizen-shop-sidebar .tag-cloud-link:hover{border-color:var(--pz-primary);color:var(--pz-primary);}
.printizen-shop-sidebar ul.product_list_widget li{grid-template-columns:58px minmax(0,1fr);gap:10px;}
.printizen-shop-sidebar ul.product_list_widget li img{grid-row:1/4;float:none;width:58px;height:68px;margin:0;object-fit:cover;border:1px solid #ececec;}
.printizen-shop-sidebar ul.product_list_widget li a{font-size:13px;line-height:1.35;}
.printizen-shop-sidebar .price_slider_wrapper .ui-widget-content{background:#e5e7eb;}
.printizen-shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-range,.printizen-shop-sidebar .price_slider_wrapper .ui-slider .ui-slider-handle{background:var(--pz-primary);}

.woocommerce-products-header{margin:0 0 22px;padding:22px 24px;border:1px solid #eceef0;border-left:4px solid var(--pz-primary);border-radius:4px;background:#fafafa;}
.woocommerce-products-header__title.page-title{margin:0;font-size:clamp(27px,3vw,38px);letter-spacing:-.02em;}
.printizen-shop-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 26px;padding-bottom:16px;border-bottom:1px solid #eceef0;}
.printizen-shop-toolbar::before,.printizen-shop-toolbar::after{display:none!important;content:none!important;}
.printizen-shop-result-count .woocommerce-result-count{float:none;margin:0;color:#62666d;font-size:14px;}
.printizen-shop-ordering .woocommerce-ordering{float:none;margin:0;}
.printizen-shop-ordering select{min-width:215px;height:43px;padding:8px 38px 8px 13px;border-color:#d9dce0;border-radius:3px;background-color:#fff;}
.printizen-shop-filter-toggle{display:none;align-items:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid #dfe1e5;border-radius:3px;background:#fff;color:var(--pz-dark);font-size:13px;font-weight:600;}
.printizen-shop-filter-toggle:hover{border-color:var(--pz-primary);background:#fff7f1;color:var(--pz-primary);}
.printizen-size-guide{display:inline-flex;align-items:center;gap:7px;}
.printizen-size-guide .printizen-icon-ruler{width:18px;height:18px;stroke-width:1.7;}

@media(max-width:1100px) and (min-width:901px){
 .printizen-shop-layout{grid-template-columns:250px minmax(0,1fr);gap:28px;}
 .printizen-shop-sidebar{padding-right:22px;}
}

@media(max-width:900px){
 .printizen-shop-layout{display:block;}
 /* Keep the mobile filter above the sticky header and promotional top bar. */
 .printizen-shop-sidebar{position:fixed;top:0;bottom:auto;left:0;z-index:1202;width:min(86vw,350px);height:100vh;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#fff;box-shadow:12px 0 34px rgba(17,24,39,.18);transform:translateX(-105%);transition:transform .24s ease;overflow:hidden;overscroll-behavior:contain;}
 .printizen-shop-sidebar.is-open{transform:translateX(0);}
 .printizen-shop-filter-head{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 18px;border-bottom:1px solid #e7e8ea;background:#fff;}
 .printizen-shop-filter-head strong{font-size:17px;}
 .printizen-shop-filter-close{display:grid;place-items:center;width:36px;height:36px;min-height:0;padding:0;border-radius:50%;background:#f4f5f6;color:var(--pz-dark);}
 .printizen-shop-filter-body{height:calc(100% - 60px);padding:18px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
 .printizen-shop-filter-overlay{position:fixed;inset:0;z-index:1201;display:block;min-height:0;padding:0;border-radius:0;background:rgba(17,24,39,.52);}
 .printizen-shop-filter-overlay:hover{background:rgba(17,24,39,.52);}
 .printizen-shop-filter-toggle{display:inline-flex;}
 .printizen-shop-toolbar{margin-bottom:20px;}
 .printizen-shop-result-count{grid-column:1/-1;grid-row:1;}
 .printizen-shop-filter-toggle{grid-column:1;grid-row:2;justify-self:start;}
 .printizen-shop-ordering{grid-column:2;grid-row:2;}
 .printizen-shop-ordering select{width:100%;min-width:0;height:42px;font-size:13px;}
 .woocommerce-products-header{margin-bottom:16px;padding:17px 18px;}
 .woocommerce-products-header__title.page-title{font-size:27px;}
}

@media(max-width:600px){
 .printizen-woocommerce-main>.printizen-container{width:min(calc(100% - 20px),var(--pz-container));}
 .printizen-shop-toolbar{grid-template-columns:auto minmax(145px,1fr);}
 .printizen-shop-content ul.products,.printizen-shop-content .woocommerce ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px;}
 .printizen-shop-content ul.products li.product,.woocommerce ul.products li.product{min-width:0;}
 .woocommerce-products-header{padding:15px 14px;}
 .woocommerce-products-header__title.page-title{font-size:24px;}
}

/* v0.3.21 reliable mobile shop toolbar/filter on Shop, category and search pages */
@media(max-width:900px){
  .printizen-woocommerce-main{padding-top:24px!important;}
  .printizen-shop-toolbar{display:grid!important;grid-template-columns:auto minmax(145px,1fr)!important;align-items:center!important;gap:10px!important;}
  .printizen-shop-toolbar .printizen-shop-result-count{grid-column:1/-1!important;grid-row:1!important;}
  .printizen-shop-toolbar .printizen-shop-filter-toggle,
  .woocommerce .printizen-shop-filter-toggle,
  body.woocommerce-shop .printizen-shop-filter-toggle,
  body.tax-product_cat .printizen-shop-filter-toggle,
  body.tax-product_tag .printizen-shop-filter-toggle,
  body.search-results.post-type-archive-product .printizen-shop-filter-toggle{
    display:inline-flex!important;
    grid-column:1!important;
    grid-row:2!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:start!important;
    visibility:visible!important;
    opacity:1!important;
    min-width:88px!important;
  }
  .printizen-shop-toolbar .printizen-shop-ordering{grid-column:2!important;grid-row:2!important;min-width:0!important;}
  .printizen-shop-toolbar .printizen-shop-ordering select{width:100%!important;min-width:0!important;}
  .printizen-shop-sidebar{display:block!important;}
  .printizen-shop-filter-overlay[hidden]{display:none!important;}
}

/* v0.3.22 category depth, global WooCommerce buttons and empty-cart cleanup */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .woocommerce-button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.wc-block-components-button,
.wp-block-woocommerce-cart .wp-element-button,
.wp-block-woocommerce-checkout .wp-element-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:10px 22px!important;
  border:0!important;
  border-radius:3px!important;
  background:var(--pz-primary)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .16s ease,color .16s ease,opacity .16s ease!important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .woocommerce-button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.wc-block-components-button:hover,
.wp-block-woocommerce-cart .wp-element-button:hover,
.wp-block-woocommerce-checkout .wp-element-button:hover{
  background:#e76208!important;
  color:#fff!important;
}
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible,
.wc-block-components-button:focus-visible{
  outline:3px solid rgba(255,118,26,.24)!important;
  outline-offset:2px!important;
}
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.wc-block-components-button:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}
/* Keep icon-only controls compact instead of converting them into primary buttons. */
.woocommerce button.printizen-qty-btn, .woocommerce button.printizen-drawer-close, .woocommerce button.printizen-shop-filter-close, .woocommerce button.printizen-mini-remove, .woocommerce .quantity button, .printizen-cart-drawer button{
  min-height:0;
}
.printizen-shop-sidebar .price_slider_amount .button{

  background:var(--pz-primary)!important;
  color:#fff!important;

  font-weight:700!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.printizen-mini-cart-empty .printizen-continue-shopping{

  background:var(--pz-primary)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
}
.printizen-empty-cart-state{
  display:flex;
  min-height:320px;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  padding:54px 20px;
  text-align:center;
}
.printizen-empty-cart-state p{
  margin:0;
  color:var(--pz-dark);
  font-size:18px;
  font-weight:600;
}
.printizen-empty-cart-state .printizen-continue-shopping{
  margin:0!important;
}
.wp-block-woocommerce-empty-cart-block:has(> .printizen-empty-cart-state-block),
.wc-block-cart__empty-cart:has(> .printizen-empty-cart-state-block){
  padding:0!important;
}
@media(max-width:600px){
  .printizen-empty-cart-state{min-height:260px;padding:38px 16px;}
  .printizen-empty-cart-state p{font-size:16px;}
}
.printizen-empty-cart-simplified > :not(.printizen-empty-cart-state-block){display:none!important;}
.printizen-empty-cart-simplified > .printizen-empty-cart-state-block{display:flex!important;}

/* v0.3.24 restore product-card actions to the price slot after global button styling. */
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-height:22px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--pz-dark)!important;font-size:14px!important;font-weight:400!important;line-height:22px!important;text-transform:none!important;box-shadow:none!important;}
.woocommerce ul.products li.product a.button:hover,.woocommerce-page ul.products li.product a.button:hover{background:transparent!important;color:var(--pz-primary)!important;}
@media (hover:hover) and (pointer:fine) and (min-width:821px){
 .woocommerce ul.products li.product a.button,.woocommerce-page ul.products li.product a.button{position:absolute!important;bottom:0!important;left:50%!important;margin:0!important;opacity:0!important;pointer-events:none!important;transform:translate(-50%,7px) rotateX(-82deg)!important;}
 .woocommerce ul.products li.product:hover a.button,.woocommerce ul.products li.product:focus-within a.button,.woocommerce-page ul.products li.product:hover a.button,.woocommerce-page ul.products li.product:focus-within a.button{opacity:1!important;pointer-events:auto!important;transform:translate(-50%,0) rotateX(0)!important;}
}
@media (hover:none), (pointer:coarse), (max-width:820px){
 .woocommerce ul.products li.product a.button,.woocommerce-page ul.products li.product a.button{position:static!important;margin:7px auto 0!important;opacity:1!important;pointer-events:auto!important;transform:none!important;}
}

/* v0.3.25 single-product layout, delivery, tabs and mini-cart refinements */

.single-product .printizen-breadcrumbs{display:block!important;margin:0 0 10px!important;padding:0 2px 8px!important;color:var(--pz-muted);font-size:12px;}
.single-product .printizen-product-nav{margin:0 0 14px!important;padding:6px 4px 9px!important;}
.single-product div.product{gap:46px!important;}

.single-product .printizen-size-guide .printizen-icon-ruler{width:22px!important;height:22px!important;color:#111!important;stroke-width:1.9!important;}

.printizen-ordered-product-extras{display:flex;width:100%;flex-direction:column;gap:16px;margin-top:18px;}
.printizen-ordered-product-extras>*{margin-top:0!important;margin-bottom:0!important;}
.single-product div.product .summary .printizen-safe-checkout-image{width:100%;margin:0!important;padding:0;text-align:left;}
.single-product div.product .summary .printizen-safe-checkout-image img{width:100%;height:auto;margin:0;}
.single-product div.product .summary .printizen-product-countdown-wrap{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px 18px!important;border:1px solid #eceef1!important;border-radius:4px!important;background:#fff!important;text-align:left!important;}
.printizen-product-countdown-wrap h3{margin:0 0 12px!important;color:var(--pz-dark)!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;}
.printizen-product-countdown-wrap .printizen-countdown{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;}
.printizen-product-countdown-wrap .printizen-countdown>div{display:flex!important;min-width:0!important;height:64px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:7px!important;border:1px solid rgba(255,118,26,.10)!important;border-radius:5px!important;background:var(--pz-soft)!important;box-shadow:none!important;}
.printizen-product-countdown-wrap .printizen-countdown>div::after{display:none!important;content:none!important;}
.printizen-product-countdown-wrap .printizen-countdown strong{color:var(--pz-primary)!important;font-size:22px!important;font-weight:700!important;line-height:1!important;}
.printizen-product-countdown-wrap .printizen-countdown span{margin-top:6px!important;color:var(--pz-dark)!important;font-size:10px!important;line-height:1!important;text-transform:uppercase;}

.printizen-product-meta-row{width:100%;padding:11px 0;border-top:1px solid #eceef1;color:var(--pz-dark);font-size:14px;line-height:1.55;}
.printizen-product-meta-row:last-child{border-bottom:1px solid #eceef1;}
.printizen-product-meta-row a{color:var(--pz-primary);}

.printizen-estimated-delivery{width:100%;padding:16px 18px;border:1px dashed #bfc5cc;border-radius:8px;background:#fff;}
.printizen-estimated-delivery h3{margin:0 0 17px;font-size:15px;line-height:1.35;}
.printizen-estimated-delivery h3 small{color:var(--pz-muted);font-size:12px;font-weight:400;}
.printizen-delivery-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:14px;}
.printizen-delivery-timeline::before{content:"";position:absolute;top:24px;right:16%;left:16%;height:2px;background:#e1e4e8;}
.printizen-delivery-step{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center;}
.printizen-delivery-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:8px;border-radius:50%;background:#f1f2f4;color:var(--pz-dark);}
.printizen-delivery-step strong{font-size:13px;line-height:1.35;}
.printizen-delivery-step small{margin-top:3px;color:var(--pz-muted);font-size:11px;line-height:1.35;}

.woocommerce div.product .woocommerce-tabs{margin-top:46px!important;padding-top:0!important;}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff!important;box-shadow:0 1px 5px rgba(17,24,39,.08)!important;}

.woocommerce div.product .woocommerce-tabs .panel{max-width:1100px!important;margin:0 auto!important;color:#222;font-size:15px!important;line-height:1.72!important;}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{margin-top:0!important;font-size:22px!important;}

.printizen-mini-cart-empty .printizen-continue-shopping{min-height:46px!important;padding:0 25px!important;border-radius:999px!important;}
.printizen-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding:8px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--pz-primary)!important;font-size:13px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px!important;text-transform:none!important;}
.printizen-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout):hover{background:transparent!important;color:#d85d08!important;}
.printizen-cart-drawer .woocommerce-mini-cart__buttons .checkout{min-height:50px!important;border-radius:999px!important;background:var(--pz-primary)!important;color:#fff!important;text-decoration:none!important;}
.printizen-cart-drawer dl.variation{gap:2px 5px!important;}

.printizen-cart-drawer dl.variation dd::after{display:none!important;content:none!important;}
.printizen-cart-drawer .remove:hover,
.printizen-cart-drawer a.remove_from_cart_button:hover,
.printizen-cart-drawer .remove:focus,
.printizen-cart-drawer a.remove_from_cart_button:focus{background:transparent!important;color:#df6f62!important;}

@media(max-width:900px){
 .single-product div.product{gap:20px!important;}

 .woocommerce div.product .woocommerce-tabs{margin-top:34px!important;}
 .woocommerce div.product .woocommerce-tabs ul.tabs{justify-content:flex-start!important;}
}
@media(max-width:600px){
 .single-product .printizen-woocommerce-main{padding-top:10px!important;}
 .single-product .printizen-product-nav{margin-bottom:10px!important;padding-block:5px 8px!important;}

 .single-product div.product .product_title{font-size:19px!important;line-height:1.35!important;}
 .printizen-ordered-product-extras{gap:13px;margin-top:15px;}
 .single-product div.product .summary .printizen-product-countdown-wrap{padding:14px!important;}
 .printizen-product-countdown-wrap h3{font-size:14px!important;}
 .printizen-product-countdown-wrap .printizen-countdown{gap:5px!important;}
 .printizen-product-countdown-wrap .printizen-countdown>div{height:56px!important;padding:5px 2px!important;}
 .printizen-product-countdown-wrap .printizen-countdown strong{font-size:18px!important;}
 .printizen-estimated-delivery{padding:14px 10px;}
 .printizen-delivery-timeline{gap:5px;}
 .printizen-delivery-timeline::before{right:14%;left:14%;}
 .printizen-delivery-icon{width:42px;height:42px;}
 .printizen-delivery-step strong{font-size:11px;}
 .printizen-delivery-step small{font-size:10px;}
 .woocommerce div.product .woocommerce-tabs ul.tabs{width:100%!important;border-radius:8px!important;}

 .woocommerce div.product .woocommerce-tabs .panel{padding:0!important;font-size:14px!important;}
}

/* v0.3.26 gallery consistency, simple tabs, centred countdown and cart-state fixes. */
.printizen-product-countdown-wrap h3{
  width:100%!important;
  text-align:center!important;
}

/* Product tabs: simple text tabs with a thin active underline, no card/shadow. */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex!important;
  justify-content:center!important;
  gap:30px!important;
  width:100%!important;
  margin:0 0 28px!important;
  padding:0!important;

  background:transparent!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  scrollbar-width:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none!important;content:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  position:relative!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;

  background:transparent!important;
  box-shadow:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block!important;

  color:#4b5058!important;

  line-height:1.25!important;
  white-space:nowrap!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{

  color:var(--pz-primary)!important;
}
.woocommerce div.product .woocommerce-tabs .panel{
  padding:0!important;
  box-shadow:none!important;
}

/* Empty cart page + mini-cart: icon and pill CTA. */
.printizen-empty-cart-icon{
  display:grid;
  width:76px;
  height:76px;
  place-items:center;
  margin:0 0 2px;
  border-radius:50%;
  background:#f7f7f8;
  color:var(--pz-dark);
}
.printizen-empty-cart-state .printizen-continue-shopping,
.woocommerce .printizen-empty-cart-state a.button.printizen-continue-shopping,
.printizen-mini-cart-empty .printizen-continue-shopping,
.woocommerce .printizen-mini-cart-empty a.button.printizen-continue-shopping{
  display:inline-flex!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--pz-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:none!important;
}
.printizen-empty-cart-state .printizen-continue-shopping:hover,
.printizen-mini-cart-empty .printizen-continue-shopping:hover{
  filter:brightness(.94);
  color:#fff!important;
}
.printizen-empty-cart-state{gap:20px!important;}
.printizen-mini-cart-empty{gap:0;}

/* Mini-cart remove control must stay visible on hover/focus. */
.printizen-cart-drawer a.remove,
.printizen-cart-drawer a.remove_from_cart_button{
  background:transparent!important;
  color:#df6f62!important;
}
.printizen-cart-drawer a.remove:hover,
.printizen-cart-drawer a.remove:focus,
.printizen-cart-drawer a.remove_from_cart_button:hover,
.printizen-cart-drawer a.remove_from_cart_button:focus{
  background:transparent!important;
  color:#c94f43!important;
}

/* v0.3.27 regression fixes: stable mobile gallery, clean mini-cart, tabs and CTAs. */

/* Never let old card/tab rules add shadows back. */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs .panel{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  border:0!important;
  border-bottom:1px solid #e4e6e9!important;
  border-radius:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:0!important;
  border-radius:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  padding:12px 2px 11px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  font-size:15px!important;
  font-weight:600!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  border-bottom-color:var(--pz-primary)!important;
}

/* Review submit follows the global pill button. */
body.single-product.woocommerce #review_form #respond input#submit,
body.single-product.woocommerce #respond input#submit{
  min-height:48px!important;
  padding:0 30px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--pz-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
  line-height:1!important;
}

/* Empty cart page and drawer use an unmistakable pill CTA. */
body.woocommerce-cart .printizen-empty-cart-state a.button.printizen-continue-shopping,
body.woocommerce-cart .printizen-empty-cart-state .printizen-continue-shopping,
body .printizen-cart-drawer .printizen-mini-cart-empty a.button.printizen-continue-shopping,
body .printizen-cart-drawer .printizen-mini-cart-empty .printizen-continue-shopping{
  display:inline-flex!important;
  width:auto!important;
  min-width:176px!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--pz-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:none!important;
}
body.woocommerce-cart .printizen-empty-cart-icon,
body .printizen-cart-drawer .printizen-mini-cart-empty-icon{
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
}

/* Mini-cart product and variation details: label then value, no stray line. */
.printizen-cart-drawer .woocommerce-mini-cart-item{
  overflow:visible!important;
}
.printizen-cart-drawer .woocommerce-mini-cart-item > a:not(.remove){
  display:block!important;
  min-width:0!important;
  padding-right:22px!important;
  overflow-wrap:anywhere!important;
}
.printizen-cart-drawer dl.variation{
  display:grid!important;
  width:100%!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:5px!important;
  row-gap:3px!important;
  margin:7px 0 0!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#333!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.printizen-cart-drawer dl.variation dt,
.printizen-cart-drawer dl.variation dd{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  float:none!important;
  clear:none!important;
  text-align:left!important;
  line-height:1.35!important;
}
.printizen-cart-drawer dl.variation dt{
  grid-column:1!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.printizen-cart-drawer dl.variation dd{
  grid-column:2!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.printizen-cart-drawer dl.variation dd p{
  display:inline!important;
  margin:0!important;
  padding:0!important;
}
.printizen-cart-drawer dl.variation dt::before,
.printizen-cart-drawer dl.variation dt::after,
.printizen-cart-drawer dl.variation dd::before,
.printizen-cart-drawer dl.variation dd::after{
  display:none!important;
  content:none!important;
}
.printizen-cart-drawer .printizen-mini-cart-row{
  width:100%!important;
  margin-top:9px!important;
}
.printizen-cart-drawer a.remove,
.printizen-cart-drawer a.remove_from_cart_button,
.printizen-cart-drawer a.remove:hover,
.printizen-cart-drawer a.remove:focus,
.printizen-cart-drawer a.remove_from_cart_button:hover,
.printizen-cart-drawer a.remove_from_cart_button:focus{
  background:transparent!important;
  color:#df6f62!important;
  opacity:1!important;
  box-shadow:none!important;
}

@media(max-width:600px){
  /* FlexSlider owns slide widths/transforms. Only fix the viewport height; never
     force slide width, which caused images to shift and crop off-screen. */

  .woocommerce div.product .woocommerce-tabs ul.tabs{
    justify-content:flex-start!important;
    gap:18px!important;
    margin-bottom:22px!important;
    overflow-x:auto!important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{
    padding:11px 1px 10px!important;
    font-size:16px!important;
    font-weight:600!important;
  }
  .printizen-cart-drawer dl.variation{
    font-size:12px!important;
  }
}

/* v0.3.28: WooCommerce owns the single-product gallery markup, sizing, slider, zoom and lightbox. */

/* v0.3.30: consistent WooCommerce gallery thumbnails without altering the main preview. */

/* v0.3.31: variation alignment, larger responsive thumbnails and single-product sale badge polish. */

body.single-product .woocommerce span.onsale{
  padding:6px 9px!important;
  border-radius:3px!important;
  background:var(--pz-primary)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
}

/* v0.3.32: desktop variation alignment, hidden-scroll thumbnail rail, account and sidebar refinements. */

.woocommerce-account .woocommerce-MyAccount-navigation li{
  border-bottom:0!important;
}
@media(max-width:768px){
  .woocommerce-account .woocommerce-MyAccount-navigation{
    border-bottom:0!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation a,
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
    border-bottom:0!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
    border-left:3px solid var(--pz-primary)!important;
    background:#fff7f1!important;
  }
}
.woocommerce-account form.login .woocommerce-button,
.woocommerce-account form.login button.button,
.woocommerce-account form.login input.button{
  min-height:42px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  background:var(--pz-primary)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
}
.woocommerce-account form.login .woocommerce-button:hover,
.woocommerce-account form.login button.button:hover,
.woocommerce-account form.login input.button:hover{
  background:#e76208!important;
  color:#fff!important;
}

.printizen-shop-sidebar .price_slider_amount .button{
  min-height:42px!important;
  height:42px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  font-size:14px!important;
  line-height:1!important;
}

.printizen-shop-sidebar ul.product_list_widget li{
  position:relative!important;
  display:block!important;
  min-height:72px!important;
  margin:0!important;
  padding:9px 0 14px 72px!important;
  border-bottom:1px solid #f0f1f2;
  text-align:left!important;
}
.printizen-shop-sidebar ul.product_list_widget li:last-child{
  border-bottom:0;
}
.printizen-shop-sidebar ul.product_list_widget li > a{
  display:block!important;
  min-width:0!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#222!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-align:left!important;
}
.printizen-shop-sidebar ul.product_list_widget li > a img{
  position:absolute!important;
  top:9px!important;
  left:0!important;
  float:none!important;
  width:60px!important;
  height:60px!important;
  margin:0!important;
  padding:3px!important;
  border:1px solid #e4e6e9!important;
  background:#fff!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
}
.printizen-shop-sidebar ul.product_list_widget li .product-title{
  display:block!important;
  min-width:0!important;
  overflow-wrap:anywhere;
}
.printizen-shop-sidebar ul.product_list_widget li .star-rating{
  float:none!important;
  margin:3px 0 5px!important;
}
.printizen-shop-sidebar ul.product_list_widget li del,
.printizen-shop-sidebar ul.product_list_widget li ins,
.printizen-shop-sidebar ul.product_list_widget li > .woocommerce-Price-amount,
.printizen-shop-sidebar ul.product_list_widget li .woocommerce-Price-amount{
  display:inline!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:left!important;
}
.printizen-shop-sidebar ul.product_list_widget li ins{
  text-decoration:none!important;
}
@media(max-width:900px){
  .printizen-shop-sidebar ul.product_list_widget li{
    min-height:76px!important;
    padding-left:76px!important;
  }
  .printizen-shop-sidebar ul.product_list_widget li > a img{
    width:64px!important;
    height:64px!important;
  }
}

/* v0.3.33 — consistent variation label/value typography. */

/* v0.3.34: mobile product overflow and cleaner single product spacing. */

body.single-product .printizen-breadcrumbs,
body.single-product .printizen-product-nav{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
body.single-product .printizen-breadcrumbs::-webkit-scrollbar,
body.single-product .printizen-product-nav::-webkit-scrollbar{display:none!important;}

body.single-product div.product .summary .printizen-size-guide{margin:10px 0 14px!important;}
body.single-product div.product .summary .printizen-urgency{margin:10px 0 18px!important;}
body.single-product div.product .summary .printizen-stock-meter{margin-bottom:9px!important;}
body.single-product div.product .summary .printizen-viewing-box{margin-top:8px!important;margin-bottom:14px!important;}

body.single-product div.product .summary .printizen-safe-checkout-image{margin-top:18px!important;}

@media(max-width:600px){
  body.single-product .printizen-woocommerce-main>.printizen-container{width:100%!important;padding-inline:12px!important;margin-inline:auto!important;}
  body.single-product .printizen-breadcrumbs{margin-inline:-12px!important;padding-inline:12px!important;}
  body.single-product .printizen-product-nav{margin-inline:0!important;}
  body.single-product div.product{width:100%!important;min-width:0!important;gap:18px!important;}

  body.single-product div.product .product_title{margin-bottom:13px!important;line-height:1.35!important;}

  body.single-product div.product .summary .printizen-size-guide{margin:11px 0 16px!important;}
  body.single-product div.product .summary .printizen-urgency{margin:12px 0 18px!important;}

  body.single-product div.product .summary .printizen-safe-checkout-image{margin-top:18px!important;}

}

/* v0.3.35: variation spacing reset and mobile overflow cleanup. */

body.single-product .summary .printizen-size-guide{margin:12px 0 16px!important;}
body.single-product .summary .printizen-urgency{margin:13px 0 18px!important;}
body.single-product .summary .printizen-stock-meter{margin:8px 0 9px!important;}
body.single-product .summary .printizen-viewing-box{margin:8px 0 18px!important;}
body.single-product .summary .printizen-safe-checkout-image{margin-top:20px!important;}

body.single-product .printizen-breadcrumbs,
body.single-product .woocommerce-breadcrumb{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
body.single-product .printizen-breadcrumbs::-webkit-scrollbar,
body.single-product .woocommerce-breadcrumb::-webkit-scrollbar{display:none!important;}

@media(max-width:600px){

  body.single-product .summary .printizen-size-guide{margin:13px 0 16px!important;}
  body.single-product .summary .printizen-urgency{margin:13px 0 19px!important;}
  body.single-product .summary .printizen-viewing-box{margin:8px 0 18px!important;}
}

/* v0.3.36: one stable purchase row for simple and variable products. */

/* v0.3.37: isolate the purchase controls from variation-swatch plugin styling. */

/* Variation Swatches may control option availability, but never purchase-row geometry. */

/* v0.3.39: preserve Variation Swatches plugin sizing; only prevent clipping. */

/* Keep WooCommerce's native gallery visible without changing slide width or position. */

/* v0.3.42 — native WooCommerce gallery with edge-click thumbnail advancement. */

/* Never clip swatches or the native gallery inside the two-column product grid. */
body.single-product .printizen-woocommerce-main > .printizen-container,
body.single-product div.product,
body.single-product div.product div.images,
body.single-product div.product div.summary{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.single-product div.product div.images,
body.single-product div.product div.summary{
  overflow:visible!important;
}

/* WooCommerce owns the gallery markup, viewport, slide state, zoom and thumbnail clicks. */
body.single-product div.product div.images.woocommerce-product-gallery{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

/* WooCommerce owns the first-paint state and FlexSlider initialization.
 * Do not hide slides or thumbnails before its native controller is ready. */
body.single-product .woocommerce-product-gallery{
  opacity:1!important;
  visibility:visible!important;
}

/* Horizontal native thumbnail rail: all items stay available by finger/trackpad scroll. */
body.single-product .woocommerce-product-gallery .flex-control-thumbs{
  position:relative!important;
  inset:auto!important;

}

body.single-product .woocommerce-product-gallery .flex-control-thumbs li{
  float:none!important;
  flex:0 0 96px!important;
  width:96px!important;
  max-width:96px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{
  display:block!important;
  width:96px!important;
  height:96px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid #d9d9d9!important;
  background:#fff!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
  cursor:pointer;
  -webkit-user-drag:none;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{
  border-color:#111827!important;
}

/* Variation Swatches for WooCommerce owns each swatch's dimensions and appearance. */
body.single-product div.product .summary form.variations_form.cart{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:18px!important;
  padding:0!important;
  overflow:visible!important;
  position:static!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.single-product div.product .summary form.variations_form.cart table.variations,
body.single-product div.product .summary form.variations_form.cart table.variations tbody,
body.single-product div.product .summary form.variations_form.cart table.variations tr,
body.single-product div.product .summary form.variations_form.cart table.variations th,
body.single-product div.product .summary form.variations_form.cart table.variations td{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.single-product div.product .summary form.variations_form.cart table.variations{
  width:100%!important;
  margin:0 0 18px!important;
  border:0!important;
  border-collapse:collapse!important;
}
body.single-product div.product .summary form.variations_form.cart table.variations tr{
  display:block!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
}
body.single-product div.product .summary form.variations_form.cart table.variations th,
body.single-product div.product .summary form.variations_form.cart table.variations td{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
body.single-product div.product .summary form.variations_form.cart table.variations th{
  padding-bottom:8px!important;
}
body.single-product div.product .summary form.variations_form.cart table.variations th label,
body.single-product div.product .summary form.variations_form.cart table.variations .label label,
body.single-product div.product .summary form.variations_form.cart table.variations .woo-selected-variation-item-name,
body.single-product div.product .summary form.variations_form.cart table.variations .selected-value{
  color:#111827!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
}
body.single-product div.product .summary form.variations_form.cart .woo-variation-items-wrapper,
body.single-product div.product .summary form.variations_form.cart ul.variable-items-wrapper,
body.single-product div.product .summary form.variations_form.cart .variable-items-wrapper{
  max-width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  flex-wrap:wrap!important;
  box-sizing:border-box!important;
}
body.single-product div.product .summary form.variations_form.cart ul.variable-items-wrapper > li.variable-item{
  max-width:100%!important;
}
body.single-product div.product .summary form.variations_form.cart .reset_variations{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;

  padding:0!important;
  color:var(--pz-primary)!important;
  font-size:14px!important;
  line-height:1.4!important;
  text-decoration:none!important;
}
body.single-product div.product .summary form.variations_form.cart .reset_variations::before{
  content:"↻";
  font-size:17px;
  line-height:1;
}

/* Theme-owned variable price. WooCommerce supplies the price HTML/data. */
body.single-product div.product .summary > .price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 5px!important;
  color:#07963a!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
body.single-product div.product .summary > .price del{
  color:#ef7a7a!important;
  font-size:18px!important;
  font-weight:600!important;
  opacity:1!important;
}
body.single-product div.product .summary > .price ins{
  color:#07963a!important;
  font-size:22px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.single-product div.product .summary form.variations_form.cart .woocommerce-variation-price{
  display:none!important;
}

/* Theme-owned quantity and Add to Cart row; swatch CSS cannot resize or reposition it. */
body.single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form):not(.external){
  display:grid!important;
  grid-template-columns:clamp(112px,32vw,170px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:18px!important;
}
body.single-product div.product .summary form.variations_form.cart .single_variation_wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.single-product div.product .summary form.variations_form.cart .woocommerce-variation{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
}
body.single-product div.product .summary form.variations_form.cart .woocommerce-variation-add-to-cart{
  display:grid!important;
  grid-template-columns:clamp(112px,32vw,170px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  position:static!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form):not(.external) > .quantity,
body.single-product div.product .summary form.variations_form.cart .woocommerce-variation-add-to-cart > .quantity{
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ddd!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#fff!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.single-product div.product .summary form.cart .quantity > .qty{
  position:static!important;
  flex:0 1 70px!important;
  width:70px!important;
  min-width:0!important;
  max-width:70px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:center!important;
  font-size:15px!important;
  opacity:1!important;
  visibility:visible!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
body.single-product div.product .summary form.cart .quantity > .qty::-webkit-inner-spin-button,
body.single-product div.product .summary form.cart .quantity > .qty::-webkit-outer-spin-button{
  margin:0!important;
  -webkit-appearance:none!important;
}
body.single-product .printizen-qty-btn{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#111!important;
  font-size:22px!important;
  font-weight:300!important;
  cursor:pointer;
}
body.single-product .printizen-qty-btn:hover{
  color:var(--pz-primary)!important;
}
body.single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form):not(.external) > .single_add_to_cart_button,
body.single-product div.product .summary form.variations_form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:50px!important;
  margin:0!important;
  padding:0 20px!important;
  border-radius:28px!important;
  background:var(--pz-primary)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.single-product div.product .summary form.cart .single_add_to_cart_button.disabled,
body.single-product div.product .summary form.cart .single_add_to_cart_button:disabled{
  background:#bbb!important;
  cursor:not-allowed!important;
}
body.single-product div.product .summary form.cart .single_add_to_cart_button::after,
body.single-product div.product .summary form.cart .single_add_to_cart_button.added::after,
body.single-product div.product .summary form.cart .single_add_to_cart_button.loading::after{
  display:none!important;
  content:none!important;
}
body.single-product div.product .summary form.cart .added_to_cart,
body.single-product div.product .summary form.cart a.wc-forward{
  display:none!important;
}

@media(max-width:900px){
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    gap:11px!important;
    margin-top:15px!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li{
    flex-basis:86px!important;
    width:86px!important;
    max-width:86px!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs img{
    width:86px!important;
    height:86px!important;
  }
}
@media(max-width:600px){
  body.single-product div.product div.summary{
    padding-top:10px!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    gap:10px!important;
    margin-top:13px!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li{
    flex-basis:78px!important;
    width:78px!important;
    max-width:78px!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs img{
    width:78px!important;
    height:78px!important;
    padding:3px!important;
  }
  body.single-product div.product .summary form.variations_form.cart table.variations tr{
    margin-bottom:20px!important;
  }
}
@media(max-width:480px){
  body.single-product div.product .summary form.cart:not(.variations_form):not(.grouped_form):not(.external),
  body.single-product div.product .summary form.variations_form.cart .woocommerce-variation-add-to-cart{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.single-product div.product .summary form.cart .single_add_to_cart_button{
    padding-inline:12px!important;
    font-size:12px!important;
  }
}

/* v0.3.44 — responsive native thumbnail rail for every input type. */
body.single-product .woocommerce-product-gallery .flex-control-thumbs{
  --printizen-gallery-thumb-size:96px;
  --printizen-gallery-thumb-gap:13px;
  display:flex!important;
  flex-flow:row nowrap!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:var(--printizen-gallery-thumb-gap)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:17px 0 0!important;
  padding:0 1px 2px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  box-sizing:border-box!important;
  list-style:none!important;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  cursor:grab;

  -webkit-user-select:none;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs:focus-visible{
  outline:2px solid #111827;
  outline-offset:4px;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs:active{
  cursor:grabbing;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs > li{
  float:none!important;
  flex:0 0 var(--printizen-gallery-thumb-size)!important;
  width:var(--printizen-gallery-thumb-size)!important;
  min-width:var(--printizen-gallery-thumb-size)!important;
  max-width:var(--printizen-gallery-thumb-size)!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  scroll-snap-align:center;
  scroll-snap-stop:normal;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs > li > img{
  display:block!important;
  width:var(--printizen-gallery-thumb-size)!important;
  height:var(--printizen-gallery-thumb-size)!important;
  max-width:none!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid #d9d9d9!important;
  border-radius:0!important;
  background:#fff!important;
  object-fit:contain!important;
  box-sizing:border-box!important;
  cursor:pointer;
  -webkit-user-drag:none;
}
body.single-product .woocommerce-product-gallery .flex-control-thumbs > li > img.flex-active{
  border-color:#111827!important;
  box-shadow:inset 0 0 0 1px #111827;
}
@media(max-width:900px){
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    --printizen-gallery-thumb-size:86px;
    --printizen-gallery-thumb-gap:11px;
    margin-top:15px!important;
  }
}
@media(max-width:600px){
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    --printizen-gallery-thumb-size:clamp(68px,20vw,78px);
    --printizen-gallery-thumb-gap:10px;
    margin-top:13px!important;
    padding-bottom:3px!important;
  }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs > li > img{
    padding:3px!important;
  }
}
@media(max-width:360px){
  body.single-product .woocommerce-product-gallery .flex-control-thumbs{
    --printizen-gallery-thumb-size:66px;
    --printizen-gallery-thumb-gap:8px;
  }
}

/* v0.3.45 — archive pagination and compact single-product spacing. */
.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin:56px 0 12px!important;
  text-align:center!important;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li{
  float:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span{
  display:grid!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current{
  background:var(--pz-primary)!important;
  color:#fff!important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover{
  color:var(--pz-primary)!important;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce-page nav.woocommerce-pagination ul li a.next,
.woocommerce-page nav.woocommerce-pagination ul li a.prev{
  width:auto!important;
  min-width:0!important;
  padding-inline:7px!important;
  border-radius:0!important;
  text-transform:uppercase!important;
}
@media(max-width:600px){
  .woocommerce nav.woocommerce-pagination,
  .woocommerce-page nav.woocommerce-pagination{margin-top:40px!important}
  .woocommerce nav.woocommerce-pagination ul,
  .woocommerce-page nav.woocommerce-pagination ul{gap:2px!important}
}

/* Bring breadcrumbs, Previous/Next and the product area into a tighter rhythm. */
.single-product .printizen-woocommerce-main{padding-top:8px!important;}
.single-product .printizen-breadcrumbs{margin-bottom:3px!important;padding-bottom:4px!important;}
.single-product .printizen-product-nav{margin-top:0!important;margin-bottom:12px!important;padding-top:2px!important;padding-bottom:8px!important;}

/* Reduce only the excess gap between Clear and the purchase row. */
body.single-product div.product .summary form.variations_form.cart table.variations{margin-bottom:8px!important;}
body.single-product div.product .summary form.variations_form.cart table.variations tr:last-child{margin-bottom:0!important}
body.single-product div.product .summary form.variations_form.cart .reset_variations{margin:3px 0 6px!important;}
@media(max-width:600px){
  .single-product .printizen-woocommerce-main{padding-top:6px!important}
  .single-product .printizen-product-nav{margin-bottom:9px!important;padding-top:1px!important}
  body.single-product div.product .summary form.variations_form.cart table.variations{margin-bottom:7px!important}
}

/* v0.3.46 — reduce the empty area between product meta and the tabs. */
body.single-product div.product > div.images,
body.single-product div.product > div.summary{
  margin-bottom:16px!important;
}
body.single-product div.product .product_meta{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.single-product div.product .woocommerce-tabs{
  margin-top:12px!important;
}
@media(max-width:900px){
  body.single-product div.product > div.images,
  body.single-product div.product > div.summary{margin-bottom:12px!important}
  body.single-product div.product .woocommerce-tabs{margin-top:8px!important}
}

/* v0.3.47 — mobile shop filter stays above the promotional top bar and sticky header. */

/* v0.3.48 — remove page-level repaint during native gallery startup. */
body.single-product .woocommerce-product-gallery .flex-viewport{
  opacity:1!important;
  visibility:visible!important;
}

/* v0.3.61 — exact native thumbnail interaction safeguard from the working reference. */
body.single-product .woocommerce-product-gallery .flex-control-thumbs{user-select:none;}
body.single-product .woocommerce-product-gallery .flex-control-thumbs img{pointer-events:auto!important;}

/* v0.3.64: prevent the WooCommerce Cart block from flashing its default empty
 * recommendations before the client cart store finishes hydrating. */
@keyframes printizen-empty-cart-fallback-reveal{to{visibility:visible;}}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block:not(.printizen-empty-cart-simplified),
body.woocommerce-cart .wc-block-cart__empty-cart:not(.printizen-empty-cart-simplified){
  visibility:hidden;
  animation:printizen-empty-cart-fallback-reveal 0s linear 2s forwards;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block.printizen-empty-cart-simplified,
body.woocommerce-cart .wc-block-cart__empty-cart.printizen-empty-cart-simplified{
  visibility:visible!important;
  padding:0!important;
  animation:none!important;
}
body.woocommerce-cart .printizen-empty-cart-simplified > :not(.printizen-empty-cart-state-block){display:none!important;}
body.woocommerce-cart .printizen-empty-cart-simplified > .printizen-empty-cart-state-block{display:flex!important;}

/* v0.3.66 — stable native product-gallery first paint.
 * The pending class is server-rendered. Only the first slide occupies the
 * reserved square until WooCommerce creates its native FlexSlider viewport. */
body.single-product div.product div.images.woocommerce-product-gallery.printizen-gallery-pending,
body.single-product div.product div.images.woocommerce-product-gallery.printizen-gallery-ready{
  opacity:1!important;
  visibility:visible!important;
}
body.single-product div.product div.images.woocommerce-product-gallery.printizen-gallery-pending{
  position:relative!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.single-product .woocommerce-product-gallery.printizen-gallery-pending .woocommerce-product-gallery__wrapper{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  overflow:hidden!important;
  transform:none!important;
}
body.single-product .woocommerce-product-gallery.printizen-gallery-pending .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image{
  display:none!important;
}
body.single-product .woocommerce-product-gallery.printizen-gallery-pending .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  background:#fff!important;
}
body.single-product .woocommerce-product-gallery.printizen-gallery-pending .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
body.single-product .woocommerce-product-gallery.printizen-gallery-pending .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  backface-visibility:hidden!important;
}
body.single-product div.product div.images.woocommerce-product-gallery.printizen-gallery-pending.printizen-gallery-multiple{
  padding-bottom:104px!important;
}
body.single-product .woocommerce-product-gallery.printizen-gallery-pending.printizen-gallery-multiple::after{
  content:"";
  position:absolute;
  left:0;
  bottom:8px;
  width:min(100%,420px);
  height:82px;
  border-radius:3px;
  background:linear-gradient(90deg,#f5f5f5 0 18%,transparent 18% 20%,#f5f5f5 20% 38%,transparent 38% 40%,#f5f5f5 40% 58%,transparent 58% 60%,#f5f5f5 60% 78%,transparent 78% 80%,#f5f5f5 80% 98%);
  pointer-events:none;
}
body.single-product .woocommerce-product-gallery.printizen-gallery-ready .flex-viewport,
body.single-product .woocommerce-product-gallery.printizen-gallery-ready .flex-control-thumbs{
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:600px){
  body.single-product div.product div.images.woocommerce-product-gallery.printizen-gallery-pending.printizen-gallery-multiple{
    padding-bottom:86px!important;
  }
  body.single-product .woocommerce-product-gallery.printizen-gallery-pending.printizen-gallery-multiple::after{
    height:68px;
  }
}

/* v0.3.66 — classic Checkout redesign. All native WooCommerce inputs,
 * validation, coupon processing, order review and gateway markup remain intact. */
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-narrow-content,
body.page-template-page-one-page-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-one-page-checkout{
  width:min(calc(100% - 48px),1120px)!important;
  max-width:1120px!important;
  padding-top:70px!important;
  padding-bottom:92px!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-narrow-content > article > .entry-header,
body.page-template-page-one-page-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-one-page-checkout > .entry-header,
body.page-template-page-one-page-checkout .printizen-checkout-form > h2{
  display:none!important;
}
body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .entry-content,
body.page-template-page-one-page-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-checkout-form{
  margin:0!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{
  margin:0 auto 18px!important;
  text-align:center!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
  font-size:15px!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{
  display:none!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{
  color:#111827!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:hover{
  color:var(--pz-primary)!important;
}
body.woocommerce-checkout form.checkout_coupon{
  width:min(100%,600px)!important;
  margin:0 auto 58px!important;
  padding:28px 32px 30px!important;
  border:1px dashed #d8dadd!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.woocommerce-checkout form.checkout_coupon .form-row{
  float:none!important;
  width:100%!important;
  margin:0!important;
}
body.woocommerce-checkout form.checkout_coupon .form-row-first{
  margin-bottom:18px!important;
}
body.woocommerce-checkout form.checkout_coupon input.input-text{
  min-height:50px!important;
  padding:12px 14px!important;
  border:1px solid #cfd2d6!important;
  border-radius:0!important;
}
body.woocommerce-checkout form.checkout_coupon button.button{
  display:flex!important;
  width:auto!important;
  min-width:172px!important;
  min-height:42px!important;
  margin:0 auto!important;
  padding:10px 28px!important;
  border-radius:999px!important;
  background:var(--pz-primary)!important;
  color:#fff!important;
}
body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr)!important;
  align-items:start!important;
  gap:42px!important;
  width:100%!important;
  margin:0!important;
}
body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
body.woocommerce-checkout form.checkout > .woocommerce-error,
body.woocommerce-checkout form.checkout > .woocommerce-message,
body.woocommerce-checkout form.checkout > .woocommerce-info{
  grid-column:1/-1!important;
}
body.woocommerce-checkout form.checkout #customer_details{
  grid-column:1!important;
  grid-row:1!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2{
  float:none!important;
  width:100%!important;
  margin:0!important;
}
body.woocommerce-checkout form.checkout #customer_details .col-2{
  margin-top:16px!important;
}
body.woocommerce-checkout .woocommerce-billing-fields > h3{
  display:none!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  column-gap:24px!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper > .form-row{
  float:none!important;
  flex:0 0 100%!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-first,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-last{
  flex:1 1 calc(50% - 12px)!important;
  width:calc(50% - 12px)!important;
}
body.woocommerce-checkout form.checkout .form-row label{
  display:block!important;
  margin:0 0 6px!important;
  color:#15171a!important;
  font-size:15px!important;
  line-height:1.35!important;
}
body.woocommerce-checkout form.checkout .form-row .required{
  color:#d92d20!important;
}
body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row textarea,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single{
  min-height:47px!important;
  border:1px solid #cfd2d6!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#111827!important;
}
body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row textarea{
  padding:11px 13px!important;
}
body.woocommerce-checkout form.checkout .form-row textarea{
  min-height:140px!important;
  resize:vertical!important;
}
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__rendered{
  padding:8px 42px 8px 13px!important;
  line-height:29px!important;
  color:#111827!important;
}
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__arrow{
  top:0!important;
  right:8px!important;
  height:45px!important;
}
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input.input-text,
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid .select2-selection{
  border-color:#d92d20!important;
}
body.woocommerce-checkout .woocommerce-shipping-fields{
  display:block!important;
  width:100%!important;
  margin:20px 0 0!important;
  padding-top:18px!important;
  border-top:1px solid #e5e7eb!important;
  clear:both!important;
}
body.woocommerce-checkout .woocommerce-shipping-fields > h3{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  cursor:pointer!important;
}
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address-checkbox{
  flex:0 0 auto!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
}
body.woocommerce-checkout .woocommerce-shipping-fields .shipping_address{
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-checkout .woocommerce-additional-fields{
  display:block!important;
  width:100%!important;
  margin-top:20px!important;
  clear:both!important;
}
body.woocommerce-checkout .woocommerce-additional-fields > h3{
  display:none!important;
}
body.woocommerce-checkout form.checkout #order_review_heading{
  display:none!important;
}
body.woocommerce-checkout form.checkout #order_review{
  grid-column:2!important;
  grid-row:1!important;
  position:sticky!important;
  top:96px!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:28px 28px 24px!important;
  border:0!important;
  border-radius:2px!important;
  background:#f8f8f8!important;
  box-shadow:none!important;
}
body.admin-bar.woocommerce-checkout form.checkout #order_review{
  top:128px!important;
}
body.woocommerce-checkout #order_review table.shop_table{
  width:100%!important;
  margin:0 0 14px!important;
  border:0!important;
  border-radius:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid #d9dadd!important;
  background:transparent!important;
  color:#111827!important;
  vertical-align:top!important;
}
body.woocommerce-checkout #order_review table.shop_table thead th{
  padding-top:4px!important;
  padding-bottom:15px!important;
  font-size:15px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout #order_review table.shop_table th.product-total,
body.woocommerce-checkout #order_review table.shop_table td.product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td{
  text-align:right!important;
}
body.woocommerce-checkout #order_review table.shop_table .product-name{
  padding-right:16px!important;
}
body.woocommerce-checkout #order_review table.shop_table .product-quantity{
  font-weight:400!important;
}
body.woocommerce-checkout #order_review table.shop_table .amount{
  color:var(--pz-primary)!important;
}
body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td{
  padding-top:17px!important;
  padding-bottom:17px!important;
  font-size:17px!important;
}
body.woocommerce-checkout #order_review table.shop_table .order-total .amount{
  font-size:18px!important;
  font-weight:800!important;
}
body.woocommerce-checkout #payment{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
  margin:0!important;
  padding:4px 0 12px!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-checkout #payment ul.payment_methods > li{
  margin:0!important;
  padding:10px 0!important;
  border-bottom:1px solid #e2e3e5!important;
}
body.woocommerce-checkout #payment ul.payment_methods > li:last-child{
  border-bottom:0!important;
}
body.woocommerce-checkout #payment ul.payment_methods li label{
  color:#111827!important;
  font-weight:600!important;
}
body.woocommerce-checkout #payment div.payment_box{
  margin:10px 0 0!important;
  padding:13px 14px!important;
  background:#fff!important;
  color:#4b5563!important;
  font-size:13px!important;
}
body.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:#fff!important;
}
body.woocommerce-checkout #payment .place-order{
  margin:0!important;
  padding:12px 0 0!important;
}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
  color:#272b30!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.woocommerce-checkout #payment #place_order{
  float:none!important;
  width:100%!important;
  min-height:48px!important;
  margin-top:14px!important;
  border-radius:999px!important;
  background:var(--pz-primary)!important;
  color:#fff!important;
}
body.woocommerce-checkout #payment #place_order:hover{
  filter:brightness(.95)!important;
}
body.woocommerce-checkout .select2-container--open .select2-dropdown,
.select2-container--open .select2-dropdown{
  border-color:#cfd2d6!important;
  border-radius:0!important;
  box-shadow:0 10px 28px rgba(17,24,39,.12)!important;
}
body.woocommerce-checkout .select2-results__option,
.select2-container--open .select2-results__option{
  padding:9px 12px!important;
}
body.woocommerce-checkout .select2-results__option--highlighted[aria-selected],
.select2-container--open .select2-results__option--highlighted[aria-selected]{
  background:var(--pz-primary)!important;
  color:#fff!important;
}
@media(max-width:900px){
  body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-narrow-content,
  body.page-template-page-one-page-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-one-page-checkout{
    width:min(calc(100% - 28px),720px)!important;
    padding-top:34px!important;
    padding-bottom:64px!important;
  }
  body.woocommerce-checkout form.checkout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
  }
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout form.checkout #order_review{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.woocommerce-checkout form.checkout #order_review{
    position:static!important;
    padding:22px 18px 20px!important;
  }
  body.woocommerce-checkout form.checkout_coupon{
    margin-bottom:38px!important;
    padding:22px 18px 24px!important;
  }
}
@media(max-width:600px){
  body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-narrow-content,
  body.page-template-page-one-page-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-one-page-checkout{
    width:min(calc(100% - 22px),560px)!important;
    padding-top:24px!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first,
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-first,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-last{
    flex-basis:100%!important;
    width:100%!important;
  }
  body.woocommerce-checkout form.checkout .form-row input.input-text,
  body.woocommerce-checkout form.checkout .form-row select,
  body.woocommerce-checkout form.checkout .select2-container .select2-selection--single{
    min-height:45px!important;
  }
  body.woocommerce-checkout #order_review table.shop_table th,
  body.woocommerce-checkout #order_review table.shop_table td{
    padding-top:10px!important;
    padding-bottom:10px!important;
    font-size:13px!important;
  }
}

/* Checkout validation notices stay above the two-column checkout form. */
body.woocommerce-checkout .printizen-checkout-notices{
  width:100%!important;
  margin:0 0 24px!important;
}
body.woocommerce-checkout .printizen-checkout-notices[hidden],
body.woocommerce-checkout .printizen-checkout-notices:empty{
  display:none!important;
}
body.woocommerce-checkout .printizen-checkout-notices > .woocommerce-NoticeGroup,
body.woocommerce-checkout .printizen-checkout-notices > .woocommerce-error,
body.woocommerce-checkout .printizen-checkout-notices > .woocommerce-message,
body.woocommerce-checkout .printizen-checkout-notices > .woocommerce-info{
  width:100%!important;
  margin:0!important;
}


/* 1.0.00 — final storefront refinements. */
.printizen-shop-sidebar .widget_product_categories ul.product-categories li,
.printizen-shop-sidebar .widget_product_categories ul.children li{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:10px!important;
}
.printizen-shop-sidebar .widget_product_categories li>a{
  grid-column:1!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.printizen-shop-sidebar .widget_product_categories li>.count{
  grid-column:2!important;
  justify-self:end!important;
  margin-left:auto!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.printizen-shop-sidebar .widget_product_categories li>ul.children{
  grid-column:1/-1!important;
  width:100%!important;
  margin:8px 0 0 12px!important;
}
.printizen-shop-sidebar .widget_product_categories li>ul.children>li>a::before{
  content:"›";
  display:inline-block;
  margin-right:7px;
  color:#6b7280;
}

.printizen-cart-drawer .printizen-drawer-progress:empty{display:none!important;}
.printizen-cart-drawer .printizen-shipping-progress{
  display:block!important;
  flex:0 0 auto!important;
  padding:13px 0 14px!important;
  border-bottom:1px solid #ececec!important;
}
.printizen-cart-drawer .printizen-shipping-progress p{margin:0 0 8px!important;text-align:center!important;}
.woocommerce-cart .printizen-shipping-progress{margin:0 0 20px!important;}

.printizen-sticky-cart .printizen-sticky-trigger:disabled,
.printizen-sticky-cart .printizen-sticky-trigger.disabled{
  cursor:not-allowed!important;
  opacity:.55!important;
}

/* Products without a purchasable price keep Read more in normal document flow. */
.woocommerce ul.products li.product.printizen-product-no-price .button,
.woocommerce-page ul.products li.product.printizen-product-no-price .button{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  display:inline-flex!important;
  margin:8px auto 0!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
}
.woocommerce ul.products li.product.printizen-product-no-price .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.printizen-product-no-price .woocommerce-loop-product__title{
  position:relative!important;
  z-index:2!important;
}
/* Category-count fallback for WooCommerce/widget builds that place the count inside the link. */
.printizen-shop-sidebar .widget_product_categories li>a>.count{
  margin-left:auto!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.printizen-shop-sidebar .widget_product_categories li>a:has(>.count){
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
}

/* Keep the selected checkout shipping method and its amount on one line. */
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td{
  width:62%!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals th,
body.woocommerce-checkout #order_review table.shop_table tr.shipping th{
  width:38%!important;
}
body.woocommerce-checkout #order_review #shipping_method{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-checkout #order_review #shipping_method li{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout #order_review #shipping_method label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  margin:0!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout #order_review #shipping_method label .amount{
  display:inline!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

/* Checkout order-review product layout: keep long titles readable without
 * squeezing the product column into two-word lines. */
body.woocommerce-checkout #order_review table.shop_table th.product-name,
body.woocommerce-checkout #order_review table.shop_table td.product-name{
  width:auto!important;
  padding-right:20px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  line-height:1.42!important;
}
body.woocommerce-checkout #order_review table.shop_table th.product-total,
body.woocommerce-checkout #order_review table.shop_table td.product-total{
  width:1%!important;
  min-width:82px!important;
  white-space:nowrap!important;
}
body.woocommerce-checkout #order_review table.shop_table td.product-name > a,
body.woocommerce-checkout #order_review table.shop_table td.product-name > strong{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  column-gap:4px!important;
  row-gap:2px!important;
  margin:8px 0 0!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation dt,
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation dd{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation dd p{
  margin:0!important;
}
@media(max-width:480px){
  body.woocommerce-checkout #order_review table.shop_table th.product-name,
  body.woocommerce-checkout #order_review table.shop_table td.product-name{
    padding-right:12px!important;
  }
  body.woocommerce-checkout #order_review table.shop_table th.product-total,
  body.woocommerce-checkout #order_review table.shop_table td.product-total{
    min-width:72px!important;
  }
}

/* Checkout order-review width correction: keep product titles and variation
 * details readable inside the desktop summary card. */
@media(min-width:901px){
  body.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-narrow-content,
  body.page-template-page-one-page-checkout:not(.woocommerce-order-received):not(.woocommerce-checkout-pay) .printizen-one-page-checkout{
    width:min(calc(100% - 48px),1240px)!important;
    max-width:1240px!important;
  }
  body.woocommerce-checkout form.checkout{
    grid-template-columns:minmax(0,1fr) minmax(430px,460px)!important;
    gap:36px!important;
  }
}
body.woocommerce-checkout #order_review table.shop_table{
  table-layout:fixed!important;
}
body.woocommerce-checkout #order_review table.shop_table th.product-name,
body.woocommerce-checkout #order_review table.shop_table td.product-name{
  width:auto!important;
  min-width:0!important;
  padding-right:14px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.woocommerce-checkout #order_review table.shop_table th.product-total,
body.woocommerce-checkout #order_review table.shop_table td.product-total{
  width:92px!important;
  min-width:92px!important;
  padding-left:8px!important;
  white-space:nowrap!important;
  text-align:right!important;
}
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation{
  display:block!important;
  width:100%!important;
  margin:8px 0 0!important;
  font-size:13px!important;
  line-height:1.4!important;
}
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation dt,
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation dd{
  display:inline!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation dt{
  font-weight:500!important;
}
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation dd{
  margin-left:4px!important;
}
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation dd::after{
  content:"";
  display:block!important;
}
body.woocommerce-checkout #order_review table.shop_table td.product-name dl.variation dd p{
  display:inline!important;
  margin:0!important;
}
@media(max-width:480px){
  body.woocommerce-checkout #order_review table.shop_table th.product-name,
  body.woocommerce-checkout #order_review table.shop_table td.product-name{
    width:auto!important;
    padding-right:8px!important;
  }
  body.woocommerce-checkout #order_review table.shop_table th.product-total,
  body.woocommerce-checkout #order_review table.shop_table td.product-total{
    width:76px!important;
    min-width:76px!important;
    padding-left:4px!important;
  }
}
