/*
Theme Name: BioRebirth Labs
Description: Custom WooCommerce storefront matching the BioRebirth Labs visual reference.
Version: 1.0.0
Text Domain: biorebirth
*/
.brand .mark{font-size:0!important;border:0!important;border-radius:0!important;background:url('assets/biorebirth-icon.png') center/contain no-repeat!important;width:58px!important;height:58px!important;flex:0 0 58px!important}
.brand.light .mark{width:48px!important;height:48px!important;flex-basis:48px!important}
.shop-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#f7fbfe 0%,#f0f7fc 55%,#e9f4fb 100%);padding:25px 0 20px;border-bottom:1px solid #e9edf1}.shop-hero:after{content:"";position:absolute;right:16%;top:-65px;width:360px;height:260px;opacity:.22;background:radial-gradient(circle at 20% 35%,#d90812 0 12px,transparent 13px),radial-gradient(circle at 55% 55%,#d90812 0 15px,transparent 16px),radial-gradient(circle at 85% 25%,#d90812 0 11px,transparent 12px);transform:rotate(-16deg)}.shop-hero h1{font:800 43px/1.1 Manrope;margin:0 0 8px;letter-spacing:-1.5px}.shop-hero h1 em{font-style:normal;color:#d90812}.shop-hero>div>p{font-size:17px;color:#46515d;margin:0 0 20px}.shop-trust{display:flex;gap:75px}.shop-trust>div{display:flex;align-items:center;gap:12px;font-weight:700;line-height:1.25}.shop-trust b{font-size:31px;color:#d90812}.script-mark{position:absolute;right:5%;top:24px;color:#d90812;font:italic 25px/1.1 cursive;transform:rotate(-9deg);text-align:center}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:28px;padding-top:17px;padding-bottom:28px}.shop-sidebar{background:linear-gradient(135deg,#f8fafb,#fff);border:1px solid #edf0f2;border-radius:5px;padding:16px 14px;height:max-content}.shop-sidebar h3{font-size:14px;margin:0 0 10px}.shop-sidebar>a{display:flex;justify-content:space-between;padding:8px 10px;font-size:12px;border-radius:4px}.shop-sidebar>a.current{background:#fbe8ea;font-weight:700}.shop-sidebar hr{border:0;border-top:1px solid #e4e8eb;margin:14px 0}.price-line{height:5px;background:#d90812;border-radius:5px;position:relative;margin:18px 7px}.price-line:before,.price-line:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#d90812;top:-4px}.price-line:before{left:-5px}.price-line:after{right:-5px}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.price-row button{border:0;background:#d90812;color:white;padding:8px 16px;border-radius:4px;font-weight:700}.shop-sidebar .woocommerce-ordering{float:none;margin:0}.shop-sidebar select{width:100%;padding:8px;border:1px solid #ccd3da;border-radius:4px;background:white}.shop-help{margin-top:24px;padding:14px 10px;border:1px solid #e5e9ed;border-radius:4px;display:grid;grid-template-columns:34px 1fr;gap:3px 8px}.shop-help b{grid-row:1/3;background:#d90812;color:#fff;border-radius:5px;display:grid;place-items:center}.shop-help strong{font-size:12px}.shop-help small{font-size:9px;color:#606b77}.shop-help a{grid-column:1/-1;margin-top:8px;border:1px solid #d90812;color:#d90812;padding:7px;text-align:center;border-radius:4px;font-weight:700;font-size:11px}.shop-toolbar{height:35px;display:flex;justify-content:space-between;color:#59636e;font-size:12px}.shop-toolbar .woocommerce-result-count{margin:0}.view-tools span{border:1px solid #d9dfe4;padding:7px 10px;border-radius:4px}.shop-products .products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:visible;padding:0}.shop-products .products:before,.shop-products .products:after{display:none}.shop-products ul.products li.product{width:auto!important;margin:0!important;padding:10px!important;border:1px solid #e2e7eb;border-radius:4px;position:relative;display:flex;flex-direction:column;min-width:0}.shop-products ul.products li.product:before{content:"♡";position:absolute;right:11px;top:7px;font-size:21px;color:#53616e;z-index:2}.shop-products ul.products li.product img{height:185px!important;width:100%!important;object-fit:contain!important;margin:0 0 5px!important}.shop-products .woocommerce-loop-product__title{font:700 13px/1.12 Manrope!important;color:#111923;padding:0!important;margin:0 0 4px!important;min-height:29px}.shop-products .price{color:#101722!important;font-size:13px!important;font-weight:800!important;margin-top:auto!important}.shop-products .button{display:block!important;text-align:center;margin-top:8px!important;padding:10px 4px!important;font-size:12px!important;width:100%}.shop-products .button:before{content:"🛒　"}.shop-products .added_to_cart{font-size:10px;text-align:center;color:#d90812}.woocommerce nav.woocommerce-pagination{margin:22px 0}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 11px;border:1px solid #ddd}.shop-benefits{border-top:1px solid #edf0f2;padding:22px 0}.shop-benefits .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.shop-benefits .wrap>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #e1e5e8}.shop-benefits .wrap>div:last-child{border:0}.shop-benefits b{font-size:31px;color:#d90812}.shop-benefits span{font-size:10px;color:#77818b}.shop-benefits strong{display:block;font-size:12px;color:#202832;margin-bottom:3px}@media(max-width:1100px){.shop-products .products{grid-template-columns:repeat(3,1fr)}.shop-trust{gap:30px}}@media(max-width:720px){.shop-hero h1{font-size:34px}.script-mark{display:none}.shop-trust{display:grid;grid-template-columns:1fr 1fr;gap:15px}.shop-layout{grid-template-columns:1fr}.shop-sidebar{display:none}.shop-products .products{grid-template-columns:repeat(2,1fr)}.shop-benefits .wrap{grid-template-columns:1fr 1fr;gap:15px}.shop-benefits .wrap>div{border:0;justify-content:flex-start}.view-tools{display:none}}
.woo-main{min-height:60vh;padding:50px 0}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #e7e9ed;padding:18px;list-style:none}.woocommerce ul.products li.product img{width:100%;height:220px;object-fit:contain}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#d90812;color:#fff;padding:12px 18px;border:0;border-radius:4px}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:45px}.woocommerce-message,.woocommerce-info{border-top:3px solid #d90812;background:#f6f8fa;padding:18px;margin-bottom:25px}.woocommerce table.shop_table{width:100%;border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;border-bottom:1px solid #e7e9ed}@media(max-width:700px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr}}

