
/* Text and badges occupy their own layout cells; no absolute overlap. */
.hero-top{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px 12px;padding-bottom:18px;align-items:start}.hero-top>.row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.hero-top h1{grid-column:1;margin:0;min-width:0;overflow-wrap:anywhere;font-size:clamp(25px,7vw,38px);line-height:1.18}.hero-top h1 em{display:block;font-size:clamp(29px,9vw,44px);line-height:1.12;letter-spacing:-1px}.hero-top .seal{grid-column:2;grid-row:2;position:static;width:70px;height:70px;transform:rotate(12deg);margin:7px 3px 0 0;text-align:center;font-size:9px;padding:5px}.hero-top .seal b{white-space:nowrap;font-size:24px}.hero .hero-photo,.taeyi-photo.hero-photo,.taeyi-photo.hero-photo>img{margin-top:0}.taeyi-photo:after{content:none!important}.detail-gallery{position:relative}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.detail-gallery .taeyi-photo{height:310px}.detail-gallery .taeyi-photo>img{width:100%;height:310px;object-fit:cover;display:block}.gallery-closeup>img{transform:scale(1.5);transform-origin:50% 40%}.gallery-view-2>img{transform:scale(1.35);transform-origin:75% 75%}.detail-gallery .taeyi-photo[data-watermark]:after{content:'TAEYI'!important;position:absolute;left:50%;top:50%;right:auto;width:auto;height:auto;transform:translate(-50%,-50%) rotate(-32deg);background:none!important;opacity:.13!important;color:#452b20;font:54px/1 Georgia,serif;letter-spacing:6px;pointer-events:none;white-space:nowrap}.detail-gallery .taeyi-photo[data-tone="dark"][data-watermark]:after{color:#fff7e5}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:7px;background:#f7f5ed;border-bottom:1px solid #c9cdc1}.gallery-controls button{width:38px;height:34px;border:1px solid #ccd1c2;border-radius:18px;background:none;font:23px Georgia,serif;color:#304d3d;cursor:pointer}.gallery-controls button:disabled{opacity:.3}.gallery-count{font:11px/1.3 sans-serif;color:#72816e}.lang-panel{position:fixed;inset:45px 12px auto auto;margin:0;width:min(260px,calc(100vw - 24px));border-radius:14px;padding:12px;box-shadow:0 10px 35px #263c3220}.lang-panel::backdrop{background:#20302420}.lang-panel h2{font-size:14px;margin:5px 8px 10px}.lang-panel button{display:flex;justify-content:space-between;align-items:center;background:transparent;color:#34493c;padding:12px 10px;border-radius:8px;text-align:left;min-height:44px;font-size:13px}.lang-panel button[aria-pressed="true"]{background:#e4e9da}.lang-panel button:hover{background:#edf0e4}.lang-panel button:focus-visible{outline:2px solid #a88e57;outline-offset:1px}h1,h2,h3,.head-title,.primary,.item-row span,.option,.cart-info,.hero-footer>div{min-width:0;overflow-wrap:anywhere}.row{gap:10px}.row>*{min-width:0}.hero-footer{flex-wrap:wrap}.hero-footer .primary{max-width:100%;flex-shrink:0;white-space:normal;height:auto}.detail-meta>div{min-width:0;overflow-wrap:anywhere}.hero-top .pill{max-width:100%;white-space:normal;line-height:1.4}.head-title{line-height:1.25}.primary{line-height:1.4;white-space:normal;height:auto}.mini-card h3,.product-card h3{line-height:1.35}

/* Supplied PNG wordmarks only; first image has no watermark. */
.detail-gallery .taeyi-photo[data-watermark]::after{content:none!important}
.detail-gallery .gallery-watermark{position:absolute;z-index:5;left:50%;top:50%;width:72%;max-width:300px;transform:translate(-50%,-50%) rotate(-32deg);display:block;opacity:.28;pointer-events:none;user-select:none}
.detail-gallery .gallery-watermark>img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
