/* Les petits rituels. Mobile is the base; wider layouts are enhancements. */
.nb-design-rituels{--cream:#fffaf5;--white:#fffdf9;--rose:#f2e4df;--rose-light:#f2e4df;--nude:#dfc0b6;--ink:#3e3034;--muted:#776168;--line:#67494f24;--bronze:#975f67;--ref-accent:#975f67;--accent-hover:#814e56;--footer:#3e2b33;background:var(--cream);color:var(--ink)}
.nb-design-rituels :where(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:#975f6720}
.nb-design-rituels :where(input[type=checkbox],input[type=radio]){accent-color:var(--ref-accent)}
.nb-design-rituels :focus-visible{outline:2px solid var(--ref-accent);outline-offset:4px}
.nb-design-rituels .top-note{background:var(--ref-accent);color:var(--cream);font-size:10px;min-height:28px;padding-block:5px}
.nb-design-rituels .site-header{background:var(--cream);border-bottom:1px solid var(--line);box-shadow:none}
.nb-design-rituels .main-menu{background:var(--cream)}
.nb-design-rituels .cart-count{background:var(--nude);color:var(--ink)}
.nb-design-rituels .button,.nb-design-rituels button.button,.nb-design-rituels a.button,.nb-design-rituels .wp-element-button,.nb-design-rituels .wp-block-button__link,.nb-design-rituels .woocommerce a.button,.nb-design-rituels .woocommerce button.button,.nb-design-rituels input[type=submit]{background:var(--ref-accent);border:1px solid var(--ref-accent);border-radius:2px;min-height:48px;padding:13px 18px;color:var(--cream);font-size:14px;gap:15px;box-shadow:none}
.nb-design-rituels .button:hover,.nb-design-rituels button.button:hover,.nb-design-rituels a.button:hover,.nb-design-rituels .wp-element-button:hover,.nb-design-rituels .wp-block-button__link:hover,.nb-design-rituels .woocommerce .button:hover{background:var(--accent-hover);color:var(--cream);border-color:var(--accent-hover);box-shadow:0 4px 16px #57353b12;transform:translateY(-1px)}
.nb-design-rituels .button svg,.nb-design-rituels .wp-block-button__link svg{width:18px;height:18px;flex:none}
.nb-design-rituels .button-outline{background:transparent;color:var(--ink);border-color:var(--ref-accent)}
.nb-design-rituels .button-outline:hover{background:var(--ref-accent);color:var(--cream)}
.nb-design-rituels .eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.65}
.nb-design-rituels .page-shell{max-width:1240px;padding:32px 20px 40px}
.nb-design-rituels .page-shell h1{font-size:clamp(34px,8.7vw,46px);line-height:1.15;letter-spacing:-.045em;margin-bottom:22px;text-wrap:balance}
.nb-design-rituels .page-heading{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.nb-design-rituels .page-heading h1{margin-bottom:0}
.nb-design-rituels .page-shell>p:not(.eyebrow){font-size:15px;line-height:1.8}
.nb-design-rituels .shop-shell,.nb-design-rituels .product-shell{max-width:1390px;padding:26px 20px 40px;margin-inline:auto}
.nb-design-rituels .woocommerce-breadcrumb{font-size:11px;line-height:1.7;gap:6px;margin-bottom:23px}

/* Collections: a quiet heading, clear categories and product-led cards. */
.nb-design-rituels .nb-collection{--collection-wash:var(--rose)}
.nb-design-rituels .collection-intro{background:var(--rose);padding:26px 22px 28px;border-top:3px solid var(--ref-accent);margin-bottom:26px}
.nb-design-rituels .collection-heading .eyebrow{font-size:9px;margin-bottom:12px;color:var(--muted)}
.nb-design-rituels .collection-heading h1{font-size:clamp(36px,9vw,48px);margin-bottom:16px;line-height:1.12;letter-spacing:-.045em}
.nb-design-rituels .collection-lead{font-size:14px;line-height:1.8}
.nb-design-rituels .collection-jump{font-size:12px;margin-top:13px;min-height:44px;border-color:var(--ref-accent)}
.nb-design-rituels .nb-collection .care-categories{gap:8px;margin-bottom:25px;border:0;padding:0}
.nb-design-rituels .nb-collection .care-categories a{border:1px solid var(--line);padding:9px 12px;min-height:44px;border-radius:2px;background:var(--white);font-size:12px}
.nb-design-rituels .nb-collection .care-categories a[aria-current]{background:var(--ref-accent);border-color:var(--ref-accent);box-shadow:none;color:var(--cream);font-weight:500}
.nb-design-rituels .collection-product-image{border-radius:2px}
.nb-design-rituels.woocommerce .nb-collection ul.products .collection-product-image img{aspect-ratio:4/5;border-radius:2px}
.nb-design-rituels .collection-image-link{width:44px;height:44px;background:var(--cream)}
.nb-design-rituels .collection-stock{font-size:10px;padding:7px 9px;max-width:calc(100% - 20px);top:10px;left:10px;border-radius:2px}
.nb-design-rituels .collection-product-copy{padding-top:14px;display:flex;flex-direction:column;flex:1}
.nb-design-rituels .collection-product-format{font-size:11px;line-height:1.6;margin-bottom:7px}
.nb-design-rituels .nb-collection .woocommerce-loop-product__title{font-size:27px;line-height:1.2;letter-spacing:-.04em;margin:0 0 11px}
.nb-design-rituels .collection-product-excerpt{font-size:14px;line-height:1.75;margin-bottom:16px}
.nb-design-rituels.woocommerce .nb-collection li.collection-product{display:flex;flex-direction:column}
.nb-design-rituels .collection-product-purchase{display:grid;gap:12px;align-items:stretch;margin-top:auto;border:0;padding:0}
.nb-design-rituels.woocommerce .nb-collection ul.products .price{font-size:15px;margin:0;min-height:24px}
.nb-design-rituels.woocommerce .nb-collection ul.products .button{display:flex;justify-content:center;width:100%;min-height:48px;padding:12px;background:var(--ref-accent);color:var(--cream);border:1px solid var(--ref-accent);border-radius:2px;box-shadow:none;font-size:13px;text-align:center}
.nb-design-rituels.woocommerce .nb-collection ul.products .button:hover{background:var(--accent-hover)}
.nb-design-rituels.woocommerce .nb-collection ul.products .product_cat-huiles .collection-product-image{width:100%;background:var(--cream)}
.nb-design-rituels.woocommerce .nb-collection ul.products .product_cat-huiles .collection-product-image img{object-fit:contain}
.nb-design-rituels .collection-note{border-radius:2px;border-top:1px solid var(--ref-accent);padding:26px 22px;margin-top:30px;background:var(--rose)}
.nb-design-rituels .collection-note h2{font-size:26px}
.nb-design-rituels .collection-guide{gap:25px;margin-top:40px;padding-top:28px}
.nb-design-rituels .collection-guide-signature>p:not(.eyebrow){font-size:25px;line-height:1.4}
.nb-design-rituels .collection-guide-content h2{font-size:28px}
.nb-design-rituels .collection-guide-content p{font-size:14px;line-height:1.85}

/* Products: keep native variations, bundle prices and gallery behavior. */
.nb-design-rituels.single-product #main{padding:0;max-width:1680px}
.nb-design-rituels.single-product .product_title{font-size:clamp(33px,8.7vw,45px);line-height:1.15;letter-spacing:-.045em;text-wrap:balance}
.nb-design-rituels .woocommerce-product-gallery .flex-viewport,.nb-design-rituels .woocommerce-product-gallery__image img{border-radius:0}
.nb-design-rituels .woocommerce-product-gallery .flex-control-thumbs{gap:8px;margin-top:9px}
.nb-design-rituels .woocommerce-product-gallery .flex-control-thumbs img{border:0;border-radius:0;padding:0}
.nb-design-rituels .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--ref-accent)}
.nb-design-rituels .summary>.price{font-size:24px;line-height:1.5}
.nb-design-rituels .woocommerce-product-details__short-description{font-size:15px;line-height:1.8}
.nb-design-rituels .product-signature{border-color:var(--line);font-size:11px;padding-block:15px}
.nb-design-rituels .summary.entry-summary .product_meta{display:none}
.nb-design-rituels .nb-format-button{border-radius:2px;min-height:48px;background:var(--white)}
.nb-design-rituels .nb-format-button[aria-pressed=true]{background:var(--ref-accent);border-color:var(--ref-accent);color:var(--cream);box-shadow:none}
.nb-design-rituels .nb-lot-heading{font-size:31px}
.nb-design-rituels .nb-lot-heading em{color:var(--ref-accent)}
.nb-design-rituels .nb-offer{border-radius:2px;min-height:102px}
.nb-design-rituels .nb-offer.is-selected{background:var(--rose);border-color:var(--ref-accent);box-shadow:inset 0 0 0 1px var(--ref-accent)}
.nb-design-rituels .nb-offer-count,.nb-design-rituels .nb-offer-saving{color:var(--ref-accent)}
.nb-design-rituels .nb-offer.is-selected .nb-offer-check{background:var(--ref-accent);border-color:var(--ref-accent);box-shadow:inset 0 0 0 3px var(--rose)}
.nb-design-rituels .nb-product-editorial{padding-top:28px;gap:22px}
.nb-design-rituels .nb-product-editorial-heading h2{font-size:32px;line-height:1.2}
.nb-design-rituels .nb-product-editorial-copy{font-size:15px;line-height:1.85}
.nb-design-rituels .nb-product-ritual{background:var(--rose);border-radius:2px}
.nb-design-rituels .nb-ritual-heading{background:var(--ref-accent);padding:27px 22px}
.nb-design-rituels .nb-ritual-heading h2{font-size:32px}
.nb-design-rituels .nb-ritual-heading>.eyebrow{color:var(--cream)}
.nb-design-rituels .nb-ritual-illustration{border-radius:2px}
.nb-design-rituels .nb-ritual-body{padding-inline:22px}
.nb-design-rituels .nb-ritual-mark,.nb-design-rituels .nb-product-signoff>p>span{color:var(--ref-accent)}
.nb-design-rituels .nb-product-signoff>p{font-size:23px}
.nb-design-rituels .related{border-top:1px solid var(--line);padding-top:28px}
.nb-design-rituels .related>h2{font-size:29px;text-align:center;margin-bottom:25px}
.nb-design-rituels .related ul.products{align-items:stretch}
.nb-design-rituels .related li.product{display:flex;flex-direction:column;text-align:center}
.nb-design-rituels .related .woocommerce-loop-product__title{font-size:20px;min-height:2.6em;line-height:1.3}
.nb-design-rituels .related ul.products img{height:auto;aspect-ratio:4/5;border-radius:2px;object-fit:cover}
.nb-design-rituels .related .product_cat-huiles img{object-fit:contain}
.nb-design-rituels .related .price{font-size:13px;min-height:35px}
.nb-design-rituels .related ul.products .button{margin-top:auto;width:100%;font-size:12px;padding-inline:8px;border-radius:2px}

/* Club and contact remain native, editable WordPress blocks. */
.nb-design-rituels .rituels-page-hero{display:grid;gap:0;background:var(--rose);margin:0 0 30px!important;border-radius:2px;overflow:hidden}
.nb-design-rituels .rituels-page-hero-copy{padding:27px 23px}
.nb-design-rituels .rituels-page-hero h1{font-size:35px;margin:14px 0 20px}
.nb-design-rituels .rituels-page-hero p{font-size:14px;line-height:1.8}
.nb-design-rituels .rituels-page-hero p.eyebrow{font-size:9px}
.nb-design-rituels .rituels-page-hero .rituels-club-offer{font:450 28px/1.35 var(--serif);color:var(--ref-accent);margin-top:22px}
.nb-design-rituels .rituels-page-hero .rituels-club-terms{font-size:11px;color:var(--muted);line-height:1.7;margin-top:12px}
.nb-design-rituels .rituels-club-cta{margin-top:22px}
.nb-design-rituels .rituels-page-hero .wp-block-image{margin:0;min-width:0;height:250px}
.nb-design-rituels .rituels-page-hero img{width:100%;height:100%;object-fit:cover;object-position:left center}
.nb-design-rituels.nb-club-page .club-steps{display:grid;gap:0;margin-block:26px!important}
.nb-design-rituels.nb-club-page .club-step{padding:23px 0;border-color:var(--line)}
.nb-design-rituels.nb-club-page .club-step .step-number{display:none}
.nb-design-rituels.nb-club-page .club-step h3{font-size:24px;line-height:1.3;margin-top:0}
.nb-design-rituels.nb-club-page .club-step p:not(.step-number){font-size:14px;line-height:1.8;max-width:360px}
.nb-design-rituels .club-join{padding:26px 22px;background:var(--rose);border-radius:2px;margin-top:10px;min-width:0}
.nb-design-rituels .club-join>h2{font-size:29px;line-height:1.2;margin:0 0 18px}
.nb-design-rituels .club-join>p{font-size:14px;line-height:1.8}
.nb-design-rituels .nb-club-signup{max-width:650px}
.nb-design-rituels .club-demo{background:var(--white);border:1px solid var(--line);border-radius:2px;padding:25px 22px;margin:30px 0 0}
.nb-design-rituels .club-demo h2{font-size:28px}
.nb-design-rituels .demo-rules strong{font-size:27px;color:var(--ref-accent)}
.nb-design-rituels.nb-contact-page .page-shell>h1{max-width:670px}
.nb-design-rituels.nb-contact-page .contact-form{background:var(--rose);padding:24px 20px;border-radius:2px;margin-top:26px;max-width:800px}
.nb-design-rituels .contact-form .form-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.nb-design-rituels .contact-form .form-grid>p{margin:0;min-width:0}
.nb-design-rituels .contact-form>p{margin-top:18px}
.nb-design-rituels .contact-form label{font-size:13px;line-height:1.6;display:block;margin-bottom:7px}
.nb-design-rituels .contact-form .consent-row{display:flex;font-size:12px;line-height:1.7}
.nb-design-rituels .contact-form .button{width:100%;margin-top:16px}
.nb-design-rituels input:not([type=checkbox],[type=radio],[type=submit],[type=hidden]),.nb-design-rituels select,.nb-design-rituels textarea{border:1px solid #b29499;border-radius:2px;background:var(--white);min-height:50px;font-size:16px}
.nb-design-rituels input:focus,.nb-design-rituels textarea:focus,.nb-design-rituels select:focus{border-color:var(--ref-accent)}
.nb-design-rituels .form-status:not(:empty){margin-top:18px;font-size:14px;line-height:1.7}
.nb-design-rituels .consent-row{min-height:44px}
.nb-design-rituels .wp-block-details{border-color:var(--line)}
.nb-design-rituels .wp-block-details summary{min-height:58px;font-size:14px;line-height:1.6}
.nb-design-rituels .wp-block-details>p{font-size:14px;line-height:1.85;padding-bottom:20px}
.nb-design-rituels.nb-faq-page .page-shell{max-width:940px}

/* The laboratory uses the same cream, rose panels and restrained image edges. */
.nb-design-rituels.nb-laboratory .page-shell{padding:0;max-width:none}
.nb-design-rituels .nb-lab-page .lab-intro{background:var(--rose);padding-block:30px}
.nb-design-rituels .nb-lab-page .lab-hero-photo{padding:0}
.nb-design-rituels .nb-lab-page .lab-hero-photo:before{display:none}
.nb-design-rituels .nb-lab-page .lab-hero-photo figure{box-shadow:none;border-radius:2px}
.nb-design-rituels .nb-lab-page .lab-photo figure,.nb-design-rituels .nb-lab-page .lab-product-card figure{border-radius:2px}
.nb-design-rituels .nb-lab-page .lab-materials{background:var(--rose)}
.nb-design-rituels .nb-lab-page .lab-index,.nb-design-rituels .nb-lab-page .lab-step:before{color:var(--ref-accent)}
.nb-design-rituels .nb-lab-page .lab-signature{background:var(--footer)}
.nb-design-rituels .nb-lab-page .lab-section-pad{padding-block:42px}
.nb-design-rituels .nb-lab-page .lab-text{font-size:15px;line-height:1.8}
.nb-design-rituels .nb-lab-page h1{font-size:clamp(35px,9vw,49px)}
.nb-design-rituels .nb-lab-page h2{font-size:clamp(30px,8vw,39px)}
.nb-design-rituels .nb-lab-page .lab-contact{background:var(--rose)}
.nb-design-rituels .legal-document{font-size:15px;line-height:1.85}
.nb-design-rituels .legal-summary-box,.nb-design-rituels .legal-facts,.nb-design-rituels .legal-form-model,.nb-design-rituels .legal-guarantee{background:var(--rose);border-radius:2px}
.nb-design-rituels .legal-document h2{font-size:28px;line-height:1.25;border-color:var(--line)}
.nb-design-rituels .notice-local{background:var(--rose);border-color:var(--ref-accent)}

/* Cart, account, checkout and confirmation share the same purchase language. */
.nb-design-rituels .woocommerce-form,.nb-design-rituels .woocommerce-checkout-review-order,.nb-design-rituels .woocommerce-Address,.nb-design-rituels .woocommerce-customer-details address{border-radius:2px;background:var(--rose)}
.nb-design-rituels.woocommerce-account .col2-set h2{font-size:28px;margin-top:0;margin-bottom:18px}
.nb-design-rituels.woocommerce-account .u-columns{display:grid;gap:30px;min-width:0}
.nb-design-rituels.woocommerce-account .u-column1,.nb-design-rituels.woocommerce-account .u-column2{min-width:0}
.nb-design-rituels.woocommerce-account .woocommerce-form{max-width:none;padding:24px 20px;height:auto}
.nb-design-rituels .woocommerce-MyAccount-navigation ul{background:var(--rose);padding:6px 15px;border:0;border-radius:2px;gap:0 16px}
.nb-design-rituels .woocommerce-MyAccount-navigation a{font-size:13px;min-height:48px}
.nb-design-rituels .woocommerce-MyAccount-navigation .is-active a{color:var(--ref-accent);border-color:var(--ref-accent)}
.nb-design-rituels .woocommerce-MyAccount-content{font-size:14px;line-height:1.85}
.nb-design-rituels .woocommerce-message,.nb-design-rituels .woocommerce-info,.nb-design-rituels .woocommerce-error{border-radius:2px;background:var(--rose);font-size:13px;line-height:1.8}
.nb-design-rituels .cart-collaterals{padding:0;margin-top:24px}
.nb-design-rituels .cart_totals{background:var(--rose);padding:23px 20px;border-radius:2px}
.nb-design-rituels .cart_totals h2{font-size:29px;margin-top:0}
.nb-design-rituels .wc-proceed-to-checkout .button{width:100%;justify-content:center}
.nb-design-rituels .woocommerce-checkout h3{font-size:27px;line-height:1.3;margin:24px 0 20px}
.nb-design-rituels .woocommerce-checkout #order_review_heading{margin-top:32px}
.nb-design-rituels #payment{background:var(--rose);padding:0;border-radius:2px}
.nb-design-rituels #payment .wc_payment_methods{list-style:none;padding:0}
.nb-design-rituels #payment .payment_box{background:var(--cream);padding:16px;border-radius:2px;font-size:13px;line-height:1.75}
.nb-design-rituels #place_order{width:100%;justify-content:center;margin-top:16px}
.nb-design-rituels .nb-cart-feedback,.nb-design-rituels .nb-cart-footer{background:var(--rose)}
.nb-design-rituels .nb-cart-header{border-top:4px solid var(--ref-accent)}
.nb-design-rituels .nb-cart-close,.nb-design-rituels .nb-cart-empty-symbol,.nb-design-rituels .nb-cart-item-data{background:var(--rose)}
.nb-design-rituels .nb-cart-line-image,.nb-design-rituels .nb-cart-quantity{border-radius:2px}
.nb-design-rituels .nb-cart-quantity input{border:0;border-radius:0;background:transparent;min-height:44px;font-size:13px}
.nb-design-rituels .nb-cart-checkout{min-height:52px}
.nb-design-rituels .nb-confirmation-receipt,.nb-design-rituels .nb-confirmation-help{background:var(--rose);border-radius:2px}
.nb-design-rituels .nb-confirmation-mark,.nb-design-rituels .nb-confirmation-next svg,.nb-design-rituels .nb-confirmation-signature span{color:var(--ref-accent)}
.nb-design-rituels .nb-confirmation h1{font-size:clamp(35px,9vw,48px)}
.nb-design-rituels dialog{border-radius:2px;background:var(--cream)}
.nb-design-rituels .club-welcome-content{border-top:4px solid var(--ref-accent)}
.nb-design-rituels .club-welcome-offer strong{color:var(--ref-accent)}
.nb-design-rituels .club-welcome-dialog .form-status:not(:empty){background:var(--rose)}

/* Compact rose invitation, followed by the prune footer from the homepage. */
.nb-design-rituels .newsletter-band{background:var(--rose);padding:30px 20px;margin-top:30px;gap:20px}
.nb-design-rituels .newsletter-band h2{font-size:29px;line-height:1.25;margin:12px 0 16px;max-width:650px}
.nb-design-rituels .newsletter-band p{font-size:14px;line-height:1.8}
.nb-design-rituels .newsletter-band .button{min-width:220px}
.nb-design-rituels .site-footer{background:var(--footer);color:var(--cream);padding:30px 22px calc(32px + env(safe-area-inset-bottom))}
.nb-design-rituels .footer-reassurance{padding-bottom:25px;margin-bottom:28px;border-color:#fffaf52e;gap:20px 14px}
.nb-design-rituels .footer-reassurance svg{color:var(--nude);width:25px;height:25px}
.nb-design-rituels .footer-reassurance strong{font-size:11px;font-weight:500}
.nb-design-rituels .footer-reassurance small{font-size:10px;color:#e5ceca}
.nb-design-rituels .footer-top{gap:16px;padding-bottom:22px;border-color:#fffaf52e}
.nb-design-rituels .footer-top .brand>span{font-size:15px}
.nb-design-rituels .footer-top .brand small{font-size:7px}
.nb-design-rituels .footer-top p{font-size:19px;line-height:1.5}
.nb-design-rituels .footer-links{gap:22px 14px;padding:24px 0}
.nb-design-rituels .footer-links .eyebrow{color:var(--nude);font-size:9px}
.nb-design-rituels .footer-links a,.nb-design-rituels .footer-links button{font-size:12px;min-height:44px}
.nb-design-rituels .footer-bottom{border-color:#fffaf52e;font-size:10px}
.nb-design-rituels .footer-bottom .footer-credit{font-size:10px}
.nb-design-rituels .footer-payments img{width:30px;height:20px}
.nb-design-rituels .footer-bottom nav{gap:0 12px}
.nb-design-rituels .footer-bottom nav a{font-size:10px}
.nb-design-rituels .site-footer :focus-visible{outline-color:var(--nude)}
.nb-design-rituels:is(.woocommerce-cart,.woocommerce-checkout) .site-footer{padding-bottom:25px}

@media(min-width:380px){
 .nb-design-rituels .collection-tous-les-soins ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .nb-design-rituels .collection-tous-les-soins .woocommerce-loop-product__title{font-size:20px;min-height:2.4em}
 .nb-design-rituels .collection-tous-les-soins .collection-product-excerpt{font-size:12px;line-height:1.7}
 .nb-design-rituels .collection-tous-les-soins .collection-stock{font-size:9px;line-height:1.5}
 .nb-design-rituels .collection-tous-les-soins ul.products .button{font-size:12px;padding-inline:8px}
}
@media(min-width:600px){
 .nb-design-rituels .contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .nb-design-rituels .contact-form .button{width:auto;min-width:240px}
 .nb-design-rituels .contact-form{padding:30px}
}
@media(min-width:760px){
 .nb-design-rituels .page-shell{padding:45px 6% 55px}
 .nb-design-rituels .page-shell h1{font-size:clamp(44px,4.4vw,59px)}
 .nb-design-rituels .shop-shell,.nb-design-rituels .product-shell{padding:35px 6% 50px}
 .nb-design-rituels .collection-intro{padding:30px;align-self:stretch;margin-bottom:32px}
 .nb-design-rituels .collection-heading h1{font-size:clamp(40px,4.4vw,59px)}
 .nb-design-rituels .collection-heading .collection-lead{font-size:15px}
 .nb-design-rituels .collection-note{margin:0 0 32px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-top:3px solid var(--ref-accent);padding:30px}
 .nb-design-rituels .collection-note>a{margin-top:20px}
 .nb-design-rituels.woocommerce .nb-collection ul.products{gap:35px 25px}
 .nb-design-rituels .nb-collection .woocommerce-loop-product__title{font-size:27px}
 .nb-design-rituels.woocommerce .nb-collection.collection-size-1 li.collection-product{display:grid;grid-template-columns:1fr 1fr;gap:7%}
 .nb-design-rituels .collection-size-1 .collection-product-purchase{margin-top:15px}
 .nb-design-rituels.single-product .product_title{font-size:clamp(36px,3.6vw,51px)}
 .nb-design-rituels .nb-product-editorial-heading h2{font-size:37px}
 .nb-design-rituels .nb-ritual-heading{padding:32px 27px}
 .nb-design-rituels .nb-ritual-heading h2{font-size:35px}
 .nb-design-rituels .nb-ritual-body{padding-inline:28px}
 .nb-design-rituels .rituels-page-hero{grid-template-columns:1.1fr 1fr}
 .nb-design-rituels .rituels-page-hero-copy{padding:32px}
 .nb-design-rituels .rituels-page-hero h1{font-size:40px}
 .nb-design-rituels .rituels-page-hero .wp-block-image{height:100%;min-height:400px}
 .nb-design-rituels.nb-club-page .club-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-block:35px!important}
 .nb-design-rituels.nb-club-page .club-step h3{font-size:24px}
 .nb-design-rituels .club-join{padding:32px}
 .nb-design-rituels .nb-lab-page .lab-section-pad{padding-block:60px}
 .nb-design-rituels .nb-lab-page h1{font-size:clamp(42px,4.4vw,60px)}
 .nb-design-rituels .nb-lab-page h2{font-size:clamp(33px,3.5vw,44px)}
 .nb-design-rituels.woocommerce-account .u-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
 .nb-design-rituels.woocommerce-account .woocommerce-form{padding:27px}
 .nb-design-rituels .woocommerce-checkout-review-order{padding:26px}
 .nb-design-rituels .nb-confirmation h1{font-size:clamp(44px,4.8vw,65px)}
 .nb-design-rituels .newsletter-band{padding:32px 6%;margin-top:42px}
 .nb-design-rituels .newsletter-band h2{font-size:34px}
 .nb-design-rituels .site-footer{padding:36px 6% 32px;display:grid;grid-template-columns:1fr 2.4fr;gap:30px 55px}
 .nb-design-rituels .footer-reassurance{grid-column:1/-1;margin:0;padding-bottom:27px}
 .nb-design-rituels .footer-top{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:0;padding:0;gap:18px}
 .nb-design-rituels .footer-top .brand{margin:0}
 .nb-design-rituels .footer-top .brand>span{font-size:14px}
 .nb-design-rituels .footer-top p{font-size:18px}
 .nb-design-rituels .footer-links{padding:0;gap:25px}
 .nb-design-rituels .footer-links a,.nb-design-rituels .footer-links button{font-size:12px}
 .nb-design-rituels .footer-bottom{grid-column:1/-1}
}
@media(min-width:1100px){
 .nb-design-rituels .site-header{height:88px;padding-inline:6%}
 .nb-design-rituels .nb-collection.collection-tous-les-soins ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
 .nb-design-rituels .collection-tous-les-soins .woocommerce-loop-product__title{font-size:23px}
 .nb-design-rituels .collection-tous-les-soins .collection-product-excerpt{font-size:13px}
 .nb-design-rituels .collection-product-purchase{gap:13px}
 .nb-design-rituels .nb-product-experience{gap:44px}
 .nb-design-rituels .nb-product-editorial-heading h2{font-size:43px}
 .nb-design-rituels .nb-ritual-heading h2{font-size:37px}
 .nb-design-rituels .nb-lab-page .lab-intro{padding-block:40px}
 .nb-design-rituels .site-footer{padding-bottom:22px}
}
@media(max-width:759px){
 .nb-design-rituels.woocommerce .nb-collection ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .nb-design-rituels .nb-collection .woocommerce-loop-product__title{font-size:20px;min-height:2.4em;overflow-wrap:anywhere}
 .nb-design-rituels .nb-collection .collection-stock{font-size:9px;line-height:1.5}
 .nb-design-rituels.woocommerce .nb-collection ul.products .button{font-size:12px;padding-inline:8px}
 .nb-design-rituels.woocommerce .nb-collection.collection-size-1 li.collection-product{display:flex}
 .nb-design-rituels .collection-size-1 .collection-product-copy{padding:14px 0 0}
}
@media(prefers-reduced-motion:reduce){
 .nb-design-rituels *, .nb-design-rituels *:before,.nb-design-rituels *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media print{
 .nb-design-rituels .site-footer{background:white;color:#302820;display:block;padding:20px}
}