/* Complete catalog controls. WooCommerce's bundled CSS is disabled, so the
   theme provides the structural list reset and accessible focus UI. */
.shop-products .products{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}
.shop-products ul.products li.product>a.woocommerce-LoopProduct-link{display:block;min-width:0;text-decoration:none}
.shop-products ul.products li.product img{display:block;aspect-ratio:1/1;height:auto!important;max-height:230px;background:#fff}
.woocommerce nav.woocommerce-pagination{display:flex;justify-content:center;clear:both;margin:30px 0 8px}
.woocommerce nav.woocommerce-pagination ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none!important;margin:0!important;padding:0!important;border:0!important}
.woocommerce nav.woocommerce-pagination ul li{display:block;float:none!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important}
.woocommerce nav.woocommerce-pagination ul li::marker{content:""}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px!important;border:1px solid #d8dee5!important;border-radius:7px;background:#fff;color:#111923;font-weight:700;line-height:1;text-decoration:none;transition:.18s ease}
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li a:focus-visible{border-color:#d90812!important;color:#d90812;box-shadow:0 0 0 3px rgba(217,8,18,.11);outline:0}
.woocommerce nav.woocommerce-pagination ul li span.current{border-color:#d90812!important;background:#d90812;color:#fff}
@media(max-width:1100px){.shop-products .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.shop-products .products{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-products ul.products li.product img{max-height:190px}.woocommerce nav.woocommerce-pagination ul{gap:5px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:38px;height:38px;padding:0 9px!important}}
