/* WE LIVE 116: one cohesive premium commerce language, scoped to WooCommerce routes. */
body.wlp-commerce116{--w116-ink:#17382e;--w116-muted:#5b6e63;--w116-line:#d9e0d8;--w116-paper:#f8f7f2;--w116-accent:#a4875c;--w116-radius:14px;color:var(--w116-ink)}
.wlp-commerce116 .woocommerce{font-family:inherit}.wlp-commerce116 .woocommerce a{transition:color .18s ease,background-color .18s ease}
.wlp-commerce116 .woocommerce .button,.wlp-commerce116 .woocommerce button.button,.wlp-commerce116 .woocommerce input.button{border:1px solid var(--w116-ink);background:var(--w116-ink);color:#fff;border-radius:6px;min-height:48px;padding:13px 22px;font-weight:650;line-height:1.35;text-align:center;box-shadow:none}
.wlp-commerce116 .woocommerce .button:hover,.wlp-commerce116 .woocommerce button.button:hover{background:#285745;color:#fff}
.wlp-commerce116 .woocommerce :is(input.input-text,textarea,select){min-height:46px;border:1px solid #b8c5ba;border-radius:7px;background:#fff;padding:11px 13px;color:var(--w116-ink);max-width:100%}
.wlp-commerce116 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a4875c!important;outline-offset:3px!important}
.wlp-commerce116 .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-top:3px solid var(--w116-accent);border-radius:7px;background:#f3f5ef;color:var(--w116-ink);line-height:1.6}
/* Catalogue: restrained grid and consistent photography */
.wlp-commerce116--catalog .wlp-shop-heading{padding:clamp(35px,5vw,85px) 0 22px}.wlp-commerce116--catalog .wlp-shop-heading h1{font:400 clamp(2.7rem,5vw,5.6rem)/1.07 Georgia,serif;letter-spacing:-.055em;color:var(--w116-ink)}
.wlp-116-catalog-intro{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:24px 0 32px;border-top:1px solid var(--w116-line)}.wlp-116-catalog-intro p{margin:0;max-width:53ch;line-height:1.7;color:var(--w116-muted)}.wlp-116-eyebrow{font-size:.73rem;letter-spacing:.14em;color:#876e4d;font-weight:700;white-space:nowrap}
.wlp-commerce116--catalog .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:20px}.wlp-commerce116--catalog .woocommerce ul.products:before,.wlp-commerce116--catalog .woocommerce ul.products:after{display:none}.wlp-commerce116--catalog .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}.wlp-commerce116--catalog .woocommerce ul.products li.product img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#eff1ea;border-radius:5px;padding:12px}.wlp-commerce116--catalog .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 clamp(1.15rem,1.5vw,1.65rem)/1.3 Georgia,serif;color:var(--w116-ink);min-height:2.6em}.wlp-commerce116--catalog .woocommerce ul.products li.product .price{color:var(--w116-ink);font-weight:700}.wlp-commerce116--catalog .woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal}
/* Product detail: editorial product image and legible decision area */
.wlp-commerce116--product .woocommerce div.product{display:flow-root}.wlp-commerce116--product .woocommerce div.product .woocommerce-product-gallery{margin-bottom:45px}.wlp-commerce116--product .woocommerce div.product .woocommerce-product-gallery__wrapper{background:#eff1ea;border-radius:8px;overflow:hidden}.wlp-commerce116--product .woocommerce div.product .product_title{font:400 clamp(2.3rem,3.7vw,4.3rem)/1.13 Georgia,serif;letter-spacing:-.045em;color:var(--w116-ink);margin:0 0 20px}.wlp-commerce116--product .woocommerce div.product p.price,.wlp-commerce116--product .woocommerce div.product span.price{color:var(--w116-ink);font-weight:700;font-size:clamp(1.4rem,2vw,1.9rem)}.wlp-commerce116--product .woocommerce div.product .woocommerce-product-details__short-description{font-size:1.04rem;line-height:1.8;color:var(--w116-muted)}.wlp-commerce116--product .woocommerce div.product form.cart{padding:20px 0;border-top:1px solid var(--w116-line);border-bottom:1px solid var(--w116-line)}.wlp-commerce116--product .woocommerce div.product form.cart .quantity input{min-height:48px}.wlp-commerce116--product .woocommerce div.product .woocommerce-tabs{clear:both;padding-top:30px}.wlp-commerce116--product .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--w116-line);padding:0}.wlp-commerce116--product .woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.wlp-commerce116--product .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;margin:0;padding:0}.wlp-commerce116--product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.wlp-commerce116--product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.wlp-commerce116--product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 2px;color:var(--w116-ink)}
.wlp-116-product-assurance{display:grid;gap:12px;margin:24px 0;padding:19px 20px;background:var(--w116-paper);border:1px solid var(--w116-line);border-radius:10px}.wlp-116-product-assurance span{display:flex;align-items:center;gap:11px;color:var(--w116-muted);font-size:.86rem;line-height:1.5}.wlp-116-product-assurance svg{width:22px;height:22px;flex:none;color:#517460}
/* Checkout and account: clarity without replacing native WooCommerce flows */
.wlp-commerce116--checkout .woocommerce :is(.shop_table,.woocommerce-checkout-review-order-table){border:1px solid var(--w116-line);border-radius:10px;overflow:hidden}.wlp-commerce116--checkout .woocommerce .woocommerce-checkout #payment{background:#f0f3ed;border-radius:10px}.wlp-commerce116--checkout .woocommerce .woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--w116-ink)}.wlp-commerce116--account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.wlp-commerce116--account .woocommerce-MyAccount-navigation a{display:block;padding:12px 15px;border-radius:7px;background:#f2f4ef;color:var(--w116-ink);text-decoration:none}.wlp-commerce116--account .woocommerce-MyAccount-navigation .is-active a{background:var(--w116-ink);color:#fff}
.wlp-116-mobile-assist{display:none}
@media(max-width:1000px){.wlp-commerce116--catalog .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.wlp-116-catalog-intro{display:block}.wlp-116-catalog-intro p{margin-top:14px}.wlp-commerce116--catalog .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.wlp-commerce116--catalog .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.12rem}.wlp-commerce116--product .woocommerce div.product .product_title{font-size:clamp(2.15rem,9vw,3.3rem)}.wlp-116-mobile-assist:not([hidden]){position:fixed;bottom:0;left:0;right:0;z-index:99;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff;box-shadow:0 -6px 25px #142c2224;transform:translateY(120%);transition:transform .2s ease;visibility:hidden}.wlp-116-mobile-assist.is-visible{transform:translateY(0);visibility:visible}.wlp-116-assist-name{font-size:.78rem;font-weight:700;line-height:1.3;max-width:45%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wlp-116-assist-link{display:inline-flex;background:var(--w116-ink);color:#fff!important;text-decoration:none!important;padding:13px 14px;border-radius:6px;min-height:44px;align-items:center;text-align:center;font-size:.8rem;font-weight:700}}
@media(max-width:420px){.wlp-commerce116--catalog .woocommerce ul.products li.product .button{font-size:.75rem;padding:10px 8px}.wlp-commerce116--catalog .woocommerce ul.products li.product img{padding:6px}}
@media(prefers-reduced-motion:reduce){.wlp-commerce116 *, .wlp-116-mobile-assist{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
