/* Breakology UK v1.1: WooCommerce catalog, product details and app-like mobile UI */
:root{--brk-soft:#f6f8f5;--brk-shadow:0 9px 30px rgba(20,56,45,.065)}
body{overflow-x:hidden}a,button,select,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9abf77;outline-offset:2px}
.shop-main{padding-top:38px;max-width:1240px}.shop-main .woocommerce-breadcrumb{color:#82918a;font-size:12px;margin-bottom:22px}.woocommerce-products-header__title.page-title,.shop-main>h1{font-size:clamp(30px,3vw,42px);margin:5px 0 14px}.brk-shop-intro{padding:5px 0 22px}.brk-shop-kicker{font-size:10px;letter-spacing:.2em;font-weight:800;color:#7da05f}.brk-shop-intro p{margin:8px 0 0;color:#708078;font-size:14px}.woocommerce .woocommerce-result-count{color:#73837a;font-size:12px;margin:15px 0 22px}.woocommerce .woocommerce-ordering{margin:6px 0 22px}.woocommerce .woocommerce-ordering select{background:white;border:1px solid #dbe5dc;border-radius:10px;color:var(--deep);padding:12px 36px 12px 12px;min-height:44px}
.woocommerce ul.products{gap:18px!important;align-items:stretch;clear:both}.woocommerce ul.products li.product{display:flex;flex-direction:column;border-radius:15px!important;border:1px solid #e4eae4!important;box-shadow:var(--brk-shadow);padding:0 0 16px!important;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(20,56,45,.10)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}.woocommerce ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:1/0.83;object-fit:contain!important;background:#f5f7f5!important;padding:14px!important;margin:0 0 12px!important;display:block}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.45!important;padding:0!important;margin:0 16px 8px!important;min-height:40px!important;font-weight:750!important;letter-spacing:-.2px}.woocommerce ul.products li.product .star-rating{margin:0 16px 8px!important;font-size:11px}.woocommerce ul.products li.product .price{margin:0 16px 15px!important;font-size:14px!important;line-height:1.5!important;font-weight:800!important;display:block!important}.woocommerce ul.products li.product .price del{opacity:.5}.woocommerce ul.products li.product .button{margin:auto 16px 0!important;text-align:center;display:block!important;padding:12px 10px!important;border-radius:9px!important;min-height:42px!important;line-height:18px!important}.woocommerce ul.products li.product .onsale{right:10px!important;top:10px!important;left:auto!important;margin:0!important;min-width:0!important;min-height:0!important;padding:6px 10px!important;border-radius:7px!important;background:#bedb8b!important;color:#224a36!important;line-height:1.2!important;font-size:10px!important;font-weight:800!important}.woocommerce nav.woocommerce-pagination{margin:35px auto}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:9px;padding:12px 16px;background:var(--brk-soft)}
/* Individual product: constrained imagery and well-spaced purchasing */
.woocommerce div.product{--gallery-space:42px}.woocommerce div.product div.images{width:49%!important;margin:0 0 30px!important}.woocommerce div.product div.summary{width:calc(51% - var(--gallery-space))!important;margin:0 0 36px!important}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:17px;border:1px solid var(--line);background:#f7f9f6;overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__image{background:#f7f9f6}.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:520px!important;aspect-ratio:1/0.94;object-fit:contain!important;padding:20px;border-radius:14px!important}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:10px!important}.woocommerce div.product div.images .flex-control-thumbs li{border-radius:9px;overflow:hidden;border:1px solid var(--line)}.woocommerce div.product .product_title{font-size:clamp(27px,3vw,38px)!important;line-height:1.22;margin:0 0 15px!important;letter-spacing:-1.4px}.woocommerce div.product div.summary p.price,.woocommerce div.product div.summary span.price{font-size:24px!important;font-weight:800!important;margin:10px 0 20px!important}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;color:#64756d;line-height:1.75}.woocommerce div.product form.cart{display:block!important;margin:22px 0!important}.woocommerce div.product form.cart .variations{width:100%!important;margin-bottom:12px!important;border:0!important}.woocommerce div.product form.cart .variations tr{display:block;padding:0 0 14px!important}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block!important;width:100%!important;padding:0!important;text-align:left!important;border:0!important}.woocommerce div.product form.cart .variations label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.woocommerce div.product form.cart .variations select{display:block!important;width:100%!important;max-width:100%!important;min-height:48px;border-radius:10px;border:1px solid #d7e2d9;background:#fff;padding:10px 14px;color:var(--ink);font-size:14px}.woocommerce div.product form.cart .single_variation_wrap{margin-top:12px}.woocommerce div.product form.cart .woocommerce-variation-price{margin:12px 0}.woocommerce div.product form.cart .quantity{float:none!important;display:inline-flex;margin:0 10px 12px 0!important}.woocommerce .quantity .qty{width:74px!important;min-height:47px;border-radius:9px;border:1px solid #d8e3da;padding:7px}.woocommerce div.product form.cart .single_add_to_cart_button{float:none!important;min-height:47px!important;padding:14px 24px!important;border-radius:9px!important;font-size:13px!important}.woocommerce div.product .product_meta{font-size:12px;line-height:1.9;padding:18px 0;border-top:1px solid var(--line);color:#708078}.woocommerce div.product .product_meta a{color:var(--deep);text-decoration:underline;text-underline-offset:2px}.brk-purchase-note{background:#f2f6ed;border-left:3px solid #a4c27a;padding:13px 16px;margin:14px 0;font-size:12px;line-height:1.65;color:#52695b;border-radius:0 8px 8px 0}.woocommerce div.product .woocommerce-tabs{clear:both;margin-top:35px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--line);display:flex;gap:22px;overflow:auto}.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:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:13px 4px!important;font-size:13px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--deep)!important}.woocommerce div.product .woocommerce-tabs .panel{padding:16px 0 22px;line-height:1.75;color:#55675e}.woocommerce #reviews #comment{border:1px solid #dce5de;border-radius:11px;padding:14px;min-height:115px}.woocommerce #reviews #review_form_wrapper{max-width:760px}.woocommerce #reviews #respond label{display:block;margin:12px 0 7px}.brk-help-strip{clear:both;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#f4f7f3;border:1px solid var(--line);padding:23px 27px;border-radius:15px;margin:32px 0}.brk-help-strip strong{font-family:var(--display);font-size:17px}.brk-help-strip p{margin:7px 0 0;color:#6c7c72;font-size:13px}.brk-help-strip a{font-size:12px;font-weight:800;white-space:nowrap}
/* Other WooCommerce surfaces: basket, checkout, account */
.woocommerce-cart .shop_table,.woocommerce-checkout .shop_table,.woocommerce-account .woocommerce-MyAccount-content{border-radius:12px!important}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:20px;background:#f7f9f6;border-radius:13px}.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-account input{max-width:100%}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:12px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 20px}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:13px;border-bottom:1px solid var(--line)}
.brk-mobile-tabbar{display:none}
@media(max-width:1020px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce div.product{--gallery-space:25px}}
@media(max-width:750px){html{scroll-padding-top:20px}body{padding-bottom:calc(69px + env(safe-area-inset-bottom))}.site-header{z-index:50}.site-footer{padding-bottom:35px}.header-inner{gap:10px}.header-search{z-index:2}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.shop-main{padding-top:18px!important;padding-bottom:45px}.woocommerce-products-header__title.page-title{font-size:29px!important;letter-spacing:-1px!important}.brk-shop-intro{padding-bottom:8px}.brk-shop-intro p{font-size:12px;line-height:1.55}.woocommerce .woocommerce-result-count{font-size:11px;float:none!important;margin:10px 0 10px}.woocommerce .woocommerce-ordering{float:none!important;width:100%;margin:0 0 18px}.woocommerce .woocommerce-ordering select{width:100%;font-size:13px}.woocommerce ul.products li.product{border-radius:11px!important;padding-bottom:10px!important;box-shadow:none}.woocommerce ul.products li.product a img{aspect-ratio:1/0.94;padding:7px!important;margin-bottom:8px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;margin:0 10px 8px!important;min-height:36px!important;line-height:1.45!important}.woocommerce ul.products li.product .star-rating{margin:0 10px 7px!important;font-size:10px}.woocommerce ul.products li.product .price{font-size:12px!important;margin:0 10px 10px!important;line-height:1.45!important}.woocommerce ul.products li.product .button{margin:auto 9px 0!important;font-size:11px!important;min-height:40px!important;padding:11px 6px!important}.woocommerce ul.products li.product .onsale{font-size:9px!important;padding:5px 7px!important;top:6px!important;right:6px!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin-bottom:17px!important}.woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:390px!important;aspect-ratio:1/0.82;padding:14px}.woocommerce div.product .product_title{font-size:26px!important;margin-bottom:12px!important}.woocommerce div.product div.summary p.price{font-size:21px!important;margin:9px 0 17px!important}.woocommerce div.product form.cart .variations select{font-size:16px;min-height:50px}.woocommerce div.product form.cart .quantity{margin:0 8px 10px 0!important}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:49px!important}.woocommerce div.product .woocommerce-tabs{margin-top:20px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:18px;white-space:nowrap}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px}.brk-help-strip{flex-direction:column;align-items:flex-start;padding:20px;gap:13px}.brk-mobile-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.97);border-top:1px solid #e3eae4;box-shadow:0 -4px 20px #143c3014;padding:6px 8px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(14px)}.brk-tab{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;background:transparent;color:#6c7f72;padding:3px 2px;min-height:50px}.brk-tab span{font-size:25px;line-height:1.05}.brk-tab small{font-size:10px;font-weight:750;line-height:1.2}.brk-tab[aria-current=page],.brk-tab:focus-visible{color:#174a36}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{font-size:13px;line-height:1.55}.woocommerce table.shop_table_responsive tr td{padding:10px!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}.woocommerce .cart-collaterals .cart_totals{width:100%!important;float:none!important}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none!important;width:100%!important}}
@media(max-width:360px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}.woocommerce ul.products li.product .price{font-size:11px!important}.brk-tab small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.woocommerce ul.products li.product,.btn{transition:none!important}}
