
.nissi-composition,.nissi-real-reviews{width:100%;color:#263e35;padding:24px 0;line-height:1.6}
.nissi-composition h2,.nissi-real-reviews h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 18px}
.nissi-ingredients-grid,.nissi-reviews-grid,.nissi-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.nissi-ingredient img,.nissi-pack-grid img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#f7f4ee}
.nissi-ingredient h3{font-size:20px;margin:12px 0 6px}.nissi-ingredient details{font-size:15px}.nissi-ingredient summary,.nissi-detail summary{cursor:pointer}
.nissi-science-note{padding:18px;background:#dde4da;border-radius:8px;color:#263e35}.nissi-small{font-size:14px;line-height:1.5}
.nissi-reviews-grid article{padding:24px;background:#f7f4ee;border:1px solid #dde4da;border-radius:8px}.nissi-reviews-grid blockquote{margin:12px 0;font-size:18px}.nissi-review-product{font-weight:600}
.nissi-collection-hero{display:grid;grid-template-columns:1fr;gap:24px;padding-top:12px;padding-bottom:32px;color:#263e35}.nissi-collection-hero>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.nissi-collection-hero h1{font-size:clamp(30px,5vw,46px);line-height:1.12;margin:0 0 16px}.nissi-collection-hero p{line-height:1.6}
.nissi-collection-hero .button,.nissi-cart-complements .button{background:#263e35!important;color:#f7f4ee!important;border-color:#263e35!important}
.nissi-detail{border-bottom:1px solid #bac7be;padding:18px 0}.nissi-detail summary{font-size:20px;font-weight:500}.nissi-detail>div{padding-top:16px}
.nissi-composition table{border-collapse:collapse;width:100%;margin:16px 0}.nissi-composition th,.nissi-composition td{padding:12px;border-bottom:1px solid #dde4da;text-align:left}
.nissi-active-list{padding:18px;background:#f7f4ee;border-radius:8px}.nissi-active-list ul{padding-left:20px;margin:0}
.nissi-gallery{width:100%}.nissi-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px}.nissi-gallery-track>figure,.nissi-gallery-track>article{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f7f4ee}.nissi-gallery-track img{width:100%;height:100%;object-fit:contain}.nissi-gallery-info{padding:clamp(20px,4vw,40px);display:flex;flex-direction:column;justify-content:center;color:#263e35;line-height:1.6}.nissi-gallery-info h2{font-size:28px;line-height:1.2}.nissi-gallery-nav{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.nissi-gallery-nav a{padding:8px 12px;border:1px solid #bac7be;border-radius:6px;white-space:nowrap;font-size:14px;color:#263e35;text-decoration:none}
.nissi-cart-complements{padding:20px;background:#f7f4ee;color:#263e35}.nissi-cart-card{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #dde4da}.nissi-cart-card img{width:90px;height:90px;object-fit:contain;border-radius:8px}.nissi-cart-card p{margin:8px 0}.nissi-cart-card a{color:#263e35}.nissi-cart-complements h3{font-size:22px}
#nissi-essentia-studies,#nissi-collection-products{scroll-margin-top:130px}
@media(min-width:750px){.nissi-ingredients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nissi-pack-grid,.nissi-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nissi-collection-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px}.nissi-collection-hero>img{max-height:540px}.nissi-composition{padding:36px 0}}
@media(prefers-reduced-motion:reduce){.nissi-gallery-track{scroll-behavior:auto}}
.nissi-supp-summary{display:grid;gap:8px;color:#263e35}.nissi-supp-summary details{border:1px solid #bac7be;border-radius:6px;padding:10px;font-size:14px}.nissi-supp-summary summary{cursor:pointer;font-weight:600}.nissi-supp-summary details>div{padding:12px 0;line-height:1.5}

.nissi-composition a,.nissi-active-list a,.nissi-detail a,.nissi-supp-summary a,.nissi-nutrition a,a[href*="doi.org"],a[href*="efsa."],a[href*="pubmed."],a[href*="pmc.ncbi."]{color:#263e35!important;background:#e1eade;text-decoration:underline;text-decoration-color:#42684e;text-decoration-thickness:2px;text-underline-offset:3px;padding:2px 4px;box-decoration-break:clone}
.nissi-board-photo{display:block;width:100%;height:100%;background:#f7f4ee}.nissi-gallery-track>figure{aspect-ratio:618/558}.nissi-gallery-nav a{min-height:44px;display:flex;align-items:center}.nissi-story{max-width:800px;margin:0 auto;padding:56px 24px 72px;color:#263e35;line-height:1.8}.nissi-story h1{font-size:clamp(32px,5vw,54px);line-height:1.12}.nissi-story h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin-top:44px}.nissi-story-lead{font-size:20px}.nissi-story nav{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0;border-block:1px solid #c9d2c7}.nissi-story nav a{color:#263e35;text-decoration:underline}.nissi-story section{scroll-margin-top:140px}.nissi-story blockquote{margin:24px 0;padding:20px 24px;border-left:3px solid #263e35;background:#e5ecdf;font-size:22px}.nissi-story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.nissi-reviews-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:10px 4px 24px}.nissi-reviews-grid>article{flex:0 0 42%;min-width:280px;scroll-snap-align:start}.nissi-reviews-controls{display:flex;gap:12px}.nissi-reviews-controls button{border:1px solid #263e35;background:#f7f4ee;color:#263e35;min-width:44px;min-height:44px;border-radius:50%;cursor:pointer}.nissi-reviews-controls button:focus-visible,.nissi-gallery-nav a:focus-visible{outline:3px solid #42684e;outline-offset:3px}@media(max-width:750px){.nissi-reviews-grid>article{flex-basis:88%}.nissi-story{padding-top:32px}}@media(prefers-reduced-motion:reduce){.nissi-reviews-grid{scroll-behavior:auto}}
.nissi-story>figure{margin:28px 0}.nissi-story>figure img{width:100%;max-height:520px;object-fit:cover;object-position:50% 35%;border-radius:12px}
.nissi-product-description{line-height:1.6;font-size:16px}.nissi-product-description p{margin:0 0 12px}a[href*="onlinelibrary.wiley.com"]{color:#263e35!important;background:#e1eade;text-decoration:underline;text-decoration-color:#42684e;text-decoration-thickness:2px;text-underline-offset:3px;padding:2px 4px}
.nissi-gallery-track{align-items:flex-start}.nissi-board-photo{height:auto;aspect-ratio:618/558}.nissi-gallery-track>figure{align-self:flex-start}

.nissi-assurance-section{padding-block:36px}.nissi-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #b7c1b7;background:#f7f4ed;color:#243f35}.nissi-assurance-grid article{padding:30px;text-align:center}.nissi-assurance-grid article+article{border-left:1px solid #b7c1b7}.nissi-assurance-grid .icon{width:30px;height:30px;margin:0 auto 18px}.nissi-assurance-grid h3{font-size:19px}.nissi-enabled-payments{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px}.nissi-enabled-payments svg{width:38px;height:24px}.nissi-active-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:26px}.nissi-active-cards article{border:1px solid #c6cdbf;background:#f7f4ed}.nissi-active-cards img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.nissi-active-cards article>div{padding:24px}.nissi-active-cards h3{font-size:23px;margin:0 0 16px}.nissi-product-faq{width:100%;margin-block:22px}.nissi-product-faq details{border-bottom:1px solid #bcc7b9}.nissi-product-faq summary{display:flex;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none;font-weight:600}.nissi-product-faq summary::-webkit-details-marker{display:none}.nissi-product-faq details>div{padding-bottom:22px}.nissi-product-faq details[open] summary span{transform:rotate(45deg)}.nissi-companion>div{display:flex;align-items:center;gap:20px}.nissi-companion img{width:90px;height:90px;object-fit:contain}.nissi-companion h3{font-size:22px}.nissi-quantity-cards .quantity-break{padding:10px!important;background:#f7f4ed;color:#243f35;border-color:#b7c1b7;border-radius:8px}.nissi-quantity-cards .quantity-break--selected{background:#243f35!important;color:#fffdf5!important}.nissi-quantity-cards .quantity-break--selected *{color:#fffdf5!important}.nissi-quantity-cards .quantity-break__image-container{background:#fffdf5;border-radius:5px}.nissi-quantity-cards .quantity-break__banner{width:100%;border-radius:4px}.nissi-quantity-cards .quantity-break__price-and-title-container{gap:8px}.nissi-quantity-cards .quantity-break__title{font-size:16px}.nissi-real-reviews{background:#e2e9df;padding:34px!important;border-radius:14px;width:100%;box-sizing:border-box}.nissi-real-reviews .nissi-reviews-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:18px;padding:8px 3px 16px}.nissi-real-reviews .nissi-reviews-grid article{flex:0 0 31%;min-width:270px;background:#fffdf7;border:0;border-radius:12px;padding:24px;box-sizing:border-box;scroll-snap-align:start;box-shadow:0 4px 12px #243f3510}.nissi-real-reviews header{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #d4dece}.nissi-review-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#e2e9df;font-family:Georgia,serif;font-size:23px}.nissi-real-reviews blockquote{font-size:17px;line-height:1.6;height:190px;overflow:auto;margin:16px 0}.nissi-real-reviews .nissi-reviews-controls{justify-content:flex-end}.nissi-real-reviews .nissi-small{margin-bottom:0}.nissi-product-faq a{color:#243f35;text-decoration:underline;background:#e2e9df}
@media(max-width:749px){.nissi-assurance-grid,.nissi-active-cards{grid-template-columns:1fr}.nissi-assurance-grid article+article{border-left:0;border-top:1px solid #b7c1b7}.nissi-assurance-grid article{padding:24px}.nissi-active-cards article{display:grid;grid-template-columns:36% 1fr}.nissi-active-cards article>div{padding:18px}.nissi-active-cards h3{font-size:19px}.nissi-active-cards img{height:100%;min-height:190px}.nissi-real-reviews{padding:24px 16px!important}.nissi-real-reviews .nissi-reviews-grid article{flex-basis:86%;min-width:0}.nissi-quantity-cards .quantity-break__title{font-size:14px}.nissi-quantity-cards .quantity-break__price{font-size:14px}}

.nissi-quantity-cards .quantity-break__image-container{width:70px!important;height:82px!important;max-width:70px!important;margin:auto}.nissi-quantity-cards .quantity-break__image-container img{width:70px!important;height:82px!important;object-fit:contain}.nissi-payment-caption{font-size:12px;line-height:1.55;color:#243f35;width:100%}.nissi-payment-caption p{margin-block:8px}.nissi-quantity-cards .quantity-break__image-badge{color:#243f35!important;background:#fffdf5!important}

.nissi-real-reviews .nissi-review-card{flex-basis:36%}

.nissi-real-reviews a,.nissi-assurance-grid a,.nissi-composition a{color:#243f35!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.nissi-assurance-grid article{background:#e2e9df}.nissi-assurance-grid article:nth-child(2){background:#eee9de}.nissi-assurance-grid article:nth-child(3){background:#dce5d8}.nissi-quantity-savings{font-size:13px;font-weight:600;margin:4px 0}.nissi-routine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.nissi-routine-grid article,.nissi-pack-powder,.nissi-pack-context{padding:28px;border:1px solid #bcc7b9;border-radius:12px;background:#e2e9df;color:#243f35}.nissi-step{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.nissi-pack-context{margin-top:26px;background:#f7f4ed}.nissi-pack-routine{margin-top:45px}.nissi-cure-composition .nissi-active-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.nissi-real-reviews .nissi-reviews-grid article{flex-basis:36%}}@media(max-width:749px){.nissi-routine-grid{grid-template-columns:1fr}.nissi-cure-composition .nissi-active-cards{grid-template-columns:1fr}.nissi-routine-grid article,.nissi-pack-powder,.nissi-pack-context{padding:22px}}

.nissi-story h1{margin-bottom:32px}.nissi-story h2{margin:64px 0 28px}.nissi-story p{margin:0 0 26px;line-height:1.85}.nissi-story header{margin-bottom:44px}.nissi-story section+section{margin-top:64px}.nissi-story li{margin-bottom:14px}#mon-histoire h2{margin-bottom:32px!important;line-height:1.25}#mon-histoire p{margin-bottom:26px!important;line-height:1.85}#mon-histoire p:last-child{margin-bottom:0!important}@media(max-width:750px){.nissi-story h2{margin:48px 0 24px}.nissi-story section+section{margin-top:48px}#mon-histoire h2{margin-bottom:26px!important}}
