/*
 * Stearns Brook Press — Direct Bookshop, preview build.
 * Editorial storefront for WooCommerce classic product templates and Cart/Checkout Blocks.
 * All selectors are scoped to shopping pages; the main publisher homepage is unchanged.
 */
.sbp-commerce{background:#faf6ef}
.sbp-shop-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);min-height:400px;background:#122327;color:#f5eadb;overflow:hidden}
.sbp-shop-hero-inner{padding:clamp(64px,7vw,116px) clamp(24px,6vw,110px);max-width:1030px}
.sbp-shop-eyebrow{color:#bf8b67;font:700 10px/1.6 var(--sans);letter-spacing:.23em;text-transform:uppercase}
.sbp-shop-eyebrow span{padding:0 8px}
.sbp-shop-hero h1{font:normal clamp(56px,7vw,112px)/.98 var(--serif);letter-spacing:-.04em;margin:19px 0 21px}
.sbp-shop-hero h1 em{font-weight:normal;color:#ddb08b}
.sbp-shop-hero p{font:normal 16px/1.85 var(--sans);color:#c6d0cb;max-width:640px;margin:0 0 28px}
.sbp-shop-hero-links{display:flex;gap:28px;flex-wrap:wrap}
.sbp-shop-secondary-link{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#eac5a5;padding:9px 0;border-bottom:1px solid #bc8868;text-decoration:none}
.sbp-shop-secondary-link:hover{color:#fff}
.sbp-shop-hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;background:radial-gradient(circle at 50% 40%,#364845 0,#17282c 48%,#0b181d 100%);border-left:1px solid #e6cfab30}
.sbp-shop-hero-art:before{content:"";position:absolute;inset:25px;border:1px solid #e2bd8550;pointer-events:none}
.sbp-shop-hero-art .sbp-shop-ornament{font:normal clamp(70px,10vw,170px)/1 var(--serif);letter-spacing:.05em;color:#eedac0}
.sbp-shop-ornament span{font-size:.4em;color:#ba8866;vertical-align:middle;margin:0 6px}
.sbp-shop-hero-art>span:last-child{font-size:9px;letter-spacing:.24em;color:#c3a98e;text-align:center}
.sbp-store-benefits{background:#eadbca;border-block:1px solid #d8c1a7;min-height:63px;display:flex;align-items:center;justify-content:center;gap:clamp(15px,4vw,65px);padding:13px 25px;flex-wrap:wrap}
.sbp-store-benefits span{font-size:10px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#59625c}
.sbp-store-benefits i{font-style:normal;font-size:15px;margin-right:7px;color:#aa7751}
.sbp-commerce .sbp-store-shell{max-width:1350px;padding:75px clamp(24px,6vw,100px) 105px}
.sbp-store-shell .woocommerce-notices-wrapper:empty{display:none}
.sbp-shop-opening{background:#f1e6d9;border:1px solid #dac3aa;border-left:3px solid #ae7453;max-width:870px;padding:clamp(25px,4vw,48px);margin:0 auto 45px}
.sbp-shop-opening h2{font:normal clamp(38px,4vw,63px)/1.1 var(--serif);margin:11px 0 12px}
.sbp-shop-opening p{max-width:650px;font-size:15px;line-height:1.85;color:#51625d}
.sbp-shop-cta{display:inline-flex;padding:14px 20px;margin-top:12px;background:#a96d49;color:#fff!important;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.sbp-shop-cta:hover{background:#7e4b32}
.sbp-product-return{padding:25px clamp(24px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#14262a;color:#e9c09c}
.sbp-product-return a,.sbp-product-return span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}
.sbp-product-return a:hover{color:white}
.sbp-shop-outro{background:#e8dbca;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;padding:clamp(45px,6vw,90px) clamp(24px,8vw,130px);border-top:1px solid #d5c2aa}
.sbp-shop-outro h2{font:normal clamp(38px,4vw,65px)/1.05 var(--serif);letter-spacing:-.02em;margin:10px 0}
.sbp-shop-outro h2 em{font-weight:normal;color:#9b6845}
.sbp-shop-outro p{max-width:435px;color:#51615c;font-size:15px;line-height:1.8}
.sbp-shop-outro a{color:#985f3d;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:11px;border-bottom:1px solid #985f3d;padding-bottom:7px}
.sbp-store-shell .woocommerce-products-header__title.page-title{display:none}
.sbp-store-shell .woocommerce-result-count,.sbp-store-shell .woocommerce-ordering{font-size:12px;color:#65736f;margin:0 0 30px}
.sbp-store-shell .woocommerce-ordering select{min-height:42px;border:1px solid #cdbfb0;background:#fffaf3;padding:8px 10px;max-width:100%}
.sbp-store-shell ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px;clear:both;padding:0!important;margin:30px 0!important}
.sbp-store-shell ul.products:before,.sbp-store-shell ul.products:after{display:none}
.sbp-store-shell ul.products li.product{float:none!important;width:auto!important;clear:none!important;margin:0!important;padding:0!important}
.sbp-store-shell ul.products li.product a img{background:#1a282c;box-shadow:5px 10px 25px #0002;margin-bottom:18px;aspect-ratio:2/3;object-fit:contain;transition:transform .2s}
.sbp-store-shell ul.products li.product a:hover img{transform:translateY(-3px)}
.sbp-store-shell ul.products li.product .woocommerce-loop-product__title{font:normal 29px/1.15 var(--serif);color:#13272a;padding:0;margin:8px 0}
.sbp-store-shell ul.products li.product .price{color:#996540!important;font-size:16px;font-weight:700;margin:8px 0 12px}
.sbp-store-shell a.button,.sbp-store-shell button.button,.sbp-store-shell input.button,.sbp-store-shell #respond input#submit{border:1px solid #a97654!important;background:#a97654!important;color:#fff!important;border-radius:0!important;min-height:43px;padding:13px 20px!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.sbp-store-shell a.button:hover,.sbp-store-shell button.button:hover{background:#815339!important;border-color:#815339!important}
.sbp-store-shell .woocommerce-message,.sbp-store-shell .woocommerce-info{background:#efe5d8;border:1px solid #d8c6af;border-top:3px solid #a97654;border-radius:0;color:#354945;padding:21px 25px}
.sbp-store-shell .woocommerce-error{border-top-color:#a34836}
.sbp-store-shell .woocommerce-breadcrumb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b7766;margin-bottom:32px}
.sbp-store-shell div.product div.images img{background:#182e30;box-shadow:12px 22px 42px #0002}
.sbp-store-shell div.product .product_title{font:normal clamp(49px,5vw,78px)/1.05 var(--serif);letter-spacing:-.03em;color:#112629;margin:0 0 15px}
.sbp-store-shell div.product p.price,.sbp-store-shell div.product span.price{color:#a16e4b!important;font-size:25px;line-height:1.4}
.sbp-store-shell div.product .woocommerce-product-details__short-description{color:#52625d;line-height:1.85;border-bottom:1px solid #d9cbb7;padding-bottom:18px;margin-bottom:22px}
.sbp-store-shell div.product form.cart .variations{margin:19px 0 22px}
.sbp-store-shell div.product form.cart .variations th,.sbp-store-shell div.product form.cart .variations td{padding:10px 15px 10px 0}
.sbp-store-shell div.product form.cart .variations label{font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.sbp-store-shell div.product form.cart .variations select{width:100%;min-height:44px;border:1px solid #cbbba6;border-radius:0;background:#fff;padding:10px 12px;color:#233735;font:inherit}
.sbp-store-shell div.product form.cart div.quantity input.qty{min-height:44px;background:white;border:1px solid #cfbeac}
.sbp-store-shell div.product .stock{color:#4c7462}
.sbp-store-shell div.product .product_meta{border-top:1px solid #d8c9b5;padding-top:22px;color:#677771;font-size:12px;line-height:2}
.sbp-store-shell div.product .woocommerce-tabs{margin:70px 0}
.sbp-store-shell div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid #d5c5b2}
.sbp-store-shell div.product .woocommerce-tabs ul.tabs:before{border-bottom:0}
.sbp-store-shell div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:0;margin:0 18px 0 0;padding:0}
.sbp-store-shell div.product .woocommerce-tabs ul.tabs li:before,.sbp-store-shell div.product .woocommerce-tabs ul.tabs li:after{display:none}
.sbp-store-shell div.product .woocommerce-tabs ul.tabs li a{color:#566862;padding:15px 8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.sbp-store-shell div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid #af7c56;color:#1a3030}
.sbp-store-shell div.product .woocommerce-tabs h2,.sbp-store-shell .related.products h2{font:normal clamp(36px,4vw,52px) var(--serif)}
.sbp-store-shell #reviews #comments ol.commentlist li .comment-text{border-color:#dacbb8;border-radius:0;background:#fffaf3}
.sbp-store-shell .star-rating span:before,.sbp-store-shell p.stars a{color:#a76e48}
.sbp-store-shell #review_form #respond textarea,.sbp-store-shell #review_form #respond input{border:1px solid #c8bbaa;border-radius:0;padding:11px;background:#fff}
.sbp-store-shell .woocommerce-pagination ul.page-numbers{border:0;display:flex;gap:8px}
.sbp-store-shell .woocommerce-pagination ul.page-numbers li{border:0}
.sbp-store-shell .woocommerce-pagination ul.page-numbers li a,.sbp-store-shell .woocommerce-pagination ul.page-numbers li span{padding:12px 16px!important;border:1px solid #c7baa8}
/* Block Cart / Checkout / Account pages */
.sbp-store-page-head{background:#162a2d;color:#f8efe3;padding:clamp(52px,6vw,85px) clamp(24px,8vw,120px);border-bottom:4px solid #b98864}
.sbp-store-page-head-inner{max-width:1200px;margin:0 auto}
.sbp-store-page-head h1{font:normal clamp(48px,6vw,86px)/1 var(--serif);margin:13px 0 10px;letter-spacing:-.03em}
.sbp-store-page-head h1 em{font-weight:normal;color:#deb494}
.sbp-store-page-head p{font-size:15px;line-height:1.8;max-width:685px;color:#cbd3cb;margin:15px 0 0}
.sbp-store-page .sbp-store-page-shell{max-width:1250px;padding-top:60px;min-height:340px}
.sbp-store-page .wp-block-woocommerce-cart,.sbp-store-page .wp-block-woocommerce-checkout{font-family:var(--sans);color:#1c3232}
.sbp-store-page .wc-block-components-main,.sbp-store-page .wc-block-components-sidebar,.sbp-store-page .wc-block-components-totals-wrapper{background:transparent}
.sbp-store-page .wc-block-cart-items,.sbp-store-page .wc-block-components-order-summary,.sbp-store-page .wc-block-components-totals-wrapper{border-color:#d1c2ae!important}
.sbp-store-page .wc-block-components-product-name{font-family:var(--serif);font-size:24px!important;color:#1d3535;text-decoration:none}
.sbp-store-page .wc-block-components-product-price,.sbp-store-page .wc-block-components-totals-item__value{color:#905e40}
.sbp-store-page .wc-block-components-checkout-step__heading{font:normal 30px var(--serif);color:#1e3331}
.sbp-store-page .wc-block-components-text-input input,.sbp-store-page .wc-block-components-text-input textarea,.sbp-store-page .wc-block-components-combobox input,.sbp-store-page .wc-block-components-select select,.sbp-store-page .wc-block-components-address-form input{border-color:#c8baa7!important;border-radius:0!important;background:#fffdfa!important;min-height:48px}
.sbp-store-page .wc-block-components-button,.sbp-store-page .wc-block-cart__submit-button,.sbp-store-page .wc-block-components-checkout-place-order-button{background:#aa7351!important;border:1px solid #aa7351!important;color:#fff!important;border-radius:0!important;min-height:50px}
.sbp-store-page .wc-block-components-button:hover{background:#815137!important}
.sbp-store-page .wc-block-components-notice-banner{border-radius:0!important}
.sbp-store-page .wc-block-cart__empty-cart__title{font:normal clamp(35px,4vw,55px) var(--serif)}
.sbp-store-page .wp-block-button__link{background:#a97654;color:#fff;border-radius:0;padding:14px 24px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.sbp-store-page .woocommerce-account .woocommerce-MyAccount-navigation a{color:#946442;text-decoration:underline}
.sbp-store-page input:focus-visible,.sbp-store-page button:focus-visible,.sbp-store-shell input:focus-visible,.sbp-store-shell button:focus-visible,.sbp-store-shell select:focus-visible,.sbp-commerce a:focus-visible{outline:3px solid #b9865e;outline-offset:4px}
@media(max-width:1050px){.sbp-store-shell ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:790px){.sbp-shop-hero{grid-template-columns:1fr}.sbp-shop-hero-inner{padding:65px 25px 48px}.sbp-shop-hero-art{display:none}.sbp-store-benefits{justify-content:flex-start;gap:14px 22px}.sbp-store-benefits span{font-size:9px}.sbp-shop-outro{grid-template-columns:1fr;gap:20px}.sbp-store-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.sbp-product-return{flex-wrap:wrap}.sbp-product-return span{display:none}}
@media(max-width:470px){.sbp-commerce .sbp-store-shell{padding:44px 21px 60px}.sbp-shop-hero h1{font-size:59px}.sbp-shop-hero-links{gap:11px;flex-direction:column;align-items:start}.sbp-store-shell ul.products{gap:24px 14px}.sbp-store-shell ul.products li.product .woocommerce-loop-product__title{font-size:23px}.sbp-store-shell ul.products li.product a.button{padding:12px!important;font-size:9px!important}.sbp-store-page-head{padding:50px 25px}.sbp-shop-outro h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.sbp-store-shell ul.products li.product a img{transition:none}}
