:root{--navy:#172b38;--navy-light:#203d49;--paper:#f7f7f0;--ink:#172b38;--muted:#627071;--accent:#edb88e;--line:#dce0d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:15px;line-height:1.65}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b57849;outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}button{border:0}button,a{transition:background .2s,transform .2s,color .2s}.shell{max-width:1280px;margin:auto;padding-left:56px;padding-right:56px}.site-header{background:var(--navy);color:var(--paper);border-bottom:1px solid #ffffff16}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:700;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;color:#b5c3c5;margin-top:0}.brand-mark{height:40px;width:39px;position:relative;line-height:38px;font-size:41px;letter-spacing:-4px;font-family:Arial,sans-serif;font-style:italic;font-weight:700;color:var(--accent)}.brand-mark span{position:absolute;height:8px;width:13px;background:var(--accent);top:17px;right:0;transform:skew(-12deg)}nav{display:flex;align-items:center;gap:38px;font-size:13px}nav a{color:#d0dcdb}nav a span{margin-left:14px}.contact-button{border:1px solid #7d9298;border-radius:4px;padding:10px 20px;background:transparent;color:inherit;font-size:13px}.contact-button:hover{background:#ffffff13}.hero{background:var(--navy);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;min-height:550px;gap:20px}.hero-copy{padding:58px 0 50px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:3px;color:#b4c2c2;margin-bottom:22px}.eyebrow>span{height:6px;width:6px;background:var(--accent);border-radius:50%}.eyebrow.dark{color:#738381}.hero h1{font-size:clamp(40px,4.5vw,62px);font-weight:500;line-height:1.4;letter-spacing:2px}.serif-accent{color:var(--accent)}.hero-copy>p{color:#b6c5c7;font-size:14px;line-height:2;margin:22px 0 29px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:27px;background:var(--accent);color:var(--navy);border-radius:4px;font-size:13px;font-weight:600;padding:14px 22px;min-height:48px}.primary-button:hover{background:#f5c7a5;transform:translateY(-2px)}.primary-button span{font-size:20px;line-height:1}.hero-note{display:flex;align-items:center;gap:12px;color:#90a5aa;font-size:10px;letter-spacing:1px;margin-top:31px}.fine-line{width:30px;height:1px;background:#657f88}.hero-art{position:relative;height:470px;display:flex;align-items:center}.art-orbit{position:absolute;width:440px;height:440px;border:1px solid #a1bab71c;border-radius:50%;top:12px;left:12px}.art-orbit:after{content:"";position:absolute;inset:40px;border:1px solid #a1bab71a;border-radius:50%}.art-orbit:before{content:"";position:absolute;inset:80px;background:#2b4650;border-radius:50%;opacity:.4}.device-scene{width:116%;max-width:650px;position:relative;margin-left:-32px;z-index:1;overflow:visible}.art-label{position:absolute;right:10px;top:26px;color:#afc3c2;font-size:11px;letter-spacing:4px;writing-mode:vertical-rl}.art-caption{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #6e899647;padding-top:12px;color:#94aaae;font-size:9px;letter-spacing:2px}.country-section{padding-top:64px;padding-bottom:49px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:29px;letter-spacing:1px;font-weight:550}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted)}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.country-card{text-align:left;display:block;position:relative;padding:26px 24px 22px;background:var(--country-color);border:1px solid transparent;border-radius:5px;overflow:hidden;min-height:208px}.country-card:hover{transform:translateY(-5px);border-color:#738d86}.country-top{display:flex;align-items:center;justify-content:space-between}.flag{font-size:31px;line-height:1.2}.country-number{font-size:10px;color:#617774;letter-spacing:2px}.country-card h3{font-size:23px;font-weight:550;margin:23px 0 5px;letter-spacing:1px}.country-card p{color:#526665;font-size:10px}.country-card .arrow{display:block;margin-top:17px;font-size:11px;font-weight:600}.country-card .arrow span{float:right;font-size:19px;line-height:1}.launch-note{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:#6d7b78;margin-top:22px}.launch-note strong{font-weight:500;color:#405c57}.status-dot{height:6px;width:6px;flex:none;background:#9aab9c;border-radius:50%;margin-top:6px}.closing{display:flex;align-items:center;gap:24px;padding-top:31px;padding-bottom:38px;border-top:1px solid var(--line)}.closing-icon{font-size:36px;color:#859b93}.closing h2{font-size:20px;font-weight:500}.closing p{color:var(--muted);font-size:12px;margin-top:4px}.text-button{background:transparent;font-size:13px;display:flex;gap:35px;margin-left:auto;border-bottom:1px solid #8eaaa0;padding:8px 0}.text-button:hover{color:#8c5c3a}.site-footer{background:#edeFE7}.footer-inner{display:flex;justify-content:space-between;align-items:center;min-height:104px;gap:20px;font-size:10px;color:#718179}.footer-brand{font-size:18px;font-weight:650;color:var(--ink)}.footer-brand span{display:block;font-size:9px;font-weight:400;color:#718179;letter-spacing:1px;margin-top:1px}.catalog{padding-top:31px;padding-bottom:50px;min-height:75vh}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:#7b8984;margin-bottom:33px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.catalog-heading .eyebrow{margin-bottom:10px}.catalog-heading h1{font-size:38px;font-weight:550;letter-spacing:1px}.catalog-heading p{font-size:13px;color:var(--muted);margin-top:8px}.country-switch{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}select{color:var(--ink);background:transparent;border:1px solid #cad3ca;border-radius:4px;padding:10px 30px 10px 12px;font-size:13px}.preview-notice{background:#e9eee4;border:1px solid #d7dfcf;border-radius:5px;padding:19px 23px;display:flex;align-items:center;justify-content:space-between;gap:22px}.preview-notice strong{font-size:13px;font-weight:550}.preview-notice p{font-size:11px;color:#647165;margin-top:4px}.preview-notice.demo-active{background:#fbecd9;border-color:#e8d5b9}.toggle-label{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap;position:relative;cursor:pointer}.toggle-label input{position:absolute;opacity:0;width:40px;height:24px;left:0}.toggle-track{background:#bbc8be;width:38px;height:22px;border-radius:20px;display:block;position:relative;transition:background .2s}.toggle-track:before{content:"";background:white;position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;transition:transform .2s}.toggle-label input:checked+.toggle-track{background:#334f4c}.toggle-label input:checked+.toggle-track:before{transform:translateX(16px)}.toggle-label input:focus-visible+.toggle-track{outline:3px solid #b57849;outline-offset:4px}.catalog-controls{display:flex;justify-content:space-between;gap:20px;margin:33px 0 20px;align-items:center}.category-list{display:flex;gap:5px;flex-wrap:wrap}.category-button{background:transparent;color:#6b7973;border-radius:4px;padding:9px 16px;font-size:12px}.category-button[aria-pressed=true]{background:var(--navy);color:white}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #d0d8cf;border-radius:4px;padding:10px 13px;color:#70837c;width:285px;flex-shrink:0}.search-box input{border:0;background:transparent;width:100%;min-width:0;font-size:12px;color:var(--ink);outline:none}.search-box:focus-within{outline:2px solid #81958b;outline-offset:2px}.results-count{font-size:11px;color:#7e8c83;margin-bottom:18px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{min-width:0;text-align:left;padding:0;background:transparent;border:1px solid transparent;border-radius:5px}.product-card:hover .product-art svg{transform:translateY(-7px) rotate(-2deg)}.product-card:hover h2{text-decoration:underline;text-underline-offset:5px}.product-art{background:#e6e9e0;border-radius:5px;aspect-ratio:1.26;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-art svg{height:86%;width:86%;transition:transform .25s}.product-card:nth-child(2n) .product-art{background:#e3e8e4}.product-card:nth-child(3n) .product-art{background:#ece7dc}.demo-badge{position:absolute;left:14px;top:13px;z-index:1;background:#fff9e9;color:#755e36;padding:3px 8px;font-size:9px;border-radius:3px;letter-spacing:1px}.product-copy{padding:16px 2px 19px}.product-category{font-size:10px;color:#829086;letter-spacing:1px}.product-copy h2{font-size:17px;font-weight:550;margin:7px 0}.product-copy p{font-size:11px;color:var(--muted)}.product-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:550;margin-top:17px}.product-link span{font-size:19px}.empty-state{text-align:center;padding:42px 20px 58px;background:#f0f2e9;border:1px dashed #d3dbcf;border-radius:5px}.empty-symbol{font-size:44px;color:#8d9d8c}.empty-state h2{font-size:23px;font-weight:500;margin:5px 0 10px}.empty-state p{font-size:12px;color:var(--muted);max-width:460px;margin:0 auto 22px}.empty-state .primary-button{font-size:12px;padding:10px 22px}.catalog-help{display:flex;justify-content:space-between;align-items:center;padding-top:31px;margin-top:34px;border-top:1px solid var(--line);gap:20px}.catalog-help h3{font-size:16px;font-weight:500}.catalog-help p{font-size:11px;color:var(--muted);margin-top:5px}.catalog-help .contact-button:hover{background:#e5eade}dialog{border:0;background:var(--paper);padding:0;border-radius:8px;max-width:850px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 30px 100px #00172240;max-height:90vh;overflow:auto}dialog::backdrop{background:#112532b5;backdrop-filter:blur(5px)}.modal-close{position:absolute;right:13px;top:12px;width:36px;height:36px;font-size:27px;background:#f7f7f0d9;border-radius:50%;z-index:2;line-height:1}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-image{background:#e4e8de;display:flex;align-items:center;justify-content:center;padding:35px 12px;position:relative;min-height:400px}.detail-image svg{width:100%;height:auto}.detail-copy{padding:52px 35px 35px}.detail-copy h2{font-weight:550;font-size:25px;line-height:1.5;margin:10px 0 17px}.detail-copy>p{font-size:12px;color:var(--muted);line-height:1.9}.detail-copy ul{padding:18px 0 18px 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0;font-size:11px;color:#65756b;line-height:2.2}.detail-copy .primary-button{gap:20px}.contact-modal{text-align:center;padding:48px 28px;max-width:550px;margin:auto}.contact-modal .eyebrow{justify-content:center;margin:17px 0 12px}.contact-symbol{display:inline-flex;align-items:center;justify-content:center;background:#e3e8dd;border-radius:50%;width:60px;height:60px;font-size:32px;color:#486558}.contact-modal h2{font-size:27px;font-weight:500;margin-bottom:17px}.contact-modal p{color:var(--muted);font-size:13px;line-height:2}.quiet-note{background:#ebeEE4;padding:12px;font-size:11px;color:#788578;margin:22px 0}.contact-modal .primary-button{min-width:140px}#contact-dialog{max-width:550px}.skip-link{position:fixed;top:-80px;left:15px;z-index:10;background:white;padding:10px}.skip-link:focus{top:10px}.noscript{position:fixed;bottom:0;background:#fff0d9;color:#2b3b35;padding:16px;text-align:center;width:100%}[hidden]{display:none!important}body.modal-open{overflow:hidden}
@media(min-width:1450px){.hero-grid{min-height:600px}.hero-art{height:490px}}
@media(max-width:1000px){.shell{padding-left:32px;padding-right:32px}.hero-grid{min-height:510px;gap:0}.hero h1{font-size:43px}.hero-art{height:400px}.art-orbit{width:350px;height:350px}.country-card{padding:21px 17px;min-height:200px}.country-card p{line-height:1.8;max-width:135px}.country-card h3{font-size:21px}.product-grid{gap:16px}.catalog-controls{align-items:flex-start;flex-direction:column}.search-box{width:100%}.detail-copy{padding-left:25px;padding-right:25px}}
@media(max-width:700px){.shell{padding-left:23px;padding-right:23px}.header-inner{height:79px}.brand{font-size:19px;gap:8px}.brand small{font-size:7px;letter-spacing:1px}.brand-mark{font-size:35px;width:33px}.brand-mark span{right:0;width:11px;top:18px;height:6px}nav{gap:0}nav>a{display:none}.contact-button{padding:8px 12px;font-size:11px}.hero-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-copy{padding:45px 0 0}.eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:42px;line-height:1.4;letter-spacing:1px}.hero-copy>p{font-size:12px;margin:18px 0 23px}.primary-button{font-size:12px;padding:12px 18px}.hero-note{margin-top:19px;font-size:9px}.hero-art{height:315px;max-width:430px;align-self:center;width:100%;margin-top:6px}.art-orbit{width:285px;height:285px;left:50%;transform:translateX(-50%);top:5px}.device-scene{width:100%;margin:0}.art-label{font-size:9px;top:10px;right:0}.art-caption{bottom:10px;font-size:8px;letter-spacing:1px}.country-section{padding-top:40px;padding-bottom:32px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:25px}.section-heading>p{font-size:11px;margin-top:12px}.section-heading>p br{display:none}.country-grid{grid-template-columns:repeat(2,1fr);gap:11px}.country-card{padding:19px 17px;min-height:196px}.country-card h3{font-size:22px;margin-top:20px}.country-card p{font-size:9px}.country-card .arrow{margin-top:16px;font-size:10px}.flag{font-size:27px}.launch-note{font-size:10px;line-height:1.9;margin-top:19px}.closing{gap:15px;flex-wrap:wrap;padding-top:25px;padding-bottom:30px}.closing-icon{font-size:28px}.closing h2{font-size:17px}.closing p{font-size:11px}.text-button{margin-left:42px;font-size:12px;gap:20px}.footer-inner{align-items:flex-start;flex-wrap:wrap;gap:15px;padding-top:25px;padding-bottom:25px}.footer-brand{width:100%;font-size:17px}.footer-inner>p,.footer-inner>a:last-child{font-size:9px}.catalog{padding-top:23px}.breadcrumbs{margin-bottom:24px}.catalog-heading{align-items:flex-start;margin-bottom:24px;gap:15px}.catalog-heading h1{font-size:30px}.catalog-heading .eyebrow{font-size:8px;letter-spacing:1px}.catalog-heading p{font-size:11px}.country-switch{flex-direction:column;gap:4px;align-items:flex-start;font-size:10px}select{font-size:11px;max-width:123px;padding:8px}.preview-notice{align-items:flex-start;flex-direction:column;padding:16px;gap:16px}.preview-notice p{font-size:10px}.toggle-label{font-size:11px}.catalog-controls{margin-top:23px;gap:15px}.category-list{gap:3px}.category-button{padding:8px 11px;font-size:11px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.demo-badge{font-size:8px;left:8px;top:8px;padding:2px 5px;letter-spacing:0}.product-copy h2{font-size:14px;line-height:1.6}.product-copy{padding-top:12px}.product-copy p{font-size:10px}.product-category{font-size:9px}.product-link{margin-top:11px;font-size:10px}.empty-state{padding:30px 16px 38px}.empty-state h2{font-size:21px}.empty-state p{font-size:11px}.catalog-help{align-items:flex-start;flex-direction:column;margin-top:25px;padding-top:25px}.catalog-help p{font-size:10px}.detail-layout{grid-template-columns:1fr}.detail-image{min-height:0;height:230px;padding:14px}.detail-image svg{height:100%;width:100%}.detail-copy{padding:25px}.detail-copy h2{font-size:22px}.detail-copy ul{margin:17px 0}.contact-modal{padding:42px 23px 30px}.contact-modal h2{font-size:23px}.contact-modal p{font-size:11px}.quiet-note{font-size:10px}.contact-modal p br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* 第二版：国家入口优先，轻快圆润的数码展厅。 */
:root{--paper:#faf9f4;--accent:#ffc58f}
.header-inner{height:78px}.site-header{border-bottom-color:#ffffff12}.brand small{letter-spacing:1.8px}
.hero{background:radial-gradient(ellipse at 78% 35%,#34525b 0,transparent 50%),var(--navy)}
.hero-grid{min-height:342px;grid-template-columns:1.05fr 1fr;gap:25px}.hero-copy{padding:28px 0 35px}.hero h1{font-size:43px;line-height:1.35;letter-spacing:1px}.hero .eyebrow{margin-bottom:12px}.hero-copy>p{font-size:12px;line-height:1.85;margin:14px 0 20px}.hero-note{display:none}.hero-art{height:315px;max-width:460px;width:100%;justify-self:end}.art-orbit{height:300px;width:300px;left:60px;top:3px}.device-scene{width:103%;margin-left:-8px}.art-label{top:30px;right:0;font-size:10px;letter-spacing:2px}.art-caption{bottom:9px;font-size:8px;letter-spacing:1px}
.primary-button,.contact-button{border-radius:999px}.primary-button{min-height:43px;padding:11px 22px;gap:20px;box-shadow:0 5px 14px #a86f3020}.contact-button{padding:9px 20px}.contact-button:hover{transform:translateY(-2px)}
.country-section{padding-top:27px;padding-bottom:30px}.section-heading{margin-bottom:20px;align-items:center}.section-heading .eyebrow{margin-bottom:5px;font-size:9px}.section-heading h2{font-size:26px}.section-heading>p{font-size:11px;line-height:1.8}.country-grid{gap:18px}.country-card{padding:21px 23px 18px;min-height:175px;border-radius:23px;border:1px solid #ffffffa6;box-shadow:0 7px 22px #1b403109;transition:transform .2s,box-shadow .2s,border .2s;background:#d6eadc}.country-card:nth-child(4n+1){background:linear-gradient(135deg,#d6f0e0,#c7e7da)}.country-card:nth-child(4n+2){background:linear-gradient(135deg,#fff0ca,#ffe1a9)}.country-card:nth-child(4n+3){background:linear-gradient(135deg,#dcecff,#c8e0fa)}.country-card:nth-child(4n){background:linear-gradient(135deg,#f5e3e2,#eed0db)}.country-card:hover{transform:translateY(-5px);box-shadow:0 14px 24px #1b40311c;border-color:white}.country-card h3{margin:14px 0 3px;font-size:23px;letter-spacing:.5px}.country-card p{font-size:10px;max-width:none}.country-card .arrow{margin-top:12px;font-size:11px;display:flex;justify-content:space-between;align-items:center}.country-card .arrow span{float:none;border-radius:50%;width:26px;height:26px;background:#ffffff85;display:flex;justify-content:center;align-items:center;font-size:17px}.country-number{color:#56766d;letter-spacing:1px}.country-flag{width:48px;height:32px;display:block;border-radius:6px;box-shadow:0 3px 7px #1a37381a;overflow:hidden}.flag{display:block}.launch-note{margin-top:17px}.closing{padding-top:24px;padding-bottom:28px}.closing-icon{height:45px;width:45px;border-radius:50%;background:#e5ecdf;display:flex;align-items:center;justify-content:center;font-size:25px;flex:none}.text-button{border-radius:0;padding:7px 1px}.footer-inner{min-height:92px}
.preview-notice,.empty-state{border-radius:18px}.search-box,select{border-radius:14px}.category-button{border-radius:999px}.product-art{border-radius:22px}.product-card{border-radius:22px}.demo-badge{border-radius:999px;padding:4px 9px}.product-copy{padding-left:8px;padding-right:8px}.product-card:hover{background:#fffdf7;box-shadow:0 8px 20px #172b3809}.catalog-heading h1{display:flex;align-items:center;gap:15px}.catalog-heading h1 .country-flag{width:51px;height:34px}.catalog-help{background:#edf1e6;border:0;border-radius:20px;padding:24px}.quiet-note{border-radius:13px}dialog{border-radius:24px}.modal-close{background:#fffdf2;color:var(--ink);box-shadow:0 3px 10px #172b3812}.contact-symbol{background:#f4e0c8}.contact-modal .primary-button{border-radius:999px}
@media(min-width:1450px){.hero-grid{min-height:354px}.hero-art{height:330px}}
@media(max-width:1000px) and (min-width:701px){.hero-grid{min-height:330px}.hero h1{font-size:38px}.hero-art{height:290px}.art-orbit{width:260px;height:260px;left:25px}.country-grid{gap:12px}.country-card{padding:18px 16px;min-height:170px}.country-card h3{font-size:21px}.country-card p{font-size:9px}.country-card .arrow{margin-top:12px}.country-flag{width:43px;height:29px}}
@media(max-width:700px){.header-inner{height:69px}.shell{padding-left:21px;padding-right:21px}.site-header .contact-button{padding:7px 13px;font-size:11px}.hero-grid{min-height:0;display:block}.hero-copy{padding:24px 0 26px}.hero h1{font-size:33px;line-height:1.38;letter-spacing:.5px}.hero .eyebrow{margin-bottom:10px;font-size:8px;letter-spacing:2px}.hero-copy>p{font-size:11px;line-height:1.8;margin:10px 0 15px}.hero-copy>p br{display:none}.hero .primary-button{font-size:11px;padding:9px 17px;min-height:39px}.hero-art{display:none}.country-section{padding-top:22px;padding-bottom:25px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:8px;margin-bottom:4px}.section-heading>p{font-size:10px;margin-top:7px}.country-grid{gap:12px}.country-card{min-height:151px;padding:16px 17px 13px;border-radius:20px}.country-card h3{font-size:21px;margin-top:10px}.country-card p{font-size:9px;line-height:1.7}.country-card .arrow{font-size:10px;margin-top:9px}.country-card .arrow span{width:23px;height:23px;font-size:16px}.country-flag{width:39px;height:26px;border-radius:5px}.country-number{font-size:9px}.launch-note{font-size:9px;margin-top:15px}.closing{padding-top:21px;padding-bottom:24px;gap:13px}.closing-icon{height:36px;width:36px;font-size:23px}.closing h2{font-size:16px}.closing p{font-size:10px}.text-button{margin-left:49px}.footer-inner{min-height:0}.catalog-help{padding:19px;border-radius:18px}.catalog-heading h1{gap:10px}.catalog-heading h1 .country-flag{width:39px;height:26px}.product-art{border-radius:17px}.demo-badge{font-size:8px;padding:3px 7px}.product-copy{padding-left:4px;padding-right:4px}.primary-button{font-size:12px}.detail-image{border-radius:24px 24px 0 0}.detail-copy .primary-button{font-size:11px}}


/* 五国目录：统一保留圆润暖色风格。 */
.country-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.country-card{padding-left:19px;padding-right:19px}.country-card:nth-child(5){background:linear-gradient(135deg,#eae2fa,#ded5f1)}.country-card h3{font-size:22px}.country-card p{font-size:9px}.product-image-pending{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;width:100%;color:#819083;font-size:12px}.product-image-pending:before{content:"";width:40px;height:32px;border:1px solid #aebbb0;border-radius:6px;background:linear-gradient(135deg,transparent 52%,#d0d9ce 53%)}
@media(max-width:1000px) and (min-width:701px){.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.country-card{min-height:166px}}
@media(max-width:700px){.country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.country-card{padding:16px 17px 13px}.country-card h3{font-size:21px}.country-card:last-child{grid-column:1/-1;min-height:123px;padding-left:96px;position:relative}.country-card:last-child .country-top{position:absolute;left:20px;right:20px;top:24px}.country-card:last-child h3{margin-top:0;position:relative}.country-card:last-child p,.country-card:last-child .arrow{position:relative}.product-image-pending{min-height:140px;font-size:10px}}

.load-more-wrap{text-align:center;padding:26px 0 8px}.load-more-wrap .contact-button{background:#e8ede1;border-color:#c9d5c3;padding:12px 28px}.load-more-wrap p{font-size:10px;color:#869181;margin-top:9px}.detail-original-category{display:inline-block;background:#e5ecdf;color:#66745e;font-size:10px;padding:4px 9px;border-radius:8px;margin-top:12px}.variant-section{margin:0 0 24px}.variant-section h3{font-size:14px;font-weight:550;margin-bottom:5px}.variant-section>p{font-size:10px;line-height:1.8;color:#7b8875}.detail-copy .variant-list{padding:0;border:0;list-style:none;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:7px}.variant-list li{border:1px solid #d5dece;border-radius:8px;background:#f0f3e9;padding:6px 9px;font-size:10px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.product-copy h2{overflow-wrap:anywhere}.product-copy p{overflow-wrap:anywhere}

.category-controls{flex:1;min-width:0}.catalog-controls{align-items:flex-start}.category-list{gap:5px}.category-button{padding:8px 12px}.subcategory-wrap{display:flex;align-items:center;gap:12px;color:#74816f;font-size:11px;margin-top:14px}.subcategory-wrap select{font-size:11px;padding:8px 12px}.product-art.compact-pending-art{aspect-ratio:auto;height:72px;justify-content:flex-start;background:#e9ede3;border-radius:14px}.compact-pending-art .product-image-pending{min-height:0;flex-direction:row;justify-content:flex-start;padding:16px 19px;font-size:10px;gap:12px}.compact-pending-art .product-image-pending:before{width:25px;height:21px;border-radius:4px}.product-card:has(.compact-pending-art){background:#fffef9;border:1px solid #e1e7da;padding:9px;border-radius:20px;align-self:stretch}.product-card:has(.compact-pending-art) .product-copy{padding:13px 8px 8px}.product-card:has(.compact-pending-art) .product-copy h2{font-size:15px}.product-card:has(.compact-pending-art) .product-link{margin-top:13px}.product-grid{align-items:stretch}.detail-image:has(.product-image-pending){min-height:220px;background:#e9ede3}.detail-image .product-image-pending{font-size:12px}.variant-section{margin-top:22px}
@media(max-width:700px){.catalog-controls{gap:15px}.category-controls{width:100%}.category-list{gap:4px}.category-button{font-size:10px;padding:7px 10px}.subcategory-wrap{font-size:10px;gap:9px}.subcategory-wrap select{max-width:200px}.product-art.compact-pending-art{height:54px;border-radius:11px}.compact-pending-art .product-image-pending{padding:11px;font-size:9px;gap:8px}.compact-pending-art .product-image-pending:before{width:19px;height:16px}.product-card:has(.compact-pending-art){padding:7px;border-radius:16px}.product-card:has(.compact-pending-art) .product-copy{padding:10px 3px 4px}.product-card:has(.compact-pending-art) .product-copy h2{font-size:12px;line-height:1.7}.product-card:has(.compact-pending-art) .product-category{font-size:8px}.product-card:has(.compact-pending-art) .product-copy p{font-size:9px}.detail-image:has(.product-image-pending){min-height:0;height:140px}}

/* 原图展示：保持完整比例，不裁切和拉伸；多款图逐张可查看。 */
.product-art:has(>img){background:#fff;aspect-ratio:1/1;padding:10px;border:1px solid #e6e9df}.product-art>img{display:block;max-width:100%;max-height:100%;object-fit:contain!important}.detail-image:has(.detail-gallery){padding:25px 18px;background:#fff;align-items:flex-start}.detail-gallery{width:100%;min-width:0}.detail-main-photo{display:block;width:100%;height:340px;object-fit:contain;background:white}.gallery-heading{display:flex;justify-content:space-between;align-items:center;color:#647565;font-size:11px;margin:18px 0 9px}.gallery-count{font-size:10px;color:#82907d}.gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:210px;overflow-y:auto;padding:3px}.gallery-thumb{padding:3px;background:white;border:1px solid #dce3d5;border-radius:8px;aspect-ratio:1/1;overflow:hidden}.gallery-thumb[aria-pressed=true]{border:2px solid #6c8c74;background:#f0f6e9}.gallery-thumb img{width:100%;height:100%;display:block;object-fit:contain}.gallery-note{font-size:10px;color:#7b8874;line-height:1.8;margin-top:12px}.gallery-thumb:focus-visible{outline-offset:1px}.product-card:has(.product-art>img){background:#fffdf7;border:1px solid #e7eadf;border-radius:22px;padding:9px;overflow:hidden}.product-card:has(.product-art>img) .product-copy{padding:13px 7px 12px}
@media(max-width:700px){.product-art:has(>img){padding:6px;border-radius:14px}.product-card:has(.product-art>img){padding:6px;border-radius:19px}.product-card:has(.product-art>img) .product-copy{padding:10px 4px 8px}.product-card:has(.product-art>img) .product-copy h2{font-size:12px}.detail-image:has(.detail-gallery){height:auto;min-height:0;padding:20px 18px 17px}.detail-main-photo{height:270px}.gallery-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));max-height:150px}.gallery-heading{margin-top:13px}.gallery-note{font-size:9px}.gallery-thumb{border-radius:6px}}

/* 美妆栏目导航：公开展示栏目，再分开呈现品牌与明确品类。 */
.beauty-navigation{margin:0 0 26px;background:#f2eee5;border:1px solid #e6dfd0;border-radius:23px;padding:25px}.beauty-nav-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.beauty-nav-heading .eyebrow{font-size:9px;margin-bottom:6px;color:#97856a}.beauty-nav-heading h2{font-size:22px;font-weight:550;color:#4e493d}.beauty-reset{background:#fffaf0;border:1px solid #ddd3be;border-radius:999px;padding:8px 14px;font-size:11px;color:#786d58;white-space:nowrap}.beauty-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.beauty-group{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:17px 19px;border:1px solid #ddd8cc;border-radius:17px;background:#fffdf6;text-align:left;color:#5e604e}.beauty-group:nth-child(2){background:#f4e5e1}.beauty-group:nth-child(3){background:#e9e1ef}.beauty-group:nth-child(4){background:#e2ebdf}.beauty-group:nth-child(5){background:#e6e6da}.beauty-group[aria-pressed=true]{outline:2px solid #8a8f72;outline-offset:2px;box-shadow:0 5px 13px #645e3912}.beauty-group-number{font-size:9px;letter-spacing:1px;color:#9a9482}.beauty-group strong{font-size:17px;font-weight:550}.beauty-group-count{font-size:10px;width:100%;display:flex;justify-content:space-between;color:#8a8371}.beauty-group-count span{font-size:15px}.beauty-facets{margin-top:20px}.beauty-facet-hint{font-size:11px;color:#928773}.beauty-selected-group{display:flex;align-items:center;gap:16px;border-top:1px solid #e0d8c9;padding-top:18px;margin-bottom:16px}.beauty-selected-group strong{font-size:15px;font-weight:550;color:#67604f}.beauty-all-facets{background:none;border:0;padding:4px;font-size:10px;color:#8d816b;text-decoration:underline;text-underline-offset:4px}.beauty-facet-row{display:grid;grid-template-columns:43px 1fr;gap:12px;align-items:start;margin:12px 0}.beauty-facet-row h3{font-size:11px;font-weight:500;color:#8a806d;padding-top:8px}.beauty-facet-buttons{display:flex;flex-wrap:wrap;gap:7px}.beauty-facet{font-size:11px;background:#fffaf1;border:1px solid #dfd8c7;border-radius:999px;padding:6px 12px;color:#776e5c}.beauty-facet span{margin-left:7px;font-size:9px;color:#a3977f}.beauty-facet[aria-pressed=true]{background:#73795f;color:#fff;border-color:#73795f}.beauty-facet[aria-pressed=true] span{color:#e3e7d7}.beauty-filter-summary{font-size:10px;color:#948a75;border-top:1px solid #e3ddce;padding-top:13px;margin-top:15px}
@media(max-width:1000px){.beauty-group{padding:14px}.beauty-group strong{font-size:15px}}
@media(max-width:700px){.beauty-navigation{padding:18px 14px;border-radius:20px;margin-bottom:22px}.beauty-nav-heading{align-items:flex-start;gap:10px;margin-bottom:16px}.beauty-nav-heading .eyebrow{font-size:8px;letter-spacing:1px}.beauty-nav-heading h2{font-size:17px;line-height:1.6}.beauty-reset{font-size:9px;padding:7px 9px;max-width:76px;white-space:normal;line-height:1.5}.beauty-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.beauty-group:first-child{grid-column:1/-1;display:grid;grid-template-columns:26px 1fr 58px;align-items:center;padding:11px 15px}.beauty-group:first-child .beauty-group-count{justify-content:flex-end;gap:8px}.beauty-group{padding:13px 15px;gap:6px;border-radius:15px}.beauty-group strong{font-size:15px}.beauty-group-count{font-size:9px}.beauty-group-number{font-size:8px}.beauty-facets{margin-top:17px}.beauty-facet-hint{font-size:10px;line-height:1.8}.beauty-selected-group{padding-top:15px;margin-bottom:10px}.beauty-selected-group strong{font-size:14px}.beauty-facet-row{grid-template-columns:30px 1fr;gap:7px;margin:10px 0}.beauty-facet-row h3{font-size:10px}.beauty-facet-buttons{gap:6px}.beauty-facet{font-size:10px;padding:6px 10px}.beauty-facet span{font-size:8px;margin-left:5px}.beauty-filter-summary{font-size:9px;line-height:1.8}}

.beauty-original-note{font-size:9px;color:#a29782;margin:9px 0 0;line-height:1.8}.original-group-row{border-top:1px dashed #ded6c5;padding-top:12px;margin-top:16px}.beauty-facet-row{grid-template-columns:52px 1fr}.product-price{font-size:21px;font-weight:650;color:#a16435;letter-spacing:.2px;margin:8px 0 11px;line-height:1.4}.product-price>span{font-size:11px;letter-spacing:.5px;font-weight:550}.product-price>small{display:block;font-size:9px;font-weight:400;color:#97866e;letter-spacing:0;margin-top:3px}.product-price.price-pending{font-size:11px;font-weight:400;letter-spacing:0;color:#9c8b73;margin:9px 0 10px}.detail-price{font-size:29px;padding-bottom:15px;margin-top:-4px;margin-bottom:15px;border-bottom:1px solid #e2e5d8}.detail-price>span{font-size:13px}
@media(max-width:700px){.beauty-facet-row{grid-template-columns:38px 1fr}.beauty-facet-row h3{line-height:1.6}.beauty-original-note{font-size:8px}.product-price{font-size:18px;margin:7px 0 8px}.product-price>span{font-size:9px}.product-price>small{font-size:8px}.product-price.price-pending{font-size:9px}.detail-price{font-size:26px}.detail-price>span{font-size:12px}}
.official-image-badge{position:absolute;left:12px;top:12px;z-index:1;border-radius:999px;background:#edf3e5ef;border:1px solid #d5e0cb;color:#657454;font-size:9px;padding:3px 8px;line-height:1.6}.official-image-note{background:#f0f4e9;color:#6f7f60;padding:12px;border-radius:12px;font-size:10px;line-height:1.9;margin:20px 0 15px}.official-image-note small{display:block;color:#97a18d;font-size:9px;margin-top:5px}.price-unit{margin-left:4px;font-size:16px!important}.detail-price .price-unit{font-size:21px!important}
@media(max-width:700px){.official-image-badge{left:8px;top:8px;font-size:8px;padding:2px 6px}.official-image-note{font-size:9px;margin-top:20px;padding:10px}.price-unit{font-size:13px!important}.detail-price .price-unit{font-size:18px!important}}

.variant-price-section{background:#f4efe4;border:1px solid #e4dbc8;border-radius:14px;padding:15px;margin:0 0 18px}.variant-price-section h3{font-size:14px;font-weight:550;color:#756044}.detail-copy .variant-price-section ul{list-style:none;padding:0;border:0;margin:10px 0}.variant-price-section li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;line-height:1.7}.variant-price-section strong{color:#9a6434;font-weight:600;white-space:nowrap}.variant-price-section p{font-size:9px;color:#96836b;line-height:1.7}
.specification-tag{display:inline-block;font-size:9px;color:#9a702d;background:#fff0d0;border:1px solid #ead4a5;border-radius:5px;padding:3px 7px;margin:2px 0 9px}.detail-copy .specification-warning{color:#8b6428;background:#fff1d6;border:1px solid #ead5a9;border-radius:10px;padding:11px;font-size:11px;line-height:1.8;margin:0 0 17px}

/* Small signatures BELOW images; no alteration to the original image files. */
.product-art:has(>img){display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px;height:auto;aspect-ratio:auto}.product-art>img{height:auto!important;aspect-ratio:1.18/1;flex:none;object-fit:contain!important}.brand-watermark,.watermarked-main .brand-watermark,.gallery-thumb .brand-watermark{position:static;display:block;align-self:flex-end;margin:2px 0 0;padding:0;background:none;color:#929990;font-size:10px;line-height:1.4;text-align:right;letter-spacing:1px;pointer-events:none}.watermarked-main{padding-bottom:0;background:white}.gallery-thumb{display:flex;flex-direction:column;padding:3px;aspect-ratio:auto}.gallery-thumb img{aspect-ratio:1/1;height:auto;object-fit:contain}.gallery-thumb .brand-watermark{font-size:6px;letter-spacing:0}
/* Compact category and brand navigation. */
.product-navigation{background:#f0f3e9;border:1px solid #e0e6d8;border-radius:22px;padding:14px 17px;margin:0 0 16px}.product-nav-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.product-nav-heading h2{font-size:14px}.product-navigation .beauty-facet-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px}.product-navigation .beauty-facet-row+.beauty-facet-row{margin-top:9px}.product-navigation .beauty-facet-buttons{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:3px 2px 6px;scrollbar-width:thin}.product-navigation .beauty-facet{flex:none;padding:6px 10px;font-size:11px}.product-navigation .gallery-note{margin-top:7px}.main-category-title{font-size:13px;letter-spacing:1px;color:#6f7e6b;margin:0 0 9px}.category-list{gap:7px}.category-button{font-size:18px;font-weight:650;min-height:44px;padding:8px 15px;line-height:1.5}.category-button[aria-pressed=true]{background:#203d37;color:white;box-shadow:0 3px 8px #203d3714}
/* Broader and denser catalog; 48 entries per batch. */
.catalog.shell{max-width:1580px;padding-left:32px;padding-right:32px}.catalog{padding-top:25px}.catalog-heading{margin-bottom:16px}.catalog-heading h1{font-size:32px}.catalog-heading p{margin-top:4px}.breadcrumbs{margin-bottom:16px}.preview-notice{padding:12px 16px;margin-bottom:18px}.preview-notice p{font-size:10px;line-height:1.5;max-width:850px}.catalog-controls{margin-bottom:16px}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.product-card:has(.product-art>img){padding:6px;border-radius:18px}.product-card:has(.product-art>img) .product-copy{padding:9px 6px}.product-copy h2{font-size:14px;line-height:1.55}.product-copy p{font-size:10px;line-height:1.55}.product-link{margin-top:12px}.beauty-navigation{padding:17px}.beauty-nav-heading{margin-bottom:12px}.beauty-nav-heading h2{font-size:19px}.beauty-groups{gap:8px}.beauty-group{padding:12px}.beauty-group-number{display:none}.beauty-facets{margin-top:12px}.results-count{margin:12px 0}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog.shell{padding-left:24px;padding-right:24px}}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.catalog.shell{padding-left:14px;padding-right:14px}.catalog{padding-top:17px}.catalog-heading h1{font-size:25px}.catalog-heading{margin-bottom:12px}.catalog-heading p{font-size:10px}.breadcrumbs{margin-bottom:12px}.preview-notice{padding:9px 11px;margin-bottom:12px}.preview-notice p{font-size:9px;max-width:240px}.catalog-controls{gap:10px;margin-bottom:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card:has(.product-art>img){padding:5px;border-radius:15px}.product-card:has(.product-art>img) .product-copy{padding:7px 4px}.product-card:has(.product-art>img) .product-copy h2{font-size:11px}.product-art:has(>img){padding:6px}.product-art>img{aspect-ratio:1.1/1}.brand-watermark,.watermarked-main .brand-watermark{font-size:8px}.gallery-thumb .brand-watermark{font-size:5px}.product-navigation{padding:11px;margin-bottom:12px;border-radius:17px}.product-nav-heading{gap:6px;margin-bottom:8px}.product-nav-heading h2{font-size:12px}.product-navigation .beauty-facet-row{grid-template-columns:27px minmax(0,1fr);gap:4px;align-items:center}.product-navigation .beauty-facet-row h3{font-size:10px;margin:0}.product-navigation .beauty-facet{font-size:10px;padding:5px 8px}.product-navigation .gallery-note{font-size:9px}.beauty-navigation{padding:12px}.beauty-nav-heading h2{font-size:15px}.beauty-groups{display:flex;overflow-x:auto;gap:7px;padding-bottom:6px}.beauty-group{min-width:105px;padding:10px}.beauty-group strong{font-size:12px}.beauty-group-count{font-size:9px}.beauty-nav-heading .eyebrow{display:none}.beauty-facet-buttons{max-height:140px;overflow-y:auto}.product-navigation .beauty-facet-buttons{max-height:none;overflow-y:hidden}.product-copy p{font-size:9px}.product-link{margin-top:8px}.product-price{font-size:16px}.main-category-title{font-size:12px;margin-bottom:8px}.category-list{gap:6px}.category-button{font-size:16px;font-weight:650;min-height:44px;padding:8px 12px}}

.homepage-offer{padding-top:16px;text-align:center}.homepage-offer a{display:inline-flex;gap:16px;align-items:center;background:#edf2df;border:1px solid #dce4ce;border-radius:30px;padding:9px 20px;font-size:14px;font-weight:600;color:#486348}.homepage-offer a:hover{background:#e3ebd6}@media(max-width:700px){.homepage-offer{padding-top:12px}.homepage-offer a{font-size:12px;padding:8px 16px}}

.gallery-current-caption{font-size:10px;color:#7b8874;line-height:1.7;margin-top:8px}.verified-specs{margin:20px 0;padding:16px;background:#f3f5ec;border-radius:15px}.verified-specs h3{font-size:15px}.verified-specs>p{font-size:10px;color:#74806c;margin:6px 0 12px}.verified-specs dl{margin:0}.verified-specs dl>div{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:8px 0;border-top:1px solid #e0e6d8;font-size:12px}.verified-specs dt{color:#788572}.verified-specs dd{margin:0}.verified-specs dd a{display:block;font-size:9px;text-decoration:underline;margin-top:3px}

.source-codes{display:inline-flex;gap:3px;vertical-align:middle;margin-left:5px}.source-codes small{font-size:8px;line-height:1.4;padding:0 3px;color:#8c9586;border:1px solid #e0e5d9;border-radius:3px;font-weight:400}
/* Full-width responsive catalog: ~6 columns at 1440, 8 at 1920, 9 on ultrawide. */
.catalog.shell{width:100%;max-width:2200px;padding-left:24px;padding-right:24px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.product-copy h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:700px){.catalog.shell{padding-left:12px;padding-right:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
.site-header .shell,.country-section.shell,.site-footer .shell,.homepage-offer.shell{max-width:2200px;width:100%;padding-left:24px;padding-right:24px}@media(max-width:700px){.site-header .shell,.country-section.shell,.site-footer .shell,.homepage-offer.shell{padding-left:16px;padding-right:16px}}

/* Keep the default catalog's first screen focused on products. */
body:has(#catalog-view:not([hidden])) .header-inner{height:72px}.catalog{padding-top:16px}.catalog .breadcrumbs{margin-bottom:8px}.catalog-heading{margin-bottom:10px;align-items:center}.catalog-heading h1{font-size:28px;line-height:1.4}.catalog-heading .eyebrow{margin-bottom:5px}.catalog-heading p{margin-top:2px;font-size:11px}.catalog .preview-notice{padding:8px 13px;margin-bottom:12px}.catalog .preview-notice strong{font-size:12px}.catalog .preview-notice p{font-size:9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.catalog .catalog-controls{margin-bottom:10px}.catalog .results-count{margin:8px 0 12px}@media(max-width:700px){body:has(#catalog-view:not([hidden])) .header-inner{height:64px}.catalog{padding-top:12px}.catalog-heading h1{font-size:24px}.catalog-heading .eyebrow{display:none}.catalog-heading p{font-size:9px}.catalog .preview-notice{padding:7px 10px}.catalog .preview-notice strong{font-size:10px}.catalog .preview-notice p{-webkit-line-clamp:2;font-size:8px}.catalog .breadcrumbs{font-size:10px;margin-bottom:7px}}

.beauty-facet:disabled{opacity:.35;cursor:not-allowed;background:#eee;box-shadow:none}.beauty-facet[aria-pressed="true"]:disabled{opacity:1}

.native-country-flag{display:inline-flex;align-items:center;justify-content:center;font-size:38px;line-height:1}@media(min-width:1450px){.country-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}

.color-variants{padding:12px 0 18px}.color-variants h3{font-size:16px;margin:0 0 10px}.color-variant{min-height:44px}.selected-color-price{font-weight:700;font-size:18px;margin:12px 0 4px}

.condition-strip{display:flex;align-items:center;gap:14px;margin:6px 0 14px}.condition-strip>strong{font-size:15px;flex-shrink:0}.condition-tag{display:inline-block;font-size:11px;font-weight:600;color:#557268;background:#edf3ee;border-radius:5px;padding:2px 5px;margin:0 0 5px}.condition-strip .beauty-facet{min-height:40px}

body{padding-bottom:76px}.floating-contact{position:fixed;left:12px;bottom:max(16px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:9px;border:1px solid #d5ded5;border-radius:18px;background:#183e37;color:#fff;padding:10px 13px;box-shadow:0 6px 22px #193d3726;cursor:pointer}.floating-contact strong,.floating-contact small{display:block;text-align:left}.floating-contact strong{font-size:13px}.floating-contact small{font-size:10px;opacity:.85;margin-top:2px}.contact-dialog{width:min(430px,calc(100vw - 28px));border:0;border-radius:24px;padding:0;color:#183e37}.contact-dialog::backdrop{background:#102b2780}.contact-panel{padding:30px 25px 25px}.contact-panel h2{margin:4px 0 10px}.contact-panel>p{font-size:14px;line-height:1.65}.contact-panel label{display:block;font-size:12px;margin-top:20px}.contact-panel input{width:100%;box-sizing:border-box;border:1px solid #cad8cb;background:#f4f6ef;border-radius:12px;padding:13px;font-family:inherit;font-size:18px;font-weight:600;margin:7px 0 16px;color:#183e37}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions>*{flex:1;justify-content:center;white-space:nowrap;padding:12px;font-size:13px}.contact-privacy-note{font-size:11px;color:#728078}#contact-copy-status{min-height:22px;font-size:12px;color:#386b52;margin:12px 0 3px}@media(max-width:600px){.floating-contact{left:8px;padding:9px 11px;border-radius:15px;gap:7px}.floating-contact strong{font-size:12px}.floating-contact small{font-size:10px}}

.price-confirmation-note{font-size:12px;line-height:1.65;background:#f4f3e9;color:#706d51;padding:10px 12px;border-radius:10px;margin:10px 0 16px}.price-confirmation-short{display:block;font-size:10px;color:#7c806f;line-height:1.5;margin:4px 0}

/* Keep the complete search hit area separate from wrapping category buttons. */
.catalog-controls{position:relative;isolation:isolate}.category-controls{min-width:0}.search-box{position:relative;z-index:2;cursor:text;pointer-events:auto}.search-box svg{flex:none;pointer-events:none}.search-box input{position:relative;z-index:1;flex:1;min-height:28px;pointer-events:auto;user-select:text;-webkit-user-select:text}

.homepage-offer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.homepage-offer .recycling-link{font-size:13px;padding:10px 16px;border:1px solid #d6dfd1;border-radius:999px;background:#f2f5ec;color:#315a45}

/* Detail-only feature images: separate from color/SKU gallery, full uncropped text. */
.feature-introduction{clear:both;margin:24px 0 0;border-top:1px solid #e5e0d6;padding-top:18px;min-width:0}.feature-introduction>h3{font-size:20px;margin:0 0 8px}.feature-intro-note{font-size:13px;line-height:1.6;color:#657064}.feature-image-list{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:100%;min-width:0}.feature-image-list figure{margin:0;min-width:0;border:1px solid #e9e2d8;border-radius:14px;overflow:hidden;background:#fff}.feature-image-list a{display:block;color:#425e50;text-align:center;text-decoration:none}.feature-image-list img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain;border-radius:0}.feature-image-list a>span{display:block;padding:7px;font-size:12px;background:#f5f4ee}.feature-image-list a:focus-visible{outline:3px solid #b76c36;outline-offset:-3px}.feature-image-list figcaption{padding:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.feature-image-list figcaption strong{display:block;font-size:15px}.feature-image-list figcaption p{margin:5px 0}.feature-brand-signature{display:block;color:#7d8c7e;font-size:11px;padding:3px 0}@media(max-width:600px){.feature-introduction{margin-top:18px}.feature-image-list{gap:16px}.feature-image-list figcaption{padding:10px;font-size:12px}}

.feature-variant-selector{display:block;margin:12px 0;font-size:14px;font-weight:600}.feature-variant-selector select{display:block;width:100%;max-width:100%;min-height:44px;margin:6px 0;padding:10px;border:1px solid #cfd8d0;border-radius:10px;background:#fff;color:#24352b;font:inherit}.feature-variant-selector small{display:block;font-size:12px;font-weight:400;color:#657064}.feature-variant-scope{font-weight:650;color:#335d49}

/* UX review 4: visible close control, same-image recovery and original-image access. */
.dialog-toolbar{position:sticky;top:0;height:0;z-index:20;overflow:visible;pointer-events:none}.dialog-toolbar .modal-close{position:absolute;top:10px;right:10px;width:44px;height:44px;pointer-events:auto}.watermarked-main>a[data-main-image-link]{display:block}.view-original{font-size:12px;padding:5px 0;text-align:right;color:#325d52}.image-placeholder-host{position:relative}.image-load-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;background:#eef0e8;color:#69796e;font-size:12px;padding:8px;pointer-events:none}.image-placeholder-host>.brand-watermark{z-index:1}

/* Exact variant preview label sits inside existing image area; no card height change. */
.preview-variant-badge{position:absolute;left:8px;right:8px;bottom:23px;z-index:1;border-radius:6px;background:#ffffffed;color:#3d5058;font-size:10px;line-height:1.3;padding:3px 5px;text-align:center;pointer-events:none}

/* Keep image-variant selection visually synchronous with the new image. */
.interface-variants [data-interface-index]{transition:transform .2s}

/* Enlarge only the two existing keyboard reference images in product cards. */
.product-art img[src*="bdf755a6bd387c069c"]{transform:scale(1.16)}
.product-art img[src*="a6d495122d85c95be0"]{transform:scale(1.06)}

.card-variant-prices{display:grid;gap:4px;margin:8px 0;text-align:left;width:100%;min-width:0}.card-variant-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:11px;line-height:1.45;border-bottom:1px solid #eee8dd;padding:3px 0}.card-variant-row>span{min-width:0;overflow-wrap:anywhere}.card-variant-row strong{white-space:nowrap;color:#9a6434;font-size:12px}
