/* Shared carousel and final page layouts. */
.hero-collection-link,.home-collection-head .eyebrow{display:none}
.page-heading .eyebrow{display:none}
.page-heading h1{font-size:0}
.page-heading h1::after{content:"Minimal. Playful. Unexpected.";display:block;font-size:clamp(3rem,6.7vw,7.6rem);letter-spacing:-.055em}
.about-layout .prose h2{display:none}
.about-layout .prose>p:first-child{display:none}
.about-layout .prose{padding-top:0}
.about-layout{margin-top:42px}
.about-layout .text-link{gap:0}
.contact-layout h1{font-size:0}
.contact-layout h1{font-size:clamp(3.5rem,8vw,9rem);letter-spacing:-.055em}
.contact-layout h1::after{content:none}
.contact-layout .contact-show{margin-top:44px}
.contact-layout{align-items:stretch}
.contact-layout>[data-article-id="contact-info"]{display:flex;flex-direction:column}
.contact-layout .contact-show p{white-space:pre-line}
.contact-layout .contact-show p{font-size:1.15rem}
.contact-layout .contact-show strong{font-size:1.35em}
.contact-layout .email{display:inline-block;width:max-content;margin-top:auto;font-size:1.2rem;border-bottom:1px solid;overflow-wrap:anywhere}
.full-screen-hero{aspect-ratio:16/10}
.home-collection-rail article{flex-basis:26%;min-width:26%}
.home-collection-rail article a{padding:0 2%}
.product-tile img{background:transparent}
.product-detail-body{text-align:left}
.product-detail-meta>div{display:none}
.product-detail-body h2,.product-detail-body p{display:none}
.product-detail-meta>div:nth-child(2){display:block}
main:has([data-article-id="fiocco-desc"]) .product-detail-body::after{content:"Fiocco Mini\A\A Mini woven leather bag with a minimal bow-shaped magnetic closure, wearable as a bag charm or crossbody.\A\A Fiocco Small\A\A Woven or soft leather bag with a minimal bow-shaped magnetic closure, featuring two straps for hand carry, underarm, shoulder, or crossbody wear.\A\A Fiocco Large\A\A Deer leather or grained cow leather bag with a minimal bow-shaped magnetic closure, available in a woven version upon request. Designed for hand carry, underarm, or crossbody wear.";white-space:pre-line}
main:has([data-article-id="fiocco-baguette-desc"]) .product-detail-body::after{content:"Elongated leather baguette bag with a zip closure and two side pockets, each with a minimal bow-shaped magnetic closure, available in waxed leather or vegetable-tanned leather.";white-space:pre-line}
main:has([data-article-id="fudge-desc"]) .product-detail-body::after{content:"Iridescent Polyester\A\A Iridescent polyester textile woven with contrasting warp and weft colors, creating a subtle metallic sheen. The fabric is shaped into a square silhouette with a sculptural frame.\A\A Japanese Glossy Polyester\A\A Lightweight Japanese glossy polyester inspired by the natural ripples of wind across the sea, finished with a specialized Japanese airflow process to create its airy feel and subtle crinkled texture.";white-space:pre-line}
main:has([data-article-id="le-crepon-desc"]) .product-detail-body::after{content:"LE CRÉPON\A\A Pleated tote in eco-friendly, non-toxic water-based PU. Ultra-soft, breathable and odor-free, with excellent aging resistance, machine-washable care and traceable materials.\A\A LE CRÉPON — TEXTILE\A\A Large pleated shoulder bag in a three-layer cotton-nylon textile, featuring airy dimensional stripes created through a salt-shrink foaming process and enhanced with a sand-washed finish for a soft, relaxed texture.";white-space:pre-line}
main:has([data-article-id="belt-hoku-hobo-desc"]) .product-detail-body::after{content:"Round hobo bag with a belt-inspired adjustable strap, combining a soft silhouette with a distinctive circular form.";white-space:pre-line}
main:has([data-article-id="sfoglia-desc"]) .product-detail-body::after{content:"Pleated shoulder bag in water-based eco PU, with an adjustable strap and buckle details.";white-space:pre-line}
main:has([data-article-id="moss-bucket-desc"]) .product-detail-body::after{content:"Woven bucket bag combining textile and leather.";white-space:pre-line}
main:has([data-article-id="linfini-desc"]) .product-detail-body::after{content:"Sculptural shoulder bag in vintage waxed cow leather, featuring a distinctive spiral-cut construction.";white-space:pre-line}
main:has([data-article-id="toast-backpack-desc"]) .product-detail-body::after{content:"Soft square-shaped convertible backpack in signature pleated water-based PU, featuring a zip closure and adjustable straps for backpack or shoulder wear.";white-space:pre-line}
main:has([data-article-id="ravioli-desc"]) .product-detail-body::after{content:"Pleated crossbody bag with a sculptural silhouette, designed to be worn under the arm or crossbody.";white-space:pre-line}
main:has([data-article-id="tutu-bag-desc"]) .product-detail-body::after{content:"Sculptural bag with a detachable gathered textile skirt and a padded woven handle.";white-space:pre-line}
main:has([data-article-id="fagotto-desc"]) .product-detail-body::after{content:"Minimal drawstring tote with an adjustable handle for versatile carrying.";white-space:pre-line}
main:has([data-article-id="bag-charms-desc"]) .product-detail-body::after{content:"Hand-stitched leather bag charm.";white-space:pre-line}
main:has([data-article-id="fiocco-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="fiocco-baguette-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="fudge-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="le-crepon-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="belt-hoku-hobo-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="sfoglia-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="moss-bucket-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="linfini-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="toast-backpack-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="ravioli-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="tutu-bag-desc"]) .product-detail-meta>div:nth-child(2) .value,
main:has([data-article-id="fagotto-desc"]) .product-detail-meta>div:nth-child(2) .value{font-size:0}
main:has([data-article-id="fiocco-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 9.5 × H 6.5 × D 3.5 cm\A W 18 × H 11.5 × D 5.10 cm\A W 27 × H 19.5 × D 9 cm";white-space:pre-line;font-size:.95rem}
main:has([data-article-id="fiocco-baguette-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 35 × H 14.3 × D 10 cm";font-size:.95rem}
main:has([data-article-id="fudge-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 28.5 × H 17 × D 9.5 cm";font-size:.95rem}
main:has([data-article-id="le-crepon-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"Small｜W 27.5 × H 24 × D 4 cm\A Large｜W 31.5 × H 33 × D 4 cm";white-space:pre-line;font-size:.95rem}
main:has([data-article-id="belt-hoku-hobo-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 32 × H 33 × D 3 cm";font-size:.95rem}
main:has([data-article-id="sfoglia-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 23 × H 17.5 × D 12 cm";font-size:.95rem}
main:has([data-article-id="moss-bucket-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 24 × H 26 × D 8.5 cm";font-size:.95rem}
main:has([data-article-id="linfini-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 33 × H 13 × D 8.5 cm";font-size:.95rem}
main:has([data-article-id="toast-backpack-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 30 × H 32 × D 5 cm";font-size:.95rem}
main:has([data-article-id="ravioli-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 30 × H 13.5 × D 1 cm";font-size:.95rem}
main:has([data-article-id="tutu-bag-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 21 × H 13 × D 10 cm";font-size:.95rem}
main:has([data-article-id="fagotto-desc"]) .product-detail-meta>div:nth-child(2) .value::after{content:"W 35 × H 40 × D 3 cm";font-size:.95rem}
main:has([data-article-id="bag-charms-desc"]) .product-detail-meta{display:block}
main:has([data-article-id="bag-charms-desc"]) .product-detail-meta::before{content:"DIMENSIONS";display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:10px}
main:has([data-article-id="bag-charms-desc"]) .product-detail-meta::after{content:"Cherry｜W 5 × H 8 cm\A Lemon｜W 5.5 × H 7.5 cm\A Strawberry｜W 4.5 × H 6.5 cm\A Blueberry｜W 7 × H 9 cm\A Alpine Strawberry｜W 6 × H 8 cm\A Grape｜W 5 × H 7.5 cm\A Bellflower｜W 6 × H 12 cm";display:block;white-space:pre-line;font-size:.95rem}
main:has([data-article-id="bag-charms-desc"]) .product-detail-meta>div{display:none}
.hero-carousel{position:relative;width:100%;height:100%;isolation:isolate;overflow:hidden;background:#e5e5e5}
.hero-carousel .carousel-slide{display:none;width:100%;height:100%;object-fit:cover;object-position:50% 50%;aspect-ratio:auto}
.hero-carousel .carousel-slide.is-active{display:block}
.carousel-controls{position:absolute;bottom:50%;left:2%;right:2%;transform:translateY(50%);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:100;pointer-events:none}
.carousel-controls button{background:transparent;color:#fff;border:0;width:48px;height:48px;cursor:pointer;font-size:28px;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,0.4)}
.carousel-controls button:hover{opacity:0.75}
.carousel-controls button svg{width:28px;height:28px;stroke:#fff;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 4px rgba(0,0,0,0.4))}
.carousel-count{display:none}
.home-page{background:#fff}.home-page header{position:absolute;top:0;left:0;right:0;z-index:150;background:linear-gradient(#0005,transparent);color:white;height:105px}
.home-page header .wordmark img{filter:brightness(0) invert(1)}
.home-page header nav a{color:white;text-shadow:0 1px 6px #0008}
.home-page main{animation:none}.full-screen-hero{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;height:auto}
.full-screen-hero .hero-carousel{position:absolute;inset:0}
.hero-collection-link{position:absolute;bottom:24px;left:3%;z-index:101;background:transparent;color:#fff;font-size:14px;padding:8px 0;border-bottom:1px solid #fff;text-shadow:0 1px 4px rgba(0,0,0,0.4)}
.hero-collection-link:hover{opacity:0.75}
.product-gallery{padding:35px 3% 75px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 24px}
.product-tile{min-width:0}.product-tile img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#efefef}.product-tile h2{font:400 16px/1.3 var(--brand-font);letter-spacing:0;margin:15px 0 0}
@media(max-width:900px){.full-screen-hero{aspect-ratio:16/10}}
@media(max-width:600px){.home-page header{height:65px;padding:0 4%}.home-page header .wordmark{width:155px}.home-page header nav{top:65px;background:#111;color:white}.home-page header .menu-toggle{color:white}.full-screen-hero{aspect-ratio:9/16;width:100%;height:auto}.full-screen-hero .hero-carousel{position:absolute;inset:0}.carousel-controls{bottom:50%;left:3%;right:3%}.carousel-controls button{width:40px;height:40px}.carousel-controls button svg{width:22px;height:22px}.hero-collection-link{left:4%;bottom:20px;font-size:13px}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;padding:20px 4% 50px}.product-tile h2{font-size:14px;margin-top:10px}}
.product-tile a{display:block;color:inherit}.product-tile a:hover img{opacity:.92}.home-collection{padding:90px 3% 100px;background:#fff}.home-collection-head{padding:0 0 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.home-collection-head h2{font-size:clamp(2rem,3.8vw,3.6rem);font-weight:300;letter-spacing:-.045em}.home-collection-head .eyebrow{font-size:.875rem;letter-spacing:.08em;color:#888;text-transform:none;font-weight:400;margin:0}.home-collection-rail-wrap{position:relative}.home-collection-rail{display:flex;flex-wrap:nowrap;overflow-x:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-collection-rail article{flex:0 0 25%;min-width:25%;scroll-snap-align:start;border:0}.home-collection-rail article a{display:block;color:inherit;padding:0 6%}.home-collection-rail article figure{margin:0;display:block}.home-collection-rail article img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;display:block}.home-collection-rail article h2{text-align:center;font:700 1.05rem/1.4 var(--brand-font);letter-spacing:0;margin:22px 0 0;color:#666;display:block}.rail-btn{position:absolute;top:45%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;background:transparent;color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s;padding:0}.rail-btn:hover{opacity:.55}.rail-btn:disabled{opacity:.15;cursor:default;pointer-events:none}.rail-btn svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rail-prev{left:-10px}.rail-next{right:-10px}@media(max-width:900px){.home-collection-rail article{flex:0 0 50%;min-width:50%}.rail-prev{left:0}.rail-next{right:0}}@media(max-width:600px){.home-collection{padding:55px 5% 60px}.home-collection-head{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:24px}.home-collection-rail article h2{font-size:.95rem;margin-top:16px}.rail-btn{width:36px;height:36px}.rail-btn svg{width:22px;height:22px}.rail-prev{left:0}.rail-next{right:0}}.home-footer,footer:not(.home-footer){padding:55px 3% 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:20px 30px;align-items:end;background:#fff}.home-footer .footer-brand,footer .footer-brand{grid-column:1/-1;width:100%;margin:0 0 40px;font-size:clamp(2rem,5.5vw,6rem);font-weight:800;letter-spacing:-.075em;line-height:1}.footer-left{grid-column:1;grid-row:2}.footer-right{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.footer-right-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-contact{font-size:.8rem;letter-spacing:0;text-transform:none;color:#8a8a8a;font-weight:400;font-family:var(--brand-font);transition:opacity .2s}.footer-contact:hover{opacity:.65}.footer-social{display:flex;align-items:center;gap:10px}.footer-social a{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:#8a8a8a;transition:opacity .2s}.footer-social a:hover{opacity:.65}.footer-social svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){}@media(max-width:600px){.home-footer,footer:not(.home-footer){grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:40px 5% 30px;gap:14px}.home-footer .footer-brand,footer .footer-brand{margin:0 0 20px}.footer-left{grid-row:2}.footer-right{grid-column:1;grid-row:3;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:10px}}.product-detail{padding:0 3% 80px}.product-detail-head{padding:50px 0 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.product-detail-head h1{font-size:clamp(2rem,4.5vw,4.2rem);font-weight:300;letter-spacing:-.045em}.product-detail-head .back-link{font-size:.875rem;border-bottom:1px solid;padding-bottom:4px;white-space:nowrap}.product-detail-head .back-link:hover{opacity:.65}.product-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.product-images figure{margin:0}.product-images figure:first-child{grid-column:1/-1}.product-images img{width:100%;height:auto;display:block;object-fit:cover;background:#efefef}.product-images figure:first-child img{aspect-ratio:4/5}.product-images figure:not(:first-child) img{aspect-ratio:3/4}.product-detail-body{padding:60px 0 0;max-width:620px;margin:0 auto;text-align:center}.product-detail-body h2{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:300;letter-spacing:-.02em;margin-bottom:18px}.product-detail-body p{font-size:1rem;line-height:1.7;color:#333;margin-bottom:16px}.product-detail-meta{padding:45px 3% 0;display:grid;grid-template-columns:repeat(2,1fr);gap:30px;border-top:1px solid var(--line);margin-top:60px}.product-detail-meta div{padding-top:12px}.product-detail-meta .label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:10px}.product-detail-meta .value{font-size:.95rem}@media(max-width:600px){.product-detail{padding:0 5% 60px}.product-detail-head{padding:35px 0 28px;flex-direction:column-reverse;align-items:flex-start;gap:20px}.product-detail-head h1{font-size:2.2rem}.product-images{gap:12px 14px}.product-detail-body{padding:40px 0 0}.product-detail-meta{grid-template-columns:1fr;gap:20px;padding:30px 0 0;margin-top:40px}}
