/* WooCommerce preparation: native templates, scoped to store pages. */
.woocommerce,.woocommerce-page{--wc-primary:#073e30;--wc-primary-text:#fff;--wc-secondary:#f2f6f3;--wc-secondary-text:#234b3b;--wc-form-border-color:#b8c7bf}
.sublime-commerce-main,.woocommerce-cart .sublime-page-main,.woocommerce-checkout .sublime-page-main,.woocommerce-account .sublime-page-main{max-width:1200px;margin:0 auto;padding:clamp(24px,5vw,64px) 24px;box-sizing:border-box;min-width:0}
.sublime-commerce-nav{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 20px;font-weight:600}
.sublime-commerce-closed{background:#f2f6f3;border-left:3px solid #073e30;border-radius:4px;padding:16px 20px;color:#234b3b;margin:20px 0 32px;font-size:.94rem}
.woocommerce ul.products li.product{border:1px solid #dbe3df;border-radius:8px;padding:16px!important;box-sizing:border-box;background:#fff}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#fff;margin-bottom:20px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 1.5rem/1.3 Arial, Helvetica, sans-serif;white-space:normal;overflow-wrap:anywhere;color:#073e30}
.woocommerce ul.products li.product .price{color:#073e30;font-size:1.12rem;font-weight:600}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#073e30;color:#fff;border-radius:4px;line-height:1.5;padding:12px 20px;white-space:normal}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#245844;color:#fff}
.woocommerce button:disabled{opacity:.65;cursor:not-allowed}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#073e30;font-size:1.6rem}
.woocommerce div.product .product_title{font:400 clamp(2rem,4vw,3.5rem)/1.15 Arial, Helvetica, sans-serif;color:#073e30;overflow-wrap:anywhere}
.woocommerce div.product div.images img{object-fit:contain;max-height:580px;background:#fff}
.woocommerce input:not([type=checkbox],[type=radio],[type=submit]),.woocommerce select,.woocommerce textarea{font:inherit;border:1px solid #b8c7bf;border-radius:4px;padding:10px;max-width:100%;box-sizing:border-box;min-height:44px}
.woocommerce .quantity .qty{width:5em}
.woocommerce div.product form.cart .variations select{height:auto;min-height:48px;padding:10px 32px 10px 12px;line-height:1.5}
/* Our Portuguese preparation notice replaces this duplicate, fixed launch prompt. */
#coming-soon-footer-banner{display:none!important}
.woocommerce form .form-row label{display:block;margin:8px 0}
.woocommerce table.shop_table{border-color:#dbe3df;border-radius:6px}
.woocommerce .woocommerce-Price-amount{white-space:nowrap}
.woocommerce-checkout .shop_table{table-layout:fixed;width:100%;max-width:100%}
.woocommerce-checkout .shop_table .product-total{width:44%;white-space:normal}
.woocommerce-checkout .shop_table tfoot td{white-space:normal;overflow-wrap:break-word}
.woocommerce-checkout .shop_table .product-name{overflow-wrap:break-word;word-break:normal}
.woocommerce-checkout .shop_table small.tax_label{display:block;white-space:normal}
.woocommerce-checkout ul#shipping_method li label{white-space:normal;font-weight:400;font-size:.95rem}
.woocommerce-checkout #billing_nif_field .description{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important;color:#52695e!important;padding:0!important;margin-top:8px!important;font-size:.85rem;opacity:1!important}
.woocommerce-checkout #billing_nif_field .description::before{display:none!important}
.woocommerce-checkout .woocommerce #payment{background:#f2f6f3}
.woocommerce-info,.woocommerce-message{border-top-color:#073e30;background:#f6f8f6}
.woocommerce-info::before,.woocommerce-message::before{color:#073e30}
.woocommerce :focus-visible,.sublime-commerce-nav a:focus-visible{outline:3px solid #176b53;outline-offset:3px}
.woocommerce-product-gallery__image a{display:block}
.woocommerce div.product .summary{min-width:0;line-height:1.65}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:1.05rem;line-height:1.7;margin:20px 0 28px;overflow-wrap:anywhere}
.woocommerce div.product .woocommerce-tabs .panel{max-width:850px;font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .panel h3{color:#073e30;font-family:Arial, Helvetica, sans-serif;font-weight:400;margin:1.6em 0 .6em;line-height:1.3}
.woocommerce div.product .woocommerce-tabs .panel ul,.woocommerce div.product .woocommerce-tabs .panel ol{padding-left:1.4em}
.woocommerce div.product .woocommerce-tabs .panel img{max-width:100%;height:auto;object-fit:contain}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 6px);border:1px solid #dbe3df;border-radius:4px;overflow:hidden}
.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:contain}
.woocommerce .sublime-care-legacy{border:1px solid #dbe3df;border-radius:8px;padding:20px;margin:30px 0}
.woocommerce .sublime-care-legacy summary{font-weight:600;cursor:pointer;color:#073e30}
.woocommerce-order-received main{max-width:1200px;margin:0 auto;padding:36px 20px;line-height:1.6;box-sizing:border-box}
.woocommerce-order-received main h1{font:400 clamp(2rem,5vw,3.4rem)/1.2 Arial, Helvetica, sans-serif;color:#073e30;margin:0 0 24px}
.woocommerce-order-received main h2{font:400 1.6rem/1.3 Arial, Helvetica, sans-serif;color:#073e30;margin-top:32px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-areas:"errors errors" "customer heading" "customer review";gap:24px 40px;align-items:start}
.woocommerce-checkout #customer_details{grid-area:customer;display:block;float:none;width:100%}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2;min-width:0;margin:0}
.woocommerce-checkout #order_review_heading{grid-area:heading}.woocommerce-checkout #order_review{grid-area:review}
.woocommerce-checkout #order_review{padding:20px;border:1px solid #dbe3df;border-radius:8px;background:white}
.woocommerce-checkout .sublime-commerce-nav,.woocommerce-checkout .sublime-commerce-closed{grid-column:1/-1}
.sublime-payment-preview{border-top:1px solid #dbe3df;padding:12px 0;font-size:.95rem;line-height:1.6}
.sublime-payment-preview h3{font-size:1.1rem}.sublime-field-error{color:#8d2424;font-size:.9rem;margin:6px 0}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout{grid-area:errors}.woocommerce-checkout .woocommerce-NoticeGroup-checkout:focus{outline:3px solid #176b53;outline-offset:4px}
@media(max-width:900px){.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin:24px 0 16px}.woocommerce-checkout #order_review{padding:12px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:9px 6px}}
@media(max-width:600px){.woocommerce-page .sublime-header-row,.woocommerce-page .sublime-header-actions{gap:8px}.woocommerce-page .sublime-brand{min-width:0;flex-shrink:1}.woocommerce-page .sublime-brand .wp-block-site-title{font-size:24px}.woocommerce-page .sublime-brand>p{font-size:9px}}
@media(max-width:768px){.sublime-commerce-main,.woocommerce-cart .sublime-page-main,.woocommerce-checkout .sublime-page-main{padding:28px 18px}.woocommerce ul.products[class*=columns-] li.product{width:100%;float:none;margin:0 0 24px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce form.checkout_coupon,.woocommerce form.login{padding:16px}.woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;padding:0!important}.woocommerce-tabs ul.tabs li{margin:0!important}.sublime-commerce-nav{gap:16px}.woocommerce table.shop_table{overflow-wrap:anywhere}}
