/*
Theme Name: Peptide Module V6
Theme URI: https://peptidemodule.com/
Author: Peptide Module LLC
Description: Private staging theme matching the approved Peptide Module blue/white visual system.
Version: 6.1.0
Text Domain: peptide-module-v6
*/
:root{--pm-navy:#063469;--pm-deep:#032f60;--pm-blue:#087af0;--pm-bright:#13a7f2;--pm-sky:#eaf6ff;--pm-ice:#f5faff;--pm-text:#08326b;--pm-muted:#496783;--pm-line:#cfe3f5;--pm-green:#0b9a4a;--pm-red:#df1e2e;--pm-amber:#e69b00;--pm-shadow:0 12px 30px rgba(4,50,105,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--pm-text);background:#fff;font-size:16px;line-height:1.45}a{color:var(--pm-blue)}img{max-width:100%;height:auto}.pm-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.pm-header{background:#fff;border-bottom:1px solid #e7eff7;position:sticky;top:0;z-index:999}.admin-bar .pm-header{top:32px}.pm-nav{height:84px;display:flex;align-items:center;gap:32px}.pm-logo{display:flex;align-items:center;flex:0 0 246px}.pm-logo img{width:235px;max-height:64px;object-fit:contain;object-position:left center}.pm-menu{display:flex;gap:27px;align-items:center;margin-left:auto}.pm-menu a{text-decoration:none;color:#07336a;font-size:14px;font-weight:700;white-space:nowrap}.pm-menu a:hover{color:var(--pm-blue)}.pm-nav-icons{display:flex;gap:17px;align-items:center;margin-left:8px}.pm-nav-icons a{display:grid;place-items:center;width:30px;height:30px;color:#063e83;text-decoration:none}.pm-nav-icons svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}.pm-cart-count{font-size:10px;background:var(--pm-blue);color:#fff;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;position:absolute;transform:translate(10px,-10px)}
.pm-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#03396f 0%,#034b88 46%,#0874c8 100%);color:#fff}.pm-hero-inner{min-height:370px;display:grid;grid-template-columns:52% 48%;align-items:stretch}.pm-hero-copy{padding:50px 0 45px;position:relative;z-index:2}.pm-hero-art{background:linear-gradient(90deg,rgba(3,58,111,.35),rgba(3,58,111,0)),var(--hero) center/cover no-repeat;min-height:370px;margin-right:calc((100vw - min(1180px,calc(100vw - 48px)))/-2);position:relative}.pm-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#034579 0%,rgba(3,69,121,.38) 22%,rgba(3,69,121,0) 65%)}.pm-eyebrow{font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#7fd4ff}.pm-hero h1{font-size:54px;line-height:.98;margin:14px 0 14px;letter-spacing:-1.6px}.pm-hero h1 span{color:#73c9ff}.pm-hero p{max-width:625px;font-size:18px;line-height:1.5;color:#f3f9ff}.pm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:1px solid var(--pm-blue);border-radius:6px;background:var(--pm-blue);color:#fff;text-decoration:none;font-weight:800;margin:8px 10px 0 0}.pm-btn.pm-white{background:#fff;color:var(--pm-deep);border-color:#fff}.pm-btn.pm-outline{background:#fff;color:var(--pm-blue)}.pm-btn.pm-small{min-height:42px;padding:0 20px;font-size:14px}
.pm-section{padding:48px 0}.pm-section.pm-soft{background:#f5faff}.pm-section-title{text-align:center;margin:0 0 27px}.pm-section-title h2{font-size:31px;margin:4px 0}.pm-kicker{font-size:12px;letter-spacing:2.3px;text-transform:uppercase;color:var(--pm-blue);font-weight:800}.pm-three{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pm-feature{text-align:center;padding:18px 32px;border-right:1px solid var(--pm-line)}.pm-feature:last-child{border-right:0}.pm-circle-icon{width:62px;height:62px;border-radius:50%;background:#e4f4ff;margin:0 auto 10px;display:grid;place-items:center;color:#07509e}.pm-circle-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.8}.pm-feature h3{font-size:20px;margin:5px 0;color:#073a79}.pm-feature p{margin:0;color:#536e89}.pm-split{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.pm-photo{width:100%;border-radius:7px;display:block;box-shadow:var(--pm-shadow)}.pm-copy h2{font-size:34px;line-height:1.08;margin:6px 0 12px}.pm-copy p{font-size:17px;color:#3e5d79}.pm-icon-list{display:grid;gap:12px;margin-top:18px}.pm-icon-row{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center}.pm-icon-row .pm-circle-icon{width:44px;height:44px;margin:0}.pm-icon-row .pm-circle-icon svg{width:24px;height:24px}.pm-icon-row strong{display:block;color:#073f82}.pm-icon-row span{font-size:14px;color:#506b85}.pm-cta{background:linear-gradient(90deg,#e6f7ff,#f5fbff);border-top:1px solid #d5ebf8;border-bottom:1px solid #d5ebf8;padding:20px 0}.pm-cta .pm-wrap{display:flex;align-items:center;justify-content:center;gap:40px;text-align:center}.pm-cta h2{font-size:24px;margin:0}.pm-cta p{margin:2px 0;color:#54708b}.pm-card{background:#fff;border:1px solid var(--pm-line);border-radius:8px;padding:20px;box-shadow:0 5px 16px rgba(10,60,110,.035)}.pm-card h3{margin:0 0 7px;color:#073a79}.pm-card p{margin:5px 0;color:#496783}.pm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pm-grid.two{grid-template-columns:repeat(2,1fr)}.pm-grid.four{grid-template-columns:repeat(4,1fr)}
.pm-page-hero .pm-hero-inner{min-height:305px}.pm-page-hero .pm-hero-art{min-height:305px}.pm-page-hero .pm-hero-copy{padding:40px 0}.pm-page-hero h1{font-size:53px;max-width:650px}.pm-breadcrumb{font-size:13px;letter-spacing:1.5px;margin-bottom:6px;color:#dbeeff}.pm-breadcrumb a{color:#fff;text-decoration:none}.pm-banner{border:1px solid var(--pm-line);background:linear-gradient(90deg,#f8fcff,#eaf6ff);border-radius:9px;padding:22px;margin-top:22px}.pm-banner.warning{background:#fff7e2;border-color:#f1d693}.pm-banner.blue{background:#e9f7ff}.pm-banner.dark{background:#06396f;color:#fff}.pm-banner.dark p,.pm-banner.dark h3{color:#fff}.pm-note{font-size:13px;color:#58718b}.pm-stage{background:#fff4cc;border:1px solid #edd47c;border-radius:7px;padding:12px 15px;color:#684e00;margin:14px 0;font-size:13px}
.pm-faq-layout{display:grid;grid-template-columns:205px 1fr 250px;gap:18px}.pm-side-nav{background:#f4faff;border:1px solid var(--pm-line);border-radius:8px;overflow:hidden}.pm-side-nav h3{padding:14px 16px;margin:0;font-size:16px}.pm-side-nav a{display:block;padding:11px 16px;text-decoration:none;border-top:1px solid #dcebf7;color:#073a79;font-size:14px}.pm-side-nav a.active{background:var(--pm-blue);color:#fff}.pm-faq details{border:1px solid var(--pm-line);border-radius:7px;margin:9px 0;background:#fff}.pm-faq summary{font-weight:800;color:#073a79;padding:15px 18px;cursor:pointer}.pm-faq details p{padding:0 18px 15px;margin:0;color:#4a6883}.pm-support-stack{display:grid;gap:14px}.pm-support-stack .pm-card{background:#f7fcff}.pm-support-stack .pm-btn{width:100%;margin:10px 0 0}
.pm-contact-layout{display:grid;grid-template-columns:1.15fr .92fr;gap:24px}.pm-form label{font-weight:700;font-size:13px}.pm-form input,.pm-form textarea,.pm-form select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;border:1px solid #bed8ed;border-radius:6px;padding:12px 13px;background:#fff;margin:5px 0 13px;font:inherit;color:#163b62}.pm-form button{border:0;cursor:pointer}.pm-info-row{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:15px;background:#fff;border:1px solid var(--pm-line);border-radius:7px;margin-bottom:12px}.pm-info-row .pm-circle-icon{width:48px;height:48px;margin:0}.pm-info-row h3{margin:2px 0 4px;font-size:17px}.pm-info-row p{margin:0;font-size:14px}
.pm-compliance-top{grid-template-columns:repeat(3,1fr)}.pm-card.red{background:#fff5f5;border-color:#f1c4c8}.pm-card.blue{background:#f1f9ff}.pm-card.amber{background:#fff8e9;border-color:#f1d791}.pm-do-dont{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.pm-do,.pm-dont{padding:22px;border-radius:8px}.pm-do{background:#edf8ff}.pm-dont{background:#fff0f1}.pm-do ul,.pm-dont ul{padding-left:24px}.pm-do li,.pm-dont li{margin:9px 0}.pm-do h3{color:#0648a0}.pm-dont h3{color:#d51827}.pm-long-card{display:grid;grid-template-columns:60px 1fr;gap:15px;align-items:start;margin-top:14px}.pm-long-card .pm-circle-icon{margin:0}
.pm-shipping-grid{display:grid;grid-template-columns:1fr 1fr 320px;gap:16px}.pm-ship-stack{display:grid;gap:16px}.pm-shipping-image{width:100%;border-radius:8px}.pm-policy-layout{display:grid;grid-template-columns:215px 1fr;gap:18px}.pm-policy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pm-policy-cards .pm-card{min-height:190px}.pm-policy-cards .pm-circle-icon{margin:0 0 10px}.pm-products{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.pm-product-card{border:1px solid var(--pm-line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--pm-shadow)}.pm-product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#edf8ff}.pm-product-body{padding:13px}.pm-product-body h3{font-size:16px;margin:0 0 4px}.pm-product-body p{font-size:13px;margin:4px 0;color:#56718a}.pm-tag{display:inline-block;background:#e8f6ff;color:#055aa9;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.pm-product-link{display:inline-flex;border:1px solid var(--pm-blue);color:var(--pm-blue);border-radius:5px;text-decoration:none;padding:8px 12px;font-size:12px;font-weight:800;margin-top:7px}
.pm-product-page{padding:35px 0}.pm-product-top{display:grid;grid-template-columns:42% 35% 23%;gap:24px}.pm-gallery-main{background:#eaf6ff;border-radius:8px;overflow:hidden}.pm-gallery-main img{width:100%;display:block}.pm-product-summary h1{font-size:38px;line-height:1;margin:4px 0 12px}.pm-research-pill{display:inline-block;background:var(--pm-blue);color:#fff;padding:7px 13px;border-radius:20px;font-size:12px;font-weight:800}.pm-product-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:22px;padding-top:18px;border-top:1px solid var(--pm-line);text-align:center}.pm-product-icons .pm-circle-icon{width:42px;height:42px;margin:0 auto 5px;background:transparent}.pm-product-icons span{font-size:12px;font-weight:700}.pm-purchase{border:1px solid var(--pm-line);border-radius:8px;padding:17px;background:#fafdff}.pm-purchase label{font-size:12px;font-weight:800;display:block;margin:7px 0}.pm-purchase select{width:100%;padding:11px;border:1px solid #c8deef;border-radius:5px}.pm-price{font-size:29px;font-weight:900;color:#073a79;margin:10px 0}.pm-disabled{display:block;width:100%;padding:14px;border:0;border-radius:5px;background:#9cbddd;color:#fff;font-weight:800}.pm-tabs{margin-top:28px;border:1px solid var(--pm-line);border-radius:8px;overflow:hidden}.pm-tab-head{display:flex;gap:25px;padding:0 22px;border-bottom:1px solid var(--pm-line);overflow:auto}.pm-tab-head span{padding:14px 0;font-size:13px;white-space:nowrap}.pm-tab-head span:first-child{border-bottom:2px solid var(--pm-blue);color:var(--pm-blue);font-weight:800}.pm-tab-body{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;padding:24px}.pm-detail-table{width:100%;border-collapse:collapse;font-size:13px}.pm-detail-table td{border:1px solid #d6e5f1;padding:7px 9px}.pm-detail-table td:first-child{width:42%;background:#f5faff}.pm-related{margin-top:25px}.pm-related .pm-products{grid-template-columns:repeat(5,1fr)}
.pm-footer{background:#03366b;color:#fff;padding:24px 0 0}.pm-footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.2fr;gap:28px;align-items:start}.pm-footer-brand{display:flex;gap:12px;align-items:center}.pm-footer-brand img{width:54px;height:54px;object-fit:contain}.pm-footer-brand strong{font-size:19px;letter-spacing:2px}.pm-footer h4{font-size:14px;margin:2px 0 8px}.pm-footer a,.pm-footer p{color:#fff;text-decoration:none;font-size:13px;margin:3px 0}.pm-subscribe{display:flex;margin-top:8px}.pm-subscribe input{flex:1;padding:10px;border:0;border-radius:4px 0 0 4px}.pm-subscribe button{border:0;background:var(--pm-blue);color:#fff;padding:0 17px;border-radius:0 4px 4px 0}.pm-footer-bottom{margin-top:20px;border-top:1px solid rgba(255,255,255,.25);padding:10px 0 13px;font-size:11px;display:flex;justify-content:space-between;gap:20px}
/* WooCommerce visual alignment */
.woocommerce .woocommerce-breadcrumb{display:none}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{background:var(--pm-blue)!important;color:#fff!important;border-radius:5px!important}.woocommerce table.shop_table{border-color:var(--pm-line);border-radius:7px}.woocommerce table.shop_table th{color:#073a79}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--pm-line);padding:18px;border-radius:8px;background:#f9fcff}.woocommerce-info,.woocommerce-message{border-top-color:var(--pm-blue)}.woocommerce-info:before,.woocommerce-message:before{color:var(--pm-blue)}.pm-woo-hero{margin-bottom:28px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--pm-line);border-radius:7px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 15px;border-bottom:1px solid var(--pm-line);text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a{background:var(--pm-blue);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{padding-left:20px}
@media(max-width:1050px){.pm-menu{gap:15px}.pm-menu a{font-size:12px}.pm-products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.pm-menu{display:none}.pm-nav-icons{margin-left:auto}.pm-hero-inner{grid-template-columns:1fr}.pm-hero-art{position:absolute;inset:0;opacity:.36;margin:0}.pm-hero-copy{z-index:2}.pm-hero h1{font-size:43px}.pm-three,.pm-grid,.pm-grid.two,.pm-grid.four,.pm-split,.pm-contact-layout,.pm-do-dont,.pm-shipping-grid,.pm-policy-layout,.pm-policy-cards,.pm-product-top,.pm-tab-body,.pm-footer-grid{grid-template-columns:1fr}.pm-feature{border-right:0;border-bottom:1px solid var(--pm-line)}.pm-faq-layout{grid-template-columns:1fr}.pm-side-nav{display:none}.pm-products,.pm-related .pm-products{grid-template-columns:repeat(2,1fr)}.pm-cta .pm-wrap{flex-direction:column;gap:8px}.woocommerce-account .woocommerce-MyAccount-content{padding-left:0}.pm-footer-bottom{flex-direction:column}}
@media(max-width:560px){.pm-wrap{width:min(100% - 28px,1180px)}.pm-logo{flex-basis:190px}.pm-logo img{width:185px}.pm-nav{height:72px}.pm-nav-icons a:first-child{display:none}.pm-hero h1,.pm-page-hero h1{font-size:37px}.pm-page-hero .pm-hero-inner{min-height:280px}.pm-products,.pm-related .pm-products{grid-template-columns:1fr}.pm-section{padding:35px 0}.pm-product-icons{grid-template-columns:repeat(2,1fr)}}
