/* Sawbury product and category pages — Tawbury-inspired layout. */
body.single-product .shop-main{max-width:none;width:100%;padding:0}
body.single-product .shop-main>.woocommerce-breadcrumb{display:none}
body.single-product .shop-main>.woocommerce-notices-wrapper{padding-inline:var(--pad,30px)}
body.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}
body.single-product div.product::before,body.single-product div.product::after{display:none}
body.single-product div.product>div.images,body.single-product div.product>div.summary{float:none;width:100%;margin:0;min-width:0}
body.single-product div.product>div.images{padding:26px;background:#fff}
body.single-product div.product div.images img{width:100%;max-height:790px;object-fit:contain;background:#fff}
body.single-product div.product .flex-control-thumbs{display:flex;gap:12px;margin-top:16px}
body.single-product div.product .flex-control-thumbs li{float:none;width:70px}
body.single-product div.product .flex-control-thumbs img{height:85px;object-fit:contain}
body.single-product div.product>div.summary{padding:clamp(30px,4vw,65px) clamp(25px,5vw,80px);background:#fff}
.sawbury-summary-breadcrumb{font-size:11px;line-height:1.8;text-transform:uppercase;letter-spacing:1px;margin-bottom:28px;color:var(--muted)}
body.single-product div.product .product_title{font:400 clamp(32px,3.2vw,49px)/1.12 var(--serif);letter-spacing:-1px;margin-bottom:22px}
body.single-product div.product p.price{font-size:21px;font-weight:600;color:var(--ink);margin:18px 0 26px}
body.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.9}
body.single-product div.product form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 30px}
body.single-product div.product form.cart .quantity{margin:0}
body.single-product div.product form.cart .qty{min-height:54px;width:68px;border:1px solid var(--line)}
body.single-product div.product form.cart .single_add_to_cart_button{flex:1;min-height:54px;background:var(--ink);color:#fff}
body.single-product div.product form.variations_form,body.single-product div.product form.grouped_form{display:block}
body.single-product .woocommerce-variation-add-to-cart{display:flex;gap:12px}
body.single-product table.variations{width:100%}
body.single-product table.variations tr{display:grid;grid-template-columns:100px 1fr;align-items:center}
body.single-product table.variations th,body.single-product table.variations td{padding:12px 0;text-align:left}
body.single-product table.variations select{width:100%;min-height:46px;border:1px solid var(--line);background:#fff;padding:8px 12px}
body.single-product div.product .stock.out-of-stock{padding:18px;text-align:center;background:var(--ink);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1px}
body.single-product .product_meta{font-size:12px;line-height:1.8;margin:24px 0}
.sawbury-product-panels{border-bottom:1px solid var(--line);margin-top:32px}
.sawbury-product-panels details{border-top:1px solid var(--line);scroll-margin-top:30px}
.sawbury-product-panels summary,.sawbury-catalog-filter summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:22px 0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px}
.sawbury-product-panels summary::-webkit-details-marker,.sawbury-catalog-filter summary::-webkit-details-marker{display:none}
.sawbury-product-panels summary span,.sawbury-catalog-filter summary span{font-size:21px;font-weight:400}
.sawbury-product-panels details[open]>summary span,.sawbury-catalog-filter[open]>summary span{transform:rotate(45deg)}
.sawbury-panel-content{padding:0 0 25px;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.sawbury-panel-content>h2{display:none}
.sawbury-panel-content h3{font-size:22px;line-height:1.3;margin:22px 0 12px}
.sawbury-panel-content p{margin:0 0 16px}
.sawbury-panel-content a{text-decoration:underline}
.sawbury-panel-content table{width:100%}
body.single-product .related.products,body.single-product .up-sells{grid-column:1/-1;width:100%;padding:70px 4vw;margin:0;border-top:1px solid var(--line)}
body.single-product .related.products>h2{font:400 clamp(30px,3vw,44px)/1.2 var(--serif);margin-bottom:35px}
body.tax-product_cat .shop-main,body.post-type-archive-product .shop-main{padding-top:45px;padding-bottom:80px}
.woocommerce-products-header{padding:35px 0 40px}
.woocommerce-products-header h1.page-title{font:400 clamp(42px,5vw,70px)/1.1 var(--serif);letter-spacing:-1.5px;margin:0 0 25px;color:var(--ink)}
.woocommerce-products-header .term-description,.woocommerce-products-header .page-description{max-width:780px;font-size:16px;line-height:1.9;color:var(--muted)}
.sawbury-category-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.sawbury-category-chips a{padding:11px 22px;border:1px solid var(--ink);border-radius:100px;font-size:12px;line-height:1.5}
.sawbury-category-chips a:hover,.sawbury-category-chips a[aria-current]{background:var(--ink);color:#fff}
.sawbury-catalog-filter{border-block:1px solid var(--line);margin-bottom:24px}
.sawbury-catalog-filter form{display:flex;flex-wrap:wrap;align-items:end;gap:18px;padding:5px 0 25px}
.sawbury-catalog-filter label{display:grid;gap:8px;font-size:12px}
.sawbury-catalog-filter input{max-width:190px;width:100%;min-height:46px;padding:10px;border:1px solid var(--line);background:#fff}
.sawbury-catalog-filter button{min-height:46px}
.sawbury-filter-reset{font-size:12px;text-decoration:underline;padding-block:12px}
.woocommerce .woocommerce-result-count{font-size:12px;padding-top:8px}
.woocommerce .woocommerce-ordering select{padding:10px 30px 10px 12px;max-width:100%;border:1px solid var(--line);background:#fff}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:#fff}
@media(max-width:760px){body.single-product div.product{grid-template-columns:1fr}body.single-product div.product>div.images{padding:18px}body.single-product div.product div.images img{max-height:560px}body.single-product div.product>div.summary{padding:28px 24px 45px}body.single-product div.product .product_title{font-size:35px}body.single-product .related.products,body.single-product .up-sells{padding:45px 24px}.woocommerce-products-header{padding:20px 0 30px}.woocommerce-products-header h1.page-title{font-size:42px}.sawbury-catalog-filter form{display:grid;grid-template-columns:1fr 1fr}.sawbury-catalog-filter label{min-width:0}.sawbury-catalog-filter input{max-width:none}.sawbury-category-chips{gap:9px}.sawbury-category-chips a{padding:9px 15px;font-size:11px}}
