@font-face{font-family:poiretOne;src:url(../media/poiret_one_latin_regular-s.0qsjarok7gdol.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:poiretOne Fallback;src:local(Arial);ascent-override:100.16%;descent-override:21.66%;line-gap-override:0.0%;size-adjust:96.04%}.zKOgCG_className{font-family:poiretOne,poiretOne Fallback;font-style:normal;font-weight:400}.zKOgCG_variable{--font-poiret-one:"poiretOne", "poiretOne Fallback"}
@font-face{font-family:cormorantGaramond;src:url(../media/cormorant_garamond_latin_regular-s.p.2lqxmkod_rcx3.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cormorantGaramond;src:url(../media/cormorant_garamond_latin_italic-s.p.1f_jumqnjfbl-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:cormorantGaramond Fallback;src:local(Arial);ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.0%;size-adjust:87.85%}.INhxbW_className{font-family:cormorantGaramond,cormorantGaramond Fallback}.INhxbW_variable{--font-cormorant-garamond:"cormorantGaramond", "cormorantGaramond Fallback"}
:root{--background:#f9f5ec;--foreground:#35251b;--primary:#412e21;--muted:#ece3d5;--muted-foreground:#706052;--border:#d8ccbc;--sand:#dec6ab;--stripe-red:#d24e3e;--stripe-yellow:#f4c855;--stripe-blue:#4980ac;--font-body:Arial, Helvetica, sans-serif;--font-display:var(--font-cormorant-garamond), Georgia, serif}@supports (color:lab(0% 0 0)){:root{--background:lab(96.5677% .351369 4.58084);--foreground:lab(16.359% 6.39556 10.0187);--primary:lab(20.9781% 7.47617 11.7092);--muted:lab(90.7782% 1.3634 8.36016);--muted-foreground:lab(41.9269% 5.40605 10.2591);--border:lab(82.6351% 2.30813 9.35342);--sand:lab(81.4354% 5.70464 16.6292);--stripe-red:lab(52.0093% 52.3204 38.5081);--stripe-yellow:lab(82.9181% 7.25994 61.6697);--stripe-blue:lab(51.1179% -8.38006 -29.6596)}}:root[data-font-preview=originale]{--font-display:Georgia, "Times New Roman", serif}:root[data-font-preview=poiret-one]{--font-display:var(--font-poiret-one), sans-serif}:root[data-font-preview=cormorant-garamond]{--font-display:var(--font-cormorant-garamond), Georgia, serif}:root[data-font-preview=cormorant-poiret]{--font-display:var(--font-cormorant-garamond), Georgia, serif;--font-body:var(--font-poiret-one), Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--foreground);background:var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,p,ul,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--foreground);outline-offset:5px}::selection{background:var(--sand);color:var(--foreground)}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}.muted{color:var(--muted-foreground)}.eyebrow{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;font-size:.7rem;font-weight:400}.skip-link{z-index:100;background:var(--background);padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:50;background:color-mix(in oklab, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:0 0 auto}body:has(.hero) .site-header{background:var(--background)}.header-inner{align-items:center;height:64px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.2em;font-size:24px}.desktop-nav{gap:40px;margin-left:40px;display:none}.nav-link{opacity:.7;transition:opacity .2s}.nav-link:hover,.nav-link[aria-current]{opacity:1}.desktop-cart{margin-left:auto;display:none}.menu-toggle{min-height:44px;margin-left:auto}.mobile-nav{border-top:1px solid var(--border);background:var(--background);flex-direction:column;gap:24px;max-height:calc(100svh - 64px);padding:32px 20px;display:flex;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav a{font-family:var(--font-display);font-size:30px}.button{letter-spacing:.25em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;min-height:50px;padding:16px 32px;font-size:.7rem;font-weight:400;line-height:1.5;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.button-primary{background:var(--primary);color:var(--background)}.button-primary:hover:not(:disabled){opacity:.9}.button-full{width:100%;padding-block:20px}.button-outline{border:1px solid var(--foreground)}.button-outline:hover{background:var(--foreground);color:var(--background)}.button-light{border:1px solid var(--background);color:var(--background)}.button-light:hover{background:var(--background);color:var(--foreground)}.photo{aspect-ratio:4/5;background:color-mix(in oklab, var(--sand) 60%, var(--background));width:100%;position:relative;overflow:hidden}.photo img{object-fit:cover}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-slideshow,.hero-slide{background:var(--sand);position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s ease-in-out}.hero-slide.is-active{opacity:1}.hero-controls{z-index:2;color:var(--background);align-items:center;gap:12px;display:flex;position:absolute;bottom:16px;right:20px}.hero-dots{display:flex}.hero-dots button{place-items:center;width:32px;height:44px;display:grid}.hero-dots span{border:1px solid;border-radius:50%;width:6px;height:6px}.hero-dots [aria-pressed=true] span{background:currentColor}.hero-pause{min-width:64px;min-height:44px}.hero-controls :focus-visible{outline-color:var(--background)}.hero-shade{background:linear-gradient(to top, color-mix(in oklab, var(--foreground) 85%, transparent), color-mix(in oklab, var(--foreground) 45%, transparent), transparent);pointer-events:none;position:absolute;inset:0}.hero-content{height:100%;color:var(--background);flex-direction:column;justify-content:flex-end;padding-bottom:64px;display:flex;position:relative}.hero h1{text-shadow:0 1px 22px #00000073;max-width:672px;font-size:30px;line-height:1.15}.hero .button{align-self:center;margin-top:40px}.collection-page{padding-top:104px}.collection-page h1{font-size:40px;line-height:1}.collection-grid{gap:40px 24px;margin-top:32px;display:grid}.product-card{min-width:0;display:block}.product-card>.photo{transition:opacity .3s}.product-card:hover>.photo{opacity:.8}.card-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.card-name{font-family:var(--font-display);font-size:20px}.card-price,.card-tagline{font-size:14px}.card-price{white-space:nowrap}.product-page{padding-top:96px}.back-link:hover{color:var(--foreground)}.product-layout{gap:40px;margin-top:24px;display:grid}.product-image-trigger{cursor:zoom-in;width:100%;display:block;position:relative}.gallery-zoom-hint{background:color-mix(in oklab, var(--background) 90%, transparent);width:36px;height:36px;color:var(--foreground);border:1px solid var(--border);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.gallery-zoom-hint svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:20px;height:20px}.product-gallery #product-main-photo>.photo{aspect-ratio:calc(.8 / var(--gallery-frame-height-factor,1))}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.gallery-thumbnails .photo{aspect-ratio:1}.gallery-thumbnails button{opacity:.5;transition:opacity .2s}.gallery-thumbnails button:hover{opacity:.8}.gallery-thumbnails button.selected{opacity:1;box-shadow:0 0 0 1px var(--border)}.photo-lightbox{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--background);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.photo-lightbox[open]{place-items:center;display:grid}.photo-lightbox::backdrop{background:#000000d6}.photo-lightbox :focus-visible{outline-color:var(--background)}.lightbox-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:16px;left:24px;right:24px}.lightbox-title{font-family:var(--font-display);font-size:24px}.lightbox-control{width:48px;height:48px;color:var(--background);background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .2s;display:grid}.lightbox-control:hover{background:#fff3}.lightbox-control svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.lightbox-stage{touch-action:pan-y pinch-zoom;place-items:center;width:min(1600px,100vw - 160px);height:calc(100dvh - 160px);display:grid;position:relative}.lightbox-stage img{object-fit:contain;object-position:center;opacity:0;transition:opacity .15s}.lightbox-stage img.is-loaded{opacity:1}.lightbox-loading{color:var(--background);font-size:14px}.lightbox-previous,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-previous{left:24px}.lightbox-next{right:24px}.lightbox-count{font-variant-numeric:tabular-nums;font-size:14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.product-info h1{margin-top:12px;font-size:48px;line-height:1}.product-price{margin-top:16px;font-size:20px}.product-description{margin-top:32px;line-height:1.625}.add-to-cart{margin-top:40px}.product-details{border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.product-details summary{cursor:pointer;min-height:24px;list-style:none}.product-details summary::-webkit-details-marker{display:none}.product-details ul{color:var(--muted-foreground);margin-top:16px;padding:0;font-size:14px;list-style:none}.product-details li+li{margin-top:8px}.related-products{margin-top:112px}.related-products h2{font-size:30px;line-height:1.2}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.compact-card .card-heading{margin-top:12px}.compact-card .card-name{font-size:18px}.about-page{gap:32px;padding-top:96px;display:grid}.about-page>.photo{aspect-ratio:4/3}.about-content h1{margin-top:12px;font-size:40px;line-height:1.2}.about-story{margin-top:24px;font-size:15px;line-height:1.625}.about-story p+p{margin-top:16px}.about-content .button{margin-top:24px}.cart-page{max-width:1024px;padding-top:96px}.cart-page h1{font-size:48px;line-height:1}.cart-empty{text-align:center;margin-top:64px}.cart-empty .button{margin-top:32px}.cart-layout{gap:48px;margin-top:48px;display:grid}.cart-lines{min-width:0;padding:0;list-style:none}.cart-line{gap:20px;padding-block:24px;display:flex}.cart-line+.cart-line{border-top:1px solid var(--border)}.cart-photo{flex-shrink:0;width:96px}.cart-photo .photo{aspect-ratio:1}.cart-line-content{flex-direction:column;flex:1;min-width:0;display:flex}.cart-line-heading{justify-content:space-between;gap:16px;display:flex}.cart-product-name{font-family:var(--font-display);font-size:20px}.cart-product-name:hover,.remove-line:hover,.continue-shopping:hover{text-underline-offset:4px;text-decoration:underline}.cart-tagline{margin-top:4px;font-size:14px}.cart-line-price{white-space:nowrap;font-size:18px}.cart-line-controls{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.quantity-control{border:1px solid var(--border);align-items:center;display:flex}.quantity-control button{min-width:36px;min-height:36px;padding:4px 12px;transition:background-color .2s}.quantity-control button:hover{background:var(--muted)}.quantity-control button:disabled{opacity:.4}.quantity-control output{text-align:center;width:32px;font-size:14px}.remove-line{min-height:36px;font-size:14px}.cart-summary{border:1px solid var(--border);padding:24px}.cart-summary dl>div{justify-content:space-between;gap:16px;display:flex}.cart-summary dd{text-align:right}.summary-subtotal{margin-top:20px;font-size:14px}.summary-shipping{margin-top:8px;font-size:14px}.summary-total{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;font-size:18px}.checkout-button{background:color-mix(in oklab, var(--primary) 40%, transparent);margin-top:24px}.checkout-note{text-align:center;margin-top:12px;font-size:12px}.continue-shopping{margin-top:24px;font-size:14px;display:inline-block}.site-footer{border-top:1px solid var(--border);margin-top:96px}body:has(.hero) .site-footer{margin-top:0}.footer-inner{flex-direction:column;gap:24px;padding-block:48px;display:flex}.footer-wordmark{font-family:var(--font-display);letter-spacing:.2em;font-size:30px}.footer-tagline{margin-top:8px;font-size:14px}.storage-notice{background:var(--background);border:1px solid var(--border);z-index:60;max-width:440px;margin-left:auto;padding:16px;font-size:14px;position:fixed;bottom:12px;left:12px;right:12px}.not-found{padding-top:160px}.not-found h1{margin-block:16px;font-size:clamp(36px,6vw,60px)}.not-found .button{margin-top:32px}.font-sample-originale{font-family:Georgia,Times New Roman,serif}.font-sample-poiret-one{font-family:var(--font-poiret-one), sans-serif}.font-sample-cormorant-garamond,.font-sample-cormorant-poiret{font-family:var(--font-cormorant-garamond), Georgia, serif}.font-preview{z-index:70;max-width:calc(100vw - 16px);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;position:fixed;bottom:8px;left:8px}.font-preview summary{cursor:pointer;border:1px solid var(--border);background:var(--background);border-radius:2px;padding:6px 12px;list-style:none;box-shadow:0 2px 12px #00000014}.font-preview summary::-webkit-details-marker{display:none}.font-preview-current{color:var(--muted-foreground)}.font-preview-panel{border:1px solid var(--border);background:var(--background);width:300px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 100px);padding:16px;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 4px 24px #0000001a}.font-preview fieldset{border:0;margin:0;padding:0}.font-preview legend{color:var(--muted-foreground);margin-bottom:12px;font-size:12px}.font-preview label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.font-preview input{accent-color:var(--foreground)}.font-preview label span{font-size:20px}.font-preview-panel>a,.font-preview-panel>button{text-underline-offset:3px;min-height:32px;margin-top:12px;padding-block:4px;text-decoration:underline;display:block}.typography-page{max-width:1120px;padding-top:112px}.typography-page>h1{margin-top:16px;font-size:clamp(36px,5vw,56px);line-height:1.15}.typography-intro{max-width:680px;margin-top:24px}.typography-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px;margin-top:40px;display:grid}.typography-card{border:1px solid var(--border);flex-direction:column;padding:24px;display:flex}.typography-card>h2,.typography-description,.typography-body,.typography-card .button{font-family:Arial,Helvetica,sans-serif}.typography-card>h2{min-height:34px}.typography-description{min-height:36px;margin-top:12px;font-size:12px}.typography-card[data-font-choice=cormorant-poiret] .typography-body,.typography-card[data-font-choice=cormorant-poiret] .button{font-family:var(--font-poiret-one), Arial, sans-serif}.typography-samples{margin-top:32px}.typography-wordmark{letter-spacing:.2em;font-size:24px}.typography-heading{margin-top:32px;font-size:36px;line-height:1.15}.typography-product{margin-top:24px;font-size:24px}.typography-italic{margin-top:16px;font-size:22px}.typography-body{margin-top:24px;margin-bottom:24px;font-size:14px}.typography-card .button{margin-top:auto;padding-inline:12px}.typography-note{max-width:720px;margin-top:32px;font-size:14px}.page-enter{animation:.55s ease-out both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (min-width:640px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.container{padding-inline:40px}.desktop-nav{display:flex}.desktop-cart{display:block}.menu-toggle,.mobile-nav{display:none}.hero-content{padding-bottom:96px}.hero h1{font-size:48px}.collection-page h1{font-size:56px}.product-page{padding-top:128px}.product-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px}.product-info,.cart-aside{align-self:start;position:sticky;top:112px}.product-info h1{font-size:60px}.related-products h2{font-size:36px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;padding-top:104px}.about-content h1{font-size:44px}.about-story{margin-top:20px;font-size:14px}.cart-page{padding-top:128px}.cart-page h1{font-size:60px}.cart-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.cart-photo{width:112px}.footer-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (min-width:1024px){body:has(.about-page) .site-footer{margin-top:0}.about-page{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-content:center;max-width:1280px;min-height:100dvh;padding-bottom:40px}body:has(.collection-page) .site-footer{margin-top:0}.collection-page{max-width:1120px;min-height:100dvh;padding-bottom:40px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid .photo{aspect-ratio:auto;height:max(180px,100dvh - 304px)}.product-page{--product-thumbnail-height:clamp(64px, 12dvh, 100px);max-width:1120px;padding-top:96px}.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;min-height:calc(100dvh - 136px);margin-top:16px;padding-bottom:32px}.product-gallery #product-main-photo>.photo{height:max(220px, calc((100dvh - 180px - var(--product-thumbnail-height)) * var(--gallery-frame-height-factor,1)));aspect-ratio:auto}.product-gallery .gallery-thumbnails .photo{height:var(--product-thumbnail-height);aspect-ratio:auto}.product-info{top:88px}.product-info h1{margin-top:8px;font-size:48px}.product-price{margin-top:12px;font-size:18px}.product-description{margin-top:20px;font-size:14px}.add-to-cart{margin-top:24px}.add-to-cart .button{padding-block:16px}.product-details{margin-top:24px;padding-top:16px}.product-details ul{margin-top:12px;font-size:13px}.product-details li+li{margin-top:6px}.related-products{margin-top:64px}}@media (min-width:1024px) and (max-height:720px){.product-info h1{font-size:40px}.product-price{margin-top:8px}.product-description,.add-to-cart{margin-top:16px}.add-to-cart .button{padding-block:12px}.product-details{margin-top:16px;padding-top:12px}.product-details ul{margin-top:10px}.product-details li+li{margin-top:4px}}@media (max-width:379px){.cart-line{gap:12px}.cart-photo{width:72px}.cart-line-heading{gap:8px}.cart-product-name{font-size:18px}.cart-line-price{font-size:16px}}@media (max-width:639px){.font-preview-current{display:none}}@media (max-width:767px){.lightbox-topbar{top:12px;left:16px;right:16px}.lightbox-title{font-size:22px}.lightbox-stage{width:calc(100vw - 24px);height:calc(100dvh - 168px)}.lightbox-previous,.lightbox-next{top:auto;bottom:16px;transform:none}.lightbox-previous{left:calc(50% - 96px)}.lightbox-next{right:calc(50% - 96px)}.lightbox-count{bottom:29px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
