:root{--erwc-ink:#0b0b0b;--erwc-white:#fff;--erwc-paper:#f7f7f5;--erwc-muted:#777;--erwc-line:#dcdcd8;--erwc-sage:#344e44}
/* IMPORTANT: Edit Room 2 owns the global header/footer. This stylesheet only styles WooCommerce content. */
.erwc-store-shell{width:100%;background:#fff;color:var(--erwc-ink);box-sizing:border-box}.erwc-store-content{width:100%;max-width:1120px;margin:0 auto;padding:0 28px;box-sizing:border-box}.erwc-store-content *{box-sizing:border-box}
/* Remove theme/WooCommerce archive remnants so only our controlled archive exists. */
.erwc-store-shell .woocommerce-products-header,.erwc-store-shell .woocommerce-notices-wrapper{display:none}.erwc-store-shell ul.products,.erwc-store-shell .woocommerce-pagination{display:none!important}.erwc-store-shell .woocommerce-result-count,.erwc-store-shell .woocommerce-ordering{display:none!important}
.erwc-archive-heading{padding:8px 0 48px}.erwc-archive-heading h1{margin:0;font:900 clamp(72px,10.5vw,145px)/.76 Syne,Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase;color:#090909}
.erwc-archive-tools{margin:0 0 22px;border-top:1px solid var(--erwc-line);border-bottom:1px solid var(--erwc-line)}.erwc-toolbar-main{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px}.erwc-results-label{display:flex;align-items:center;gap:8px;font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:.16em}.erwc-dot{font-size:11px}.erwc-toolbar-actions{display:flex;align-items:center;gap:24px}.erwc-filter-toggle,.erwc-sort-label,.erwc-sort{font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#111}.erwc-filter-toggle{border:0;background:transparent;padding:0;cursor:pointer}.erwc-filter-toggle span{font-size:12px;margin-left:5px}.erwc-sort-label{display:flex;gap:7px;align-items:center}.erwc-sort{appearance:none;border:0;background:transparent;padding:0 13px 0 0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 7px) 45%,100% 45%;background-size:4px 4px;background-repeat:no-repeat}.erwc-filter-panel{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;padding:18px 0;border-top:1px solid var(--erwc-line);align-items:end}.erwc-filter-panel[hidden]{display:none}.erwc-filter-field label{display:block;margin-bottom:7px;font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:.13em}.erwc-filter-field input,.erwc-filter-field select{width:100%;height:40px;border:1px solid #bbb;border-radius:0;background:#fff;padding:0 10px;font:500 12px Inter,Arial,sans-serif;color:#111}.erwc-price-inputs{display:grid;grid-template-columns:1fr 15px 1fr;align-items:center}.erwc-price-inputs span{text-align:center}.erwc-filter-buttons{display:flex;gap:7px}.erwc-filter-buttons button,.erwc-filter-buttons a{height:40px;display:flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #111;background:#111;color:#fff;text-decoration:none;font:700 8px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.erwc-filter-buttons a{background:#fff;color:#111}
.erwc-archive-summary{display:flex;justify-content:space-between;margin:0 0 10px;font:700 8px/1 Inter,Arial,sans-serif;letter-spacing:.14em;color:#777}.erwc-archive-summary strong{color:#111}
/* Exact 3-column editorial product grid. */
.erwc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:54px;clear:both}.erwc-product-card{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0;position:relative}.erwc-card-media{position:relative;background:#fff}.erwc-product-media{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#fff;text-decoration:none;color:#111}.erwc-product-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important}.erwc-hover-image{position:absolute;inset:0;opacity:0;transition:opacity .25s}.erwc-main-image{display:block;width:100%;height:100%}.erwc-product-card:hover .erwc-hover-image{opacity:1}.erwc-product-card:hover .erwc-main-image{opacity:0}.erwc-badge{position:absolute;top:10px;left:10px;z-index:2;background:#111;color:#fff;padding:7px 9px;font:700 7px Inter,Arial,sans-serif;letter-spacing:.12em}.erwc-wishlist{position:absolute;top:10px;right:10px;z-index:5;width:30px;height:30px;border:0;background:transparent;color:#111;font:400 24px/30px Arial,sans-serif;padding:0;cursor:pointer}.erwc-wishlist.is-saved{font-size:21px}.erwc-product-info{padding-top:11px}.erwc-product-name{display:block;color:#111!important;text-decoration:none!important;font:700 10px/1.2 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em}.erwc-product-price{margin-top:5px;color:#666;font:500 10px/1.2 Inter,Arial,sans-serif}.erwc-product-price ins{text-decoration:none;color:#111}.erwc-product-price del{opacity:.45;margin-right:5px}.erwc-card-action{margin-top:10px}.erwc-add-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #111;background:#111;color:#fff!important;text-decoration:none!important;font:700 7px/1 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:background .18s,border-color .18s}.erwc-add-button:hover{background:#344e44;border-color:#344e44;color:#fff!important}.erwc-pagination{margin:55px 0}.erwc-pagination ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}.erwc-pagination a,.erwc-pagination span{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--erwc-line);color:#111;text-decoration:none;font:600 9px Inter,Arial,sans-serif}.erwc-pagination .current,.erwc-pagination a:hover{background:#111;color:#fff}.erwc-empty{padding:45px 0;border-top:1px solid #111;border-bottom:1px solid var(--erwc-line);display:flex;justify-content:space-between}.erwc-empty-kicker{font:800 12px Syne,Arial,sans-serif}.erwc-empty p{font:500 12px Inter,Arial,sans-serif;color:#777}.erwc-empty a{padding:12px 15px;border:1px solid #111;color:#111;text-decoration:none;font:700 8px Inter,Arial,sans-serif}
/* Single-product page styling intentionally lives in "Edit Room — Product Page" now. */
/* Native Woo buttons and controls: black/white/sage only. No pink. */
.erwc-store-shell a.button,.erwc-store-shell button.button,.erwc-store-shell input.button,.erwc-store-shell #respond input#submit,.erwc-store-shell .woocommerce a.button,.erwc-store-shell .woocommerce button.button,.erwc-store-shell .woocommerce input.button{border-radius:0!important;border:1px solid #111!important;background:#111!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;font:700 8px/1 Inter,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;padding:14px 20px!important}.erwc-store-shell a.button:hover,.erwc-store-shell button.button:hover,.erwc-store-shell input.button:hover{background:#344e44!important;border-color:#344e44!important}
/* Cart */
.woocommerce-cart .cart-collaterals{width:35%!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;padding:24px;border:1px solid var(--erwc-line)}.woocommerce-cart table.shop_table{border:0;border-top:1px solid var(--erwc-line);border-radius:0}.woocommerce-cart table.shop_table th{padding:13px 10px;border-bottom:1px solid var(--erwc-line);font:700 8px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.woocommerce-cart table.shop_table td{padding:18px 10px;border-bottom:1px solid var(--erwc-line);font:500 12px Inter,Arial,sans-serif}.woocommerce-cart td.product-thumbnail img{width:65px!important;height:82px!important;object-fit:contain}.woocommerce-cart td.product-name a{color:#111!important;text-decoration:none;font-weight:700}.woocommerce-cart .quantity .qty{width:50px;height:36px;border:1px solid #bbb;border-radius:0}.woocommerce-cart .cart_totals h2{font:900 25px Syne,Arial,sans-serif;text-transform:uppercase}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;box-sizing:border-box;text-align:center}.woocommerce-cart .coupon .input-text{min-height:43px;border:1px solid #bbb;border-radius:0;padding:0 10px}
/* Checkout */
.woocommerce-checkout .col2-set{width:62%}.woocommerce-checkout #order_review_heading{width:100%;margin:0;padding:20px 22px 0;border:1px solid var(--erwc-line);border-bottom:0;font:900 24px Syne,Arial,sans-serif;text-transform:uppercase}.woocommerce-checkout #order_review{width:100%;border:1px solid var(--erwc-line);border-top:0;padding:0 22px 22px}.woocommerce-checkout .form-row label{font:700 8px Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-container .select2-selection--single{border:1px solid #aaa;border-radius:0;min-height:44px;font:500 12px Inter,Arial,sans-serif}.woocommerce-checkout #payment{background:#fff;border:1px solid var(--erwc-line);border-radius:0}.woocommerce-checkout #place_order{width:100%;min-height:52px;background:#111!important;color:#fff!important;border-color:#111!important}.woocommerce-checkout #place_order:hover{background:#344e44!important;border-color:#344e44!important}
/* Pink/accent neutralization inside store pages. */
.erwc-store-shell a:not(.remove){color:#111}.erwc-store-shell a:hover:not(.remove),.erwc-store-shell a:focus:not(.remove){color:#344e44}.erwc-store-shell input:focus,.erwc-store-shell textarea:focus,.erwc-store-shell select:focus,.erwc-store-shell .select2-container--default.select2-container--focus .select2-selection--single{border-color:#344e44!important;box-shadow:0 0 0 1px #344e44!important;outline:none!important}.erwc-store-shell .woocommerce-message,.erwc-store-shell .woocommerce-info,.erwc-store-shell .woocommerce-error{border-radius:0;box-shadow:none;background:#fff;border-top:3px solid #344e44;color:#111}.erwc-store-shell .woocommerce-message::before,.erwc-store-shell .woocommerce-info::before{color:#344e44!important}.erwc-store-shell .woocommerce-error::before{color:#111!important}.erwc-store-shell .star-rating span::before,.erwc-store-shell p.stars a::before{color:#344e44!important}
@media(max-width:1050px){.erwc-store-content{padding:0 22px}.erwc-filter-panel{grid-template-columns:1fr 1fr}.erwc-filter-buttons{grid-column:1/-1}.woocommerce-cart .cart-collaterals{width:100%!important}.woocommerce-checkout .col2-set{width:100%}}
@media(max-width:700px){.erwc-store-content{padding:0 15px}.erwc-archive-heading{padding:4px 0 30px}.erwc-archive-heading h1{font-size:clamp(58px,17vw,100px)}.erwc-toolbar-main{min-height:44px}.erwc-results-label span:last-child{display:none}.erwc-filter-panel{grid-template-columns:1fr;padding:15px 0}.erwc-filter-buttons{grid-column:auto}.erwc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 10px}.erwc-product-media{aspect-ratio:3/4}.erwc-wishlist{top:5px;right:5px}.erwc-add-button{min-height:34px;padding:0 10px;font-size:7px}.woocommerce-cart .product-remove{width:22px}.woocommerce-cart .product-subtotal{display:none}}
