/* Keep native WooCommerce forms and plugin hooks; unify presentation only. */
.piulite-fresh-theme{--theme-text-color:#243b31;--theme-headings-color:#243b31;--theme-palette-color-1:#ca5a33;--theme-palette-color-2:#243b31;--theme-button-background-initial-color:#ca5a33;--theme-button-background-hover-color:#ac4826;--theme-button-text-initial-color:#fff;--theme-button-border-radius:3px}
.wordpress-page{padding-top:48px;padding-bottom:70px;min-height:55vh}.wordpress-page-title{font-size:clamp(34px,4vw,52px);letter-spacing:-1.5px;margin:0 0 38px}.wordpress-page .woocommerce{max-width:100%;color:var(--ink)}.wordpress-page .woocommerce h2{font-size:26px;letter-spacing:-.7px;margin-bottom:20px}.wordpress-page .woocommerce h3{font-size:21px;margin-bottom:18px}.wordpress-page .woocommerce a:not(.button){color:var(--ink)}.wordpress-page .woocommerce a:not(.button):hover{color:var(--orange)}
.wordpress-page .woocommerce input.input-text,.wordpress-page .woocommerce select,.wordpress-page .woocommerce textarea,.wordpress-page .select2-selection{background:#fff;border:1px solid var(--line);border-radius:3px;color:var(--ink);padding:11px 12px;min-height:45px;font-size:14px}.wordpress-page .woocommerce textarea{min-height:110px}.wordpress-page .woocommerce label{font-size:12px;margin-bottom:6px;color:var(--ink)}.wordpress-page .woocommerce .form-row{margin-bottom:15px}.wordpress-page .woocommerce input[type=radio],.wordpress-page .woocommerce input[type=checkbox]{accent-color:var(--orange)}
.wordpress-page .woocommerce a.button,.wordpress-page .woocommerce button.button,.wordpress-page .woocommerce input.button,.wordpress-page .wc-block-components-button{background:var(--orange);color:white;border:0;border-radius:3px;padding:14px 21px;font-size:13px;font-weight:600;min-height:48px;line-height:1.4;text-decoration:none}.wordpress-page .woocommerce .button:hover{background:#b34c2a;color:white}.wordpress-page .woocommerce .button:disabled{opacity:.5}.wordpress-page .woocommerce .button.alt{background:var(--ink)}
.wordpress-page .woocommerce table.shop_table{border:1px solid var(--line);border-radius:4px;border-collapse:collapse;background:var(--paper);font-size:14px}.wordpress-page .woocommerce table.shop_table th{background:var(--soft);color:var(--ink);font-weight:600;font-size:12px;padding:17px}.wordpress-page .woocommerce table.shop_table td{padding:20px 17px;border-color:var(--line)}.wordpress-page .woocommerce .product-thumbnail img{width:95px!important;max-width:95px;background:var(--product-background);mix-blend-mode:darken}.wordpress-page .woocommerce .product-name{font-weight:500}.wordpress-page .woocommerce .quantity input.qty{max-width:80px;text-align:center}.wordpress-page .woocommerce .cart_totals,.wordpress-page .woocommerce #order_review{background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:28px}.wordpress-page .woocommerce #payment{background:var(--paper);border-radius:4px}.wordpress-page .woocommerce #payment .payment_box{background:#e5e9dc;color:var(--ink)}.wordpress-page .woocommerce #payment .payment_box:before{border-bottom-color:#e5e9dc}.wordpress-page .woocommerce #place_order{width:100%}.wordpress-page .woocommerce-error,.wordpress-page .woocommerce-message,.wordpress-page .woocommerce-info{border-radius:3px;background:#edf0e6;color:var(--ink);border-top-color:#8b9a65;font-size:13px}.wordpress-page .woocommerce-error{background:#f7e8df;border-top-color:var(--orange)}.wordpress-page .woocommerce-message .button{background:var(--ink)}.wordpress-page .woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap}.wordpress-page .woocommerce .coupon #coupon_code{min-width:150px}.wordpress-page .woocommerce .woocommerce-privacy-policy-text{font-size:12px;color:var(--muted)}
.piulite-fresh-theme .product-photo{border:0}.piulite-fresh-theme .information-page p{line-height:1.8}.piulite-fresh-theme .screen-reader-text:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.piulite-fresh-theme .skip-link:focus{position:fixed;top:10px;left:10px;background:white;padding:10px;z-index:999999}.piulite-fresh-theme .product-grid h3{margin:0}.piulite-fresh-theme .button{box-shadow:none;text-transform:none}.piulite-fresh-theme dialog img{border-radius:0}
@media(max-width:700px){.wordpress-page{padding-top:30px;padding-bottom:45px}.wordpress-page-title{font-size:34px;margin-bottom:25px}.wordpress-page .woocommerce .cart_totals,.wordpress-page .woocommerce #order_review{padding:18px}.wordpress-page .woocommerce table.shop_table td{padding:14px 10px}.wordpress-page .woocommerce table.shop_table th{padding:12px 10px}.wordpress-page .woocommerce .product-thumbnail img{max-width:65px!important}.wordpress-page .woocommerce .coupon{display:block}.wordpress-page .woocommerce .coupon #coupon_code{width:100%;margin-bottom:10px}.wordpress-page .woocommerce .coupon .button{width:100%}}
/* Resolve inherited Blocksy heading colors and cart display rules. */
body.piulite-fresh-theme{background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
.piulite-fresh-theme .hero-story h1{color:#fff}
.piulite-fresh-theme .wordpress-page .ct-woocommerce-cart-form{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;width:100%;min-width:0}
.piulite-fresh-theme .wordpress-page .woocommerce-cart-form,.piulite-fresh-theme .wordpress-page .cart-collaterals{width:100%;min-width:0;float:none;margin:0}
.piulite-fresh-theme .wordpress-page .cart_totals{width:100%;float:none}
.piulite-fresh-theme .wordpress-page table.cart{display:table;width:100%;table-layout:auto}
.piulite-fresh-theme .wordpress-page table.cart thead{display:table-header-group}
.piulite-fresh-theme .wordpress-page table.cart tbody{display:table-row-group}
.piulite-fresh-theme .wordpress-page table.cart tr{display:table-row}
.piulite-fresh-theme .wordpress-page table.cart th,.piulite-fresh-theme .wordpress-page table.cart td{display:table-cell;vertical-align:middle;min-width:0}
.piulite-fresh-theme .wordpress-page table.cart .product-thumbnail{width:115px}
.piulite-fresh-theme .wordpress-page table.cart .product-mobile-actions{display:none}
.piulite-fresh-theme .wordpress-page table.cart .product-name{font-size:13px}
.piulite-fresh-theme .wordpress-page table.cart .product-quantity{width:105px}
.piulite-fresh-theme .wordpress-page table.cart .product-subtotal{white-space:nowrap;font-size:13px}
.piulite-fresh-theme .wordpress-page table.cart td.actions{margin:0;display:table-cell;padding:20px}
.piulite-fresh-theme .wordpress-page table.cart td.actions .coupon{float:left}
.piulite-fresh-theme .wordpress-page table.cart td.actions button[name=update_cart]{float:right;max-width:none}
@media(min-width:1200px){.piulite-fresh-theme .wordpress-page .ct-woocommerce-cart-form{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}
@media(max-width:700px){
.piulite-fresh-theme .wordpress-page table.cart,.piulite-fresh-theme .wordpress-page table.cart tbody{display:block}
.piulite-fresh-theme .wordpress-page table.cart thead{display:none}
.piulite-fresh-theme .wordpress-page table.cart tr.cart_item{display:grid;grid-template-columns:80px minmax(0,1fr);padding:16px;gap:12px;border-bottom:1px solid var(--line)}
.piulite-fresh-theme .wordpress-page table.cart tr.cart_item td{display:block;border:0;padding:0;text-align:left;width:auto;float:none}
.piulite-fresh-theme .wordpress-page table.cart tr.cart_item td:before{display:none}
.piulite-fresh-theme .wordpress-page table.cart tr.cart_item .product-thumbnail{grid-column:1;grid-row:1 / span 4}
.piulite-fresh-theme .wordpress-page table.cart tr.cart_item .product-name,.piulite-fresh-theme .wordpress-page table.cart tr.cart_item .product-quantity,.piulite-fresh-theme .wordpress-page table.cart tr.cart_item .product-subtotal,.piulite-fresh-theme .wordpress-page table.cart tr.cart_item .product-remove{grid-column:2}
.piulite-fresh-theme .wordpress-page table.cart .quantity{display:inline-block;max-width:110px}
.piulite-fresh-theme .wordpress-page table.cart .quantity input{width:100%}
.piulite-fresh-theme .wordpress-page table.cart td.product-subtotal{font-weight:600}
.piulite-fresh-theme .wordpress-page table.cart td.actions{display:block;padding:16px;margin:0}
.piulite-fresh-theme .wordpress-page table.cart td.actions .coupon{float:none;display:block}
.piulite-fresh-theme .wordpress-page table.cart td.actions button[name=update_cart]{float:none;width:100%;margin-top:12px}
.piulite-fresh-theme .wordpress-page .cart_totals{padding:18px}
}
