:root{--ink:#111;--muted:#686868;--line:#e4e4e4;--soft:#f6f6f4;--warm:#eee8df;--accent:#e7ff4f;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.bw-container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:999}.announcement{background:#111;color:#fff;font-size:11px;letter-spacing:.035em;padding:9px 0}.announcement-inner{display:flex;justify-content:center;position:relative}.announcement-side{position:absolute;right:0;color:#bbb}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-main{min-height:92px;display:grid;grid-template-columns:270px minmax(320px,760px) 1fr;gap:34px;align-items:center}.brand-name{font-size:27px;font-weight:900;letter-spacing:-.055em}.custom-logo{max-height:58px;width:auto}.header-search{width:100%;justify-self:center}.search-form{display:flex;border:1px solid #bdbdbd;overflow:hidden;background:#fff}.search-field{width:100%;border:0;padding:15px 17px;font-size:14px;outline:none}.search-submit{border:0;background:#111;color:#fff;padding:0 28px;cursor:pointer;font-weight:700}.header-actions{display:flex;gap:26px;align-items:center;justify-content:flex-end;font-size:12px}.header-actions>a{display:flex;align-items:center;gap:7px}.action-icon{font-size:20px;line-height:1}.cart-link b{display:inline-grid;place-items:center;min-width:19px;height:19px;background:#111;color:#fff;border-radius:50%;font-size:10px}.menu-toggle{display:none;border:0;background:none;font-size:22px}.site-nav{border-top:1px solid var(--line)}.nav-inner{overflow:visible}.primary-menu{list-style:none;margin:0;padding:0;display:flex;gap:34px;align-items:center;min-height:50px;font-size:13px;font-weight:700}.primary-menu>li{position:relative}.primary-menu .sub-menu{display:none;position:absolute;top:100%;left:-15px;min-width:240px;background:#fff;border:1px solid var(--line);padding:15px;list-style:none;box-shadow:0 15px 35px rgba(0,0,0,.08)}.primary-menu li:hover>.sub-menu{display:block}.primary-menu .sub-menu li{padding:7px}.nav-sale>a{color:#a40000}.hero{background:linear-gradient(110deg,#e9e4dc 0%,#f5f3ef 58%,#e8e8e8 100%);min-height:520px;display:flex;align-items:center;overflow:hidden}.hero.has-image{background-image:linear-gradient(90deg,rgba(244,240,234,.97) 0%,rgba(244,240,234,.74) 44%,rgba(244,240,234,.06) 72%),var(--hero-image);background-size:cover;background-position:center}.hero-inner{padding-block:72px;display:flex;align-items:end;justify-content:space-between;gap:50px}.hero-copy{max-width:760px}.eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.15em;margin-bottom:14px}.hero h1{font-size:clamp(54px,6.3vw,94px);line-height:.94;letter-spacing:-.058em;margin:0 0 24px;max-width:880px}.hero p{font-size:18px;max-width:620px;color:#3f3f3f;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;font-weight:800;font-size:13px}.button-dark{background:#111;color:#fff}.button-light{background:#fff;color:#111}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #111}.hero-deal{background:var(--accent);padding:27px 30px;width:310px;transform:rotate(-2deg);box-shadow:0 15px 40px rgba(0,0,0,.08)}.hero-deal span,.hero-deal small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em}.hero-deal strong{display:block;font-size:31px;line-height:1.02;letter-spacing:-.04em;margin:12px 0 18px}.trust-strip{border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.trust-grid>div{padding:0 24px;border-right:1px solid var(--line);display:flex;gap:12px;align-items:center}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-grid b{font-size:18px}.trust-grid p{margin:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid span{font-size:11px;color:var(--muted);margin-top:2px}.section{padding-top:76px;padding-bottom:76px}.section-soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head h2,.promo-tile h2,.newsletter h2,.brand-band h2{font-size:clamp(30px,3.7vw,50px);letter-spacing:-.045em;line-height:1;margin:0}.section-head>a{font-size:12px;font-weight:800;border-bottom:1px solid #111}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.category-card{font-size:13px}.category-media{display:block;aspect-ratio:1/1.03;background:#eee;overflow:hidden;margin-bottom:12px}.category-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.category-card:hover img{transform:scale(1.03)}.category-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#eee9e1,#dcd8d1)}.category-placeholder span{font-size:60px;font-weight:900;opacity:.12}.category-card strong,.category-card small{display:block}.category-card small{color:#777;margin-top:3px}.promo-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:18px;padding-bottom:18px}.promo-tile{min-height:390px;padding:54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.promo-tile h2{font-size:50px}.promo-tile p{max-width:540px;margin:18px 0 25px}.promo-tile a{font-weight:800;font-size:13px;border-bottom:1px solid currentColor}.promo-dark{background:#111;color:#fff}.promo-dark p{color:#c9c9c9}.promo-warm{background:#e8dfd2}.brand-band{background:#e7ff4f;padding:62px 0;text-align:center}.brand-words{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 45px;margin-top:30px;font-size:25px;font-weight:900;letter-spacing:-.04em}.newsletter{background:#eee8df;padding:64px 0}.newsletter-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.newsletter-placeholder{border:1px solid #aaa397;padding:25px;background:rgba(255,255,255,.35)}.newsletter-placeholder strong,.newsletter-placeholder span{display:block}.newsletter-placeholder span{font-size:12px;color:#6b655d;margin-top:5px}.content-area{padding-top:60px;padding-bottom:80px}.content-area.narrow{max-width:900px}.site-footer{background:#111;color:#fff;padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-brand{font-size:24px}.site-footer p,.site-footer li{color:#bbb;font-size:13px}.site-footer ul{list-style:none;padding:0}.footer-bottom{margin-top:50px;border-top:1px solid #333;padding:22px 0;color:#999;font-size:11px}
/* WooCommerce retail cards */.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px!important;margin:0!important;padding:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;position:relative;background:#fff}.woocommerce ul.products li.product a img{margin:0 0 13px!important;aspect-ratio:1/1.08;object-fit:cover;background:#f3f3f3}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.42;padding:0!important;margin:4px 0 8px!important;font-weight:500;min-height:37px}.bw-product-brand{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.woocommerce ul.products li.product .price{font-size:16px!important;font-weight:900;color:#111!important;display:flex!important;gap:7px;align-items:center;flex-wrap:wrap}.woocommerce ul.products li.product .price del{color:#777;font-weight:400;font-size:12px}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin-top:12px!important;background:#111!important;color:#fff!important;width:100%;min-height:42px;padding:0 12px!important;border-radius:0!important;font-size:12px!important;text-align:center}.onsale{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;margin:0!important;background:#e7ff4f!important;color:#111!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:8px 9px!important;border-radius:0!important;font-size:10px!important;font-weight:900!important;z-index:3}.bw-condition-badge{position:absolute;left:10px;top:45px;background:#fff;color:#111;border:1px solid #111;padding:6px 8px;font-size:9px;font-weight:900;text-transform:uppercase;z-index:2}.bw-shop-main{padding-top:45px;padding-bottom:80px}.woocommerce-breadcrumb{font-size:11px;color:#777;margin-bottom:26px!important}.woocommerce-result-count,.woocommerce-ordering{font-size:12px}.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:60px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-size:42px;letter-spacing:-.04em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-size:24px}.bw-condition-notice{border:1px solid #d7d0c5;background:#f7f3ed;padding:15px;margin:16px 0}.bw-condition-notice strong,.bw-condition-notice span{display:block}.bw-condition-notice span{font-size:12px;color:#555;margin-top:4px}.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#111;color:#fff;border-radius:0}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:#111}.woocommerce-message::before,.woocommerce-info::before{color:#111}.woocommerce table.shop_table{border-radius:0}.woocommerce-checkout #payment{background:#f5f5f5}
@media(max-width:1050px){.announcement-side{display:none}.header-main{grid-template-columns:auto 1fr auto}.header-search{grid-column:1/-1;grid-row:2;margin-bottom:18px}.menu-toggle{display:block}.site-nav{display:none}.site-nav.is-open{display:block}.primary-menu{display:block;padding:12px 0}.primary-menu li{padding:9px 0}.primary-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding-left:20px}.hero-deal{display:none}.category-grid{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr);gap:18px}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.woocommerce div.product{grid-template-columns:1fr}.newsletter-inner{grid-template-columns:1fr}}
@media(max-width:680px){.bw-container{width:min(calc(100% - 28px),var(--max))}.header-main{min-height:72px;gap:12px}.brand-name{font-size:20px}.header-actions>a span:not(.action-icon),.header-actions>a:not(.cart-link){display:none}.hero{min-height:480px}.hero-inner{padding-block:55px}.hero h1{font-size:53px}.hero p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{border:0;padding:0}.category-grid{grid-template-columns:repeat(2,1fr)}.section{padding-top:52px;padding-bottom:52px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px!important}.promo-split{grid-template-columns:1fr}.promo-tile{min-height:330px;padding:32px}.promo-tile h2{font-size:38px}.brand-words{font-size:19px;gap:10px 24px}.footer-grid{grid-template-columns:1fr;gap:24px}.woocommerce div.product .product_title{font-size:34px}}

