/* House Decorist v1.3 - cohesive app-style commerce layer */
:root{--hd-app-bg:#f8f7f4;--hd-app-border:#e9e6df;--hd-app-olive:#6b6748;--hd-app-text:#282824;--hd-app-radius:16px;--hd-app-soft-shadow:0 8px 40px rgba(41,38,29,.045)}
body.hd-cart-app,body.hd-checkout-app{background:var(--hd-app-bg)}
body.hd-cart-app .content-main,body.hd-checkout-app .content-main{padding-top:40px;max-width:1260px}
.hd-app-page-head{margin:0 0 24px}.hd-app-eyebrow{font-size:10px;font-weight:750;letter-spacing:.18em;color:var(--hd-app-olive);margin-bottom:12px}.hd-app-head-row{display:flex;align-items:end;justify-content:space-between;gap:18px}.hd-app-head-row .page-title{font:400 clamp(32px,3vw,47px)/1.17 Italiana,Georgia,serif;letter-spacing:-.035em;margin:0 0 6px}.hd-app-head-row p{font-size:13px;color:#79766e;margin:0}.hd-continue{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none!important;font-size:12px;font-weight:650;color:var(--hd-app-olive);padding:11px 15px;border:1px solid var(--hd-app-border);background:#fff;border-radius:10px}
.hd-flow-steps{display:flex;align-items:center;gap:10px;margin:10px 0 25px;flex-wrap:wrap}.hd-flow-steps span{display:inline-flex;gap:9px;align-items:center;color:#89867f;font-weight:600;font-size:12px;padding:9px 15px;background:#eeece6;border-radius:999px}.hd-flow-steps span.is-current{background:#e6e5db;color:#5e5b40}.hd-flow-steps b{font-weight:700;border:1px solid #b9b5a9;border-radius:100px;width:21px;height:21px;text-align:center;font-size:11px;line-height:19px}.hd-flow-steps .is-current b{background:var(--hd-app-olive);border-color:var(--hd-app-olive);color:#fff}
body.hd-cart-app .woocommerce,body.hd-checkout-app .woocommerce{font-size:14px}body.hd-cart-app .woocommerce table.shop_table,body.hd-checkout-app .woocommerce table.shop_table{border:1px solid var(--hd-app-border);border-radius:14px;overflow:hidden;box-shadow:var(--hd-app-soft-shadow)}
body.hd-cart-app .woocommerce table.shop_table th{background:#fbfaf8;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#77736c;padding:18px}body.hd-cart-app .woocommerce table.shop_table td{padding:17px 14px;border-color:#edeae4}body.hd-cart-app .woocommerce table.shop_table img{width:76px;border-radius:9px;object-fit:cover}body.hd-cart-app .woocommerce table.shop_table td.product-name a{text-decoration:none;font-weight:650;color:var(--hd-app-text);line-height:1.45}
body.hd-cart-app .woocommerce .cart-collaterals .cart_totals{background:white;border:1px solid var(--hd-app-border);border-radius:16px;padding:26px;box-shadow:var(--hd-app-soft-shadow)}body.hd-cart-app .cart_totals h2{font:400 28px/1.2 Italiana,Georgia,serif;margin:0 0 15px}body.hd-cart-app .woocommerce table.shop_table .actions{background:#fbfaf8}
body.hd-cart-app .woocommerce .coupon{display:flex;align-items:center;flex-wrap:wrap;gap:8px}body.hd-cart-app .woocommerce .coupon #coupon_code{height:44px;width:180px;border:1px solid #dfdcd4;border-radius:9px;padding:0 12px}body.hd-cart-app .woocommerce .coupon .button{border-radius:9px!important;background:#e9e7df!important;color:#35342e!important;height:44px;padding:0 17px!important}
body.hd-checkout-app form.checkout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);gap:22px;align-items:start}body.hd-checkout-app form.checkout #customer_details{grid-column:1;grid-row:1/4;float:none;width:100%;background:#fff;border:1px solid var(--hd-app-border);border-radius:16px;padding:26px;box-shadow:var(--hd-app-soft-shadow)}body.hd-checkout-app #customer_details>.col-1,body.hd-checkout-app #customer_details>.col-2{float:none;width:100%;margin:0}body.hd-checkout-app #customer_details>.col-2{margin-top:20px}body.hd-checkout-app form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;background:#fff;border:1px solid var(--hd-app-border);border-bottom:0;border-radius:16px 16px 0 0;padding:22px 24px 10px;font-size:18px;font-weight:650;letter-spacing:0}body.hd-checkout-app form.checkout #order_review{grid-column:2;grid-row:2;margin-top:-22px;padding:10px 24px 24px;background:#fff;border:1px solid var(--hd-app-border);border-top:0;border-radius:0 0 16px 16px;box-shadow:var(--hd-app-soft-shadow)}body.hd-checkout-app form.checkout #order_review>table{margin-bottom:18px}body.hd-checkout-app form.checkout #order_review th,body.hd-checkout-app form.checkout #order_review td{padding:13px 6px;font-size:12px}body.hd-checkout-app form.checkout #order_review #payment{padding:12px;background:#f8f7f4;border-radius:12px}body.hd-checkout-app form.checkout #order_review #place_order{width:100%;min-height:52px;background:var(--hd-app-olive);border-radius:10px;font-size:13px}body.hd-checkout-app #customer_details h3{font-size:19px;font-weight:650;letter-spacing:0;margin:0 0 20px}body.hd-checkout-app .woocommerce form .form-row{margin-bottom:12px}body.hd-checkout-app .woocommerce form .form-row input.input-text,body.hd-checkout-app .woocommerce form .form-row select,body.hd-checkout-app .woocommerce form .form-row textarea{border:1px solid #e3e0d8;border-radius:10px;background:#fff;min-height:48px;padding:11px 13px}body.hd-checkout-app .woocommerce form .form-row input:focus,body.hd-checkout-app .woocommerce form .form-row textarea:focus{outline:2px solid #c9c2a7;outline-offset:0}
body.hd-checkout-app .woocommerce-form-coupon-toggle .woocommerce-info{border:1px solid #e3e0d7;border-radius:12px;background:white;padding:16px 18px;color:#67634c}body.hd-checkout-app .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}body.hd-checkout-app form.checkout_coupon{background:#fff;border:1px solid var(--hd-app-border);border-radius:13px;padding:18px;margin-bottom:20px}body.hd-checkout-app .woocommerce-form-coupon-toggle a{font-weight:700}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:44px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px!important;font-weight:600!important}.woocommerce ul.products li.product .price{min-height:26px;margin-top:4px!important}.woocommerce ul.products li.product .button{border-radius:10px!important;min-height:45px;display:flex!important;align-items:center;justify-content:center;background:#f8f7f4!important;border:1px solid #ddd9cb!important;color:#57543e!important;font-weight:700!important}.woocommerce ul.products li.product .button:hover{background:#6b6748!important;color:white!important}.woocommerce ul.products li.product a img{border-radius:12px}.woocommerce ul.products{row-gap:29px!important}
.site-header .desktop-nav .menu-item-has-children>.sub-menu{border:1px solid #eeeae2;border-radius:12px;box-shadow:0 16px 48px #26221614;padding:10px;overflow:hidden}.site-header .desktop-nav .sub-menu a{padding:10px 12px;display:block;border-radius:6px}.site-header .desktop-nav .sub-menu a:hover{background:#f5f3ed}
.hd-cart-drawer{border-radius:22px 0 0 22px}.hd-shopping-head{background:#fbfaf8;border-bottom:1px solid #e7e3dc}.hd-cart-item{border-bottom:1px solid #edeae4}.hd-cart-checkout{border-radius:10px!important}.hd-cart-view{margin-top:10px}.hd-inline-error{display:block;color:#a23d35;font-size:12px;margin-top:8px}body.hd-shopping-open{overflow:hidden}
@media(min-width:1100px){body.hd-cart-app .woocommerce-cart-form{float:left;width:66%;margin-bottom:20px}body.hd-cart-app .cart-collaterals{float:right;width:31%}body.hd-cart-app .woocommerce::after{content:'';display:block;clear:both}}
@media(max-width:960px){body.hd-checkout-app form.checkout{display:block}body.hd-checkout-app form.checkout #customer_details{margin-bottom:20px}body.hd-checkout-app form.checkout #order_review_heading{margin:0;padding:20px 20px 10px}body.hd-checkout-app form.checkout #order_review{margin:0;padding:10px 20px 20px}}
@media(max-width:767px){.hd-app-head-row{align-items:start;flex-direction:column}.hd-app-page-head{margin-bottom:16px}.hd-flow-steps{gap:5px;margin-bottom:18px}.hd-flow-steps span{padding:8px 10px;font-size:10px}.hd-flow-steps b{width:18px;height:18px;line-height:16px}.hd-cart-drawer{border-radius:0}body.hd-cart-app .content-main,body.hd-checkout-app .content-main{padding-top:26px}body.hd-checkout-app form.checkout #customer_details{padding:18px}body.hd-cart-app .woocommerce table.shop_table td{padding:12px}body.hd-cart-app .woocommerce table.shop_table img{width:62px}body.hd-checkout-app .woocommerce form .form-row{width:100%;float:none}body.hd-cart-app .woocommerce .cart-collaterals .cart_totals{padding:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:40px;font-size:12px!important}}
