/* Approved retro groovy identity. Scoped to the homepage. */
body.groovy-home{--noir:#321b10;--creme:#fff3d9;--creme2:#f7e7c6;--gris:#68503e;--ligne:#321b1025;background:var(--creme);color:var(--noir);font-family:'Barlow Condensed',Arial,sans-serif;font-size:20px;line-height:1.4}
.groovy-home h1,.groovy-home h2,.groovy-home .pin-card-title,.groovy-home .pack-card-title{font-family:'Fraunces',Georgia,serif;font-weight:900;font-style:normal;letter-spacing:-.055em;line-height:1.03}
.groovy-home #rainCanvas,.groovy-home #flashOverlay,.groovy-home #fadeOverlay{display:none}
.groovy-home nav{background:#fff3d9f5;color:var(--noir);height:102px;padding:10px max(4vw,20px);border-bottom:1px solid #321b1025;backdrop-filter:blur(12px)}
.groovy-home .nav-logo{height:82px;position:static;transform:none}.groovy-home .nav-logo img{height:80px;width:auto;mix-blend-mode:multiply;max-width:150px}
.groovy-nav-links{display:flex;gap:32px;margin:auto}.groovy-nav-links a{color:inherit;text-decoration:none;font-size:23px;font-weight:600}.groovy-home .nav-right{margin-left:0}.groovy-home .nav-hamburger{display:none}.groovy-home .nav-cart,.groovy-home .nav-search-btn{color:var(--noir)}.groovy-home .nav-cart svg{stroke:currentColor}.groovy-home .cart-count{background:#fbc13e;color:var(--noir)}
.groovy-hero{margin-top:102px;display:grid;grid-template-columns:46% 54%;min-height:660px;position:relative;overflow:hidden;padding:30px 4vw 80px;isolation:isolate;background:#fff3d9}
.groovy-hero:after,.groovy-nfc:after{content:'';position:absolute;bottom:-15px;left:-5%;width:110%;height:70px;background:#ff7b20;border-radius:50% 50% 0 0/80% 70% 0 0;z-index:-1;transform:rotate(-2deg)}
.groovy-hero-art{position:relative;display:grid;place-items:center;min-height:500px}.groovy-hero-art>img{width:90%;height:auto;max-height:480px;object-fit:contain;position:relative;filter:drop-shadow(0 18px 8px #321b1030)}
.groovy-rainbow{position:absolute;inset:-50px -25px -130px -110px;border:70px solid #f9bb35;border-radius:48% 48% 0 0;background:#ffc744;box-shadow:inset 0 0 0 55px #ff7926,0 0 0 50px #ff8a2d;transform:rotate(-8deg);z-index:-1}
.groovy-hero-copy{padding:35px 0 10px 25px;position:relative}.groovy-home h1{font-size:clamp(55px,7.5vw,112px);text-shadow:3px 4px #fabc39;margin:15px 0 22px}.groovy-hero-copy>p{font-size:28px;font-weight:600;margin-bottom:30px}.groovy-chip{display:inline-block;border:2px solid var(--noir);border-radius:30px;padding:7px 18px;background:#ffbf38;font-weight:700;font-size:18px}
.groovy-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:#ffbe35;color:#321b10;text-decoration:none;border:3px solid #321b10;border-radius:50px;padding:14px 30px;font:700 25px 'Barlow Condensed',Arial,sans-serif;box-shadow:0 4px 0 #321b10;transition:transform .15s,box-shadow .15s}.groovy-button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #321b10}.groovy-secondary{background:transparent;font-size:21px;padding:12px 22px}
.groovy-aside{position:absolute;bottom:70px;left:0;font-size:27px;font-style:italic;transform:rotate(-12deg)}.groovy-burst{display:block;width:150px;text-align:center;margin:28px 15px 0 auto;padding:28px 15px;background:#f46c23;color:#fff3d9;font-size:24px;font-weight:700;text-transform:uppercase;transform:rotate(12deg);clip-path:polygon(50% 0%,60% 10%,75% 4%,78% 20%,95% 20%,90% 36%,100% 50%,89% 60%,95% 77%,78% 80%,75% 96%,60% 90%,50% 100%,40% 90%,25% 96%,22% 80%,5% 77%,10% 60%,0% 50%,11% 36%,5% 20%,22% 20%,25% 4%,40% 10%)}
.groovy-nfc{position:relative;isolation:isolate;padding:70px 6vw 90px;display:grid;grid-template-columns:44% 56%;gap:25px 0;background:#fff3d9;scroll-margin-top:110px}.groovy-home .groovy-nfc h2{font-size:clamp(44px,5vw,76px);margin-bottom:22px}.groovy-nfc-copy>p{font-size:26px;font-weight:600;margin-bottom:22px}.groovy-nfc-copy .groovy-description{font-size:20px;font-weight:500;max-width:360px}.groovy-nfc-demo{display:flex;align-items:center;justify-content:center;position:relative;gap:30px;padding:15px 0 35px}.groovy-connected-card{width:40%;position:relative;transform:rotate(-8deg);filter:drop-shadow(0 12px 8px #321b1030)}.groovy-connected-card>img:first-child{width:100%;height:auto;border-radius:12px}.groovy-card-pin{position:absolute;width:65%;height:auto;top:28%;left:18%}.groovy-nfc-waves{position:absolute;left:42%;top:27%;color:#f1a41c;font-size:40px;font-weight:700;transform:rotate(-12deg)}
.groovy-phone{width:48%;max-width:285px;padding:32px 16px 19px;border:9px solid #241c17;border-radius:40px;background:#fff4dd;color:#321b10;box-shadow:4px 4px 0 #887965,12px 15px 16px #321b1025;transform:rotate(7deg);display:flex;align-items:center;flex-direction:column;position:relative;text-decoration:none;font-size:16px;line-height:1.3;gap:8px}.groovy-phone-notch{position:absolute;width:45%;height:15px;top:0;background:#241c17;border-radius:0 0 15px 15px}.groovy-phone-logo{width:52%;height:auto;mix-blend-mode:multiply}.groovy-phone-pin{width:45%;height:auto}.groovy-phone>b{text-align:center;font-size:18px}.groovy-phone>strong{font-size:21px}.groovy-phone-input,.groovy-phone-submit,.groovy-phone-post{width:100%;padding:9px 10px;border-radius:8px;background:#fffaf0;border:1px solid #321b1025;font-size:14px}.groovy-phone-input{color:#736354;font-style:italic}.groovy-phone-submit{background:#ffc43b;border:2px solid #321b10;text-align:center;border-radius:30px;font-weight:700}.groovy-phone-tabs{display:flex;justify-content:space-between;width:100%;padding:6px 12px;border-bottom:1px solid #321b1025;font-weight:600}.groovy-phone-tabs>span{color:#736354}.groovy-phone-post{display:flex;justify-content:space-between;gap:8px}.groovy-phone-post i{font-size:21px;color:#dd5722;font-style:normal}.groovy-phone small{font-size:11px;text-align:center;color:#736354}
.groovy-nfc-steps{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:12px 0 0}.groovy-nfc-steps li{display:flex;align-items:center;gap:14px;font-weight:600;font-size:22px}.groovy-nfc-steps strong{display:contents}.groovy-nfc-steps li>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;color:#fff3d9;background:#ef7427;font-size:29px;font-weight:700}.groovy-nfc-note{grid-column:1/-1;text-align:center;font-size:17px;color:#68503e}
.groovy-home #collection{background:#321b10;padding:35px 0 0;border-radius:50% 45% 0 0/25px 20px 0 0;scroll-margin-top:100px}.groovy-home .collection{max-width:1400px;padding:35px 5vw 50px}.groovy-home .section-header{justify-content:center;flex-wrap:wrap;gap:18px}.groovy-home .section-header svg{display:none}.groovy-home .section-header h2{color:#fff3d9;font-size:clamp(58px,7vw,95px)}.groovy-section-note{color:#fff3d9;font-style:italic;font-size:24px}.groovy-home .collection-tabs{justify-content:center}.groovy-home .coll-tab{border:1px solid #fff3d966;font:600 19px 'Barlow Condensed',sans-serif;text-transform:none;letter-spacing:0;color:#fff3d9;background:transparent;border-radius:25px}.groovy-home .coll-tab.active{background:#ffbf35;color:#321b10}.groovy-home .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.groovy-home .pin-card{background:#fff3d9;border-radius:23px;overflow:hidden;padding:24px 22px 20px;text-align:center;transition:transform .2s}.groovy-home .pin-card:hover{transform:translateY(-5px)}.groovy-home .pin-card-img,.groovy-home .pin-card-img.alt{background:transparent;aspect-ratio:auto;height:270px;overflow:visible;display:flex;align-items:center;padding:10px 0 65px}.groovy-home .pin-card-badge{background:transparent;color:#68503e;top:0;font-size:12px;padding:0;left:0}.groovy-home .pin-card-hover-overlay{opacity:1;background:transparent;inset:auto 0 0;transform:none;height:auto;padding:0}.groovy-home .pin-card-assume-btn{color:#321b10;background:#ffc33f;border:2px solid #321b10;border-radius:30px;padding:10px 22px;width:100%;font:700 21px 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;text-transform:none}.groovy-home .pin-card-title{font-size:28px;margin-top:15px;line-height:1.12;letter-spacing:-.035em}.groovy-home .pin-card-price{font:700 24px 'Barlow Condensed',Arial,sans-serif;margin-top:8px}
.groovy-home .pack-section{background:#f77c26;max-width:none;padding:60px 6vw 75px;border-radius:50% 45% 0 0/25px 20px 0 0;scroll-margin-top:110px}.groovy-home .pack-divider{display:none}.groovy-home .groovy-pack-title{font-size:clamp(48px,6vw,80px);margin-bottom:15px}.groovy-home .pack-grid{margin:30px auto 0;max-width:1200px;gap:25px}.groovy-home .pack-card{background:#fff3d9;border-radius:24px;overflow:hidden}.groovy-home .pack-card-body{padding:24px}.groovy-home .pack-card-title{font-size:33px}.groovy-home .pack-card-price{font:700 30px 'Barlow Condensed',Arial,sans-serif}.groovy-home .pack-card-sub{font-size:17px;letter-spacing:0}.groovy-home .pack-card-hover-overlay{opacity:1;background:transparent;transform:none}.groovy-home .pack-card-assume-btn{border:2px solid #321b10;background:#ffc33f;color:#321b10;border-radius:30px;font:700 21px 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;text-transform:none}.groovy-home .pack-card-img{background:#f6dfb5}
.groovy-home .assument{background:#fff3d9;padding-top:55px}.groovy-home .assument h2{font-size:50px}.groovy-home .assument-invite{font-size:24px}.groovy-home .slogan-final p{font:900 48px 'Fraunces',Georgia,serif}.groovy-home .btn-collection{border-radius:40px;background:#ffbf35;color:#321b10;font:700 23px 'Barlow Condensed',Arial,sans-serif;letter-spacing:0;text-transform:none;border:2px solid #321b10}.groovy-gift{padding:70px 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#fff3d9}.groovy-gift h2{font-size:clamp(42px,5vw,70px);margin-bottom:20px}.groovy-gift h2 em{color:#e36625;font-style:normal}.groovy-gift p{font-size:23px;max-width:420px;margin-bottom:25px}.groovy-gift-art{padding:40px 35px;text-align:center;background:repeating-linear-gradient(160deg,#ffbc38 0 30px,#ff802b 30px 65px,#fff3d9 65px 100px);border-radius:16px;transform:rotate(5deg);box-shadow:8px 12px 0 #321b1020}.groovy-gift-art img{width:65%;height:auto;mix-blend-mode:multiply;background:#fff3d9;padding:18px;border-radius:50%}.groovy-gift-art span{display:block;font-size:26px;font-style:italic;font-weight:600;margin-top:20px}
.groovy-home footer{background:#321b10;color:#fff3d9;border-radius:50% 50% 0 0/30px 30px 0 0;padding:45px 5vw}.groovy-home .footer-logo img{width:155px;height:auto;background:#fff3d9;border-radius:10px;padding:8px;margin:auto}.groovy-home .footer-logo p{font:500 22px 'Barlow Condensed',Arial,sans-serif;text-transform:none;letter-spacing:0;margin-top:15px}.groovy-home .footer-links{font-size:17px;letter-spacing:0;text-transform:none}.groovy-home .footer-links a{color:#fff3d9}.groovy-home .footer-copy{color:#dbcbb1}.groovy-home :focus-visible{outline:3px solid #008e93;outline-offset:5px}
@media(max-width:900px){.groovy-nav-links{gap:15px}.groovy-nav-links a{font-size:19px}.groovy-hero{min-height:540px}.groovy-hero-art{min-height:430px}.groovy-home h1{font-size:64px}.groovy-hero-copy>p{font-size:23px}.groovy-burst{width:120px;font-size:19px}.groovy-nfc{padding-left:4vw;padding-right:4vw}.groovy-home .groovy-nfc h2{font-size:47px}.groovy-nfc-demo{gap:18px}.groovy-phone{padding:28px 10px 15px}.groovy-phone-logo{width:60%}.groovy-phone>b{font-size:15px}.groovy-nfc-steps li{font-size:19px}.groovy-home .pin-card-img{height:240px}.groovy-home .pin-card{padding:20px 15px}.groovy-home .pin-card-title{font-size:23px}}
@media(max-width:650px){.groovy-home nav{height:84px;padding:8px 18px}.groovy-home .nav-logo{height:65px}.groovy-home .nav-logo img{height:64px;width:auto}.groovy-home .nav-hamburger{display:flex}.groovy-nav-links{display:none}.groovy-home .nav-right{margin-left:auto}.groovy-home .nav-logo{margin:auto}.groovy-hero{margin-top:84px;grid-template-columns:1fr;padding:12px 22px 65px;text-align:center}.groovy-hero-art{min-height:300px;max-height:320px;grid-row:2}.groovy-hero-art>img{width:75%;max-height:300px}.groovy-rainbow{inset:10px -10px -100px;border-width:35px;box-shadow:inset 0 0 0 30px #ff7926,0 0 0 28px #ff8a2d}.groovy-hero-copy{padding:15px 0 0}.groovy-home h1{font-size:clamp(45px,12vw,72px);margin:17px 0}.groovy-hero-copy>p{font-size:23px;margin-bottom:22px}.groovy-button{font-size:22px;padding:12px 25px}.groovy-burst{position:absolute;right:-8px;bottom:-260px;width:100px;font-size:16px;padding:22px 12px}.groovy-aside{left:0;bottom:55px;font-size:22px}.groovy-chip{font-size:16px}.groovy-nfc{grid-template-columns:1fr;padding:38px 22px 65px}.groovy-home .groovy-nfc h2{font-size:48px}.groovy-nfc-copy>p{font-size:24px}.groovy-nfc-copy .groovy-description{max-width:none}.groovy-nfc-demo{padding:15px 0 35px;gap:22px}.groovy-phone{width:52%;max-width:250px;border-width:7px;border-radius:32px}.groovy-connected-card{width:36%}.groovy-nfc-waves{font-size:30px;left:38%;top:29%}.groovy-phone-input,.groovy-phone-submit,.groovy-phone-post{font-size:12px;padding:8px}.groovy-phone-tabs{font-size:12px}.groovy-nfc-steps{grid-template-columns:1fr;gap:19px}.groovy-nfc-steps li{font-size:21px}.groovy-nfc-note{text-align:left;font-size:15px;line-height:1.5}.groovy-home .collection{padding:30px 18px}.groovy-home .section-header h2{font-size:64px}.groovy-section-note{text-align:center;font-size:22px}.groovy-home .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.groovy-home .pin-card{border-radius:18px;padding:15px 10px}.groovy-home .pin-card-img,.groovy-home .pin-card-img.alt{height:180px;padding-bottom:48px}.groovy-home .pin-card-title{font-size:21px}.groovy-home .pin-card-assume-btn{font-size:18px;padding:8px 10px}.groovy-home .pin-card-price{font-size:22px}.groovy-home .coll-tab{font-size:16px;padding:8px 12px}.groovy-home .pack-section{padding:38px 22px 55px}.groovy-home .groovy-pack-title{font-size:48px}.groovy-home .pack-grid{grid-template-columns:1fr}.groovy-gift{grid-template-columns:1fr;padding:45px 24px;gap:35px}.groovy-gift h2{font-size:45px}.groovy-gift-art{max-width:360px;margin:auto}.groovy-home .assument h2{font-size:38px}.groovy-home .slogan-final p{font-size:34px}.groovy-home .footer-links{font-size:15px}.groovy-home .footer-links a[href*="contact"]{display:block}}
@media(prefers-reduced-motion:reduce){.groovy-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.groovy-home .nav-logo img{filter:none}.groovy-home .nav-cart svg,.groovy-home .nav-search-btn svg{color:#321b10;width:25px;height:25px}.groovy-home .nav-hamburger span{background:#321b10}.groovy-home .reveal{opacity:1;transform:none}

.groovy-home .nav-logo img{filter:none}.groovy-home .nav-cart svg,.groovy-home .nav-search-btn svg{color:#321b10;width:25px;height:25px}.groovy-home .nav-hamburger span{background:#321b10}.groovy-home .reveal{opacity:1;transform:none}

.groovy-nfc{overflow:hidden}.groovy-home .pack-card-img{height:320px;aspect-ratio:auto}.groovy-home .pack-card:not(.hasard) .pack-card-img-inner{display:none}.groovy-bundle-art{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;position:absolute;inset:35px 25px 75px;align-items:center}.groovy-bundle-art img{width:100%;height:90px;object-fit:contain;filter:drop-shadow(0 4px 3px #321b1020);transform:rotate(-5deg)}.groovy-bundle-art img:nth-child(even){transform:rotate(7deg)}.groovy-home .pack-card-hover-overlay{inset:auto 15px 15px;height:auto}.groovy-home .pack-card-img-label{font-size:23px;color:#321b10}.groovy-home .footer-logo p{color:#fff3d9}