/* v0.3 catalogue fixes */
.bw-shop-main .woocommerce-products-header{margin-bottom:30px}.bw-shop-main .woocommerce-products-header__title.page-title{font-size:42px;letter-spacing:-.04em;margin:0 0 12px}.bw-shop-main .woocommerce-result-count{margin:0 0 22px!important;color:#666}.bw-shop-main .woocommerce-ordering{margin:0 0 30px!important;float:none!important}.bw-shop-main .woocommerce-ordering select{min-width:210px;height:44px;border:1px solid #cfcfcf;background:#fff;padding:0 38px 0 12px;font:inherit}.bw-shop-main ul.products{clear:both}.bw-shop-main:after{content:"";display:block;clear:both}.widget-area,.woocommerce .widget-area{display:none!important}
@media(max-width:680px){.bw-shop-main .woocommerce-products-header__title.page-title{font-size:34px}.bw-shop-main .woocommerce-ordering select{width:100%}}
/* v0.3.2 — robust trust icons and related-product grid fix */
.trust-icon{width:22px;height:22px;flex:0 0 22px!important;display:inline-flex!important;align-items:center;justify-content:center;color:var(--ink)!important;margin:0!important;font-size:13px!important;line-height:1!important;font-weight:900!important}
.trust-icon-pound{font-size:18px!important}
.trust-icon-condition{border:1.6px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:14px!important}
.trust-icon-check::before{content:"";width:10px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-1px)}
.trust-icon-secure{position:relative;width:18px;height:19px;flex-basis:18px!important;border:1.7px solid currentColor;border-radius:3px 3px 7px 7px}
.trust-icon-secure::before{content:"";position:absolute;top:-7px;left:3px;width:8px;height:8px;border:1.7px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0;background:#fff}

/* Only UL.product grids should receive catalogue grid rules. A related section also has the class `products`,
   so styling `.products` itself caused the heading and UL to become grid columns on desktop. */
.woocommerce section.related.products,
.woocommerce section.upsells.products{display:block!important;width:100%!important;grid-column:1 / -1!important;clear:both!important;margin-top:54px!important;padding-top:38px!important;border-top:1px solid var(--line)}
.woocommerce section.related.products>h2,
.woocommerce section.upsells.products>h2{font-size:30px;line-height:1.05;letter-spacing:-.035em;margin:0 0 26px!important}
.woocommerce section.related.products ul.products,
.woocommerce section.upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 18px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.woocommerce section.related.products ul.products li.product,
.woocommerce section.upsells.products ul.products li.product{width:auto!important;min-width:0!important;margin:0!important;float:none!important}

.woocommerce div.product > .woocommerce-tabs{grid-column:1 / -1;width:100%;min-width:0;clear:both;margin-top:28px;padding-top:34px;border-top:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 26px!important;padding:0!important;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:0 0 13px!important;font-size:13px;font-weight:800!important;color:#666!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important;border-bottom:2px solid var(--ink)}
.woocommerce div.product .woocommerce-tabs .panel{margin:0!important;max-width:900px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:24px;letter-spacing:-.025em;margin:0 0 20px}
.woocommerce div.product .woocommerce-product-attributes{border-collapse:collapse;width:100%;max-width:720px}
.woocommerce div.product .woocommerce-product-attributes th,
.woocommerce div.product .woocommerce-product-attributes td{padding:12px 0;border-bottom:1px solid var(--line);text-align:left}
.woocommerce div.product .woocommerce-product-attributes th{width:180px;font-weight:800}

@media(max-width:1050px){
  .woocommerce section.related.products ul.products,
  .woocommerce section.upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .woocommerce section.related.products,
  .woocommerce section.upsells.products{margin-top:38px!important;padding-top:28px!important}
  .woocommerce section.related.products ul.products,
  .woocommerce section.upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px;overflow-x:auto;white-space:nowrap}
}

/* v0.4.0 — stable SVG trust icons, cache-busted assets, menu-managed navigation */
.trust-icon{width:23px!important;height:23px!important;flex:0 0 23px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;color:var(--ink)!important;border:0!important;border-radius:0!important;font:inherit!important}
.trust-icon::before,.trust-icon::after{content:none!important;display:none!important}
.trust-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:0 0 10px}.footer-menu-hint{max-width:220px}

/* WooCommerce inserts tabs/related products into the single-product wrapper. Keep the two-column grid
   only for gallery + summary; every subsequent storefront module owns the full row. */
.single-product .woocommerce div.product{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;align-items:start!important}
.single-product .woocommerce div.product > .woocommerce-tabs,
.single-product .woocommerce div.product > section.related,
.single-product .woocommerce div.product > section.upsells{grid-column:1 / -1!important;width:100%!important;min-width:0!important}
.single-product .woocommerce div.product > section.related,
.single-product .woocommerce div.product > section.upsells{display:block!important}
.single-product .woocommerce div.product > section.related > ul.products,
.single-product .woocommerce div.product > section.upsells > ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:28px 18px!important}
.single-product .woocommerce div.product > section.related > ul.products > li.product,
.single-product .woocommerce div.product > section.upsells > ul.products > li.product{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important}
@media(max-width:1050px){.single-product .woocommerce div.product{grid-template-columns:1fr!important}.single-product .woocommerce div.product > section.related > ul.products,.single-product .woocommerce div.product > section.upsells > ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){.single-product .woocommerce div.product > section.related > ul.products,.single-product .woocommerce div.product > section.upsells > ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
