/* Shared shop layout: cap artwork rather than enlarging low-resolution thumbnails. */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),360px))!important;justify-content:center;gap:26px!important;padding:0;max-width:1900px;margin-inline:auto}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px 18px 24px!important;border:3px double #a17b37!important;background:#f4e6c8!important;min-width:0;display:flex;flex-direction:column;isolation:isolate}
.woocommerce ul.products li.product::after,.woocommerce ul.products li.product::before{display:none!important}
.woocommerce ul.products li.product a img{width:100%!important;height:240px!important;object-fit:contain!important;margin:0 auto 16px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:19px/1.35 Georgia,serif!important;padding:0 0 12px!important;overflow-wrap:normal}
.woocommerce ul.products li.product .price{font-size:19px;display:block;margin-bottom:14px}
.woocommerce ul.products li.product>.button{align-self:flex-start;margin-top:auto!important}
.woocommerce div.product{max-width:1440px;margin-inline:auto}
.woocommerce div.product div.images{float:left;width:48%;max-width:720px;margin-bottom:30px}
.woocommerce div.product div.summary{float:right;width:48%;min-width:0}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;margin:auto}
.woocommerce div.product .woocommerce-product-gallery .flex-viewport{max-width:100%;overflow:hidden}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:14px 0!important;margin:0!important;clear:both}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:80px!important;margin:0!important}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{width:80px!important;height:80px!important;object-fit:contain;background:#f4e6c8;border:1px solid #a17b37;cursor:pointer}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{clear:both}
@media(max-width:760px){.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;max-width:720px;margin-inline:auto}.woocommerce ul.products{gap:18px!important}.woocommerce div.product .woocommerce-product-gallery__image img{max-height:440px}}
.shop-directory-heading{text-align:center;max-width:850px;margin:0 auto 32px}.shop-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1440px;margin:auto}.shop-collection-card{border:4px double #a17b37;background:#f4e6c8;overflow:hidden}.shop-collection-card>img{width:100%;height:auto;aspect-ratio:2.2;object-fit:cover}.shop-collection-card>div{padding:26px}.shop-collection-card h2{margin:0 0 12px}.shop-type-directory{max-width:1440px;margin:38px auto}.shop-type-links{display:flex;flex-wrap:wrap;gap:18px}.masthead nav{flex-wrap:wrap}@media(max-width:760px){.shop-collection-grid{grid-template-columns:1fr}.shop-collection-card>div{padding:20px}}
.fff-category-banner{margin:18px auto 32px;max-width:1400px;border:4px double #a17b37;background:transparent}.fff-category-banner img{width:100%;height:auto!important;object-fit:contain}.fff-category-banner figcaption{padding:12px 18px;font-size:14px;color:#503b26}.fff-category-banner+*{clear:both}

.woocommerce section.related.products,.woocommerce section.up-sells.products,.woocommerce .cross-sells{display:block!important;width:100%!important;float:none!important;clear:both}
.woocommerce section.related.products ul.products,.woocommerce section.up-sells.products ul.products,.woocommerce .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1440px;gap:24px!important}
.fff-return-gallery{max-width:1440px;margin:0 auto 24px}.fff-return-gallery .outline-button{display:inline-flex;text-transform:none;font-size:16px}
@media(max-width:1000px){.woocommerce section.related.products ul.products,.woocommerce section.up-sells.products ul.products,.woocommerce .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.woocommerce section.related.products ul.products,.woocommerce section.up-sells.products ul.products,.woocommerce .cross-sells ul.products{grid-template-columns:1fr!important}}

.fff-collection-return{margin:0 0 24px}.fff-collection-return .outline-button{display:inline-flex;text-transform:none;font-size:16px;max-width:100%}

@media(min-width:1100px){.shop-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.shop-collection-grid.briarwood-pair-preview{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin-inline:auto}@media(max-width:760px){.shop-collection-grid.briarwood-pair-preview{grid-template-columns:1fr}}

/* Compact grouped navigation and collection trails. */
.masthead{z-index:40}.header-body{overflow:visible}
#primary-nav{gap:24px;flex-wrap:nowrap;padding-bottom:0}
.fff-shop-menu{position:relative}.fff-shop-menu summary{cursor:pointer;list-style:none;padding:9px 0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px}.fff-shop-menu summary::-webkit-details-marker{display:none}.fff-shop-menu summary:hover,.fff-shop-menu[open] summary{color:var(--red)}.fff-shop-menu summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.fff-shop-menu[open] summary span{transform:rotate(180deg)}
.fff-shop-submenu{position:absolute;right:0;top:100%;width:270px;max-width:calc(100vw - 44px);padding:10px;background:#f5e8ca;border:3px double var(--gold);box-shadow:0 10px 24px #33241435;z-index:50}.fff-shop-submenu a{display:block;white-space:normal;padding:12px 14px;border:0;line-height:1.4}.fff-shop-submenu a:hover,.fff-shop-submenu a:focus-visible{background:#e9d7ad;color:var(--red)}
.fff-breadcrumbs{display:flex!important;width:auto;flex-basis:auto;border:0;padding:0;margin:18px 0;font-size:14px;justify-content:flex-start;gap:0}.fff-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.fff-breadcrumbs li{display:flex;align-items:center;gap:8px}.fff-breadcrumbs li+li:before{content:'›';color:#876739}.fff-breadcrumbs a{padding:3px 0;border:0;text-decoration:underline;text-underline-offset:3px;white-space:normal}.fff-breadcrumbs [aria-current]{color:#674c2b}
@media(max-width:900px){#primary-nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;text-align:left}#primary-nav.open{display:flex}#primary-nav>a,#primary-nav summary{padding:12px 14px;min-height:44px}#primary-nav summary{justify-content:space-between}.fff-shop-menu{width:100%}.fff-shop-submenu{position:static;width:100%;max-width:none;box-shadow:none;margin-bottom:8px}.fff-breadcrumbs{font-size:13px}}

.fff-type-directory .shop-collection-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));justify-content:center}.fff-type-directory .shop-collection-card{width:100%;max-width:620px;margin-inline:auto}
