/*
Theme Name: Coastal BioPep
Theme URI: https://coastalbiopep.com
Author: Coastal BioPep
Description: Professional laboratory research storefront theme with WooCommerce support.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: coastal-biopep
*/
:root{--navy:#10273b;--deep:#071826;--teal:#2c8588;--mist:#e9f3f2;--ink:#172b39;--muted:#627481;--line:#dce6e9}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}.wrap{width:min(1180px,92%);margin:auto}.notice{background:var(--deep);color:#eaf4f4;text-align:center;font-size:12px;letter-spacing:.12em;padding:10px}.site-header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0}.brand{font-weight:800;letter-spacing:.07em;color:var(--navy);font-size:24px;line-height:1}.brand span{display:block;font-size:10px;letter-spacing:.24em;color:var(--teal);margin-top:9px}.nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700}.nav ul{list-style:none;display:flex;gap:25px;margin:0;padding:0}.cart-link{border:1px solid var(--line);border-radius:50px;padding:9px 16px}.hero{background:linear-gradient(110deg,rgba(5,25,38,.98),rgba(14,59,73,.94)),radial-gradient(circle at 85% 25%,#399c9a,transparent 55%);color:white;padding:105px 0 115px;overflow:hidden}.hero .wrap{position:relative}.hero .wrap:after{content:'';position:absolute;right:3%;top:-45px;width:290px;height:290px;border:1px solid rgba(130,221,221,.22);border-radius:50%;box-shadow:0 0 0 38px rgba(130,221,221,.04),0 0 0 85px rgba(130,221,221,.03);pointer-events:none}.eyebrow{color:#91d6d3;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.hero h1{font-size:clamp(43px,6vw,78px);line-height:1.07;max-width:780px;letter-spacing:-.04em;margin:22px 0}.hero p{font-size:18px;max-width:630px;color:#d1e1e6}.button,button.button,a.button,.wp-block-button__link{display:inline-block;background:var(--teal);color:white!important;border:0;border-radius:4px;padding:15px 26px;font-weight:700;margin-top:18px}.button.outline{background:transparent;border:1px solid #8bc9c8;margin-left:10px}.section{padding:75px 0}.section.alt{background:#f5f9fa}.section h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;color:var(--navy);margin:10px 0 22px}.section-intro{max-width:660px;color:var(--muted)}.feature-grid,.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.feature,.category{border:1px solid var(--line);padding:29px;border-radius:6px;background:#fff}.feature b,.category b{display:block;font-size:18px;color:var(--navy);margin:12px 0}.feature p,.category p{font-size:14px;color:var(--muted)}.symbol{font-size:26px;color:var(--teal)}.products ul.products{margin-top:35px}.site-footer{background:var(--deep);color:#e8f2f4;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.site-footer a{color:#d4e4e7}.site-footer h3{color:#fff}.fineprint{font-size:12px;color:#9ab3bb;border-top:1px solid #2c4653;margin-top:35px;padding-top:20px}.page-content{padding:55px 0 85px;min-height:45vh}.page-content h1{color:var(--navy)}.woocommerce ul.products li.product .button{margin-top:10px}.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--teal)}@media(max-width:760px){.head-inner{align-items:flex-start;flex-direction:column}.nav,.nav ul{flex-wrap:wrap;gap:12px}.hero{padding:70px 0}.feature-grid,.category-grid,.footer-grid{grid-template-columns:1fr}.button.outline{margin-left:0}.hero .wrap:after{display:none}}
