/* Peptide Warehouse inner pages + WooCommerce (2026-09-28) */

/* ---------- Inner page shell ---------- */
body.pwx-inner .page-wrapper{padding-top:0;padding-bottom:0}
body.pwx-inner .page-title,body.pwx-inner .entry-header{display:none}
body.pwx-inner #content{padding:0}
.pwx-phero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(700px 320px at 92% 0%,rgba(45,212,191,.24),transparent 60%),radial-gradient(600px 360px at 0% 100%,rgba(56,189,248,.14),transparent 60%),linear-gradient(135deg,#061224 0%,#0b2545 58%,#0d3b4f 100%)}
.pwx-phero::after{content:"";position:absolute;right:-90px;top:-120px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.025);pointer-events:none}
.pwx-phero .pwx-wrap{position:relative;z-index:1;padding-top:clamp(44px,6vw,80px);padding-bottom:clamp(44px,6vw,84px)}
.pwx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;color:#8fb0d1}
.pwx-crumbs a{color:#5eead4;text-decoration:none}
.pwx-crumbs a:hover{color:#fff}
.pwx-crumbs i{font-style:normal;opacity:.5}
.pwx-phero h1{margin:0 0 14px;max-width:820px;font-family:var(--pw-head);font-weight:800;font-size:clamp(32px,4.6vw,56px);line-height:1.04;letter-spacing:-.04em;color:#fff}
.pwx-phero .pwx-lead{max-width:680px;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:#cfe0f3}
.pwx-phero__meta{display:inline-flex;align-items:center;margin-top:22px;padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:600;color:#d5e6f7}

/* Document / policy layout */
.pwx-doc{max-width:820px;margin:0 auto;padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px);font-size:16.5px;line-height:1.85;color:var(--pw-text)}
.pwx-doc h2{position:relative;margin:46px 0 14px;padding-left:16px;font-family:var(--pw-head);font-weight:800;font-size:clamp(21px,2.2vw,26px);line-height:1.25;letter-spacing:-.025em;color:var(--pw-ink)}
.pwx-doc h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--pw-teal),var(--pw-mint))}
.pwx-doc h2:first-child{margin-top:0}
.pwx-doc h3{margin:28px 0 8px;font-family:var(--pw-head);font-weight:800;font-size:19px;color:var(--pw-ink)}
.pwx-doc p{margin:0 0 16px}
.pwx-doc a{color:var(--pw-teal);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(15,118,110,.35)}
.pwx-doc a:hover{color:var(--pw-teal-d);text-decoration-color:currentColor}
.pwx-doc ul,.pwx-doc ol{margin:0 0 18px 4px;padding-left:20px}
.pwx-doc li{margin-bottom:8px}
.pwx-doc li::marker{color:var(--pw-teal)}

/* Generic content blocks used by rebuilt pages */
.pwx-alt{background:var(--pw-mist)}
.pwx-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.pwx-two--top{align-items:start}
.pwx-prose p{margin:0 0 16px;font-size:17px;line-height:1.8;color:var(--pw-text)}
.pwx-prose a{color:var(--pw-teal);font-weight:600}
.pwx-stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pwx-stat-card{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--pw-line);box-shadow:0 1px 2px rgba(11,27,51,.04)}
.pwx-stat-card strong{display:block;font-family:var(--pw-head);font-weight:800;font-size:32px;line-height:1.1;letter-spacing:-.035em;color:var(--pw-teal)}
.pwx-stat-card span{display:block;margin-top:6px;font-size:14px;color:var(--pw-muted)}
.pwx-cta{background:radial-gradient(700px 320px at 90% 0%,rgba(94,234,212,.26),transparent 60%),linear-gradient(135deg,#0f766e 0%,#0b3a4f 60%,#0b2545 100%);color:#fff}
.pwx-cta .pwx-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}
.pwx-cta h2{margin:0 0 6px;font-family:var(--pw-head);font-weight:800;font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;color:#fff}
.pwx-cta p{margin:0;color:#c7f3ec;font-size:16px}
.pwx-cta__btns{display:flex;flex-wrap:wrap;gap:12px}
.pwx-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e7f6f4;color:var(--pw-teal);font-family:var(--pw-head);font-weight:800}
.pwx-panel{padding:clamp(24px,3vw,40px);border-radius:24px;background:#fff;border:1px solid var(--pw-line);box-shadow:0 20px 50px rgba(11,27,51,.08)}
.pwx-panel h2{margin:0 0 6px;font-family:var(--pw-head);font-weight:800;font-size:26px;letter-spacing:-.03em;color:var(--pw-ink)}
.pwx-panel > p{margin:0 0 22px;color:var(--pw-muted)}
.pwx-list-cards{display:grid;gap:14px}
.pwx-mini{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--pw-line);color:var(--pw-text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
a.pwx-mini:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,27,51,.09);border-color:#bfe3de}
.pwx-mini strong{display:block;font-family:var(--pw-head);font-weight:800;font-size:17px;color:var(--pw-ink);margin-bottom:2px}
.pwx-mini span.t{display:block;font-size:14.5px;line-height:1.6;color:var(--pw-muted)}
.pwx-note{margin-top:22px;padding:16px 20px;border-radius:16px;background:var(--pw-mist);border:1px solid var(--pw-line);font-size:14.5px;color:var(--pw-muted)}
.pwx-note strong{color:var(--pw-ink)}
.pwx-empty{padding:clamp(28px,4vw,48px);text-align:center;border-radius:24px;border:1.5px dashed #b9d6d2;background:#f3faf9}
.pwx-empty h2{margin:0 0 10px;font-family:var(--pw-head);font-weight:800;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em;color:var(--pw-ink)}
.pwx-empty p{max-width:620px;margin:0 auto 22px;color:var(--pw-muted)}

/* ---------- Forms (global) ---------- */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url],textarea,select{border-radius:14px;border:1.5px solid #d3dce8;background:#fff;box-shadow:none;min-height:50px;padding:10px 16px;font-family:var(--pw-body);font-size:15px;color:var(--pw-ink);transition:border-color .15s ease,box-shadow .15s ease}
textarea{min-height:140px;padding-top:14px}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:var(--pw-teal);box-shadow:0 0 0 4px rgba(15,118,110,.14);outline:0}
label{font-weight:700;font-size:14px;color:var(--pw-ink)}
.wpcf7 form label{display:block;margin-bottom:6px}
.wpcf7 form p{margin:0 0 18px}
.wpcf7 input[type=submit],.wpcf7 .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 34px;margin:0;border:0;border-radius:999px;background:var(--pw-teal);color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 10px 24px rgba(15,118,110,.28);transition:transform .15s ease,background .15s ease}
.wpcf7 input[type=submit]:hover{background:var(--pw-teal-d);transform:translateY(-2px)}
.wpcf7-response-output{border-radius:14px !important;margin:16px 0 0 !important;padding:14px 18px !important}

/* ---------- Header contact button ---------- */
.header-nav li.menu-cta>a{margin-left:6px;padding:0 20px !important;border-radius:999px;border:1.5px solid var(--pw-teal);color:var(--pw-teal) !important;line-height:36px;min-height:38px}
.header-nav li.menu-cta>a:hover{background:var(--pw-teal);color:#fff !important}

/* ---------- Shop / category ---------- */
.shop-page-title,.category-page-title{background:var(--pw-mist);border-bottom:1px solid var(--pw-line)}
.shop-page-title .page-title-inner{padding:14px 0}
.woocommerce-breadcrumb,.breadcrumbs{font-size:13px;font-weight:600;color:var(--pw-muted);text-transform:none;letter-spacing:0}
.woocommerce-breadcrumb a,.breadcrumbs a{color:var(--pw-teal)}
.term-description{max-width:760px;margin:26px 0 8px;font-size:16.5px;line-height:1.75;color:var(--pw-muted)}
.woocommerce-result-count{font-size:14px;color:var(--pw-muted)}
.woocommerce-ordering select{border-radius:999px;min-height:44px;padding:0 40px 0 18px}
.page-numbers .page-number,.nav-pagination>li>a,.nav-pagination>li>span{border-radius:50% !important;min-width:42px;height:42px;line-height:40px;margin:0 3px;font-weight:700;border:1.5px solid var(--pw-line);color:var(--pw-ink);background:#fff}
.nav-pagination>li>span.current,.nav-pagination>li>a:hover{background:var(--pw-teal);border-color:var(--pw-teal);color:#fff}
.product-small .badge-container .badge-inner,.badge-inner.on-sale{border-radius:999px;background:var(--pw-teal)}

/* ---------- Product page ---------- */
.product-main{padding-top:28px}
.product-gallery .woocommerce-product-gallery__wrapper img,.product-images img{border-radius:20px}
.product-info .product-title,.product-info h1.entry-title{font-family:var(--pw-head);font-weight:800;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.035em;color:var(--pw-ink)}
.product-info .price-wrapper .price,.product-info .price{font-family:var(--pw-head);font-weight:800;font-size:28px;color:var(--pw-teal)}
.product-info .is-divider{display:none}
.product-short-description,.product-info .woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:var(--pw-muted)}
.product-info .quantity input.qty{border-radius:999px;min-height:50px;width:70px;border:1.5px solid #d3dce8;text-align:center}
.single_add_to_cart_button{min-height:52px !important;padding:0 34px !important;border-radius:999px !important;background:var(--pw-teal) !important;color:#fff !important;font-weight:700 !important;text-transform:none !important;box-shadow:0 10px 24px rgba(15,118,110,.28) !important}
.single_add_to_cart_button:hover{background:var(--pw-teal-d) !important}
.product_meta{margin-top:18px;padding-top:16px;border-top:1px solid var(--pw-line);font-size:14px;color:var(--pw-muted)}
.product_meta a{color:var(--pw-teal);font-weight:600}
.woocommerce-tabs .tabs.nav>li>a,.product-page-tabs .nav>li>a{font-family:var(--pw-head);font-weight:800;font-size:14px;letter-spacing:.02em;text-transform:none;color:var(--pw-muted)}
.woocommerce-tabs .tabs.nav>li.active>a{color:var(--pw-ink);border-color:var(--pw-teal)}
.woocommerce-Tabs-panel,.product-footer .woocommerce-tabs .panel{font-size:16px;line-height:1.85;color:var(--pw-text)}
.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3{font-family:var(--pw-head);font-weight:800;color:var(--pw-ink)}
.related-products-wrapper .product-section-title,.up-sells .product-section-title{font-family:var(--pw-head);font-weight:800;font-size:26px;letter-spacing:-.03em;text-transform:none;color:var(--pw-ink)}

/* ---------- Cart / checkout / account ---------- */
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{border-radius:999px !important;background:var(--pw-teal) !important;color:#fff !important;min-height:52px;font-weight:700 !important;border:0 !important}
.wc-block-components-button:not(.is-link):hover{background:var(--pw-teal-d) !important}
.wc-block-components-text-input input,.wc-block-components-select select,.wc-block-components-textarea{border-radius:14px !important}
.wc-block-cart__totals-title,.wc-block-components-checkout-step__title,.wc-block-components-title{font-family:var(--pw-head);font-weight:800;letter-spacing:-.02em;color:var(--pw-ink)}
.wc-block-cart__sidebar,.wc-block-checkout__sidebar{padding:22px;border-radius:22px;background:var(--pw-mist);border:1px solid var(--pw-line)}
.wc-block-cart-items .wc-block-cart-items__row img{border-radius:14px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation li a{display:inline-block;padding:10px 18px;border-radius:999px;border:1.5px solid var(--pw-line);background:#fff;font-weight:700;font-size:14px;color:var(--pw-ink)}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--pw-teal);border-color:var(--pw-teal);color:#fff}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.track_order{padding:clamp(22px,3vw,34px);border-radius:22px;background:#fff;border:1px solid var(--pw-line);box-shadow:0 14px 38px rgba(11,27,51,.07)}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce .button.alt{border-radius:999px}
.pwx-woo{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(48px,6vw,88px)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px}
.pwx-doc .track_order{margin:0 0 28px}

@media (max-width:1024px){
  .pwx-two{grid-template-columns:1fr;gap:32px}
}
@media (max-width:768px){
  .pwx-stat-cards{grid-template-columns:1fr 1fr;gap:12px}
  .pwx-stat-card{padding:20px}
  .pwx-cta .pwx-wrap{flex-direction:column;align-items:flex-start}
  .pwx-doc{font-size:16px}
}

/* button colors inside prose/doc links */
.pwx-prose a.pwx-btn,.pwx-doc a.pwx-btn{text-decoration:none}
.pwx-prose a.pwx-btn--dark,.pwx-doc a.pwx-btn--dark,a.pwx-btn--dark{color:#fff}
.pwx-prose a.pwx-btn--primary,.pwx-doc a.pwx-btn--primary{color:#062a26}
.pwx-card h3 a,.pwx-card p a{color:var(--pw-teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}

.pwx-phero .pwx-t{margin:0 0 14px;max-width:820px;font-family:var(--pw-head);font-weight:800;font-size:clamp(32px,4.6vw,56px);line-height:1.04;letter-spacing:-.04em;color:#fff;text-transform:none}
.pwx-shop-h1{margin:26px 0 8px;font-family:var(--pw-head);font-weight:800;font-size:clamp(28px,3.6vw,44px);line-height:1.08;letter-spacing:-.035em;color:var(--pw-ink);text-transform:none}
