:root{--paper:#f6f7f6;--white:#fff;--ink:#202824;--muted:#727a75;--green:#127653;--line:#dfe6e0;--soft:#edf2ee;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;padding-bottom:110px}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #75af97;outline-offset:4px}button{border:0}img{display:block;width:100%;height:100%;object-fit:contain}button{background:none}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:18px;letter-spacing:1px;font-weight:800}.brand b{font-weight:450}.brand small{display:block;font-size:9px;letter-spacing:.6px;font-weight:400;color:var(--muted);margin-top:5px}.brand-icon{width:42px;height:42px;border:1px solid var(--green);border-radius:50%;font:italic 36px Georgia,serif;letter-spacing:-3px;display:grid;place-items:center;padding-right:6px;color:var(--green)}.header-contact{font-size:12px;display:flex;gap:8px;align-items:center}.header-contact span{color:var(--muted);font-size:10px}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:48px;padding:48px 0 50px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:8px;vertical-align:middle}h1{font-size:46px;line-height:1.3;letter-spacing:-2px;margin:21px 0 8px;font-weight:650}h1 span{display:block;color:var(--green)}.hero-en{font:italic 27px/1.25 Georgia,"Times New Roman",serif;margin:0 0 21px}.intro{font-size:14px;line-height:1.9;margin:0 0 4px;color:#535e56}.english{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.hero-sub{max-width:340px}.primary{background:var(--green);color:#fff;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;font-size:13px;font-weight:600;min-height:54px;text-align:left}.primary small{display:block;font-size:10px;font-weight:400;opacity:.85;margin-top:4px}.primary>span:last-child{font-size:21px}.hero-cta{margin-top:24px;min-width:290px}.hero-note{font-size:10px;color:var(--muted);margin-top:13px;display:flex;gap:14px}.hero-note span{font-size:9px}.hero-visual{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;position:relative;height:420px}.hero-visual button{position:relative;padding:0;overflow:hidden;border-radius:10px;background:#e9ece9}.hero-main img{object-fit:cover}.hero-side{display:grid;grid-template-rows:.85fr 1.15fr;gap:10px;min-height:0}.hero-side button{min-height:0}.hero-side button:first-child{background:#ebedeb}.hero-side button:last-child img{object-fit:cover;object-position:center 30%}.image-tag,.hero-side button>span{position:absolute;bottom:0;left:0;right:0;padding:12px 10px;background:rgba(255,255,255,.94);font-size:9px;letter-spacing:.5px;display:flex;align-items:center;justify-content:space-between;gap:4px}.image-tag b{font-size:18px}.hero-side button>span{font-size:8px;padding:9px}.edit-stamp{position:absolute;background:var(--green);color:white;left:52%;top:43%;width:62px;height:62px;border-radius:50%;display:grid;place-content:center;text-align:center;font:italic 12px/1.2 Georgia,serif;transform:rotate(-12deg);pointer-events:none;border:4px solid var(--paper)}.collection{border-top:1px solid var(--line);padding-top:29px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}h2{font-size:25px;line-height:1.4;font-weight:600;letter-spacing:-.7px;margin:7px 0 0}.section-caption{font-size:11px;color:var(--muted)}.section-caption>span:last-child{margin-left:10px;font-size:10px}.categories{display:flex;gap:7px;margin:22px 0}.categories button{padding:10px 18px;border:1px solid var(--line);border-radius:30px;white-space:nowrap;font-size:12px}.categories button span{font-size:10px;margin-left:4px;color:var(--muted)}.categories button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.categories button.selected span{color:#c6d4ca}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 18px}.product-card{min-width:0}.card-image{display:block;width:100%;padding:0;position:relative;background:#eceeeb;border-radius:10px;overflow:hidden;aspect-ratio:1.08}.card-image img{object-fit:contain}.card-image .code{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.9);padding:5px 7px;border-radius:4px;font-size:9px;letter-spacing:1px}.zoom-icon{position:absolute;right:10px;bottom:10px;width:29px;height:29px;border-radius:50%;display:grid;place-content:center;background:rgba(255,255,255,.92);font-size:19px}.card-info{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 2px 0}.card-info h3{font-size:13px;font-weight:550;line-height:1.4;margin:0 0 3px}.card-info p{font-size:10px;line-height:1.4;margin:0;color:var(--muted)}.ask{color:var(--green);font-size:11px;white-space:nowrap;min-height:44px;padding:0 3px}.ask small{font-size:9px;display:block;margin-top:3px}.collection-note{text-align:center;font-size:11px;color:var(--muted);margin:27px 0 37px;line-height:1.6}.collection-note span{display:block;font-size:10px;margin-top:3px}.find{background:var(--soft);border-radius:12px;padding:28px;display:flex;align-items:center;gap:26px}.find-symbol{width:88px;height:94px;flex-shrink:0;display:grid;place-content:center;text-align:center;font:50px Georgia;color:var(--green);border:1px solid #c5d8ca;border-radius:9px;transform:rotate(-7deg);background:#f7faf7}.find-symbol span{font:7px sans-serif;letter-spacing:1px;margin-top:8px}.find h2{font-size:23px;margin:7px 0 9px}.find p{font-size:12px;color:#626d65;margin:4px 0}.find .english{font-size:10px}.text-button{margin-left:auto;flex-shrink:0;text-align:left;color:var(--green);font-size:12px;padding:12px 0}.text-button span{display:block;font-size:10px;margin-top:5px}.mobile-break{display:none}.notes{margin:24px 0}.notes details{border-bottom:1px solid var(--line);padding:16px 0}.notes summary{list-style:none;display:flex;justify-content:space-between;font-size:12px;cursor:pointer}.notes summary::-webkit-details-marker{display:none}.notes summary>span{color:var(--muted);font-size:10px}.notes summary b{margin-left:28px;font-weight:400}.notes p{font-size:12px;line-height:1.8;max-width:700px}.notes .english{font-size:11px}.footer{display:flex;justify-content:space-between;padding:0 0 15px;font-size:10px;color:var(--muted);line-height:1.8}.footer small{display:block;font-size:9px}.footer>span:last-child{text-align:right}.footer button{display:block;margin-left:auto;font-size:9px;color:var(--muted);padding:4px 0}.sticky-contact{position:fixed;z-index:10;bottom:18px;left:50%;transform:translateX(-50%);width:min(690px,calc(100% - 32px));border:1px solid #e2e8e2;border-radius:12px;padding:10px 13px 10px 19px;background:rgba(255,255,255,.98);box-shadow:0 5px 30px #20282416;display:flex;justify-content:space-between;align-items:center;gap:18px}.sticky-contact strong{display:block;font-size:13px;font-weight:550}.sticky-contact>div>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.sticky-contact .primary{min-width:200px;padding:11px 16px;font-size:12px;min-height:50px}.sticky-contact .primary small{font-size:9px}.sticky-contact .primary>span{font-size:12px}dialog{border:0;padding:0;border-radius:15px;color:var(--ink);box-shadow:0 25px 70px #0003;max-height:90dvh;overflow-y:auto}dialog::backdrop{background:rgba(22,35,27,.55)}.close{position:absolute;right:12px;top:12px;width:38px;height:38px;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:25px;z-index:1}.product-dialog{width:min(850px,calc(100% - 32px))}.product-dialog-layout{display:grid;grid-template-columns:1.1fr 1fr}.detail-image{background:var(--paper);height:550px}.detail-image img{object-fit:contain}.detail-copy{padding:70px 30px 30px}.detail-copy h2{font-size:25px;margin:12px 0 6px}.detail-description{font-size:15px;line-height:1.9;margin:32px 0 4px}.detail-copy .primary{width:100%;margin-top:28px}.detail-hint{font-size:11px;line-height:1.7;color:var(--muted)}.detail-hint span{display:block;font-size:9px}.contact-dialog{width:min(440px,calc(100% - 28px));padding:34px 26px 25px}.contact-icon{width:44px;height:44px;display:grid;place-content:center;background:var(--soft);color:var(--green);border-radius:50%;font-size:22px;margin-bottom:17px}.contact-dialog h2{font-size:25px;margin:9px 0 5px}.wechat-id{margin:24px 0 20px;display:flex;background:var(--paper);border-radius:7px;padding:14px 12px;gap:8px}.wechat-id input{min-width:0;width:100%;border:0;background:none;font:600 22px Georgia;color:var(--green)}.wechat-id button{white-space:nowrap;font-size:10px;color:var(--green)}.steps{list-style:none;margin:16px 0 23px;padding:0;display:grid;gap:18px}.steps li{display:flex;align-items:center;gap:13px;font-size:13px}.steps li>span{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;font-size:10px;color:var(--green)}.steps small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.contact-tip{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-bottom:0;line-height:1.7}.contact-tip span{display:block;font-size:10px}.selected-product{padding:11px;background:var(--soft);font-size:11px;border-radius:7px;line-height:1.6}.selected-product[hidden]{display:none}#privacy-dialog p{font-size:13px;line-height:1.8}html.modal-open{overflow:hidden}@media(hover:hover){.primary:hover{background:#0d6144}.card-image:hover .zoom-icon{background:var(--green);color:white}.text-button:hover,.ask:hover{text-decoration:underline}}
@media(max-width:760px){body{padding-bottom:100px}.wrap{width:calc(100% - 36px)}.header{height:75px}.brand{font-size:15px;gap:8px}.brand-icon{width:33px;height:33px;font-size:29px}.brand small{font-size:7px;letter-spacing:.1px}.header-contact{display:block;font-size:11px;padding:7px 0 7px 8px}.header-contact span{display:block;font-size:9px;margin-top:3px}.hero{display:flex;flex-direction:column;gap:0;padding:27px 0 27px;align-items:stretch}.hero-copy{display:contents}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero-copy>.eyebrow{order:0}h1{order:1;font-size:31px;letter-spacing:-1.7px;margin:12px 0 5px;white-space:nowrap}h1 span{display:inline}.hero-en{order:2;font-size:21px;margin:0 0 12px}.hero .intro{order:3;font-size:12px;line-height:1.7;margin:0 0 3px}.hero .intro br{display:none}.hero #hero-sub{order:4;font-size:9px;line-height:1.5}.hero-visual{order:5;height:255px;margin:18px 0 0;gap:8px;grid-template-columns:1.35fr 1fr}.hero-side{gap:8px;grid-template-rows:1fr 1.1fr}.hero-visual button{border-radius:7px}.hero-main img{object-fit:cover;object-position:50% 51%}.image-tag{font-size:8px;padding:9px 8px}.hero-side button>span{font-size:7px;padding:6px}.edit-stamp{width:47px;height:47px;font-size:9px;left:51%;border-width:3px}.hero-cta{order:6;margin-top:15px;width:100%;padding:12px 16px;min-height:54px}.hero-note{order:7;justify-content:center;font-size:9px;margin-top:10px;gap:9px}.hero-note span{font-size:8px}.collection{padding-top:21px}.section-heading{align-items:end}h2{font-size:22px;margin-top:5px}.section-caption{font-size:10px;white-space:nowrap;padding-bottom:2px}.section-caption>span:last-child{display:none}.categories{gap:5px;margin:17px 0 17px;justify-content:space-between}.categories button{padding:8px 10px;font-size:11px;flex:1}.categories button span{display:block;font-size:8px;margin:3px 0 0}.grid{grid-template-columns:repeat(2,1fr);gap:21px 11px}.card-image{aspect-ratio:.96;border-radius:7px}.card-image .code{left:7px;top:7px;font-size:8px;padding:4px 5px}.zoom-icon{width:25px;height:25px;right:7px;bottom:7px;font-size:16px}.card-info{padding-top:8px;align-items:start;gap:3px}.card-info h3{font-size:11px;line-height:1.6}.card-info p{font-size:8px;max-width:120px}.ask{font-size:10px;min-width:33px;padding-top:1px;min-height:40px}.ask small{font-size:8px}.collection-note{font-size:10px;margin:23px 0 26px}.collection-note span{font-size:8px}.find{padding:23px 20px;gap:0;display:block;position:relative;overflow:hidden}.find-symbol{position:absolute;right:-7px;top:24px;width:65px;height:77px;opacity:.45;font-size:40px}.find h2{font-size:22px;position:relative}.mobile-break{display:block}.find p{font-size:10px;position:relative;max-width:260px}.find .english{font-size:9px}.text-button{margin-top:9px;display:flex;gap:10px;align-items:center;font-size:11px}.text-button span{font-size:9px;margin:0}.notes{margin:16px 0 21px}.notes summary{font-size:11px}.notes summary>span{font-size:9px}.notes summary b{margin-left:12px}.footer{font-size:9px}.footer small{font-size:8px}.sticky-contact{bottom:0;width:100%;border-radius:0;left:0;transform:none;padding:10px 18px calc(10px + env(safe-area-inset-bottom));gap:8px}.sticky-contact strong{font-size:12px}.sticky-contact>div>span{font-size:8px}.sticky-contact .primary{min-width:163px;padding:10px 14px;min-height:49px}.product-dialog-layout{display:block}.detail-image{height:min(46dvh,380px)}.detail-copy{padding:23px}.detail-copy h2{font-size:22px;margin:8px 0 4px}.detail-description{margin:15px 0 3px;font-size:13px}.detail-description br{display:none}.detail-copy .primary{margin-top:18px}.detail-hint{font-size:10px;margin-bottom:0}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}h1{font-size:27px}.categories button{padding:8px 7px}.sticky-contact{padding-left:14px;padding-right:14px}.sticky-contact .primary{min-width:147px}.sticky-contact strong{font-size:11px}.hero-visual{height:235px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .16s,color .16s}dialog[open]{animation:appear .16s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
.hero-visual[data-theme="shoes"] img{object-fit:contain}
/* Curated photography: paired portrait cover and consistent product frames. */
.hero-visual{grid-template-columns:1.08fr 1fr;height:430px;gap:12px}
.hero-side{display:block;min-width:0}
.hero-side button:first-child{width:100%;height:100%}

.hero-visual img,.hero-main img,.hero-side button:first-child img{object-fit:contain;background:#ebece8}
.hero-visual[data-theme="all"] .hero-main img,.hero-visual[data-theme="bags"] .hero-main img,.hero-visual[data-theme="clothing"] img,.hero-visual[data-theme="eyewear"] img{object-fit:cover}
.hero-visual[data-theme="all"] .hero-main img{object-position:50% 55%}
.hero-side button>span{font-size:9px;padding:12px 10px;min-height:43px}
.hero-main .image-tag{min-height:43px}
.categories button{padding:10px 17px}
.card-image{aspect-ratio:4/5;background:#eaece8}
.grid[data-category="shoes"] .card-image{aspect-ratio:1/1}
.load-more{display:block;margin:25px auto 0;padding:12px 25px;border:1px solid #c6d6cc;border-radius:30px;font-size:11px;color:var(--green)}
.load-more[hidden]{display:none}
@media(max-width:760px){
.hero-visual{height:278px;grid-template-columns:1.08fr 1fr;gap:8px}
.hero-side button>span,.hero-main .image-tag{font-size:7px;padding:8px 7px;min-height:32px;letter-spacing:0}
.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.categories button{padding:8px 5px;border-radius:9px;font-size:11px}
.categories button:first-child{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:8px}
.categories button:first-child span{margin:0}
.categories button span{font-size:9px}
.card-image{aspect-ratio:4/5}
.card-info h3{font-size:12px}
.card-info p{font-size:9px}
.hero .intro{max-width:350px}
}
@media(max-width:360px){.hero-visual{height:245px}h1{font-size:25px}.hero-side button>span,.hero-main .image-tag{font-size:6px}}
.hero-visual img,.hero-main img,.hero-side button:first-child img{height:calc(100% - 43px)}
.hero-visual[data-theme="all"] .hero-main img,.hero-visual[data-theme="bags"] .hero-main img{object-fit:contain;background:#e9e8e0}
@media(max-width:760px){.hero-visual{height:252px;grid-template-columns:1fr 1fr}.hero-visual img,.hero-main img,.hero-side button:first-child img{height:calc(100% - 32px)}}
.detail-copy .primary>span{font-size:13px}
.grid[data-category="bags"] .card-image{aspect-ratio:1/1}.hero-visual[data-theme="bags"] img{object-fit:contain;background:#eeeee8}
/* Shoe collection: twelve photographs in four columns and three rows. */
.grid[data-category="accessories"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.grid[data-category="accessories"] .card-image{aspect-ratio:3/4}
@media(max-width:760px){.grid[data-category="accessories"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 11px}.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.categories button:first-child{grid-column:auto;display:block}.categories button:first-child span{margin:3px 0 0}}
.grid[data-category="clothing"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid[data-category="clothing"] .card-image{aspect-ratio:3/4}
@media(max-width:760px){.grid[data-category="clothing"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.grid[data-category="shoes"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.grid[data-category="shoes"] .card-image{aspect-ratio:1/1;background:#f2f2ef}
.grid[data-category="shoes"] .card-info{display:none}
.grid[data-category="shoes"] .card-image img{object-fit:contain}
@media(max-width:760px){.grid[data-category="shoes"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.grid[data-category="shoes"] .card-image{border-radius:5px}.grid[data-category="shoes"] .code{font-size:7px;left:3px;top:3px;padding:2px 3px}.grid[data-category="shoes"] .zoom-icon{width:18px;height:18px;font-size:12px;right:3px;bottom:3px}}

/* CC DAILY EDIT: bilingual wordmark and clear return policy. */
.brand-icon{font:600 15px/1 Arial,sans-serif;letter-spacing:1px;padding:0;flex-shrink:0}
.brand b{font-weight:600}.brand small{letter-spacing:2px;font-size:9px}
.hero-note{display:block;line-height:1.6}.hero-note span{display:block;margin-top:2px}
.return-note{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--green);font-size:12px;line-height:1.5}
.return-note>span:first-child{font-size:23px}.return-note small{display:block;font-size:10px;color:var(--muted)}
.notes details{scroll-margin-top:24px}.notes details[open] summary b{font-size:0}.notes details[open] summary b::after{content:'−';font-size:12px}
@media(max-width:760px){.brand-icon{font-size:12px}.brand small{font-size:8px;letter-spacing:1.5px}.hero-note{text-align:center}.return-note{order:8;align-self:center;margin-top:14px;font-size:11px}.return-note small{font-size:9px}.hero-cta{min-width:0}.footer{gap:14px}.footer>span:first-child{max-width:65%}}

/* WeChat contact: original QR image with scan/save and ID options. */
#contact-dialog .contact-icon{display:none}
#contact-dialog .wechat-id{margin:18px 0 14px}
.wechat-qr{margin:0;text-align:center}
.wechat-qr img{width:210px;max-width:100%;height:auto;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}
.wechat-qr figcaption{font-size:12px;line-height:1.5;margin-top:10px}
.wechat-qr figcaption span,.qr-help span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.wechat-qr a{display:inline-block;padding:10px 14px;color:var(--green);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.qr-help{font-size:11px;line-height:1.6;color:var(--muted);margin:4px 0 16px}
.wechat-steps{margin-top:14px}.wechat-steps summary{font-size:11px;cursor:pointer;line-height:1.7}.wechat-steps summary span{font-size:10px;color:var(--muted);margin-left:6px}
@media(max-width:360px){#contact-dialog{padding:28px 20px 20px}.wechat-qr img{width:190px}#contact-dialog h2{font-size:23px}}

/* Mobile browsing: readable captions, comfortable touch targets, safe edges. */
html{scroll-padding-bottom:110px}
.header-contact,.close,.wechat-id button,.wechat-qr a{min-height:44px}
.close{width:44px;height:44px}
dialog{max-height:90vh;max-height:90dvh;overscroll-behavior:contain}
.contact-dialog .eyebrow{display:block;padding-right:30px}
.wechat-id input{font-size:22px}
.card-image img{background:var(--soft)}
@media(max-width:760px){
 body{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
 .header-contact{min-width:54px}.categories button{min-height:48px}
 .ask{min-width:44px;min-height:44px}.notes summary{min-height:44px;align-items:center;gap:8px}
 .hero #hero-sub{font-size:11px}.hero-note{font-size:10px}.hero-note span{font-size:10px}
 .hero-en{font-size:clamp(18px,5.3vw,23px)}
 .card-info p,.collection-note span,.find .english{font-size:10px}
 .collection-note{font-size:11px}.sticky-contact>div>span{font-size:10px}
 .sticky-contact>div{min-width:0}.sticky-contact .primary{flex-shrink:0}
 .detail-copy{padding-bottom:max(23px,env(safe-area-inset-bottom,0px))}
 .contact-dialog h2{padding-right:20px;overflow-wrap:anywhere}
 .wechat-qr img{width:230px}.qr-help{font-size:12px}.qr-help span{font-size:11px}
 .wechat-steps summary{min-height:44px;align-content:center}
}
@media(max-width:360px){.sticky-contact>div>span{font-size:9px}.wechat-qr img{width:210px}}

/* Inline WeChat QR replaces the decorative card. */
.find-qr{width:160px;flex:0 0 160px;margin:0;text-align:center}
.find-qr-open{display:block;width:100%;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px}
.find-qr img{width:100%;height:auto}
.find-qr figcaption{font-size:11px;color:var(--green);line-height:1.6;margin-top:8px}
.find-qr figcaption span{display:block;font-size:10px;color:var(--muted)}
.find>div{min-width:0}.find .text-button{white-space:nowrap}
@media(max-width:760px){
 .find{display:flex;flex-direction:column;align-items:stretch;gap:18px}
 .find>div{order:0}.find-qr{order:1;width:190px;flex-basis:auto;align-self:center}
 .find .text-button{order:2;margin:0;align-self:center;min-height:44px;padding:8px 0}
 .find p{max-width:none}.find h2{font-size:22px}.find .mobile-break{display:none}
}

/* Homepage pair: matching frames filled edge to edge. */
.hero-visual[data-theme="all"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-visual[data-theme="all"] .hero-main img,.hero-visual[data-theme="all"] .hero-side button:first-child img{object-fit:cover;object-position:50% 50%}

.hero-visual[data-theme="all"] img{position:absolute;top:0;left:0;width:100%;height:calc(100% - 43px)}
.hero-visual[data-theme="all"] .image-tag,.hero-visual[data-theme="all"] .hero-side button>span{height:43px;line-height:1.3}
@media(max-width:760px){.hero-visual[data-theme="all"] img{height:calc(100% - 32px)}.hero-visual[data-theme="all"] .image-tag,.hero-visual[data-theme="all"] .hero-side button>span{height:32px}}

/* C1 compact rhythm: less section spacing, a horizontal contact block. */
.header{height:78px}
.hero{padding:28px 0;gap:32px}
h1{margin:14px 0 8px}.hero-en{margin-bottom:14px}
.hero-cta{margin-top:16px}.hero-note{margin-top:8px}.return-note{margin-top:10px}
.collection{padding-top:20px}.categories{margin:16px 0}
.grid{row-gap:18px}.grid[data-category="accessories"]{row-gap:18px}
.collection-note{margin:18px 0 22px}
.find{padding:20px;gap:20px}.find-qr{width:140px;flex-basis:140px}
.find h2{font-size:21px}.notes{margin:14px 0}.notes details{padding:9px 0}
@media(max-width:760px){
 .header{height:62px}.hero{padding:17px 0 18px;gap:0}
 h1{margin:8px 0 4px}.hero-en{margin-bottom:8px}
 .hero-visual{margin-top:12px;height:232px}
 .hero-cta{margin-top:10px;min-height:50px;padding:10px 14px}
 .hero-note{margin-top:6px;line-height:1.45}
 .return-note{margin-top:8px;gap:7px;line-height:1.35}
 .collection{padding-top:15px}.categories{margin:12px 0;gap:6px}
 .grid,.grid[data-category="accessories"]{row-gap:14px}
 .card-info{padding-top:6px}.collection-note{margin:14px 0 16px}
 .find{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px 12px;padding:16px;align-items:center}
 .find>div{grid-column:1;grid-row:1;order:0}
 .find .eyebrow{font-size:8px;letter-spacing:.7px;line-height:1.4;display:block}
 .find h2{font-size:18px;line-height:1.4;margin:6px 0}
 .find .mobile-break{display:block}
 .find p{font-size:10px;line-height:1.5;margin:4px 0}
 .find .english{font-size:9px;line-height:1.4}
 .find-qr{grid-column:2;grid-row:1 / span 2;width:128px;margin:0;align-self:center;order:0}
 .find-qr-open{padding:6px;border-radius:7px}
 .find-qr figcaption{margin-top:5px;font-size:10px}.find-qr figcaption span{font-size:8px}
 .find .text-button{grid-column:1;grid-row:2;order:0;display:block;white-space:normal;justify-self:start;min-height:44px;padding:5px 0;line-height:1.4}
 .find .text-button span{display:block;font-size:9px;margin-top:3px}
 .notes{margin:10px 0 12px}.notes details{padding:4px 0}.notes p{margin:6px 0;line-height:1.6}
 body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){.find{padding:12px;gap:8px;grid-template-columns:minmax(0,1fr) 112px}.find-qr{width:112px}.find h2{font-size:16px}}
