@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Noto+Sans+TC:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;500;600&display=swap');
:root{--ink:#302c26;--muted:#82766a;--bg:#f8f6f1;--line:#ded8cd;--accent:#6c382c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.8 Arial,'Noto Sans TC',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.logo{display:flex;flex-direction:column;line-height:1.25}.logo strong{font:29px Georgia;letter-spacing:5px}.logo small{font-size:10px;letter-spacing:4px;margin-top:7px}nav{display:flex;gap:32px}nav a{font-size:13px}nav a.active{border-bottom:1px solid var(--ink)}.home-link{font-size:12px;letter-spacing:1px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:'Noto Serif TC',Georgia,serif;font-weight:400;line-height:1.5}h1{font-size:clamp(36px,4.6vw,68px);margin:20px 0}h2{font-size:32px;margin:12px 0}h3{font-size:20px}p{color:var(--muted)}.hero{display:grid;grid-template-columns:44% 56%;min-height:650px;border-bottom:1px solid var(--line)}.hero-copy{padding:90px 10% 60px 12%;display:flex;flex-direction:column;justify-content:center}.hero-copy p{max-width:350px;font-size:15px}.hero-art{background:#e9e4da;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art img{width:90%;height:570px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-8deg)}.hero-art .caption{position:absolute;bottom:28px;left:40px;font-size:11px;letter-spacing:2px}.hero-art .vertical{position:absolute;right:25px;top:38px;writing-mode:vertical-rl;letter-spacing:5px;font-family:Georgia}.btn{background:var(--ink);color:white;border:1px solid var(--ink);padding:13px 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;width:fit-content;letter-spacing:1px;margin-top:20px}.btn.light{background:transparent;color:var(--ink)}.strip{display:flex;justify-content:center;gap:8%;padding:20px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px}.wrap{max-width:1320px;margin:auto;padding:70px 5%}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-title a{border-bottom:1px solid}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.card{position:relative}.card .photo{background:#eeeae2;position:relative;overflow:hidden;aspect-ratio:1/1.1}.card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:24px;transition:transform .5s}.card:hover img{transform:scale(1.06)}.card .brand{font:12px Georgia;letter-spacing:2px;margin-top:18px}.card h3{font-family:inherit;font-size:14px;margin:6px 0}.price{font-size:14px;letter-spacing:1px}.tag{position:absolute;left:14px;top:14px;font-size:10px;letter-spacing:1px;z-index:2}.heart{position:absolute;top:10px;right:12px;z-index:3;border:0;background:transparent;font-size:25px}.heart.saved{color:#8f392e}.note{font-size:12px;color:var(--muted)}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e9e4da}.editorial img{width:100%;height:420px;object-fit:contain;mix-blend-mode:multiply}.editorial>div{padding:65px 12%}.brands{font:22px Georgia;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;padding:40px 5%;border-block:1px solid var(--line);color:#786d61}footer{background:#302c26;color:#f4efe6;padding:55px 5% 25px}footer .top{display:flex;justify-content:space-between;gap:30px}footer p{color:#bab1a5;font-size:12px;max-width:450px}footer .links{display:flex;gap:24px}footer .bottom{border-top:1px solid #595247;margin-top:35px;padding-top:20px;font-size:10px;letter-spacing:1px;color:#b8afa2}.page-head{padding:65px 5% 30px;text-align:center}.page-head h1{font-size:44px}.filters{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:35px}.filters input,.filters select{padding:10px 14px;background:transparent;border:1px solid var(--line);max-width:100%}.filter-row{display:flex;gap:12px}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.main-photo{width:100%;aspect-ratio:1;object-fit:contain;background:#ede9e1;mix-blend-mode:multiply}.thumbs{display:flex;gap:10px;margin-top:15px}.thumbs button{padding:0;width:85px;border:1px solid var(--line);background:white}.thumbs img{width:100%;display:block}.detail h1{font-size:34px}.detail .price{font-size:25px}.spec{border-block:1px solid var(--line);margin:28px 0;padding:15px 0}.spec div{display:flex;justify-content:space-between;padding:8px 0}.prose{max-width:820px;margin:auto;padding:45px 5% 90px}.prose h2{margin-top:40px}.prose p{line-height:2.1}.prose details{border-bottom:1px solid var(--line);padding:22px 0}.prose summary{cursor:pointer;font-size:17px}.empty{grid-column:1/-1;text-align:center;padding:60px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:25px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 25px;background:var(--ink);color:white;z-index:30}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:760px){header{height:auto;min-height:85px;flex-wrap:wrap;padding:15px 5%;gap:15px}.logo strong{font-size:23px}nav{order:3;width:100%;justify-content:space-between;gap:10px}nav a{font-size:12px}.home-link{font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-art{height:390px}.hero-art img{height:360px}.strip{gap:20px;font-size:9px}.wrap{padding:45px 5%}.grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.card img{padding:10px}.card h3{font-size:12px}.card .brand{font-size:10px}.card .price{font-size:12px}.editorial{grid-template-columns:1fr}.editorial img{height:300px}.editorial>div{padding:35px 7%}.brands{font-size:16px;justify-content:center}.detail{grid-template-columns:1fr;gap:30px}.filters{flex-direction:column}.filter-row{flex-wrap:wrap}.filters input{width:100%}footer .top{flex-direction:column}.section-title h2{font-size:26px}.section-title>a{font-size:11px}.page-head h1{font-size:35px}}

.purchase{display:flex;align-items:center;gap:22px;margin-top:24px}.purchase .btn{margin:0}.quantity{display:flex;border:1px solid var(--line);height:46px}.quantity button{border:0;background:transparent;width:34px;color:var(--ink);cursor:pointer}.quantity button:disabled{color:#9b9388;cursor:pointer}.quantity input{appearance:textfield;-moz-appearance:textfield;border:0;border-inline:1px solid var(--line);width:42px;text-align:center;background:transparent;color:var(--ink)}.quantity input::-webkit-inner-spin-button{display:none}.category-links{font-size:12px}.category-links a{color:var(--accent);border-bottom:1px solid var(--line)}.stock-note{margin:8px 0}.cart-row{display:grid;grid-template-columns:140px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.cart-row img{width:140px;height:140px;object-fit:contain}.cart-row h3{margin:6px 0;font-size:18px}.remove-cart{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0;color:var(--muted)}.cart-total{text-align:right;font-size:22px;color:var(--ink)}@media(max-width:760px){header nav{flex-wrap:wrap}.cart-row{grid-template-columns:90px 1fr;gap:15px}.cart-row img{width:90px;height:100px}.cart-row strong{grid-column:2}.purchase{gap:15px}.purchase .btn{padding-inline:20px}}

body[data-page="product"] .wrap{padding-top:20px}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 8px;font-size:12px;line-height:1.8;margin:0 0 28px;color:var(--muted)}
.breadcrumb a:hover,.breadcrumb a:focus-visible{text-decoration:underline;color:var(--accent)}
.breadcrumb [aria-current="page"]{overflow-wrap:anywhere}
.breadcrumb-divider{color:#b2a89b}

.product-policies{margin-top:56px;border-top:1px solid var(--line)}
.product-policies details{border-bottom:1px solid var(--line)}
.product-policies summary{list-style:none;cursor:pointer;padding:14px 6px;display:flex;align-items:center;gap:14px;font-size:14px}
.product-policies summary::-webkit-details-marker{display:none}
.product-policies summary:before{content:"";width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 6px 5px 2px;flex:none}
.product-policies details[open] summary:before{transform:rotate(225deg);margin-bottom:-5px}
.product-policies summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.policy-content{padding:18px 24px 28px;color:var(--muted);font-size:14px;line-height:1.9}
.policy-content ul{padding-left:20px;margin:8px 0 0}.policy-content li{padding-left:2px}
.policy-content p{margin:0 0 12px}.policy-content h3{font-family:inherit;font-size:14px;font-weight:600;margin:16px 0 2px}.policy-content h3:first-child{margin-top:0}
@media(max-width:600px){.product-policies{margin-top:36px}.policy-content{padding:14px 10px 22px}}

.related-products{margin-top:52px}.related-products h2{font-family:inherit;font-size:18px;font-weight:600;color:#a68b63;margin:0 0 14px}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 14px}.related-photo{position:relative;aspect-ratio:1;background:#f0ede7;overflow:hidden}.related-photo img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.related-card a:hover img{transform:scale(1.03)}.related-status{position:absolute;top:10px;left:10px;font-size:11px;background:rgba(248,246,241,.94);padding:2px 8px}.related-card h3{font-family:inherit;font-size:13px;line-height:1.7;margin:14px 0 4px;color:var(--muted)}.related-card .price{font-weight:600}.related-card a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;display:block}@media(max-width:700px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.related-products{margin-top:36px}}

.brand-discovery{margin-top:36px}.brand-discovery h2{font-family:inherit;font-size:15px;font-weight:600;color:#a68b63;margin:0 0 20px}.brand-tags{display:flex;flex-wrap:wrap;gap:9px}.brand-tags a{display:inline-block;border-radius:12px;background:#eeece8;padding:4px 12px;font-size:13px;line-height:1.6}.brand-tags a:hover{background:#ded8cd}.brand-tags a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.header-icon{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:40px;color:#b19a77}.header-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-icon:hover{color:var(--accent)}.header-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cart-badge{position:absolute;top:-1px;right:-2px;font-size:10px;background:var(--accent);color:white;min-width:16px;height:16px;border-radius:50%;text-align:center;line-height:16px}.member-main{padding:72px 5%;min-height:60vh}.member-panel{max-width:580px;margin:auto;padding:40px;border:1px solid var(--line);background:#fffdf9}.member-panel h1{font-size:30px}.member-shortcuts{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;font-size:13px}#search{scroll-margin-top:160px}@media(min-width:901px){header nav{gap:20px}header .home-link{display:none}}@media(max-width:900px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:12px;padding:18px 5%}header nav{order:3;display:flex;width:100%;gap:18px;overflow-x:auto;white-space:nowrap}header .home-link{display:none}.header-actions{margin-left:auto;gap:6px}.header-icon{width:32px}.logo strong{font-size:24px}.member-main{padding:36px 5%}.member-panel{padding:24px}}

.header-search{position:relative}.search-toggle{border:0;background:none;padding:0;cursor:pointer}.search-popover{position:absolute;top:calc(100% + 18px);right:0;width:300px;padding:16px;background:#fff;border:1px solid #ece9e3;box-shadow:0 2px 12px #0002;z-index:40}.search-popover[hidden]{display:none}.search-popover:before{content:"";position:absolute;top:-7px;right:12px;width:12px;height:12px;background:#fff;border-left:1px solid #ece9e3;border-top:1px solid #ece9e3;transform:rotate(45deg)}.search-popover form{display:flex;height:42px}.search-popover input{min-width:0;width:100%;border:0;background:#f7f7f7;padding:10px;color:var(--ink);border-radius:0}.search-popover button{flex:0 0 42px;background:#b19a77;color:#fff;border:0;display:flex;align-items:center;justify-content:center}.search-popover button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.search-popover input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:600px){.search-popover{right:-108px;width:min(300px,90vw)}.search-popover:before{right:120px}}

/* Boutique brand dropdown: light typography matching supplied reference. */
.catalog-menu{position:relative;display:flex;align-items:center}
.catalog-toggle{display:flex;align-items:center;gap:9px;border:0;padding:0;background:none;color:inherit;font-size:13px;line-height:1.8}
.catalog-toggle.active{border-bottom:1px solid var(--ink)}
.catalog-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.catalog-toggle[aria-expanded="true"] .catalog-chevron{transform:rotate(225deg);margin-top:3px}
.catalog-dropdown{position:absolute;top:calc(100% + 22px);left:-5px;width:180px;background:#fff;color:#666;box-shadow:0 3px 10px #00000012;z-index:45;padding:0;max-height:calc(100dvh - 115px);overflow-y:auto;scrollbar-width:thin}
.catalog-dropdown[hidden]{display:none}
.catalog-dropdown a{display:flex;align-items:center;min-height:39px;padding:8px 5px;font-family:'Lato','Noto Sans TC','Microsoft JhengHei',sans-serif;font-size:16px;font-weight:300;line-height:23px;letter-spacing:0;text-transform:none}
.catalog-dropdown a:first-child{min-height:29px;padding-block:3px;background:#f7f7f7}
.catalog-dropdown a:hover,.catalog-dropdown a:focus-visible{background:#f5f5f5;color:#333;outline-offset:-3px}
@media(max-width:900px){header nav{overflow:visible;flex-wrap:wrap;white-space:normal;align-items:center}.catalog-dropdown{top:calc(100% + 14px);left:0;max-height:calc(100dvh - 175px)}.catalog-toggle{font-size:12px}}

/* Clear homepage banner with live text */
.home-bag-banner{position:relative;width:100%;background:#e7e5df;isolation:isolate;overflow:hidden}.home-bag-banner>img{display:block;width:100%;height:auto}.home-bag-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.14) 42%,transparent 70%);z-index:1;pointer-events:none}.bag-banner-copy{position:absolute;left:10%;top:15%;z-index:2;color:#fff}.bag-banner-copy p{margin:0;color:#fff;font-size:clamp(17px,1.7vw,28px);line-height:2.1;font-weight:500;letter-spacing:.04em;text-shadow:0 2px 8px #0006}.bag-banner-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:clamp(20px,3vw,48px);padding:12px 22px;border:2px solid #fff;border-radius:9px;font-size:clamp(16px,1.4vw,22px);font-weight:600;line-height:1.5;background:#17141170;color:#fff}.bag-banner-link svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bag-banner-link:hover{background:#171411b3}.bag-banner-link:focus-visible{outline:3px solid #fff;outline-offset:5px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.home-bag-banner>img{height:390px;object-fit:cover;object-position:48% center}.bag-banner-copy{left:7%;top:13%}.bag-banner-copy p{font-size:19px}.bag-banner-link{padding:10px 16px;margin-top:24px;font-size:17px}.home-bag-banner::after{background:linear-gradient(90deg,#0009,#0003 65%,transparent)}}

/* Shared footer layout */
footer{padding:0;background:#302c26;color:#f4efe6}.footer-main{max-width:1100px;margin:auto;min-height:265px;padding:50px 32px;display:grid;grid-template-columns:2fr .65fr .65fr;gap:60px;align-items:start}.footer-brand{display:flex;align-items:center;gap:32px;width:fit-content}.footer-emblem{width:100px;height:100px;border-radius:50%;background:#b19a77;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font:60px/.8 Georgia,serif;flex-shrink:0}.footer-emblem small{font:10px/1.5 Arial,sans-serif;letter-spacing:2px;margin-top:8px}.footer-brand-name{font:600 20px/1.6 Georgia,serif;letter-spacing:2px;color:#c8b390}.footer-brand-name>span{font-family:Arial,'Noto Sans TC',sans-serif;font-size:18px}.footer-column h2{font:500 18px/1.5 Arial,'Noto Sans TC',sans-serif;margin:0 0 22px;letter-spacing:1px}.footer-column>a{display:block;font-size:14px;font-weight:300;line-height:1.8;color:#bab1a5;margin:0 0 12px;width:fit-content}.footer-column>a:hover{text-decoration:underline;color:#fff}.footer-copyright{background:#25221e;color:#bab1a5;font-size:11px;padding:16px 32px}.footer-copyright>div{max-width:1100px;margin:auto}.back-to-top,.footer-contact{position:fixed;right:24px;display:flex;align-items:center;justify-content:center;color:white;background:#706a60;width:50px;height:50px;z-index:16;box-shadow:0 2px 8px #0002}.back-to-top{bottom:96px;font-size:26px;line-height:1;border-radius:2px;padding-top:8px}.footer-contact{bottom:30px;border-radius:50%}.footer-contact svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.footer-info{min-height:60vh}.footer-info h1{font-size:36px}.footer-info section{scroll-margin-top:130px;border-bottom:1px solid var(--line);padding-bottom:24px}.footer-info .policy-content{padding:0}.footer-info a:not(.btn){text-decoration:underline}@media(max-width:700px){.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding:36px 6%}.footer-brand{grid-column:1/-1;gap:24px}.footer-emblem{width:84px;height:84px;font-size:50px}.footer-column h2{font-size:16px;margin-bottom:16px}.footer-copyright{padding:16px 6%;padding-right:85px}.back-to-top,.footer-contact{right:16px;width:44px;height:44px}.back-to-top{bottom:82px}.footer-contact{bottom:22px}.footer-info section{scroll-margin-top:180px}}

.account-main{max-width:1164px;margin:auto;padding:36px 32px 70px;min-height:65vh}.account-notice{font-size:13px;color:var(--muted);margin-bottom:24px}.account-notice a,.account-help a:not(.btn){text-decoration:underline}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.account-grid h1,.account-grid h2{font:400 16px/1.8 Arial,'Noto Sans TC',sans-serif;margin:0 0 26px}.account-box{padding:22px 20px 20px;border:1px solid var(--line);border-radius:5px;background:#fffdf9}.account-box fieldset{padding:0;margin:0;border:0;min-width:0}.account-box label{display:block;color:#716b62;font-size:14px;line-height:1.6;margin:0}.account-box input:not([type="checkbox"]){display:block;width:100%;height:44px;margin:0 0 18px;border:1px solid #ccc;border-radius:4px;background:#fff;padding:8px 10px;color:var(--ink);opacity:1}.account-box input:disabled{cursor:not-allowed}.account-box .remember-login{display:flex;align-items:center;gap:5px;font-size:12px;margin:0 0 4px}.remember-login input{margin:0}.account-login-actions{display:flex;align-items:center;gap:24px}.account-button{width:110px;min-height:42px;background:#333;color:#fff;border:0;border-radius:2px;font-size:13px}.account-box button:disabled{cursor:not-allowed;opacity:1}.forgot-password{border:0;background:none;padding:0;color:#716b62;font-size:13px}.social-logins{display:flex;flex-direction:column;gap:10px;margin-top:26px}.social-logins button{display:flex;align-items:center;gap:14px;width:194px;height:40px;border:0;border-radius:4px;padding:0;color:#fff;font-size:16px}.line-login{background:#06c755}.google-login{background:#4285f4}.social-logins span{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;font-weight:bold}.line-login span{font-size:10px}.google-login span{background:white;color:#4285f4;border:1px solid #4285f4;border-radius:4px;font-size:24px;font-family:Arial,sans-serif}.register-button{margin-top:2px}.account-help{margin-top:24px;font-size:13px}.account-help .btn{margin:0;padding:10px 20px;font-size:13px}@media(max-width:700px){.account-main{padding:28px 5% 45px}.account-grid{grid-template-columns:1fr;gap:32px}.account-grid h1,.account-grid h2{margin-bottom:16px}.account-box{padding:20px}.account-login-actions{gap:16px}}

/* MAISON MIRA wordmark */
.logo strong{font-size:25px;letter-spacing:2px;white-space:nowrap}@media(max-width:900px){.logo strong{font-size:21px;letter-spacing:1.5px}}

/* Catalog title navigates; adjacent arrow opens brands. */
.catalog-link{font-size:13px;line-height:1.8}
.catalog-link.active{border-bottom:1px solid var(--ink)}
.catalog-toggle{align-self:stretch;justify-content:center;min-width:32px;min-height:32px}
@media(max-width:900px){.catalog-link{font-size:12px}}

/* Minimal collection toolbar matching the supplied reference. */
.catalog-list{padding-top:12px}
.catalog-breadcrumb{display:flex;width:100%;margin:0 0 18px;font-size:12px;gap:5px;letter-spacing:0}
.catalog-list .filters{border:0;padding:0;margin:0 0 14px;justify-content:flex-end}
.catalog-list .filter-row{justify-content:flex-end}
.catalog-sort{display:flex;align-items:center;border:1px solid var(--line);padding-left:10px;font-size:12px;color:var(--muted);white-space:nowrap}
.catalog-list .catalog-sort select{border:0;padding:7px 8px 7px 3px;color:var(--ink);font-size:12px;max-width:140px}
.catalog-list #result-count{margin:0 0 16px}
@media(max-width:760px){.catalog-list{padding-top:12px}.catalog-list .filters{align-items:flex-end}}

/* Original supplied MAISON MIRA logo. */
header .logo{flex-shrink:0;display:flex;align-items:center;justify-content:center}
.brand-logo-image{display:block;width:82px;height:82px;object-fit:contain;border-radius:50%}
@media(max-width:900px){.brand-logo-image{width:72px;height:72px}}

/* Reference navigation: warm gold, stronger text, no visible chevron. */
header>nav{gap:26px;align-items:center}
header>nav>a,header>nav .catalog-link{font-family:Arial,'Noto Sans TC','Microsoft JhengHei',sans-serif;font-size:16px;font-weight:700;color:#b29a75;line-height:1.8}
header>nav a.active,.catalog-link.active{border-bottom:0}
.catalog-chevron{display:none}
.catalog-menu .catalog-toggle{position:absolute;right:-16px;top:0;min-width:16px;width:16px;min-height:100%;padding:0}
.catalog-toggle:focus-visible{outline:2px solid #b29a75}
.catalog-menu::after{content:"";position:absolute;left:0;right:0;top:100%;height:24px}
@media(max-width:900px){header>nav{gap:16px}header>nav>a,header>nav .catalog-link{font-size:14px}}

/* Activities hover menu matching the reference. */
.events-menu{position:relative;display:flex;align-items:center}
header>nav .events-link{font-family:Arial,'Noto Sans TC','Microsoft JhengHei',sans-serif;font-size:16px;font-weight:700;line-height:1.8;color:#b29a75}
.events-menu::after{content:"";position:absolute;left:0;right:0;top:100%;height:38px}
.events-dropdown{position:absolute;top:calc(100% + 34px);left:-10px;width:210px;background:#fff;box-shadow:0 3px 10px #00000010;z-index:45;padding:0}
.events-dropdown[hidden]{display:none}
.events-dropdown>a{display:block;padding:9px 10px;font-family:Arial,'Noto Sans TC','Microsoft JhengHei',sans-serif;font-size:15px;font-weight:400;color:#888;line-height:1.65;white-space:normal}
.events-dropdown>a:hover,.events-dropdown>a:focus-visible{background:#f7f7f7;color:#555}
@media(max-width:900px){header>nav .events-link{font-size:14px}.events-dropdown{top:calc(100% + 18px);left:-25px;width:205px}.events-menu::after{height:22px}}

/* Fashion column dropdown. */
.journal-menu{position:relative;display:flex;align-items:center}
header>nav .journal-link{font-family:Arial,'Noto Sans TC','Microsoft JhengHei',sans-serif;font-size:16px;font-weight:700;line-height:1.8;color:#b29a75}
.journal-menu::after{content:"";position:absolute;left:0;right:0;top:100%;height:38px}
.journal-dropdown{position:absolute;top:calc(100% + 34px);left:-10px;width:210px;background:#fff;box-shadow:0 3px 10px #00000010;z-index:45;padding:0}
.journal-dropdown[hidden]{display:none}
.journal-dropdown>a{display:block;padding:9px 16px;font-family:Arial,'Noto Sans TC','Microsoft JhengHei',sans-serif;font-size:15px;font-weight:400;color:#888;line-height:1.65;white-space:normal}
.journal-dropdown>a:hover,.journal-dropdown>a:focus-visible{background:#f7f7f7;color:#555}
@media(max-width:900px){header>nav .journal-link{font-size:14px}.journal-dropdown{top:calc(100% + 18px);left:-25px;width:205px}.journal-menu::after{height:22px}}

.curated-heading{padding:24px 0 32px}.curated-heading h1{font-size:clamp(24px,3vw,38px);margin:12px 0}.curated-heading p{margin:0}

/* Hermes category flyout, positioned beside the brand column. */
.hermes-categories{position:fixed;z-index:46;width:208px;background:#fff;box-shadow:0 3px 10px #00000012;padding:0;max-height:calc(100dvh - 20px);overflow-y:auto}
.hermes-categories[hidden]{display:none}
.hermes-categories a{display:flex;align-items:center;min-height:39px;padding:8px 16px;font-family:'Lato','Noto Sans TC','Microsoft JhengHei',sans-serif;font-size:16px;font-weight:300;line-height:23px;color:#888;white-space:normal}
.hermes-categories a:hover,.hermes-categories a:focus-visible{background:#f5f5f5;color:#333}
.brand-category-link[aria-expanded="true"]{background:#f7f7f7}

.journal-page{max-width:1160px}.journal-heading{text-align:center;color:var(--accent);font-size:22px;margin-bottom:46px}.journal-entry{display:grid;grid-template-columns:325px 1fr;gap:35px;align-items:start}.journal-image img{width:325px;height:325px;object-fit:cover;display:block}.journal-entry h2{font-size:17px;color:var(--accent);margin:4px 0 6px;line-height:1.7}.journal-entry time{font-size:14px;color:#777}.journal-entry p{font-size:15px;color:#777;margin-top:12px}.journal-hero{display:block;width:100%;height:auto;margin:25px 0}.journal-article{max-width:850px;margin:auto}.journal-article h1{font-size:28px}.journal-article .note a{text-decoration:underline}@media(max-width:650px){.journal-entry{grid-template-columns:1fr;gap:18px}.journal-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.journal-heading{margin-bottom:28px}}

.journal-list .journal-entry+.journal-entry{margin-top:38px;padding-top:38px;border-top:1px solid var(--line)}

.journal-article .article-title-centered{text-align:center}

.prose .journal-breadcrumb{justify-content:flex-start;text-align:left}

/* Le Boy article: smaller photos and comfortable reading rhythm. */
.le-boy-article .journal-hero{width:100%;max-width:620px;height:auto;margin:32px auto}
.le-boy-article .journal-copy{max-width:680px;margin:48px auto 0;text-align:left;font-size:16px;line-height:1.95;color:var(--ink)}
.le-boy-article .journal-copy h2{font-size:21px;line-height:1.6;letter-spacing:.04em;margin:40px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line,#ded8cf)}
.le-boy-article .journal-copy h2:first-child{margin-top:0}
.le-boy-article .journal-copy p{margin:0 0 20px;line-height:1.95}
.le-boy-name-list{margin:0;padding-left:1.6em}
.le-boy-name-list li{padding-left:.35em;margin:0 0 16px;line-height:1.95}
@media(max-width:650px){.le-boy-article .journal-hero{width:92%;margin:24px auto}.le-boy-article .journal-copy{margin-top:32px;font-size:15px}.le-boy-article .journal-copy h2{font-size:19px;margin-top:32px}.le-boy-article h1{font-size:24px;line-height:1.6}}

/* LV mini article: compact photography and readable heading. */
.lv-mini-article .journal-hero{width:100%;max-width:620px;height:auto;margin:32px auto}

@media(max-width:650px){.lv-mini-article .journal-hero{width:92%;margin:24px auto}}

.lv-mini-copy{max-width:680px;margin:40px auto 0;text-align:left;font-size:16px;line-height:1.95;color:var(--ink)}
.lv-mini-copy p{margin:0 0 20px;line-height:1.95}
.lv-mini-symbols{padding-bottom:16px;border-bottom:1px solid var(--line,#ded8cf);margin-bottom:30px}
.lv-mini-copy strong{font-weight:600}
@media(max-width:650px){.lv-mini-copy{font-size:15px;margin-top:30px}}

.classic-copy{max-width:720px;margin:42px auto 0;text-align:left;color:var(--ink);font-size:16px;line-height:1.95}
.classic-copy h2{font-size:23px;line-height:1.6;margin:0 0 10px}
.classic-copy h3{font-size:20px;line-height:1.7;margin:0 0 26px;font-weight:600}
.classic-copy p{margin:0 0 24px;line-height:1.95}
.classic-sizes{margin:38px 0 0;padding-left:1.6em}
.classic-sizes li{padding:0 0 20px .45em;margin-bottom:24px;border-bottom:1px solid var(--line,#ded8cf)}
.classic-sizes li:last-child{border-bottom:0}
.classic-sizes h4{font-size:18px;line-height:1.7;margin:0 0 10px;font-weight:600}
.classic-sizes h4 span{display:block;font-size:15px;font-weight:400;color:var(--accent)}
.classic-sizes li p{margin:0}
@media(max-width:650px){.classic-copy{font-size:15px;margin-top:30px}.classic-copy h2{font-size:21px}.classic-copy h3{font-size:18px}.classic-sizes h4{font-size:17px}}

.faq-authenticity{padding:0;border:0;background:#f4eee6;margin-bottom:20px}
.faq-authenticity summary{display:flex;align-items:center;gap:14px;list-style:none;background:#b09a76;color:#fff;padding:12px 14px;font-size:16px;font-weight:400;cursor:pointer}
.faq-authenticity summary::-webkit-details-marker{display:none}
.faq-authenticity summary::before{content:'+';font-size:20px;font-weight:600;line-height:1}
.faq-authenticity[open] summary::before{content:'−'}
.faq-authenticity p{padding:24px 34px;margin:0;line-height:1.9;font-size:14px}
@media(max-width:650px){.faq-authenticity p{padding:20px}}

.faq-authenticity .faq-answer{padding:24px 34px;font-size:14px;line-height:1.9}
.faq-authenticity .faq-answer p{padding:0;margin:0 0 18px;line-height:1.9}
.faq-authenticity .faq-answer p:last-child{margin-bottom:0}
.faq-shopping h2{font-size:18px;line-height:1.6;margin:28px 0 14px}
.faq-shopping h2:first-child{margin-top:0}
.faq-shopping h3{font-size:15px;line-height:1.7;margin:22px 0 10px}
.faq-answer a{color:#0066cc;text-decoration:underline}
@media(max-width:650px){.faq-authenticity .faq-answer{padding:20px}}

.shopping-tabs{display:flex;justify-content:center;align-items:stretch;gap:0;margin:0 auto 40px;border-top:1px solid #e9dfd1;padding-top:24px}
.shopping-tabs a{position:relative;display:block;padding:0 18px 30px;color:#b09a76;font-size:16px;line-height:1.3;text-decoration:none;white-space:nowrap}
.shopping-tabs a+a::before{content:'';position:absolute;left:0;top:0;height:20px;border-left:1px solid #e9e3d9}
.shopping-tabs a.active::after{content:'';position:absolute;bottom:0;left:50%;right:auto;width:86px;height:3px;transform:translateX(-50%);background:#b09a76}
.footer-info section[hidden]{display:none!important}
@media(max-width:500px){.shopping-tabs a{padding-left:13px;padding-right:13px;font-size:15px}}

.footer-info .shopping-policy{padding-top:0;text-align:left;font-size:15px;line-height:1.9}
.footer-info .shopping-policy h2{border-left:5px solid #b09a76;padding-left:20px;color:#b09a76;font-size:20px;line-height:1.3;margin:34px 0 18px;font-weight:600}
.footer-info .shopping-policy h2:first-child{margin-top:0}
.shopping-policy p{margin:0 0 20px;line-height:1.9}
.shopping-policy ul,.shopping-policy ol{padding-left:1.5em;margin:0 0 26px}
.shopping-policy li{padding-left:.2em;margin-bottom:12px;line-height:1.9}
.rights-policy li p{margin:12px 0 0}
@media(max-width:650px){.footer-info .shopping-policy{font-size:14px}.footer-info .shopping-policy h2{font-size:18px;padding-left:14px}}

/* Shopping information tabs matched to the supplied compact reference. */
.footer-info .shopping-tabs{width:270px;max-width:100%;display:flex;justify-content:center;align-items:stretch;margin:0 auto 40px;padding:0;border:0;gap:0}
.footer-info .shopping-tabs a{box-sizing:border-box;flex:0 0 90px;width:90px;padding:0 0 34px;text-align:center;color:#b09a76;font-size:16px;font-weight:400;letter-spacing:0;line-height:20px}
.footer-info .shopping-tabs a+a::before{height:20px;top:0;border-left:1px solid #e9e3d9}
.footer-info .shopping-tabs a.active::after{width:86px;height:3px;bottom:0;left:50%;right:auto;transform:translateX(-50%);background:#b09a76}

.footer-info .shopping-tabs a,.footer-info .shopping-tabs a.active{border-bottom:0}
