@charset "UTF-8";:root{font-family:Inter,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;color:#1e3040;background:#fbfaf7;font-synthesis:none;font-weight:400;--ink:#19374f;--blue:#214ba0;--orange:#eb8952;--paper:#fbfaf7;--line:#dedfd9;--muted:#747e83;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}button:not(.button){border:0}button{background:none}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.055em}p{line-height:1.85}::selection{color:#fff;background:#214ba0}em{font-style:normal;color:var(--blue)}.section-shell{width:min(1440px,calc(100% - 112px));margin-inline:auto}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:transparent;transition:background .2s}.icon-button:hover{background:#e6e9e8}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;transition:background .25s,transform .25s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#163c85}.button-outline{border-color:#c6ccd0;background:transparent}.button-outline:hover{background:#f0f1ed}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:1.6;padding:7px 0;border-bottom:1px solid #a5b0b9;border-radius:0}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(3px,-2px)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.13em;line-height:1.6;font-weight:500;text-transform:uppercase;color:var(--blue)}.skip-link{position:fixed;left:10px;top:-100px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}.announcement{height:34px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#f6f2e9;font-size:9px;letter-spacing:.14em}.announcement span:nth-child(2){letter-spacing:.09em;opacity:.84}.site-header{height:94px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:#fbfaf7f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e9e8e1}.brand{display:flex;gap:11px;align-items:center}.brand>img{width:54px;height:54px;object-fit:contain}.brand>span{font-size:23px;letter-spacing:.07em;font-weight:650;line-height:1.1}.brand small{display:block;font-size:7px;letter-spacing:.18em;font-weight:500;margin-top:8px}.desktop-nav{display:flex;gap:35px;margin-left:60px}.desktop-nav a{font-size:13px;position:relative;padding:12px 0}.desktop-nav a:after{position:absolute;content:"";bottom:5px;height:1px;background:var(--blue);left:0;right:100%;transition:right .2s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;gap:12px;align-items:center}.language-switch{display:flex;gap:6px;align-items:center;font-size:12px;padding:10px 5px}.header-contact{display:flex;align-items:center;gap:18px;padding:12px 17px;border:1px solid #c7cecf;border-radius:5px;font-size:12px}.mobile-menu,.mobile-nav{display:none}.hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;align-items:center;min-height:650px;padding-block:48px 50px}.hero-copy{padding:16px 0}.hero .eyebrow{letter-spacing:.09em;font-size:11px}.hero .eyebrow>span{width:7px;height:7px;background:var(--orange);border-radius:50%}.hero h1{font-size:clamp(42px,4.1vw,66px);line-height:1.27;letter-spacing:-.06em;margin:28px 0 23px;font-weight:500}.hero h1 em{position:relative}.hero-copy>p{font-size:14px;color:#6f787e;max-width:390px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.hero-actions .text-link{font-size:12px;border-color:transparent}.hero-foot{display:flex;gap:18px;align-items:center;margin-top:57px}.small-wordmark{font-family:Georgia,serif;font-size:13px;line-height:1.35;font-style:italic}.small-wordmark strong{font-weight:400;font-size:15px}.hero-rule{width:1px;background:#d6d9d7;height:30px}.hero-foot>span:last-child{font-size:8px;letter-spacing:.07em;color:#7a8388;max-width:128px;line-height:1.8}.hero-visual{position:relative;min-width:0;align-self:stretch;max-height:570px;min-height:460px;border-radius:14px 14px 90px;overflow:hidden;background:#dfc8af}.hero-visual picture,.hero-visual picture img{width:100%;height:100%;display:block}.hero-visual picture img{object-fit:cover;object-position:48% 55%;animation:hero-image-in 1.6s var(--ease) both}.hero-stamp{position:absolute;right:24px;top:26px;transform:rotate(9deg);width:108px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f5e8e8;border-radius:50%;border:1px solid #e9e3cf;font-size:9px;letter-spacing:.12em;line-height:1.8;color:#274460}.hero-stamp b{font-family:Georgia,serif;font-size:21px;letter-spacing:-.03em;font-style:italic;font-weight:400}.hero-image-caption{position:absolute;left:24px;bottom:24px;font-size:8px;letter-spacing:.15em;color:#fff;text-shadow:0 1px 7px #0008}.brand-ribbon{display:flex;align-items:center;justify-content:space-around;gap:30px;padding:22px 56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.15em;color:#446071;overflow:hidden;white-space:nowrap}.brand-ribbon i{font-style:normal;color:var(--orange);font-size:23px;line-height:1}.collections-section{padding-top:98px;padding-bottom:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:36px}.section-heading h2{font-size:clamp(29px,2.7vw,40px);line-height:1.4;letter-spacing:-.045em;margin-top:16px}.section-heading>p{max-width:305px;font-size:12px;color:var(--muted);line-height:1.9}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:52px}.category-card{text-align:left;padding:0;min-width:0}.category-photo{position:relative;background:var(--category-bg);border-radius:9px;overflow:hidden;aspect-ratio:1.22}.category-photo>img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .7s var(--ease)}.category-card:hover .category-photo>img{transform:scale(1.045)}.round-arrow{display:flex;align-items:center;justify-content:center;position:absolute;right:13px;bottom:13px;border-radius:50%;width:35px;height:35px;background:#fffdf6e0;transition:transform .2s}.category-card:hover .round-arrow{transform:rotate(45deg)}.category-copy{padding-top:18px}.category-copy h3{font-size:18px;letter-spacing:-.025em}.category-copy p{font-size:11px;color:#889095;line-height:1.8;margin-top:6px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:27px}.category-tabs{display:flex;gap:24px;align-items:center}.category-tabs button{padding:8px 0;color:#818b91;font-size:12px;white-space:nowrap;position:relative;line-height:1.6}.category-tabs button.active{color:var(--ink);font-weight:600}.category-tabs button.active:after{content:"";height:2px;bottom:-24px;left:0;right:0;background:var(--blue);position:absolute}.category-tabs button>span{margin-left:6px;font-size:9px;color:#88939b;font-weight:400}.product-search{display:flex;gap:9px;align-items:center;color:#79868e;border-bottom:1px solid #cbd1d3;padding:8px 0;max-width:235px}.product-search input{border:0;background:transparent;outline:0;padding:0;min-width:0;width:175px;font-size:11px}.product-search input::placeholder{color:#9aa2a5}.product-search button{display:flex;padding:0}.subcategories{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.subcategories button{font-size:11px;background:#eef0ed;border-radius:3px;padding:7px 11px;color:#62727e}.subcategories span{font-size:9px;margin-left:7px;color:#9aa3a8}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 22px}.product-card{min-width:0;text-align:left;padding:0;display:block;width:100%}.product-image-wrap{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#eeefeb}.product-image-wrap>img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease);mix-blend-mode:multiply}.product-card:hover .product-image-wrap>img{transform:scale(1.035)}.new-label{position:absolute;top:13px;left:13px;padding:5px 9px;background:#faf9f2e8;color:#3e586c;font-size:9px;border-radius:2px}.product-quick{position:absolute;bottom:13px;right:13px;width:33px;height:33px;border-radius:50%;background:#fffef4f0;display:flex;gap:8px;align-items:center;justify-content:center;transition:background .2s}.product-quick>span{display:none}.product-card:hover .product-quick{background:var(--blue);color:#fff}.product-meta{display:flex;align-items:center;justify-content:space-between;color:#97a0a2;margin-top:15px;font-size:8px;letter-spacing:.08em}.product-meta>svg{color:#537080}.product-card h3{font-size:13px;line-height:1.65;margin-top:8px;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:42px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#8d979b;font-size:8px;line-height:1.6}.product-price{color:#334e61;font-size:12px;white-space:nowrap}.product-price small{font-size:7px;color:#8b979e}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px}.catalog-bottom>span{font-size:10px;letter-spacing:.07em;color:#8d999f}.catalog-bottom .button{font-size:12px;min-height:44px;padding:10px 26px}.catalog-scan{border:0;font-size:10px;color:#7c8a93}.catalog-message{text-align:center;padding:80px 20px;font-size:14px;color:#7c8890}.catalog-message .button,.catalog-message .text-link{margin-top:18px}.story-section{background:#eeeae1;padding-block:74px}.story-grid{display:grid;grid-template-columns:1fr .87fr;gap:9%;align-items:center}.story-image{position:relative;min-width:0}.story-image>img{aspect-ratio:1.28;width:100%;object-fit:cover;border-radius:8px}.story-image>span{position:absolute;bottom:23px;left:22px;color:#fff;font-size:9px;letter-spacing:.05em;text-shadow:0 1px 5px #000}.film-button{display:flex;align-items:center;gap:10px;position:absolute;top:20px;left:20px;border-radius:25px;font-size:10px;background:#fcfcf2e8!important;padding:11px 16px;color:#34566c}.story-copy h2{font-size:clamp(30px,3.1vw,45px);margin-top:22px;line-height:1.4;letter-spacing:-.04em}.story-copy>p{font-size:13px;color:#7b8181;margin:23px 0 27px;max-width:440px}.story-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6d4c9;border-bottom:1px solid #d6d4c9;margin-bottom:23px;padding:19px 0;gap:12px}.story-details>div{display:flex;flex-direction:column;gap:12px;position:relative}.story-details span{position:absolute;right:14px;top:0;font-size:8px;color:#9ba29f}.story-details svg{color:#74806f;stroke-width:1.2}.story-details b{font-size:10px;font-weight:400}.story-copy>.text-link{font-size:11px;border:0}.partnership-section{padding-block:93px 77px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid var(--line);padding:36px 0}.process-step{display:flex;gap:24px;position:relative;padding-right:28px}.process-number{font-family:Georgia,serif;font-size:41px;color:#c4cac8;font-style:italic;line-height:1.05}.process-step h3{font-size:16px;margin-bottom:12px}.process-step p{font-size:11px;color:#8a9498;max-width:230px}.process-arrow{position:absolute;right:0;top:12px;color:#b2bebf;stroke-width:1.1}.partnership-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px}.partnership-bottom p{font-size:12px;color:#7e8a8d}.partnership-bottom>.button{font-size:12px;min-height:45px}.contact-section{padding-block:72px 70px;background:#193c55;color:#f4f3e8}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:60px}.contact-copy>.eyebrow{color:#bbcfd7;font-size:9px}.contact-copy h2{font-size:clamp(32px,3.2vw,47px);line-height:1.4;letter-spacing:-.04em;margin-top:19px}.contact-copy h2 em{color:#e0af88}.contact-copy>p{color:#a5bdc9;font-size:12px;margin-top:20px}.phone-row{display:flex;align-items:center;gap:18px;margin-top:30px}.phone-row>a{font-family:Georgia,serif;font-size:33px;letter-spacing:.01em}.phone-row .icon-button{color:#b8ccd7}.phone-row .icon-button:hover{background:#416079}.contact-hours{display:block;font-size:10px;color:#98b2bf;margin-top:8px}.address{display:flex;gap:9px;align-items:flex-start;margin-top:23px;font-size:10px;color:#bdd0d8}.contact-aside{background:#fcfaf1;border-radius:8px 8px 45px;padding:30px 24px 26px;color:var(--ink);text-align:center;max-width:295px;width:100%;justify-self:end}.little-caption{font-size:8px;letter-spacing:.13em;color:#8b989e}.contact-aside h3{font-size:18px;line-height:1.4;margin-top:13px}.qr-image{width:152px;height:152px;margin:20px auto 12px;background:#fff}.contact-aside p{font-size:10px;color:#8c979c}.qr-domain{font-size:9px;display:block;color:#7e929f;margin-top:11px;word-break:break-all}.site-footer{padding-block:27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;align-items:center;gap:15px;font-size:10px;color:#7d8b93}.footer-brand img{width:40px;object-fit:contain}.site-footer>div:last-child{display:flex;gap:20px;align-items:center;font-size:8px;color:#9ca3a4}.site-footer a{display:flex;gap:6px;align-items:center;color:#647c89}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#172d3e70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:32px;animation:overlay-in .2s var(--ease)}.modal-panel{position:relative;width:min(1130px,100%);max-height:calc(100dvh - 64px);overflow:auto;background:var(--paper);border-radius:12px;box-shadow:0 30px 100px #0b203442;outline:0;overscroll-behavior:contain}.modal-close{position:sticky;top:13px;float:right;margin:13px 13px -53px 0;z-index:5;background:#fffffff0!important;border:1px solid #e9ece7!important}.detail-grid{display:grid;grid-template-columns:1.05fr 1fr;padding:47px;gap:48px}.detail-main-image{position:relative;aspect-ratio:1;background:#edeee8;border-radius:7px;overflow:hidden}.detail-main-image>button:first-child{display:block;width:100%;height:100%;padding:0;cursor:zoom-in}.detail-main-image img{width:100%;height:100%;object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:calc(50% - 20px);background:#ffffffd9!important}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-counter{position:absolute;right:13px;bottom:13px;padding:5px 9px;font-size:9px;border-radius:20px;background:#ffffffe0}.detail-thumbnails{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding:2px}.detail-thumbnails button{padding:0;flex-shrink:0;border:1px solid transparent!important;border-radius:3px;overflow:hidden;width:53px;height:53px}.detail-thumbnails button.active{border-color:var(--blue)!important}.detail-thumbnails img{width:100%;height:100%;object-fit:cover}.detail-info{padding:13px 4px}.detail-info .eyebrow{font-size:9px}.detail-info h2{font-size:27px;letter-spacing:-.035em;line-height:1.5;margin-top:15px}.detail-sku{font-size:10px;color:#8a979e;margin-top:11px}.detail-price{font-family:Georgia,serif;font-size:30px;margin-top:25px}.detail-price span{font-family:Arial,sans-serif;font-size:9px;margin-left:12px;color:#93a0a7}.detail-info dl{margin:24px 0 0;border-top:1px solid #dde1df}.detail-info dl>div{display:flex;border-bottom:1px solid #dde1df;padding:13px 0;font-size:11px;line-height:1.7}.detail-info dt{color:#93a0a7;flex:0 0 50px}.detail-info dd{margin:0;overflow-wrap:anywhere}.detail-description{margin-top:19px;font-size:12px;color:#7b8a92;line-height:1.9;white-space:pre-line}.enquiry-note{margin-top:25px;color:#99a3a6;font-size:10px}.detail-actions{display:flex;gap:10px;margin-top:13px;flex-wrap:wrap}.detail-actions>.button{min-height:45px;font-size:11px;padding:12px 17px;gap:9px}.detail-contact{border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;margin-top:25px;padding-top:20px}.detail-contact>span{letter-spacing:.16em;color:#84949d}.detail-contact>a{display:flex;gap:9px;align-items:center}.detail-long{border-top:1px solid var(--line);padding:30px;max-width:850px;margin-inline:auto}.detail-long>h3{text-align:center;font-size:17px;margin-bottom:25px}.detail-long>button{display:block;padding:0;width:100%;margin-bottom:8px;cursor:zoom-in}.detail-long img{width:100%;height:auto}.qr-dialog .modal-panel{width:390px;padding:45px 35px 35px;text-align:center}.qr-dialog .eyebrow{justify-content:center;font-size:9px}.qr-dialog h2{font-size:26px;line-height:1.4;margin-top:14px}.qr-dialog .qr-image{width:220px;height:220px;margin:20px auto}.qr-dialog p{font-size:12px;color:#8a979d;margin-bottom:20px}.qr-dialog .modal-close{position:absolute;top:0;right:0;margin:10px}.qr-dialog .button{font-size:11px;min-height:42px}.film-dialog .modal-panel{background:#0e1c23;width:min(1100px,100%);overflow:hidden}.film-dialog video{display:block;width:100%;max-height:80dvh}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#101c27ee;padding:35px;cursor:zoom-out}.lightbox>img{max-width:100%;max-height:calc(100dvh - 70px);object-fit:contain;cursor:default}.lightbox>.icon-button{position:absolute;right:20px;top:18px;color:#fff;background:#ffffff20}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}.locale-en .hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em;line-height:1.07;font-size:clamp(46px,4.8vw,77px)}.locale-en .hero h1 em{font-style:italic}.locale-en .hero-copy>p{line-height:1.8}.locale-en .section-heading h2,.locale-en .story-copy h2,.locale-en .contact-copy h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.locale-en .section-heading h2{font-size:clamp(31px,3.3vw,45px)}.locale-en .contact-copy h2 em{font-style:italic}.locale-en .category-tabs{gap:17px}.locale-en .category-tabs button{font-size:11px}.locale-en .detail-info h2{font-size:24px}.locale-en .hero-actions{gap:17px}.locale-en .hero-actions .button{padding-inline:18px}.locale-en .desktop-nav{gap:28px;margin-left:15px}.locale-en .hero-foot{margin-top:35px}@keyframes hero-image-in{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@media(min-width:1700px){.hero{min-height:740px;gap:65px}.hero-visual{max-height:640px}.hero h1{font-size:70px}.hero-copy>p{font-size:15px}.hero-actions{margin-top:37px}.hero-foot{margin-top:76px}}@media(max-width:1180px){.section-shell{width:calc(100% - 70px)}.site-header,.announcement{padding-inline:35px}.desktop-nav{gap:23px;margin-left:10px}.header-actions{gap:8px}.hero{gap:27px;min-height:590px}.hero h1{font-size:46px}.hero-visual{min-height:440px}.hero-copy>p{font-size:12px}.hero-actions{gap:16px}.hero-actions .button{font-size:12px;padding-inline:16px}.hero-actions .text-link{font-size:11px}.hero-foot{margin-top:37px}.product-grid{gap:29px 17px}.category-grid,.category-tabs{gap:17px}.product-search{max-width:190px}.product-search input{width:150px}.section-heading>p{max-width:260px}.story-grid{gap:6%;grid-template-columns:1.05fr 1fr}.story-copy>p{font-size:12px}.story-copy h2{font-size:33px}.category-copy h3{font-size:16px}.process-grid{gap:24px}.process-step{gap:16px}.locale-en .hero h1{font-size:56px}.locale-en .hero-actions .text-link{font-size:10px}.locale-en .hero-foot{margin-top:30px}.locale-en .desktop-nav{gap:20px}.desktop-qr{display:none}}@media(max-width:960px){.desktop-nav{display:none}.hero{grid-template-columns:1fr 1.06fr;min-height:560px;gap:25px}.hero h1{font-size:39px}.hero-visual{min-height:415px}.hero-stamp{width:85px;height:85px;right:17px;top:17px;font-size:7px}.hero-stamp b{font-size:18px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-foot{margin-top:27px}.hero .eyebrow{font-size:9px}.section-heading>p{font-size:11px;max-width:225px}.catalog-toolbar{flex-wrap:wrap}.product-search{max-width:none;width:100%;margin-top:6px}.product-search input{width:100%;flex:1}.category-tabs{gap:24px;overflow:auto;width:100%;padding-bottom:2px}.category-tabs button.active:after{bottom:-4px}.category-copy p{font-size:10px}.product-grid{grid-template-columns:repeat(3,1fr)}.story-grid{gap:35px}.story-copy h2{font-size:28px}.story-copy .eyebrow{font-size:9px}.story-copy>p{font-size:11px;line-height:1.9}.story-details{gap:8px}.story-details b{font-size:9px}.story-details span{right:4px}.contact-grid{gap:40px;grid-template-columns:1.3fr .7fr}.contact-copy h2{font-size:35px}.contact-copy>p{font-size:11px}.phone-row>a{font-size:29px}.contact-aside{padding:25px 20px;max-width:250px}.contact-aside h3{font-size:16px}.process-number{font-size:34px}.process-step{flex-direction:column;gap:14px}.process-arrow{top:7px}.process-step h3{font-size:15px}.process-step p{font-size:10px}.site-footer>div:last-child{flex-direction:column;gap:8px;align-items:flex-end}.locale-en .hero h1{font-size:47px}.locale-en .hero-actions .text-link{display:none}.locale-en .hero-copy>p{font-size:12px}.detail-grid{padding:40px 28px;gap:26px}.detail-info h2{font-size:22px}}@media(max-width:700px){html{scroll-padding-top:86px}.section-shell{width:calc(100% - 40px)}.announcement{height:28px;padding-inline:20px;justify-content:center;font-size:8px;letter-spacing:.1em}.announcement span:first-child,.announcement span:last-child{display:none}.site-header{height:73px;padding-inline:20px}.brand{gap:8px}.brand>img{width:41px;height:43px}.brand>span{font-size:19px}.brand small{font-size:5.5px;margin-top:6px}.header-actions{gap:9px}.header-contact,.desktop-qr{display:none}.language-switch{font-size:11px}.language-switch svg{width:13px}.mobile-menu{display:flex;width:32px}.mobile-nav{display:flex;position:fixed;z-index:29;top:101px;right:0;bottom:0;left:0;background:var(--paper);flex-direction:column;padding:28px}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);font-size:22px}.hero{display:flex;flex-direction:column;gap:25px;min-height:0;padding-block:31px 30px;align-items:stretch}.hero-copy{padding:0}.hero .eyebrow{font-size:9px;letter-spacing:.05em}.hero h1{font-size:43px;line-height:1.22;margin:18px 0 16px;letter-spacing:-.065em}.hero-copy>p{font-size:12px;line-height:1.9;max-width:100%;padding-right:10px}.hero-actions{margin-top:22px;gap:23px}.hero-actions .button{font-size:12px;min-height:46px;padding:12px 18px;gap:20px}.hero-actions .text-link{font-size:11px;gap:7px}.hero-foot{display:none}.hero-visual{width:100%;height:auto;aspect-ratio:1.35;min-height:0;max-height:none;border-radius:10px 10px 55px}.hero-visual picture img{object-position:49% 54%}.hero-stamp{width:75px;height:75px;right:13px;top:13px;font-size:6px}.hero-stamp b{font-size:15px}.hero-image-caption{left:15px;bottom:16px;font-size:6px;letter-spacing:.1em}.brand-ribbon{padding:15px 20px;gap:20px;justify-content:flex-start;font-size:8px;letter-spacing:.08em}.brand-ribbon i{font-size:18px}.brand-ribbon>span:last-child,.brand-ribbon>i:last-of-type{display:none}.collections-section{padding-block:48px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:27px;line-height:1.4;margin-top:12px;letter-spacing:-.05em}.section-heading .eyebrow{font-size:9px}.section-heading>p{margin-top:15px;max-width:100%;font-size:11px;line-height:1.8}.category-grid{grid-template-columns:repeat(2,1fr);gap:23px 14px;margin-bottom:35px}.category-photo{aspect-ratio:1.15;border-radius:6px}.category-copy{padding-top:12px}.category-copy h3{font-size:15px}.category-copy p{font-size:9px;margin-top:4px}.round-arrow{width:27px;height:27px;right:9px;bottom:9px}.round-arrow svg{width:17px}.catalog-toolbar{gap:12px;padding-bottom:17px;margin-bottom:20px}.category-tabs{gap:20px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{font-size:11px}.product-search{padding:10px 0}.product-search input{font-size:11px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.product-image-wrap{border-radius:5px}.product-meta{margin-top:11px;font-size:7px;letter-spacing:0}.product-meta svg{width:14px}.product-card h3{font-size:11px;line-height:1.65;margin-top:6px;min-height:36px}.product-bottom{font-size:7px;align-items:flex-start;flex-direction:column;gap:5px;margin-top:5px}.product-price{font-size:11px}.product-price small{font-size:7px}.new-label{font-size:8px;top:8px;left:8px;padding:4px 7px}.product-quick{width:28px;height:28px;right:8px;bottom:8px}.product-quick svg{width:16px}.catalog-bottom{margin-top:28px}.catalog-scan{display:none}.catalog-bottom .button{min-height:42px;font-size:11px;padding-inline:20px}.catalog-bottom>span{font-size:9px}.story-section{padding-block:40px}.story-grid{display:flex;flex-direction:column;gap:32px}.story-image{width:100%}.story-image>img{aspect-ratio:1.28;border-radius:5px}.story-image>span{font-size:8px;left:16px;bottom:16px}.film-button{font-size:9px;top:13px;left:13px;padding:9px 13px;gap:7px}.story-copy{width:100%}.story-copy h2{font-size:32px;margin-top:14px;line-height:1.35}.story-copy>p{margin:18px 0 20px;font-size:12px;line-height:1.95}.story-details{padding-block:19px;margin-bottom:14px}.story-details b{font-size:10px}.story-details span{right:22px}.story-copy>.text-link{font-size:11px}.partnership-section{padding-block:46px}.process-grid{display:flex;flex-direction:column;gap:0;padding:5px 0 0}.process-step{display:flex;flex-direction:row;gap:23px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--line)}.process-number{font-size:38px;min-width:39px}.process-step h3{font-size:16px;margin-bottom:7px}.process-step p{font-size:11px;max-width:250px}.process-arrow{display:none}.partnership-bottom{border:0;align-items:flex-start;padding-top:22px;gap:16px}.partnership-bottom p{font-size:10px;max-width:155px;line-height:1.8}.partnership-bottom>.button{font-size:11px;min-height:43px;padding:11px 15px;gap:13px}.contact-section{padding-block:44px 39px}.contact-grid{display:block}.contact-copy>.eyebrow{font-size:8px}.contact-copy h2{font-size:33px;margin-top:14px}.contact-copy>p{font-size:11px;margin-top:18px}.phone-row{margin-top:26px;gap:10px}.phone-row>a{font-size:29px}.contact-hours{font-size:9px}.address{font-size:9px;line-height:1.7;margin-top:20px}.contact-aside{display:none}.site-footer{padding-block:22px 89px;flex-direction:column;align-items:flex-start;gap:18px}.footer-brand{font-size:9px;gap:10px}.footer-brand img{width:35px}.site-footer>div:last-child{flex-direction:row;align-items:center;font-size:7px;justify-content:space-between;width:100%;gap:9px}.site-footer a{font-size:8px;white-space:nowrap}.modal-overlay{padding:0;align-items:flex-end}.modal-panel{max-height:94dvh;border-radius:12px 12px 0 0;box-shadow:none;width:100%}.detail-grid{display:block;padding:30px 20px 20px}.modal-close{top:10px;margin:10px 10px -50px 0;width:34px;height:34px}.detail-main-image{border-radius:6px;max-height:400px}.detail-thumbnails{margin-top:10px}.detail-thumbnails button{width:43px;height:43px}.detail-info{padding:25px 0 0}.detail-info h2{font-size:23px;line-height:1.5;margin-top:12px}.detail-sku{font-size:10px}.detail-price{font-size:29px;margin-top:20px}.detail-info dl{margin-top:19px}.detail-info dl>div{font-size:10px;padding-block:11px}.detail-description{font-size:11px}.detail-actions{gap:8px;margin-top:13px}.detail-actions>.button{flex:1;font-size:11px;padding:12px 10px;gap:9px}.detail-contact{font-size:10px;margin-top:22px;padding-top:17px}.detail-long{padding:25px 16px 40px}.detail-long>h3{font-size:16px;margin-bottom:21px}.qr-dialog{align-items:center;padding:20px}.qr-dialog .modal-panel{width:350px;border-radius:12px;padding:43px 25px 30px}.qr-dialog h2{font-size:25px}.film-dialog{align-items:center;padding:12px}.film-dialog .modal-panel{border-radius:8px}.film-dialog video{max-height:80dvh}.lightbox{padding:12px}.lightbox>img{max-height:calc(100dvh - 40px)}.locale-en .hero h1{font-size:51px;margin-top:18px;line-height:1.05}.locale-en .hero-copy>p{font-size:12px;line-height:1.8}.locale-en .hero-actions .text-link{display:flex;font-size:11px}.locale-en .hero-actions .button{font-size:11px;padding-inline:15px}.locale-en .hero-actions{gap:21px}.locale-en .category-tabs{gap:20px}.locale-en .category-tabs button{font-size:10px}.locale-en .section-heading h2{font-size:31px}.locale-en .story-copy h2{font-size:34px}.locale-en .contact-copy h2{font-size:36px}.locale-en .category-copy h3{font-size:14px}.locale-en .category-copy p{font-size:8px}.locale-en .product-card h3{font-size:11px}.locale-en .detail-info h2{font-size:22px}}@media(max-width:370px){.section-shell{width:calc(100% - 32px)}.site-header{padding-inline:16px}.hero h1{font-size:38px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:10px}.locale-en .hero h1{font-size:45px}.locale-en .hero-actions{gap:12px}.locale-en .hero-actions .text-link{font-size:10px}.phone-row>a{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}.lightbox-dialog{z-index:100;background:#101c27ee}.lightbox-dialog .modal-panel{background:transparent;border-radius:0;box-shadow:none;overflow:visible;width:auto;max-width:95vw;max-height:95dvh}.lightbox-dialog .modal-panel>img{max-height:90dvh;max-width:95vw;width:auto;object-fit:contain}.lightbox-dialog .modal-close{position:fixed;right:20px;top:15px;float:none;margin:0;background:#ffffff30!important;color:#fff;border:0!important}.detail-long>.expand-detail{display:flex;width:auto;margin:20px auto 5px;cursor:pointer;font-size:12px}.subcategories button.active{background:#e0e6ee;color:var(--blue)}
