/* Shared identity for the public shopping journey. */
body.groovy-brand{--noir:#321b10;--creme:#fff3d9;--creme2:#f7e7c6;--gris:#68503e;--gris-clair:#80664f;--ligne:#321b1025;background:var(--creme);color:var(--noir);font:500 19px/1.5 'Barlow Condensed',Arial,sans-serif}
.groovy-brand #rainCanvas,.groovy-brand #flashOverlay,.groovy-brand #fadeOverlay{display:none}
.groovy-brand nav{height:102px;padding:10px max(4vw,20px);background:#fff3d9f5;color:#321b10;border-bottom:1px solid #321b1025;backdrop-filter:blur(12px)}
.groovy-brand .nav-logo{height:82px;position:static;transform:none}.groovy-brand .nav-logo img{height:80px;width:auto;max-width:150px;filter:none;mix-blend-mode:multiply}
.groovy-brand .nav-right{margin-left:0}.groovy-brand .nav-hamburger{display:none}.groovy-brand .nav-hamburger span{background:#321b10}.groovy-brand .nav-cart,.groovy-brand .nav-search-btn{color:#321b10}.groovy-brand .nav-cart svg,.groovy-brand .nav-search-btn svg{color:#321b10;width:25px;height:25px}.groovy-brand .cart-count{color:#321b10;background:#ffc33f}
.groovy-brand:not(.groovy-home){padding-top:102px}
.groovy-brand:not(.groovy-home) :is(h1,h2,.product-title,.cart-wrap h1,.pack-hero h1,.humeur-title,.faq-title,.section-header h2){font-family:'Fraunces',Georgia,serif;font-style:normal;font-weight:900;letter-spacing:-.045em;line-height:1.08}
.groovy-brand:not(.groovy-home) :is(h1,.product-title,.pack-hero h1,.cart-wrap h1){font-size:clamp(42px,5vw,74px)}
.groovy-brand :is(.product-desc,.acc-inner,.carac-list,.cart-row .name,.pouch-info,.pack-tagline,.pack-includes li,.faq-q,.faq-a,.humeur-sub,.humeur-section p,.how-step-title,.assument-invite){font-family:'Barlow Condensed',Arial,sans-serif;font-style:normal;font-size:20px;line-height:1.55;letter-spacing:0}
.groovy-brand :is(.acc-trigger,.cart-row .price,.cart-totals .row,.pack-price,.product-info .price){font-family:'Barlow Condensed',Arial,sans-serif;letter-spacing:0;text-transform:none;font-weight:700;font-size:21px}
.groovy-brand .acc-trigger{min-height:54px}.groovy-brand .product-info .price,.groovy-brand .pack-price{font-size:36px}
.groovy-brand :is(.btn-assume,.btn-pack-buy,.btn-checkout,.btn-hero,.btn-collection){border:2px solid #321b10;border-radius:40px;background:#ffc33f;color:#321b10;font:700 22px/1.2 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;text-transform:none;padding:15px 30px;min-height:50px;box-shadow:0 3px 0 #321b10}
.groovy-brand :is(.btn-continue,.cart-row .remove){font:600 16px 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;text-transform:none;min-height:44px}
.groovy-brand :is(.cart-row .qty button,.pouch-block .qty button){width:44px;height:44px;border-radius:50%;background:#fffaf0;border:2px solid #321b10;color:#321b10}
.groovy-brand .cart-row .name{font-weight:700;font-size:24px}.groovy-brand .cart-row .meta,.groovy-brand .pouch-info .meta{font:500 15px/1.4 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;text-transform:none}
.groovy-brand .cart-wrap{max-width:860px}.groovy-brand .cart-totals{background:#f7e7c6;padding:22px;border-radius:20px}.groovy-brand .cart-totals .row.grand{font-size:26px}.groovy-brand .pouch-block{padding:22px;border-radius:20px;background:#ffca5850}
.groovy-brand .main-image{border-radius:28px;background:radial-gradient(ellipse at center,#ffcf58,#f7e7c6);border:1px solid #321b101a}.groovy-brand .main-image img{object-fit:contain;padding:30px;filter:drop-shadow(0 14px 7px #321b1025)}
.groovy-brand .thumb{border-radius:15px;background:#f7e7c6;cursor:pointer}.groovy-brand .thumb img{object-fit:contain;padding:8px}.groovy-brand .thumbs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:280px}.groovy-brand .strip-pin-img img{object-fit:contain;padding:12px}
.product-connected-note{background:#ffca5845;border:1px solid #d89c3a70;padding:20px;border-radius:20px;margin-bottom:25px;font-size:18px}.product-connected-note strong{font-size:23px;line-height:1.2;display:block}.product-connected-note p{margin:10px 0}.product-connected-note a{font-weight:700;color:#321b10;text-underline-offset:4px}
.groovy-brand .breadcrumb{margin-top:0;padding-top:24px;color:#68503e}.groovy-brand .breadcrumb span{color:#68503e}.groovy-brand .image-badge{background:#fff3d9;color:#321b10;border-radius:20px}
.groovy-brand .no-photos .assument-track,.groovy-brand .assument-track.no-photos{display:none}.groovy-brand .assument-outer.no-photos{padding-bottom:30px}.groovy-brand .how-photo{height:140px;aspect-ratio:auto;background:#f7e7c6;border-radius:22px}.groovy-brand .how-photo-ph{opacity:1;color:#a55221}.groovy-brand .how-photo-ph .step-icon{width:50px;height:50px;opacity:1}.groovy-brand .how-step-n{background:#ffbf35;color:#321b10;border-radius:50%}.groovy-brand .how-step-title{font-weight:700}
.groovy-brand .pack-hero{max-width:1050px}.pack-original-art{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding:30px;background:#f7e7c6;border-radius:28px;margin:25px 0}.pack-original-art img{width:100%;height:115px;object-fit:contain;filter:drop-shadow(0 5px 3px #321b1020)}.pack-connected-note{font-size:21px;max-width:560px;margin:0 auto 30px}.groovy-brand .pack-includes{background:#fffaf0;padding:24px;border-radius:24px}.groovy-brand .pack-discount-badge{border-radius:20px;background:#ffbf35;color:#321b10;font-size:14px;letter-spacing:0}
.groovy-brand footer{background:#321b10;color:#fff3d9;padding:45px 5vw}.groovy-brand .footer-logo img{width:155px;height:auto;background:#fff3d9;padding:8px;border-radius:12px;filter:none;margin:auto}.groovy-brand .footer-logo p{color:#fff3d9;font:500 22px 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;text-transform:none;margin-top:15px}.groovy-brand .footer-links{font:500 18px 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;text-transform:none}.groovy-brand .footer-links a{color:#fff3d9}
.groovy-brand .reveal{opacity:1;transform:none}.groovy-brand :focus-visible{outline:3px solid #00888b;outline-offset:4px}.groovy-brand :is(input,textarea,select){font-size:16px}
body :is(.cookie-banner .cb-text,.cookie-banner .cb-title,.cookie-banner .cb-btn){font-family:'Barlow Condensed',Arial,sans-serif;font-style:normal}.cookie-banner .cb-title{font-weight:700!important;font-size:25px!important}.cookie-banner .cb-text{font-size:17px!important;line-height:1.45!important}.cookie-banner .cb-btn{font-size:16px!important;letter-spacing:0!important;text-transform:none!important;border-radius:25px!important;min-height:44px}.cookie-banner{border-radius:20px!important;background:#321b10!important}.cookie-banner .cb-btn.primary{background:#ffc33f!important;color:#321b10!important}
@media(max-width:900px){.groovy-brand .groovy-nav-links{gap:15px}.groovy-brand .groovy-nav-links a{font-size:19px}.pack-original-art{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.groovy-brand nav{height:84px;padding:8px 18px}.groovy-brand .nav-logo{height:65px;margin:auto}.groovy-brand .nav-logo img{height:64px}.groovy-brand .nav-hamburger{display:flex}.groovy-brand .nav-right{margin-left:auto}.groovy-brand:not(.groovy-home){padding-top:84px}.groovy-brand .groovy-nav-links{display:none}.groovy-brand .product-connected-note{padding:16px}.groovy-brand .main-image img{padding:22px}.pack-original-art{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}.pack-original-art img{height:90px}.groovy-brand .pack-hero{padding-left:20px;padding-right:20px}.groovy-brand .how-steps{gap:15px}.groovy-brand .how-photo{height:100px}.groovy-brand .footer-links{font-size:16px}.groovy-brand .cart-totals{padding:18px}}
@media(prefers-reduced-motion:reduce){.groovy-brand *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
