:root{--cream:#f7f3ee;--ink:#1b1917;--wine:#6f1d2f;--line:#ded6cd;--serif:"Libre Caslon Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#ad9d91 var(--cream);scrollbar-width:thin;scroll-padding-top:76px}body{background:var(--cream);color:var(--ink);font:400 16px/1.65 var(--sans);margin:0}img{max-width:100%;display:block}a{color:inherit;cursor:pointer;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.skip-link{z-index:100;background:#fff;padding:8px 14px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.wrap{width:min(100% - 64px,1200px);margin-inline:auto}.section-pad{padding-block:84px}.button{text-align:center;min-height:48px;font:600 14px/1.3 var(--sans);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button-primary{background:var(--wine);color:#fff}.button-primary:hover{background:#501321}.button-secondary{color:var(--ink);background:0 0;border-color:#6c625b}.button-secondary:hover{background:#ede6dd}.site-header{z-index:20;color:#fff;position:absolute;top:0;left:0;right:0}.solid-header{color:var(--ink);background:var(--cream);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:78px;display:flex}.wordmark{width:max-content;font:400 26px/.9 var(--serif);letter-spacing:.04em;flex-direction:column;display:inline-flex}.wordmark span{font:600 6px/1 var(--sans);letter-spacing:.28em;margin-top:8px}.language-switch{border:1px solid;border-radius:999px;gap:3px;padding:3px;display:flex}.language-button{color:inherit;min-width:42px;min-height:34px;font:700 12px var(--sans);background:0 0;border:0;border-radius:999px;padding:5px 8px}.language-button[aria-pressed=true]{color:var(--ink);background:#fff}.solid-header .language-button[aria-pressed=true]{background:var(--wine);color:#fff}.hero{text-align:center;color:#fff;background:#3e2c21;place-items:center;height:94svh;min-height:610px;display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 48%}.hero-overlay{background:#14100e91}.hero-content{z-index:1;max-width:1120px;padding-top:52px;position:relative}.hero-label{letter-spacing:.13em;margin:0 0 18px;font-size:12px;font-weight:700}.hero h1{color:#fff;letter-spacing:-.015em;max-width:1120px;margin:0 auto 18px;font:400 clamp(31px,4.1vw,52px)/1.14 Noto Serif,Georgia,serif}.hero-title-line,.hero-subtitle-line{display:block}.hero-subtitle-line+.hero-subtitle-line{margin-top:0}.hero-content>p:not(.hero-label){color:#f5f0ec;max-width:760px;margin:0 auto 28px;font-family:Noto Sans,Arial,sans-serif;font-size:15px;line-height:1.5}.section-heading{text-align:center;margin-bottom:33px}.section-heading h2,.about h2,.catalog-heading h1{font:400 clamp(36px, 4vw, 54px)/1.13 var(--serif);letter-spacing:-.015em;margin:0}.section-heading p{color:#5e5650;max-width:730px;margin:10px auto 0}.collection .product-heading h2{color:var(--ink);font-family:Noto Serif,Georgia,serif}.collection .product-heading p{color:#5e5650;font:400 16px/1.65 Noto Sans,Arial,sans-serif}.collection{background:#f1eae2}.video-showcase{background:var(--cream);padding-block:clamp(46px,6vw,76px)}.video-showcase-intro{border-top:1px solid #cbbfb3;grid-template-columns:minmax(0,1fr) minmax(0,350px);align-items:end;gap:24px;margin-bottom:36px;padding-top:22px;display:grid}.video-showcase-intro h2{color:var(--ink);margin:0;font:400 clamp(34px,4vw,52px)/1.1 Libre Caslon Display,Georgia,serif}.video-showcase-intro p{color:#514b46;margin:0;font:400 15px/1.55 Noto Sans,Arial,sans-serif}.video-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);display:grid}.video-showcase-item{min-width:0;margin:0}.video-showcase-item video{aspect-ratio:268/480;background:#1b1917;border-radius:14px;width:100%;height:auto;display:block}.video-showcase-item figcaption{color:var(--ink);margin-top:12px;font:600 14px/1.4 Noto Sans,Arial,sans-serif}.video-showcase-item video:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.product-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product{margin:0}.product img{object-fit:cover;border-radius:18px;width:100%;height:360px;transition:transform .25s}.product img:hover{transform:scale(1.02)}.product figcaption{padding:10px 3px 0;font-size:14px;font-weight:600}.about-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,70px);display:grid}.about-grid>div{font-family:Noto Sans,Arial,sans-serif;font-size:16px}.about-grid>div p{color:#514b46;max-width:520px;margin:0 0 18px}.location{background:#f1eae2}.map-shell{background:#e7ddd1;border-radius:20px;height:460px;overflow:hidden}.map-shell iframe{border:0;width:100%;height:100%;display:block}.map-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.map-placeholder p{max-width:340px;margin:0}.map-actions{text-align:center;margin-top:22px}.hero-social-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;margin:0 auto;display:grid}.hero-social-links .brand-button{min-width:0;min-height:52px;padding-inline:14px;font-size:15px}.hero-social-links .brand-button svg{width:20px;height:20px}.brand-button{color:#fff;border-color:#0000;min-width:158px}.brand-button svg{fill:currentColor;width:18px;height:18px}.instagram-button{background:#c13584}.instagram-button:hover{background:#a82b71}.instagram-button svg{fill:none;stroke:currentColor;stroke-width:1.8px}.instagram-button svg .icon-dot{fill:currentColor;stroke:none}.facebook-button{background:#1877f2}.facebook-button:hover{background:#1265d0}.tiktok-button{background:#080808}.tiktok-button:hover{background:#292929}.whatsapp-button{color:#fff;background:#0e8543}.whatsapp-button:hover{background:#087a3d}.site-footer{background:var(--ink);color:#f7f3ee;padding-top:50px}.footer-grid{grid-template-columns:1.7fr 1fr 1.35fr 1fr;gap:36px;padding-bottom:46px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-grid h2{font:700 13px var(--sans);margin:0 0 6px}.footer-grid p{color:#d7cec5;margin:0;font-size:13px;line-height:1.65}.footer-grid .footer-logo{font:400 26px var(--serif);color:#fff;letter-spacing:.04em;margin:0 0 10px}.footer-grid a{font-size:13px}.footer-grid a:hover{color:#d8c3ae}.footer-bottom{color:#d7cec5;border-top:1px solid #514944;padding:18px 0 24px;font-size:12px}.cookie-banner{z-index:60;background:var(--ink);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;width:min(1050px,100% - 32px);padding:28px 32px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0000003d}.cookie-banner[hidden]{display:none}.cookie-banner h2{font:400 26px var(--serif);margin:0 0 6px}.cookie-banner p{max-width:600px;margin:0;font-size:14px;line-height:1.6}.cookie-actions{flex:none;gap:10px;display:flex}.button-cookie-secondary{color:#fff;background:0 0;border-color:#fff}.button-cookie-secondary:hover{background:#403a35}.catalog{padding:40px 0 90px}.catalog-heading{text-align:center;padding:55px 0 40px}.catalog-heading>p{color:#514b46;max-width:590px;margin:15px auto 0}.catalog-grid{row-gap:35px}.catalog-end{text-align:center;margin-top:45px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{border:2px solid var(--cream);background:#ad9d91}::-webkit-scrollbar-thumb:hover{background:var(--wine)}@media (width<=780px){.wrap{width:min(100% - 36px,1200px)}.section-pad{padding-block:66px}.video-showcase-intro{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.video-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{height:86svh;min-height:580px}.hero h1{font-size:clamp(31px,4.1vw,40px)}.hero-title-line{display:inline}.hero-content>p:not(.hero-label){font-size:14px}.about-grid{grid-template-columns:1fr;gap:30px}.map-shell{height:400px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.cookie-banner{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 24px}.cookie-actions{width:100%}.cookie-actions .button{flex:1}}@media (width<=620px){.video-showcase-grid{grid-template-columns:minmax(0,1fr);gap:28px;max-width:420px;margin-inline:auto}}@media (width<=560px){.header-inner{min-height:66px}.wordmark{font-size:23px}.hero h1{font-size:31px}.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-grid .product:first-child{grid-column:1/-1}.product-grid .product:first-child img{height:330px}.product img{height:225px}.product figcaption{font-size:12px}.hero-social-links{flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.hero-social-links .brand-button{width:100%;min-height:54px}.footer-grid>div:first-child{grid-column:1/-1}.cookie-banner{bottom:12px}.cookie-banner h2{font-size:23px}.cookie-banner p{font-size:13px}.cookie-actions .button{padding-inline:10px}.catalog-heading{padding:45px 0 30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.section-heading{text-align:left}.section-heading p{margin-left:0;margin-right:0}.product-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.map-actions{text-align:left}@media (width<=700px){.product-heading{flex-direction:column;align-items:flex-start;gap:18px}.product-heading .button{width:auto}}.catalog-heading{text-align:left}.catalog-heading>p{margin-left:0;margin-right:0}.about-grid>div .about-address{color:var(--ink);margin-top:24px;font-weight:600}.about-grid>div .about-closing{color:var(--ink);margin-top:14px;font-weight:600}.section-actions{text-align:center;margin-top:34px}.hero-content>p:not(.hero-label){max-width:660px}.about-grid .about-details p{max-width:540px;margin:0 0 17px;line-height:1.7}.about-grid .about-details p:first-child{color:var(--ink);font-weight:600}.product-heading{text-align:left;justify-content:space-between;align-items:center;gap:24px;display:flex}.product-heading .button{flex:none}@media (width<=700px){.product-heading{flex-direction:column;align-items:flex-start;gap:18px}}.product-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px}@media (width<=560px){.product-heading{text-align:center;align-items:center}.footer-grid.footer-simple{grid-template-columns:1fr;max-width:none}.footer-grid.footer-simple>div:last-child{justify-self:start}}.product-heading{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.product-heading p{margin-left:0;margin-right:0}@media (width<=700px){.product-heading{text-align:left;flex-direction:column;align-items:flex-start}}.footer-grid.footer-simple{grid-template-columns:1fr 1fr;max-width:none;margin-inline:0}.footer-grid.footer-simple>div:last-child{justify-self:start}@media (width<=560px){.footer-grid.footer-simple{grid-template-columns:1fr}}.footer-grid.footer-simple{justify-content:space-between;align-items:flex-start;gap:40px;width:100%;max-width:none;margin:0;display:flex}.footer-grid.footer-simple>div:last-child{margin-left:auto}@media (width<=560px){.footer-grid.footer-simple{flex-direction:column;gap:28px;display:flex}.footer-grid.footer-simple>div:last-child{margin-left:0}}.footer-grid.footer-simple{width:min(100% - 64px,1200px);margin-inline:auto}@media (width<=780px){.footer-grid.footer-simple{width:min(100% - 36px,1200px)}}.product a{border-radius:18px;display:block}.product a:hover figcaption{color:var(--wine)}.product a:focus-visible{outline-offset:5px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid .product img{height:330px}.detail-page{align-items:center;min-height:100svh;padding-block:60px;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,100px);display:grid}.detail-grid>img{object-fit:cover;border-radius:18px;width:100%;height:min(78vh,700px)}.detail-copy{max-width:510px}.detail-copy h1{font:400 clamp(42px, 5vw, 68px)/1.08 var(--serif);margin:0 0 15px}.detail-subtitle{color:var(--wine);margin:0 0 22px;font-size:20px;font-weight:600}.detail-description{color:#514b46;margin:0;font-size:16px;line-height:1.8}@media (width<=780px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid .product img{height:300px}.detail-grid{grid-template-columns:1fr;gap:28px}.detail-grid>img{height:55vh;max-height:580px}.detail-page{align-items:flex-start;padding-block:32px}}@media (width<=560px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.product-grid .product:first-child{grid-column:auto}.product-grid .product:first-child img,.product-grid .product img{height:220px}.detail-grid>img{height:52vh;min-height:340px}.detail-copy h1{font-size:42px}}.detail-page{min-height:calc(100svh - 78px);padding-block:28px 70px}.detail-grid{min-height:0}.detail-subtitle{color:var(--ink)}.detail-description-label{font:700 15px var(--sans);color:var(--ink);margin:26px 0 10px}.detail-description+.detail-description{margin-top:14px}@media (width<=780px){.detail-page{padding-block:24px 60px}.detail-back{margin-bottom:24px}}.splash{z-index:1000;background:var(--ink);color:#fff;text-align:center;pointer-events:auto;justify-content:center;align-items:center;display:none;position:fixed;inset:0;transform:translateY(0)}.splash-active{overflow:hidden}.splash-active .splash{display:flex}.splash-exiting{overflow:auto}.splash-exiting .splash{pointer-events:none;transition:transform .76s cubic-bezier(.76,0,.24,1);transform:translateY(-100%)}.splash-inner{width:min(80vw,530px)}.splash-logo{font:400 clamp(48px, 8vw, 88px)/1 var(--serif);letter-spacing:.12em;opacity:0;animation:.56s cubic-bezier(.22,1,.36,1) .15s forwards splash-logo-in;transform:translateY(12px)}.splash-subtitle{font:600 10px var(--sans);letter-spacing:.36em;opacity:0;margin-top:18px;animation:.45s .65s forwards splash-subtitle-in}.splash-line{background:#d8c3ae;width:58px;height:1px;margin:30px auto 0;animation:.65s .95s forwards splash-line-motion;transform:scaleX(0)}@keyframes splash-logo-in{to{opacity:1;letter-spacing:.045em;transform:translateY(0)}}@keyframes splash-subtitle-in{to{opacity:1}}@keyframes splash-line-motion{0%{transform:scaleX(0)}55%{transform:scaleX(1)}to{transform:scaleX(0)}}.hero-image{transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.hero-overlay{transition:background 1.2s}.splash-active .hero-image{transform:scale(1.06)}.splash-active .hero-overlay{background:#14100ead}.hero-entered .hero-image{transform:scale(1)}.hero-entered .hero-overlay{background:#14100e91}.splash-active .hero-content h1,.splash-active .hero-content>p,.splash-active .hero-social-links{opacity:0;transform:translateY(22px)}.hero-entered .hero-content h1,.hero-entered .hero-content>p,.hero-entered .hero-social-links{opacity:1;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.hero-entered .hero-content h1{transition-delay:.18s}.hero-entered .hero-content>p{transition-delay:.36s}.hero-entered .hero-social-links{transition-delay:.52s}.header-scroll-marker{pointer-events:none;width:1px;height:1px;position:absolute;top:80px;left:0}.site-header{transition:background .3s,color .3s;position:fixed}.site-header.scrolled{color:var(--ink);-webkit-backdrop-filter:blur(10px);background:#f7f3eef2;box-shadow:0 1px #1b19171f}.site-header.scrolled .language-button[aria-pressed=true]{background:var(--wine);color:#fff}.motion-ready .reveal-about>.about-image-frame,.motion-ready .reveal-about>.about-copy{opacity:0;transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.motion-ready .reveal-about>.about-image-frame{transition-duration:.86s;transform:translateY(16px)scale(1.015)}.motion-ready .reveal-about>.about-copy{transition-delay:90ms}.motion-ready .reveal-about.is-visible>.about-image-frame,.motion-ready .reveal-about.is-visible>.about-copy{opacity:1;transform:translateY(0)scale(1)}.motion-ready .reveal{opacity:0;transition:opacity .65s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .65s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(22px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .reveal-image{transition-duration:.82s;transform:translateY(18px)scale(1.035)}.motion-ready .reveal-image.is-visible{transform:translateY(0)scale(1)}.motion-ready .reveal-product{transform:translateY(22px)scale(.985)}.motion-ready .reveal-product.is-visible{transform:translateY(0)scale(1)}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}@media (width<=780px){.motion-ready .reveal-about>.about-image-frame,.motion-ready .reveal-about>.about-copy{transition-duration:.68s;transform:translateY(12px)}.motion-ready .reveal-about>.about-copy{transition-delay:60ms}.motion-ready .reveal{transition-duration:.58s;transform:translateY(15px)}.motion-ready .reveal-image{transform:translateY(12px)scale(1.015)}.motion-ready .reveal-product{transform:translateY(16px)scale(.99)}}@media (prefers-reduced-motion:reduce){.splash{display:none!important}.splash-active{overflow:auto}.hero-image,.hero-overlay,.hero-content h1,.hero-content p,.hero-content .button,.hero-social-links,.about-image-frame img,.motion-ready .reveal-about>.about-image-frame,.motion-ready .reveal-about>.about-copy,.motion-ready .reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.detail-page{height:calc(100svh - 78px);min-height:0;padding:16px 0 20px;display:block}.detail-page>.wrap{flex-direction:column;height:100%;display:flex}.detail-back{flex:none;align-self:flex-start;min-height:42px;margin-bottom:12px}.detail-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:0}.detail-grid>img{object-fit:contain;object-position:center;border-radius:18px;width:100%;height:100%;min-height:0;max-height:100%}.detail-copy h1{font-size:clamp(38px,4vw,60px)}@media (width<=780px){.detail-page{height:auto;min-height:calc(100svh - 66px);padding:14px 0 34px}.detail-page>.wrap{height:auto}.detail-grid{display:block}.detail-grid>img{object-fit:contain;height:min(42svh,390px);max-height:none;margin:0 auto 20px}.detail-copy{max-height:none;overflow:visible}.detail-copy h1{font-size:clamp(34px,8vw,46px)}}.site-header.solid-header{z-index:30;background:var(--cream);color:var(--ink);position:sticky;top:0}.detail-page{height:auto;min-height:calc(100svh - 78px);padding:22px 0 42px}.detail-page>.wrap{height:auto}.detail-back{margin-bottom:22px}.detail-grid{align-items:center;min-height:0}.detail-grid>img{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:20px;width:min(100%,500px,54svh);height:auto;max-height:none}.detail-copy{max-height:none;overflow:visible}@media (width<=780px){.detail-page{min-height:calc(100svh - 66px);padding:18px 0 36px}.detail-grid>img{aspect-ratio:1;width:min(100%,360px);height:auto;max-height:none;margin:0 0 24px}}.splash-active body{background:var(--ink)}@supports (height:100dvh){.splash{height:100dvh}}.splash{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.site-header .header-inner{padding-top:env(safe-area-inset-top,0px)}.footer-bottom{padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}@media (width<=780px){.wrap,.footer-grid.footer-simple{width:auto;margin-left:max(18px, env(safe-area-inset-left,0px));margin-right:max(18px, env(safe-area-inset-right,0px))}.hero{height:86svh;min-height:580px}.hero-content{max-width:min(92vw,650px)}.hero-content>p:not(.hero-label){max-width:min(88vw,600px)}.splash-active .hero-image{transform:scale(1.035)}.splash-active .hero-content h1,.splash-active .hero-content>p,.splash-active .hero-social-links{transform:translateY(16px)}.map-shell{height:340px}.cookie-banner{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;transform:none}.language-button{min-width:44px;min-height:44px}.header-inner{min-height:calc(66px + env(safe-area-inset-top,0px))}.site-footer a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=360px){.hero-content{max-width:calc(100vw - 36px)}.hero h1{font-size:31px}.hero-content>p:not(.hero-label){font-size:14px}.map-shell{height:300px}.cookie-actions{flex-direction:column}.cookie-actions .button{width:100%;min-height:44px}}@media (width<=780px) and (orientation:landscape) and (height<=500px){.hero{min-height:500px}.hero-content{padding-top:calc(50px + env(safe-area-inset-top,0px));padding-bottom:30px}}@media (width<=560px){.hero{height:auto;min-height:86svh;padding-block:80px 44px}.hero-content{padding-top:0}}@media (hover:none),(pointer:coarse){.button:hover,.product img:hover{transform:none}.button:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.splash-active{overflow:auto}}@media (width>=781px){.hero{height:94svh}}.detail-page{min-height:calc(100vh - 78px)}@supports (height:100svh){.detail-page{min-height:calc(100svh - 78px)}}@media (width<=780px){.detail-page{min-height:calc(100vh - 66px)}.wordmark{justify-content:center;min-height:44px}.language-button:active{transform:scale(.98)}}@supports (height:100svh){@media (width<=780px){.detail-page{min-height:calc(100svh - 66px)}}}@supports (height:100dvh){@media (width<=780px){.cookie-banner{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}}@media (width>=781px) and (height<=500px){.wrap,.footer-grid.footer-simple{width:auto;margin-left:max(32px, env(safe-area-inset-left,0px));margin-right:max(32px, env(safe-area-inset-right,0px))}}html.splash-active:not(.splash-exiting),html.splash-active:not(.splash-exiting) body{overscroll-behavior:none}html.splash-active:not(.splash-exiting) body,html.splash-active:not(.splash-exiting) .splash{touch-action:none}.image-frame{background:#e7ddd1;display:block;position:relative;overflow:hidden}.image-frame img{opacity:0}.image-frame.is-loaded img{opacity:1;transition:opacity .18s}.image-skeleton,.map-skeleton{pointer-events:none;background:#e7ddd1;animation:1.4s ease-in-out infinite alternate skeleton-pulse;display:block;position:absolute;inset:0}@keyframes skeleton-pulse{0%{opacity:.72}to{opacity:1}}.product-image-frame{border-radius:18px;height:360px}.product-grid .product .product-image-frame img,.product-grid .product:first-child .product-image-frame img,.catalog-grid .product .product-image-frame img{object-fit:cover;width:100%;height:100%}.about-grid>.about-image-frame{aspect-ratio:4/5;border-radius:18px;width:100%;height:auto}@media (width<=780px){.about-grid>.about-image-frame{width:min(100%,280px)}}.about-image-frame img{object-fit:cover;object-position:center top;width:100%;height:100%;transform:translate3d(0, var(--about-image-shift,0px), 0) scale(1.05);position:absolute;inset:0}.detail-grid>.detail-image-frame{aspect-ratio:1;border-radius:20px;width:min(100%,500px,54svh);height:auto;max-height:none}.detail-image-frame img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.map-shell{position:relative}.map-shell.is-loading iframe{opacity:0}.map-shell.is-loaded iframe{opacity:1;transition:opacity .18s}@media (width<=780px){.product-grid .product-image-frame{height:300px}.detail-grid>.detail-image-frame{width:min(100%,360px);margin:0 0 24px}}@media (width<=560px){.product-grid .product-image-frame{height:220px}.catalog-grid .product-image-frame{height:225px}}@media (prefers-reduced-motion:reduce){.image-skeleton,.map-skeleton{animation:none}.image-frame.is-loaded img,.map-shell.is-loaded iframe{transition:none}}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-categories{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.catalog-category{min-height:44px;color:var(--ink);font:600 14px/1.2 var(--sans);cursor:pointer;background:0 0;border:1px solid #cdb9a8;border-radius:999px;padding:10px 22px;transition:background .18s,color .18s,border-color .18s}.catalog-category:hover,.catalog-category[aria-pressed=true]{border-color:var(--wine);background:var(--wine);color:#fff}.catalog-category:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.catalog-genders{flex-wrap:wrap;gap:8px;margin:-8px 0 24px;display:flex}.catalog-gender{color:#514b46;min-height:44px;font:600 14px/1.2 var(--sans);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.catalog-gender[aria-pressed=true]{border-bottom-color:var(--wine);color:var(--wine)}.catalog-empty{border:1px solid var(--line);text-align:center;background:#fbf8f4;border-radius:20px;padding:clamp(35px,7vw,80px) 24px}.catalog-empty h2{font:400 clamp(27px, 4vw, 38px)/1.2 var(--serif);margin:0}.catalog-empty p{color:#514b46;margin:12px 0 0}.product .product-card{background:#fbf8f4;border:1px solid #e5dcd2;border-radius:20px;flex-direction:column;height:100%;padding:12px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 2px 8px #22160f0a}.product-card .product-image-frame{border-radius:14px;width:100%;height:290px}.product-card-title{color:var(--ink);padding:18px 8px 0;font:600 16px/1.35 Noto Sans,Arial,sans-serif;display:block}.product-card-origin{color:#514b46;padding:8px 8px 0;font:400 13px/1.5 Noto Sans,Arial,sans-serif;display:block}.product-grid .product-card-title{min-height:58px;padding-top:14px}.product-grid .product-card-origin{min-height:50px;padding-top:6px}.product-card-link{color:var(--wine);font:600 13px/1.3 var(--sans);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:18px 8px 8px;display:flex}.product-card-link span{font-size:18px;line-height:1}.product .product-card:focus-visible{outline:2px solid var(--wine);outline-offset:4px}@media (hover:hover) and (pointer:fine){.product .product-card:hover{border-color:#cdb9a8;transform:translateY(-5px);box-shadow:0 16px 32px #22160f1f}}@media (width<=780px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=560px){.catalog-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalog-category{padding-inline:6px;font-size:13px}.catalog-genders{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.catalog-gender{padding-inline:4px;font-size:12px}.catalog-grid{gap:12px}.product .product-card{border-radius:16px;padding:9px}.product-card .product-image-frame{border-radius:11px;height:175px}.product-card-title{padding:13px 5px 0;font-size:13px}.product-card-origin{padding:7px 5px 0;font-size:11px}.product-grid .product-card-title{min-height:72px;padding-top:10px}.product-grid .product-card-origin{min-height:76px;padding-top:5px}.product-card-link{padding-inline:5px;font-size:12px}}.product-card-price{color:var(--ink);margin-bottom:20px;padding:12px 8px 0;font:700 17px/1.3 Noto Sans,Arial,sans-serif;display:block}.product-grid .product-card-price{margin-bottom:12px;padding-top:8px}.product-card-link-real{border:1px solid var(--wine);text-align:center;border-radius:999px;justify-content:center;margin:auto 8px 8px;padding:11px 16px}.product-card-link-real span{display:none}.product .product-card img:hover,.product .product-card:hover img{transform:none}.detail-gallery{align-self:center;width:min(100%,500px)}.detail-gallery.detail-video-gallery{justify-self:center;width:min(100%,268px)}.detail-video-gallery video{aspect-ratio:268/480;background:#1b1917;border-radius:18px;width:100%;height:auto;display:block}.detail-video-gallery video:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.detail-gallery-main{background:#e9e1d9;border-radius:20px;width:100%;height:min(48svh,520px);display:block;overflow:hidden}.detail-gallery-main img{object-fit:contain;width:100%;height:100%}.detail-gallery-choices{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.detail-gallery-choice{min-width:0;color:var(--ink);cursor:pointer;font:600 12px/1.25 var(--sans);background:#fbf8f4;border:1px solid #d9cec2;border-radius:12px;align-items:center;gap:9px;padding:5px 12px 5px 5px;display:flex}.detail-gallery-choice[aria-pressed=true]{border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}.detail-gallery-choice:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.detail-gallery-choice img{object-fit:cover;border-radius:8px;width:48px;height:48px}.belt-photo-crop{background:#e7ddd1;display:block;position:relative;overflow:hidden}.belt-photo-square{aspect-ratio:1;height:100%;display:block;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.belt-photo-square img{max-width:none;display:block;position:absolute;transform:none!important}.detail-gallery-thumbnail{border-radius:8px;flex:0 0 48px;width:48px;height:48px}.detail-price{color:var(--ink);font:700 clamp(22px, 2.3vw, 28px)/1.25 var(--sans);border:1px solid;border-radius:10px;margin:2px 0 18px;padding:8px 15px;display:inline-block}.detail-price+.detail-description-label{margin-top:4px}.detail-description+.detail-specs{margin-top:12px}.detail-specs{font:400 15px/1.5 var(--sans);margin:0}.detail-specs>div{border-bottom:1px solid #ddd2c9;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:14px;padding:9px 0;display:grid}.detail-specs dt{font-weight:700}.detail-specs dd{margin:0}.detail-copy-real{font-family:Noto Sans,Arial,sans-serif}.detail-copy-real h1{font-family:Noto Serif,Georgia,serif}.detail-copy-real .detail-subtitle,.detail-copy-real .detail-description,.detail-copy-real .detail-description-label,.detail-copy-real .detail-price,.detail-copy-real .detail-specs{font-family:Noto Sans,Arial,sans-serif}@media (width<=780px){.detail-gallery{width:min(100%,360px);margin:0 0 22px}.detail-gallery-main{height:min(42svh,390px)}}@media (width<=560px){.product-card-price{margin-bottom:16px;padding:10px 5px 0;font-size:14px}.product-grid .product-card-price{margin-bottom:10px;padding-top:7px}.product-card-link-real{margin:auto 5px 5px;padding:9px 6px}.detail-gallery-choice{flex:1;padding-right:5px;font-size:11px}.detail-gallery-choice img{width:42px;height:42px}.detail-specs>div{grid-template-columns:minmax(88px,1fr) minmax(0,2fr)}}.location-arrival{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(28px,5vw,72px);margin-bottom:44px;display:grid}.location-sign{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:12px 12px 16px;box-shadow:0 14px 32px #301d130f}.location-sign-image{aspect-ratio:960/515;background:#fff;border-radius:8px}.location-sign-image img{object-fit:contain;width:100%;height:100%;display:block}.location-sign figcaption{color:var(--ink);font:600 14px/1.4 var(--sans);margin:13px 6px 0}.location-arrival-copy h3{font:400 clamp(29px, 3vw, 43px)/1.18 var(--serif);color:var(--ink);margin:0 0 16px}.location-floor{color:var(--ink);font:600 19px/1.5 var(--sans);margin:0 0 8px}.location-address{color:#5e5650;margin:0 0 24px}@media (width<=780px){.location-arrival{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.location-arrival-copy .button{width:100%}}
