:root{--ink: #000000;--paper: #ffffff;--sand: #e8d5c7;--mist: #e6e6e6;--brick: #a42325;--sand-deep: #d9bfae}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-weight:300}h1,h2,h3,.display{font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.announce{background:var(--ink);color:#fff;text-align:center;font-size:.76rem;letter-spacing:.04em;padding:.6rem 1rem;position:relative;z-index:60}.payments{max-width:1180px;margin:2.6rem auto 0;padding-top:2rem;border-top:1px solid #d5d5d5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem}.payments .ship-note{font-size:.78rem;color:#4a4a4a;letter-spacing:.02em}.payments .ship-note strong{color:var(--ink);font-weight:500}.payment-icons{display:flex;gap:.6rem;flex-wrap:wrap}.payment-icons .pay-badge{width:42px;height:28px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center}.payment-icons svg{width:26px;height:auto}.nav{position:fixed;top:34px;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;background:transparent;transition:background .3s ease,box-shadow .3s ease}.nav-mark{font-family:Cormorant Garamond,serif;font-size:1.15rem;letter-spacing:.22em;color:#fff;transition:color .3s ease}.nav-links{display:flex;gap:2.4rem;font-size:.82rem;letter-spacing:.08em;color:#fff;transition:color .3s ease}.nav-links a{opacity:.85;transition:opacity .25s ease}.nav-links a:hover{opacity:1}.nav-cart{position:relative;display:inline-flex;align-items:center;color:inherit;opacity:1!important}.nav-cart-count{position:absolute;top:-9px;right:-11px;background:var(--brick, #b5533b);color:#fff;font-size:.62rem;line-height:1;font-weight:600;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:2px}.nav.scrolled{background:#ffffffeb;box-shadow:0 1px #0000000f}.nav.scrolled .nav-mark,.nav.scrolled .nav-links{color:var(--ink)}@media(max-width:720px){.nav-links a:not(.nav-cart){display:none}.nav-links{gap:1.2rem}}.stock-indicator{margin-top:10px;font-size:.8rem;letter-spacing:.04em;color:var(--brick, #b5533b)}.basic-info .stock-indicator{margin-top:-14px;margin-bottom:20px}.hero{position:relative;height:100vh;min-height:560px;background:url(/cdn/shop/files/banniere_coquillage_site.jpg?v=1788797080) center 62% / cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000002e,#0000 30% 62%,#00000052)}.hero-inner{position:relative;z-index:2;text-align:center;color:#fff;padding:0 6vw;animation:rise 1.4s cubic-bezier(.16,.9,.28,1) both}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{font-size:.95rem;letter-spacing:.05em;font-style:italic;font-family:Cormorant Garamond,serif;opacity:.92;margin-bottom:1.1rem}.hero h1{font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.02}.hero-sub{margin-top:1.3rem;font-size:1.02rem;letter-spacing:.03em;color:#ffffffeb}.scroll-cue{position:absolute;bottom:2.6rem;left:50%;transform:translate(-50%);z-index:2;color:#fff;font-size:.72rem;letter-spacing:.15em;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.85}.scroll-cue .line{width:1px;height:34px;background:#ffffffb3;animation:drop 1.8s ease-in-out infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.sunmark{display:flex;justify-content:center;align-items:center;padding:4.2rem 0 3rem}.sunmark svg{width:74px;height:auto}.manifesto{max-width:640px;margin:0 auto;text-align:center;padding:0 6vw 5.5rem}.manifesto p{font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.5;font-weight:400;font-style:italic}.manifesto .credit{margin-top:1.6rem;font-family:Jost,sans-serif;font-style:normal;font-size:.72rem;letter-spacing:.14em;color:#6b6b6b}.collection{background:var(--sand);padding:5.5rem 6vw 6rem}.section-head{display:flex;justify-content:space-between;align-items:flex-end;max-width:1180px;margin:0 auto 3rem;gap:2rem;flex-wrap:wrap}.section-head h2{font-size:clamp(2.1rem,4vw,3rem);font-weight:500}.section-head .desc{max-width:320px;font-size:.92rem;line-height:1.6;color:#4a4a4a}.grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}@media(max-width:860px){.grid{grid-template-columns:1fr}}.card{background:var(--paper);display:flex;flex-direction:column}.card-media{aspect-ratio:4/5;background:linear-gradient(155deg,#efe4da,#e2cdbc);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-media svg{width:34%;opacity:.5}.card-body{padding:1.5rem .2rem 0}.card-body .tag{font-size:.7rem;letter-spacing:.08em;color:var(--brick);font-style:italic;font-family:Cormorant Garamond,serif;font-size:.95rem}.card-body h3{font-size:1.35rem;font-weight:500;margin-top:.35rem}.card-body .price{margin-top:.4rem;font-size:.85rem;color:#555}.cta-row{text-align:center;margin-top:3.6rem}.btn{display:inline-block;padding:.95rem 2.4rem;border:1px solid var(--ink);font-size:.82rem;letter-spacing:.08em;transition:background .25s ease,color .25s ease}.btn:hover{background:var(--ink);color:var(--paper)}.btn-solid{background:var(--brick);border-color:var(--brick);color:#fff}.btn-solid:hover{background:#7f1b1c;border-color:#7f1b1c;color:#fff}.feature{max-width:1180px;margin:0 auto 5rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}@media(max-width:860px){.feature{grid-template-columns:1fr;gap:2.2rem}}.feature-visual{aspect-ratio:4/5;background:var(--paper);display:flex;align-items:center;justify-content:center;position:relative}.feature-visual{position:relative}.feature-visual svg{width:44%}.multiview{width:100%;height:100%;display:flex;flex-direction:column}.mv-stage{flex:1;background:#d6d6d4;display:flex;align-items:center;justify-content:center;overflow:hidden}.mv-stage img{max-width:88%;max-height:88%;pointer-events:none;-webkit-user-drag:none}.mv-controls{display:flex;align-items:center;justify-content:center;gap:1.4rem;padding:.9rem 0;background:#d6d6d4}.mv-arrow{background:none;border:1px solid rgba(0,0,0,.25);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;transition:background .2s ease,color .2s ease}.mv-arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.mv-dots{display:flex;gap:.5rem}.mv-dot{width:7px;height:7px;border-radius:50%;background:#00000040;cursor:pointer;transition:background .2s ease,transform .2s ease}.mv-dot.active{background:var(--ink);transform:scale(1.25)}.spin-viewer{width:100%;height:100%}.spin-stage{width:100%;height:100%;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y}.spin-stage.grabbing{cursor:grabbing}.spin-stage img{max-width:82%;max-height:82%;pointer-events:none;-webkit-user-drag:none}.spin-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.03em;color:#999;background:#ffffffd9;padding:.3rem .7rem;border-radius:20px;white-space:nowrap}.feature-visual .dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--brick)}.angle-viewer{width:100%;height:100%;position:relative}.angle-stage{width:100%;height:100%;background:var(--paper);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.angle-stage img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.angle-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#ffffffd9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.angle-nav-btn:hover{background:#fff}.angle-nav-btn.prev{left:14px}.angle-nav-btn.next{right:14px}.angle-nav-btn svg{width:16px;height:16px}.angle-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px}.angle-dots button{width:7px;height:7px;border-radius:50%;background:#00000038;border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.angle-dots button.active{background:var(--brick);transform:scale(1.25)}.angle-label{position:absolute;top:14px;left:14px;font-size:.66rem;letter-spacing:.08em;color:#777;background:#ffffffd9;padding:.25rem .6rem;border-radius:20px}.angle-example-tag{position:absolute;top:14px;right:14px;font-size:.64rem;letter-spacing:.05em;font-style:italic;color:var(--brick);background:#ffffffe6;padding:.25rem .65rem;border-radius:20px}.feature-text .tag{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.05rem;color:var(--brick);margin-bottom:.7rem;display:block}.feature-text h3{font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:500;margin-bottom:1.1rem}.feature-text p{font-size:.98rem;line-height:1.75;color:#333;max-width:48ch;margin-bottom:1rem}.feature-text .disclaimer{font-size:.82rem;font-style:italic;color:#666;line-height:1.65;border-left:2px solid var(--sand-deep);padding-left:.9rem;margin-top:.4rem;margin-bottom:1.6rem}.feature-meta{display:flex;gap:2.4rem;margin:1.6rem 0 1.8rem;flex-wrap:wrap}.feature-meta div{text-align:left}.feature-meta .num{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500}.feature-meta .lbl{font-size:.7rem;letter-spacing:.06em;color:#555}.rarity-box{background:var(--brick);color:#fff;padding:1.3rem 1.6rem;display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.8rem}.rarity-box svg{width:26px;flex-shrink:0;margin-top:2px}.rarity-box p{color:#fff;font-size:.88rem;line-height:1.6;margin:0;max-width:40ch}.rarity-box strong{font-weight:500}.mini-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;padding-top:1rem;border-top:1px solid var(--sand-deep)}@media(max-width:860px){.mini-grid{grid-template-columns:1fr}}.mini-card{padding-top:2.2rem}.mini-card svg{width:30px;margin-bottom:1rem}.mini-card .photo{width:100%;max-width:220px;aspect-ratio:591/530;object-fit:cover;margin-bottom:1rem;display:block}.mini-card h4{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.25rem;margin-bottom:.5rem}.mini-card p{font-size:.86rem;line-height:1.6;color:#4a4a4a;max-width:32ch}.seasons{background:var(--paper);padding:6rem 6vw;text-align:center}.seasons .kicker{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.05rem;color:var(--brick);margin-bottom:.9rem}.seasons h2{font-size:clamp(2rem,3.8vw,2.8rem);font-weight:500;max-width:620px;margin:0 auto 1.3rem;line-height:1.2}.seasons>p{max-width:480px;margin:0 auto 3.2rem;font-size:.95rem;line-height:1.7;color:#444}.season-row{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}@media(max-width:720px){.season-row{grid-template-columns:repeat(2,1fr);gap:2rem 0}}.season-item{padding:0 1rem;border-left:1px solid var(--mist)}.season-item:first-child{border-left:none}@media(max-width:720px){.season-item:nth-child(odd){border-left:none}}.season-item .status{font-size:.66rem;letter-spacing:.1em;color:var(--brick);margin-bottom:.6rem}.season-item h4{font-family:Cormorant Garamond,serif;font-weight:500;font-style:italic;font-size:1.15rem;margin-bottom:.4rem}.season-item p{font-size:.78rem;color:#666;line-height:1.5}.story{max-width:1180px;margin:0 auto;padding:5.5rem 6vw;background:var(--sand);display:grid;grid-template-columns:.9fr 1.1fr;gap:4.5rem;align-items:center}@media(max-width:860px){.story{grid-template-columns:1fr;gap:2.5rem}}.story-visual{aspect-ratio:1/1;background:var(--sand-deep);position:relative;display:flex;align-items:center;justify-content:center}.story-visual svg{width:46%;opacity:.65}.story-text .kicker{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.05rem;color:var(--brick);margin-bottom:.9rem}.story-text h2{font-size:clamp(2rem,3.6vw,2.7rem);font-weight:500;line-height:1.15;margin-bottom:1.4rem}.story-text p{max-width:46ch;font-size:.98rem;line-height:1.75;color:#333;margin-bottom:1rem}.strip{background:var(--ink);color:var(--paper);text-align:center;padding:5rem 6vw}.strip h2{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:400;max-width:720px;margin:0 auto 1.6rem;line-height:1.2}.strip .desc{font-size:.92rem;color:#ffffffb8;max-width:480px;margin:0 auto 2.2rem;line-height:1.6}.strip .btn{border-color:#fff;color:#fff}.strip .btn:hover{background:#fff;color:var(--ink)}footer{background:var(--mist);padding:4.5rem 6vw 2.2rem}.footer-top{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3.2rem}@media(max-width:780px){.footer-top{grid-template-columns:1fr 1fr}}.footer-logo img{height:30px;margin-bottom:1.1rem}.footer-top p{font-size:.85rem;line-height:1.65;color:#4a4a4a;max-width:30ch}.footer-col h4{font-family:Jost,sans-serif;font-weight:500;font-size:.78rem;letter-spacing:.08em;margin-bottom:1.1rem;color:#222}.footer-col a{display:block;font-size:.86rem;color:#4a4a4a;margin-bottom:.65rem;transition:color .2s ease}.footer-col a:hover{color:var(--brick)}.news-form{display:flex;border-bottom:1px solid #999;max-width:280px;padding-bottom:.5rem}.news-form input{border:none;background:transparent;outline:none;font-family:Jost,sans-serif;font-size:.85rem;flex:1;color:#222}.news-form button{background:none;border:none;font-size:.85rem;letter-spacing:.06em;color:var(--brick);cursor:pointer}.footer-bottom{max-width:1180px;margin:0 auto;border-top:1px solid #cfcfcf;padding-top:1.6rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.72rem;letter-spacing:.04em;color:#6b6b6b}.contact-section{background:var(--paper, #f4f1eb);padding:6rem 6vw;text-align:center}.contact-kicker{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.05rem;color:var(--brick);margin-bottom:.9rem}.contact-section h3{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.8vw,2.8rem);font-weight:500;margin-bottom:1rem}.contact-intro{max-width:480px;margin:0 auto 2.4rem;font-size:.95rem;line-height:1.7;color:#444}.contact-intro a{color:var(--brick);text-decoration:underline}.contact-form{max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;text-align:left}.contact-form input,.contact-form textarea{width:100%;padding:.9rem 1rem;border:1px solid #ccc;background:#fff;font-family:Jost,sans-serif;font-size:.9rem;color:#222;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:1px solid var(--brick);border-color:var(--brick)}.contact-form button{align-self:flex-start}.form-success{color:#2e7d32;font-size:.85rem;margin-bottom:-.4rem}.form-error{color:#b3261e;font-size:.85rem;margin-bottom:-.4rem}.shopify-basic-page{min-height:100vh;background:#fff;padding:120px 6vw 80px;font-family:Jost,sans-serif;color:#000}.basic-wrap{max-width:1180px;margin:0 auto}.basic-back{display:inline-block;margin-bottom:35px;font-size:.8rem;letter-spacing:.08em}.basic-kicker{font-size:.72rem;letter-spacing:.16em;margin-bottom:12px}.basic-wrap h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:500;margin-bottom:45px}.basic-product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:start}.basic-media img,.basic-card img{width:100%;height:auto}.basic-info h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:0 0 10px}.basic-price{font-size:1rem;margin-bottom:28px}.basic-description{font-size:.95rem;line-height:1.8;margin-bottom:30px}.basic-info select{width:100%;padding:14px;border:1px solid #ccc;background:#fff;margin:10px 0 20px}.basic-button{border:0;background:#000;color:#fff;padding:16px 25px;cursor:pointer;font-family:inherit;letter-spacing:.08em}.basic-button:disabled{opacity:.4}.basic-cart-link{display:block;margin-top:20px;text-decoration:underline}.basic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.basic-card h2{font-family:Cormorant Garamond,serif;font-size:1.7rem;margin-top:12px;font-weight:500}.basic-card p{margin-top:5px}.cart-list{border-top:1px solid #ddd}.cart-row{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #ddd}.cart-row img{width:180px}.cart-row h2{font-family:Cormorant Garamond,serif;font-weight:500}.cart-row input{width:70px;padding:10px;margin-top:10px}.cart-total{font-size:1.1rem;margin:30px 0}.basic-button.inline{display:inline-block;text-decoration:none}@media(max-width:720px){.basic-product{grid-template-columns:1fr;gap:35px}.basic-grid{grid-template-columns:1fr 1fr}.cart-row{grid-template-columns:110px 1fr}.cart-row img{width:110px}.shopify-basic-page{padding:100px 5vw 60px}}.angle-viewer-wrap{position:relative;width:100%;aspect-ratio:1/1}.angle-viewer-wrap .angle-viewer{width:100%;height:100%}.basic-media .angle-img{width:100%;height:100%;object-fit:contain}.basic-card-slider{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#d6d6d4}.basic-card-slider img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:basicCardFade 12s infinite}.basic-card-slider img:nth-child(1){animation-delay:0s;opacity:1}.basic-card-slider img:nth-child(2){animation-delay:3s}.basic-card-slider img:nth-child(3){animation-delay:6s}.basic-card-slider img:nth-child(4){animation-delay:9s}.basic-card-slider img:nth-child(5){animation-delay:12s}.basic-card-slider img{animation-duration:15s}@keyframes basicCardFade{0%{opacity:1}18%{opacity:1}22%{opacity:0}97%{opacity:0}to{opacity:0}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/base.css.map */
