/* Boutique shopping experience */
:root{--soft:#f7f6f2;--border:#e6e7df;--accent:#555f42;--rounded:10px}
.page-main{padding-top:40px;padding-bottom:65px}.page-title{font-size:42px;letter-spacing:-1px;margin:5px 0 30px}.woocommerce-products-header{padding:12px 0 20px;border-bottom:1px solid var(--border);margin-bottom:25px}.woocommerce-products-header__title{margin:0 0 10px;font-size:44px}.woocommerce .term-description{max-width:650px;color:var(--muted);font-size:14px}.woocommerce ul.products{gap:35px 24px}.woocommerce ul.products li.product{display:flex;flex-direction:column;padding-bottom:5px}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{border-radius:8px;margin-bottom:17px;transition:filter .25s;object-position:center top}.woocommerce ul.products li.product a:hover img{filter:brightness(.97)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.55;min-height:44px;font-weight:500;letter-spacing:.1px}.woocommerce ul.products li.product .price{font-size:16px;font-weight:600;margin:10px 0 14px}.woocommerce ul.products li.product .button{display:flex!important;justify-content:center;align-items:center;width:100%;margin:auto 0 0!important;border:1px solid #c8ccbe;background:#fff;color:#37422b;border-radius:5px;padding:13px 9px;letter-spacing:.65px;font-size:10px;min-height:44px;font-weight:600;transition:background .2s,color .2s}.woocommerce ul.products li.product .button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.woocommerce ul.products li.product .star-rating{display:none}.woocommerce .woocommerce-ordering select,.price-filter select{border-radius:5px;padding:11px 15px}.price-filter{padding:16px 20px;background:var(--soft);border-radius:8px;margin:0 0 22px}.price-filter button{border-radius:4px;min-height:40px}.woocommerce .woocommerce-result-count{padding:10px 0}.woocommerce div.product div.images{width:49%;margin-bottom:35px}.woocommerce div.product div.summary{width:45%;padding:18px 0 0}.woocommerce div.product .product_title{font-size:36px;line-height:1.2;letter-spacing:-.5px;margin:0 0 20px}.woocommerce div.product p.price{font-size:27px;font-weight:500;padding-bottom:20px;border-bottom:1px solid var(--border);margin:0 0 20px}.woocommerce-product-details__short-description{font-size:13px;color:var(--muted)}.woocommerce div.product div.images img{border-radius:9px}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{width:75px}.woocommerce div.product div.images .flex-control-thumbs li img{border:1px solid var(--border);border-radius:5px}.selection-intro{margin:25px 0 18px}.selection-intro>span{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:600}.selection-intro p{font-size:12px;color:var(--muted);margin:4px 0}.woocommerce div.product form.cart .variations{margin-bottom:16px}.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:16px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:0}.woocommerce div.product form.cart .variations label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.woocommerce div.product form.cart .variations select{width:100%;max-width:100%;min-width:0;min-height:46px;border-radius:5px;padding:10px 14px;margin:0}.enhanced-size-select{display:none!important}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-option{min-width:72px;min-height:43px;border:1px solid #d6d9ce;border-radius:4px;background:#fff;color:#414638;padding:9px 12px;font-size:12px;cursor:pointer}.size-option:hover{border-color:var(--accent)}.size-option[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.size-option:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.woocommerce div.product form.cart .reset_variations{font-size:11px;margin-top:8px;display:inline-block;color:var(--muted);text-decoration:underline}.woocommerce div.product p.stock{font-size:12px;color:var(--accent);margin:10px 0 16px}.woocommerce div.product p.out-of-stock{color:#9c4033}.woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center}.woocommerce div.product form.cart div.quantity{margin:0}.woocommerce .quantity .qty{border-radius:5px;min-height:48px;width:76px;background:#fff}.woocommerce div.product form.cart .button{float:none;flex:1;min-height:48px;border-radius:5px;background:var(--accent);border-color:var(--accent);font-size:12px}.woocommerce div.product form.cart .button.disabled{opacity:.5}.product-help{background:var(--soft);border:0;border-radius:8px;padding:10px 20px;margin:25px 0 20px}.product-help details:last-child{border-bottom:0}.product-help summary{font-size:12px;font-weight:600}.product-help p{font-size:12px;line-height:1.7}.woocommerce .product_meta{font-size:11px;padding-top:10px;line-height:1.9}.woocommerce div.product .woocommerce-tabs{padding-top:25px;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:25px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0 18px 0 0;border:0;background:white;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--accent)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 3px;font-size:13px}.woocommerce div.product .woocommerce-tabs .panel{padding:25px 30px;background:var(--soft);border-radius:9px;line-height:1.8;font-size:14px}.woocommerce div.product .woocommerce-tabs .panel h2{font:25px Georgia,serif;margin-top:0}.woocommerce .related.products h2{font-size:31px;margin-bottom:25px}.shipping-progress{background:#edf0e7;border:1px solid #dfe5d5;border-radius:9px;padding:18px 22px;margin:0 0 24px}.shipping-progress>div{display:flex;align-items:center;gap:10px;font-size:13px}.shipping-symbol{font-size:21px;color:var(--accent)}.shipping-progress strong{font-weight:500}.shipping-progress progress{display:block;width:100%;height:5px;border:none;border-radius:4px;margin:12px 0;background:#dce1d2;accent-color:var(--accent)}.shipping-progress progress::-webkit-progress-bar{background:#dce1d2;border-radius:4px}.shipping-progress progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.shipping-progress p{font-size:10px;color:#626b55;margin:0}
.woocommerce-cart .store-page>.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:0 28px;align-items:start}.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .shipping-progress{grid-column:1/-1}.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0}.woocommerce-cart .cart-collaterals{grid-column:2;width:100%}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;background:var(--soft);padding:25px;border:1px solid var(--border);border-radius:10px}.woocommerce-cart .cart_totals h2{font:26px Georgia,serif;margin:0 0 20px}.woocommerce table.shop_table{border:0;border-collapse:collapse}.woocommerce-cart table.cart thead{background:var(--soft)}.woocommerce table.shop_table th{font-size:11px;letter-spacing:.3px;font-weight:600;padding:15px 10px}.woocommerce table.shop_table td{border-top:1px solid var(--border);padding:20px 10px;font-size:12px}.woocommerce-cart table.cart .product-thumbnail{min-width:78px}.woocommerce-cart table.cart img{width:65px;border-radius:5px}.woocommerce-cart table.cart .product-name{font-size:13px;line-height:1.6}.woocommerce-cart table.cart a.remove{font-size:19px;color:#858b79!important;font-weight:normal}.woocommerce-cart table.cart a.remove:hover{background:#ede9e5;color:#723c2c!important}.woocommerce-cart table.cart .product-price{white-space:nowrap}.woocommerce-cart table.cart .quantity .qty{width:58px;padding:8px 2px;min-height:42px}.woocommerce-cart table.cart td.actions{padding:20px 0}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;float:none;flex-wrap:wrap;margin-bottom:15px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:170px;min-height:42px;padding:10px 12px;border-radius:5px;border:1px solid var(--border);margin:0}.woocommerce-cart table.cart td.actions button{min-height:42px;border-radius:5px;padding:11px 15px;font-size:10px}.woocommerce-cart table.cart td.actions>button{float:right}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:#62675c;background:#e7e9e1;border-color:#e7e9e1;opacity:1}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:17px 0;font-size:12px}.woocommerce-cart .cart_totals table th{width:35%}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:18px}.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{border-radius:5px;margin:5px 0 0;background:var(--accent);border-color:var(--accent);padding:17px;font-size:11px}.woocommerce-cart .shipping-calculator-button{font-size:11px;text-decoration:underline}.woocommerce-cart .woocommerce-shipping-destination{font-size:11px;color:var(--muted)}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:0 38px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/5;width:100%;padding:26px 30px;border:1px solid var(--border);border-radius:10px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font:27px Georgia,serif;margin:0 0 25px}.woocommerce-checkout #customer_details .woocommerce-additional-fields h3{margin-top:30px}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;background:var(--soft);border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;padding:26px 25px 18px}.woocommerce-checkout form.checkout>.shipping-progress{grid-column:2;grid-row:2;margin:0;border-radius:0;border:1px solid var(--border);border-top:0;border-bottom:0;padding:0 25px 18px;background:var(--soft)}.woocommerce-checkout #order_review{grid-column:2;grid-row:3;background:var(--soft);padding:0 25px 25px;border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px}.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{padding:15px 5px;font-size:12px}.woocommerce-checkout #order_review table .order-total th,.woocommerce-checkout #order_review table .order-total td{font-size:20px}.woocommerce-checkout #payment{background:transparent}.woocommerce-checkout #payment div.payment_box{background:#eceee4;font-size:12px}.woocommerce-checkout #payment div.form-row{padding:0}.woocommerce-checkout #payment ul.payment_methods{padding:15px 0 22px;font-size:12px;line-height:1.8}.woocommerce-checkout #place_order{width:100%;min-height:49px;margin-top:18px;border-radius:5px;background:var(--accent);border-color:var(--accent)}.woocommerce form .form-row{padding:0;margin-bottom:17px}.woocommerce form .form-row label{font-size:12px;margin-bottom:7px;font-weight:500;line-height:1.5}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid #dcded4;border-radius:5px;background:#fff;min-height:46px;padding:11px 13px;font-size:13px}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--accent);outline:2px solid #e8eddf;outline-offset:1px}.woocommerce form .form-row textarea{min-height:110px}.select2-container--default .select2-selection--single{min-height:46px;border:1px solid #dcded4;border-radius:5px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:13px;font-size:13px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;right:8px}.woocommerce-checkout .woocommerce-info,.woocommerce .woocommerce-message{border-radius:6px;font-size:12px}.woocommerce .woocommerce-privacy-policy-text{font-size:11px;line-height:1.8;color:var(--muted)}.woocommerce .woocommerce-privacy-policy-text a,.woocommerce #payment label a{color:var(--accent);text-decoration:underline}.woocommerce #payment label{font-size:11px;line-height:1.8}.woocommerce form .form-row .required{color:#8f4b39}.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woocommerce-account #customer_login .col-1,.woocommerce-account #customer_login .col-2{float:none;width:100%}.woocommerce-account #customer_login h2{font:28px Georgia,serif}.woocommerce-account form.login,.woocommerce-account form.register{padding:30px;background:var(--soft);border:1px solid var(--border);border-radius:9px}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--soft);padding:20px;border-radius:8px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:10px;border-bottom:1px solid var(--border);font-size:13px}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{font-weight:600;color:var(--accent)}
@media(max-width:1000px){.woocommerce-cart .store-page>.woocommerce:has(.woocommerce-cart-form){grid-template-columns:1fr}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{grid-column:1}.woocommerce-cart .cart-collaterals{margin-top:25px}.woocommerce-checkout form.checkout{gap:0 22px}.woocommerce-checkout #customer_details{padding:22px}.woocommerce div.product .product_title{font-size:29px}}
@media(max-width:767px){.page-main{padding-top:25px}.page-title{font-size:34px;margin-bottom:22px}.woocommerce ul.products{gap:27px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;min-height:39px}.woocommerce ul.products li.product .price{font-size:14px;margin:8px 0 11px}.woocommerce ul.products li.product .button{font-size:9px;letter-spacing:.1px;padding:11px 4px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product div.summary{padding-top:0}.woocommerce div.product .product_title{font-size:28px}.woocommerce div.product p.price{font-size:24px}.size-option{min-width:66px}.woocommerce div.product .woocommerce-tabs .panel{padding:20px}.woocommerce-cart table.cart tr.cart_item{position:relative;background:#fff;border:1px solid var(--border);border-radius:8px;padding:15px;margin-bottom:16px;display:block}.woocommerce-cart table.cart td{border:0;background:transparent!important;padding:8px 0;display:block}.woocommerce-cart table.cart .product-thumbnail{display:block!important;padding:0 0 12px}.woocommerce-cart table.cart .product-thumbnail:before{display:none}.woocommerce-cart table.cart img{width:78px}.woocommerce-cart table.cart .product-remove{position:absolute;right:13px;top:10px}.woocommerce-cart table.cart .product-name{text-align:left!important;font-size:13px;padding-bottom:15px}.woocommerce-cart table.cart .product-name:before{display:none}.woocommerce-cart table.cart td.actions{display:block}.woocommerce-cart table.cart td.actions .coupon{display:flex;width:100%;flex-wrap:nowrap}.woocommerce-cart table.cart td.actions .coupon .input-text{width:0;flex:1;min-width:0}.woocommerce-cart table.cart td.actions .coupon button{width:auto;flex:1}.woocommerce-cart .cart-collaterals .cart_totals{padding:22px}.shipping-progress{padding:15px 17px}.shipping-progress>div{font-size:12px}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details{padding:20px 17px;margin-bottom:25px}.woocommerce-checkout #order_review_heading{padding:23px 20px 17px}.woocommerce-checkout form.checkout>.shipping-progress{padding:0 20px 18px}.woocommerce-checkout #order_review{padding:0 20px 22px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none}.woocommerce-account #customer_login{grid-template-columns:1fr;gap:10px}.woocommerce-account form.login,.woocommerce-account form.register{padding:22px}.price-filter{padding:14px}.woocommerce-products-header__title{font-size:34px}}
