Last updated:
The copy and logic for the site-wide 18+ age gate and failed-entry page.
This document contains the copy and logic specification for the age verification system that must appear on first entry to the Website. It replaces the current age gate, which contains two conflicting overlays (18+ and "adult content 21+") and the wholly incorrect framing as adult content.
Display trigger: First session on any page of the site. Not shown again for 24 hours once confirmed.
Cookie set on confirmation: Name: age_verified. Value: true. Duration: 24 hours. Category: Strictly Necessary (no consent required).
Background: Full-page dark overlay, 80% opacity navy #050810.
Modal: Centered card, width 480px desktop / 90vw mobile. Background #171D2E. Border 1px solid #4fa8e8.
Headline: Poppins Bold 28px, white #FFFFFF.
Body text: Poppins Regular 15px, #B8BCC8.
Buttons: Primary (ENTER): filled #4fa8e8, white text. Secondary (EXIT): outline only, #B8BCC8 text.
Small print: Poppins Regular 11px, #B8BCC8. Thin top border divider.
No dismiss button: The gate has no X or close button. User must actively click one option.
Accessibility: Focus trap on modal, keyboard navigable, Escape key does not dismiss, screen reader announces on open.
When a user clicks "I AM UNDER 18 — EXIT", redirect to a dedicated failed-entry page.
Even if the user has passed the initial age gate, the checkout page must include a second un-pre-ticked confirmation checkbox as required by CCR 2013 regulation 14(5).
The timestamp and IP address of each confirmation must be logged against the Order in the backend and retained for 7 years as evidence of compliance.
The current age gate (visible on the Retatrutide product page) contains the following elements that must be removed entirely:
"WARNING: This website contains adult content and is intended for adults (21+) only." — wholly incorrect; this is a research compounds site, not adult content.
Any "21+" references anywhere in the age gate — replace with 18+ throughout.
The duplicated age gate code (currently two conflicting gates run simultaneously) — keep only one.
The generic [Return to shop] button pointing to /shop/ — replace with the failed-entry page redirect above.
Why this matters: The current "adult content" framing will cause immediate payment processor decline during any compliance review (Wallid, PeptiPay, Coinbase Commerce all screen merchant sites for category classification). "Adult content" is a high-risk category and has nothing to do with your actual product category.

This website supplies research reference materials for in vitro laboratory use only. By entering, you confirm you are 18 years of age or older and accessing this site for legitimate research purposes.