/* C2 product detail extension. No third-party assets or tracking. */
.skip-to-product{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:100;padding:12px 20px;background:#183f32;color:#fff;border-radius:6px}.skip-to-product:focus{transform:none}
.detail-shell{width:90%;max-width:1440px;margin:0 auto;padding:28px 0 52px}
.detail-crumbs{display:block;font-size:12px;font-weight:400;color:#716959;margin:0 0 28px;line-height:1.8}.detail-crumbs ol{display:flex;flex-wrap:wrap;gap:9px 13px;list-style:none;margin:0;padding:0}.detail-crumbs li+li:before{content:'›';margin-right:13px;color:#8a8070}.detail-crumbs a{text-decoration:underline;text-underline-offset:3px}.detail-crumbs [aria-current]{color:var(--ink)}
.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:start}
.detail-photo{margin:0;border:1px solid #ead9ba;border-radius:12px;background:#f7edda;position:relative;padding:32px 20px 16px;min-width:0}.detail-photo>img{display:block;width:100%;height:370px;object-fit:contain;filter:drop-shadow(0 18px 14px #634b2020)}.detail-photo figcaption{font-size:11px;line-height:1.7;color:#716959;margin-top:14px}.detail-photo .storage-badge{position:absolute;right:16px;top:16px}
.detail-copy{min-width:0;padding-top:5px}.detail-category{font-size:13px;line-height:1.8;color:#b83819;font-weight:700;margin:0 0 14px}.detail-copy h1{font-size:clamp(28px,2.7vw,42px);line-height:1.35;letter-spacing:-1.6px;margin:0 0 18px;overflow-wrap:anywhere}.detail-intro{font-size:15px;line-height:2;color:#686052;margin:0 0 22px}.detail-specs{margin:0 0 26px;border-top:1px solid #d7c8ae}.detail-specs>div{display:grid;grid-template-columns:95px minmax(0,1fr);padding:16px 0;border-bottom:1px solid #e2d4bd;font-size:14px;line-height:1.6;gap:0}.detail-specs dt{color:#716959}.detail-specs dd{margin:0;overflow-wrap:anywhere}.detail-specs [hidden]{display:none}.detail-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.detail-actions a{min-height:56px;padding:15px 20px;line-height:1.6}.detail-actions .button,.detail-mobile-bar .button{background:#cf3816;border-color:#cf3816;color:#fff}.detail-help{font-size:12px;color:#716959;line-height:1.8;margin:12px 0 0}
.detail-related{margin-top:58px;border-top:1px solid #dfcfb3;padding-top:32px}.detail-related-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.detail-related h2{font-size:24px;letter-spacing:-.8px;margin:0}.detail-related-heading>a{font-size:12px;color:#716959;text-decoration:underline;text-underline-offset:3px}.detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-related-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid #e3d3b7;border-radius:9px;background:#fff9ef;min-height:150px}.detail-related-card img{width:100px;height:116px;object-fit:contain}.detail-related-card small{display:block;color:#b83819;font-size:11px;margin-bottom:8px}.detail-related-card h3{font-size:16px;line-height:1.6;margin:0 0 6px;overflow-wrap:anywhere}.detail-related-card p{font-size:12px;color:#716959;line-height:1.7;margin:0 0 10px}.detail-related-card .detail-link{font-size:12px;font-weight:700;color:#b83819;text-decoration:underline;text-underline-offset:3px}.detail-related-card [hidden]{display:none}
.detail-unavailable{padding:25px;border:1px solid #d7c8ae;border-radius:8px;background:#fff9ef;line-height:1.9}.detail-unavailable[hidden]{display:none}.detail-mobile-bar{display:none}.detail-footer{border-top:1px solid var(--line);padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#716959}.detail-footer strong{font-size:15px;color:var(--ink)}
/* Listing enhancement: the existing consultation button remains available. */
body[data-page='products'] .product-card .product-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;border-top:1px solid var(--line);padding-top:14px}
body[data-page='products'] .product-actions .product-detail-link{color:#b83819;font-weight:700;font-size:13px;line-height:1.6;display:inline-flex;align-items:center;gap:8px;min-height:36px;text-decoration:underline;text-underline-offset:3px}
body[data-page='products'] .product-actions button{width:auto;flex:1;min-height:36px;border:0;padding:0;gap:12px;justify-content:flex-end;font-size:13px}
body[data-page='products'] .product-info h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.detail-photo>img{height:320px}.detail-related-card{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:14px}.detail-related-card img{width:80px;height:100px}.detail-related-card h3{font-size:14px}}
@media(max-width:700px){body[data-page='product-detail']{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}body[data-page='product-detail'] .mobile-nav{display:flex}body[data-page='product-detail']{font-family:'Noto Sans KR','Noto Sans CJK KR','Malgun Gothic',sans-serif}.detail-shell{width:calc(100% - 36px);padding:20px 0 34px}.detail-crumbs{font-size:11px;margin-bottom:18px}.detail-crumbs ol{gap:5px 8px}.detail-crumbs li+li:before{margin-right:8px}.detail-hero{grid-template-columns:1fr;gap:25px}.detail-photo{padding:20px 14px 13px}.detail-photo>img{height:250px}.detail-photo figcaption{font-size:10px}.detail-copy h1{font-size:29px;letter-spacing:-1.1px;margin-bottom:14px}.detail-category{font-size:12px;margin-bottom:10px}.detail-intro{font-size:14px}.detail-specs>div{font-size:13px;grid-template-columns:82px 1fr;padding:14px 0}.detail-actions{grid-template-columns:1fr 1fr;gap:9px}.detail-actions a{font-size:13px;min-height:51px;padding:13px 14px;gap:8px}.detail-help{font-size:11px}.detail-related{margin-top:34px;padding-top:26px}.detail-related-heading{align-items:start}.detail-related h2{font-size:21px}.detail-related-heading>a{font-size:11px}.detail-related-grid{grid-template-columns:1fr;gap:12px}.detail-related-card{grid-template-columns:80px minmax(0,1fr);min-height:125px;padding:14px 16px;gap:18px}.detail-related-card img{height:100px;width:80px}.detail-related-card h3{font-size:15px}.detail-mobile-bar{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;gap:10px;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:#fff6e6f5;border-top:1px solid #dfcfb3;backdrop-filter:blur(8px)}.detail-mobile-bar>a:first-child{display:flex;align-items:center;justify-content:center;min-width:70px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.detail-mobile-bar .button{flex:1;min-height:48px;justify-content:center;font-size:14px;padding:12px 16px}.detail-footer{padding:24px 18px;flex-wrap:wrap;gap:12px}.detail-footer p{margin:0}.detail-footer>span{width:100%;line-height:1.8}body[data-page='products'] .product-actions{gap:5px 12px!important}body[data-page='products'] .product-actions button,body[data-page='products'] .product-actions .product-detail-link{font-size:12px;min-height:40px}}
@media(prefers-reduced-motion:reduce){body[data-page='product-detail'] *,body[data-page='product-detail'] *::before,body[data-page='product-detail'] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.detail-actions .button:hover{transform:none}}
.detail-hero[hidden],.detail-related[hidden],.detail-related-card[hidden],.detail-mobile-bar[hidden]{display:none!important}

/* Active catalog review v2: inherited C2 palette, clearer product facts. */
.detail-shell{max-width:1240px;padding-top:26px}.detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:6%;align-items:center}.detail-photo{border:0;border-radius:6px;background:#f5e9d3;padding:32px 28px 20px}.detail-photo>img{height:405px;filter:none}.detail-photo figcaption{text-align:center;margin-top:12px}.detail-copy h1{font-size:clamp(29px,3vw,44px);font-weight:800;line-height:1.25;letter-spacing:-1.8px;word-break:keep-all}.detail-category{font-size:12px;letter-spacing:.02em;margin-bottom:12px}.detail-intro{line-height:1.8;font-size:14px;margin-bottom:24px}.detail-eyebrow{display:block;color:#776b58;font-size:11px;letter-spacing:.04em;font-weight:600;margin:0 0 12px}.detail-size-summary{margin-bottom:26px}.detail-size-chips{display:flex;flex-wrap:wrap;gap:8px}.detail-size-chips span{background:#fffaf1;border:1px solid #d8c9b1;border-radius:5px;padding:9px 17px;font-size:18px;font-weight:700;line-height:1.5;color:#332c24}.detail-specs{margin-bottom:24px}.detail-specs>div{padding:11px 0;font-size:13px}.detail-specs>div:has([data-detail-size]){display:none}.detail-actions{grid-template-columns:1.35fr 1fr}.detail-actions a{min-height:52px;padding:14px 16px}.detail-help{font-size:11px}.detail-phone{display:inline-flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#736754;margin-top:15px;align-items:center}.detail-phone strong{font-size:15px;font-weight:600;color:#342c23}.detail-guide{display:grid;grid-template-columns:1fr 2.5fr;gap:5%;padding:34px 0;margin-top:46px;border-top:1px solid #ddcdb2;border-bottom:1px solid #ddcdb2}.detail-guide h2{font-size:24px;letter-spacing:-.7px;line-height:1.5;margin:0;font-weight:700}.detail-guide-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-guide-items span{display:block;font-size:12px;color:#b83819;margin-bottom:12px}.detail-guide-items h3{font-size:14px;line-height:1.7;margin:0 0 8px;word-break:keep-all}.detail-guide-items p{font-size:12px;color:#776b58;line-height:1.9;margin:0;word-break:keep-all}.detail-guide[hidden]{display:none!important}.detail-related{border:0;margin-top:0;padding-top:34px}.detail-related-card{border:0;border-radius:5px;background:#f7ecd9}.detail-related h2{font-size:23px}.detail-related-card img{filter:none}.detail-footer{max-width:1240px;margin:auto;padding-left:0;padding-right:0}.detail-photo img{transition:transform .2s ease}.detail-photo:hover img{transform:scale(1.025)}
@media(max-width:900px){.detail-photo>img{height:320px}.detail-guide{grid-template-columns:1fr;gap:24px}.detail-guide h2 br{display:none}.detail-guide-items{gap:18px}.detail-footer{width:90%}}
@media(max-width:700px){.detail-hero{grid-template-columns:1fr;gap:24px}.detail-shell{width:calc(100% - 36px)}.detail-photo{padding:18px 16px 14px}.detail-photo>img{height:245px}.detail-copy h1{font-size:30px;line-height:1.3;letter-spacing:-1.2px}.detail-intro{margin-bottom:20px}.detail-size-summary{margin-bottom:22px}.detail-size-chips span{font-size:16px;padding:8px 15px}.detail-actions{grid-template-columns:1.35fr 1fr}.detail-guide{margin-top:32px;padding:26px 0;gap:20px}.detail-guide h2{font-size:21px}.detail-guide-items{grid-template-columns:1fr;gap:20px}.detail-guide-items>div{display:grid;grid-template-columns:26px 1fr;gap:0 10px}.detail-guide-items span{grid-row:1/3;margin:4px 0 0}.detail-guide-items h3{font-size:14px;margin:0 0 4px}.detail-guide-items p{font-size:12px}.detail-related{padding-top:26px}.detail-related h2{font-size:21px}.detail-mobile-bar{backdrop-filter:none;background:#fff6e6}.detail-footer{width:calc(100% - 36px);padding-bottom:25px}.detail-phone{margin-top:14px}.detail-crumbs li:last-child{display:none}}

body[data-page="product-detail"]{font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif}
