.barbour-store{font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff;font-size:14px}.barbour-store *{box-sizing:border-box}.bb-promise{height:28px;background:#e9e9e6;text-align:center;line-height:28px;font-size:12px;color:#222}.barbour-store .bs-header{position:relative;background:white;box-shadow:none;border-bottom:1px solid #eee}.barbour-store .bs-wrap{max-width:1440px;width:100%;padding-left:32px;padding-right:32px}.barbour-store .bs-header-main{height:82px;gap:25px}.barbour-store .bs-logo{font-family:Georgia,serif;font-size:37px;font-weight:bold;letter-spacing:-1.4px;color:#244b34}.barbour-store .bs-search{margin-left:auto;max-width:260px;border:0;border-bottom:1px solid #777;border-radius:0;background:white}.barbour-store input,.barbour-store select,.barbour-store button,.barbour-store .bs-button{border-radius:0}.barbour-store .bs-nav{background:#fff;color:#222;border-top:0}.barbour-store .bs-nav>.bs-wrap{justify-content:flex-start;gap:28px}.barbour-store .bs-nav-parent{color:#222;font-size:13px;font-weight:600;padding:15px 0;letter-spacing:.1px}.barbour-store .bs-nav-parent:hover{text-decoration:underline;color:#244b34}.barbour-store .bs-cart-link b{background:#244b34}.barbour-store .bs-button,.barbour-store .bs-card-action{background:#254b34;border:1px solid #254b34;color:white;padding:14px 28px;font-size:13px;font-weight:500;border-radius:0}.barbour-store .bs-button:hover{background:#173624}.bb-button-light{background:white!important;color:#254b34!important}.bb-intro{display:grid;grid-template-columns:40% 60%;min-height:570px;background:#e8e9e3}.bb-intro-copy{align-self:center;padding:65px 55px}.bb-intro-copy>span{font-size:12px;letter-spacing:3px}.bb-intro-copy h1{font-size:42px;line-height:1.14;font-weight:500;margin:22px 0;letter-spacing:-1px;color:#243b2b}.bb-intro-copy p{font-size:15px;line-height:1.7}.bb-intro-copy>div{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.bb-intro-images{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.bb-intro-images>a{display:block;min-width:0;background:#f1f1ef}.bb-intro-images img{width:100%;height:100%;max-height:600px;object-fit:cover;display:block}.barbour-store .bs-home-section{padding-top:55px;padding-bottom:15px}.barbour-store h2{font-size:26px;font-weight:500;letter-spacing:-.4px}.barbour-store .template-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.barbour-store .template-categories>a{display:flex;justify-content:space-between;align-items:center;background:#f3f3ef;border:0;padding:26px 20px;color:#222;font-size:19px;border-radius:0}.template-categories span{font-size:12px;text-decoration:underline}.barbour-store .bs-product-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.barbour-store .bs-product-card{border:0;border-radius:0;box-shadow:none;padding:0 0 18px;position:relative}.barbour-store .bs-card-image{border-radius:0;background:#f2f2f0;aspect-ratio:4/5;overflow:hidden}.barbour-store .bs-card-image img{width:100%;height:100%;object-fit:cover}.barbour-store .bs-card-name{font-weight:400;font-size:14px;line-height:1.45;min-height:40px;padding-top:10px}.barbour-store .bs-card-price{display:flex;gap:10px;align-items:center;font-size:14px}.barbour-store .bs-card-price strong{color:#222}.barbour-store .bs-card-price del{font-size:12px;color:#777}.barbour-store .bb-discount{display:block;font-size:11px;color:#37664a;padding:7px 0}.barbour-store .bs-card-action{display:none}.barbour-store .bs-support{background:#efefe9;margin-top:60px;border:0}.barbour-store .bs-footer{background:white;color:#333;border-top:1px solid #ddd}.barbour-store .bs-footer h3{font-size:14px;color:#222;font-weight:600}.barbour-store .bs-footer a{color:#333}.barbour-store .bs-footer-grid{padding-top:45px;padding-bottom:40px}.barbour-store .bs-copyright{border-top:1px solid #eee;background:#fff;color:#777;font-size:11px;padding:22px}.barbour-store .bs-footer-brand{padding-bottom:30px}.barbour-store a{color:inherit}.barbour-store .bs-product-detail,.barbour-store .bs-cart-page,.barbour-store .bs-checkout-page{color:#222}.barbour-store table{border-color:#ddd}
@media(max-width:900px){.bb-intro-copy{padding:35px 25px}.bb-intro-copy h1{font-size:32px}.barbour-store .bs-nav>.bs-wrap{gap:20px}.barbour-store .bs-wrap{padding-left:20px;padding-right:20px}.bb-intro{min-height:440px}.barbour-store .bs-product-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.barbour-store .bs-header-main{height:65px;gap:14px}.barbour-store .bs-logo{font-size:30px;letter-spacing:-1px}.barbour-store .bs-menu-toggle{order:4;font-size:23px;padding:0;background:transparent;color:#222;border:0}.barbour-store .bs-search{max-width:90px;margin-left:auto}.barbour-store .bs-search input{width:65px;font-size:11px;padding:5px}.barbour-store .bs-signin{display:none}.barbour-store .bs-cart-link{font-size:12px;white-space:nowrap}.barbour-store .bs-nav{display:none}.barbour-store .bs-nav.is-open{display:block}.barbour-store .bs-nav>.bs-wrap{display:block}.barbour-store .bs-nav-item{border-bottom:1px solid #ddd}.barbour-store .bs-nav-parent{display:block;padding:15px 0}.bb-intro{display:flex;flex-direction:column-reverse}.bb-intro-images{height:330px}.bb-intro-images img{object-fit:cover;object-position:top}.bb-intro-copy{padding:30px 20px 35px}.bb-intro-copy h1{font-size:31px}.bb-intro-copy>div{margin-top:20px}.barbour-store .bs-home-section{padding-top:30px}.barbour-store h2{font-size:23px}.barbour-store .template-categories{grid-template-columns:1fr 1fr;gap:10px}.barbour-store .template-categories>a{padding:18px 12px;font-size:16px}.template-categories span{font-size:10px}.barbour-store .bs-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.barbour-store .bs-card-name{font-size:12px;min-height:44px}.barbour-store .bs-wrap{padding-left:16px;padding-right:16px}.barbour-store .bb-discount{font-size:10px}.barbour-store .bs-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.barbour-store .bs-support .bs-wrap{gap:20px;flex-wrap:wrap}.barbour-store .bs-search button{display:none}}
@media(max-width:360px){.barbour-store .bs-search{display:none}.barbour-store .bs-logo{margin-right:auto}.bb-intro-images{height:270px}.barbour-store .bs-header-main{gap:12px}}
.generic-store.barbour-store .bs-nav a{color:#222!important;background:white!important}.generic-store.barbour-store .bs-nav{background:white!important}.generic-store.barbour-store .bs-logo{font-family:Georgia,serif!important;color:#244b34!important}.generic-store.barbour-store .bs-button{background:#254b34!important;color:#fff!important;border-radius:0!important;border-color:#254b34!important}.generic-store.barbour-store .bb-button-light{background:white!important;color:#254b34!important}.generic-store.barbour-store .bs-footer,.generic-store.barbour-store .bs-footer a,.generic-store.barbour-store .bs-footer h3{background:white!important;color:#333!important}
@media(max-width:700px){.generic-store.barbour-store .bs-header-main{display:flex!important;flex-wrap:nowrap!important;height:66px!important;min-height:0!important;padding:0 16px!important;gap:12px!important}.generic-store.barbour-store .bs-logo{order:0!important;margin:0 auto 0 0!important;flex:0 0 auto!important;font-size:28px!important}.generic-store.barbour-store .bs-search{order:1!important;flex:0 1 85px!important;width:85px!important;margin:0!important;position:static!important}.generic-store.barbour-store .bs-search input{width:100%!important;min-width:0!important}.generic-store.barbour-store .bs-cart-link{order:2!important;flex:0 0 auto!important}.generic-store.barbour-store .bs-menu-toggle{order:3!important;margin:0!important;flex:0 0 auto!important}.generic-store.barbour-store .bb-intro-images>a{height:100%!important}.generic-store.barbour-store .bb-intro-images img{height:100%!important;object-fit:cover!important;object-position:top!important}}@media(max-width:360px){.generic-store.barbour-store .bs-search{display:none!important}}
.generic-store.barbour-store .bs-logo{display:inline-flex!important;align-items:center!important;line-height:1!important}.generic-store.barbour-store .bs-logo img{display:block!important;width:190px!important;height:49px!important;max-width:100%!important;object-fit:contain!important}.bb-campaigns{padding:45px 32px;background:#fff}.bb-campaigns h2{text-align:center;margin:0 0 30px}.bb-campaigns-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.bb-campaign-card{flex:0 0 calc((100% - 48px)/4);min-width:220px;scroll-snap-align:start;text-align:center}.bb-campaign-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}.bb-campaign-card h3{font-size:17px;font-weight:500;margin-top:14px}.bb-campaign-card a{color:#222;text-decoration:none}.bb-campaign-card span{display:block;font-size:12px;text-decoration:underline;margin:8px 0}@media(max-width:700px){.generic-store.barbour-store .bs-logo img{width:125px!important;height:33px!important}.bb-campaigns{padding:30px 16px}.bb-campaign-card{flex-basis:70%;min-width:0}.bb-campaigns h2{font-size:22px;line-height:1.3}}
/* Cart and checkout presentation only. Existing forms, fields and event bindings are retained. */
.generic-store.barbour-store .main-page__checkout,.generic-store.barbour-store .main-page__cart{max-width:1320px!important;margin:35px auto!important;padding:0 28px!important}.generic-store.barbour-store .dk-checkout-intro{background:#f4f4ef!important;border:0!important;border-radius:0!important;padding:25px 28px!important;margin-bottom:30px!important}.generic-store.barbour-store .dk-checkout-title h1{font-size:32px!important;letter-spacing:-.5px!important;color:#253d2c!important}.generic-store.barbour-store .dk-checkout-title>span{color:#516154!important;letter-spacing:2px!important}.generic-store.barbour-store .dk-checkout-steps b.active,.generic-store.barbour-store .dk-checkout-steps b.done{background:#274c35!important;border-color:#274c35!important}.generic-store.barbour-store #checkout-form{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr)!important;gap:32px!important;align-items:start!important}.generic-store.barbour-store .main-checkout__left,.generic-store.barbour-store .main-checkout__right{float:none!important;width:auto!important;min-width:0!important;margin:0!important}.generic-store.barbour-store .main-checkout h4{background:#fff!important;border-bottom:1px solid #d9ddd6!important;padding:18px 20px!important;color:#263d2b!important;font-size:17px!important;line-height:1.4!important}.generic-store.barbour-store .main-checkout h4 small{display:block!important;margin-top:6px!important;font-size:12px!important;font-weight:400!important;color:#666!important}.generic-store.barbour-store .main-checkout__left>div,.generic-store.barbour-store .main-checkout__order,.generic-store.barbour-store .main-checkout__method{border:1px solid #d9ddd6!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;margin-bottom:24px!important}.generic-store.barbour-store .main-checkout .form-control{height:44px!important;border:1px solid #aeb7ad!important;background:#fff!important;border-radius:0!important;color:#222!important;box-shadow:none!important}.generic-store.barbour-store .main-checkout .form-control:focus{border-color:#274c35!important;outline:2px solid #d8e1d5!important;outline-offset:1px!important}.generic-store.barbour-store .main-checkout .form-group{margin-bottom:17px!important}.generic-store.barbour-store .main-checkout .form-group label{font-size:12px!important;line-height:1.5!important;color:#333!important}.generic-store.barbour-store .main-checkout .rows{padding:20px!important}.generic-store.barbour-store .main-checkout__order table{width:100%!important;font-size:13px!important}.generic-store.barbour-store .main-checkout__order td,.generic-store.barbour-store .main-checkout__order th{padding:13px 8px!important;border-color:#e5e7e0!important;vertical-align:top!important}.generic-store.barbour-store .main-checkout__order .total3 td,.generic-store.barbour-store .main-checkout__order .total3 th{font-size:19px!important;font-weight:600!important;color:#263d2b!important}.generic-store.barbour-store .bs-checkout-product{gap:13px!important;align-items:flex-start!important}.generic-store.barbour-store .bs-checkout-product p{font-size:11px!important;line-height:1.6!important;color:#666!important}.generic-store.barbour-store .bs-payment-choice{border:1px solid #c5cec1!important;padding:15px!important;background:#fbfcf9!important;border-radius:0!important;gap:12px!important;align-items:center!important}.generic-store.barbour-store .bs-payment-choice .img img{max-width:180px!important;height:auto!important}.generic-store.barbour-store .bs-hosted-payment{padding:18px!important;background:#f2f5ee!important;border:0!important;border-radius:0!important;gap:12px!important;line-height:1.6!important;color:#2c4030!important}.generic-store.barbour-store .bs-hosted-payment strong{font-size:14px!important}.generic-store.barbour-store .bs-hosted-payment p{font-size:12px!important;margin:5px 0 0!important;line-height:1.6!important}.generic-store.barbour-store .main-checkout__btns{padding:0 20px 20px!important}.generic-store.barbour-store .main-checkout__btn{width:100%!important;min-height:50px!important;height:auto!important;padding:16px 18px!important;border:1px solid #274c35!important;border-radius:0!important;background:#274c35!important;color:#fff!important;font-size:14px!important;font-weight:600!important;white-space:normal!important;line-height:1.5!important}.generic-store.barbour-store .main-cart_btn{border-radius:0!important;background:#274c35!important;color:white!important;border-color:#274c35!important}.generic-store.barbour-store .main-cart__table td{padding:20px 12px!important;border-color:#e3e6de!important}.generic-store.barbour-store .main-cart__right{border-color:#d9ddd6!important;border-radius:0!important;background:#f7f8f3!important}.generic-store.barbour-store .main-cart__right h5{color:#274c35!important;font-size:22px!important}
@media(max-width:900px){.generic-store.barbour-store #checkout-form{grid-template-columns:1fr!important}.generic-store.barbour-store .main-page__checkout,.generic-store.barbour-store .main-page__cart{padding:0 18px!important;margin-top:22px!important}.generic-store.barbour-store .main-checkout__right{position:static!important}.generic-store.barbour-store .dk-checkout-steps{margin-top:20px!important}}
@media(max-width:450px){.generic-store.barbour-store .main-page__checkout,.generic-store.barbour-store .main-page__cart{padding:0 12px!important}.generic-store.barbour-store .dk-checkout-intro{padding:20px 16px!important}.generic-store.barbour-store .dk-checkout-title h1{font-size:28px!important}.generic-store.barbour-store .main-checkout .rows{padding:16px!important}.generic-store.barbour-store .main-checkout h4{padding:16px!important}.generic-store.barbour-store .bs-checkout-product{gap:9px!important}.generic-store.barbour-store .main-checkout__order td,.generic-store.barbour-store .main-checkout__order th{padding:12px 4px!important}.generic-store.barbour-store .main-checkout__btns{padding:0 16px 16px!important}.generic-store.barbour-store .bs-payment-choice .img img{max-width:150px!important}}
/* Payment-area presentation only; form and handlers unchanged. */
.generic-store.barbour-store .bs-payment-choice{display:block!important}
.generic-store.barbour-store .bs-payment-choice .title{display:grid!important;grid-template-columns:18px minmax(0,1fr);column-gap:8px;row-gap:5px;width:100%!important}
.generic-store.barbour-store .bs-payment-choice .title input{grid-column:1;grid-row:1/3;margin-top:3px;accent-color:#274c35}
.generic-store.barbour-store .bs-payment-choice .title strong,.generic-store.barbour-store .bs-payment-choice .title small{grid-column:2;display:block;line-height:1.5}
.generic-store.barbour-store .bs-payment-choice .title small{font-size:11px}
.generic-store.barbour-store .bs-payment-choice .img{display:block;margin-top:12px;padding-left:26px}
.generic-store.barbour-store .bs-payment-choice .img img{max-width:180px;width:100%;height:auto}
.generic-store.barbour-store .bs-hosted-payment{display:flex!important;align-items:flex-start;gap:12px}
.generic-store.barbour-store .bs-hosted-payment__lock{flex-shrink:0}
.generic-store.barbour-store .dk-checkout-steps .active{color:#274c35!important}
.generic-store.barbour-store .bs-payment-choice .title input[type=radio]{appearance:auto!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;position:static!important}
.generic-store.barbour-store .main-checkout__left{order:0!important}
.generic-store.barbour-store .main-checkout__right{order:1!important}
.generic-store.barbour-store .bs-payment-choice .title{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:auto!important;min-height:0!important;text-align:left!important}
/* Six-page reference appearance: existing storefront business forms are retained. */
body.generic-store.barbour-store{background:#fff!important;color:#202124;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}
.generic-store.barbour-store h1,.generic-store.barbour-store h2,.generic-store.barbour-store h3,.generic-store.barbour-store h4{color:#202124;font-weight:400;letter-spacing:0}
.generic-store.barbour-store .bs-header-main{height:65px;padding:0 20px}.generic-store.barbour-store .bs-nav>.bs-wrap{padding:0 15px;gap:23px}.generic-store.barbour-store .bs-nav-parent{font-size:14px;font-weight:400;padding:11px 0}.generic-store.barbour-store .bs-search{margin-left:auto;margin-right:40px;width:180px}.generic-store.barbour-store .bs-search button{background:white}.generic-store.barbour-store .bs-header{box-shadow:none}.generic-store.barbour-store .bs-wrap{max-width:1600px}.generic-store.barbour-store .bb-promise{height:26px;line-height:26px;background:#e3e3e3}
.bb-editorial-hero{position:relative;height:min(720px,58vw);min-height:450px;overflow:hidden;background:#d9ddd3}.bb-editorial-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.bb-editorial-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 65%);pointer-events:none}.bb-editorial-copy{position:absolute;left:32px;bottom:60px;z-index:1;color:white}.bb-editorial-copy p{font-size:12px;letter-spacing:2px}.generic-store.barbour-store .bb-editorial-copy h1{color:white;font-size:38px;margin:12px 0 28px}.bb-editorial-copy>div{display:flex;gap:20px}.generic-store.barbour-store .bb-campaigns{padding:60px 15px}.generic-store.barbour-store .bb-campaigns h2{font-size:28px;margin-bottom:30px}.generic-store.barbour-store .bb-campaigns-track{gap:20px}.generic-store.barbour-store .bb-campaign-card{flex:0 0 calc((100% - 40px)/3)}.generic-store.barbour-store .bb-campaign-card img{width:100%;height:auto}.generic-store.barbour-store .bb-campaign-card h3{font-size:24px;margin:14px 0 8px}
.generic-store.barbour-store .bs-category-page{max-width:none;padding:0 15px}.generic-store.barbour-store .bs-category-layout{display:flex;flex-direction:column;gap:0}.generic-store.barbour-store .bs-category-results{width:100%;min-width:0}.generic-store.barbour-store .bs-category-heading{padding:36px 5px 50px;border:0;background:white}.generic-store.barbour-store .bs-category-heading h1{font-size:28px;margin-bottom:32px}.generic-store.barbour-store .bs-eyebrow{display:none}.generic-store.barbour-store .bs-category-heading p{max-width:600px;font-size:15px;line-height:1.6}.generic-store.barbour-store .bs-category-sidebar{display:none;width:100%;background:#f7f7f5;border:0;padding:24px}.generic-store.barbour-store .bs-category-sidebar.bb-filters-open{display:flex;gap:30px;flex-wrap:wrap}.generic-store.barbour-store .bs-category-toolbar{justify-content:flex-end;padding:18px 0;border:0;gap:20px}.bb-filter-toggle{background:white;border:0;border-right:1px solid #ddd;padding:8px 20px;color:#222;font-size:14px}.generic-store.barbour-store .bs-category-toolbar select{border:0;background:white;padding:8px}.generic-store.barbour-store .bs-product-grid--four{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 2px}.generic-store.barbour-store .bs-product-card{border:0;box-shadow:none;border-radius:0;background:white}.generic-store.barbour-store .bs-product-card-image{background:#f1f1f1;border-radius:0;aspect-ratio:4/5}.generic-store.barbour-store .bs-product-card-image img{width:100%;height:100%;max-height:none;object-fit:cover}.generic-store.barbour-store .bs-product-card-sku{font-size:11px;color:#6c6c6c;margin:12px 15px 0}.generic-store.barbour-store .bs-product-card h2{font-size:15px;margin:6px 15px}.generic-store.barbour-store .bs-product-card-price{margin:8px 15px;color:#222}.generic-store.barbour-store .bs-product-card-price strong{color:#222;font-weight:400}.generic-store.barbour-store .bs-category-child-nav a{background:white;border:1px solid #ddd;border-radius:0;padding:12px 15px}
.generic-store.barbour-store .bs-product-page{max-width:none;padding:0}.generic-store.barbour-store .bs-breadcrumb{padding:12px 15px;margin:0;font-size:13px}.generic-store.barbour-store .bs-product-layout{display:grid;grid-template-columns:50% 50%;gap:0;align-items:start}.generic-store.barbour-store .bs-product-gallery{min-width:0}.generic-store.barbour-store .bs-product-image{border:0;border-radius:0;background:#eee;max-height:none;height:auto}.generic-store.barbour-store .bs-product-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.generic-store.barbour-store .bs-product-summary{padding:130px 9% 45px;min-width:0}.generic-store.barbour-store .bs-product-summary h1{font-size:28px;line-height:1.2;margin:0 0 24px}.generic-store.barbour-store .bs-product-eyebrow{display:none}.generic-store.barbour-store .bs-product-sku{font-size:12px;border:0;color:#777}.generic-store.barbour-store .bs-product-price{border:0;margin:20px 0 25px;padding:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.generic-store.barbour-store .bs-product-price strong{color:#202124;font-size:20px;font-weight:400}.generic-store.barbour-store .bs-product-price del{font-size:15px}.generic-store.barbour-store .bs-product-price em{background:#eff3eb;color:#274c35;font-size:11px;border-radius:0}.bb-product-intro{font-size:14px;line-height:1.7;margin:0 0 32px}.generic-store.barbour-store .bs-product-variants label{display:block;margin-bottom:14px;font-weight:400}.bb-variant-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.bb-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bb-size-options button{font-size:11px;min-height:42px;background:white;border:1px solid #ddd;color:#222;padding:7px}.bb-size-options button[aria-pressed=true]{border-color:#274c35;box-shadow:inset 0 0 0 1px #274c35}.generic-store.barbour-store .bs-product-stock{font-size:12px;margin-top:15px;color:#274c35}.generic-store.barbour-store .bs-add-to-cart-form{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.generic-store.barbour-store .bs-add-to-cart{flex:1;background:#274c35;border:1px solid #274c35;color:white;min-height:48px;font-size:14px}.generic-store.barbour-store .bs-product-quantity{width:65px!important;height:48px}.generic-store.barbour-store .bs-quantity-label{width:100%;font-size:12px}.generic-store.barbour-store .bs-save-product button{border:1px solid #ddd;background:white;padding:10px 15px;color:#222}.generic-store.barbour-store .bs-product-trust{border-top:1px solid #ddd;padding-top:22px;font-size:13px}.generic-store.barbour-store .bs-product-thumbnails{display:flex;gap:4px;padding:8px;overflow:auto}.generic-store.barbour-store .bs-product-thumbnail{border:1px solid #ddd;background:white;padding:0;flex:0 0 80px}.generic-store.barbour-store .bs-product-thumbnail img{width:100%;height:auto}.generic-store.barbour-store .bs-product-details-section{max-width:1000px;margin:50px auto;padding:30px 20px;border-top:1px solid #ddd}.generic-store.barbour-store .bs-product-tabs{border:0}.generic-store.barbour-store .bs-product-tabs button{background:white;border:0;border-bottom:2px solid transparent;padding:15px;font-size:15px;color:#222}.generic-store.barbour-store .bs-product-tabs button[aria-selected=true]{border-color:#274c35;color:#274c35}
.generic-store.barbour-store .main-bar{background:white!important}.generic-store.barbour-store .wf-info-layout{display:grid;grid-template-columns:25% 75%;max-width:1440px;margin:auto;gap:0;padding:55px 15px;align-items:start}.generic-store.barbour-store .wf-info-nav{border:0;background:white;box-shadow:none;padding:0 25px 0 0}.generic-store.barbour-store .wf-info-nav h2{font-size:23px;margin:0 0 30px}.generic-store.barbour-store .wf-info-nav a{display:block;background:white;border:0;padding:12px 0;font-size:18px}.generic-store.barbour-store .wf-info-nav a.active{color:#274c35;text-decoration:underline}.generic-store.barbour-store .wf-info-home{font-size:12px!important;margin-bottom:20px}.generic-store.barbour-store .wf-info-content{border:0;box-shadow:none;border-radius:0;padding:0 5%;width:100%;background:white}.generic-store.barbour-store .policy-hero{background:white;border:0;border-radius:0;padding:0;margin:0 0 45px}.generic-store.barbour-store .policy-hero>span{display:none}.generic-store.barbour-store .policy-hero h1{font-size:28px;margin:0 0 30px}.generic-store.barbour-store .policy-page h2{font-size:22px;margin:30px 0 15px}.generic-store.barbour-store .policy-page p{font-size:15px;line-height:1.7}
.generic-store.barbour-store .main-page__cart{max-width:1440px;margin:auto;padding:40px 25px 65px;border:0;border-radius:0;background:white;box-shadow:none;min-height:320px}.generic-store.barbour-store .main-page__cart h1{font-size:28px;text-align:left;margin:0 0 35px}.generic-store.barbour-store .main-cart{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:45px}.generic-store.barbour-store .main-cart__left,.generic-store.barbour-store .main-cart__right{width:100%;float:none;border-radius:0;box-shadow:none;min-width:0}.generic-store.barbour-store .main-cart__right{background:#f6f6f3;border:1px solid #ddd;padding:25px;color:#222}.generic-store.barbour-store .main-cart__right h5{font-size:22px;background:none;color:#222}.generic-store.barbour-store .main-cart__table{width:100%;font-size:14px}.generic-store.barbour-store .main-cart__table img{max-width:130px;height:auto}.generic-store.barbour-store .main-cart_btn{background:#274c35;color:white;border:0;min-height:48px;display:block;text-align:center;padding:15px}.generic-store.barbour-store .main-cart__qty-form input{border:1px solid #bbb;max-width:65px}.generic-store.barbour-store .main-cart__qty-form button{background:white;border:1px solid #ddd;color:#222}.generic-store.barbour-store .main-cart__del1{color:#555;background:white;border:0;text-decoration:underline}
.generic-store.barbour-store .dk-checkout-shell{background:white;padding-top:40px}.generic-store.barbour-store .dk-checkout-intro{background:white;border:0;text-align:left;padding:0 0 35px}.generic-store.barbour-store .dk-checkout-title{font-size:28px!important;font-weight:400}.generic-store.barbour-store .dk-checkout-steps{max-width:450px;margin-left:0}.generic-store.barbour-store .dk-checkout-steps .is-active,.generic-store.barbour-store .dk-checkout-steps li.active{color:#274c35!important}.generic-store.barbour-store .main-checkout__left,.generic-store.barbour-store .main-checkout__right,.generic-store.barbour-store .main-checkout__order,.generic-store.barbour-store .main-checkout__method{border-radius:0!important;box-shadow:none!important}.generic-store.barbour-store .main-checkout__left h4,.generic-store.barbour-store .main-checkout__right h4{font-size:19px;font-weight:400}.generic-store.barbour-store .bs-hosted-payment{background:#f5f6f0}.generic-store.barbour-store .bs-support{background:white;border-top:1px solid #ddd}.generic-store.barbour-store .bs-footer-grid{grid-template-columns:repeat(4,1fr);gap:40px}.generic-store.barbour-store .bs-footer h3{font-size:13px;color:#666;margin-bottom:25px}.generic-store.barbour-store .bs-footer a{font-size:14px;line-height:1.7}
@media(max-width:900px){.generic-store.barbour-store .bs-product-summary{padding:45px 7% 30px}.generic-store.barbour-store .bs-product-summary h1{font-size:24px}.generic-store.barbour-store .main-cart{grid-template-columns:1fr}.generic-store.barbour-store .wf-info-layout{grid-template-columns:28% 72%}.generic-store.barbour-store .main-cart__right{max-width:none}.generic-store.barbour-store .bb-campaign-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:700px){.generic-store.barbour-store .bs-header-main{height:62px;padding:0 15px;gap:12px}.generic-store.barbour-store .bs-search{margin:0 0 0 auto;width:80px}.generic-store.barbour-store .bs-nav>.bs-wrap{padding:0 20px}.generic-store.barbour-store .bs-nav-parent{padding:15px 0}.bb-editorial-hero{height:580px;min-height:0}.bb-editorial-hero>img{object-position:55% center}.bb-editorial-copy{left:20px;right:20px;bottom:35px}.generic-store.barbour-store .bb-editorial-copy h1{font-size:30px}.bb-editorial-copy>div{gap:10px}.bb-editorial-copy .bs-button{padding:13px 18px}.generic-store.barbour-store .bb-campaigns{padding:35px 15px}.generic-store.barbour-store .bb-campaigns h2{font-size:24px}.generic-store.barbour-store .bb-campaign-card{flex:0 0 83%}.generic-store.barbour-store .bs-category-page{padding:0 8px}.generic-store.barbour-store .bs-category-heading{padding:25px 7px 30px}.generic-store.barbour-store .bs-category-heading h1{font-size:25px;margin-bottom:20px}.generic-store.barbour-store .bs-product-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 2px}.generic-store.barbour-store .bs-category-toolbar{flex-wrap:wrap;gap:6px;font-size:12px}.generic-store.barbour-store .bs-product-card h2{font-size:12px;margin-left:8px;margin-right:8px}.generic-store.barbour-store .bs-product-card-sku,.generic-store.barbour-store .bs-product-card-price{margin-left:8px;margin-right:8px}.generic-store.barbour-store .bs-product-layout{display:block}.generic-store.barbour-store .bs-product-summary{padding:30px 20px}.generic-store.barbour-store .bs-product-summary h1{font-size:25px}.generic-store.barbour-store .bs-product-image img{width:100%}.bb-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}.generic-store.barbour-store .bs-product-details-section{margin-top:10px}.generic-store.barbour-store .wf-info-layout{display:block;padding:30px 18px}.generic-store.barbour-store .wf-info-nav{padding:0 0 25px;border-bottom:1px solid #ddd;margin-bottom:30px}.generic-store.barbour-store .wf-info-nav h2{font-size:21px;margin-bottom:12px}.generic-store.barbour-store .wf-info-nav nav{display:flex;gap:15px;flex-wrap:wrap}.generic-store.barbour-store .wf-info-nav a{font-size:14px;padding:7px 0}.generic-store.barbour-store .wf-info-content{padding:0}.generic-store.barbour-store .policy-hero h1{font-size:25px}.generic-store.barbour-store .main-page__cart{padding:30px 15px}.generic-store.barbour-store .main-cart{gap:25px}.generic-store.barbour-store .main-cart__table img{max-width:70px}.generic-store.barbour-store .main-cart__table{font-size:12px}.generic-store.barbour-store .main-cart__table td{padding:10px 5px}.generic-store.barbour-store .bs-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.generic-store.barbour-store .dk-checkout-shell{padding-top:25px}}
/* Overrides for inherited fixed-width template rules. */
body.generic-store.barbour-store .bs-product-page,body.generic-store.barbour-store .bs-category-page{max-width:none!important;width:100%!important;padding:0!important}
body.generic-store.barbour-store .bs-header-main{height:65px!important;min-height:0!important}
body.generic-store.barbour-store .bs-product-image{height:auto!important;max-height:none!important;padding:0!important;aspect-ratio:auto!important}
body.generic-store.barbour-store .bs-product-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body.generic-store.barbour-store .bs-product-card-image{height:auto!important;aspect-ratio:4/5!important;padding:0!important}
body.generic-store.barbour-store .bs-product-card-image img{width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important}
body.generic-store.barbour-store .bs-product-card-link{padding:0!important}
body.generic-store.barbour-store .bs-category-heading{padding:35px 20px 60px!important}
body.generic-store.barbour-store .bs-product-summary{padding-top:130px!important}
body.generic-store.barbour-store .bs-breadcrumb{padding:12px 15px!important}
@media(max-width:900px){body.generic-store.barbour-store .bs-product-summary{padding-top:40px!important}}
@media(max-width:700px){body.generic-store.barbour-store .bs-product-layout{display:block!important}body.generic-store.barbour-store .bs-header-main{height:62px!important}body.generic-store.barbour-store .bs-category-heading{padding:25px 15px 35px!important}body.generic-store.barbour-store .bs-product-summary{padding:28px 18px!important}}
body.generic-store.barbour-store #content{background:#fff!important;padding-top:0!important}
body.generic-store.barbour-store .wf-info-layout{max-width:1440px!important;padding:55px 15px!important;margin:0 auto!important;background:white!important;gap:0!important}
body.generic-store.barbour-store .wf-info-nav{background:white!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 25px 0 0!important}
body.generic-store.barbour-store .wf-info-nav a{background:white!important;border:0!important;color:#202124!important}
body.generic-store.barbour-store .wf-info-nav a.active{color:#274c35!important}
body.generic-store.barbour-store .wf-info-content{border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 5%!important;background:#fff!important}
body.generic-store.barbour-store .policy-hero{background:#fff!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 45px!important}
body.generic-store.barbour-store .policy-hero h1{font-size:28px!important;font-weight:400!important;color:#202124!important}
body.generic-store.barbour-store .policy-page h2{border:0!important;padding-left:0!important;color:#202124!important;font-size:22px!important;font-weight:400!important}
body.generic-store.barbour-store .page-pages,body.generic-store.barbour-store .main-bar{background:white!important}
body.generic-store.barbour-store .main-cart__right,body.generic-store.barbour-store .main-cart__right h5{background:#f6f6f3!important;color:#222!important;border-radius:0!important}
body.generic-store.barbour-store .main-page__cart{border:0!important;box-shadow:none!important;border-radius:0!important;background:white!important}
body.generic-store.barbour-store .main-checkout__left,body.generic-store.barbour-store .main-checkout__right{border-radius:0!important;box-shadow:none!important}
@media(max-width:700px){body.generic-store.barbour-store .wf-info-layout{padding:30px 18px!important}body.generic-store.barbour-store .wf-info-nav{padding:0 0 25px!important}body.generic-store.barbour-store .wf-info-content{padding:0!important}}
body.generic-store.barbour-store .main-page__cart h1{font-size:28px!important;font-weight:400!important;color:#202124!important;border:0!important;padding:0!important;text-align:left!important}body.generic-store.barbour-store .main-page__cart h1:after{display:none!important}
body.generic-store.barbour-store .main-cart__left{border:0!important;box-shadow:none!important;border-radius:0!important;background:white!important;padding:0!important}
body.generic-store.barbour-store .main-cart__table th{background:#fff!important;color:#444!important;border-bottom:1px solid #ddd!important;font-weight:400!important;letter-spacing:0!important}
body.generic-store.barbour-store .main-cart_btn,body.generic-store.barbour-store .bs-add-to-cart{background:#274c35!important;color:white!important;border:1px solid #274c35!important;border-radius:0!important;box-shadow:none!important}
body.generic-store.barbour-store .main-cart__right h5{font-weight:400!important;font-size:22px!important;text-align:left!important}
body.generic-store.barbour-store .bs-product-summary h1{font-weight:400!important;color:#202124!important}
body.generic-store.barbour-store .main-page__checkout{background:#fff!important;box-shadow:none!important;border:0!important}
body.generic-store.barbour-store .bb-editorial-hero>img{height:100%!important;width:100%!important;object-fit:cover!important;max-height:none!important}
body.generic-store.barbour-store .dk-checkout-intro{background:#fff!important;border:0!important;text-align:left!important;padding:0 0 30px!important}
body.generic-store.barbour-store .dk-checkout-title{text-align:left!important;color:#202124!important;font-weight:400!important;font-size:28px!important}
body.generic-store.barbour-store .dk-checkout-steps .active,body.generic-store.barbour-store .dk-checkout-steps .current,body.generic-store.barbour-store .dk-checkout-steps strong{color:#274c35!important}
body.generic-store.barbour-store .main-checkout__left h4,body.generic-store.barbour-store .main-checkout__right h4{font-weight:400!important;font-size:19px!important}
body.generic-store.barbour-store .bs-product-summary{border:0!important;box-shadow:none!important;border-radius:0!important;background:white!important}
body.generic-store.barbour-store .bs-product-price{background:white!important;border:0!important;border-radius:0!important;padding:0!important}
body.generic-store.barbour-store .bs-product-thumbnails{flex-wrap:wrap!important;justify-content:center!important;gap:8px;padding:12px 16px;overflow:visible}
body.generic-store.barbour-store .dk-checkout-title{text-align:left!important}
body.generic-store.barbour-store .dk-checkout-steps [class*=active],body.generic-store.barbour-store .dk-checkout-steps [class*=current]{color:#274c35!important}
body.generic-store.barbour-store .bs-payment-choice{height:auto!important;min-height:104px!important;width:100%!important;padding:12px!important;float:none!important;display:block!important;line-height:1.5!important}
body.generic-store.barbour-store .bs-payment-choice .title,body.generic-store.barbour-store .bs-payment-choice .img{float:none!important}
body.generic-store.barbour-store .main-cart__table tr,body.generic-store.barbour-store .main-cart__table td{border-radius:0!important;box-shadow:none!important}
body.generic-store.barbour-store .main-cart__table tr{border-color:#ddd!important}
body.generic-store.barbour-store .main-cart__table a{color:#202124!important;font-weight:400!important}
body.generic-store.barbour-store .main-cart__table img{border-radius:0!important;box-shadow:none!important}
body.generic-store.barbour-store .main-cart__qty-form button{color:#202124!important;border-color:#bbb!important;background:white!important;border-radius:0!important}
body.generic-store.barbour-store .bs-nav-item,body.generic-store.barbour-store .bs-nav{position:static!important}
.bb-mega{display:none;position:absolute;top:100%;left:0;width:100%;background:white;border-top:1px solid #ddd;border-bottom:1px solid #ddd;box-shadow:0 9px 12px #0000000c;z-index:100;padding:30px 20px;color:#202124}
.bs-nav-item:hover>.bb-mega,.bs-nav-item:focus-within>.bb-mega{display:block}
.bb-mega-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px}
.bb-mega-promo{display:block;position:relative}.bb-mega-promo img{width:100%;height:280px;object-fit:cover}.bb-mega-promo span{display:block;margin-top:12px;text-decoration:underline;font-size:14px}
.bb-mega-links{min-width:0}.bb-mega-all{display:inline-block;margin-bottom:25px;text-decoration:underline;font-size:14px}.bb-mega-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.bb-mega-group{border:0;min-width:0}.bb-mega-group summary{list-style:none;font-size:16px;font-weight:400;margin-bottom:16px;pointer-events:none}.bb-mega-group summary::-webkit-details-marker{display:none}.bb-mega-group>a{display:block;font-size:13px;padding:6px 0;text-decoration:none;line-height:1.4}.bb-mega-group>a:hover{text-decoration:underline;color:#274c35}.bb-mega a:focus-visible,.bs-nav-parent:focus-visible{outline:2px solid #274c35;outline-offset:3px}
@media(min-width:701px) and (max-width:1000px){.bb-mega-inner{grid-template-columns:160px minmax(0,1fr);gap:25px}.bb-mega-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bb-mega-promo img{height:230px}}
@media(max-width:700px){body.generic-store.barbour-store .bb-mega{display:none!important;position:static!important;width:100%;box-shadow:none;border:0;padding:0 0 20px;background:white}.bs-nav-item.is-expanded>.bb-mega{display:block!important}body.generic-store.barbour-store .bs-nav-item.is-expanded>.bb-mega{display:block!important}.bb-mega-inner{display:block}.bb-mega-promo{display:none}.bb-mega-all{margin:4px 0 10px;font-size:14px}.bb-mega-columns{display:block}.bb-mega-group{border-bottom:1px solid #ddd}.bb-mega-group summary{pointer-events:auto;padding:14px 10px;margin:0;font-size:14px;cursor:pointer}.bb-mega-group summary:after{content:'+';float:right}.bb-mega-group[open] summary:after{content:'−'}.bb-mega-group>a{padding:10px 22px!important;font-size:13px!important;border:0!important}.bb-mega-group>a:last-child{padding-bottom:18px!important}}
body.generic-store.barbour-store .bs-nav-item.bb-menu-dismissed>.bb-mega{display:none!important}
body.generic-store.barbour-store .bb-mega-group>a,body.generic-store.barbour-store .bb-mega-all,body.generic-store.barbour-store .bb-mega-promo span{font-weight:400!important}
@media(max-width:700px){body.generic-store.barbour-store .bb-mega-promo{display:none!important}}
@font-face{font-family:'Barbour Local';src:url('../fonts/Barbour-Sans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Barbour Local';src:url('../fonts/Barbour-Sans-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Barbour Local';src:url('../fonts/Barbour-Sans-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body.generic-store.barbour-store,body.generic-store.barbour-store h1,body.generic-store.barbour-store h2,body.generic-store.barbour-store h3,body.generic-store.barbour-store h4,body.generic-store.barbour-store h5,body.generic-store.barbour-store input,body.generic-store.barbour-store select,body.generic-store.barbour-store textarea,body.generic-store.barbour-store button{font-family:'Barbour Local','Helvetica Neue',Helvetica,Arial,sans-serif!important}

/* Reference-led footer hierarchy with local storefront destinations. */
body.generic-store.barbour-store .bb-footer{background:#fff!important;color:#202124!important;border-top:1px solid #dededb;padding:0!important}body.generic-store.barbour-store .bb-footer-main{display:grid!important;grid-template-columns:minmax(240px,1.1fr) minmax(0,2fr);gap:70px;padding-top:58px!important;padding-bottom:48px!important}.bb-footer-intro .bs-logo{display:inline-flex!important;margin:0 0 25px!important}.bb-footer-intro p{max-width:330px;font-size:15px;line-height:1.65;margin:0 0 18px;color:#202124}.bb-footer-intro .bb-footer-promise{font-size:13px;color:#555}.bb-footer-contact{display:inline-block!important;text-decoration:underline!important;font-size:14px!important;color:#202124!important}.bb-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.bb-footer-group{min-width:0}.bb-footer-group summary{font-size:15px;font-weight:500;list-style:none;cursor:default;pointer-events:none;margin:0 0 22px}.bb-footer-group summary::-webkit-details-marker{display:none}.bb-footer-group>div>a{display:block!important;font-size:13px!important;line-height:1.55!important;margin:0 0 15px!important;color:#333!important;text-decoration:none!important}.bb-footer-group a:hover{text-decoration:underline!important}.bb-footer-group summary:focus-visible{outline:2px solid #254b34;outline-offset:4px}.bb-footer-utilities{border-top:1px solid #e5e5e2;padding-top:20px!important;padding-bottom:20px!important}.bb-footer-utilities nav{display:flex;gap:20px;flex-wrap:wrap}.bb-footer-utilities a{font-size:12px!important;color:#555!important}.bb-footer-bottom{background:#202124;color:#fff}.bb-footer-bottom>.bs-wrap{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding-top:20px;padding-bottom:20px}
@media(max-width:900px){body.generic-store.barbour-store .bb-footer-main{gap:32px;grid-template-columns:1fr 1.8fr}.bb-footer-columns{gap:15px}}
@media(max-width:700px){body.generic-store.barbour-store .bb-footer-main{display:block!important;padding-top:35px!important;padding-bottom:12px!important}.bb-footer-intro{padding-bottom:28px}.bb-footer-intro p{max-width:none}.bb-footer-columns{display:block}.bb-footer-group{border-top:1px solid #dededb}.bb-footer-group summary{pointer-events:auto;cursor:pointer;padding:21px 0;margin:0;display:flex;justify-content:space-between;align-items:center}.bb-footer-group summary:after{content:'+';font-size:21px;font-weight:400}.bb-footer-group[open] summary:after{content:'−'}.bb-footer-group>div{padding:0 0 10px 0}.bb-footer-group>div>a{padding:5px 0!important}.bb-footer-utilities nav{gap:14px 20px}.bb-footer-bottom>.bs-wrap{align-items:flex-start;flex-direction:column;gap:12px;padding-top:23px;padding-bottom:23px}}

/* Campaign carousel controls match the observed three-card reference layout. */
body.generic-store.barbour-store .bb-campaign-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
body.generic-store.barbour-store .bb-campaign-heading h2{text-align:left;margin:0;flex:1}
body.generic-store.barbour-store .bb-campaign-controls{display:flex;align-items:center;gap:18px;flex:none}
body.generic-store.barbour-store .bb-campaign-controls[hidden]{display:none}
body.generic-store.barbour-store .bb-campaign-controls button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;background:transparent;color:#202124;font-size:25px;cursor:pointer;padding:0}
body.generic-store.barbour-store .bb-campaign-controls button:disabled{opacity:.3;cursor:default}
body.generic-store.barbour-store .bb-campaign-controls button:focus-visible,body.generic-store.barbour-store .bb-campaigns-track:focus-visible{outline:2px solid #244b34;outline-offset:3px}
body.generic-store.barbour-store .bb-campaign-range{font-size:14px;white-space:nowrap;min-width:36px;text-align:center}
@media(max-width:700px){body.generic-store.barbour-store .bb-campaign-heading{display:block;margin-bottom:22px}body.generic-store.barbour-store .bb-campaign-controls{justify-content:flex-end;margin-top:12px;gap:12px}body.generic-store.barbour-store .bb-campaign-heading h2{font-size:24px;line-height:1.3}}

/* Information page: grouped FAQ accordions from the observed US layout. */
body.generic-store.barbour-store .bb-faq-page .policy-hero{padding:0;margin:0 0 28px;border:0;background:transparent;text-align:left}
body.generic-store.barbour-store .bb-faq-page .policy-hero h1{font-size:20px;line-height:1.3;font-weight:500;margin:0 0 14px}
body.generic-store.barbour-store .bb-faq-page .policy-hero p{font-size:15px;line-height:1.65;margin:0;color:#202124}
body.generic-store.barbour-store .bb-faq-groups details{border:0;border-bottom:1px solid #ddd;padding:0;margin:0;background:transparent}
body.generic-store.barbour-store .bb-faq-groups summary{list-style:none;position:relative;cursor:pointer;padding:20px 32px 20px 0;font-size:15px;font-weight:500;line-height:1.5}
body.generic-store.barbour-store .bb-faq-groups summary::-webkit-details-marker{display:none}
body.generic-store.barbour-store .bb-faq-groups summary::after{content:'';position:absolute;right:4px;top:25px;width:8px;height:8px;border-right:1px solid #202124;border-bottom:1px solid #202124;transform:rotate(45deg)}
body.generic-store.barbour-store .bb-faq-groups details[open]>summary::after{transform:rotate(225deg)}
body.generic-store.barbour-store .bb-faq-groups summary:focus-visible{outline:2px solid #244b34;outline-offset:3px}
body.generic-store.barbour-store .bb-faq-answer{padding:0 24px 20px 0;font-size:14px;line-height:1.7}
body.generic-store.barbour-store .bb-faq-answer h3{font-size:14px;line-height:1.6;font-weight:500;margin:12px 0 6px}
body.generic-store.barbour-store .bb-faq-answer p{margin:0 0 16px}
body.generic-store.barbour-store .bb-faq-answer a,body.generic-store.barbour-store .bb-faq-contact a{text-decoration:underline;color:inherit}
body.generic-store.barbour-store .bb-faq-contact{font-size:14px;line-height:1.6;margin:28px 0 0}

body.generic-store.barbour-store .bb-faq-page .policy-hero h1{font-size:20px!important;margin:0 0 14px!important;color:#202124!important}
body.generic-store.barbour-store .bb-faq-page a,body.generic-store.barbour-store .bb-faq-page a:visited{color:#202124!important;text-decoration:underline}

/* Compact category heading and separate colour/size selection. */
body.generic-store.barbour-store .bs-category-heading{padding:18px 20px 12px!important}
body.generic-store.barbour-store .bs-category-heading h1{margin:0!important}
body.generic-store.barbour-store .bs-category-heading p:not(.bs-eyebrow){margin:10px 0 0!important}
body.generic-store.barbour-store .bs-category-child-nav{margin:8px 15px 12px!important;gap:8px}
body.generic-store.barbour-store .bs-category-toolbar{margin:0 15px 12px!important;padding:8px 0!important}
.bb-variants-enhanced>label{display:none}
.bb-variants-enhanced .bb-option-title{margin:18px 0 10px;font-size:14px;font-weight:500}
.bb-colour-options{display:flex;flex-wrap:wrap;gap:6px}
.bb-colour-options button,.bb-variants-enhanced .bb-size-options button{background:#fff;border:1px solid #d7d7d7;color:#202124;border-radius:0;cursor:pointer;font:inherit;font-size:13px;padding:10px 12px;min-height:42px}
.bb-colour-options button[aria-pressed=true],.bb-variants-enhanced .bb-size-options button[aria-pressed=true]{border:2px solid #244b36;padding:9px 11px;background:#f4f6f3}
.bb-variants-enhanced .bb-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.bb-variants-enhanced .bb-size-options button{min-width:0;overflow-wrap:anywhere}
.bb-size-note{font-size:12px!important;color:#626762;margin:10px 0 0!important}
.bb-colour-options button:focus-visible,.bb-size-options button:focus-visible{outline:2px solid #244b36;outline-offset:2px}
@media(max-width:700px){body.generic-store.barbour-store .bs-category-heading{padding:14px 15px 10px!important}body.generic-store.barbour-store .bs-category-heading h1{margin:0!important}.bb-variants-enhanced .bb-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}body.generic-store.barbour-store .bs-category-child-nav{margin:6px 15px 10px!important}body.generic-store.barbour-store .bs-category-toolbar{gap:6px;flex-wrap:wrap}}

body.generic-store.barbour-store .bb-variants-enhanced>label,body.generic-store.barbour-store .bb-variants-enhanced>.bb-variant-native{display:none!important}

/* Product gallery, readable details and compact catalogue titles. */
body.generic-store.barbour-store .bs-product-card h2{min-height:0;height:auto;padding:0;line-height:1.45;margin-bottom:0}
body.generic-store.barbour-store .bs-card-name{min-height:0}
body.generic-store.barbour-store .bs-product-thumbnail{align-self:flex-start}
body.generic-store.barbour-store .bs-product-thumbnail[aria-pressed=true]{border-color:#274c35;box-shadow:0 0 0 1px #274c35}
body.generic-store.barbour-store .bs-product-description{font-size:15px;line-height:1.8;color:#303830;overflow-wrap:anywhere}
.bb-description-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:start}
.bb-product-overview>p{margin:0 0 18px;max-width:68ch}
.bb-product-overview>.bb-description-sku{font-size:12px;letter-spacing:.04em;color:#687168;margin-top:20px}
.bb-product-care{padding:22px 24px;background:#f5f6f3;border-left:3px solid #274c35;min-width:0}
body.generic-store.barbour-store .bb-product-care h3{margin:0 0 14px;font-size:17px;line-height:1.4;font-weight:600;color:#274c35}
.bb-product-care ul,.bb-product-care ol{margin:0;padding-left:19px;list-style-position:outside}
.bb-product-care ul{list-style-type:disc}
.bb-product-care li{margin:0 0 9px;padding-left:3px}
.bb-product-care li:last-child,.bb-product-care p:last-child{margin-bottom:0}
@media(max-width:700px){
 body.generic-store.barbour-store .bs-product-thumbnails{gap:6px;padding:12px}
 body.generic-store.barbour-store .bs-product-thumbnail{flex:0 0 clamp(44px,13vw,64px)}
 .bb-description-layout{grid-template-columns:minmax(0,1fr);gap:22px}
 .bb-product-care{padding:19px 20px}
 body.generic-store.barbour-store .bs-product-description{font-size:14px;line-height:1.8}
}

/* Centre quantity values and the cart's checkout link. */
body.generic-store.barbour-store .bs-product-quantity,
body.generic-store.barbour-store .main-cart__qty-form input[type=number]{text-align:center;padding-left:0;padding-right:0;appearance:textfield;-moz-appearance:textfield}
body.generic-store.barbour-store .bs-product-quantity::-webkit-inner-spin-button,
body.generic-store.barbour-store .bs-product-quantity::-webkit-outer-spin-button,
body.generic-store.barbour-store .main-cart__qty-form input[type=number]::-webkit-inner-spin-button,
body.generic-store.barbour-store .main-cart__qty-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.generic-store.barbour-store .main-cart_btn{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4;height:auto;min-height:50px;padding:14px 20px}

/* Keep the checkout back link and heading in separate document rows. */
body.generic-store.barbour-store .dk-checkout-intro{display:flex;flex-direction:column;align-items:stretch}
body.generic-store.barbour-store .dk-checkout-back{position:static;display:inline-flex;align-self:flex-start;line-height:1.5;margin:0 0 16px;max-width:100%}
body.generic-store.barbour-store .dk-checkout-title>span{display:block;line-height:1.5;margin-bottom:6px}
body.generic-store.barbour-store .dk-checkout-title h1{text-align:left!important;line-height:1.2!important}
body.generic-store.barbour-store .dk-checkout-title p{line-height:1.6;margin-top:10px}
body.generic-store.barbour-store .dk-checkout-steps{margin-top:24px;margin-bottom:24px}
