@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/satoshi-regular.woff2') format('woff2');}
@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/satoshi-medium.woff2') format('woff2');}
@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/satoshi-bold.woff2') format('woff2');}
body.pureza-product-page {min-width:0;overflow-x:clip;overflow-y:visible;}
.pureza-product {
    --pureza-green:#1c3a13;
    --pureza-brand:#075431;
    --pureza-soft:rgba(222,231,220,.6);
    --pureza-ink:#202820;
    --pureza-muted:#526052;
    --pureza-line:#dde3da;
    background:#fff;
    color:var(--pureza-ink);
    font-family:Satoshi,Arial,sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.55;
    letter-spacing:.2px;
    padding-bottom:84px;
}
.pureza-product *, .pureza-product *::before, .pureza-product *::after {box-sizing:border-box;}
.pureza-product a {color:var(--pureza-green);}
.pureza-product button, .pureza-product input, .pureza-product select, .pureza-product textarea {font:inherit;}
#pureza-product button {font-family:Inter,Arial,sans-serif!important;}
#pureza-product .pureza-native-form button,#pureza-product .pureza-native-form input,#pureza-product .pureza-native-form select,#pureza-product .pureza-native-form textarea {font-family:Inter,Arial,sans-serif!important;}
.pureza-product svg {width:22px;height:22px;flex:0 0 auto;}
.pureza-product p {margin:0 0 14px;}
.pureza-product h1, .pureza-product h2, .pureza-product h3 {font-family:Inter,Arial,sans-serif;color:var(--pureza-ink);padding:0;text-transform:none;}
.pureza-product h1 {font-size:30px;line-height:32px;letter-spacing:-1px;font-weight:400;margin:10px 0 18px;}
.pureza-product h2 {font-size:28px;line-height:34px;letter-spacing:-.6px;font-weight:500;margin:0 0 14px;}
.pureza-product h3 {font-size:17px;line-height:23px;letter-spacing:-.2px;font-weight:500;margin:0 0 8px;}
.pureza-product-container {max-width:1280px;padding:0 24px;margin:0 auto;}
.pureza-breadcrumb {display:flex;align-items:center;gap:9px;color:var(--pureza-muted);font-size:12px;line-height:18px;padding:24px 0;}
.pureza-breadcrumb a {text-decoration:none;flex-shrink:0;}
.pureza-breadcrumb>span:last-child {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pureza-product-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;}
.pureza-product-media {position:sticky;top:100px;min-width:0;}
.pureza-gallery-stage {position:relative;aspect-ratio:1;overflow:hidden;background:#fff;border-radius:16px;border:1px solid #eef0ec;}
.pureza-main-image {display:block;width:100%;height:100%;object-fit:contain;background:#fff;}
.pureza-gallery-image-frame {width:100%;height:100%;}
/* Only measured principal images use the square frame and numeric bottle fit. */
#pureza-product .pureza-gallery-stage.has-primary-fit {display:flex;align-items:center;justify-content:center;}
#pureza-product .has-primary-fit .pureza-gallery-image-frame {width:var(--pureza-primary-frame-size,100%);height:var(--pureza-primary-frame-size,100%);flex:0 0 auto;}
#pureza-product .pureza-main-image.pureza-primary-fit {transform-origin:50% 50%;transform:translate(var(--pureza-primary-x,0%),var(--pureza-primary-y,0%)) scale(var(--pureza-primary-scale,1))!important;}
@supports (width:1cqmin) {
    #pureza-product .pureza-gallery-stage.has-primary-fit {container-type:size;}
    #pureza-product .has-primary-fit .pureza-gallery-image-frame {width:100cqmin;height:100cqmin;}
}
.pureza-gallery-thumbs {display:flex;gap:10px;overflow-x:auto;padding:12px 1px 5px;scrollbar-width:thin;}
.pureza-thumb {flex:0 0 75px;aspect-ratio:1;border:1px solid var(--pureza-line);border-radius:9px;padding:3px;background:#fff;cursor:pointer;overflow:hidden;}
.pureza-thumb img {display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;}
.pureza-thumb.is-active {border:2px solid var(--pureza-green);padding:2px;}
.pureza-product-summary {min-width:0;}
.pureza-eyebrow {font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;line-height:18px;letter-spacing:1px;color:var(--pureza-green);text-transform:uppercase;margin:0 0 8px!important;}
.pureza-rating {display:inline-flex;align-items:center;gap:9px;font-size:14px;line-height:20px;text-decoration:none;margin:2px 0 5px;}
.pureza-rating .star-rating {color:var(--pureza-green);float:none;}
.pureza-product-intro {font-family:Satoshi,Arial,sans-serif;font-size:16px;line-height:24px;letter-spacing:.25px;color:var(--pureza-muted);margin:0 0 22px!important;}
.pureza-highlights {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;list-style:none;margin:0 0 26px!important;padding:0!important;}
.pureza-highlights li {display:flex;align-items:flex-start;gap:10px;min-width:0;}
.pureza-highlights li>span {min-width:0;}
.pureza-highlights svg {color:#fff;background:var(--pureza-brand);width:24px;height:24px;padding:4px;border-radius:50%;stroke-width:2.6;margin-top:1px;}
.pureza-highlights strong {display:block;font-family:Inter,Arial,sans-serif;font-weight:600;font-size:15px;line-height:21px;letter-spacing:0;}
.pureza-highlights li>span>span {display:block;font-size:14px;line-height:21px;color:var(--pureza-muted);margin-top:4px;letter-spacing:.1px;}
.pureza-base-price {font-size:24px;line-height:30px;color:var(--pureza-green);margin:10px 0 18px;}
.pureza-base-price del {font-size:16px;color:var(--pureza-muted);}
.pureza-packs {min-width:0;border:0;padding:0;margin:0;}
.pureza-packs legend {font-family:Inter,Arial,sans-serif;font-weight:500;font-size:16px;line-height:20px;color:var(--pureza-ink);padding:0;}
.pureza-pack-note {color:var(--pureza-muted);font-size:14px;line-height:21px;margin:6px 0 14px!important;}
.pureza-pack-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.pureza-pack {position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;background:#fff;border:1px solid #cbd6c7;border-radius:12px;cursor:pointer;padding:14px 8px 14px;text-align:center;transition:border-color .15s,box-shadow .15s;}
.pureza-pack:hover {border-color:#64805b;}
.pureza-pack.is-active {background:#fff;border-color:var(--pureza-green);box-shadow:inset 0 0 0 1px var(--pureza-green);}
.pureza-pack.is-disabled {opacity:.48;cursor:not-allowed;}
#pureza-product .pureza-pack input[type="radio"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}
.pureza-pack-label {font-family:Inter,Arial,sans-serif;font-size:15px;line-height:21px;letter-spacing:0;font-weight:500;color:var(--pureza-ink);}
.pureza-pack.is-active .pureza-pack-label {color:var(--pureza-green);font-weight:600;}
.pureza-pack-subtitle {font-size:13px;line-height:19px;color:var(--pureza-muted);}
.pureza-pack-discount {display:inline-flex;align-items:center;justify-content:center;min-height:26px;max-width:100%;margin:0 0 9px;padding:3px 8px;border:1px solid #c8ddbd;border-radius:1000px;background:#e4eedf;color:var(--pureza-green);font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;line-height:18px;letter-spacing:0;}
.pureza-pack-discount:empty {background:transparent;border-color:transparent;}
.pureza-pack-original {display:block;min-height:19px;margin-top:4px;color:var(--pureza-muted);font-size:13px;line-height:19px;letter-spacing:0;text-decoration:line-through;}
.pureza-pack-savings {display:block;min-height:20px;max-width:100%;margin-top:5px;color:var(--pureza-green);font-size:13px;line-height:20px;letter-spacing:0;overflow-wrap:normal;}
#pureza-product .pureza-pack img {display:block;background:#fff;mix-blend-mode:normal;width:100%;height:100px!important;object-fit:contain;margin:6px 0;border-radius:0;}
.pureza-pack-price {font-family:Inter,Arial,sans-serif;font-weight:600;font-size:18px;line-height:24px;letter-spacing:-.3px;color:var(--pureza-green);margin-top:3px;}
.pureza-pack-status {font-size:12px;line-height:18px;color:var(--pureza-muted);margin-top:4px;}
.pureza-order-total {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 12px;font-size:15px;line-height:22px;}
.pureza-order-total strong {font-family:Inter,Arial,sans-serif;font-weight:500;font-size:20px;line-height:24px;color:var(--pureza-green);}
.pureza-purchase-note {display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;margin:1px 0 14px!important;background:#f1f4ee;border:1px solid #d5dfcf;border-radius:1000px;font-size:14px;line-height:21px;font-weight:500;letter-spacing:.1px;color:var(--pureza-green);text-align:center;}
.pureza-purchase-note svg {width:17px;height:17px;}
#pureza-product .pureza-native-form form.cart {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;}
#pureza-product .pureza-native-form .quantity {float:none;margin:0;}
#pureza-product .pureza-native-form .quantity input {min-height:48px;width:75px;background:#fff;border:1px solid var(--pureza-line);border-radius:8px;}
#pureza-product .has-packs .quantity {display:none;}
#pureza-product .pureza-native-form .single_add_to_cart_button,#pureza-product .pureza-native-form .cbp-v3-buy-now-btn {display:flex;align-items:center;justify-content:center;flex:1 1 100%;min-height:54px;margin:0;padding:17px 20px;border:1px solid var(--pureza-green);border-radius:1000px;background:var(--pureza-green);color:#fff;font-family:Inter,Arial,sans-serif!important;font-size:18px;font-weight:500;line-height:18px;letter-spacing:-.3px;cursor:pointer;box-shadow:none;transition:background .15s;}
#pureza-product .pureza-native-form .single_add_to_cart_button:hover {background:#2c5121;}
#pureza-product .pureza-native-form .cbp-v3-buy-now-btn {min-height:46px;padding:12px 20px;background:#fff;color:var(--pureza-green);border-color:#a8b99f;font-size:16px;line-height:22px;letter-spacing:0;}
#pureza-product .pureza-native-form .cbp-v3-buy-now-btn:hover {background:var(--pureza-soft);}
#pureza-product .pureza-native-form button:disabled,#pureza-product .pureza-native-form button.disabled {opacity:.5;cursor:not-allowed;}
.pureza-native-form .variations_form,.pureza-native-form .single_variation_wrap,.pureza-native-form .woocommerce-variation-add-to-cart {width:100%;}
.pureza-native-form .woocommerce-variation-add-to-cart {display:flex;flex-wrap:wrap;gap:10px;}
.pureza-native-form .variations {width:100%;border:0;background:transparent;margin:0 0 14px;}
.pureza-native-form .variations th,.pureza-native-form .variations td {background:transparent;border:0;padding:6px 0;}
.pureza-native-form .variations label {font-size:15px;}
.pureza-native-form .variations select {width:100%;min-height:43px;border:1px solid var(--pureza-line);border-radius:8px;background:#fff;padding:8px 12px;}
.pureza-native-form .reset_variations {font-size:14px;}
.pureza-native-form .woocommerce-variation-price {font-size:22px;margin:10px 0;}
.pureza-native-form .stock {width:100%;font-size:14px;color:var(--pureza-green);}
.pureza-native-form .out-of-stock {color:#8c3c2e;}
.pureza-native-form .cbp-v3-additionals,.pureza-native-form .cbp-v3-product-fields,.pureza-native-form .cbp-v3-media-upload {width:100%;}
.pureza-cart-message {display:flex;justify-content:center;gap:7px;font-size:12px;line-height:18px;color:var(--pureza-muted);text-align:center;margin:10px 0 16px!important;}
.pureza-cart-message svg {width:14px;height:14px;}
.pureza-trust {display:flex;flex-wrap:wrap;gap:12px 18px;padding:6px 0 22px;}
.pureza-trust-item {display:flex;align-items:flex-start;gap:7px;flex:1 1 200px;}
.pureza-trust-item svg {width:20px;height:20px;margin-top:2px;color:var(--pureza-green);}
.pureza-trust-item strong {display:block;font-size:15px;line-height:21px;font-weight:700;}
.pureza-trust-item p {font-size:14px;line-height:21px;color:var(--pureza-muted);margin:4px 0 0;}
.pureza-delivery-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;list-style:none;padding:15px 0;margin:0;border-top:1px solid var(--pureza-line);border-bottom:1px solid var(--pureza-line);}
.pureza-delivery-steps li {display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:13px;line-height:19px;color:var(--pureza-muted);letter-spacing:.1px;}
.pureza-delivery-icon {display:flex;align-items:center;justify-content:center;position:relative;width:35px;height:35px;margin-bottom:2px;background:var(--pureza-soft);border-radius:50%;color:var(--pureza-green);}
.pureza-delivery-icon svg {width:19px;height:19px;}
.pureza-delivery-steps strong {font-family:Inter,Arial,sans-serif;font-weight:500;font-size:14px;line-height:20px;color:var(--pureza-ink);}
.pureza-payment {width:100%;font-size:14px;line-height:21px;color:var(--pureza-muted);}
.pureza-payment>div {display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.pureza-payment>div>span {border:1px solid var(--pureza-line);background:#fff;border-radius:6px;padding:5px 9px;color:var(--pureza-ink);font-size:12px;line-height:18px;}
.pureza-accordions {display:grid;gap:8px;}
.pureza-accordions details {border:0;border-radius:12px;background:var(--pureza-soft);overflow:hidden;}
.pureza-accordions summary {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:18px 14px;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:500;line-height:22px;letter-spacing:-.1px;color:var(--pureza-ink);list-style:none;cursor:pointer;}
.pureza-accordions summary::-webkit-details-marker {display:none;}
.pureza-accordion-title {display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;}
.pureza-accordion-title>span:last-child {min-width:0;overflow-wrap:anywhere;}
.pureza-accordion-icon {display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;color:var(--pureza-green);}
.pureza-accordion-icon svg {width:22px;height:22px;}
.pureza-accordions summary>.pureza-accordion-toggle {display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--pureza-green);color:#fff;font-size:22px;line-height:24px;font-weight:400;transition:transform .15s;}
.pureza-accordions details[open] summary>.pureza-accordion-toggle {transform:rotate(45deg);}
.pureza-accordion-body {font-size:15px;line-height:23px;color:var(--pureza-muted);padding:0 48px 20px 14px;}
.pureza-accordion-body p:last-child {margin-bottom:0;}
.pureza-accordion-body ul {padding-left:18px;margin:10px 0 0;}
.pureza-section {margin-top:64px;scroll-margin-top:105px;}
.pureza-section-header {max-width:720px;margin:0 auto 28px;text-align:center;}
.pureza-section-intro {font-size:16px;line-height:24px;color:var(--pureza-muted);margin-bottom:0!important;}
.pureza-routine-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;}
.pureza-editorial-image {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;}
.pureza-routine-steps {display:grid;gap:14px;}
.pureza-routine-steps article {display:flex;gap:14px;padding:18px;background:var(--pureza-soft);border-radius:12px;}
.pureza-step-number {font-family:Inter,Arial,sans-serif;font-weight:500;font-size:24px;line-height:28px;letter-spacing:-.6px;color:var(--pureza-green);}
.pureza-routine-steps h3 {font-size:17px;line-height:23px;}
.pureza-routine-steps p {font-size:15px;line-height:23px;color:var(--pureza-muted);margin:0;}
.pureza-feature-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;}
.pureza-feature-grid article {background:var(--pureza-soft);padding:24px 22px;border-radius:12px;text-align:center;}
.pureza-feature-icon {display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#fff;color:var(--pureza-green);border-radius:50%;margin-bottom:14px;}
.pureza-feature-grid p {font-size:16px;line-height:24px;color:var(--pureza-muted);margin:0;}
.pureza-wellbeing {background:#fff;}
.pureza-wellbeing .pureza-feature-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.pureza-ingredients-heading {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;margin-bottom:24px;}
.pureza-ingredients-heading img {display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;}
.pureza-ingredient-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
.pureza-ingredient-grid article {padding:22px 18px;border:1px solid var(--pureza-line);border-radius:12px;background:#fff;}
.pureza-ingredient-number {display:block;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:18px;letter-spacing:1px;color:#5f7258;margin-bottom:13px;}
.pureza-ingredient-grid h3 {font-size:16px;line-height:22px;}
.pureza-ingredient-grid p {font-size:15px;line-height:23px;color:var(--pureza-muted);margin:0;}
.pureza-disclaimer {font-size:13px;line-height:20px;color:var(--pureza-muted);padding-top:16px;}
.pureza-reviews {padding:32px 0;border-top:1px solid var(--pureza-line);border-bottom:1px solid var(--pureza-line);background:#fff;}
.pureza-reviews .pureza-section-header {margin-bottom:22px;}
.pureza-reviews.is-empty {padding:24px 0;}
.pureza-reviews.is-empty .pureza-section-header {margin-bottom:10px;}
.pureza-reviews-empty {font-size:15px;line-height:23px;color:var(--pureza-muted);text-align:center;margin-bottom:0!important;}
.pureza-review-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.pureza-review {background:#fff;border:1px solid var(--pureza-line);border-radius:12px;padding:20px;}
.pureza-review-stars {display:flex;gap:3px;font-size:17px;line-height:20px;color:#d9dfd5;margin-bottom:12px;}
.pureza-review-stars .is-filled {color:var(--pureza-green);}
.pureza-review-author {display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:12px;font-size:14px;line-height:21px;}
.pureza-review-author strong {font-weight:700;}
.pureza-review-author time {font-size:13px;line-height:20px;color:var(--pureza-muted);}
.pureza-review-text {font-size:16px;line-height:24px;color:var(--pureza-muted);margin:0!important;overflow-wrap:anywhere;}
.pureza-reviews-pagination ul {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:22px 0 0;padding:0;}
.pureza-reviews-pagination li>.page-numbers {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--pureza-line);border-radius:1000px;text-decoration:none;font-size:14px;line-height:21px;}
.pureza-reviews-pagination li>.page-numbers.current {background:var(--pureza-green);border-color:var(--pureza-green);color:#fff;}
.pureza-table-scroll {width:100%;overflow-x:auto;background:#fff;border:1px solid var(--pureza-line);border-radius:12px;}
.pureza-comparison table {width:100%;table-layout:fixed;border-collapse:collapse;margin:0;background:transparent;font-size:15px;line-height:23px;}
.pureza-comparison th,.pureza-comparison td {text-align:left;vertical-align:top;padding:20px;border:0;border-bottom:1px solid var(--pureza-line);}
.pureza-comparison thead th {font-family:Inter,Arial,sans-serif;font-weight:500;font-size:16px;line-height:23px;background:#fff;color:var(--pureza-ink);}
.pureza-comparison tr>:nth-child(2) {background:var(--pureza-soft);color:var(--pureza-green);}
.pureza-comparison tbody th {font-weight:500;}
.pureza-comparison tbody td {color:var(--pureza-muted);}
.pureza-comparison tbody tr:last-child>* {border-bottom:0;}
.pureza-faq {max-width:900px;margin-left:auto;margin-right:auto;}
.pureza-brand-values {text-align:center;}
.pureza-brand-values .pureza-feature-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.pureza-section-cta {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 27px;border-radius:1000px;background:var(--pureza-green);color:#fff!important;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:500;line-height:22px;letter-spacing:0;text-decoration:none;margin-top:24px;}
.pureza-section-cta svg {width:18px;height:18px;}
.pureza-complement-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;}
.pureza-complement {display:flex;align-items:center;gap:16px;text-decoration:none;border:1px solid var(--pureza-line);border-radius:12px;background:#fff;padding:16px;}
.pureza-complement img {width:85px;height:100px;object-fit:contain;border-radius:7px;}
.pureza-complement h3 {font-size:16px;line-height:22px;}
.pureza-complement-link {display:flex;align-items:center;gap:6px;font-size:14px;line-height:21px;margin-top:8px;}
.pureza-complement-link svg {width:15px;height:15px;}
.pureza-final-notice {max-width:930px;margin:30px auto 0!important;text-align:center;font-size:13px;line-height:20px;color:var(--pureza-muted);}
.pureza-woocommerce-description {font-size:16px;line-height:25px;color:var(--pureza-muted);}
.pureza-sticky-buy {position:fixed;bottom:14px;left:50%;transform:translate(-50%,120px);z-index:80;display:flex;align-items:center;gap:25px;min-width:480px;max-width:calc(100% - 32px);background:rgba(255,255,255,.97);border:1px solid var(--pureza-line);border-radius:14px;box-shadow:0 5px 28px rgba(28,58,19,.12);padding:12px 14px 12px 20px;transition:transform .2s;backdrop-filter:blur(10px);}
.pureza-sticky-buy.is-visible {transform:translate(-50%,0);}
.pureza-sticky-buy>div {display:grid;flex:1 1 auto;min-width:0;gap:3px;}
.pureza-sticky-title {max-width:290px;font-size:13px;line-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pureza-sticky-buy strong {font-family:Inter,Arial,sans-serif;font-size:17px;line-height:21px;font-weight:500;color:var(--pureza-green);}
.pureza-sticky-button {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;min-height:46px;padding:12px 19px;border:0;border-radius:1000px;background:var(--pureza-green);color:#fff;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:20px;letter-spacing:0;white-space:nowrap;cursor:pointer;}
.pureza-sticky-button svg {width:17px;height:17px;}
.pureza-product :focus-visible {outline:3px solid var(--pureza-brand);outline-offset:3px;}
.pureza-pack:focus-within {outline:3px solid var(--pureza-brand);outline-offset:3px;}
.pureza-purchase {scroll-margin-top:110px;}
@media(min-width:801px) {
    #pureza-product .pureza-gallery-stage {height:min(calc(100dvh - 200px),600px);aspect-ratio:auto;}
    #pureza-product .pureza-gallery-stage .pureza-main-image {width:100%!important;height:100%!important;max-height:100%;object-fit:contain;}
}
@media(min-width:801px) and (max-height:520px) {
    .pureza-product-media {position:static;}
    #pureza-product .pureza-gallery-stage {height:auto;aspect-ratio:1;}
}
@media(max-width:1100px) {
    .pureza-product-container{padding:0 20px;}
    .pureza-product-columns{gap:25px;}
    .pureza-pack-price{font-size:17px;}
    .pureza-highlights{gap:16px 15px;}
    .pureza-ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:800px) {
    .pureza-product-container{padding:0 16px;}
    .pureza-breadcrumb{padding:17px 0;font-size:12px;}
    .pureza-product-columns{grid-template-columns:1fr;gap:26px;}
    .pureza-product-media{position:static;}
    .pureza-gallery-stage{border-radius:12px;}
    .pureza-thumb{flex-basis:62px;}
    .pureza-product-summary{width:100%;max-width:600px;margin:0 auto;}
    .pureza-product h1{font-size:30px;line-height:32px;letter-spacing:-1px;}
    .pureza-product h2{font-size:25px;line-height:30px;}
    .pureza-pack-grid{gap:8px;}
    .pureza-pack{padding:12px 6px 10px;}
    #pureza-product .pureza-pack img{height:86px!important;}
    .pureza-pack-price{font-size:17px;line-height:23px;}
    .pureza-section{margin-top:52px;}
    .pureza-section-header{margin-bottom:23px;}
    .pureza-routine-layout,.pureza-ingredients-heading{grid-template-columns:1fr;gap:22px;}
    .pureza-routine-steps{gap:10px;}
    .pureza-routine-steps article{padding:16px;}
    .pureza-feature-grid,.pureza-wellbeing .pureza-feature-grid,.pureza-brand-values .pureza-feature-grid{grid-template-columns:1fr;gap:12px;}
    .pureza-feature-grid article{padding:20px;}
    .pureza-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .pureza-ingredient-grid article{padding:20px 15px;}
    .pureza-ingredient-grid article:last-child:nth-child(odd){grid-column:1/-1;}
    .pureza-comparison table{min-width:480px;font-size:14px;line-height:22px;}
    .pureza-comparison th,.pureza-comparison td{padding:16px;}
    .pureza-comparison thead th{font-size:15px;line-height:22px;}
    .pureza-sticky-buy{bottom:0;left:0;transform:translate(0,120px);min-width:0;width:100%;max-width:100%;gap:12px;border-radius:12px 12px 0 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));justify-content:space-between;}
    .pureza-sticky-buy.is-visible{transform:translate(0,0);}
    .pureza-sticky-title{max-width:160px;font-size:12px;line-height:18px;}
    .pureza-sticky-buy strong{font-size:16px;line-height:20px;}
    .pureza-sticky-button{padding:11px 14px;font-size:14px!important;}
}
@media(max-width:360px) {
    .pureza-product h1{font-size:28px;line-height:31px;}
    .pureza-highlights{grid-template-columns:1fr;gap:15px;}
    #pureza-product .pureza-pack img{height:72px!important;}
    .pureza-pack-price{font-size:16px;line-height:22px;}
    .pureza-pack-label{font-size:14px;line-height:20px;}
    .pureza-pack-discount{font-size:11px;line-height:17px;padding:3px 6px;}
    .pureza-pack-subtitle,.pureza-pack-status{font-size:12px;line-height:18px;}
    .pureza-pack-original,.pureza-pack-savings{font-size:12px;line-height:19px;}
    .pureza-sticky-title{max-width:110px;}
    .pureza-sticky-button{gap:6px;padding:11px 10px;font-size:13px!important;}
}
@media(prefers-reduced-motion:reduce) {
    .pureza-product *,.pureza-product *::before,.pureza-product *::after{scroll-behavior:auto!important;transition:none!important;}
}

/* A data-driven brand comparison; legacy comparison tables retain their layout. */
#pureza-product .pureza-comparison--brand {max-width:1000px;margin-left:auto;margin-right:auto;}
#pureza-product .pureza-comparison--brand .pureza-section-header {margin-bottom:38px;}
#pureza-product .pureza-comparison-frame {width:100%;min-width:0;border:1.5px solid #b5bdb7;border-radius:22px;background:#fff;margin:18px 0 32px;}
#pureza-product .pureza-comparison-brand-table {width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;background:transparent;line-height:1.4;font-size:16px;letter-spacing:0;}
#pureza-product .pureza-comparison-feature-column {width:42%;}
#pureza-product .pureza-comparison-brand-column {width:29%;}
#pureza-product .pureza-comparison-alternative-column {width:29%;}
#pureza-product .pureza-comparison-brand-table th,#pureza-product .pureza-comparison-brand-table td {padding:22px;vertical-align:middle;border:0;border-bottom:1px solid #b5bdb7;overflow-wrap:anywhere;hyphens:auto;text-align:center;}
#pureza-product .pureza-comparison-brand-table thead th {height:154px;font-family:Inter,Arial,sans-serif!important;font-size:22px;font-weight:600;line-height:1.25;background:#fff;color:var(--pureza-ink);}
#pureza-product .pureza-comparison-brand-table thead th:first-child {border-radius:21px 0 0 0;}
#pureza-product .pureza-comparison-brand-table thead th:last-child {border-radius:0 21px 0 0;}
#pureza-product .pureza-comparison-brand-table tr>:nth-child(2) {position:relative;background:#075431;color:#fff;border-bottom-color:rgba(255,255,255,.45);}
#pureza-product .pureza-comparison-brand-heading::before {content:"";position:absolute;top:-20px;left:0;right:0;height:20px;border-radius:20px 20px 0 0;background:#075431;}
#pureza-product .pureza-comparison-brand-name {display:block;color:#fff;font-size:42px;font-weight:700;letter-spacing:-1.5px;}
#pureza-product .pureza-comparison-logo {display:block;width:140px;max-width:100%;height:52px!important;margin:0 auto;object-fit:contain;}
#pureza-product .pureza-comparison-header-icon {display:flex;justify-content:center;margin-bottom:12px;color:#202820;}
#pureza-product .pureza-comparison-header-icon svg {width:40px;height:40px;}
#pureza-product .pureza-comparison-brand-table tbody th {font-family:Inter,Arial,sans-serif!important;font-size:19px;font-weight:600;line-height:1.35;color:var(--pureza-ink);text-align:left;background:#fff;}
#pureza-product .pureza-comparison-feature {display:flex;align-items:center;gap:12px;}
#pureza-product .pureza-comparison-feature>span:last-child {min-width:0;}
#pureza-product .pureza-comparison-feature-icon {display:flex;flex:0 0 32px;align-items:center;justify-content:center;color:#075431;}
#pureza-product .pureza-comparison-feature-icon svg {width:32px;height:32px;}
#pureza-product .pureza-comparison-value {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;}
#pureza-product .pureza-comparison-check,#pureza-product .pureza-comparison-neutral {display:flex;align-items:center;justify-content:center;}
#pureza-product .pureza-comparison-check svg {width:32px;height:32px;stroke-width:3;}
#pureza-product .pureza-comparison-brand-table .pureza-comparison-brand-cell {hyphens:none;}
#pureza-product .pureza-comparison-alternative-cell {color:#526052;background:#fff;}
#pureza-product .pureza-comparison-neutral svg {width:20px;height:20px;}
#pureza-product .pureza-comparison-brand-table tbody tr:last-child>* {border-bottom:0;}
#pureza-product .pureza-comparison-brand-table tbody tr:last-child th {border-radius:0 0 0 21px;}
#pureza-product .pureza-comparison-brand-table tbody tr:last-child td:last-child {border-radius:0 0 21px 0;}
#pureza-product .pureza-comparison-brand-table tbody tr:last-child .pureza-comparison-brand-cell::after {content:"";position:absolute;bottom:-18px;left:0;right:0;height:18px;border-radius:0 0 20px 20px;background:#075431;}
#pureza-product .pureza-comparison-volume-row .pureza-comparison-brand-cell .pureza-comparison-check {display:none;}
#pureza-product .pureza-comparison-volume-row .pureza-comparison-brand-cell .pureza-comparison-value {font-family:Inter,Arial,sans-serif!important;font-size:40px;font-weight:700;line-height:1.2;}
#pureza-product .pureza-comparison-note,#pureza-product .pureza-comparison-usage {font-size:16px;line-height:24px;text-align:center;color:var(--pureza-muted);max-width:850px;margin:0 auto 12px;}
#pureza-product .pureza-comparison-usage {color:var(--pureza-ink);}
#pureza-product .pureza-comparison-accessible {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:800px) {
    #pureza-product .pureza-comparison-brand-table th,#pureza-product .pureza-comparison-brand-table td {padding:16px 12px;}
    #pureza-product .pureza-comparison-brand-table thead th {font-size:18px;height:132px;}
    #pureza-product .pureza-comparison-brand-table tbody th {font-size:17px;}
}
@media(max-width:600px) {
    #pureza-product .pureza-comparison--brand .pureza-section-header {margin-bottom:32px;}
    #pureza-product .pureza-comparison-frame {border-radius:16px;margin-bottom:28px;}
    #pureza-product .pureza-comparison-feature-column {width:38%;}
    #pureza-product .pureza-comparison-brand-column,#pureza-product .pureza-comparison-alternative-column {width:31%;}
    #pureza-product .pureza-comparison-brand-table {font-size:15px;line-height:21px;}
    #pureza-product .pureza-comparison-brand-table th,#pureza-product .pureza-comparison-brand-table td {padding:16px 10px;}
    #pureza-product .pureza-comparison-brand-table thead th {font-size:15px;line-height:21px;height:112px;hyphens:auto;}
    #pureza-product .pureza-comparison-brand-table thead th:first-child {border-radius:15px 0 0 0;}
    #pureza-product .pureza-comparison-brand-table thead th:last-child {border-radius:0 15px 0 0;}
    #pureza-product .pureza-comparison-brand-name {font-size:25px;letter-spacing:-.8px;}
    #pureza-product .pureza-comparison-logo {width:84px;height:34px!important;}
    #pureza-product .pureza-comparison-header-icon {margin-bottom:8px;}
    #pureza-product .pureza-comparison-header-icon svg {width:26px;height:26px;}
    #pureza-product .pureza-comparison-brand-table tbody th {font-size:15px;line-height:21px;}
    #pureza-product .pureza-comparison-feature {flex-direction:column;align-items:flex-start;gap:7px;}
    #pureza-product .pureza-comparison-feature-icon {flex-basis:auto;}
    #pureza-product .pureza-comparison-feature-icon svg {width:24px;height:24px;}
    #pureza-product .pureza-comparison-check svg {width:24px;height:24px;}
    #pureza-product .pureza-comparison-neutral svg {width:18px;height:18px;}
    #pureza-product .pureza-comparison-value {gap:7px;}
    #pureza-product .pureza-comparison-volume-row .pureza-comparison-brand-cell .pureza-comparison-value {font-size:24px;}
    #pureza-product .pureza-comparison-brand-table tbody tr:last-child th {border-radius:0 0 0 15px;}
    #pureza-product .pureza-comparison-brand-table tbody tr:last-child td:last-child {border-radius:0 0 15px 0;}
}
@media(max-width:360px) {
    #pureza-product .pureza-comparison-brand-table th,#pureza-product .pureza-comparison-brand-table td {padding-left:8px;padding-right:8px;}
    #pureza-product .pureza-comparison-volume-row .pureza-comparison-brand-cell .pureza-comparison-value {font-size:22px;white-space:nowrap;}
}

/* Factual routine timeline; other sectors and legacy routines retain their styles. */
#pureza-product .pureza-routine--timeline .pureza-routine-layout {display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:32px;}
#pureza-product .pureza-routine--timeline .pureza-routine-image {display:block;width:100%;max-width:100%;height:auto!important;object-fit:contain;border-radius:16px;align-self:start;}
#pureza-product .pureza-routine--timeline .pureza-routine-content {min-width:0;}
#pureza-product .pureza-routine--timeline .pureza-section-header {max-width:none;margin:0 0 26px;text-align:left;}
#pureza-product .pureza-routine--timeline .pureza-section-header h2 {font-family:Inter,Arial,sans-serif!important;font-size:28px;line-height:34px;font-weight:600;margin:0 0 12px;}
#pureza-product .pureza-routine--timeline .pureza-section-intro {font-size:16px;line-height:25px;margin:0;color:var(--pureza-muted);}
#pureza-product .pureza-routine--timeline .pureza-routine-timeline {display:grid;gap:22px;list-style:none;margin:0;padding:0 0 0 28px;}
#pureza-product .pureza-routine--timeline .pureza-routine-step {position:relative;min-width:0;margin:0;padding:0;list-style:none;}
#pureza-product .pureza-routine--timeline .pureza-routine-step::before {content:"";position:absolute;z-index:1;left:-28px;top:7px;width:16px;height:16px;background:#075431;border-radius:50%;}
#pureza-product .pureza-routine--timeline .pureza-routine-step:not(:last-child)::after {content:"";position:absolute;left:-21px;top:15px;bottom:-37px;width:2px;background:#075431;}
#pureza-product .pureza-routine--timeline .pureza-routine-step-heading {display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:30px;min-width:0;}
#pureza-product .pureza-routine--timeline .pureza-routine-badge {display:inline-block;max-width:100%;padding:5px 10px;border-radius:6px;background:#075431;color:#fff;font-family:Inter,Arial,sans-serif!important;font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere;}
#pureza-product .pureza-routine--timeline .pureza-routine-step-heading h3 {font-family:Inter,Arial,sans-serif!important;font-size:19px;line-height:25px;font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere;}
#pureza-product .pureza-routine--timeline .pureza-routine-items {display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0;}
#pureza-product .pureza-routine--timeline .pureza-routine-items li {display:flex;align-items:flex-start;gap:9px;list-style:none;margin:0;padding:0;font-size:16px;line-height:24px;color:var(--pureza-ink);}
#pureza-product .pureza-routine--timeline .pureza-routine-items li>span:last-child {min-width:0;overflow-wrap:anywhere;}
#pureza-product .pureza-routine--timeline .pureza-routine-check {display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#075431;color:#fff;}
#pureza-product .pureza-routine--timeline .pureza-routine-check svg {width:16px;height:16px;stroke-width:3;}
#pureza-product .pureza-routine--timeline .pureza-routine-note {margin:10px 0 0;padding:11px 12px;background:#eaf1eb;color:#526052;border-radius:6px;font-size:15px;line-height:22px;overflow-wrap:anywhere;}
#pureza-product .pureza-routine--timeline.pureza-routine--without-image .pureza-routine-layout {grid-template-columns:minmax(0,1fr);}
@media(min-width:768px) and (max-width:1023px) {
    #pureza-product .pureza-routine--timeline .pureza-routine-layout {gap:24px;}
    #pureza-product .pureza-routine--timeline .pureza-section-header {margin-bottom:24px;}
}
@media(max-width:767px) {
    #pureza-product .pureza-routine--timeline .pureza-routine-layout {grid-template-columns:minmax(0,1fr);gap:28px;}
    #pureza-product .pureza-routine--timeline .pureza-section-header {margin-bottom:24px;}
    #pureza-product .pureza-routine--timeline .pureza-section-header h2 {font-size:25px;line-height:31px;}
    #pureza-product .pureza-routine--timeline .pureza-routine-step-heading h3 {font-size:18px;line-height:24px;}
}
@media(max-width:359px) {
    #pureza-product .pureza-routine--timeline .pureza-routine-step-heading {flex-direction:column;align-items:flex-start;gap:8px;}
}

/* Ingredient photos are data-driven; the previous numbered cards remain available. */
#pureza-product .pureza-ingredients--photos .pureza-section-header {max-width:720px;margin:0 auto 28px;text-align:center;}
#pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:start;}
#pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-card {min-width:0;margin:0;padding:0;background:#fff;border:0;border-radius:0;}
#pureza-product .pureza-ingredients--photos .pureza-ingredient-photo {display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:12px;}
#pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-card h3 {font-family:Inter,Arial,sans-serif!important;font-size:18px;line-height:24px;font-weight:600;margin:12px 0 10px;overflow-wrap:anywhere;}
#pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-card:not(.has-photo) h3 {margin-top:0;}
#pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-copy {display:flex;align-items:flex-start;gap:8px;margin:0;font-size:16px;line-height:24px;color:var(--pureza-ink);}
#pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-copy>span:last-child {min-width:0;overflow-wrap:anywhere;}
#pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-check {display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin-top:2px;border:1.5px solid #075431;border-radius:50%;color:#075431;}
#pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-check svg {width:13px;height:13px;stroke-width:2.5;}
#pureza-product .pureza-ingredients--photos .pureza-disclaimer {font-size:15px;line-height:23px;margin:24px 0 0;text-align:center;color:var(--pureza-muted);}
@media(min-width:700px) and (max-width:1099px) {
    #pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
}
@media(min-width:480px) and (max-width:699px) {
    #pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
}
@media(max-width:479px) {
    #pureza-product .pureza-ingredients--photos .pureza-ingredient-photo-grid {grid-template-columns:minmax(0,1fr);gap:28px;}
    #pureza-product .pureza-ingredients--photos .pureza-section-header {margin-bottom:24px;}
}

/* Optional stories: native media controls and an isolated horizontal rail. */
#pureza-product .pureza-stories .pureza-stories-heading {display:grid;gap:14px;margin-bottom:24px;}
#pureza-product .pureza-stories.has-stories-overflow .pureza-stories-heading {margin-bottom:12px;}
#pureza-product .pureza-stories .pureza-stories-heading h2 {margin:0;min-width:0;text-align:center;font-family:Inter,Arial,sans-serif!important;font-size:28px;line-height:34px;}
#pureza-product .pureza-stories .pureza-stories-navigation {display:flex;justify-self:end;gap:10px;}
#pureza-product .pureza-stories .pureza-stories-navigation[hidden] {display:none!important;}
#pureza-product .pureza-stories .pureza-stories-navigation button {display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #075431;border-radius:50%;background:#fff;color:#075431;cursor:pointer;}
#pureza-product .pureza-stories .pureza-stories-navigation button:disabled {opacity:.35;cursor:default;}
#pureza-product .pureza-stories .pureza-stories-previous svg {transform:rotate(180deg);}
#pureza-product .pureza-stories .pureza-stories-track {position:relative;display:flex;gap:20px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 1px 12px;overscroll-behavior-x:contain;}
#pureza-product .pureza-stories .pureza-story-card {flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;}
#pureza-product .pureza-stories .pureza-story-stage {position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:16px;background:#101a14;}
#pureza-product .pureza-stories .pureza-story-video {display:block;width:100%;height:100%!important;object-fit:contain;object-position:center;background:#101a14;}
#pureza-product .pureza-stories .pureza-story-play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-height:64px;border:0;border-radius:50%;background:#fff;color:#075431;padding:0;box-shadow:0 3px 20px rgba(0,0,0,.18);cursor:pointer;}
#pureza-product .pureza-stories .pureza-story-play svg {width:30px;height:30px;}
#pureza-product .pureza-stories .pureza-story-play[hidden],#pureza-product .pureza-stories .pureza-story-direct-link[hidden] {display:none!important;}
#pureza-product .pureza-stories .pureza-story-label {font-size:16px;line-height:24px;margin:10px 0 0;color:var(--pureza-muted);}
#pureza-product .pureza-stories .pureza-story-direct-link {display:inline-block;margin-top:8px;font-size:16px;line-height:24px;color:#075431;}
#pureza-product .pureza-stories .pureza-stories-status {font-size:15px;line-height:23px;margin:12px 0 0;color:var(--pureza-muted);}
#pureza-product .pureza-stories .pureza-stories-status:empty {display:none;}
#pureza-product .pureza-stories .pureza-stories-accessible {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#pureza-product .pureza-stories .pureza-stories-track:focus-visible,#pureza-product .pureza-stories .pureza-story-card:focus-visible,#pureza-product .pureza-stories button:focus-visible,#pureza-product .pureza-stories a:focus-visible {outline:3px solid #075431;outline-offset:3px;}
@media(min-width:768px) and (max-width:1099px) {
    #pureza-product .pureza-stories .pureza-stories-track {gap:16px;}
    #pureza-product .pureza-stories .pureza-story-card {flex-basis:calc((100% - 32px)/3);}
}
@media(min-width:480px) and (max-width:767px) {
    #pureza-product .pureza-stories .pureza-stories-track {gap:16px;}
    #pureza-product .pureza-stories .pureza-story-card {flex-basis:calc((100% - 16px)/2);}
}
@media(max-width:479px) {
    #pureza-product .pureza-stories .pureza-stories-heading {gap:14px;}
    #pureza-product .pureza-stories .pureza-stories-heading h2 {font-size:25px;line-height:31px;}
    #pureza-product .pureza-stories .pureza-stories-track {gap:16px;}
    #pureza-product .pureza-stories .pureza-story-card {flex-basis:85%;}
}
@media(prefers-reduced-motion:reduce) {
    #pureza-product .pureza-stories .pureza-stories-track {scroll-behavior:auto;}
}
#pureza-product.pureza-stories-playing .pureza-sticky-buy {display:none!important;}

/* Explicitly reviewed client photos: compact rows with square thumbnails and green stars. */
#pureza-product .pureza-reviews .pureza-customer-photo-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:760px;margin:0 auto;}
#pureza-product .pureza-reviews .pureza-customer-photo-card {display:flex;align-items:center;gap:16px;min-width:0;margin:0;padding:12px;border:1px solid #e1e8e2;border-radius:12px;background:#fff;}
#pureza-product .pureza-reviews .pureza-customer-photo-frame {display:flex;align-items:center;justify-content:center;flex:0 0 96px;width:96px;height:96px;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#fff;}
#pureza-product .pureza-reviews .pureza-customer-photo-frame img {display:block;width:100%;height:100%!important;object-fit:cover;object-position:center;}
#pureza-product .pureza-reviews .pureza-customer-photo-stars {display:flex;justify-content:flex-start;gap:4px;margin:0;color:#075431;font-size:20px;line-height:24px;}
#pureza-product .pureza-reviews .pureza-customer-photo-grid+.pureza-review-grid {margin-top:24px;}
@media(max-width:639px) {
    #pureza-product .pureza-reviews .pureza-customer-photo-card {padding:10px;}
    #pureza-product .pureza-reviews .pureza-customer-photo-frame {flex-basis:84px;width:84px;height:84px;}
}

/* Compact purchase summary; pricing and native radio behavior remain server-owned. */
#pureza-product .pureza-rating {display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#075431;font-size:14px;line-height:20px;text-decoration:none;}
#pureza-product .pureza-rating-icons {display:inline-block;position:relative;flex:0 0 98px;width:98px;height:18px;}
#pureza-product .pureza-rating-icons-base,#pureza-product .pureza-rating-icons-fill>span {display:flex;gap:2px;width:98px;height:18px;}
#pureza-product .pureza-rating-icons-base {color:#c6d8cc;}
#pureza-product .pureza-rating-icons-fill {position:absolute;top:0;left:0;height:18px;overflow:hidden;color:#075431;}
#pureza-product .pureza-rating-icons svg {display:block;flex:0 0 18px;width:18px;height:18px;}
#pureza-product .pureza-rating-label {color:#075431;}
#pureza-product .pureza-rating-label strong {font-weight:600;}
#pureza-product .pureza-product-summary h1 {margin-bottom:12px;}
#pureza-product .pureza-product-summary .pureza-dispatch-chip {display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;margin:0 0 18px!important;border-radius:999px;background:#eaf1eb;color:#075431;font-size:15px;line-height:20px;}
#pureza-product .pureza-product-summary .pureza-dispatch-dot {position:relative;display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#075431;}
#pureza-product .pureza-product-summary .pureza-dispatch-dot::after {content:"";position:absolute;inset:-3px;border:1px solid rgba(7,84,49,.35);border-radius:50%;animation:purezaDispatchPulse 2.6s ease-out infinite;}
#pureza-product .pureza-product-summary .pureza-highlights {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:22px!important;}
#pureza-product .pureza-product-summary .pureza-highlights li {align-items:flex-start;gap:8px;}
#pureza-product .pureza-product-summary .pureza-highlights strong {font-family:Satoshi,Arial,sans-serif!important;font-size:15px;line-height:22px;font-weight:400;}
#pureza-product .pureza-product-summary .pureza-highlights svg {margin-top:0;}
#pureza-product .pureza-product-summary .pureza-pack-note {font-size:15px;line-height:22px;margin:6px 0 12px!important;}
#pureza-product .pureza-product-summary .pureza-pack-grid {padding-top:12px;}
#pureza-product .pureza-product-summary .pureza-pack {padding:12px 8px 10px;border-radius:11px;background:#fff;}
#pureza-product .pureza-product-summary .pureza-pack-label {font-size:15px;line-height:21px;}
#pureza-product .pureza-product-summary .pureza-pack-discount {position:absolute;top:-10px;left:50%;transform:translateX(-50%);min-height:22px;white-space:nowrap;margin:0;padding:2px 8px;font-size:12px;line-height:18px;}
#pureza-product .pureza-product-summary .pureza-pack-discount:empty {padding:0;border:0;}
#pureza-product .pureza-product-summary .pureza-pack img {height:84px!important;margin:5px 0;}
#pureza-product .pureza-product-summary .pureza-pack-original {min-height:18px;margin-top:2px;font-size:13px;line-height:18px;}
#pureza-product .pureza-product-summary .pureza-pack-price {font-size:17px;line-height:22px;margin-top:2px;}
#pureza-product .pureza-product-summary .pureza-pack-savings {position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;}
#pureza-product .pureza-product-summary .pureza-pack-status {font-size:14px;line-height:20px;}
#pureza-product .pureza-product-summary .pureza-order-total {padding:12px 0 10px;}
#pureza-product .pureza-product-summary .pureza-buyer-activity {display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px 10px;margin:3px 0 14px!important;border:1px solid #dbe4de;border-radius:999px;color:#075431;background:#fff;font-size:15px;line-height:21px;}
#pureza-product .pureza-product-summary .pureza-buyer-activity>span:last-child {min-width:0;}
#pureza-product .pureza-product-summary .pureza-buyer-activity strong {font-weight:600;}
#pureza-product .pureza-product-summary .pureza-buyer-avatars {display:flex;flex:0 0 auto;}
#pureza-product .pureza-product-summary .pureza-buyer-avatars img {display:block;width:28px;height:28px!important;object-fit:cover;object-position:center 28%;border:2px solid #fff;border-radius:50%;}
#pureza-product .pureza-product-summary .pureza-buyer-avatars img+img {margin-left:-6px;}
@keyframes purezaDispatchPulse {
    0% {transform:scale(1);opacity:.65;}
    80%,100% {transform:scale(1.8);opacity:0;}
}
@media(max-width:800px) {
    #pureza-product .pureza-product-summary .pureza-highlights {gap:12px;}
    #pureza-product .pureza-product-summary .pureza-highlights svg {width:20px;height:20px;padding:3px;}
    #pureza-product .pureza-product-summary .pureza-pack {padding:10px 6px 8px;}
    #pureza-product .pureza-product-summary .pureza-pack img {height:72px!important;}
    #pureza-product .pureza-product-summary .pureza-pack-price {font-size:15px;line-height:21px;letter-spacing:-.3px;}
    #pureza-product .pureza-product-summary .pureza-pack-original,#pureza-product .pureza-product-summary .pureza-pack-savings {font-size:14px;line-height:20px;}
}
@media(max-width:360px) {
    #pureza-product .pureza-product-summary .pureza-pack-label {font-size:14px;line-height:20px;}
    #pureza-product .pureza-product-summary .pureza-pack-discount {padding:2px 6px;}
    #pureza-product .pureza-product-summary .pureza-pack img {height:70px!important;}
}
@media(prefers-reduced-motion:reduce) {
    #pureza-product .pureza-product-summary .pureza-dispatch-dot::after {animation:none;}
}
