/* WooCommerce in the Frank Bespoke style. Loaded after the main site's site.css, which supplies the header, footer, type and buttons. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#111;display:block;height:auto;left:5px;padding:15px 23px 14px;top:5px;width:auto;z-index:100000}

/* Page structure */
.store-header{padding-block:70px 50px}
.store-crumbs+.store-header{padding-top:55px}
.store-crumbs li:last-child{color:#111}
.store-categories a[aria-current]{background:#111;border-color:#111;color:#fff}
.store-products,.store-single,.store-page{padding-bottom:100px}
.store-page-title{padding-block:70px 30px}
.store-page>*:first-child{margin-top:0}
.store-page h2{font-size:clamp(30px,3vw,42px)}

/* Buttons: the main site's dark square button */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce button.button.alt.disabled,.wc-block-components-button:not(.is-link),.wp-element-button,.wp-block-button__link{background:#111;color:#fff;border:1px solid #111;border-radius:0;padding:15px 24px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;min-height:48px;box-shadow:none;text-decoration:none;transition:background .2s,color .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover,.wp-block-button__link:hover{background:#fff;color:#111;border-color:#111}
.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.wc-block-components-button:focus-visible,.wp-element-button:focus-visible{outline:2px solid #111;outline-offset:3px}
.store-empty .button{margin-top:20px}
.woocommerce a.added_to_cart{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #111}

/* Toolbar: result count and sorting */
.woocommerce .woocommerce-result-count{color:#666;font-size:12px;letter-spacing:.04em;margin:0 0 30px;line-height:48px}
.woocommerce .woocommerce-ordering{margin:0 0 30px}
.woocommerce .woocommerce-ordering select{min-height:48px;padding:10px 40px 10px 14px;border:1px solid #bbb;border-radius:0;background:#fff;color:#222;font-size:13px}

/* Product grid */
.woocommerce ul.products{clear:both;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:44px 22px}
.woocommerce ul.products.columns-5 li.product .woocommerce-loop-product__title{font-size:21px}
.woocommerce ul.products.columns-5 li.product .button{padding-inline:16px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:left}
.woocommerce ul.products li.product a img{margin:0 0 18px;aspect-ratio:4/5;object-fit:cover;background:#f2f1ee;transition:opacity .3s}
.woocommerce ul.products li.product a:hover img{opacity:.88}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.01em;line-height:1.15;padding:0;margin:0 0 6px;color:#111}
.woocommerce ul.products li.product .price{color:#444;font-size:13px;letter-spacing:.04em;margin-bottom:6px}
.woocommerce ul.products li.product .button{margin-top:10px}
.woocommerce ul.products li.product .star-rating{margin:0 0 8px}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:400;padding:0}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:#111;color:#fff;border-radius:0;min-width:0;min-height:0;padding:6px 12px;line-height:1.5;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;top:12px;left:12px;right:auto;margin:0}
.woocommerce .price del,.woocommerce .price del bdi{color:#999;opacity:1}
.woocommerce .price ins{text-decoration:none;font-weight:600}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px;margin-top:60px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid #ddd;padding:10px 15px;font-size:12px;min-width:44px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:#111;border-color:#111;color:#fff}

/* Empty shop or category */
.store-empty{padding:70px 8%;background:#f5f4f1;border:1px solid #e3e0da;text-align:center}
.store-empty h2{margin-bottom:16px}
.store-empty p:not(.eyebrow){color:#444;max-width:440px;margin-inline:auto}

/* Single product */
.store-single{padding-top:50px}
.woocommerce div.product div.images img{background:#f2f1ee}
/* Compact gallery: a narrower column and a 4:5 frame so tall portrait photos do not stretch the page. */
.woocommerce div.product div.images{width:40%;margin-bottom:40px}
.woocommerce div.product div.summary{width:54%}
.woocommerce div.product div.images .woocommerce-product-gallery__image>a img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;max-height:600px}
.woocommerce div.product div.images .flex-control-thumbs li img{aspect-ratio:1;object-fit:cover;object-position:center 25%;opacity:.55;transition:opacity .2s}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;flex:1}
.woocommerce div.product .product_title{font-size:clamp(40px,4.4vw,64px);margin-bottom:18px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-size:20px;letter-spacing:.02em}
.woocommerce div.product .woocommerce-product-details__short-description{color:#444}
.woocommerce div.product form.cart{margin:30px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.woocommerce div.product form.cart::before,.woocommerce div.product form.cart::after{display:none}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .button{float:none;margin:0}
.woocommerce div.product form.cart table.variations{width:100%;margin-bottom:10px}
.woocommerce div.product form.cart .variations label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:600}
.woocommerce div.product form.cart .variations select{min-height:48px;border:1px solid #bbb;border-radius:0;padding:10px 14px;background:#fff;min-width:220px}
.woocommerce .quantity .qty{width:80px;min-height:48px;border:1px solid #bbb;border-radius:0;padding:10px}
.woocommerce .quantity-select select.qty{width:84px;padding:10px 30px 10px 16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;color:#111;font-size:14px;cursor:pointer;text-align:left}
.woocommerce div.product form.variations_form{display:block}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart .button{float:none;margin:0}
.woocommerce div.product form.cart .reset_variations{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#666;margin-left:6px}
.woocommerce div.product .woocommerce-variation-price .price{display:block;margin:4px 0 14px}
.woocommerce .product_meta{border-top:1px solid #ddd;padding-top:20px;font-size:12px;color:#666;display:flex;flex-direction:column;gap:4px}
.woocommerce .product_meta a{color:#111;border-bottom:1px solid #ccc}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:60px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 30px;border-bottom:1px solid #ddd;display:flex;gap:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}
.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 a{padding:12px 0;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#777;border-bottom:2px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#111;border-color:#111}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:32px}
.woocommerce div.product .woocommerce-tabs .panel{max-width:760px;color:#333}
.woocommerce table.shop_attributes{border-top:1px solid #ddd}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid #ddd;padding:12px;font-style:normal;background:none}
.woocommerce .related.products,.woocommerce .upsells.products{clear:both;padding-top:70px}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:clamp(32px,3.2vw,48px);margin-bottom:35px}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:#111}
.woocommerce #review_form #respond{max-width:640px}
.woocommerce #review_form #respond p{margin-bottom:18px}
.woocommerce #review_form #respond label{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:2}
.woocommerce #review_form #respond .comment-form-cookies-consent label{display:inline;text-transform:none;letter-spacing:0;font-weight:400;font-size:13px}
.woocommerce #review_form #respond input[type=text],.woocommerce #review_form #respond input[type=email],.woocommerce #review_form #respond textarea{width:100%;border:1px solid #bbb;border-radius:0;padding:12px;min-height:48px;background:#fff}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:0;border-color:#ddd}
.woocommerce-noreviews,.woocommerce #reviews .comment-reply-title{color:#444}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message{border-top:0;border-left:3px solid #111;background:#f5f4f1;color:#222;border-radius:0;padding:18px 24px 18px 52px;margin-bottom:30px}
.woocommerce-message::before,.woocommerce-info::before{color:#111;top:18px}
.woocommerce-error{border-left-color:#8a1c1c}
.woocommerce-error::before{color:#8a1c1c;top:18px}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin:-8px 0 0 20px}
.wc-block-components-notice-banner{border-radius:0}
.wc-block-components-notice-banner.is-success{border-color:#111;background:#f5f4f1}
.wc-block-components-notice-banner.is-success>svg{background:#111}

/* Forms: square fields like the enquiry form */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.select2-container .select2-selection--single{border:1px solid #bbb;border-radius:0;padding:12px;min-height:48px;background:#fff;color:#222}
.woocommerce form .form-row label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:2}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid #ddd;border-radius:0;padding:30px;margin-top:0}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea{border-radius:0!important;border-color:#bbb!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:0}
.wc-block-components-radio-control__input{accent-color:#111}

/* Cart and checkout blocks */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-top:10px}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:4%}
.wc-block-cart__totals-title,.wc-block-components-checkout-step__title,.wc-block-components-title.wc-block-components-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:26px!important;letter-spacing:-.01em;text-transform:none}
.wc-block-components-product-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;color:#111;text-decoration:none}
.wc-block-cart-items th,.wc-block-cart .wc-block-cart-items__header{font-size:10px;letter-spacing:.2em;font-weight:600}
.wc-block-components-totals-wrapper,.wc-block-cart-items td,.wc-block-cart-items th{border-color:#ddd!important}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3.2vw,46px);font-weight:400}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{display:none}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:#ddd;opacity:1;margin-block:50px}
.wc-block-grid__product-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px}
.wc-block-grid__product-onsale{border-radius:0;border-color:#111;background:#111;color:#fff}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid #ddd}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 0;border-bottom:1px solid #ddd;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{font-weight:600}
.woocommerce table.shop_table{border-radius:0;border-color:#ddd}
.woocommerce table.shop_table th{font-size:10px;letter-spacing:.2em;text-transform:uppercase}

@media(max-width:1200px){.woocommerce ul.products.columns-5{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.woocommerce ul.products,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products.columns-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.woocommerce ul.products.columns-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .store-header{padding-block:45px 35px}
 .store-crumbs+.store-header{padding-top:35px}
 .woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{gap:34px 16px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}
 .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-bottom:14px}
 .woocommerce .woocommerce-ordering select{width:100%}
 .store-single{padding-top:30px}
 .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}
 .woocommerce div.product div.images .woocommerce-product-gallery__image>a img{max-height:none}
 .woocommerce div.product .woocommerce-tabs ul.tabs{gap:20px;overflow-x:auto}
 .store-empty{padding:50px 7%}
 .wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0}
 .woocommerce-message .button,.woocommerce-info .button{float:none;display:flex;margin:12px 0 0}
}
@media(max-width:420px){.woocommerce ul.products,.woocommerce ul.products.columns-2,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:1fr}}
