/* ChinaPeptideshop 2026 storefront: original light/dark page backgrounds stay. */
.cps-store-spotlight small.cps-currency-code{display:inline;font-size:10px}
/* A strength multiplied by the kit count must stay inside its product image,
   including the narrow mobile list thumbnail. */
.cps-store-refresh [data-price-history-badge],.cps-store-refresh .cps-list-drop{max-width:100%}
.cps-store-refresh [data-price-history-badge]>span,.cps-store-refresh .cps-list-drop>span{max-width:100%;box-sizing:border-box;white-space:normal!important;flex-wrap:wrap}
.cps-store-refresh .cps-list-drop>span{font-size:9px!important;gap:3px!important;padding:4px 6px!important}
.cps-store-refresh .cps-list-drop>span>span:first-child{min-width:0;overflow-wrap:anywhere}
/* Keep badges in their own layer above absolutely positioned / hover-scaled
   product photos. Stack strength and discount labels instead of overlapping. */
.cps-card-badges{position:absolute;top:10px;left:8px;z-index:20;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 52px);pointer-events:none}
.cps-card-badges:empty{display:none}
.cps-card-badges [data-price-history-badge]{position:static!important;max-width:100%!important}
.cps-card-badges [data-card-size]{position:static;display:block;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;background:#0059f5;color:#fff;font:600 10px/1.5 'JetBrains Mono',monospace;padding:4px 7px;border-radius:4px}
@media(max-width:639px){
 .cps-store-shop-grid [data-price-history-badge]{max-width:calc(100% - 44px)}
 .cps-store-shop-grid [data-card-size]{right:auto;left:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 /* Imported desktop hover controls must also be available to touch users. */
 .cps-store-shop-grid [data-product-card]>.absolute:has(>[data-quick-view]){display:flex!important;opacity:1!important;transform:none!important;top:58px;right:8px}
}
.cps-social-links{flex-wrap:wrap}.cps-social-links a{min-height:44px;padding:5px 10px;border:1px solid #0059f530;border-radius:9px;font-size:12px;font-weight:600;gap:8px!important}.cps-social-links img.cps-social-official,.cps-social-links a>svg{width:28px!important;height:28px!important;flex-shrink:0}.cps-social-x{background:#000;padding:5px;border-radius:5px}.cps-social-links img{margin:0}.cps-store-footer .cps-social-links{gap:8px;margin-top:20px}.cps-store-footer .cps-social-links a{font-size:11px}.cps-company-record{font-style:normal}.cps-kit-packaging{color:#0059f5;font-weight:600;font-size:13px}.cps-size-option strong{overflow-wrap:anywhere}
@media(max-width:767px){.cps-store-topbar .cps-social-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;width:100%}.cps-store-topbar .cps-social-links a{flex-direction:column;justify-content:center;padding:8px 3px;gap:4px!important;font-size:10px}.cps-store-topbar>.cps-wrap>a{margin-left:auto}.cps-store-footer .cps-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
.cps-store-topbar{border-bottom:1px solid var(--line);font-size:12px;color:var(--cps-muted)}
.cps-store-topbar>.cps-wrap{display:flex;align-items:center;gap:24px;min-height:42px;flex-wrap:wrap;padding:8px 0}
.cps-store-topbar p{margin:0;flex:1}.cps-store-topbar a{color:inherit}.cps-social-links{display:flex;align-items:center;gap:16px}.cps-social-links a{display:inline-flex;align-items:center;gap:5px}.cps-social-links svg{width:15px;height:15px;color:#0059f5}
.cps-store-home{color:var(--ink)}.cps-store-home h1,.cps-store-home h2,.cps-store-home h3{color:inherit;letter-spacing:-.035em}
.cps-store-eyebrow{font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;color:#0059f5;margin:0 0 20px;text-transform:uppercase}
.cps-store-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-top:70px;padding-bottom:64px}
.cps-store-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12;font-weight:700;margin:0 0 24px}.cps-store-hero h1 span{color:#0059f5}
.cps-store-intro{max-width:600px;font-size:16px;line-height:1.85;color:var(--cps-muted);margin-bottom:26px}.cps-store-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cps-store-text-link{color:#0059f5;font-size:13px;font-weight:600;text-decoration:none}
.cps-store-research-note{font-size:11px;line-height:1.8;color:var(--cps-muted);margin:24px 0 0}
.cps-store-hero-panel{border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 24px 60px #0059f50a;overflow:hidden}.cps-store-panel-heading{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);color:var(--cps-muted);font:600 10px/1.5 monospace;letter-spacing:.12em}
.cps-store-spotlight{display:grid;grid-template-columns:22px 76px 1fr 16px;gap:16px;align-items:center;padding:19px 24px;border-bottom:1px solid var(--line);color:var(--ink);transition:background .2s}.cps-store-spotlight:hover{background:#0059f506;color:#0059f5}.cps-store-spotlight img{width:76px;height:80px;object-fit:contain;border-radius:8px}.cps-store-item-index{font:12px monospace;color:var(--cps-muted)}.cps-store-spotlight strong{display:block;font-size:15px;margin-bottom:7px}.cps-store-spotlight small{display:block;color:var(--cps-muted);font-size:12px}.cps-store-spotlight .cps-price-unit{display:inline;font-size:10px}.cps-store-panel-bottom{display:flex;align-items:center;gap:10px;padding:16px 24px;font-size:11px;color:var(--cps-muted)}.cps-store-panel-bottom svg{color:#0059f5}
.cps-store-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.cps-store-facts article{display:flex;align-items:flex-start;gap:16px;padding:0 28px;border-right:1px solid var(--line)}.cps-store-facts article:first-child{padding-left:0}.cps-store-facts article:last-child{border:0}.cps-store-facts svg{color:#0059f5;width:24px;height:24px;flex-shrink:0;margin-top:3px}.cps-store-facts strong{display:block;font-size:15px;line-height:1.8}.cps-store-facts small{display:block;font-size:11px;line-height:1.8;color:var(--cps-muted);margin-top:6px}
.cps-store-catalog{padding-top:64px;padding-bottom:64px}.cps-store-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}.cps-store-section-head h2,.cps-store-workflow h2,.cps-store-help h2{font-size:clamp(25px,3vw,36px);line-height:1.3;font-weight:650;margin:0}.cps-store-section-head .cps-store-eyebrow{margin-bottom:10px}.cps-store-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cps-store-product-grid>*{min-width:0}
.cps-store-workflow{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:52px 0;border-top:1px solid var(--line)}.cps-store-workflow h2{margin-bottom:24px}.cps-store-workflow ol{list-style:none;padding:0;margin:0}.cps-store-workflow li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.cps-store-workflow li:first-child{padding-top:0}.cps-store-workflow li>span{font:12px/1.8 monospace;color:#0059f5}.cps-store-workflow h3{font-size:16px;font-weight:600;margin:0 0 5px}.cps-store-workflow li p{font-size:13px;line-height:1.8;color:var(--cps-muted);margin:0}
.cps-store-help{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--line);border-radius:16px;padding:36px;margin-bottom:64px}.cps-store-help p:not(.cps-store-eyebrow){font-size:13px;color:var(--cps-muted);margin:12px 0 0}.cps-store-help .cps-store-eyebrow{margin-bottom:12px}.cps-store-help .cps-btn{flex-shrink:0}
.cps-price-unit{font-size:11px;color:var(--cps-muted);font-weight:400;white-space:nowrap}.cps-volume-quick{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;width:100%}.cps-volume-quick button{min-width:0;padding:11px 6px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--paper)!important;color:var(--ink)!important;font-size:13px}.cps-volume-quick small{display:block;color:#0059f5}.cps-volume-quick [aria-pressed=true]{border-color:#0059f5!important;box-shadow:inset 0 0 0 1px #0059f5;background:#0059f508!important}.cps-volume-quick button:disabled{opacity:.4;cursor:not-allowed}.cps-whatsapp-payment{margin:18px 0;border-top:1px solid var(--line);padding-top:18px}.cps-whatsapp-payment .cps-btn{width:100%;display:flex;gap:8px}.cps-whatsapp-payment p{font-size:11px!important;line-height:1.7;color:var(--cps-muted);margin:8px 0}.cps-cart-delivery-note{padding:14px 16px;margin:0 0 16px;background:#0059f508;border:1px solid #0059f51f;border-radius:8px;font-size:12px;line-height:1.8}
.cps-store-policy{padding-top:50px;padding-bottom:70px}.cps-store-policy h1{font-size:42px}.cps-store-policy-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin:36px 0}.cps-store-policy h2{font-size:22px}.cps-store-policy p{line-height:1.9}.cps-store-policy td,.cps-store-policy th{padding:16px 12px;background:transparent!important;font-size:13px;border-bottom:1px solid var(--line)}.cps-store-policy aside{padding:24px;border:1px solid var(--line);border-radius:12px}.cps-store-destinations{font-size:13px;color:var(--cps-muted);margin-bottom:30px}
.cps-store-refresh .cps-catalog-reference [data-catalog-grid]{gap:24px}.cps-store-refresh .cps-catalog-reference{padding-top:24px}.cps-store-refresh .cps-product-detail .cps-product-top{gap:6%}.cps-store-refresh .cps-product-summary{padding:28px!important;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.cps-store-refresh .cps-product-gallery{align-self:start;position:sticky;top:120px}.cps-store-refresh .cps-product-page{padding-top:30px}
html[data-theme=dark] .cps-store-home{color:var(--ink)}
@media(max-width:1000px){.cps-store-hero{gap:4%;padding-top:44px}.cps-store-spotlight{padding:16px;gap:10px;grid-template-columns:18px 54px 1fr 12px}.cps-store-spotlight img{width:54px;height:65px}.cps-store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cps-store-facts article{padding:0 16px}}
@media(max-width:767px){.cps-store-topbar>.cps-wrap{gap:10px 18px;font-size:10px}.cps-store-topbar p{flex-basis:100%}.cps-social-links{gap:16px}.cps-store-hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:32px;gap:28px}.cps-store-hero h1{font-size:38px}.cps-store-intro{font-size:14px;line-height:1.85}.cps-store-eyebrow{font-size:10px;margin-bottom:14px}.cps-store-hero-actions{gap:16px}.cps-store-hero-panel{border-radius:12px}.cps-store-spotlight{grid-template-columns:18px 54px 1fr 12px}.cps-store-facts{gap:0;padding:0}.cps-store-facts article{padding:18px 10px!important;gap:8px;flex-direction:column}.cps-store-facts svg{width:19px;height:19px}.cps-store-facts strong{font-size:12px}.cps-store-facts small{font-size:10px}.cps-store-catalog{padding-top:36px;padding-bottom:36px}.cps-store-section-head{align-items:start;flex-direction:column;gap:12px}.cps-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cps-store-workflow{grid-template-columns:1fr;gap:28px;padding:32px 0}.cps-store-help{padding:24px;align-items:start;flex-direction:column;margin-bottom:36px}.cps-store-refresh .cps-product-summary{padding:18px!important}.cps-store-refresh .cps-product-gallery{position:static}.cps-store-policy h1{font-size:30px}.cps-store-policy-grid{grid-template-columns:1fr;gap:24px;margin:24px 0}.cps-store-policy table{width:100%;table-layout:fixed}.cps-store-policy td,.cps-store-policy th{padding:12px 6px;font-size:11px}.cps-store-policy{padding-top:30px}.cps-store-refresh .cps-catalog-reference [data-catalog-grid]{gap:12px}}
@media(prefers-reduced-motion:reduce){.cps-store-spotlight{transition:none}}
.cps-store-shop{padding-top:44px;padding-bottom:60px}.cps-store-shop-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:32px}.cps-store-shop-head h1{font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.25;letter-spacing:-.04em;margin:0 0 12px}.cps-store-shop-head p:not(.cps-store-eyebrow){font-size:13px;color:var(--cps-muted);margin:0}.cps-store-shop-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px}.cps-store-shop-sidebar h2{font-size:13px;font-weight:600;margin:0 0 16px}.cps-store-shop-sidebar .cps-category-chips{display:flex;flex-direction:column;gap:4px}.cps-store-shop-sidebar .cps-category-chips a{display:flex;justify-content:space-between;border:0;border-radius:6px;padding:10px 12px;font-size:12px;white-space:normal;line-height:1.5}.cps-store-shop-sidebar section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.cps-store-shop-sidebar h3{font-size:14px;margin:0 0 14px}.cps-store-shop-sidebar p{font-size:13px;line-height:2}.cps-store-shop-sidebar strong{color:#0059f5;margin-left:10px}.cps-store-shop-sidebar small{font-size:11px;color:var(--cps-muted)}.cps-store-shop-results{min-width:0}.cps-store-shop-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cps-store-shop-toolbar form{margin:0;display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);flex:1;min-width:170px}.cps-store-shop-toolbar input[type=search]{min-width:0;width:100%;border:0;padding:11px 12px;font-size:12px;box-shadow:none;background:transparent;color:var(--ink)}.cps-store-shop-toolbar button{padding:8px 12px;color:#0059f5;background:transparent;border:0}.cps-store-sort-links{display:flex;gap:12px;font-size:11px}.cps-store-sort-links a{color:var(--cps-muted)}.cps-store-sort-links [aria-current=true]{color:#0059f5}.cps-store-view-toggle{display:flex;border:1px solid var(--line);border-radius:6px}.cps-store-view-toggle button{font-size:20px;line-height:1.1}.cps-store-view-toggle [aria-pressed=true]{background:#0059f510}.cps-store-form-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px;margin:20px 0}.cps-store-form-links a{color:var(--cps-muted)}.cps-store-form-links [aria-current=true]{color:#0059f5}.cps-store-form-links>span{margin-left:auto;color:var(--cps-muted)}.cps-store-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cps-store-shop-grid.is-list{grid-template-columns:1fr}.cps-store-shop-mobile-filters{display:none}
@media(max-width:1000px){.cps-store-shop-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.cps-store-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:767px){.cps-store-shop{padding-top:28px}.cps-store-shop-head{align-items:start;flex-direction:column;padding-bottom:24px;margin-bottom:24px}.cps-store-shop-sidebar{display:none}.cps-store-shop-layout{display:block}.cps-store-shop-mobile-filters{display:block;margin-bottom:16px}.cps-store-shop-toolbar{gap:12px}.cps-store-shop-toolbar form{flex-basis:100%}.cps-store-sort-links{flex:1}.cps-store-shop-grid{gap:12px}.cps-store-form-links{gap:12px}.cps-store-form-links>span{width:100%;margin:0}}
.cps-store-refresh .cps-product-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cps-store-refresh .cps-product-gallery,.cps-store-refresh .cps-product-summary{grid-column:auto}
@media(max-width:767px){.cps-store-refresh.cps-product-mobile-ready .cps-product-gallery{margin:0 0 24px}.cps-store-refresh.cps-product-mobile-ready .cps-product-category{margin-top:0}.cps-store-refresh .cps-product-gallery .woocommerce-product-gallery img{max-height:360px;object-fit:contain}.cps-store-refresh .cps-product-top{display:block}}
.cps-store-shop-toolbar button[type=submit]>svg{color:#fff!important}
.cps-theme .cps-product-summary>.cps-selected-report[hidden]{display:none!important}
@media(max-width:639px){.cps-store-shop .cps-list-card{flex-direction:row;align-items:stretch}.cps-store-shop .cps-list-image{width:100px;aspect-ratio:auto;min-height:130px;max-height:190px}.cps-store-shop .cps-list-summary{padding:12px;gap:8px}.cps-store-shop .cps-list-description h3{font-size:14px}.cps-store-shop .cps-list-description p{font-size:11px}.cps-store-shop .cps-list-meta{flex-wrap:wrap;gap:4px}.cps-store-shop .cps-list-category{font-size:8px;letter-spacing:.03em}.cps-store-shop .cps-list-price{font-size:14px}}
/* The persistent bottom comparison bar already exposes saved selections on
   phones. Avoid a duplicate header icon pushing the menu outside the viewport. */
@media(max-width:767px){.cps-store-refresh .cps-header .cps-saved-header{display:none!important}}
