.product-page{max-width:1280px;margin-inline:auto;padding:24px}.product-detail-layout{gap:clamp(24px,4vw,64px);align-items:start}.product-detail-copy h1{font-size:clamp(26px,3vw,42px);line-height:1.16;overflow-wrap:anywhere}.product-detail-copy .detail-price{font-size:clamp(30px,4vw,44px);font-weight:800}.td-zoom-trigger{width:100%;padding:16px;border:1px solid #dbe2ea;border-radius:20px;background:#fff;cursor:zoom-in;color:#00275b;display:block}.td-zoom-trigger img{display:block;width:100%;height:auto;max-height:580px;aspect-ratio:1;object-fit:contain}.td-zoom-trigger span{display:block;font-size:13px;margin:12px 0 0}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 0}.gallery-thumbs button{flex:0 0 72px;border-radius:10px;background:#fff;padding:5px;border:2px solid #dbe2ea}.gallery-thumbs button[aria-pressed=true]{border-color:#00275b}.gallery-thumbs img{width:60px;height:60px;object-fit:contain}.specification-list>div{padding:14px 12px;border-bottom:1px solid #dbe2ea}.specification-list dt{font-weight:650}.specification-list dd{overflow-wrap:anywhere}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;margin-bottom:24px}.td-upgrade-dialog{box-sizing:border-box;width:min(1100px,96vw);max-width:96vw;max-height:92dvh;overflow:auto;border:1px solid #dbe2ea;border-radius:18px;background:#fff;color:#172b43;padding:24px}.td-upgrade-dialog::backdrop{background:#00152dcc}.td-dialog-close{display:block;margin-left:auto;min-height:44px}.td-enlarged{display:block;max-width:100%;width:100%;height:65dvh;object-fit:contain;background:#fff}.td-gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px}.td-gallery-controls button,.td-upgrade-dialog button{min-height:44px;padding:8px 12px;background:#eef3f8;color:#00275b;border:1px solid #ccd6e2;border-radius:8px;cursor:pointer}.td-compare-toggle{display:block;min-height:44px;width:100%;margin-top:12px;padding:10px;border:1px solid #9eafc4;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.td-compare-toggle[aria-pressed=true]{background:#e8f3c5;color:#163100;border-color:#779f00}.td-compare-tray{position:fixed;z-index:35;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:12px 16px;background:#00275b;color:white;border-radius:14px;box-shadow:0 8px 36px #0004}.td-compare-tray[hidden]{display:none}.td-compare-tray button{min-height:44px;padding:8px 14px;border:0;border-radius:8px;background:#b4da00;color:#00275b;font-weight:700;cursor:pointer}.td-compare-tray button:disabled{opacity:.6;cursor:default}.td-compare-status{flex-basis:100%;font-size:14px;margin:0}.td-compare-status:empty{display:none}.td-has-compare{padding-bottom:160px}.td-compare-scroll{overflow:auto;max-height:70dvh}.td-compare-scroll table{border-collapse:collapse;width:100%;font-size:15px}.td-compare-scroll caption{text-align:left;padding:12px}.td-compare-scroll th,.td-compare-scroll td{min-width:180px;max-width:280px;padding:16px;border:1px solid #dbe2ea;text-align:left;vertical-align:top;overflow-wrap:anywhere}.td-compare-scroll th:first-child{min-width:125px}.td-compare-scroll thead{background:#f2f6fa}.td-compare-scroll img{display:block;width:140px;height:140px;object-fit:contain;background:white}.td-compare-scroll a{display:block;color:#00275b;margin:12px 0}.td-compare-scroll th button{font-size:13px}.td-zoom-trigger:focus-visible,.td-compare-toggle:focus-visible,.td-upgrade-dialog button:focus-visible{outline:3px solid #268cf5;outline-offset:3px}
@media(max-width:700px){.product-page{padding:16px}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr)}.td-zoom-trigger img{max-height:380px}.product-detail-copy .purchase-row{flex-wrap:wrap}.td-upgrade-dialog{padding:14px}.td-gallery-controls{gap:8px;font-size:14px}.td-compare-tray{bottom:12px;width:calc(100% - 24px)}body:has(.mobile-product-bar) .td-compare-tray{bottom:100px}.td-has-compare:has(.mobile-product-bar){padding-bottom:240px}}
@media(prefers-color-scheme:dark){.td-upgrade-dialog{background:#152332;color:#edf4fa}.td-compare-scroll thead{background:#203449}.td-compare-scroll a{color:#c9e5ff}.td-compare-scroll th,.td-compare-scroll td{border-color:#415269}.gallery-thumbs button[aria-pressed=true]{border-color:#98c900}}
.td-catalog-navigation{display:flex;gap:24px;align-items:center;flex-wrap:wrap;max-width:1280px;margin:auto;padding:12px 24px;color:#00275b;border-bottom:1px solid #dbe2ea}.td-catalog-navigation>a{min-height:44px;display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:650}.td-category-menu{position:relative}.td-category-menu summary{cursor:pointer;padding:12px 16px;border-radius:8px;background:#00275b;color:white;font-weight:700;min-height:44px;box-sizing:border-box}.td-category-panel{position:absolute;z-index:45;top:calc(100% + 8px);left:0;width:min(720px,85vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;background:#fff;color:#00275b;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 12px 36px #001b3b26;box-sizing:border-box}.td-category-panel>a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:14px;color:inherit;text-decoration:none;border-radius:8px}.td-category-panel small{grid-column:2;color:#58677b}.td-category-panel>a:hover,.td-category-panel>a:focus-visible{background:#eef3f8}.td-sale-link span{padding:4px 8px;border-radius:16px;background:#b4da00;color:#00275b}.td-catalog-navigation .td-sale-link{color:#8a3400}.td-category-menu summary:focus-visible{outline:3px solid #268cf5;outline-offset:3px}
@media(max-width:700px){.td-catalog-navigation{gap:8px 16px;padding:10px 16px}.td-category-menu{position:static}.td-catalog-navigation{position:relative}.td-category-panel{left:12px;right:12px;width:auto;grid-template-columns:minmax(0,1fr);max-height:65dvh;overflow:auto}.td-catalog-navigation>a{font-size:14px}}
@media(prefers-color-scheme:dark){.td-catalog-navigation{color:#d0e8ff;border-color:#415269}.td-category-panel{background:#152332;color:#edf4fa;border-color:#415269}.td-category-panel small{color:#b7c8da}.td-category-panel>a:hover,.td-category-panel>a:focus-visible{background:#243c52}.td-catalog-navigation .td-sale-link{color:#d7ed8b}}

.td-category-panel .td-subcategory{padding-left:36px;font-size:14px}
