.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#272727;--e-global-color-text:#000000;--e-global-color-accent:#D9113D;--e-global-color-drp_white:#FFFFFF;--e-global-color-drp_light_bg:#F5F5F5;--e-global-color-drp_dark_bg:#E9E9E9;--e-global-color-drp_grey_text:#A9A9A9;--e-global-color-drp_muted:#979797;--e-global-color-drp_mid_grey:#666666;--e-global-color-drp_divider:#D9D9D9;--e-global-color-drp_field:#F2F2F2;--e-global-color-drp_discount:#96C072B3;--e-global-color-drp_overlay:#0000000D;--e-global-typography-primary-font-family:"DM Mono";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:40px;--e-global-typography-secondary-font-family:"DM Mono";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:23px;--e-global-typography-text-font-family:"DM Mono";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:18px;--e-global-typography-accent-font-family:"DM Mono";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:18px;--e-global-typography-drp_body2-font-family:"DM Mono";--e-global-typography-drp_body2-font-size:13px;--e-global-typography-drp_body2-font-weight:400;--e-global-typography-drp_body2-line-height:15px;--e-global-typography-drp_body3-font-family:"DM Mono";--e-global-typography-drp_body3-font-size:11px;--e-global-typography-drp_body3-font-weight:400;--e-global-typography-drp_body3-line-height:15px;--e-global-typography-drp_label-font-family:"DM Mono";--e-global-typography-drp_label-font-size:13px;--e-global-typography-drp_label-font-weight:500;--e-global-typography-drp_label-line-height:16px;background-color:#FFFFFF;color:#000000;font-family:"DM Mono", Sans-serif;font-size:16px;font-weight:400;line-height:18px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#000000;font-family:"DM Mono", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:18px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:4px 4px 4px 4px;padding:11px 24px 11px 24px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#000000;}.elementor-kit-6 a:hover{color:#D9113D;}.elementor-kit-6 h1{color:#000000;font-family:"DM Mono", Sans-serif;font-size:35px;font-weight:400;line-height:40px;}.elementor-kit-6 h2{color:#000000;font-family:"DM Mono", Sans-serif;font-size:20px;font-weight:400;line-height:23px;}.elementor-kit-6 h3{color:#000000;font-family:"DM Mono", Sans-serif;font-size:16px;font-weight:500;line-height:1.3em;}.elementor-kit-6 h4{color:#000000;font-family:"DM Mono", Sans-serif;font-size:16px;font-weight:500;line-height:1.3em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:#000000;background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:22px;--e-global-typography-primary-line-height:25px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:19px;--e-global-typography-text-font-size:13px;--e-global-typography-text-line-height:16px;--e-global-typography-accent-font-size:11px;--e-global-typography-accent-line-height:13px;--e-global-typography-drp_body2-font-size:11px;--e-global-typography-drp_body2-line-height:13px;--e-global-typography-drp_body3-font-size:9.5px;--e-global-typography-drp_body3-line-height:13px;--e-global-typography-drp_label-font-size:13px;--e-global-typography-drp_label-line-height:16px;font-size:13px;line-height:16px;}.elementor-kit-6 h1{font-size:22px;line-height:25px;}.elementor-kit-6 h2{font-size:16px;line-height:19px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:11px;line-height:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   Dr. Pepti design system, draft 2 (17 October 2026), measured from the Figma copy. Prefix: drp-
   Colours and type come from the Elementor kit globals; this file only adds
   what the kit cannot express.
   ========================================================================== */

