
/* BuySheds CSS source: buysheds.css */
:root{--bs-blue:#123c69;--bs-blue2:#0b2948;--bs-orange:#f28c28;--bs-ink:#172331;--bs-bg:#f5f7fa;--bs-line:#dbe2e9}
body.storefront-buysheds{background:var(--bs-bg);color:var(--bs-ink)}
body.storefront-buysheds .topbar{background:var(--bs-orange);color:#172331;font-weight:800}
body.storefront-buysheds .site-header{background:#fff;border-bottom:1px solid var(--bs-line)}
body.storefront-buysheds .header-row{grid-template-columns:210px minmax(260px,1fr) auto auto;padding:12px 0}
body.storefront-buysheds .logo-img{width:170px;max-height:78px;object-fit:contain;object-position:left center}
body.storefront-buysheds .search{border:2px solid var(--bs-blue);border-radius:3px;background:#fff}
body.storefront-buysheds .search button{background:var(--bs-blue);border-radius:0}
body.storefront-buysheds .header-contact strong{color:var(--bs-blue)}
body.storefront-buysheds .cart-btn{background:var(--bs-orange);border:0;border-radius:3px;color:#172331;box-shadow:none}
body.storefront-buysheds .nav-wrap{background:var(--bs-blue2);border-bottom:0}
body.storefront-buysheds .nav{gap:0;padding:0}
body.storefront-buysheds .nav a{color:#fff;background:transparent;border-radius:0;padding:15px 15px;font-size:13px}
body.storefront-buysheds .nav a:hover,body.storefront-buysheds .nav a.active{background:var(--bs-blue);color:#fff}
body.storefront-buysheds .temporary-notice{background:#fff3e4;color:#6c4217;border-bottom:1px solid #f1d5b4}
body.storefront-buysheds .hero-card{border:0;border-radius:2px;background:var(--bs-blue);box-shadow:none;overflow:hidden}
body.storefront-buysheds .hero-copy{padding:52px 48px;color:#fff}
body.storefront-buysheds .hero h1{color:#fff;font-size:clamp(38px,4.8vw,62px);line-height:1}
body.storefront-buysheds .hero-copy p{color:#dce7f1;font-size:18px}
body.storefront-buysheds .eyebrow{background:var(--bs-orange);color:#172331;border-radius:2px;text-transform:uppercase;letter-spacing:.06em}
body.storefront-buysheds .btn,body.storefront-buysheds .primary,body.storefront-buysheds .secondary{border-radius:2px}
body.storefront-buysheds .btn-primary,body.storefront-buysheds .primary{background:var(--bs-orange);color:#172331}
body.storefront-buysheds .btn-primary:hover,body.storefront-buysheds .primary:hover{background:#ffa447}
body.storefront-buysheds .category-card-main,body.storefront-buysheds .card,body.storefront-buysheds .product-card,body.storefront-buysheds .why,body.storefront-buysheds .seo-hero,body.storefront-buysheds .seo-copy,body.storefront-buysheds .panel-rich{border-radius:2px;box-shadow:none;border-color:var(--bs-line)}
body.storefront-buysheds .category-card-main{border-bottom:4px solid var(--bs-orange);background:#fff}
body.storefront-buysheds .section-head h2{color:var(--bs-blue2)}
body.storefront-buysheds .seo-breadcrumb a,body.storefront-buysheds .section-link{color:var(--bs-blue)}
body.storefront-buysheds .price,body.storefront-buysheds .product-price-rich{color:var(--bs-blue2)}
body.storefront-buysheds .category-hero-card{border-radius:2px!important;box-shadow:none!important;border:1px solid var(--bs-line);border-top:7px solid var(--bs-orange);background:#fff}
body.storefront-buysheds .category-sidebar .filter-panel{background:#fff;border:1px solid var(--bs-line);border-radius:2px;box-shadow:none}
body.storefront-buysheds .chip{border-radius:2px;background:#edf3f8;border-color:#cfdae5;color:var(--bs-blue)}
body.storefront-buysheds .category-toolbar{border-bottom:3px solid var(--bs-orange);padding-bottom:14px}
body.storefront-buysheds .compact-product-title{background:#fff;border:1px solid var(--bs-line);border-top:6px solid var(--bs-orange);padding:24px 28px;margin-bottom:18px}
body.storefront-buysheds .compact-product-title .brand-line{color:var(--bs-blue);font-weight:900}
body.storefront-buysheds .product-layout-rich .panel-rich{border-radius:2px;box-shadow:none}
body.storefront-buysheds .buy-panel{background:#fff;border:2px solid var(--bs-blue);padding:25px}
body.storefront-buysheds .buy-panel .btn-primary,body.storefront-buysheds .buy-panel .primary,body.storefront-buysheds .buy-panel .buy-button{background:var(--bs-orange);color:#172331;border-color:var(--bs-orange)}
body.storefront-buysheds .product-section{border-left:5px solid var(--bs-blue)}
body.storefront-buysheds .footer{background:var(--bs-blue2);border-top:6px solid var(--bs-orange)}
body.storefront-buysheds .footer-brand img{width:150px;background:#fff;padding:7px}
@media(max-width:760px){body.storefront-buysheds .header-row{grid-template-columns:1fr auto;grid-template-areas:"logo basket" "search search";align-items:center}body.storefront-buysheds .logo-wrap{grid-area:logo}body.storefront-buysheds .logo-img{width:130px;max-height:62px}body.storefront-buysheds .search{grid-area:search}body.storefront-buysheds .cart-btn{grid-area:basket;width:auto}body.storefront-buysheds .header-contact{display:none}body.storefront-buysheds .nav{overflow-x:auto}body.storefront-buysheds .hero-copy{padding:30px 22px}body.storefront-buysheds .hero-card{grid-template-columns:1fr}body.storefront-buysheds .hero-media{min-height:250px}}

/* BuySheds second pass — sharper independent retail identity */
body.storefront-buysheds{font-family:Arial,Helvetica,sans-serif}
body.storefront-buysheds .container{max-width:1240px}
body.storefront-buysheds .site-header{position:relative;z-index:20}
body.storefront-buysheds .header-row{gap:18px}
body.storefront-buysheds .logo-wrap{display:flex;align-items:center}
body.storefront-buysheds .search input{font-size:15px;padding:13px 15px}
body.storefront-buysheds .search button{padding-left:22px;padding-right:22px;font-weight:900}
body.storefront-buysheds .cart-btn{font-weight:900;min-height:46px;padding:0 18px}
body.storefront-buysheds .nav a{font-weight:850;letter-spacing:.01em}
body.storefront-buysheds .hero{padding:30px 0 8px}
body.storefront-buysheds .hero-card{grid-template-columns:.92fr 1.08fr;min-height:485px}
body.storefront-buysheds .hero-copy{display:flex;flex-direction:column;justify-content:center}
body.storefront-buysheds .hero h1{max-width:10ch;letter-spacing:-.045em;margin-bottom:20px}
body.storefront-buysheds .hero-actions{margin-top:27px}
body.storefront-buysheds .hero .btn-secondary{border:2px solid #fff;color:#fff;background:transparent}
body.storefront-buysheds .hero .btn-secondary:hover{background:#fff;color:var(--bs-blue2)}
body.storefront-buysheds .hero-media{min-height:485px;background:#e9edf1}
body.storefront-buysheds .hero-media img{width:100%;height:100%;object-fit:cover}
body.storefront-buysheds .section{padding-top:42px;padding-bottom:42px}
body.storefront-buysheds .section-head{align-items:end;margin-bottom:22px}
body.storefront-buysheds .section-head h2{font-size:clamp(29px,3vw,40px);line-height:1.05;letter-spacing:-.025em}
body.storefront-buysheds .section-head p{max-width:680px;font-size:15px;line-height:1.6}
body.storefront-buysheds .category-grid-main.rich-six{grid-template-columns:repeat(4,1fr);gap:12px}
body.storefront-buysheds .category-card-main.rich{min-height:190px;padding:0}
body.storefront-buysheds .category-card-copy{padding:24px 22px}
body.storefront-buysheds .category-card-copy h3{font-size:21px;color:var(--bs-blue2)}
body.storefront-buysheds .category-card-copy p{line-height:1.55;color:#5c6874}
body.storefront-buysheds .product-grid,body.storefront-buysheds .cards{gap:14px}
body.storefront-buysheds .card{background:#fff;transition:transform .16s ease,box-shadow .16s ease}
body.storefront-buysheds .card:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(17,44,71,.1)}
body.storefront-buysheds .card-image{background:#fff}
body.storefront-buysheds .card-image img{object-fit:contain}
body.storefront-buysheds .why-grid{gap:10px}
body.storefront-buysheds .why{background:var(--bs-blue2);color:#fff;border:0;border-top:5px solid var(--bs-orange);min-height:150px}
body.storefront-buysheds .why strong{color:#fff;font-size:19px}
body.storefront-buysheds .why span{color:#d7e2ec}
body.storefront-buysheds .seo-hero{border-top:6px solid var(--bs-orange);background:#fff}
body.storefront-buysheds .seo-hero h1{color:var(--bs-blue2);letter-spacing:-.03em}
body.storefront-buysheds .filters button.active,body.storefront-buysheds .chip.active{background:var(--bs-blue);color:#fff;border-color:var(--bs-blue)}
body.storefront-buysheds .product-gallery{background:#fff}
body.storefront-buysheds .product-gallery img{object-fit:contain}
body.storefront-buysheds .product-title-rich{color:var(--bs-blue2)}
body.storefront-buysheds .footer-grid{padding-top:42px}
body.storefront-buysheds .footer h3{color:#fff}
body.storefront-buysheds .footer a{color:#d9e5ef}
body.storefront-buysheds .footer-bottom{border-top-color:#31536f}

/* Mobile */
@media(max-width:760px){
 body.storefront-buysheds{overflow-x:hidden}
 body.storefront-buysheds .container{width:calc(100% - 28px)}
 body.storefront-buysheds .topbar{font-size:11px;text-align:center;padding:8px 10px}
 body.storefront-buysheds .header-row{gap:10px;padding:9px 0 11px}
 body.storefront-buysheds .logo-img{width:118px;max-height:58px}
 body.storefront-buysheds .cart-btn{min-height:40px;padding:0 12px;font-size:12px}
 body.storefront-buysheds .search{height:44px}
 body.storefront-buysheds .search input{min-width:0;font-size:16px;padding:10px 12px}
 body.storefront-buysheds .search button{padding:0 15px;font-size:12px}
 body.storefront-buysheds .nav-wrap{position:relative}
 body.storefront-buysheds .nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 7px}
 body.storefront-buysheds .nav::-webkit-scrollbar{display:none}
 body.storefront-buysheds .nav a{flex:0 0 auto;padding:12px 11px;font-size:12px;white-space:nowrap}
 body.storefront-buysheds .temporary-notice{font-size:11px;line-height:1.35;padding:8px 12px}
 body.storefront-buysheds .hero{padding:14px 0 2px}
 body.storefront-buysheds .hero-card{display:flex;flex-direction:column;min-height:0}
 body.storefront-buysheds .hero-copy{padding:28px 21px 26px}
 body.storefront-buysheds .hero h1{font-size:38px;max-width:none;line-height:.98;margin:10px 0 15px}
 body.storefront-buysheds .hero-copy p{font-size:15px;line-height:1.55}
 body.storefront-buysheds .hero-actions{display:grid;grid-template-columns:1fr;margin-top:20px;gap:9px}
 body.storefront-buysheds .hero-actions .btn{width:100%;justify-content:center;text-align:center}
 body.storefront-buysheds .hero-media{min-height:230px;height:230px;order:2}
 body.storefront-buysheds .hero-media img{object-fit:cover;object-position:center}
 body.storefront-buysheds .section{padding:29px 0}
 body.storefront-buysheds .section-head{display:block;margin-bottom:16px}
 body.storefront-buysheds .section-head h2{font-size:29px}
 body.storefront-buysheds .section-head p{font-size:14px}
 body.storefront-buysheds .section-head>.btn{display:inline-flex;margin-top:13px}
 body.storefront-buysheds .category-grid-main.rich-six{grid-template-columns:1fr 1fr;gap:8px}
 body.storefront-buysheds .category-card-main.rich{min-height:150px}
 body.storefront-buysheds .category-card-copy{padding:17px 14px}
 body.storefront-buysheds .category-card-copy h3{font-size:17px;line-height:1.15}
 body.storefront-buysheds .category-card-copy p{font-size:12px;line-height:1.42}
 body.storefront-buysheds .product-grid,body.storefront-buysheds .cards{grid-template-columns:1fr 1fr;gap:8px}
 body.storefront-buysheds .card-body{padding:12px}
 body.storefront-buysheds .card h3,body.storefront-buysheds .product-card h3{font-size:14px;line-height:1.25}
 body.storefront-buysheds .price{font-size:18px}
 body.storefront-buysheds .why-grid{grid-template-columns:1fr 1fr;gap:8px}
 body.storefront-buysheds .why{min-height:130px;padding:17px 14px}
 body.storefront-buysheds .why strong{font-size:16px}
 body.storefront-buysheds .why span{font-size:12px}
 body.storefront-buysheds .seo-hero,body.storefront-buysheds .seo-copy{padding:20px 17px}
 body.storefront-buysheds .seo-hero h1{font-size:31px;line-height:1}
 body.storefront-buysheds .category-layout{display:block}
 body.storefront-buysheds .category-sidebar{margin-bottom:14px}
 body.storefront-buysheds .category-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 body.storefront-buysheds .category-toolbar select{width:100%;min-height:42px;font-size:16px}
 body.storefront-buysheds .chips{overflow-x:auto;display:flex;flex-wrap:nowrap;padding-bottom:5px}
 body.storefront-buysheds .chip{flex:0 0 auto;white-space:nowrap}
 body.storefront-buysheds .compact-product-title{padding:18px 16px;margin-bottom:10px}
 body.storefront-buysheds .compact-product-title h1{font-size:27px;line-height:1.05}
 body.storefront-buysheds .product-layout-rich{display:block}
 body.storefront-buysheds .product-gallery,body.storefront-buysheds .buy-panel{width:100%;margin-bottom:12px}
 body.storefront-buysheds .buy-panel{padding:18px 16px;position:static}
 body.storefront-buysheds .buy-panel .btn,body.storefront-buysheds .buy-panel button{min-height:48px;font-size:15px}
 body.storefront-buysheds .product-section{padding:18px 15px}
 body.storefront-buysheds .footer-grid{grid-template-columns:1fr 1fr;gap:24px 14px;padding-top:30px}
 body.storefront-buysheds .footer-brand img{width:125px}
}
@media(max-width:390px){
 body.storefront-buysheds .category-grid-main.rich-six,body.storefront-buysheds .product-grid,body.storefront-buysheds .cards{grid-template-columns:1fr}
 body.storefront-buysheds .why-grid{grid-template-columns:1fr}
 body.storefront-buysheds .hero h1{font-size:34px}
 body.storefront-buysheds .footer-grid{grid-template-columns:1fr}
}

/* Pass 3 conversion: direct-entry SEO product purchase actions */
.storefront-buysheds .seo-purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.storefront-buysheds .seo-purchase-actions .btn,.storefront-buysheds .seo-purchase-actions .primary{min-height:50px;display:flex;align-items:center;justify-content:center;width:100%;font-weight:850}
.storefront-buysheds .seo-purchase-note{display:block;margin-top:9px;color:#617080;line-height:1.4}
@media(max-width:560px){.storefront-buysheds .seo-purchase-actions{grid-template-columns:1fr}.storefront-buysheds .seo-purchase-actions .btn,.storefront-buysheds .seo-purchase-actions .primary{min-height:52px}}

/* Configurator hierarchy — keep the first buying decisions visible, tuck secondary extras away */
.storefront-buysheds .option-group-block{margin-top:4px}
.storefront-buysheds .option-group-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 11px}
.storefront-buysheds .option-group-heading strong{font-size:17px;color:var(--bs-blue)}
.storefront-buysheds .option-group-heading span{font-size:12px;color:#697783;text-align:right}
.storefront-buysheds .more-options{margin-top:16px;border:1px solid var(--bs-line);border-radius:14px;background:#fff;overflow:hidden}
.storefront-buysheds .more-options>summary{cursor:pointer;list-style:none;padding:15px 16px;font-weight:850;color:var(--bs-blue);display:flex;justify-content:space-between;align-items:center}
.storefront-buysheds .more-options>summary::-webkit-details-marker{display:none}
.storefront-buysheds .more-options>summary:after{content:'+';font-size:22px;line-height:1}
.storefront-buysheds .more-options[open]>summary:after{content:'−'}
.storefront-buysheds .more-options>summary span{font-size:11px;font-weight:700;color:#77848e;margin-left:auto;margin-right:12px}
.storefront-buysheds .more-options .option-grid{padding:0 15px 15px}
.storefront-buysheds .option-field[data-option-priority="10"],.storefront-buysheds .option-field[data-option-priority="20"]{border-color:#d5dee8;background:#f8fafc}
@media(max-width:600px){.storefront-buysheds .option-group-heading{display:block}.storefront-buysheds .option-group-heading span{display:block;text-align:left;margin-top:4px}.storefront-buysheds .more-options>summary{padding:14px}.storefront-buysheds .more-options .option-grid{padding:0 10px 10px}}

/* v5 conversion colour + compact mobile basket/checkout */
body.storefront-buysheds .buy-panel #addProduct,
body.storefront-buysheds #configuredAddToBasket,
body.storefront-buysheds #seoAddProduct{background:#278a4b!important;border-color:#278a4b!important;color:#fff!important}
body.storefront-buysheds .buy-panel #buyProductNow,
body.storefront-buysheds #configuredBuyNow,
body.storefront-buysheds #seoBuyProductNow{background:var(--bs-orange)!important;border-color:var(--bs-orange)!important;color:#172331!important}
body.storefront-buysheds .basket-summary-rich .primary,
body.storefront-buysheds .checkout-submit .primary{background:var(--bs-orange)!important;border-color:var(--bs-orange)!important;color:#172331!important}
@media(max-width:480px){
 body.storefront-buysheds .basket-page-rich .container,
 body.storefront-buysheds .checkout-page-rich .container{width:calc(100% - 18px)}
 body.storefront-buysheds .cart-panel-rich{padding:5px}
 body.storefront-buysheds .cart-item-rich{padding:11px 8px;gap:9px}
 body.storefront-buysheds .cart-addon-row{margin:0 6px 8px 12px;padding:10px;gap:8px}
 body.storefront-buysheds .basket-summary-rich{padding:16px}
 body.storefront-buysheds .checkout-steps{gap:7px}
 body.storefront-buysheds .checkout-step{padding:10px;font-size:12px}
 body.storefront-buysheds .checkout-card-rich{padding:15px}
 body.storefront-buysheds .order-summary-rich{padding:15px}
}

/* 2026-10-03 whole-site style consistency pass */
body.storefront-buysheds .basket-page-rich,
body.storefront-buysheds .checkout-page-rich,
body.storefront-buysheds .confirmation-page-rich{background:var(--bs-bg)}
body.storefront-buysheds .basket-page-rich .page-head-rich,
body.storefront-buysheds .checkout-head-rich{border-top:6px solid var(--bs-orange);background:#fff;border-radius:2px;padding:22px 24px;margin-bottom:16px}
body.storefront-buysheds .basket-page-rich h1,
body.storefront-buysheds .checkout-page-rich h1,
body.storefront-buysheds .confirmation-page-rich h1{color:var(--bs-blue2);letter-spacing:-.025em}
body.storefront-buysheds .cart-panel-rich,
body.storefront-buysheds .basket-summary-rich,
body.storefront-buysheds .checkout-card-rich,
body.storefront-buysheds .order-summary-rich,
body.storefront-buysheds .confirmation-card{border-radius:2px;box-shadow:none;border-color:var(--bs-line)}
body.storefront-buysheds .checkout-step.active{border-color:var(--bs-orange);background:#fff7ed}
body.storefront-buysheds .checkout-step.complete{border-color:var(--bs-blue);background:#edf3f8}
body.storefront-buysheds .secure-chip{border-radius:2px;background:#edf3f8;color:var(--bs-blue2);border-color:#cfdae5}
body.storefront-buysheds .payment-box{border-radius:2px;border-left:4px solid var(--bs-orange)}
body.storefront-buysheds .basket-clear,
body.storefront-buysheds .basket-clear-page{border-radius:2px}
body.storefront-buysheds .more-options{border-radius:2px}
body.storefront-buysheds input,
body.storefront-buysheds select,
body.storefront-buysheds textarea{border-radius:2px}
body.storefront-buysheds .product-section h2,
body.storefront-buysheds .section-heading h2{color:var(--bs-blue2)}
body.storefront-buysheds .advice-guide-page-shell .seo-copy{border-left:5px solid var(--bs-blue)}
@media(max-width:760px){
 body.storefront-buysheds .basket-page-rich .page-head-rich,
 body.storefront-buysheds .checkout-head-rich{padding:17px 15px}
 body.storefront-buysheds .basket-page-rich h1,
 body.storefront-buysheds .checkout-page-rich h1{font-size:29px;line-height:1.05}
}

/* BuySheds retail refresh — 17 Oct 2026. Scoped: BuySheds only. */
body.storefront-buysheds{
  --bs-blue:#285242;--bs-blue2:#173c31;--bs-orange:#eaaa58;
  --bs-ink:#26332c;--bs-bg:#f6f8f5;--bs-line:#dce5de;
  --brand:#285242;--brand-dark:#173c31;--muted:#607066;--line:#dce5de;
  background:var(--bs-bg);color:var(--bs-ink);font-family:Arial,Helvetica,sans-serif
}
body.storefront-buysheds .container{max-width:1240px}
body.storefront-buysheds .topbar{background:#e9efe9;color:#2c4637;font-size:12px;font-weight:700;border-bottom:1px solid #d9e4db}
body.storefront-buysheds .topbar-inner{padding:8px 0}
body.storefront-buysheds .site-header{background:#fff;border-bottom:1px solid var(--bs-line)}
body.storefront-buysheds .header-row{padding:14px 0;gap:20px}
body.storefront-buysheds .logo-img{width:164px;max-height:74px}
body.storefront-buysheds .search{border:1px solid #b9c8bc;border-radius:9px;overflow:hidden}
body.storefront-buysheds .search:focus-within{outline:2px solid #93b19d;outline-offset:2px}
body.storefront-buysheds .search button{background:var(--bs-blue2);border-radius:0}
body.storefront-buysheds .search button:hover{background:#30624c}
body.storefront-buysheds .header-contact strong{color:var(--bs-blue2)}
body.storefront-buysheds .cart-btn{border-radius:9px;background:#eaaa58;color:#172b21;font-weight:800}
body.storefront-buysheds .cart-btn:hover{background:#f2b76f}
body.storefront-buysheds .nav-wrap{background:#fff;border-bottom:2px solid #d6e3da}
body.storefront-buysheds .nav{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;
  gap:0;padding:0 0 2px;overflow:visible;scroll-snap-type:none
}
body.storefront-buysheds .nav a{
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:43px;min-width:0;padding:11px 6px;
  color:#294238;background:transparent;border:0;border-bottom:2px solid transparent;
  border-radius:0;font-size:13px;font-weight:750;line-height:1.2;white-space:normal;
  text-decoration:none;transition:background .15s ease
}
body.storefront-buysheds .nav a:hover,
body.storefront-buysheds .nav a.active,
body.storefront-buysheds .nav a.nav-bespoke:hover,
body.storefront-buysheds .nav a.nav-bespoke.active{
  background:#eff6f0;color:#173f2e;border:0;border-bottom:2px solid #3f7755
}
body.storefront-buysheds .nav a:focus-visible{outline:3px solid #d59d55;outline-offset:-3px}
body.storefront-buysheds .nav a:nth-child(1){order:1}
body.storefront-buysheds .nav a:nth-child(6){order:2}
body.storefront-buysheds .nav a:nth-child(3){order:3}
body.storefront-buysheds .nav a:nth-child(4){order:4}
body.storefront-buysheds .nav a:nth-child(8){order:5}
body.storefront-buysheds .nav a:nth-child(7){order:6}
body.storefront-buysheds .nav a:nth-child(10){order:7}
body.storefront-buysheds .nav a:nth-child(11){order:8}
body.storefront-buysheds .nav a:nth-child(9){order:9}
body.storefront-buysheds .nav a:nth-child(5){order:10}
body.storefront-buysheds .nav a:nth-child(12){order:11}
body.storefront-buysheds .nav a:nth-child(2){order:12}
body.storefront-buysheds .buysheds-nav-toggle{display:none}
body.storefront-buysheds .temporary-notice{background:#f8f4ec;color:#64523c;border-color:#ede2cc;font-size:12px}
body.storefront-buysheds .hero{padding:22px 0 8px}
body.storefront-buysheds .hero-card{
  background:#f0f4ed;border:1px solid var(--bs-line);border-radius:14px;
  grid-template-columns:1fr 1.04fr;min-height:410px
}
body.storefront-buysheds .hero-copy{padding:38px 40px;color:var(--bs-ink)}
body.storefront-buysheds .hero h1{color:var(--bs-blue2);font-size:clamp(34px,4vw,54px);line-height:1.08}
body.storefront-buysheds .hero-copy p{color:#50695b;font-size:16px;line-height:1.55}
body.storefront-buysheds .hero-media{min-height:410px}
body.storefront-buysheds .eyebrow{background:#e6f0e5;color:#315b40;border:1px solid #d3e2d0;border-radius:6px;letter-spacing:.01em;text-transform:none;font-weight:800}
body.storefront-buysheds .btn,body.storefront-buysheds .primary,body.storefront-buysheds .secondary{border-radius:8px}
body.storefront-buysheds .hero .btn-primary{background:var(--bs-blue2);color:#fff}
body.storefront-buysheds .hero .btn-secondary{border-color:var(--bs-blue2);color:var(--bs-blue2);background:transparent}
body.storefront-buysheds .hero .btn-secondary:hover{background:var(--bs-blue2);color:#fff}
body.storefront-buysheds .category-hero-wrap{margin-bottom:18px}
body.storefront-buysheds .category-hero-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:0;
  align-items:stretch;min-height:305px;max-height:none;
  background:#fff;border:1px solid var(--bs-line);border-radius:14px!important;
  border-top:0;box-shadow:none!important;overflow:hidden
}
body.storefront-buysheds .category-hero-copy{padding:28px 32px;align-self:center;min-width:0}
body.storefront-buysheds .category-hero-copy h1{font-size:clamp(32px,3.4vw,45px);line-height:1.08;color:#173c31;letter-spacing:-.035em;margin:8px 0 10px}
body.storefront-buysheds .category-hero-copy p{font-size:15px;line-height:1.55;color:#546b5f}
body.storefront-buysheds .category-hero-media{
  height:340px;min-height:0;max-height:340px;box-sizing:border-box;background:#f2f6ef;
  overflow:hidden;display:flex;align-items:center;justify-content:center
}
body.storefront-buysheds .category-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.storefront-buysheds .hero-points{gap:7px;margin-top:16px}
body.storefront-buysheds .hero-points span{padding:6px 10px;background:#f5f8f3;color:#345442;font-size:11px;border-color:#dce8d8}
body.storefront-buysheds .section{padding:30px 0}
body.storefront-buysheds .section-head h2{color:#183f30}
body.storefront-buysheds .category-card-main.rich,
body.storefront-buysheds .product-card,
body.storefront-buysheds .card{border-radius:11px;border:1px solid var(--bs-line);box-shadow:0 2px 8px rgba(28,61,44,.04);border-bottom:1px solid var(--bs-line)}
body.storefront-buysheds .category-card-main.rich:hover,
body.storefront-buysheds .card:hover{box-shadow:0 9px 22px rgba(28,61,44,.12)}
body.storefront-buysheds .category-card-copy{padding:17px 18px}
body.storefront-buysheds .category-card-copy h3{color:var(--bs-blue2)}
body.storefront-buysheds .category-grid-main.rich-six{gap:14px}
body.storefront-buysheds .category-main-layout{grid-template-columns:235px minmax(0,1fr);gap:22px}
body.storefront-buysheds .category-sidebar .filter-panel,
body.storefront-buysheds .category-toolbar,
body.storefront-buysheds .subcat-strip{border-radius:10px;box-shadow:none;border:1px solid var(--bs-line)}
body.storefront-buysheds .category-toolbar{border-bottom:1px solid var(--bs-line);padding:13px 15px}
body.storefront-buysheds .category-main-layout .product-grid,
body.storefront-buysheds .category-main-layout .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.storefront-buysheds .card-image{aspect-ratio:4/3;background:#fff;padding:14px}
body.storefront-buysheds .card-body h3{color:#243d2f;font-size:15px;line-height:1.38}
body.storefront-buysheds .price,body.storefront-buysheds .product-price-rich{color:var(--bs-blue2)}
body.storefront-buysheds .chip{border-radius:7px;background:#f1f6f0;border-color:#d8e5d9;color:#315744}
body.storefront-buysheds .chip:hover{background:#e3eee3}
body.storefront-buysheds .product-page-rich{padding-top:20px}
body.storefront-buysheds .compact-product-title{
  border:1px solid var(--bs-line);border-left:4px solid #497e58;border-top:1px solid var(--bs-line);
  border-radius:10px;padding:20px 25px;background:#fff
}
body.storefront-buysheds .compact-product-title .brand-line{color:#497e58}
body.storefront-buysheds .product-master .compact-product-title h1{font-size:clamp(29px,2.5vw,38px);white-space:normal;line-height:1.15}
body.storefront-buysheds .product-layout-rich{gap:22px;grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr)}
body.storefront-buysheds .product-layout-rich .panel-rich{border-radius:12px;border-color:var(--bs-line);box-shadow:0 2px 10px rgba(29,55,42,.05)}
body.storefront-buysheds .gallery-main img{background:#f6f8f5;border-radius:8px}
body.storefront-buysheds .thumbs-rich button{border-radius:7px}
body.storefront-buysheds .thumbs-rich button:hover,
body.storefront-buysheds .thumbs-rich button:focus-visible{border-color:#497e58}
body.storefront-buysheds .buy-panel{border:1px solid #a9c2ac;border-top:4px solid #497e58;background:#fff;padding:24px}
body.storefront-buysheds .purchase-facts>div{background:#f0f6ef;border:1px solid #dce6d9;border-radius:8px}
body.storefront-buysheds .product-section{border-left:3px solid #497e58;background:#fff}
body.storefront-buysheds .product-tabs{border-radius:10px}
body.storefront-buysheds .footer{background:#173c31;border-top:4px solid #d2a15e}
body.storefront-buysheds .why{background:#264c3b;border-top:3px solid #d2a15e;border-radius:10px}
body.storefront-buysheds .why strong{color:#fff}
body.storefront-buysheds .why span{color:#deeadf}
@media(min-width:761px) and (max-width:1040px){
  body.storefront-buysheds .nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.storefront-buysheds .header-row{grid-template-columns:160px minmax(260px,1fr) auto}
  body.storefront-buysheds .header-contact{display:none}
  body.storefront-buysheds .category-hero-card{max-height:none}
  body.storefront-buysheds .category-hero-media{height:320px;max-height:320px}
}
@media(max-width:900px){
  body.storefront-buysheds .category-main-layout{grid-template-columns:1fr}
  body.storefront-buysheds .product-layout-rich{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.storefront-buysheds .topbar{font-size:11px}
  body.storefront-buysheds .header-row{grid-template-columns:1fr auto;gap:10px}
  body.storefront-buysheds .logo-img{width:118px}
  body.storefront-buysheds .nav{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:initial;gap:3px}
  body.storefront-buysheds .nav a{flex:0 0 auto;padding:10px;font-size:12px;min-height:40px;white-space:nowrap;order:0}
  body.storefront-buysheds.buysheds-nav-ready .buysheds-nav-toggle{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    width:calc(100% - 28px);max-width:1240px;margin:0 auto;padding:12px 6px;
    background:#fff;color:#173c31;border:0;font-size:14px;font-weight:850;cursor:pointer
  }
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav{display:none}
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav.is-open{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;
    overflow:visible;padding:3px 0 12px;scroll-snap-type:none
  }
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav a{
    white-space:normal;justify-content:flex-start;text-align:left;min-height:43px;
    padding:11px 12px;background:#f5f8f3;border:1px solid #e0e9df;border-radius:7px
  }
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav a.active{background:#e3f0e4;border-color:#93b49c}
  body.storefront-buysheds .hero-card{display:flex;flex-direction:column;min-height:0}
  body.storefront-buysheds .hero-copy{padding:25px 20px}
  body.storefront-buysheds .hero h1{font-size:34px}
  body.storefront-buysheds .hero-copy p{font-size:15px}
  body.storefront-buysheds .hero-media{height:230px;min-height:230px}
  body.storefront-buysheds .category-hero-card{grid-template-columns:1fr;max-height:none;min-height:0}
  body.storefront-buysheds .category-hero-copy{padding:22px 19px}
  body.storefront-buysheds .category-hero-copy h1{font-size:32px}
  body.storefront-buysheds .category-hero-copy p{font-size:14px}
  body.storefront-buysheds .category-hero-media{height:220px;min-height:220px;max-height:220px}
  body.storefront-buysheds .category-main-layout .product-grid,
  body.storefront-buysheds .category-main-layout .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  body.storefront-buysheds .product-layout-rich{display:block}
  body.storefront-buysheds .product-layout-rich .panel-rich{margin-bottom:12px}
  body.storefront-buysheds .buy-panel{padding:18px}
}
@media(max-width:390px){
  body.storefront-buysheds .category-main-layout .product-grid,
  body.storefront-buysheds .category-main-layout .cards{grid-template-columns:1fr}
}

/* BuySheds navigation refinement — one desktop row, functional More dropdown */
@media(min-width:901px){
  body.storefront-buysheds .nav-wrap .nav{
    display:flex!important;align-items:stretch;flex-wrap:nowrap;gap:0;
    overflow:visible!important;scroll-snap-type:none;padding:0!important
  }
  body.storefront-buysheds .nav-wrap .nav > a{
    flex:1 1 auto;min-width:0;min-height:49px;padding:14px 11px;
    order:0!important;font-size:13px;white-space:nowrap
  }
  body.storefront-buysheds .nav-wrap .nav > .buysheds-more{
    flex:1 0 133px;order:0!important;position:relative;z-index:40;margin:0
  }
}
body.storefront-buysheds .nav-wrap .nav .buysheds-more > summary{
  display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;
  height:100%;min-height:49px;padding:13px 12px;font-size:13px;
  font-weight:800;color:#294238;border-bottom:2px solid transparent;
  list-style:none;white-space:nowrap;user-select:none
}
body.storefront-buysheds .nav-wrap .nav .buysheds-more > summary::-webkit-details-marker{display:none}
body.storefront-buysheds .nav-wrap .nav .buysheds-more > summary:after{content:'⌄';font-size:18px;line-height:.8}
body.storefront-buysheds .nav-wrap .nav .buysheds-more[open] > summary:after{content:'⌃'}
body.storefront-buysheds .nav-wrap .nav .buysheds-more > summary:hover,
body.storefront-buysheds .nav-wrap .nav .buysheds-more[open] > summary,
body.storefront-buysheds .nav-wrap .nav .buysheds-more:has(a.active) > summary{
  background:#eff6f0;color:#173f2e;border-bottom-color:#3f7755
}
body.storefront-buysheds .nav-wrap .nav .buysheds-more > summary:focus-visible{
  outline:3px solid #d59d55;outline-offset:-3px
}
body.storefront-buysheds .nav-wrap .nav .buysheds-more-links{
  position:absolute;z-index:100;top:100%;right:0;min-width:245px;
  display:grid;gap:3px;background:#fff;border:1px solid #d9e5da;
  padding:9px;border-radius:0 0 11px 11px;box-shadow:0 15px 32px rgba(25,52,37,.16)
}
body.storefront-buysheds .nav-wrap .nav .buysheds-more-links a{
  display:block;text-align:left;min-height:39px;padding:10px 13px;
  background:#fff;color:#244333;border:0!important;border-radius:7px;
  font-size:13px;line-height:1.35;font-weight:700;white-space:nowrap;order:0!important
}
body.storefront-buysheds .nav-wrap .nav .buysheds-more-links a:hover,
body.storefront-buysheds .nav-wrap .nav .buysheds-more-links a.active{
  background:#eaf2e9;color:#173f2e;border:0!important
}

/* Let shoppers see the whole building instead of a cropped corner. */
body.storefront-buysheds .category-hero-card{
  min-height:270px!important;max-height:none!important;grid-template-columns:minmax(0,1fr) minmax(0,.98fr)
}
body.storefront-buysheds .category-hero-copy{padding:21px 30px!important}
body.storefront-buysheds .category-hero-copy h1{
  font-size:clamp(31px,3.1vw,42px)!important;line-height:1.13
}
body.storefront-buysheds .category-hero-copy p{font-size:14.5px;line-height:1.48}
body.storefront-buysheds .category-hero-media{
  height:290px!important;min-height:270px!important;max-height:290px!important;
  background:#f2f5ee!important
}
body.storefront-buysheds .category-hero-media img{
  height:100%!important;width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  background:#f2f5ee!important
}
body.storefront-buysheds .category-hero-wrap{margin-bottom:14px}
body.storefront-buysheds .category-page-rich{padding-top:17px}
body.storefront-buysheds .hero-points{margin-top:12px}

@media(max-width:900px){
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .buysheds-nav-toggle{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    width:calc(100% - 28px);max-width:1240px;margin:0 auto;padding:12px 6px;
    background:#fff;color:#173c31;border:0;font-size:14px;font-weight:850;cursor:pointer
  }
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav{
    display:none!important;overflow:visible!important;scroll-snap-type:none!important
  }
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav.is-open{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;padding:5px 0 13px!important;overflow:visible!important
  }
  body.storefront-buysheds .nav-wrap .nav > a{
    order:0!important;min-height:44px;padding:11px 10px!important;
    background:#f4f8f3!important;border:1px solid #dfe8dc!important;
    border-radius:7px!important;justify-content:flex-start!important;
    text-align:left!important;white-space:normal!important;
    font-size:12.5px!important
  }
  body.storefront-buysheds .nav-wrap .nav > a.active{
    background:#e5f1e4!important;border-color:#83ad90!important
  }
  body.storefront-buysheds .nav-wrap .nav > .buysheds-more{
    grid-column:1/-1;width:100%;position:relative;order:0!important
  }
  body.storefront-buysheds .nav-wrap .nav .buysheds-more > summary{
    background:#f4f8f3;border:1px solid #dfe8dc;border-radius:7px;
    min-height:43px;justify-content:space-between;padding:10px 12px
  }
  body.storefront-buysheds .nav-wrap .nav .buysheds-more-links{
    position:static;min-width:0;box-shadow:none;border:0;
    grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;
    padding:8px 0 0;background:#fff
  }
  body.storefront-buysheds .nav-wrap .nav .buysheds-more-links a{
    background:#f4f8f3;border:1px solid #dfe8dc!important;border-radius:7px;
    white-space:normal;min-height:42px;padding:10px 11px;font-size:12.5px
  }
  body.storefront-buysheds .category-hero-card{grid-template-columns:1fr}
  body.storefront-buysheds .category-hero-copy{padding:19px!important}
  body.storefront-buysheds .category-hero-media{
    height:235px!important;min-height:235px!important;max-height:235px!important
  }
}

/* Ensure the extra categories are hidden until explicitly expanded. */
body.storefront-buysheds .nav-wrap .nav .buysheds-more:not([open]) > .buysheds-more-links{display:none!important}

/* 17 Oct 2026: two distinct navigation bars requested for BuySheds. */
@media(min-width:901px){
 body.storefront-buysheds .nav-wrap .nav{
   display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));
   align-items:stretch;gap:0;padding:0!important;overflow:visible!important
 }
 body.storefront-buysheds .nav-wrap .nav > a{
   order:0!important;display:flex;align-items:center;justify-content:center;
   text-align:center;min-height:49px;white-space:nowrap;
   font-size:13px;padding:13px 8px;border-bottom:2px solid transparent
 }
 body.storefront-buysheds .nav-wrap .nav > a:hover,
 body.storefront-buysheds .nav-wrap .nav > a.active{
   border-bottom-color:#3f7755
 }
}
body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav{
  grid-column:1 / -1;order:0!important;display:flex;align-items:center;
  gap:0;width:100%;min-width:0;padding:3px 9px;
  background:#eff3ec;border-top:1px solid #dce6da;
  border-radius:3px 3px 0 0
}
body.storefront-buysheds .buysheds-secondary-label{
  flex:0 0 auto;display:flex;align-items:center;min-height:35px;
  padding:0 15px 0 10px;font-size:11px;letter-spacing:.03em;
  color:#607567;font-weight:800;text-transform:uppercase;white-space:nowrap
}
body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a{
  display:flex;align-items:center;justify-content:center;
  flex:1 1 auto;min-width:0;min-height:35px;padding:8px 12px;
  order:0!important;color:#385847;background:transparent;
  border:0!important;border-radius:6px;
  font-weight:700;font-size:12.5px;white-space:nowrap;text-align:center
}
body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a:hover,
body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a.active{
  background:#dceadd;color:#173c31;border:0!important
}
body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a:focus-visible{
  outline:3px solid #ce9658;outline-offset:-2px
}
body.storefront-buysheds .nav-wrap{
  border-bottom:1px solid #d9e3d9
}
@media(max-width:900px){
 body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav{
   display:none!important
 }
 body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav.is-open{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
   gap:5px;padding:7px 0 14px!important;overflow:visible!important
 }
 body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav{
   grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
   gap:5px;padding:8px 0 0;background:#fff;border-top:1px solid #d9e4d8;
   border-radius:0;margin-top:6px
 }
 body.storefront-buysheds .nav-wrap .nav .buysheds-secondary-label{
   grid-column:1/-1;padding:6px 4px 1px;min-height:0
 }
 body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a{
   justify-content:flex-start;text-align:left;white-space:normal;
   min-height:43px;padding:10px 11px;border:1px solid #dae6d8!important;
   border-radius:7px;background:#eff4ed;font-size:12px
 }
 body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a.active{
   border-color:#83ad90!important;background:#e5f1e4
 }
}


/* BuySheds CSS source: buysheds-header-v4.css */
/* BuySheds premium retail header v4 — separate visual hierarchy; safely scoped. */
body.storefront-buysheds .site-header{
  background:#fff!important;border-bottom:0!important;box-shadow:none!important
}
body.storefront-buysheds .header-row{padding-top:13px!important;padding-bottom:13px!important}
body.storefront-buysheds .topbar{background:#f1f4ee!important;border-bottom:1px solid #e2e8e0!important}
body.storefront-buysheds .topbar-inner{padding-top:7px!important;padding-bottom:7px!important}
body.storefront-buysheds .temporary-notice{
  background:#faf9f5!important;border-bottom:1px solid #ebe8de!important;
  color:#647167!important;font-size:11px!important;font-weight:600!important;
  padding:6px 10px!important;line-height:1.3!important
}
body.storefront-buysheds .search{border:1px solid #b9c9c0!important;border-radius:7px!important}
body.storefront-buysheds .search button{background:#193f34!important;color:#fff!important}
body.storefront-buysheds .cart-btn{
  background:#edae5a!important;border-radius:7px!important;color:#17382d!important
}
body.storefront-buysheds .nav-wrap{
  border-top:0!important;border-bottom:1px solid #dfe6db!important
}
body.storefront-buysheds .buysheds-secondary-label{display:none!important}

@media (min-width:1101px) {
  body.storefront-buysheds .nav-wrap{
    background:linear-gradient(to bottom,#173e34 0,#173e34 53px,#f0f3ed 53px,#f0f3ed 100%)!important
  }
  body.storefront-buysheds .nav-wrap .nav{
    display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;
    overflow:visible!important;gap:0!important;padding:0!important;
    align-items:stretch!important;scroll-snap-type:none!important;
  }
  body.storefront-buysheds .nav-wrap .nav > a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    height:53px!important;min-height:53px!important;max-height:53px!important;
    padding:0 9px!important;background:transparent!important;color:#fff!important;
    font-size:13px!important;font-weight:750!important;
    border:0!important;border-bottom:3px solid transparent!important;
    border-radius:0!important;white-space:nowrap!important;order:0!important
  }
  body.storefront-buysheds .nav-wrap .nav > a:hover,
  body.storefront-buysheds .nav-wrap .nav > a.active{
    color:#fff!important;background:#28594b!important;
    border-bottom:3px solid #e9b16b!important
  }
  body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav{
    position:relative!important;grid-column:1/-1!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:10px!important;min-height:43px!important;max-height:43px!important;
    padding:0 7px!important;margin:0!important;
    border:0!important;background:transparent!important;border-radius:0!important;
    box-shadow:none!important;order:0!important
  }
  body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a{
    display:flex!important;flex:0 1 auto!important;justify-content:center!important;
    align-items:center!important;min-height:34px!important;padding:5px 16px!important;
    background:transparent!important;color:#38564a!important;
    border:0!important;border-radius:4px!important;
    text-align:center!important;white-space:nowrap!important;
    font-size:12px!important;font-weight:700!important;order:0!important
  }
  body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a:hover,
  body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a.active{
    background:#e0e9dd!important;color:#173e34!important;border:0!important
  }
  body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a:last-child{
    margin-left:auto!important;border:1px solid #a6baac!important;
    background:#fff!important;border-radius:6px!important;
    padding:5px 15px!important;min-height:30px!important;
    font-weight:800!important;color:#1c4737!important
  }
  body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a:last-child:hover,
  body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a:last-child.active{
    background:#e1ece0!important
  }
}

@media (max-width:1100px) {
  body.storefront-buysheds .nav-wrap{background:#173e34!important}
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .buysheds-nav-toggle{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:calc(100% - 28px)!important;max-width:1240px!important;
    margin:auto!important;padding:11px 6px!important;background:transparent!important;
    color:#fff!important;font-size:14px!important;font-weight:800!important;
    border:0!important;cursor:pointer!important
  }
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav{
    display:none!important
  }
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav.is-open{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;overflow:visible!important;padding:11px!important;
    background:#fff!important;border-radius:0 0 8px 8px!important
  }
  body.storefront-buysheds .nav-wrap .nav > a{
    display:flex!important;justify-content:flex-start!important;text-align:left!important;
    min-height:44px!important;padding:10px 12px!important;
    background:#f4f7f1!important;color:#244736!important;
    border:1px solid #dce5d9!important;border-radius:6px!important;
    font-size:12.5px!important;white-space:normal!important;
    order:0!important
  }
  body.storefront-buysheds .nav-wrap .nav > a.active{
    background:#e1ede1!important;border-color:#93b39a!important;color:#173e34!important
  }
  body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav{
    grid-column:1/-1!important;display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;padding:10px 0 0!important;
    margin-top:4px!important;background:#fff!important;
    border:0!important;border-top:1px solid #dce5d9!important
  }
  body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a{
    display:flex!important;justify-content:flex-start!important;text-align:left!important;
    padding:11px 12px!important;min-height:43px!important;
    background:#edf3eb!important;color:#244736!important;
    border:1px solid #dce5d9!important;border-radius:6px!important;
    font-size:12px!important;white-space:normal!important
  }
  body.storefront-buysheds .nav-wrap .nav > .buysheds-secondary-nav > a.active{
    background:#dfece0!important;border-color:#93b39a!important
  }
}
@media (max-width:480px){
  body.storefront-buysheds .header-row{padding-top:9px!important;padding-bottom:9px!important}
  body.storefront-buysheds.buysheds-nav-ready .nav-wrap .nav.is-open{gap:6px!important;padding:8px!important}
}


/* BuySheds CSS source: buysheds-product-v1.css */

/* BuySheds product-page upgrade: 17 October 2026.
   Styling and visual enhancements only; catalogue options, basket and checkout remain untouched. */
body.storefront-buysheds {
  --bs-purchase-green:#184e3c;
  --bs-purchase-green-hover:#103e30;
  --bs-purchase-gold:#e9c47b;
  --bs-purchase-gold-hover:#f1cf8c;
  --bs-purchase-sage:#f1f6ef;
}

/* Coherent and lighter photo/purchase cards */
body.storefront-buysheds .product-page-rich .product-layout-rich{
  gap:21px;
  align-items:stretch;
}
body.storefront-buysheds .product-page-rich .product-layout-rich > .gallery,
body.storefront-buysheds .product-page-rich .product-layout-rich > .buy-panel{
  border:1px solid #dce6df!important;
  border-radius:14px!important;
  box-shadow:0 5px 17px rgba(31,66,47,.055)!important;
  background:#fff!important;
}
body.storefront-buysheds .product-page-rich .product-layout-rich > .buy-panel{
  border-top:3px solid #d8e6db!important;
  padding:24px!important;
}
body.storefront-buysheds .buy-panel .product-price-rich{
  color:#173e31!important;font-size:clamp(32px,3vw,43px);
  font-weight:850;letter-spacing:-.035em;
}
body.storefront-buysheds .product-page-rich .buy-panel .payment-box{
  background:#fff9f3!important;color:#36463d!important;
  border:1px solid #edcbb4!important;border-left:4px solid #de9350!important;
  border-radius:9px!important;
  line-height:1.52!important;
  padding:13px 15px!important;
}

/* One complete, accessible click target for choosing extras */
body.storefront-buysheds .product-page-rich .seo-upgrade-guidance{
  padding:0!important;
  margin:13px 0 14px!important;
  border:1px solid #acc8ae!important;border-radius:11px!important;
  background:#f0f5ee!important;
  overflow:hidden;box-shadow:none!important;
}
body.storefront-buysheds .product-page-rich .seo-upgrade-guidance .bs-extras-cta{
  display:flex!important;align-items:center;gap:13px;
  min-height:82px;width:100%;
  padding:15px 17px;text-decoration:none!important;
  color:#174b3a!important;cursor:pointer;
  transition:background-color .16s ease;
}
body.storefront-buysheds .product-page-rich .seo-upgrade-guidance .bs-extras-cta:hover{
  background:#e2ede1!important;
}
body.storefront-buysheds .product-page-rich .seo-upgrade-guidance .bs-extras-cta:focus-visible{
  outline:3px solid #c38a45;outline-offset:-3px;
}
body.storefront-buysheds .bs-extras-icon{
  display:flex;align-items:center;justify-content:center;
  width:42px;height:42px;flex:0 0 42px;
  border-radius:10px;
  background:#e0ece0;color:#184e3c;
}
body.storefront-buysheds .bs-extras-icon svg{display:block;width:23px;height:23px;stroke:currentColor}
body.storefront-buysheds .bs-extras-text{display:grid;gap:4px;flex:1;min-width:0}
body.storefront-buysheds .bs-extras-text strong{
  font-size:16px;font-weight:850;line-height:1.2;color:#174b3a;
}
body.storefront-buysheds .bs-extras-text small{
  margin:0!important;color:#567064!important;font-size:12px;line-height:1.4;
}
body.storefront-buysheds .bs-extras-chevron{
  display:flex;align-items:center;justify-content:center;flex:0 0 24px;color:#20553f
}
body.storefront-buysheds .bs-extras-chevron svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.3;fill:none}

/* Primary sales buttons: confident forest green + warm gold */
body.storefront-buysheds .product-master .buy-panel .qty-row{
  column-gap:10px!important;row-gap:10px!important;
}
body.storefront-buysheds .product-master .buy-panel .qty-row>label{
  color:#243b30!important;font-size:12px!important;font-weight:800!important;
}
body.storefront-buysheds .product-master .buy-panel .qty-row input{
  border:1px solid #d5e0d8!important;border-radius:10px!important;
  background:#fff!important;color:#1b3d2f!important;
  font-size:16px!important;
}
body.storefront-buysheds .product-master .buy-panel .qty-row > #seoAddProduct,
body.storefront-buysheds .product-master .buy-panel .qty-row > #addProduct,
body.storefront-buysheds .product-master #configuredAddToBasket{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;min-height:52px!important;padding:12px 13px!important;
  background:var(--bs-purchase-green)!important;
  border:1px solid var(--bs-purchase-green)!important;
  border-radius:10px!important;color:#fff!important;
  font-size:15px!important;font-weight:850!important;
  box-shadow:none!important;text-decoration:none!important;
}
body.storefront-buysheds .product-master .buy-panel .qty-row > #seoAddProduct:hover,
body.storefront-buysheds .product-master .buy-panel .qty-row > #addProduct:hover,
body.storefront-buysheds .product-master #configuredAddToBasket:hover{
  background:var(--bs-purchase-green-hover)!important;
  border-color:var(--bs-purchase-green-hover)!important;
}
body.storefront-buysheds .product-master .buy-panel .qty-row > #seoBuyProductNow,
body.storefront-buysheds .product-master .buy-panel .qty-row > #buyProductNow,
body.storefront-buysheds .product-master #configuredBuyNow{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;min-height:52px!important;padding:12px 13px!important;
  background:var(--bs-purchase-gold)!important;
  border:1px solid var(--bs-purchase-gold)!important;
  border-radius:10px!important;color:#1f3029!important;
  font-size:15px!important;font-weight:850!important;
  box-shadow:none!important;text-decoration:none!important;
}
body.storefront-buysheds .product-master .buy-panel .qty-row > #seoBuyProductNow:hover,
body.storefront-buysheds .product-master .buy-panel .qty-row > #buyProductNow:hover,
body.storefront-buysheds .product-master #configuredBuyNow:hover{
  background:var(--bs-purchase-gold-hover)!important;
  border-color:var(--bs-purchase-gold-hover)!important;
}
body.storefront-buysheds .product-master #seoAddProduct::before,
body.storefront-buysheds .product-master #addProduct::before,
body.storefront-buysheds .product-master #configuredAddToBasket::before{
  content:"";display:block;flex:0 0 18px;width:18px;height:18px;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 10 2 10h12l2-10H4Z'/%3E%3Cpath d='m8 10 4-7 4 7M9 13v4m6-4v4'/%3E%3C/svg%3E");
}
body.storefront-buysheds .product-master #seoBuyProductNow::before,
body.storefront-buysheds .product-master #buyProductNow::before,
body.storefront-buysheds .product-master #configuredBuyNow::before{
  content:"";display:block;flex:0 0 17px;width:17px;height:19px;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m13 2-9 12h7l-1 8 10-13h-7l0-7Z' fill='%231e3629'/%3E%3C/svg%3E");
}
body.storefront-buysheds .product-master .buy-panel .qty-row > button:focus-visible{
  outline:3px solid #3b815f!important;outline-offset:3px!important;
}

/* Upgrades & option controls from the approved mock-up */
body.storefront-buysheds .seo-upgrades-configurator{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  column-gap:18px;row-gap:0;
  padding:30px!important;
  border:1px solid #d7e5d9!important;
  border-left:4px solid #4f8762!important;
  border-radius:13px!important;
  box-shadow:0 4px 14px rgba(31,66,47,.035)!important;
  scroll-margin-top:30px!important;
}
body.storefront-buysheds .seo-upgrades-configurator > .section-heading,
body.storefront-buysheds .seo-upgrades-configurator > .seo-upgrade-grid{
  grid-column:1/-1;
}
body.storefront-buysheds .seo-upgrades-configurator .section-heading h2{
  color:#173e31!important;font-size:clamp(25px,2.4vw,32px);letter-spacing:-.026em;
}
body.storefront-buysheds .seo-upgrades-configurator .section-heading p{
  color:#5a6d62!important;margin-top:8px!important;margin-bottom:18px!important;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-grid{
  gap:12px!important;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-checkbox,
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-select{
  border:1px solid #d7e4d9!important;background:#f5f8f4!important;
  border-radius:12px!important;padding:16px!important;
  min-height:95px;box-shadow:none!important;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-checkbox{
  display:flex;gap:13px;align-items:center;transition:background-color .15s ease;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-checkbox:hover{
  border-color:#a4c6ac!important;background:#edf4ec!important;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-checkbox:has(input:checked){
  border-color:#4c8a66!important;background:#e8f3e8!important;
}
body.storefront-buysheds .seo-upgrades-configurator input[type="checkbox"]{
  accent-color:#1d684c!important;width:20px;height:20px;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-checkbox>span>strong,
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-select>span{
  color:#1b4133!important;font-size:14px!important;font-weight:800!important;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-checkbox>span>span{
  color:#5b7065!important;font-size:13px;line-height:1.45;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-checkbox>b{
  color:#183f31!important;font-weight:850;font-size:14px;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-select select{
  width:100%!important;min-height:49px!important;
  border:1px solid #cbd9cf!important;border-radius:9px!important;
  background:#fff!important;color:#294236!important;
  padding:11px 13px!important;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-select select:focus-visible{
  outline:2px solid #4e8d65!important;outline-offset:2px!important;
}
body.storefront-buysheds .seo-upgrades-configurator .configurator-total{
  grid-column:2;grid-row:3;
  display:flex!important;align-items:center;gap:0!important;
  border:1px solid #e0e8de!important;border-radius:11px!important;
  background:#f2f6f0!important;margin:18px 0 0!important;
  padding:13px 17px!important;min-width:0;
}
body.storefront-buysheds .seo-upgrades-configurator .configurator-total>div{
  text-align:center!important;min-width:145px!important;
  padding:0 14px!important;
}
body.storefront-buysheds .seo-upgrades-configurator .configurator-total>div+div{
  border-left:1px solid #d1ded3!important;
}
body.storefront-buysheds .seo-upgrades-configurator .configurator-total span{
  font-size:12px!important;color:#5c6e61!important;white-space:nowrap;
}
body.storefront-buysheds .seo-upgrades-configurator .configurator-total strong{
  font-size:22px!important;color:#1c4a39!important;margin-top:4px;
}
body.storefront-buysheds .seo-upgrades-configurator .configurator-total .grand-total strong{
  font-size:28px!important;color:#153c2f!important;
}
body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-help{
  grid-column:1;grid-row:3;align-self:end;
  margin:0 0 16px!important;color:#627468!important;font-size:12px!important;
}
@media(max-width:900px){
  body.storefront-buysheds .product-page-rich .product-layout-rich > .buy-panel{padding:19px!important}
  body.storefront-buysheds .seo-upgrades-configurator{
    display:block;padding:19px!important
  }
  body.storefront-buysheds .seo-upgrades-configurator .configurator-total{
    margin:17px 0 0 auto!important;width:max-content;
    max-width:100%;
  }
  body.storefront-buysheds .seo-upgrades-configurator .seo-upgrade-help{
    margin:10px 0 0!important
  }
}
@media(max-width:580px){
  body.storefront-buysheds .product-page-rich .buy-panel .qty-row{
    display:flex!important;flex-direction:column!important;
    gap:10px!important;align-items:stretch!important;
  }
  body.storefront-buysheds .product-page-rich .buy-panel .qty-row>label{
    width:100%!important
  }
  body.storefront-buysheds .product-page-rich .buy-panel .qty-row>button{
    width:100%!important;min-height:52px!important;
  }
  body.storefront-buysheds .bs-extras-text strong{font-size:14px!important}
  body.storefront-buysheds .bs-extras-icon{width:36px;height:36px;flex-basis:36px}
  body.storefront-buysheds .seo-upgrades-configurator .configurator-total{
    justify-content:space-between;flex-direction:row!important;
    width:100%;padding:12px 7px!important
  }
  body.storefront-buysheds .seo-upgrades-configurator .configurator-total>div{
    min-width:0!important;flex:1;padding:0 7px!important
  }
  body.storefront-buysheds .seo-upgrades-configurator .configurator-total span{
    white-space:normal!important
  }
  body.storefront-buysheds .seo-upgrades-configurator .configurator-total .grand-total strong{
    font-size:23px!important
  }
}

/* Matching product information panels */
body.storefront-buysheds .product-page-rich .product-section.panel-rich:not(.seo-upgrades-configurator){
  background:#fff!important;border:1px solid #dce5dd!important;
  border-left:4px solid #4f8762!important;
  border-radius:13px!important;
  padding:27px 30px!important;
  box-shadow:0 3px 13px rgba(31,66,47,.035)!important;
}
body.storefront-buysheds .product-page-rich .product-section.panel-rich:not(.seo-upgrades-configurator) h2{
  color:#193e31!important;letter-spacing:-.02em!important;
}
body.storefront-buysheds .product-page-rich .product-section.panel-rich:not(.seo-upgrades-configurator) .description-copy{
  color:#536b5d!important;line-height:1.66!important;
}
@media(max-width:580px){
  body.storefront-buysheds .product-page-rich .product-section.panel-rich:not(.seo-upgrades-configurator){
    padding:20px 17px!important
  }
}

/* v3 — keep BuySheds purchase controls strictly within the white purchase card. */
body.storefront-buysheds .product-master .buy-panel .qty-row{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  gap:10px!important;
  align-items:end!important;
}
body.storefront-buysheds .product-master .buy-panel .qty-row > label,
body.storefront-buysheds .product-master .buy-panel .qty-row > button{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
body.storefront-buysheds .product-master .buy-panel .qty-row > button{
  width:100%!important;
  padding-left:8px!important;
  padding-right:8px!important;
  white-space:nowrap!important;
  font-size:14px!important;
}
@media(min-width:581px) and (max-width:1100px){
  body.storefront-buysheds .product-master .buy-panel .qty-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.storefront-buysheds .product-master .buy-panel .qty-row > label{
    grid-column:1/-1!important;
    max-width:108px!important;
  }
  body.storefront-buysheds .product-master .buy-panel .qty-row > #seoAddProduct,
  body.storefront-buysheds .product-master .buy-panel .qty-row > #addProduct{
    grid-column:1!important;
  }
  body.storefront-buysheds .product-master .buy-panel .qty-row > #seoBuyProductNow,
  body.storefront-buysheds .product-master .buy-panel .qty-row > #buyProductNow{
    grid-column:2!important;
  }
}
@media(max-width:580px){
  body.storefront-buysheds .product-master .buy-panel .qty-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  body.storefront-buysheds .product-master .buy-panel .qty-row > label,
  body.storefront-buysheds .product-master .buy-panel .qty-row > button{
    width:100%!important;
    max-width:100%!important;
  }
}


/* BuySheds CSS source: buysheds-conversion-v1.css */
/* BuySheds: conversion controls immediately beneath configurable options */
body.storefront-buysheds .product-page-rich .bs-configure-actions{
  grid-column:1/-1;grid-row:4;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;
  align-items:center;
  margin:21px 0 0;padding:19px 20px;
  border:1px solid #c5dac9;border-radius:12px;
  background:linear-gradient(130deg,#ecf5ec,#f8faf5);
  min-width:0;
}
body.storefront-buysheds .bs-configure-action-intro{display:grid;gap:5px;min-width:0}
body.storefront-buysheds .bs-configure-action-intro strong{
  color:#193e31;font-size:18px;font-weight:850;line-height:1.3
}
body.storefront-buysheds .bs-configure-action-intro span{
  color:#566d60;font-size:12px;line-height:1.5;max-width:480px
}
body.storefront-buysheds .bs-configure-action-controls{
  display:grid;grid-template-columns:74px minmax(175px,auto) 125px;
  gap:9px;align-items:end;min-width:0
}
body.storefront-buysheds .bs-configure-action-controls label{
  display:grid;gap:6px;font-size:12px;font-weight:800;color:#244537
}
body.storefront-buysheds .bs-configure-action-controls input{
  width:100%;height:49px;min-width:0;box-sizing:border-box;
  border:1px solid #bdcfbf;border-radius:9px;
  padding:0 11px;background:#fff;color:#173c2f;font-size:16px
}
body.storefront-buysheds .bs-configure-action-controls button{
  display:flex;align-items:center;justify-content:center;
  min-width:0;width:100%;min-height:49px;padding:11px 14px;
  border-radius:9px;font-size:13px;font-weight:850;line-height:1.3;
  cursor:pointer;white-space:normal;transition:background .14s;
}
body.storefront-buysheds .bs-configure-action-controls .bs-configure-add{
  border:1px solid #184e3c;background:#184e3c;color:#fff;
}
body.storefront-buysheds .bs-configure-action-controls .bs-configure-add:hover{
  background:#103e30
}
body.storefront-buysheds .bs-configure-action-controls .bs-configure-buy{
  border:1px solid #e9c47b;background:#e9c47b;color:#1f3029;
}
body.storefront-buysheds .bs-configure-action-controls .bs-configure-buy:hover{
  background:#f1cf8c
}
body.storefront-buysheds .bs-configure-action-controls button:focus-visible,
body.storefront-buysheds .bs-configure-action-controls input:focus-visible{
  outline:3px solid #4b936a;outline-offset:3px
}
@media(max-width:1100px){
 body.storefront-buysheds .product-page-rich .bs-configure-actions{grid-template-columns:1fr}
 body.storefront-buysheds .bs-configure-action-controls{grid-template-columns:75px minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:640px){
 body.storefront-buysheds .product-page-rich .bs-configure-actions{
  margin-top:18px;padding:16px;gap:15px
 }
 body.storefront-buysheds .bs-configure-action-intro strong{font-size:16px}
 body.storefront-buysheds .bs-configure-action-controls{grid-template-columns:1fr;gap:9px}
 body.storefront-buysheds .bs-configure-action-controls label{max-width:95px}
 body.storefront-buysheds .bs-configure-action-controls button{min-height:52px;font-size:14px}
}


/* BuySheds CSS source: buysheds-discovery-v1.css */
/* BuySheds: clear category refinement and bike-specific popular sizes */
body.storefront-buysheds .category-results .bs-refine-link{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:41px;padding:10px 15px;
 background:#184e3c;color:#fff;border:1px solid #184e3c;
 border-radius:8px;font-size:13px;font-weight:850;
 text-decoration:none;white-space:nowrap
}
body.storefront-buysheds .category-results .bs-refine-link:hover{background:#103e30;color:#fff}
body.storefront-buysheds .category-results .bs-refine-link:focus-visible,
body.storefront-buysheds .bs-bike-size-shortcuts a:focus-visible{outline:3px solid #e1a357;outline-offset:3px}
body.storefront-buysheds .category-size-finder .bs-bike-size-shortcuts{
 grid-column:1/-1;
 display:flex;flex-wrap:wrap;align-items:center;gap:8px 7px;
 margin:10px 0 0;
}
body.storefront-buysheds .bs-bike-size-shortcuts strong{
 color:#345343;font-size:12px;margin-right:7px;
}
body.storefront-buysheds .bs-bike-size-shortcuts a{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:35px;padding:7px 11px;
 border:1px solid #cdddcf;border-radius:20px;
 color:#204b3b;background:#f3f7f2;
 font-size:12px;font-weight:800;text-decoration:none
}
body.storefront-buysheds .bs-bike-size-shortcuts a:hover{
 background:#e1eee2;border-color:#8fb399
}
@media(max-width:650px){
 body.storefront-buysheds .category-results .bs-refine-link{
   width:100%;min-height:45px;white-space:normal
 }
 body.storefront-buysheds .bs-bike-size-shortcuts strong{
   width:100%;margin:0 0 2px
 }
 body.storefront-buysheds .bs-bike-size-shortcuts a{min-height:39px}
}

/* Display category refinement separately so existing facet chips never get squeezed. */
body.storefront-buysheds .category-results .bs-refine-row{
 display:flex;align-items:center;justify-content:space-between;gap:16px;
 margin:11px 0 15px;padding:12px 15px;
 background:#eef4eb;border:1px solid #dbe7da;border-radius:10px
}
body.storefront-buysheds .category-results .bs-refine-row > span{
 font-size:13px;line-height:1.4;color:#456451;font-weight:700
}
body.storefront-buysheds .category-results .bs-refine-row .bs-refine-link{
 flex:0 0 auto;min-width:150px;min-height:39px;
}
body.storefront-buysheds .category-size-finder[data-buy-sheds-defaults="1"] .category-popular-sizes{
 display:none!important
}
@media(max-width:650px){
 body.storefront-buysheds .category-results .bs-refine-row{
  flex-direction:column;align-items:stretch;gap:9px;
  padding:12px;margin:9px 0 13px
 }
 body.storefront-buysheds .category-results .bs-refine-row > span{
  font-size:12px
 }
 body.storefront-buysheds .category-results .bs-refine-row .bs-refine-link{
  width:100%;min-width:0;min-height:44px
 }
}

/* Category facet chips wrap on phones instead of being visually truncated. */
@media(max-width:900px){
 body.storefront-buysheds .category-results .subcat-strip{
   overflow:visible!important;
   min-width:0!important;
 }
 body.storefront-buysheds .category-results .subcat-strip .chip-row{
   display:flex!important;
   flex-wrap:wrap!important;
   align-items:stretch!important;
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   gap:8px!important;
   overflow:visible!important;
   white-space:normal!important;
   scroll-snap-type:none!important;
 }
 body.storefront-buysheds .category-results .subcat-strip .chip-row a.chip{
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   max-width:100%!important;
   min-width:0!important;
   min-height:40px!important;
   white-space:normal!important;
   line-height:1.3!important;
   text-align:center!important;
   flex:0 1 auto!important;
 }
}

/* Clear direct route from category introductions to actual product listings. */
body.storefront-buysheds .category-hero-copy .bs-shop-products-link{
 display:inline-flex;align-items:center;justify-content:center;
 width:max-content;max-width:100%;min-height:43px;
 margin-top:13px;padding:10px 17px;
 border:1px solid #194d3b;border-radius:8px;
 color:#fff;background:#194d3b;
 font-size:13px;font-weight:850;text-decoration:none;
 transition:background-color .15s;
}
body.storefront-buysheds .category-hero-copy .bs-shop-products-link:hover{
 background:#113d30;color:#fff
}
body.storefront-buysheds .category-hero-copy .bs-shop-products-link:focus-visible{
 outline:3px solid #dea863;outline-offset:3px
}
@media(max-width:620px){
 body.storefront-buysheds .category-hero-copy .bs-shop-products-link{
  width:100%;min-height:47px;font-size:14px
 }
}
