.woocommerce,.woocommerce-page{--pli-green:#2f4a3a;--pli-paper:#fbf8f2;--pli-line:#ddd2bf;color:#2a2620;font-family:"Source Sans 3",sans-serif}.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3{font-family:"Source Serif 4",Georgia,serif;color:#2f4a3a}.woocommerce .woocommerce-breadcrumb{color:#6b6253;margin-bottom:28px}.woocommerce table.shop_table{border:1px solid #ddd2bf;border-radius:18px;background:#fbf8f2;overflow:hidden;border-collapse:separate}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px 14px;border-color:#e3d8c5}.woocommerce table.cart img{width:80px;border-radius:12px}.woocommerce a.remove{color:#864519!important}.woocommerce a.remove:hover{background:#864519;color:white!important}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.woocommerce .quantity .qty{box-sizing:border-box;border:1px solid #cdbfa6;border-radius:10px;padding:12px 14px;min-height:46px;background:#fbf8f2;color:#2a2620;font:inherit;width:100%}.woocommerce .quantity .qty{width:85px}.woocommerce form .form-row label{font-weight:600;color:#2f4a3a;margin:8px 0}.woocommerce form .form-row{padding:5px 0;margin-bottom:10px}.woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid #cdbfa6;border-radius:10px;background:#fbf8f2}.woocommerce .select2-container .select2-selection__rendered{line-height:44px;padding-left:14px}.woocommerce .select2-container .select2-selection__arrow{height:44px}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #payment #place_order{background:#2f4a3a;color:#fff;border:0;border-radius:26px;padding:15px 23px;font:700 15px "Source Sans 3",sans-serif;min-height:46px;line-height:1.2}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #payment #place_order{background:#b5651d}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#1e3328;color:white}.woocommerce button.button:disabled{opacity:.5}.woocommerce .coupon{display:flex;gap:10px;flex-wrap:wrap}.woocommerce .coupon input.input-text{width:180px!important}.woocommerce .cart_totals{padding:24px;border:1px solid #ddd2bf;border-radius:20px;background:#fbf8f2;box-sizing:border-box}.woocommerce .cart_totals table{border:0}.woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:17px}.woocommerce #customer_details{padding:24px;background:#fbf8f2;border:1px solid #ddd2bf;border-radius:20px;box-sizing:border-box;margin-bottom:30px}.woocommerce #order_review_heading{margin-top:28px}.woocommerce #payment{background:#ede5d6;border:1px solid #ddd2bf;border-radius:18px}.woocommerce #payment div.payment_box{background:#fbf8f2;color:#2a2620;border-radius:12px}.woocommerce #payment div.payment_box:before{border-bottom-color:#fbf8f2}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:#2f4a3a;background:#fbf8f2;color:#2f4a3a;border-radius:12px}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:#2f4a3a}.woocommerce .woocommerce-error{background:#fbf8f2;border-top-color:#a04431;color:#7f2e20}.woocommerce .woocommerce-privacy-policy-text{font-size:14px;line-height:1.6}.woocommerce .product-name a{color:#2f4a3a;text-decoration:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce ul.products li.product{background:#fbf8f2;border:1px solid #ddd2bf;border-radius:20px;padding:12px;box-sizing:border-box}.woocommerce ul.products li.product img{border-radius:14px}.woocommerce ul.products li.product .price{color:#2f4a3a;font-size:18px}.woocommerce .cart-empty{text-align:center;padding:35px 20px}.woocommerce .return-to-shop{text-align:center;margin:25px 0 50px}.woocommerce .woocommerce-checkout-review-order-table .product-total{white-space:nowrap}@media(min-width:1000px){.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 32px;align-items:start}.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 2}.woocommerce form.checkout #order_review_heading{grid-column:2;margin-top:0}.woocommerce form.checkout #order_review{grid-column:2}.woocommerce form.checkout #customer_details .col-1,.woocommerce form.checkout #customer_details .col-2{float:none;width:100%}}@media(max-width:760px){.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 10px}.woocommerce #customer_details,.woocommerce .cart_totals{padding:18px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce .coupon{float:none!important;margin-bottom:12px}.woocommerce .coupon input.input-text{flex:1;width:auto!important}.woocommerce table.cart td.actions .button{width:100%}.woocommerce .cart-collaterals .cart_totals{width:100%}}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{display:flex;flex-direction:column;width:auto!important;float:none!important;margin:0!important;height:100%}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;flex:1}.woocommerce ul.products li.product a.button{margin-top:16px;align-self:flex-start}.woocommerce ul.products li.product .pli-wish{align-self:stretch}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover}.woocommerce form.checkout #wc-stripe-express-checkout-element,.woocommerce form.checkout #wc-stripe-payment-request-wrapper,.woocommerce form.checkout #wc-stripe-payment-request-button-separator{grid-column:1 / -1}.woocommerce #payment iframe{max-width:100%}.woocommerce #payment ul.payment_methods{display:block;padding:20px}.woocommerce #payment ul.payment_methods li{list-style:none;margin:12px 0}.woocommerce #payment ul.payment_methods li input[type=radio]{width:auto;margin-right:8px}.woocommerce #payment .payment_box{height:auto;min-height:0;overflow:visible}.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:24px}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product{padding:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}}

/* === Pleteno restyle: buttons, product tabs, cart & checkout === */
:root,body{--wc-primary:#b5651d;--wc-primary-text:#fff;--wp--preset--color--primary:#b5651d;--wp--preset--color--vivid-purple:#b5651d;--wc-highlight:#b5651d;--wc-secondary:#ede5d6}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #payment #place_order,.woocommerce a.checkout-button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce .single_add_to_cart_button,.wc-block-components-button:not(.is-link),.wp-block-button__link,body .wc-block-components-button.contained,#place_order{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;background:#b5651d!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 28px!important;font:600 16px/1.2 "Source Sans 3",sans-serif!important;min-height:48px;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;cursor:pointer;transition:background .2s ease;width:auto;height:auto}
.woocommerce a.button:hover,.woocommerce a.button:focus,.woocommerce a.button:active,.woocommerce button.button:hover,.woocommerce button.button:focus,.woocommerce button.button:active,.woocommerce input.button:hover,.woocommerce input.button:focus,.woocommerce input.button:active,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit:focus,.woocommerce #respond input#submit:active,.woocommerce #payment #place_order:hover,.woocommerce #payment #place_order:focus,.woocommerce #payment #place_order:active,.woocommerce a.checkout-button:hover,.woocommerce a.checkout-button:focus,.woocommerce a.checkout-button:active,.woocommerce a.button.alt:hover,.woocommerce a.button.alt:focus,.woocommerce a.button.alt:active,.woocommerce button.button.alt:hover,.woocommerce button.button.alt:focus,.woocommerce button.button.alt:active,.woocommerce .single_add_to_cart_button:hover,.woocommerce .single_add_to_cart_button:focus,.woocommerce .single_add_to_cart_button:active,.wc-block-components-button:not(.is-link):hover,.wc-block-components-button:not(.is-link):focus,.wc-block-components-button:not(.is-link):active,#place_order:hover,#place_order:focus,#place_order:active{background:#9a5418!important;background-image:none!important;color:#fff!important;outline:0;box-shadow:none!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;background:#b5651d!important;color:#fff!important}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex!important;width:100%;font-size:16px!important;padding:14px 28px!important;margin:0!important}
.woocommerce .wc-proceed-to-checkout{padding:8px 0 0}
.woocommerce #payment #place_order{float:none!important;width:100%}
.woocommerce a,.woocommerce a:hover{box-shadow:none}
/* single product: row of qty + add to cart + heart */
.single-product .woocommerce div.product form.cart,.single-product div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 14px}
.single-product form.cart .quantity{margin:0}
.single-product form.cart .quantity .qty{height:48px;width:84px;min-height:48px;padding:0 12px;text-align:center;border-radius:24px}
.single-product form.cart .single_add_to_cart_button{margin:0!important;float:none}
.single-product .pli-wish{flex:none;width:48px!important;height:48px!important;min-height:48px;margin:0!important;padding:0!important;border:1px solid rgb(205,191,166)!important;border-radius:24px!important;background:transparent!important;color:#2f4a3a!important;font-size:0!important;line-height:0;position:relative;cursor:pointer;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;align-self:center}
.single-product .pli-wish::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7.5-4.6-9.3-9.2C1.4 8.4 3.6 5 7 5c2 0 3.6 1.1 5 3 1.4-1.9 3-3 5-3 3.4 0 5.6 3.4 4.3 6.8C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7.5-4.6-9.3-9.2C1.4 8.4 3.6 5 7 5c2 0 3.6 1.1 5 3 1.4-1.9 3-3 5-3 3.4 0 5.6 3.4 4.3 6.8C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E") center/contain no-repeat}
.single-product .pli-wish:hover{border-color:#b5651d!important;color:#b5651d!important}
.single-product .pli-wish[aria-pressed="true"]{color:#b5651d!important;border-color:#b5651d!important}
.single-product .pli-wish[aria-pressed="true"]::before{background:#b5651d}
.single-product #wc-stripe-express-checkout-element{margin-top:12px!important}
/* tabs */
.woocommerce div.product .woocommerce-tabs{margin-top:40px;clear:both}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 22px!important;padding:0!important;border:0!important;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none!important;border:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:24px!important;margin:0!important;padding:0!important;box-shadow:none!important;display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;border:0!important;box-shadow:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 24px!important;border-radius:24px;border-bottom:3px solid transparent;color:#2f4a3a!important;font:600 16px "Source Sans 3",sans-serif!important;text-decoration:none;background:transparent;box-shadow:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{background:#ede5d6}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:rgb(181,101,29);background:#fbf8f2;color:#2f4a3a!important}
.woocommerce div.product .woocommerce-tabs .panel{background:#fbf8f2!important;border:1px solid #ddd2bf;border-radius:24px;padding:28px!important;margin:0;box-shadow:none!important;color:#2a2620;line-height:1.7}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce #reviews #reply-title,.woocommerce #reviews h2{font-family:"Source Serif 4",Georgia,serif;font-weight:600;color:#2f4a3a;font-size:26px;margin:0 0 14px}
.woocommerce #reviews #reply-title{display:block;font-size:20px}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid #ddd2bf;border-radius:16px;background:#fff;box-shadow:none;padding:16px}
.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email],.woocommerce #review_form #respond select{width:100%;box-sizing:border-box}
.woocommerce #review_form #respond .comment-form-comment label,.woocommerce #review_form #respond label{display:block;font-weight:600;color:#2f4a3a;font-size:14px;margin:0 0 6px}
.woocommerce #review_form #respond .comment-form-cookies-consent label{display:inline;font-weight:400}
.woocommerce p.stars a,.woocommerce .star-rating,.woocommerce .star-rating::before{color:rgb(181,101,29)}
.woocommerce div.product *{box-shadow:none}
/* forms (cart + checkout + reviews) */
.woocommerce form .form-row label,.woocommerce-page form .form-row label,.woocommerce .comment-form label{color:#2f4a3a;font:600 14px "Source Sans 3",sans-serif;margin:0 0 6px;line-height:1.4}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .coupon input.input-text,.woocommerce .comment-form input[type=text],.woocommerce .comment-form input[type=email],.woocommerce .comment-form textarea,.woocommerce .comment-form select,.woocommerce .quantity .qty{background:#fbf8f2!important;border:1px solid rgb(205,191,166)!important;border-radius:12px!important;padding:12px 14px!important;font:400 16px "Source Sans 3",sans-serif;color:#2a2620;box-shadow:none!important;box-sizing:border-box;min-height:48px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce .coupon input.input-text:focus,.woocommerce .comment-form input:focus,.woocommerce .comment-form textarea:focus,.woocommerce .quantity .qty:focus{border-color:#b5651d!important;outline:0}
.woocommerce .select2-container--default .select2-selection--single{background:#fbf8f2;border:1px solid rgb(205,191,166);border-radius:12px;height:48px;box-shadow:none}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;color:#2a2620}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce .select2-container--default.select2-container--focus .select2-selection--single,.woocommerce .select2-container--open .select2-selection--single{border-color:#b5651d}
.woocommerce form.checkout h3,.woocommerce #order_review_heading,.woocommerce .cart_totals h2,.woocommerce .woocommerce-billing-fields h3,.woocommerce .woocommerce-additional-fields h3{font-family:"Source Serif 4",Georgia,serif;font-weight:600;color:#2f4a3a;font-size:24px;margin:0 0 16px}
.woocommerce form.checkout,.woocommerce *{box-shadow:none}
.woocommerce #payment,.woocommerce #payment div.payment_box{box-shadow:none}
.woocommerce #payment ul.payment_methods{padding:16px!important;border-bottom:1px solid #ddd2bf}
.woocommerce #payment .place-order{padding:16px!important}
/* notices & coupon */
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:#fbf8f2;border:1px solid #ddd2bf;border-left:4px solid #b5651d;border-top-width:1px;border-radius:12px;color:#2f4a3a;padding:14px 18px 14px 48px;box-shadow:none}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:#b5651d}
.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a:not(.button){color:#b5651d;font-weight:600}
.woocommerce form.checkout_coupon,.woocommerce form.woocommerce-form-coupon{background:#fbf8f2;border:1px solid #ddd2bf;border-radius:16px;padding:16px;margin:0 0 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.woocommerce form.checkout_coupon .form-row{margin:0;padding:0;float:none;width:auto}
.woocommerce form.checkout_coupon .form-row-first{flex:1 1 200px}
/* cart totals / shipping neat left aligned */
.woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals th,.woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals td,.woocommerce table.shop_table tr.woocommerce-shipping-totals td,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{text-align:left!important}
.woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td{display:block;width:auto}
.woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before,.woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals th::before{display:none!important;content:none!important}
.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0;text-align:left}
.woocommerce ul#shipping_method li{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;padding:0;text-align:left}
.woocommerce ul#shipping_method li input{margin:5px 0 0;flex:none;accent-color:#2f4a3a}
.woocommerce ul#shipping_method li label{margin:0;font-weight:500;color:#2a2620;text-align:left}
.woocommerce .woocommerce-shipping-destination,.woocommerce .shipping-calculator-button{text-align:left;color:#6b6253}
.woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals{display:block}
.woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals th{display:block;width:auto;padding-bottom:4px}
.woocommerce .cart_totals table.shop_table tr.woocommerce-shipping-totals td{display:block;width:auto;padding-top:4px}
.woocommerce table.cart td.actions{padding:16px}
