/* Source homepage tokens applied only to verified target WooCommerce surfaces. */
.op-header .op-search,.op-header .op-cart-panel,.product-quick-view-container,.single-product .product-info{color:#35312e;font-family:Arial,sans-serif}
.op-header .op-search,.op-header .op-cart-panel,.product-quick-view-container{background:#faf8f4}
.op-cart-panel{display:flex;flex-direction:column;min-width:0;overflow-y:auto;overscroll-behavior:contain}
.op-cart-panel[hidden]{display:none!important}
.op-cart-panel .widget_shopping_cart_content{min-width:0;flex:1 0 auto}
.op-cart-panel ul.product_list_widget{list-style:none;margin:0;padding:0}
.op-cart-panel .woocommerce-mini-cart-item{position:relative;display:block!important;min-height:96px;padding:0 32px 18px 86px!important;margin:0 0 18px;border-bottom:1px solid #ddd;overflow-wrap:anywhere}
.op-cart-panel .woocommerce-mini-cart-item img{position:absolute!important;top:0;left:0;width:72px!important;height:80px!important;max-width:none!important;object-fit:contain;background:#f2f0e9}
.op-cart-panel .woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:0;left:auto}
.op-cart-panel .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:12px}
.op-cart-panel .woocommerce-mini-cart__buttons{display:grid;gap:10px}
.op-cart-panel .woocommerce-mini-cart__buttons .button,.op-cart-panel>a{width:100%;margin:0;text-align:center;background:#35312e!important;color:#fff!important;border:1px solid #35312e}
.op-header :focus-visible,.product-quick-view-container :focus-visible,.single-product .product-info :focus-visible{outline:2px solid #aa593b;outline-offset:3px}
.wgm-native-card .wgm-native-card__media,.product-quick-view-container .product-gallery,.single-product .product-gallery{background:#f5f3eb}
.wgm-native-card .wgm-native-card__image{object-fit:contain}
.wgm-native-card .title-wrapper,.single-product .product-title,.product-quick-view-container h1{font-family:Georgia,serif;letter-spacing:0;text-transform:none;color:#35312e}
.wgm-native-card .title-wrapper{font-size:18px;line-height:1.25}
.wgm-native-card .price-wrapper,.single-product .price,.product-quick-view-container .price{color:#35312e}
.wgm-native-card .price ins,.single-product .price ins,.product-quick-view-container .price ins{color:#aa593b;text-decoration:none}
.wgm-native-card .badge-container .badge-inner.on-sale,.single-product .badge-container .badge-inner.on-sale,.product-quick-view-container .badge-container .badge-inner.on-sale{background:#aa593b!important;color:#fff!important;border-radius:3px!important;max-width:100%;white-space:normal}
.wgm-native-card:has(.badge-inner.on-sale) .wgm-native-card__sale-label{display:none}
.single-product .product-info form.cart button.single_add_to_cart_button,.product-quick-view-container form.cart button.single_add_to_cart_button{background:#35312e!important;border-color:#35312e!important;color:#fff!important}
.single-product .product-info form.cart button.single_add_to_cart_button:hover,.product-quick-view-container form.cart button.single_add_to_cart_button:hover{background:#57504b!important;color:#fff!important}
.op-search input[type=search]{background:#fff;color:#35312e;border:1px solid #777}
@media(max-width:767px){.op-cart-panel{width:100%;padding:20px}.op-cart-panel .woocommerce-mini-cart-item{padding-left:78px!important}.op-cart-panel .woocommerce-mini-cart-item img{width:64px!important;height:72px!important}.wgm-native-card .title-wrapper{font-size:16px}}
@font-face{font-family:OurPlaceChelt;src:url('../ourplace-hero/chelt-light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
body.single-product .sf-pdp__summary h1.product-title{font-family:OurPlaceChelt,Georgia,serif!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}
body.single-product .woocommerce-product-gallery>.badge-container{position:absolute!important;top:16px!important;left:16px!important;margin:0!important;z-index:3}
body.single-product .woocommerce-product-gallery>.badge-container .onsale{display:inline-block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:6px 8px!important;border-radius:3px!important;background:#b85d3d!important;color:#fff!important;font:700 11px/1.1 Arial,sans-serif!important;text-transform:uppercase}
/* Keep the native empty-cart return action legible and consistent with the drawer. */
.op-cart-panel .return-to-shop .button{background:#35312e!important;border-color:#35312e!important;color:#fff!important}
.op-cart-panel .return-to-shop .button:hover,.op-cart-panel .return-to-shop .button:focus-visible{background:#57504b!important;color:#fff!important}