:root {
	--drp-black: var(--e-global-color-primary, #000000);
	--drp-white: #FFFFFF;
	--drp-light-bg: #F5F5F5;
	--drp-dark-bg: #E9E9E9;
	--drp-panel: var(--e-global-color-secondary, #272727);
	--drp-grey-text: #A9A9A9;
	--drp-muted: #979797;
	--drp-mid-grey: #666666;
	--drp-divider: #D9D9D9;
	--drp-field: #F2F2F2;
	--drp-red: var(--e-global-color-accent, #D9113D);
	--drp-discount: rgba(150, 192, 114, 0.7);
	--drp-overlay: rgba(0, 0, 0, 0.05);

	--drp-font: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
	--drp-font-small: var(--drp-font); /* switches to Neue Haas Grotesk Text Pro only if the licence is confirmed */

	--drp-h1: 35px;
	--drp-h2: 20px;
	--drp-btn-radius: 4px;
	--drp-body: 16px;
	--drp-body2: 13px;
	--drp-body3: 11px;

	--drp-gutter: 50px;   /* side margins at 1440 */
	--drp-radius: 5px;    /* cards, panels, fields and the hero */
}

@media (max-width: 767px) {
	:root {
		--drp-h1: 22px;
		--drp-h2: 16px;
		--drp-body: 13px;
		--drp-body2: 11px;
		--drp-body3: 9.5px;
		--drp-btn-radius: 2px;
		--drp-gutter: 20px;
	}
}

/* Type helpers for text widgets that need a non-heading style */
.drp-body2 { font-family: var(--drp-font); font-size: var(--drp-body2); line-height: 1.4; }
.drp-body3 { font-family: var(--drp-font-small); font-size: var(--drp-body3); line-height: 1.4; }
.drp-muted { color: var(--drp-grey-text); }
.drp-upper { text-transform: uppercase; letter-spacing: 0.02em; }

/* Badges: "#1 RESEARCH PEPTIDES", "NEW", "R&D ONLY" */
.drp-badge {
	display: inline-block;
	padding: 4px 8px;
	font-family: var(--drp-font);
	font-size: var(--drp-body3);
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.2;
	background: var(--drp-white);
	color: var(--drp-black);
	border-radius: var(--drp-radius);
}
.drp-badge--dark { background: var(--drp-black); color: var(--drp-white); }
.drp-badge--red  { background: var(--drp-red);   color: var(--drp-white); }

/* Discount label: "20% off", "-10% discount" */
.drp-discount {
	display: inline-block;
	padding: 2px 6px;
	font-family: var(--drp-font);
	font-size: var(--drp-body2);
	background: var(--drp-discount);
	color: var(--drp-black);
	border-radius: var(--drp-radius);
}

/* Prices: current and struck through */
.drp-price { font-family: var(--drp-font); font-size: var(--drp-body); }
.drp-price del, .drp-price-was { color: var(--drp-grey-text); text-decoration: line-through; }
.woocommerce .price del { color: var(--drp-grey-text); }
.woocommerce .price ins { text-decoration: none; }

/* Outline button, the second style seen on light panels */
.drp-btn-outline .elementor-button,
.elementor-button.drp-btn-outline {
	background: transparent;
	color: var(--drp-black);
	border: 1px solid var(--drp-black);
}
.drp-btn-outline .elementor-button:hover,
.elementor-button.drp-btn-outline:hover {
	background: var(--drp-black);
	color: var(--drp-white);
}

/* Panels */
.drp-panel-light { background: var(--drp-light-bg); }
.drp-panel-mid   { background: var(--drp-dark-bg); }
.drp-panel-dark  { background: var(--drp-panel); color: var(--drp-white); }

/* Bundle contents list from the Dr. Pepti Bundles plugin */
.drp-bundle-items { list-style: none; margin: 0; padding: 0; font-family: var(--drp-font); font-size: var(--drp-body2); }
.drp-bundle-item { padding: 6px 0; border-bottom: 1px solid var(--drp-divider); }
.drp-bundle-item a { color: inherit; text-decoration: none; }
.drp-bundle-item__qty { color: var(--drp-grey-text); }

/* WooCommerce fields and notices on shop, cart, checkout and account pages */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	font-family: var(--drp-font);
	background: transparent;
	border: 1px solid var(--drp-black);
	border-radius: var(--drp-radius);
	padding: 14px 20px;
}
.woocommerce-error,
.woocommerce-message,
.woocommerce-info { font-family: var(--drp-font); border-top-color: var(--drp-black); }
.woocommerce-error { border-top-color: var(--drp-red); }

/* Keyboard focus that stays visible on black and white */
:where(a, button, input, select, textarea, .elementor-button):focus-visible {
	outline: 2px solid var(--drp-red);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; }
}

/* ---------- Shared page components (draft 3, 17 October 2026) ---------- */
:root{--drp-font-body3:var(--drp-font)}
.drp-page{font-family:var(--drp-font);color:#000}
.drp-page *{box-sizing:border-box}
.drp-page a,.drp-page a:hover{color:inherit}
.drp-wrap{max-width:1440px;margin:0 auto;padding:0 50px}
.drp-sec{margin-top:120px}
.drp-page .drp-title{font-family:var(--drp-font);font-size:35px;line-height:40px;font-weight:400;margin:0;color:#000}
.drp-page .drp-h2{font-family:var(--drp-font);font-size:20px;line-height:23px;font-weight:400;margin:0}
.drp-lead{font-size:16px;line-height:18px;margin:0}
.drp-small{font-size:13px;line-height:15px;margin:0}
.drp-grey{color:var(--drp-grey-text)}
.drp-upper{text-transform:uppercase}
.drp-cta{display:inline-flex;align-items:center;gap:15px;font-size:13px;line-height:13px;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px;color:inherit}
.drp-cta svg{width:9px;height:12px;flex:0 0 auto}
.drp-cta--center{display:flex;justify-content:center;margin:40px auto 0;width:max-content}
.drp-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 24px;background:#000;color:#fff!important;border:1px solid #000;border-radius:var(--drp-btn-radius,4px);font-family:var(--drp-font);font-size:16px;line-height:18px;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:background .15s,color .15s}
.drp-btn:hover{background:#fff;color:#000!important}
.drp-btn--block{display:flex;width:100%}
.drp-chip{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:31px;padding:0 12px;border-radius:5px;background:rgba(0,0,0,.05);font-size:13px;line-height:13px;text-transform:uppercase}
.drp-chip--light{background:rgba(255,255,255,.3);color:#fff}
.drp-off{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:28px;padding:0 10px;border-radius:4px;background:var(--drp-discount);font-size:16px;line-height:18px;text-transform:uppercase;color:#000}
/* Section head with PREV / NEXT */
.drp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.drp-arrows{display:flex;gap:30px;padding-top:25px}
.drp-arrows button{display:inline-flex;align-items:center;gap:8px;background:none!important;border:0!important;padding:0!important;margin:0;min-height:0;color:#000!important;font:13px/13px var(--drp-font);text-transform:uppercase;cursor:pointer;box-shadow:none!important}
.drp-arrows button[disabled]{color:var(--drp-grey-text)!important;cursor:default}
.drp-arrows svg{width:12px;height:5px}
.drp-arrows .drp-next svg{transform:rotate(180deg)}
/* Horizontal slider track */
.drp-track{display:grid;grid-auto-flow:column;grid-auto-columns:320px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-50px;padding-right:50px}
.drp-track::-webkit-scrollbar{display:none}
.drp-track>*{scroll-snap-align:start}
/* Product card */
.drp-pcard__top{display:flex;justify-content:space-between;gap:8px;font-size:13px;line-height:13px;text-transform:uppercase;margin-bottom:15px;white-space:nowrap}
.drp-pcard__box{position:relative;display:block;height:424px;border-radius:5px;background:#F5F5F5;text-decoration:none;color:#000}
.drp-pcard__box .drp-chip{position:absolute;left:16px;top:22px}
.drp-pcard__img{position:absolute;left:50%;top:107px;width:87px;height:178px;transform:translateX(-50%);object-fit:cover}
.drp-pcard__img--contain{object-fit:contain}
.drp-page img.drp-pcard__img{height:178px;max-width:none}
.drp-pcard__name{position:absolute;left:16px;top:358px;font-size:16px;line-height:18px}
.drp-pcard__price{position:absolute;left:16px;top:385px;font-size:13px;line-height:15px;color:var(--drp-grey-text)}
.drp-pcard__shop{position:absolute;right:16px;top:385px}
/* Bundle card */
.drp-bcard{position:relative;padding-top:15px}
.drp-bcard .drp-off{position:absolute;right:29px;top:0}
.drp-bcard__box{background:#F5F5F5;border-radius:5px;padding:51px 30px 50px}
.drp-bcard__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.drp-bcard__prices{display:flex;align-items:baseline;gap:14px;white-space:nowrap}
.drp-bcard__prices del{font-size:16px;line-height:18px;color:var(--drp-grey-text);text-decoration:none}
.drp-bcard__prices strong{font-size:20px;line-height:23px;font-weight:400}
.drp-bcard__items{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;margin:85px 0 0;padding:0;list-style:none}
.drp-bcard__tile{display:flex;align-items:center;justify-content:center;height:179px;background:#fff;border-radius:5px}
.drp-bcard__tile img{width:57px;height:117px;object-fit:contain}
.drp-bcard__name{display:block;margin-top:25px;min-height:30px;font-size:13px;line-height:15px}
.drp-bcard__size{display:block;margin-top:15px;font-size:13px;line-height:15px;color:var(--drp-grey-text)}
.drp-bcard .drp-btn{margin-top:79px}
/* Shared sections: bundles slider, reviews, USPs (first built on the home page) */
.drp-page svg.drp-stars{width:85px;height:11px;flex:0 0 auto}
.drp-bundles .drp-track{grid-auto-columns:calc((100% - 20px) / 2);margin-top:25px;margin-right:0;padding-right:0}
.drp-reviews__head{display:flex;justify-content:space-between;gap:24px}
.drp-reviews__head p{margin-top:30px;max-width:391px}
.drp-reviews__score{display:inline-flex;align-items:center;gap:15px;font-size:13px;line-height:13px;text-transform:uppercase;white-space:nowrap;padding-top:19px}
.drp-reviews .drp-track{grid-auto-columns:314px;gap:26px;margin-top:60px}
.drp-review{display:flex;flex-direction:column;min-height:150px;margin:0}
.drp-review blockquote{margin:14px 0 0;font-size:14px;line-height:16px}
.drp-review__by{margin-top:auto;padding-top:16px;font-size:13px;line-height:13px;text-transform:uppercase;color:var(--drp-grey-text)}
.drp-usps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.drp-usp{display:flex;flex-direction:column;height:255px;padding:20px;background:#F5F5F5;border-radius:5px}
.drp-usp__icon{width:64px;height:62px;background:url(/wp-content/uploads/2026/10/dr-pepti-usp-line-icons.webp) no-repeat;background-size:443px 107px;mix-blend-mode:multiply}
.drp-usp__icon--1{background-position:-15px -15px}
.drp-usp__icon--2{width:76px;background-position:-114px -15px}
.drp-usp__icon--3{width:76px;background-position:-228px -15px}
.drp-usp__icon--4{width:59px;background-position:-343px -15px}
.drp-usp > div{margin-top:auto}
.drp-page .drp-usp h3{font-family:var(--drp-font);font-size:20px;line-height:23px;font-weight:400;margin:0 0 12px}
.drp-usp p{margin:0;max-width:229px}
.drp-home-end{height:120px}
/* Collection pages: banner, intro, search, sort, about banner (shop and bundles) */
.drp-cbanner{position:relative;height:541px;border-radius:5px;overflow:hidden;background:#9aa3aa url(/wp-content/uploads/2026/10/dr-pepti-research-peptides-banner-box-desktop.webp) center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;padding:0 50px 154px;color:#fff}
.drp-page .drp-cbanner h1{font-family:var(--drp-font);font-size:35px;line-height:40px;font-weight:400;color:#fff;max-width:557px;margin:0 0 20px}
.drp-cbanner p{margin:0;max-width:515px;font-size:16px;line-height:18px}
.drp-shop__intro{margin-top:60px;max-width:1331px;font-size:20px;line-height:23px}
.drp-shop__tools{display:grid;grid-template-columns:1fr 320px;gap:20px;margin-top:62px;position:relative;z-index:5}
.drp-search{position:relative;margin:0}
.drp-page .drp-search input{width:100%;height:66px;border:1px solid #000;border-radius:4px;background:#fff;padding:0 16px;font:16px/18px var(--drp-font);color:#000;box-shadow:none;outline-offset:2px}
.drp-sort{position:relative}
.drp-page .drp-sort__btn{display:flex;align-items:center;gap:8px;width:100%;height:66px;padding:0 23px;border:1px solid #000!important;border-radius:4px!important;background:#fff!important;color:#000!important;font:16px/18px var(--drp-font);text-transform:none;text-align:left;cursor:pointer;box-shadow:none!important}
.drp-sort__btn .drp-grey{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drp-sort__btn svg{width:13px;height:6.4px;flex:0 0 auto;transform:rotate(-90deg);margin-right:-3px}
.drp-sort__list{position:absolute;left:0;right:0;top:100%;margin:-5px 0 0;padding:29px 23px 18px;list-style:none;background:#fff;border:1px solid #000;border-top:0;border-radius:0 0 4px 4px}
.drp-sort.is-open .drp-sort__btn{border-bottom-color:transparent!important;border-radius:4px 4px 0 0!important}
.drp-sort__list[hidden]{display:none}
.drp-sort__list a{display:block;padding:6px 0;font-size:16px;line-height:19px;color:#000;text-decoration:none}
.drp-sort__list a:hover,.drp-sort__list a[aria-current="true"]{text-decoration:underline;text-underline-offset:3px}
.drp-abanner{position:relative;height:480px;border-radius:5px;overflow:hidden;background:#c9d0d4 url(/wp-content/uploads/2026/10/dr-pepti-vial-on-reflective-surface-desktop.webp) center/cover no-repeat;color:#fff;padding:57px 50px 57px}
.drp-abanner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 47.75%)}
.drp-abanner>*{position:relative}
.drp-abanner .drp-chip{min-width:147px;height:31px;font-size:11px;line-height:11px}
.drp-page .drp-abanner h2{font-family:var(--drp-font);font-size:35px;line-height:40px;font-weight:400;color:#fff;max-width:472px;margin:23px 0 0}
.drp-abanner__text{position:absolute;left:50px;bottom:57px;max-width:511px;font-size:16px;line-height:18px}
.drp-abanner__text p{margin:0}
.drp-bcard__head a{text-decoration:none;color:inherit}
.drp-empty{grid-column:1/-1;margin:0;font-size:16px;line-height:18px;color:var(--drp-grey-text)}
.drp-pagination{margin-top:60px;display:flex;justify-content:center}
.drp-pagination ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;font-size:13px;line-height:13px;text-transform:uppercase}
.drp-pagination a,.drp-pagination span{color:#000;text-decoration:none}
.drp-pagination .current{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1024px){
 .drp-wrap{padding:0 20px}
 .drp-sec{margin-top:70px}
 .drp-page .drp-title{font-size:22px;line-height:25px}
 .drp-page .drp-h2{font-size:16px;line-height:19px}
 .drp-lead{font-size:13px;line-height:16px}
 .drp-small{font-size:11px;line-height:13px}
 .drp-cta{font-size:11px;line-height:11px;gap:10px}
 .drp-arrows{display:none}
 .drp-track{grid-auto-columns:261px;gap:11px;margin-right:-20px;padding-right:20px}
 .drp-btn{font-size:11px;line-height:13px}
 .drp-pcard__top{font-size:11px;margin-bottom:10px}
 .drp-pcard__box{height:340px}
 .drp-pcard__img{top:80px;width:70px;height:145px}
 .drp-page img.drp-pcard__img{height:145px}
 .drp-pcard__name{top:282px;font-size:13px;line-height:16px}
 .drp-pcard__price,.drp-pcard__shop{top:305px;font-size:11px}
 .drp-chip{height:25px;min-width:90px;font-size:11px}
 .drp-off{height:24px;min-width:90px;font-size:13px}
 .drp-bcard__box{padding:28px 16px 20px}
 .drp-page .drp-bcard__head .drp-h2{font-size:13px;line-height:16px}
 .drp-bcard__prices strong{font-size:13px}.drp-bcard__prices del{font-size:11px}
 .drp-bcard__items{grid-auto-flow:row;grid-auto-columns:auto;margin-top:28px;gap:6px}
 .drp-bcard__items li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px}
 .drp-bcard__tile{height:44px}
 .drp-bcard__tile img{width:20px;height:40px}
 .drp-bcard__name{margin:0;min-height:0;font-size:11px}
 .drp-bcard__size{margin:0;font-size:11px}
 .drp-bcard .drp-btn{margin-top:24px}
 .drp-bcard__head{flex-direction:column;align-items:flex-start;gap:4px}
 .drp-bundles .drp-track{grid-auto-columns:261px;margin-right:-20px;padding-right:20px}
 .drp-reviews__head{flex-direction:column}
 .drp-reviews__head p{margin-top:20px}
 .drp-reviews__score{padding-top:0;font-size:11px}
 .drp-reviews .drp-track{grid-auto-columns:261px;margin-top:30px}
 .drp-review blockquote{font-size:11px;line-height:13px}
 .drp-review__by{font-size:11px}
 .drp-usps{grid-template-columns:1fr;gap:10px}
 .drp-usp{height:auto;flex-direction:row;align-items:center;gap:20px;padding:16px}
 .drp-usp > div{margin-top:0}
 .drp-page .drp-usp h3{margin:0 0 6px;font-size:16px;line-height:19px}
 .drp-home-end{height:70px}
 .drp-cbanner{height:573px;background-image:url(/wp-content/uploads/2026/10/dr-pepti-research-peptides-banner-box-mobile.webp);padding:0 20px 51px}
 .drp-cbanner::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 40%)}
 .drp-cbanner>*{position:relative}
 .drp-page .drp-cbanner h1{font-size:22px;line-height:25px;max-width:343px;margin-bottom:25px}
 .drp-cbanner p{font-size:13px;line-height:16px;max-width:319px}
 .drp-shop__intro{margin-top:50px;font-size:13px;line-height:16px}
 .drp-shop__tools{grid-template-columns:1fr;gap:10px;margin-top:44px}
 .drp-page .drp-search input,.drp-page .drp-sort__btn{height:40px;border-radius:2px!important;font-size:11px;line-height:13px}
 .drp-page .drp-search input{padding:0 14px}
 .drp-page .drp-sort__btn{padding:0 14px}
 .drp-sort.is-open .drp-sort__btn{border-radius:2px 2px 0 0!important}
 .drp-sort__btn svg{width:12px;height:5px}
 .drp-sort__list{padding:16px 14px 12px;border-radius:0 0 2px 2px}
 .drp-sort__list a{font-size:11px;line-height:13px;padding:6px 0}
 .drp-abanner{height:804px;border-radius:4px;background-image:url(/wp-content/uploads/2026/10/dr-pepti-vial-on-reflective-surface-mobile.webp);padding:46px 15.5px}
 .drp-abanner::before{background:linear-gradient(0deg,rgba(0,0,0,.35) 2.6%,rgba(0,0,0,0) 37.8%),linear-gradient(180deg,rgba(0,0,0,0) 66.35%,rgba(0,0,0,.35) 100%)}
 .drp-abanner .drp-chip{min-width:121px;height:25.6px;border-radius:4px;background:rgba(255,255,255,.2);text-decoration:underline;text-underline-offset:2px}
 .drp-page .drp-abanner h2{font-size:22px;line-height:25px;max-width:240px;margin-top:20px}
 .drp-abanner__text{left:22.5px;right:22.5px;bottom:46px;font-size:13px;line-height:16px}
 .drp-abanner__text p+p{margin-top:16px}
 .drp-bcard__head{flex-direction:column;align-items:flex-start;gap:4px}
}
/* ---------- Site width (21 October 2026): fluid container, 50px gutter at 1440, heroes align to it */
:root{--drp-gutter:max(20px,3.47vw)}
@media (max-width:767px){:root{--drp-gutter:20px}}
body .drp-header{padding-left:var(--drp-gutter);padding-right:var(--drp-gutter)}
body .drp-header .drp-header__inner{max-width:none}
body .drp-footer .drp-footer__wrap{max-width:none;padding-left:var(--drp-gutter);padding-right:var(--drp-gutter)}
body .drp-page .drp-wrap,body .drp-notices{max-width:none;padding-left:var(--drp-gutter);padding-right:var(--drp-gutter)}
body .drp-page .drp-cbanner,body .drp-page .drp-calc__hero,body .drp-page .drp-abhero{padding-left:var(--drp-gutter);padding-right:var(--drp-gutter)}
@media (min-width:768px){
 body .drp-page .drp-abanner{padding-left:var(--drp-gutter);padding-right:var(--drp-gutter)}
 body .drp-page .drp-abanner__text{left:var(--drp-gutter)}
 body .drp-page .drp-cbanner,body .drp-page .drp-abanner,body .drp-page .drp-calc__hero,body .drp-page .drp-abhero,body .drp-page .drp-hero{border-radius:0}
}
@media (min-width:1025px){body .drp-page .drp-pdp__top{grid-template-columns:minmax(0,49.25fr) minmax(0,40.86fr);column-gap:9.89%;justify-content:stretch}}
body .drp-header a.drp-topbar,body .drp-header a.drp-topbar:hover,body .drp-header a.drp-topbar:visited{color:var(--h-bar-ink)}

/* ---------- Product photos on white (29 October 2026): blend the white backdrop into the grey card */
body .drp-pcard__img,body .drp-bcard img,body .drp-mbcard img,body .drp-mpcard img,body .drp-gallery__vial{mix-blend-mode:multiply}
/* ---------- Short text pages (29 October 2026): space before the footer */
body .drp-page .drp-legal-page:not(:has(.drp-legal__sec)){padding-bottom:120px}
@media (max-width:767px){body .drp-page .drp-legal-page:not(:has(.drp-legal__sec)){padding-bottom:75px}}


/* ---------- Card labels (2 November 2026): long right label wraps instead of overlapping */
body .drp-pcard__top{align-items:flex-start;white-space:normal}
body .drp-pcard__top>span:first-child{flex:0 0 auto;white-space:nowrap}
body .drp-pcard__top>.drp-grey{min-width:0;white-space:normal;text-align:right}/* End custom CSS */