/* Additions to the supplied site's visual system. */
.moq-display{display:flex;align-items:baseline;white-space:nowrap;overflow-wrap:normal;font-family:Arial,"Helvetica Neue",sans-serif;letter-spacing:0;gap:5px;line-height:1.2}.moq-number{font-size:36px;font-weight:600}.moq-suffix{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Microsoft YaHei",sans-serif;font-size:15px;font-weight:500;white-space:pre}
@media(max-width:640px){.fact.fact-moq{grid-template-columns:minmax(0,1fr);row-gap:7px}.fact-moq .fact-label{grid-column:1;grid-row:1}.fact-moq .moq-display{grid-column:1;grid-row:2;text-align:left;margin:0}.fact-moq p:last-child{grid-column:1;grid-row:3;margin:0}.moq-number{font-size:32px}.moq-suffix{font-size:14px}}
.card-correction{font-size:13px;line-height:1.65;padding:12px;background:var(--paper);border-left:2px solid var(--rose);margin-top:12px;overflow-wrap:anywhere}.composition-scope{font-size:13px;color:var(--muted);margin-top:12px}#viewerCorrection{margin:0 12px;padding:8px 12px;flex-shrink:0;font-size:12px}
.card-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.card-links a{min-height:28px}.color-grid figcaption{align-items:flex-start}.quantity-error{margin:0;color:#8a2737;font-size:13px}.quantity-error:empty{display:none}.viewer-tools button[aria-pressed=true]{background:var(--ink);color:white}#inquiryQty[aria-invalid=true]{border-color:#8a2737}
.hero-figure{display:block;border-radius:3px;aspect-ratio:4/5}.hero-figure img{aspect-ratio:4/5;object-fit:contain}.hero-grid>*,.product>*,.contact-grid>*,.form-grid>*{min-width:0}
.styling-note{padding:18px 22px;background:var(--paper);border-left:2px solid var(--rose);font-size:13px;color:var(--muted);margin-bottom:48px}
.product-block{padding:10px 0 66px;scroll-margin-top:105px}.product-block+.product-block{border-top:1px solid var(--line);padding-top:66px}.product-block:last-child{padding-bottom:0}
.main-photo{display:block;width:100%;aspect-ratio:4/5;padding:0;cursor:zoom-in}.main-photo img{aspect-ratio:4/5;object-fit:contain}.thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.thumb{font-size:10px;color:var(--ink);line-height:1.6;min-width:0;padding-bottom:4px}.thumb img{aspect-ratio:4/5;object-fit:contain}.thumb[aria-pressed=true]{opacity:1}.stock-note{font-size:12px;border-bottom:1px solid var(--line);padding:15px 0;color:var(--muted)}
.color-choice{min-height:44px;border:1px solid var(--line);padding:8px;background:transparent;border-radius:3px;color:var(--ink)}.color-choice[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.color-choice span{font-size:10px;font-weight:600}.swatches{gap:6px}.source-note{margin-top:8px;font-size:11px}.source-note summary{cursor:pointer;text-decoration:underline}.source-note p{margin-top:8px}.product-info .actions{gap:8px}.product-info .btn{flex:1;padding:12px 10px}
.color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.card-open{width:100%;padding:10px;background:#fff;cursor:zoom-in;border:1px solid var(--line)}.card-open img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.color-grid figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px}.color-grid figcaption a{text-decoration:underline;text-underline-offset:3px}.color-disclaimer{white-space:pre-line;margin-top:32px;font-size:13px;color:var(--muted)}.about-brand{margin-top:0}.about-brand h2{white-space:pre-line}
.qr-original{display:block;width:100%;max-width:340px;margin:24px auto}.qr-original img{width:100%;height:auto}.inquiry-form input,.inquiry-form textarea{font-size:16px}.viewer-active{overflow:hidden}
#lightbox{width:calc(100% - 24px);max-width:1400px;height:calc(100dvh - 24px);max-height:none;padding:0;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:5px}#lightbox::backdrop{background:rgba(20,16,20,.85)}#lightbox[open]{display:flex;flex-direction:column}.viewer-toolbar{padding:14px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap}#viewerTitle{font-size:13px;overflow-wrap:anywhere}.viewer-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.viewer-tools button,.viewer-tools a{min-height:44px;min-width:44px;padding:10px;background:var(--paper);color:var(--ink);font-size:12px}.viewer-tools button:disabled{opacity:.35}.viewer-stage{flex:1;min-height:0;overflow:auto;padding:12px;overscroll-behavior:contain}.viewer-stage img{max-width:none;height:auto;margin:0 auto;display:block}.viewer-help{font-size:11px;color:var(--muted);text-align:center;padding:6px}.noscript a{text-decoration:underline}
@media(min-width:901px){.product-block>figure{position:sticky;top:110px}.header-inner{gap:15px}.nav{gap:18px}}
@media(max-width:900px){.color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info .actions{flex-direction:column}}
@media(max-width:640px){.hero-figure{border-radius:3px}.product-block{scroll-margin-top:85px}.product-block+.product-block{padding-top:40px}.product-block{padding-bottom:40px}.color-grid{grid-template-columns:1fr;gap:26px}.color-grid figure{max-width:430px;width:100%;margin:auto}.thumbs{gap:4px}.thumb{font-size:9px}.image-tag{left:8px;bottom:8px;padding:5px 8px}.viewer-toolbar{padding:8px;gap:4px}.viewer-tools{gap:4px}.viewer-tools button,.viewer-tools a{padding:8px;font-size:11px}.about-brand{width:calc(100% - 44px)}.hero h1{font-size:34px}.hero .actions{flex-direction:column}.languages button{padding:7px}.wordmark{font-size:20px}.brand-small{font-size:7px;letter-spacing:.1em}.header-inner{gap:6px}.process-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.qr-original{max-width:340px}}
