.br-shop-main { padding-top:clamp(32px,5vw,70px); padding-bottom:var(--section); }
.br-shop-main .woocommerce-breadcrumb { font-size:14px; margin-bottom:32px; color:var(--text-2); }
.br-shop-main h1, .woocommerce-page .h-display { font:500 clamp(32px,4vw,52px)/1.1 var(--sans); letter-spacing:-.035em; }
.br-shop-main h2, .woocommerce-page .article-body h2 { font:500 clamp(24px,2.6vw,34px)/1.2 var(--sans); letter-spacing:-.025em; }
.br-shop-main .woocommerce-products-header { margin-bottom:36px; }
.br-cart-link { display:inline-flex; align-items:center; gap:8px; font-size:13px; white-space:nowrap; }
.fabric-card__link { display:block; }
.fabric-card__link img { transition:transform .25s ease; }
.fabric-card__link:hover img { transform:translateY(-3px); }
.fabric-card__link:focus-visible { outline:2px solid var(--ink); outline-offset:6px; }
.fabric-card__action { display:flex; justify-content:space-between; align-items:center; font-size:13px; padding-top:14px; margin-top:14px; border-top:1px solid var(--hair-2); }
.woocommerce div.product { display:flow-root; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width:47%; }
.woocommerce div.product div.images img { border-radius:16px; background:var(--panel); }
.woocommerce div.product .product_title { margin-bottom:24px; }
.woocommerce div.product p.price { color:var(--ink); font-size:26px; margin-bottom:12px; }
.br-shop-unit { font-size:14px; line-height:1.6; color:var(--text-2); margin:0 0 24px; max-width:46ch; }
.woocommerce div.product .woocommerce-product-details__short-description { line-height:1.75; color:var(--text-2); margin-bottom:24px; }
.woocommerce div.product form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:26px; background:var(--panel); border:1px solid var(--hair-2); border-radius:18px; margin:28px 0; }
.woocommerce div.product form.cart .quantity { margin:0; }
.woocommerce .quantity .qty { width:90px; min-height:48px; padding:10px 12px; border:1px solid var(--ctl); border-radius:8px; background:#fff; font-size:17px; }
.br-shop-estimate { flex:1 1 220px; font-size:14px; color:var(--text-2); line-height:1.5; }
.br-shop-estimate strong { display:block; font-size:22px; font-weight:500; color:var(--ink); }
.woocommerce div.product form.cart .single_add_to_cart_button { width:100%; min-height:52px; }
.woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce button.button.alt, .woocommerce a.button.alt { border-radius:999px; background:var(--ink); color:#fff; font-family:var(--sans); font-size:15px; line-height:1.2; font-weight:500; padding:15px 24px; border:1px solid var(--ink); text-decoration:none; }
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background:var(--ink-2); color:#fff; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { background:var(--panel); color:var(--muted); }
.br-shop-help { padding:24px 0; border-top:1px solid var(--hair-2); font-size:14px; line-height:1.8; }
.br-shop-help p { margin-bottom:8px; color:var(--text-2); }
.br-shop-help a { text-decoration:underline; text-underline-offset:4px; }
.br-shop-help span { padding:0 6px; color:var(--muted); }
.woocommerce .product_meta { font-size:13px; color:var(--muted); line-height:1.8; }
.woocommerce .product_meta > span { display:block; }
.woocommerce div.product .woocommerce-tabs { padding-top:48px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; margin:0 0 28px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:none; border:0; border-radius:0; margin:0 30px 0 0; padding:0 0 12px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom:2px solid var(--ink); }
.woocommerce div.product .woocommerce-tabs .panel { line-height:1.8; margin-bottom:60px; }
.woocommerce .related > h2 { margin-bottom:28px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:17px; }
.woocommerce ul.products li.product .price { color:var(--ink); font-size:16px; }
.woocommerce ul.products li.product a img { border-radius:12px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom:28px; }
.woocommerce select, .woocommerce input.input-text, .woocommerce textarea { font-size:16px; min-height:48px; border:1px solid var(--ctl); border-radius:8px; padding:11px 14px; background:#fff; }
.woocommerce form .form-row { margin-bottom:16px; padding:0; }
.woocommerce form .form-row label { font-size:14px; font-weight:500; margin-bottom:7px; }
.woocommerce table.shop_table { border-color:var(--hair-2); border-collapse:collapse; border-radius:12px; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding:18px; border-color:var(--hair-2); }
.woocommerce table.shop_table .product-name a { text-decoration:none; }
.woocommerce table.shop_table .product-thumbnail img { width:70px; border-radius:6px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce #order_review { padding:28px; border:1px solid var(--hair-2); border-radius:18px; background:var(--panel-2); }
.woocommerce .cart_totals h2, .woocommerce .woocommerce-billing-fields h3, .woocommerce #order_review_heading { margin-bottom:24px; font:500 28px/1.2 var(--sans); }
.woocommerce #payment { background:var(--panel); border-radius:12px; }
.woocommerce-checkout #payment div.payment_box { background:#fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#fff; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error { background:var(--panel); border-top:2px solid var(--ink); font-size:15px; line-height:1.6; margin-bottom:26px; }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color:var(--ink); }
.woocommerce .col2-set { margin-bottom:32px; }
.woocommerce .select2-container .select2-selection--single { min-height:48px; border-color:var(--ctl); border-radius:8px; padding:8px; }
.woocommerce .select2-container .select2-selection__arrow { top:10px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:14px 0; border-bottom:1px solid var(--hair); }
@media(max-width:767px) {
 .br-cart-link span { display:none; }
 .woocommerce div.product div.images, .woocommerce div.product div.summary { width:100%; float:none; }
 .woocommerce div.product div.summary { margin-top:28px; }
 .woocommerce div.product form.cart { padding:20px; }
 .woocommerce .cart-collaterals .cart_totals, .woocommerce #order_review { padding:18px; }
 .woocommerce table.shop_table td, .woocommerce table.shop_table th { padding:14px 10px; }
 .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { float:none; width:100%; }
}

.br-shop-unit-note { font-size:14px; font-weight:500; margin:0; }
.br-shop-catalog-note { font-size:14px; color:var(--text-2); line-height:1.6; margin-top:18px; }
.br-shop-next { display:flex; align-items:flex-start; gap:14px; margin:-6px 0 28px; font-size:14px; line-height:1.65; color:var(--text-2); }
.br-shop-next__icon { flex:0 0 28px; height:28px; display:grid; place-items:center; border:1px solid var(--hair-2); border-radius:50%; color:var(--ink); }
.br-shop-next p { margin:0; }
.woocommerce-page .article-body { max-width:none; }
.woocommerce-page .article-body a { border-bottom:0; }
.woocommerce .col2-set .col-1 { width:100%; }
.woocommerce form.checkout .col2-set { max-width:720px; }
.woocommerce form.checkout #order_review { max-width:900px; }
.woocommerce .woocommerce-privacy-policy-text { font-size:14px; line-height:1.6; }
.woocommerce .woocommerce-privacy-policy-text a { text-decoration:underline; }

.woocommerce form .form-row[hidden] { display:none !important; }
p.woocommerce-store-notice { top:auto !important; bottom:0; position:fixed; padding:10px 20px; background:#292b27; font-size:12px; line-height:1.5; }

.br-shop-collection { margin:-12px 0 20px; color:var(--text-2); font-size:15px; }

.br-shop-cart-intro { max-width:68ch; margin-bottom:30px !important; color:var(--text-2); }
.br-shop-privacy { font-size:13px; color:var(--text-2); line-height:1.6; margin-bottom:22px !important; }
.br-shop-privacy a { text-decoration:underline; text-underline-offset:3px; }
