:root{color:#724f27;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brown:#724f27;--brown-dark:#563818;--black:#090807;--white:#fff;--cream:#fff6ef;--cream-strong:#fffaf6;--clay:#eaddd1;--green:#416f4b;--olive-gray:#807f6f;--turquoise:#48b0aa;--line:#724f272e;--shadow:0 24px 60px #5638181f;background:#fff6ef;font-family:Barlow,Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--brown);background:var(--cream);letter-spacing:0;margin:0;font-size:14px;font-weight:300}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{background:linear-gradient(180deg, var(--cream-strong) 0, var(--cream) 420px), var(--cream);min-height:100vh;overflow-x:hidden}.announcement{min-height:37px;color:var(--brown);background:var(--clay);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:8px 18px;font-size:.625rem;font-weight:700;line-height:1.2;text-decoration:underline;display:flex}.topbar{z-index:20;min-height:96px;color:var(--black);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf6f5;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:26px clamp(18px,4vw,46px);display:grid;position:sticky;top:0}.brand-mark{justify-self:center;align-items:center;width:185px;max-width:42vw;display:inline-flex}.brand-mark img{width:100%;height:auto;display:block}.icon-link{width:44px;height:44px;color:var(--black);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.menu-link{justify-self:start}.header-icons{justify-self:end;align-items:center;gap:2px;display:flex}.icon-link:hover{opacity:.68}.product-hero{border-bottom:1px solid var(--line);background:#dce6ef;height:min(660px,100svh - 124px);min-height:480px;position:relative;overflow:hidden}.product-hero:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(#0908070d 0%,#09080724 52%,#0908077a 100%);position:absolute;inset:0}.hero-frame{width:100%;height:100%;animation:.9s both hero-frame-in;position:absolute;inset:0}.hero-frame img{width:100%;height:100%}.hero-frame.photo-frame img{object-fit:cover;object-position:54% 50%}.hero-frame.product-frame{background:#f8eee6}.hero-frame.product-frame img{object-fit:contain;filter:drop-shadow(0 28px 30px #56381824);padding:clamp(28px,5vw,70px)}@keyframes hero-frame-in{0%{opacity:.72}to{opacity:1}}.hero-copy{z-index:2;max-width:820px;color:var(--cream-strong);text-shadow:0 3px 24px #09080757;position:absolute;bottom:clamp(74px,9vw,116px);left:clamp(22px,6vw,84px);right:clamp(22px,6vw,84px)}.hero-copy p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}.hero-copy h1{text-transform:uppercase;margin:0;font-family:Times,Times New Roman,serif;font-size:3.35rem;font-weight:400;line-height:.96}.zoom-button.hero-zoom{z-index:3;top:auto;bottom:clamp(18px,4vw,54px);right:clamp(18px,4vw,54px)}.product-page{grid-template-columns:minmax(0,920px);justify-content:center;align-items:start;padding:clamp(28px,5vw,62px) clamp(18px,5vw,72px) clamp(54px,7vw,90px);scroll-margin-top:126px;display:grid}.zoom-button{width:42px;height:42px;color:var(--white);background:#563818d6;border-radius:999px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.product-info-panel{color:var(--brown-dark);gap:20px;padding-top:6px;scroll-margin-top:126px;display:grid}.product-heading{gap:11px;display:grid}.product-vendor,.eyebrow{color:var(--brown);text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:1.45}.product-info-panel h1{color:#6d502e;max-width:18ch;margin:0;font-family:Times,Times New Roman,serif;font-size:clamp(1.9rem,3.2vw,3.55rem);font-weight:400;line-height:1.03}.product-volume{color:#9f8a72;margin:-4px 0 0;font-family:Barlow,Arial,sans-serif;font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:700;line-height:1.2}.product-price{color:var(--brown-dark);margin:0;font-size:1.08rem;font-weight:700}.product-description{color:#563818c7;max-width:54ch;margin:0;font-size:1rem;line-height:1.72}.highlight-list{gap:9px;padding:2px 0;display:grid}.highlight-list span{color:#563818d1;align-items:center;gap:9px;line-height:1.35;display:flex}.highlight-list svg{color:var(--green);flex:none}.quantity-row{justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding-top:4px;display:flex}.quantity-row>span{color:var(--brown-dark);font-weight:700}.stepper{border:1px solid var(--line);background:var(--cream-strong);grid-template-columns:40px 40px 40px;align-items:center;min-height:40px;display:grid}.stepper button{width:40px;height:40px;color:var(--brown);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stepper button:hover{background:var(--clay)}.stepper strong{color:var(--brown-dark);text-align:center}.checkout-button{width:100%;min-height:50px;color:var(--white);text-transform:uppercase;cursor:pointer;background:#6d502e;border:0;border-radius:0;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:.82rem;font-weight:700;display:inline-flex}.checkout-button:hover{background:#5e4528;transform:translateY(-1px)}.checkout-button.pending{color:#ffffffc7;cursor:not-allowed;background:#0908079e}.checkout-note{color:#5638189e;margin:-8px 0 0;font-size:.82rem;line-height:1.55}.detail-stack{border-top:1px solid var(--line);display:grid}.detail-stack details{border-bottom:1px solid var(--line)}.detail-stack summary{min-height:52px;color:var(--brown-dark);text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.detail-stack summary::-webkit-details-marker{display:none}.summary-label{align-items:center;gap:14px;min-width:0;display:inline-flex}.loveramics-picto{color:currentColor;flex:none;width:18px;height:18px}.detail-icon{flex:none;transition:transform .18s}.detail-stack details[open] .detail-icon{transform:rotate(180deg)}.detail-body{color:#563818cc;padding:0 0 20px;line-height:1.66}.detail-body p{margin:0}.spec-table{gap:12px;margin:0;display:grid}.spec-table div{justify-content:space-between;gap:18px;display:flex}.spec-table dt{color:#563818a8;margin:0}.spec-table dd{color:var(--brown-dark);text-align:right;margin:0;font-weight:700}.include-list{gap:8px;margin:0;padding:0 0 0 18px;display:grid}.included-section{color:var(--cream);background:var(--olive-gray);padding:clamp(62px,8vw,116px) clamp(18px,6vw,82px)}.stacked-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(18px,2.6vw,36px);max-width:1240px;margin:0 auto;display:grid}.stacked-gallery-item{background:#fffaf633;margin:0;overflow:hidden}.stacked-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.stacked-gallery-item.item-1{aspect-ratio:.84}.stacked-gallery-item.item-2{aspect-ratio:.86;margin-top:clamp(42px,7vw,92px)}.stacked-gallery-item.item-3{aspect-ratio:1.02}.stacked-gallery-item.item-4{aspect-ratio:.86;margin-top:clamp(18px,3vw,42px)}.service-section{background:var(--cream);padding:clamp(112px,10vw,178px) clamp(28px,5vw,82px) clamp(106px,9vw,148px)}.service-strip{overscroll-behavior-x:contain;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(28px,3vw,60px);width:100%;max-width:1760px;margin:0 auto;display:grid}.service-card{min-height:292px;color:var(--brown);scroll-snap-align:start;text-align:center;align-content:start;justify-items:center;gap:26px;padding:0 8px;display:grid}.service-card svg{color:var(--brown)}.footer-picto{width:44px;height:44px}.service-card h3{color:#724f27;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:800;line-height:1.28}.service-card p{color:#724f27c7;max-width:280px;margin:0;font-size:clamp(1.05rem,1.2vw,1.42rem);line-height:1.72}.service-card a{color:inherit;text-underline-offset:3px;text-decoration:underline}.service-indicators{display:none}.service-dot{cursor:pointer;background:#724f2747;border:0;border-radius:999px;width:8px;height:8px}.service-dot[aria-current=true]{background:var(--brown);width:8px}.site-footer{min-height:86px;color:var(--brown);background:var(--cream);border-top:1px solid var(--line);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:24px 18px;font-size:.78rem;font-weight:700;display:flex}@media (width<=980px){.topbar{min-height:82px;padding:20px 18px}.product-hero{height:min(620px,100svh - 118px);min-height:420px}.product-page{grid-template-columns:1fr;padding:18px 18px 54px}.product-info-panel{padding-top:10px;position:static}.product-info-panel h1{max-width:20ch;font-size:clamp(2rem,8vw,3.25rem)}.product-volume{font-size:clamp(1.12rem,4vw,1.45rem)}}@media (width<=820px){.included-section{padding:42px 14px}.stacked-gallery{grid-template-columns:1fr;gap:14px}.stacked-gallery-item,.stacked-gallery-item.item-2,.stacked-gallery-item.item-4{margin-top:0}.stacked-gallery-item.item-1,.stacked-gallery-item.item-2,.stacked-gallery-item.item-3,.stacked-gallery-item.item-4{aspect-ratio:1}}@media (width<=900px){.service-section{min-height:312px;padding:44px 0 30px}.service-strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;gap:0;scroll-padding-inline:0;overflow-x:auto}.service-strip::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start;align-content:center;gap:16px;min-height:210px;padding:0 clamp(28px,8vw,74px)}.service-card .footer-picto{width:34px;height:34px}.service-card h3{font-size:.92rem}.service-card p{max-width:38rem;font-size:clamp(.98rem,2.8vw,1.16rem);line-height:1.48}.service-indicators{justify-content:center;gap:18px;padding-top:6px;display:flex}}@media (width<=640px){.announcement{min-height:35px;padding-inline:12px;font-size:.56rem}.topbar{grid-template-columns:44px 1fr 44px;gap:12px}.brand-mark{width:125px;max-width:45vw}.header-icons{gap:0}.product-hero{height:min(560px,100svh - 106px);min-height:360px}.hero-frame.photo-frame img{object-position:60% 50%}.product-page{padding:12px 12px 48px}.zoom-button{width:38px;height:38px}.product-info-panel{gap:18px}.product-info-panel h1{font-size:clamp(1.9rem,10vw,2.75rem)}.product-volume{font-size:clamp(1.08rem,5vw,1.34rem)}.quantity-row{flex-direction:column;align-items:flex-start}.stepper,.checkout-button{width:100%}.stepper{grid-template-columns:1fr 1fr 1fr}.stepper button{width:100%}}
