*{box-sizing:border-box}body{margin:0;font-family:Arial,'Noto Sans KR',sans-serif;color:#12213d;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}.top-clean{background:#050505;color:#fff}.top-clean-inner{height:62px;display:flex;align-items:center;justify-content:space-between}.promo-text{display:flex;gap:18px;align-items:baseline}.promo-text b{font-size:22px}.promo-text span{color:#ddd}.top-clean nav{display:flex;gap:10px}.top-clean nav a,.top-clean nav button{background:transparent;border:0;color:#fff;padding:12px 14px;cursor:pointer}.partner-strip-v8{padding:27px 0;background:#f7fbff;border-bottom:1px solid #e5edf6}.partner-strip-v8 .container{display:flex;align-items:center;gap:28px}.-word{font-weight:900;color:#1557a5}.tlc-word{font-weight:900;color:#1c7438}.partner-x{margin:0 10px;color:#9aa9ba}.partner-strip-v8 h1{font-size:25px;margin:0}.card-photo{padding:20px 0 32px}.card-photo-frame{position:relative;overflow:hidden;background:#dceff4}.card-photo-frame img{display:block;width:100%;height:auto}.photo-card-button{position:absolute;left:7.5%;bottom:16%;width:18%;height:13%;border-radius:40px}.products-v8{padding:60px 0}.section-title small{font-weight:800;color:#325a90}.section-title h2{font-size:36px;margin:8px 0}.category-title{margin:42px 0 18px;border-bottom:2px solid #10234d;padding-bottom:12px}.category-title h3{font-size:25px;margin:0}.category-title h3 b{font-weight:500;margin-left:10px}.category-title.golf{margin-top:60px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{display:block;border:1px solid #e0e5ec;background:#fff;transition:.15s}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #12213d16}.product-image{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f8fa}.product-image img{width:100%;height:100%;object-fit:contain}.product-body{padding:18px}.product-body .category{font-size:11px;font-weight:800;color:#50709b}.product-body h3{font-size:17px;line-height:1.45;min-height:48px}.product-body p{font-size:13px;color:#657186;min-height:38px}.product-body strong{display:block;font-size:21px;margin:12px 0}.detail-go{font-weight:700;color:#124c9b}.zone5{background:#18202c;color:#cfd5dc;padding:36px 0}.footer-main{display:flex;justify-content:space-between;gap:20px}.footer-main p{margin:7px 0;font-size:13px}.simple-head{border-bottom:1px solid #ddd;background:#fff}.simple-head .container{height:64px;display:flex;justify-content:space-between;align-items:center}.product-detail-page{padding:45px 0 80px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.detail-image{background:#f7f8fa}.detail-image img{width:100%;display:block;object-fit:contain}.detail-info h1{font-size:35px;line-height:1.25}.detail-info>span{font-weight:800;color:#27558e}.detail-info>strong{font-size:34px;display:block;margin:22px 0}.card-only{padding:14px;background:#f2f6fb;border-left:4px solid #1d4e90}.primary-cta,.outline-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:15px 22px;font-weight:800;cursor:pointer}.primary-cta{background:#143b78;color:#fff}.outline-btn{border:1px solid #143b78;color:#143b78;background:#fff}.buy-now{min-width:180px}.benefit-box,.detail-copy{margin-top:48px;border-top:1px solid #dce2ea;padding-top:35px}.benefit-table{max-width:750px;border:1px solid #cbd4e0}.benefit-table>div{display:grid;grid-template-columns:1.2fr repeat(3,1fr)}.benefit-table span,.benefit-table b{padding:14px;text-align:center;border-right:1px solid #cbd4e0;border-bottom:1px solid #cbd4e0}.checkout-page{padding:35px 0 80px;max-width:800px}.checkout-product{display:flex;gap:20px;align-items:center;background:#f6f8fb;padding:18px}.checkout-product img{width:120px;height:120px;object-fit:contain;background:#fff}.checkout-form{display:grid;gap:16px;margin-top:25px}.checkout-form label,.panel label{display:grid;gap:7px;font-weight:700}.checkout-form input,.panel input,.panel textarea,.admin-qna textarea{padding:13px;border:1px solid #cdd5df;border-radius:6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.address-row{display:grid;grid-template-columns:1fr auto;gap:10px}.address-row button{padding:0 18px}.payment-box{background:#f3f7fc;padding:20px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.cs-page{padding:40px 0 80px}.cs-tabs{display:flex;border-bottom:1px solid #ccd4df;margin-bottom:28px}.cs-tabs button{padding:16px 28px;border:0;background:#fff;font-weight:800}.cs-tabs button.active{border-bottom:3px solid #163f7c;color:#163f7c}.tab-panel{display:none}.tab-panel.active{display:block}.notice{border-bottom:1px solid #e0e5eb;padding:6px 0}.notice summary{display:flex;justify-content:space-between;padding:17px 8px;cursor:pointer}.notice p{padding:0 8px 20px;line-height:1.8;color:#536175}.qna-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{border:1px solid #dce2ea;padding:25px;display:grid;gap:14px}.q-card{border:1px solid #dce2ea;padding:18px;margin-top:16px}.q-card>div{display:flex;justify-content:space-between}.q-card .answer{background:#f5f8fc;padding:14px}.success{color:#176338}.error{color:#b42318}.modal{display:none;position:fixed;inset:0;z-index:20}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:#0008}.modal-panel{position:relative;background:#fff;width:min(560px,calc(100% - 32px));margin:10vh auto;padding:28px;z-index:2}.modal-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px}.modal-panel form{display:grid;gap:12px}.modal-panel input{padding:12px}.admin-body{background:#f4f6f9}.hidden{display:none!important}.admin-login{min-height:100vh;display:grid;place-items:center}.compact{width:min(420px,calc(100% - 30px));background:#fff}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-shell aside{background:#15243d;color:#fff;padding:24px 15px;display:flex;flex-direction:column;gap:8px}.admin-shell aside>a{font-size:22px;font-weight:900;padding:10px}.menu{background:transparent;color:#dbe4f2;border:0;text-align:left;padding:13px;border-radius:6px}.menu.active{background:#29466f}.admin-main{padding:30px}.admin-head{display:flex;justify-content:space-between;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats div{background:#fff;padding:25px}.stats b{font-size:32px;display:block}.admin-table-wrap{overflow:auto;background:#fff}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap th,.admin-table-wrap td{padding:12px;border-bottom:1px solid #e5e9ef;text-align:left;white-space:nowrap}.admin-thumb{width:60px;height:60px;object-fit:contain}.admin-qna{background:#fff;padding:20px;margin-bottom:15px}.admin-qna>div{display:flex;justify-content:space-between}.admin-qna textarea{width:100%;margin:10px 0}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.detail-hero,.qna-columns{grid-template-columns:1fr}.partner-strip-v8 .container{display:block}.partner-strip-v8 h1{margin-top:10px}.admin-shell{grid-template-columns:1fr}.admin-shell aside{flex-direction:row;flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.top-clean-inner{height:auto;padding:12px 0;display:block}.top-clean nav{margin-top:8px}.promo-text{display:block}.promo-text b,.promo-text span{display:block}.footer-main{display:block}.detail-info h1{font-size:28px}}
/* V9 mobile-first product detail */
.mobile-detail-body{background:#f5f6f8;padding-bottom:86px;color:#111827}.mobile-detail-head{position:sticky;top:0;z-index:30;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:56px 1fr 88px;align-items:center;text-align:center;padding:0 max(0px,env(safe-area-inset-right)) 0 max(0px,env(safe-area-inset-left))}.mobile-detail-head>a:first-child{font-size:34px;line-height:1}.mobile-detail-head>a:last-child{font-size:13px;font-weight:800}.mobile-detail-wrap{width:min(720px,100%);margin:auto}.mobile-product-hero,.mobile-section{background:#fff;margin-bottom:10px}.mobile-main-image{aspect-ratio:1/1;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.mobile-main-image img{width:100%;height:100%;object-fit:contain}.mobile-product-info{padding:20px 18px 24px}.brand-pill{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;color:#17498f;background:#eef5ff;border-radius:999px;padding:7px 10px}.mobile-product-info h1{font-size:24px;line-height:1.35;margin:14px 0 8px}.mobile-product-info>p{margin:0;color:#64748b;line-height:1.6}.mobile-price{display:block;font-size:30px;margin:20px 0 12px}.card-only-mobile{background:#eef4ff;border-radius:10px;padding:13px 14px;color:#17498f;font-weight:800;font-size:14px}.mobile-section{padding:28px 18px}.section-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#2858a6;margin-bottom:8px}.mobile-section h2{font-size:24px;line-height:1.35;margin:0 0 12px}.mobile-section p{line-height:1.7;color:#475569}.mini-grid.three{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.mini-grid.three>div{display:flex;justify-content:space-between;gap:20px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}.mini-grid b{font-size:13px}.mini-grid span{font-size:14px;font-weight:800}.benefit-visual{background:linear-gradient(145deg,#0c2d62,#245aa8);color:#fff}.benefit-visual .section-kicker,.benefit-visual p{color:#dce9ff}.benefit-mobile-table{overflow:hidden;border-radius:14px;background:#fff;color:#111827;margin:18px 0}.benefit-mobile-table>div{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px;border-bottom:1px solid #e5e7eb;align-items:center}.benefit-mobile-table>div:last-child{border-bottom:0}.benefit-mobile-table .head{background:#edf3fb;font-size:12px;font-weight:800}.benefit-mobile-table strong{text-align:right;color:#17498f;font-size:18px}.card-apply-mobile,.store-link{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;font-weight:900}.card-apply-mobile{background:#ffd34d;color:#172033}.muted{font-size:13px}.calc-summary{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px;border-radius:12px;background:#f3f6fb;margin:14px 0}.calc-summary strong{text-align:right}.calc-list{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.calc-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:15px;border-bottom:1px solid #e5e7eb}.calc-list>div:last-child{border-bottom:0}.calc-list b{color:#e11d48}.calc-list strong{font-size:16px}.detail-image-stack{display:grid;gap:10px;margin:0 -18px -28px}.detail-image-stack img{display:block;width:100%;height:auto;background:#f7f7f7}.blackyak-store img{display:block;width:100%;border-radius:14px;margin:14px 0}.store-link{background:#111;color:#fff}.detail-notice ul{margin:0;padding-left:20px;color:#475569;line-height:1.8}.mobile-buybar{position:fixed;z-index:40;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #dbe1e8;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px;box-shadow:0 -8px 24px rgba(15,23,42,.08)}.mobile-buybar>div{min-width:0;flex:1}.mobile-buybar small{display:block;color:#64748b;font-size:11px}.mobile-buybar strong{display:block;font-size:18px;white-space:nowrap}.mobile-buybar>a{min-width:132px;min-height:50px;border-radius:12px;background:#143b78;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.hidden{display:none!important}@media(min-width:700px){.mobile-detail-wrap{padding:18px 0}.mobile-product-hero{border-radius:18px;overflow:hidden}.mobile-section{border-radius:18px}.mobile-main-image{aspect-ratio:16/10}.mobile-product-info{padding:28px}.mini-grid.three{grid-template-columns:repeat(3,1fr)}.mini-grid.three>div{display:block}.mini-grid.three span{display:block;margin-top:6px}.mobile-buybar{width:min(720px,100%);left:50%;right:auto;transform:translateX(-50%);border:1px solid #dbe1e8;border-bottom:0;border-radius:18px 18px 0 0}}

/* V10 store guide */
.store-guide-box{margin:14px 0;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;display:grid;gap:6px}.store-guide-box strong{font-size:15px;color:#111827}.store-guide-box span{font-size:13px;line-height:1.55;color:#64748b}.blackyak-store .store-link{display:block;width:100%;box-sizing:border-box;text-align:center;padding:15px 16px;border-radius:12px;background:#111827;color:#fff;text-decoration:none;font-weight:800}
/* V11: 상세페이지 TLC 원본 이미지 우선 */
.original-benefit-section{padding-left:0!important;padding-right:0!important;overflow:hidden}.original-benefit-section>.section-kicker,.original-benefit-section>h2,.original-benefit-section>.source-note,.original-benefit-section>.card-apply-mobile{margin-left:18px;margin-right:18px}.source-note{font-size:13px;color:#64748b;margin-bottom:16px}.original-benefit-image{display:block;width:100%;overflow:hidden;background:#dceff4}.original-benefit-image img{display:block;width:100%;height:auto}.original-benefit-section .card-apply-mobile{margin-top:16px}.store-link-green{background:#284817!important;color:#fff!important}.store-caption{font-size:12px!important;color:#dc2626!important;margin-top:12px!important;line-height:1.55!important}@media(max-width:560px){.original-benefit-section h2{font-size:22px}.original-benefit-image{overflow-x:auto}.original-benefit-image img{width:100%;min-width:0}.blackyak-store h2{font-size:22px}}

/* V12 - original TLC detail images, mobile first */
.original-detail-benefit-section{padding-left:0!important;padding-right:0!important;overflow:hidden}
.original-detail-benefit-section>.section-kicker,.original-detail-benefit-section>h2,.original-detail-benefit-section>.source-note,.original-detail-benefit-section>.card-apply-mobile,.benefit-source-warning{margin-left:18px;margin-right:18px}
.original-benefit-stack{display:grid;gap:0;background:#fff;margin-top:14px}
.original-benefit-stack img{display:block;width:100%;height:auto;margin:0;padding:0;background:#fff}
.benefit-source-warning{margin-top:14px;padding:14px 15px;border-radius:12px;background:#fff8e6;border:1px solid #f4d58d;color:#6b4b00;font-size:13px;line-height:1.65}
.original-detail-benefit-section .card-apply-mobile{margin-top:18px}

/* V49 - 상단 TLC 카드 배너: 기존 이미지 + 새 캐시백 문구 */
.top-clean-inner .promo-banner-v49{
  align-self:stretch;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0;
  overflow:hidden;
}
.promo-banner-visual-v49{
  display:block;
  flex:0 0 225px;
  width:225px;
  height:62px;
  overflow:hidden;
}
.promo-banner-visual-v49 img{
  display:block;
  width:943px;
  max-width:none;
  height:62px;
}
.top-clean-inner .promo-banner-copy-v49{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:10px!important;
  min-width:0;
  white-space:nowrap;
}
.top-clean-inner .promo-banner-copy-v49 b{
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.top-clean-inner .promo-banner-copy-v49>span{
  color:#fff!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
@media(max-width:900px){
  .top-clean-inner .promo-banner-v49{gap:8px!important}
  .promo-banner-visual-v49{flex-basis:145px;width:145px;height:40px}
  .promo-banner-visual-v49 img{width:608px;height:40px}
  .top-clean-inner .promo-banner-copy-v49{display:block!important}
  .top-clean-inner .promo-banner-copy-v49 b,
  .top-clean-inner .promo-banner-copy-v49>span{display:block!important}
  .top-clean-inner .promo-banner-copy-v49 b{font-size:15px!important}
  .top-clean-inner .promo-banner-copy-v49>span{font-size:10px!important;margin-top:2px}
}
@media(max-width:560px){
  .top-clean-inner{grid-template-columns:minmax(0,1fr)!important}
  .top-clean-inner .promo-banner-v49{display:flex!important;width:100%}
  .promo-banner-visual-v49{flex-basis:128px;width:128px;height:35px}
  .promo-banner-visual-v49 img{width:532px;height:35px}
  .top-clean-inner .promo-banner-copy-v49 b{font-size:13px!important}
  .top-clean-inner .promo-banner-copy-v49>span{font-size:8.5px!important}
  .top-clean nav{justify-content:flex-end!important}
}
@media(max-width:560px){.original-detail-benefit-section h2{font-size:22px}.original-benefit-stack img{width:100%;max-width:none}.benefit-source-warning{font-size:12px}}

/* V13: product hero - image left / product info right on tablet & desktop */
@media (min-width: 760px){
  .mobile-detail-wrap{width:min(1120px,calc(100% - 40px));padding:22px 0}
  .mobile-product-hero{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);
    align-items:stretch;
    border-radius:18px;
    overflow:hidden;
  }
  .mobile-main-image{
    aspect-ratio:auto;
    min-height:470px;
    height:100%;
    padding:18px;
    background:#f7f7f7;
  }
  .mobile-main-image img{
    width:100%;
    height:100%;
    max-height:560px;
    object-fit:contain;
  }
  .mobile-product-info{
    padding:42px 38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-left:1px solid #edf0f4;
  }
  .mobile-product-info h1{font-size:32px;margin:18px 0 10px}
  .mobile-product-info>p{font-size:16px}
  .mobile-price{font-size:36px;margin:28px 0 16px}
  .card-only-mobile{font-size:15px;padding:15px 16px}
  .mobile-section{border-radius:18px;padding:32px 28px}
  .detail-image-stack{margin:0 -28px -32px}
  .mobile-buybar{width:min(1120px,calc(100% - 40px))}
}

@media (min-width: 760px) and (max-width: 900px){
  .mobile-detail-wrap{width:min(900px,calc(100% - 28px))}
  .mobile-product-hero{grid-template-columns:1fr 1fr}
  .mobile-main-image{min-height:390px;padding:12px}
  .mobile-product-info{padding:28px 24px}
  .mobile-product-info h1{font-size:27px}
  .mobile-price{font-size:31px}
  .mobile-buybar{width:min(900px,calc(100% - 28px))}
}

/* V14: all-product TLC benefit visual */
.tlc-common-benefit{display:block;width:100%;height:auto;background:#dceff4}
.product-benefit-graphic{margin:0;background:#fff;padding:22px 18px 26px;color:#111;border-top:10px solid #f5f6f8}
.benefit-product-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:6px 6px 20px}
.benefit-card-logo{font-size:18px;color:#555;line-height:1.25}.benefit-card-logo b{font-size:24px;color:#3d4652}.benefit-product-title{text-align:right}.benefit-product-title b{display:block;font-size:20px}.benefit-product-title span{display:block;color:#64748b;margin-top:5px}
.benefit-orange-head{position:relative;background:#f29118;color:#fff;border-radius:18px 18px 0 0;padding:14px 180px 14px 24px}.benefit-orange-head b{font-size:30px}.benefit-orange-head span{font-size:19px;font-weight:800;margin-left:8px}.benefit-orange-head em{position:absolute;right:16px;top:8px;background:#fff;color:#e87c00;border-radius:12px;padding:8px 18px;font-style:normal;font-weight:900;text-align:center}
.benefit-steps{border:2px solid #f29118;border-top:0;border-radius:0 0 18px 18px;padding:20px;display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:12px;align-items:center}.benefit-steps>div:not(.actual-box){display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center}.benefit-steps i{width:34px;height:34px;border-radius:50%;background:#1557b0;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900}.benefit-steps>div:nth-child(2) i{background:#20a84d}.benefit-steps>div:nth-child(3) i{background:#f28a13}.benefit-steps span{font-weight:800}.benefit-steps small{display:block;font-size:11px;color:#315ca6;margin-top:3px}.benefit-steps strong{grid-column:1/3;font-size:25px;text-align:center;margin-top:6px}.green-text{color:#17a34a}.orange-text{color:#ef7f0b}.actual-box{border:8px solid #082d6f;border-radius:10px;padding:12px;text-align:center}.actual-box span{color:#17498f}.actual-box strong{display:block!important;font-size:34px!important;color:#143b78;margin:3px 0!important}.actual-box small{color:#111}.fee-note{font-size:12px!important;color:#333!important;margin:12px 4px 20px!important}.tier-heading{text-align:center;font-size:28px;margin:18px 0;border-top:1px solid #bbb;padding-top:18px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tier-card{border:1px solid #ddd;border-radius:16px;overflow:hidden}.tier-card header{padding:13px;color:#fff;text-align:center;font-weight:900}.tier-card.green header{background:#22a650}.tier-card.blue header{background:#4169a9}.tier-card.purple header{background:#6e2bbd}.tier-card dl{display:grid;grid-template-columns:1fr auto;gap:12px 8px;padding:18px;margin:0}.tier-card dt{font-size:13px}.tier-card dd{margin:0;font-size:18px;font-weight:900}.tier-card.green dd{color:#159948}.tier-card.blue dd{color:#3862a4}.tier-card.purple dd{color:#6729ad}.tier-card footer{border-top:1px solid #ddd;padding:14px;text-align:center}.tier-card footer span{display:block;font-size:13px}.tier-card footer b{display:block;font-size:28px;margin-top:4px}.benefit-disclaimer{font-size:11px;color:#64748b;margin-top:16px;line-height:1.6}
@media(max-width:700px){.product-benefit-graphic{padding:14px 10px 18px}.benefit-product-summary{display:block}.benefit-product-title{text-align:left;margin-top:10px}.benefit-orange-head{padding:13px 10px 13px 14px}.benefit-orange-head b{font-size:23px}.benefit-orange-head span{font-size:15px}.benefit-orange-head em{position:static;display:block;margin-top:8px;width:max-content;max-width:100%;font-size:12px;padding:6px 10px}.benefit-steps{grid-template-columns:1fr;padding:14px}.benefit-steps>div:not(.actual-box){grid-template-columns:36px 1fr auto}.benefit-steps strong{grid-column:auto;font-size:22px;margin:0}.actual-box{margin-top:4px}.tier-heading{font-size:23px}.tier-grid{grid-template-columns:1fr;gap:10px}.tier-card dl{padding:14px 18px}.tier-card footer{display:flex;justify-content:space-between;align-items:center;text-align:left}.tier-card footer b{font-size:26px}}

/* V16 footer + legal/info pages */
.site-footer{background:#161d27;color:#cbd3dd;padding:0 0 34px;margin-top:42px}.footer-links{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #343d49;padding-top:18px;padding-bottom:18px}.footer-links a{padding:7px 16px 7px 0;margin-right:16px;font-weight:800;font-size:14px;color:#fff}.footer-company{padding-top:22px}.footer-company p{margin:6px 0;font-size:13px;line-height:1.6}.footer-copy{margin-top:17px!important;color:#aeb8c5}.footer-warning{color:#fff;font-weight:700}.info-page{padding:42px 0 70px;max-width:980px}.info-hero{padding:28px 0 34px;border-bottom:2px solid #172d50;margin-bottom:28px}.info-hero span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#24589c}.info-hero h1{font-size:36px;margin:9px 0 12px}.info-hero p{color:#526174;line-height:1.75;margin:0}.info-card,.legal-doc{border:1px solid #e1e6ed;background:#fff;border-radius:12px;padding:28px;margin-bottom:18px}.company-table dl{display:grid;grid-template-columns:180px 1fr;margin:0}.company-table dt,.company-table dd{padding:13px 10px;border-bottom:1px solid #edf0f4;margin:0}.company-table dt{font-weight:800;background:#f7f9fc}.legal-doc h2{font-size:19px;margin:30px 0 8px}.legal-doc h2:first-child{margin-top:0}.legal-doc p{color:#465569;line-height:1.8;margin:0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-grid .info-card{margin:0}.guide-grid li,.guide-grid p{color:#465569;line-height:1.75}.guide-grid ol{padding-left:22px}.site-footer+.mobile-buybar{}@media(max-width:700px){.footer-links{gap:2px 0}.footer-links a{width:50%;margin:0;padding:9px 0}.footer-company p{font-size:12px}.info-page{padding:24px 0 50px}.info-hero h1{font-size:28px}.info-card,.legal-doc{padding:20px 18px}.company-table dl{grid-template-columns:1fr}.company-table dt{border-bottom:0;padding-bottom:4px}.company-table dd{padding-top:4px}.guide-grid{grid-template-columns:1fr}}

/* V17 purchase notice + benefit readability */
.purchase-notice{margin:26px 0 34px;padding:28px 30px;border:1px solid #d9e2ef;border-radius:18px;background:#f8fbff;box-shadow:0 8px 24px rgba(15,42,77,.05)}
.purchase-notice h2{margin:0 0 18px;font-size:27px;color:#0b2754}
.purchase-notice p{margin:9px 0;font-size:18px;line-height:1.65;color:#27364a}
.purchase-notice p strong{color:#0b2754}
.purchase-notice .purchase-cs{margin-top:18px;font-size:25px;font-weight:800;color:#0b2754}
.purchase-notice .purchase-cs a{font-size:28px;color:#0a4ca3;text-decoration:none;white-space:nowrap}
.fee-note{font-size:18px!important;line-height:1.6!important;font-weight:700!important}
.actual-box em{display:block;margin-top:7px;padding-top:7px;border-top:1px solid rgba(17,55,108,.2);font-style:normal;font-size:14px;font-weight:800;color:#183d79}
.tier-card footer small{display:block;margin-top:10px;padding-top:10px;border-top:1px solid currentColor;font-size:13px;line-height:1.45;font-weight:600}
.tier-card footer small strong{display:inline-block;margin-top:3px;font-size:20px}
@media(max-width:700px){.purchase-notice{margin:16px 0 24px;padding:21px 18px;border-radius:14px}.purchase-notice h2{font-size:22px}.purchase-notice p{font-size:16px}.purchase-notice .purchase-cs{font-size:21px}.purchase-notice .purchase-cs a{font-size:24px}.fee-note{font-size:16px!important}.actual-box em{font-size:13px}.tier-card footer small{font-size:13px}.tier-card footer small strong{font-size:19px}}

/* V18 구매하기 하단창 가독성 개선 */
.mobile-buybar{
  background:#eaf5ff;
  border-top:1px solid #b9d8f2;
  box-shadow:0 -10px 28px rgba(24,75,120,.16);
}
.mobile-buybar small{color:#41647f;font-weight:700}
.mobile-buybar strong{color:#0b3155}
.mobile-buybar .buybar-center{
  flex:0 1 230px;
  text-align:center;
  padding:0 8px;
}
.mobile-buybar .buybar-center small{
  font-size:12px;
  color:#41647f;
}
.mobile-buybar .buybar-center a{
  display:block;
  margin-top:2px;
  color:#0b4f87;
  font-size:18px;
  font-weight:900;
  white-space:nowrap;
}
.mobile-buybar>a{
  background:#0b5f9e;
  color:#fff;
  box-shadow:0 4px 12px rgba(11,95,158,.2);
}
@media(max-width:560px){
  .mobile-buybar{gap:8px;padding-left:10px;padding-right:10px}
  .mobile-buybar>div:first-child{flex:0 1 100px}
  .mobile-buybar>div:first-child strong{font-size:15px}
  .mobile-buybar .buybar-center{flex:1;padding:0}
  .mobile-buybar .buybar-center small{font-size:10px}
  .mobile-buybar .buybar-center a{font-size:14px}
  .mobile-buybar>a{min-width:96px;min-height:48px}
}

/* V19 메인 구매 전 확인 영역 컴팩트 조정 */
.products-v8{padding:28px 0 60px}
.purchase-notice{margin:6px 0 24px;padding:18px 24px;border-radius:16px}
.purchase-notice h2{margin:0 0 10px;font-size:23px}
.purchase-notice p{margin:5px 0;font-size:16px;line-height:1.5}
.purchase-notice .purchase-cs{margin-top:10px;font-size:22px}
.purchase-notice .purchase-cs a{font-size:24px}
@media(max-width:700px){
  .products-v8{padding:18px 0 42px}
  .purchase-notice{margin:2px 0 18px;padding:15px 16px;border-radius:13px}
  .purchase-notice h2{font-size:19px;margin-bottom:8px}
  .purchase-notice p{font-size:14px;line-height:1.45;margin:4px 0}
  .purchase-notice .purchase-cs{font-size:18px;margin-top:8px}
  .purchase-notice .purchase-cs a{font-size:20px}
}

/* V20 - 메인 카드설명 이미지와 '구매 전 꼭 확인해 주세요' 영역 간격 추가 축소 */
#purchaseNotice,
.purchase-notice,
.buy-notice,
.prepurchase-notice,
.main-notice {
  margin-top: -28px !important;
  padding-top: 14px !important;
}
@media (max-width: 760px) {
  #purchaseNotice,
  .purchase-notice,
  .buy-notice,
  .prepurchase-notice,
  .main-notice {
    margin-top: -20px !important;
    padding-top: 10px !important;
  }
}

/* V21 - 상품상세 우측 상품정보 고객센터/구매전 필수사항 */
.detail-contact-box{
  margin-top:16px;padding:14px 16px;border-radius:12px;background:#eaf5ff;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid #c8e1f5
}
.detail-contact-box span{font-size:14px;font-weight:800;color:#41647f}
.detail-contact-box a{font-size:21px;font-weight:900;color:#0b4f87;white-space:nowrap}
.purchase-essential{
  margin-top:12px;padding:16px 18px;border-radius:12px;background:#fff8e8;
  border:1px solid #f2d48c;color:#27384a
}
.purchase-essential b{display:block;margin-bottom:8px;font-size:17px;color:#9a5a00}
.purchase-essential p{margin:5px 0;font-size:14px;line-height:1.5}
@media(max-width:760px){
  .detail-contact-box{padding:12px 14px}
  .detail-contact-box a{font-size:18px}
  .purchase-essential{padding:14px}
  .purchase-essential b{font-size:16px}
  .purchase-essential p{font-size:13px}
}

.benefit-card-logo{white-space:nowrap}

/* V23 - 청구금액 계산 상단 카드명 전체 볼드 통일 */
.benefit-card-logo,
.benefit-card-logo b{
  font-weight:800 !important;
}

/* V24 - 카드명 전체 폰트 크기/굵기 완전 통일 */
.benefit-card-logo{
  white-space:nowrap;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
}
@media(max-width:760px){
  .benefit-card-logo{
    font-size:17px !important;
  }
}

/* V25 - 상단 브랜드 홈 링크 / 주문내역조회 */
.partner-home{display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer}
.partner-home .-word,.partner-home .tlc-word{font-size:30px;line-height:1;font-weight:900}
.partner-home .partner-x{font-size:23px}
.top-clean nav .top-order-link{background:transparent;color:#fff;padding:12px 14px}

/* 결제완료 후 6자리 비밀번호 설정 */
.lookup-password-setup{margin-top:18px;padding:18px;border-radius:12px;background:#eef7ff;border:1px solid #bddbf4}
.lookup-password-setup h3{margin:0 0 6px;color:#0b4f87}
.lookup-password-setup input{width:100%;max-width:260px;margin:8px 8px 8px 0;padding:13px;border:1px solid #9ebbd3;border-radius:7px;font-size:18px;letter-spacing:4px}
.success-line{color:#176a38;font-weight:800}

/* 주문내역조회 */
.order-history-page{padding:38px 0 80px;max-width:850px}
.order-login-card{padding:24px;border:1px solid #d7e2ec;border-radius:14px;background:#f7fbff}
.order-login-card h1{margin:0 0 8px}
.order-login-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:18px}
.order-login-card label{display:grid;gap:6px;font-weight:800}
.order-login-card input{padding:13px;border:1px solid #bdcad8;border-radius:7px;font-size:16px}
.order-history-list{display:grid;gap:18px;margin-top:24px}
.history-order-card{border:1px solid #d9e1e8;border-radius:14px;padding:20px;background:#fff}
.history-order-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f3;padding-bottom:14px}
.history-order-head small{display:block;color:#708095}
.history-order-head b{font-size:17px}
.order-status{padding:7px 11px;border-radius:999px;background:#e9f3ff;color:#0b4f87;font-weight:800;height:max-content}
.history-order-items{padding:14px 0}
.history-order-items>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}
.history-order-meta{background:#f7f8fa;padding:12px 15px;border-radius:9px}
.history-order-meta p{margin:5px 0}
.shipping-track-box{margin-top:12px;padding:14px;background:#eef7ff;border-radius:9px}
.shipping-track-box p{margin:6px 0}
.history-actions{display:flex;justify-content:flex-end;margin-top:13px}
.cancel-request{border:1px solid #bb3b3b;background:#fff;color:#a52b2b;border-radius:7px;padding:10px 16px;font-weight:800;cursor:pointer}
@media(max-width:760px){
  .partner-strip-v8 .container{align-items:flex-start}
  .partner-home .-word,.partner-home .tlc-word{font-size:24px}
  .partner-home .partner-x{font-size:19px}
  .order-login-card form{grid-template-columns:1fr}
  .history-order-items>div{display:grid}
}

.card-photo-v26{width:100%;padding:0;margin:0;overflow:hidden;background:#d9eef5}
.card-photo-v26 .card-photo-frame{position:relative;width:100%;max-width:none;margin:0 auto;overflow:hidden}
.card-photo-v26 .card-photo-frame img{display:block;width:100%;height:auto;margin:0 auto;object-fit:cover;object-position:center}
.card-photo-v26 .photo-card-button{left:15%;bottom:17%;width:12%;height:13%}
@media(max-width:760px){
.card-photo-v26 .card-photo-frame{height:230px}
.card-photo-v26 .card-photo-frame img{width:auto;height:230px;max-width:none;position:absolute;left:50%;transform:translateX(-50%)}
.card-photo-v26 .photo-card-button{left:9%;bottom:17%;width:25%;height:13%}
}

/* V29 - TLCWOW mobile-inspired responsive unification */
html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img{max-width:100%;height:auto}
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}

/* Main visual: same real TLC artwork, separate PC/mobile source hooks */
.card-photo-v29{width:100%;padding:0;margin:0;background:#d9eef5;overflow:hidden}
.card-photo-v29 .card-photo-frame{position:relative;width:100%;max-width:none;margin:0 auto;overflow:hidden}
.card-photo-v29 picture,.card-photo-v29 img{display:block;width:100%}
.card-photo-v29 img{height:auto;object-fit:contain;object-position:center}
.card-photo-v29 .photo-card-button{position:absolute;left:15%;bottom:16%;width:12%;height:14%;border-radius:40px}

/* desktop / tablet detail */
.mobile-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.mobile-main-image img{display:block;width:100%;height:auto;object-fit:contain}
.mobile-product-info{min-width:0}
.product-grid{align-items:stretch}
.product-card{height:100%}

/* Tablet */
@media(max-width:1024px){
  .container{width:min(100% - 28px,920px)}
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
  .mobile-product-hero{gap:24px}
}

/* Mobile layout, modeled on compact mobile shopping flow */
@media(max-width:760px){
  .container{width:calc(100% - 22px)}
  .top-clean-inner{height:auto;min-height:52px;padding:6px 0;gap:6px}
  .promo-text{display:grid;gap:2px;line-height:1.2}
  .promo-text b{font-size:13px}
  .promo-text span{font-size:10px}
  .top-clean nav{gap:0}
  .top-clean nav a,.top-clean nav button{padding:8px 6px;font-size:11px;white-space:nowrap}

  .partner-strip-v8{padding:13px 0}
  .partner-strip-v8 .container{display:block;text-align:center}
  .partner-home{display:flex;justify-content:center;margin-bottom:7px}
  .partner-home .-word,.partner-home .tlc-word{font-size:24px}
  .partner-home .partner-x{font-size:18px;margin:0 7px}
  .partner-strip-v8 h1{font-size:14px;line-height:1.35}

  /* Show the complete real TLC banner, never crop text */
  .card-photo-v29 .card-photo-frame{height:auto!important;min-height:0!important}
  .card-photo-v29 picture,.card-photo-v29 img{
    width:100%!important;height:auto!important;position:static!important;
    transform:none!important;object-fit:contain!important
  }
  .card-photo-v29 .photo-card-button{left:7%;bottom:15%;width:28%;height:18%}

  .products-v8{padding:16px 0 36px}
  .purchase-notice{margin-top:0!important;padding:12px!important}
  .purchase-notice h2{font-size:17px!important;margin:0 0 7px!important}
  .purchase-notice p{font-size:12px!important;line-height:1.45!important;margin:3px 0!important}
  .purchase-notice .purchase-cs{font-size:15px!important;margin-top:7px!important}
  .purchase-notice .purchase-cs a{font-size:17px!important}

  .category-title{margin:24px 0 11px;padding-bottom:7px}
  .category-title.golf{margin-top:30px}
  .category-title h3{font-size:18px}
  .category-title h3 b{font-size:13px;margin-left:4px}

  /* TLCWOW-like mobile product browsing density: 2 columns */
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .product-image{aspect-ratio:1/1}
  .product-body{padding:9px}
  .product-body .category{font-size:9px}
  .product-body h3{font-size:12px;line-height:1.35;min-height:34px;margin:6px 0}
  .product-body p{display:none}
  .product-body strong{font-size:15px;margin:7px 0}
  .detail-go{font-size:10px}

  /* Product detail: image first, information next */
  .product-detail-page{padding:16px 0 76px}
  .mobile-product-hero{display:block}
  .mobile-main-image{margin-bottom:13px}
  .mobile-product-info h1{font-size:21px;margin:8px 0}
  .mobile-product-info>p{font-size:13px;line-height:1.5}
  .mobile-price{font-size:26px!important;display:block;margin:12px 0}
  .detail-contact-box{margin-top:9px!important;padding:11px 12px!important}
  .purchase-essential{margin-top:8px!important;padding:12px!important}
  .purchase-essential b{font-size:15px!important}
  .purchase-essential p{font-size:12px!important}
  .benefit-card-logo{font-size:13px!important;white-space:normal!important}
  .tier-grid{grid-template-columns:1fr!important}
  .detail-images img{width:100%;height:auto}

  /* Checkout */
  .checkout-page{padding:17px 0 52px}
  .checkout-product{padding:11px;gap:11px}
  .checkout-product img{width:82px;height:82px}
  .checkout-product h1{font-size:16px;margin:0 0 5px}
  .checkout-form{gap:12px;margin-top:16px}
  .checkout-form h2{font-size:18px}
  .two,.address-row{grid-template-columns:1fr!important}
  .checkout-form input{font-size:16px}
  .address-row button{min-height:44px}
  .checkout-form>.primary-cta{width:100%;min-height:50px}

  /* Order lookup */
  .order-history-page{padding:18px 0 52px}
  .order-login-card{padding:14px}
  .order-login-card form{grid-template-columns:1fr!important}
  .order-login-card .primary-cta{width:100%;min-height:48px}

  /* Footer */
  .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}
  .footer-links a{font-size:11px}
  .footer-company{text-align:center}
  .footer-company p{font-size:10px;line-height:1.5}
}

@media(max-width:380px){
  .container{width:calc(100% - 16px)}
  .product-grid{gap:6px}
  .product-body{padding:7px}
  .product-body h3{font-size:11px}
  .product-body strong{font-size:14px}
}

/* V30 */
.card-photo-v30{width:100%;padding:0;margin:0;overflow:hidden;background:#d9eef5}
.card-photo-v30 .card-photo-frame{position:relative;width:100%;margin:0 auto;overflow:hidden;display:flex;justify-content:center}
.card-photo-v30 picture{display:block;width:100%}
.card-photo-v30 img{display:block;width:100%;height:auto;margin:0 auto;object-fit:contain;object-position:center}
.card-photo-v30 .photo-card-button{position:absolute;left:15%;bottom:16%;width:12%;height:14%;border-radius:40px}
@media(max-width:760px){
  .top-clean-inner{justify-content:flex-end!important}
  .top-clean-inner .promo-text{display:none!important}
  .top-clean nav{margin-left:auto!important;width:auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important}
  .top-clean nav a,.top-clean nav button{text-align:right!important;white-space:nowrap!important}
  .card-photo-v30 .card-photo-frame,.card-photo-v30 picture{width:100%;height:auto!important;min-height:0!important}
  .card-photo-v30 img{position:static!important;width:100%!important;height:auto!important;max-width:100%!important;transform:none!important;object-fit:contain!important}
  .card-photo-v30 .photo-card-button{left:10%;bottom:8%;width:29%;height:13%}
}

/* V31 - 모바일 푸터 정렬 및 메뉴 1줄 정리 */
@media(max-width:760px){
  .site-footer{
    padding-top:18px;
  }

  .footer-links{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:16px !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
    padding-bottom:10px !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .footer-links::-webkit-scrollbar{
    display:none;
  }
  .footer-links a{
    flex:0 0 auto;
    font-size:12px !important;
    line-height:1.2;
  }

  .footer-company{
    text-align:left !important;
    padding-top:12px;
    padding-bottom:18px;
  }
  .footer-company p{
    margin:4px 0 !important;
    font-size:11px !important;
    line-height:1.55 !important;
    word-break:keep-all;
  }
  .footer-copy{
    margin-top:10px !important;
  }
  .footer-warning{
    margin-top:8px !important;
    font-size:10.5px !important;
    line-height:1.5 !important;
  }
}

/* V32 - 모바일 푸터 전체 메뉴 유지 */
@media(max-width:760px){
  .footer-links{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:14px !important;
    white-space:nowrap !important;
    overflow-x:auto !important;
    padding:4px 0 11px !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .footer-links::-webkit-scrollbar{display:none}
  .footer-links a{
    flex:0 0 auto !important;
    font-size:12px !important;
    font-weight:600;
  }
}

/* V33 - 모바일 하단 PC 메뉴 전체를 화면 안에 한 줄로 표시 */
@media(max-width:760px){
  .site-footer .footer-links{
    width:calc(100% - 16px) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:10px 0 12px !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    overflow:visible !important;
    white-space:nowrap !important;
  }
  .site-footer .footer-links a{
    display:inline-block !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:2px 0 !important;
    font-size:10.5px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    letter-spacing:-0.5px !important;
    color:inherit !important;
    text-decoration:none !important;
  }
  .site-footer .footer-links a + a::before{
    content:"·";
    display:inline-block;
    margin-right:6px;
    opacity:.65;
  }
  .site-footer .footer-company{
    width:calc(100% - 22px) !important;
    margin:0 auto !important;
    text-align:left !important;
  }
}
@media(max-width:380px){
  .site-footer .footer-links{
    width:calc(100% - 10px) !important;
    gap:4px !important;
  }
  .site-footer .footer-links a{
    font-size:9.7px !important;
    letter-spacing:-0.7px !important;
  }
  .site-footer .footer-links a + a::before{
    margin-right:4px;
  }
}

/* V34 - 모바일 하단 5개 메뉴 확실히 표시 */
@media(max-width:760px){
  .site-footer .footer-links{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:11px 12px !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:0 !important;
    align-items:center !important;
    overflow:visible !important;
    white-space:normal !important;
  }
  .site-footer .footer-links a{
    display:block !important;
    min-width:0 !important;
    padding:4px 2px !important;
    margin:0 !important;
    text-align:center !important;
    font-size:10px !important;
    line-height:1.2 !important;
    letter-spacing:-0.7px !important;
    font-weight:600 !important;
    white-space:nowrap !important;
  }
  .site-footer .footer-links a + a::before{
    content:none !important;
  }
  .site-footer .footer-links a[href="/customer-center"]{
    display:none !important;
  }
}
@media(max-width:380px){
  .site-footer .footer-links{padding-left:6px !important;padding-right:6px !important}
  .site-footer .footer-links a{font-size:9px !important;letter-spacing:-0.9px !important}
}

/* V35 - 모바일 최상단 검은바 */
@media(max-width:760px){
  .top-clean{
    background:#050505 !important;
    color:#fff !important;
    border-bottom:0 !important;
  }
  .top-clean .container{
    width:100% !important;
    max-width:none !important;
    padding:0 12px !important;
  }
  .top-clean-inner{
    min-height:58px !important;
    height:auto !important;
    padding:8px 0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
  }
  .top-clean-inner .promo-text{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:2px !important;
    min-width:0 !important;
    color:#fff !important;
  }
  .top-clean-inner .promo-text b{
    font-size:18px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
    color:#fff !important;
    white-space:nowrap !important;
  }
  .top-clean-inner .promo-text span{
    font-size:11px !important;
    line-height:1.2 !important;
    color:#e5e5e5 !important;
    white-space:nowrap !important;
  }
  .top-clean nav{
    margin-left:auto !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:14px !important;
    white-space:nowrap !important;
  }
  .top-clean nav a,
  .top-clean nav button{
    display:inline-flex !important;
    align-items:center !important;
    padding:8px 0 !important;
    border:0 !important;
    background:transparent !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }
}
@media(max-width:430px){
  .top-clean .container{
    padding:0 9px !important;
  }
  .top-clean-inner{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:7px !important;
  }
  .top-clean-inner .promo-text b{
    font-size:16px !important;
  }
  .top-clean-inner .promo-text span{
    font-size:9.5px !important;
  }
  .top-clean nav{
    gap:10px !important;
  }
  .top-clean nav a{
    font-size:11.5px !important;
  }
}

/* V36 - PC main hero balanced */
@media(min-width:761px){
  .card-photo-v30{
    width:100% !important;
    padding:18px 0 0 !important;
    margin:0 !important;
    background:#dceff5 !important;
    overflow:hidden !important;
  }
  .card-photo-v30 .card-photo-frame{
    width:min(1180px,calc(100% - 32px)) !important;
    aspect-ratio:1180/390 !important;
    margin:0 auto !important;
    position:relative !important;
    overflow:hidden !important;
    background:#dceff5 !important;
  }
  .card-photo-v30 picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
  }
  .card-photo-v30 img{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    width:auto !important;
    height:100% !important;
    max-width:none !important;
    transform:translate(-50%,-50%) scale(1.18) !important;
    transform-origin:center center !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
  .card-photo-v30 .photo-card-button{
    left:9.2% !important;
    bottom:11.5% !important;
    width:21.5% !important;
    height:15% !important;
    border-radius:40px !important;
  }
  .products-v8{padding-top:0 !important}
  .products-v8 > .container{padding-top:0 !important}
  .purchase-notice{margin-top:0 !important}
}
@media(max-width:760px){
  .card-photo-v30{background:#dceff5 !important}
}

/* V37 - checkout required lookup password */
#orderPassword{
  letter-spacing:4px;
  font-size:18px;
  font-weight:800;
}
.checkout-form label small{
  color:#b04422;
  font-weight:800;
}

/* V38 */
.partner-strip-v38{padding:18px 0!important;background:#fff!important;border-bottom:1px solid #e5edf6!important}
.partner-strip-v38 .container{display:flex!important;justify-content:center!important;align-items:center!important}
.tlc-only-title{font-size:26px;font-weight:900;color:#10234d;text-align:center}
.card-photo-v38{width:100%;padding:0;margin:0;background:#fff;overflow:hidden}
.card-photo-v38 .card-photo-frame{position:relative;width:min(1180px,calc(100% - 32px));margin:0 auto;overflow:hidden}
.card-photo-v38 img{display:block;width:100%;height:auto;margin:0 auto;object-fit:contain}
.card-photo-v38 .photo-card-button{position:absolute;left:13%;bottom:35%;width:22%;height:8%;border-radius:40px}
@media(max-width:760px){
  .partner-strip-v38{padding:12px 0!important}
  .tlc-only-title{font-size:18px}
  .card-photo-v38 .card-photo-frame{width:100%}
  .card-photo-v38 .photo-card-button{left:13%;bottom:35%;width:24%;height:8%}
}

/* V39 - TLC left, sales title retained */
.partner-strip-v39{
  background:#fff !important;
  border-bottom:1px solid #e6edf5 !important;
  padding:0 !important;
}
.partner-strip-v39 .partner-strip-inner-v39{
  min-height:82px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:28px !important;
}
.tlc-brand-v39{
  flex:0 0 auto !important;
  margin:0 !important;
  color:#15823b !important;
  font-size:36px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  letter-spacing:-1px !important;
}
.sales-title-v39{
  color:#10234d !important;
  font-size:26px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
@media(max-width:760px){
  .partner-strip-v39 .partner-strip-inner-v39{
    min-height:60px !important;
    gap:14px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .tlc-brand-v39{
    font-size:27px !important;
  }
  .sales-title-v39{
    min-width:0 !important;
    font-size:17px !important;
    letter-spacing:-0.7px !important;
    white-space:nowrap !important;
  }
}
@media(max-width:380px){
  .partner-strip-v39 .partner-strip-inner-v39{gap:10px !important}
  .tlc-brand-v39{font-size:24px !important}
  .sales-title-v39{font-size:15px !important;letter-spacing:-0.9px !important}
}

/* V40 - longer partner card title */
@media(max-width:760px){
  .sales-title-v39{
    font-size:15px !important;
    letter-spacing:-0.9px !important;
  }
}
@media(max-width:390px){
  .partner-strip-v39 .partner-strip-inner-v39{
    gap:8px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .tlc-brand-v39{
    font-size:23px !important;
  }
  .sales-title-v39{
    font-size:13px !important;
    letter-spacing:-1px !important;
  }
}

.partner-strip-v41{background:#fff!important;border-bottom:1px solid #e6edf5!important;padding:0!important}
.partner-strip-v41 .partner-strip-inner-v41{min-height:82px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:18px!important}
.tlc-brand-v41{color:#15823b!important;font-size:36px!important;line-height:1!important;font-weight:900!important;text-decoration:none!important;letter-spacing:-1px!important}
.tlc-divider-v41{color:#b8bcc2!important;font-size:30px!important;font-weight:300!important}
.sales-title-v41{color:#10234d!important;font-size:26px!important;line-height:1.25!important;font-weight:900!important;white-space:nowrap!important}
@media(max-width:760px){
.partner-strip-v41 .partner-strip-inner-v41{min-height:60px!important;gap:9px!important;padding-left:10px!important;padding-right:10px!important}
.tlc-brand-v41{font-size:25px!important}.tlc-divider-v41{font-size:22px!important}.sales-title-v41{font-size:14px!important;letter-spacing:-.9px!important}
}
@media(max-width:390px){
.partner-strip-v41 .partner-strip-inner-v41{gap:6px!important;padding-left:7px!important;padding-right:7px!important}
.tlc-brand-v41{font-size:22px!important}.tlc-divider-v41{font-size:19px!important}.sales-title-v41{font-size:12.5px!important;letter-spacing:-1px!important}
}

/* V42 - user approved integrated main banner */
.integrated-main-banner-v42{
  width:100%;
  margin:0;
  padding:0;
  background:#fff;
  overflow:hidden;
}
.integrated-main-banner-frame-v42{
  position:relative;
  width:100%;
  margin:0 auto;
}
.integrated-main-banner-v42 img{
  display:block;
  width:100%;
  height:auto;
}
.integrated-card-apply-v42,
.integrated-orders-v42,
.integrated-center-v42{
  position:absolute;
  display:block;
  z-index:3;
}
.integrated-card-apply-v42{
  left:13.3%;
  top:79.5%;
  width:22.5%;
  height:12.5%;
  border-radius:50px;
}
.integrated-orders-v42{
  right:13.4%;
  top:1.2%;
  width:8.8%;
  height:7%;
}
.integrated-center-v42{
  right:4.3%;
  top:1.2%;
  width:7.7%;
  height:7%;
}
@media(max-width:760px){
  .integrated-main-banner-frame-v42{
    width:100%;
    overflow:hidden;
  }
  .integrated-main-banner-v42 img{
    width:100%;
    height:auto;
  }
}

/* V43 - single topbar, balanced TLC title strip and hero */
.partner-strip-v43{
  background:#fff;
  border-bottom:1px solid #e4ebf2;
}
.partner-strip-inner-v43{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:18px;
}
.tlc-brand-v43{
  color:#14843d;
  font-size:36px;
  line-height:1;
  font-weight:900;
  text-decoration:none;
}
.tlc-divider-v43{
  color:#b9bec5;
  font-size:30px;
  font-weight:300;
}
.sales-title-v43{
  color:#10234d;
  font-size:26px;
  line-height:1.25;
  font-weight:900;
  white-space:nowrap;
}

.card-hero-v43{
  width:100%;
  background:#fff;
  padding:16px 0 0;
}
.card-hero-frame-v43{
  position:relative;
  overflow:hidden;
  border-radius:12px;
}
.card-hero-frame-v43 img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}
.hero-apply-v43{
  position:absolute;
  left:10.8%;
  bottom:6.5%;
  width:24%;
  height:18%;
  border-radius:50px;
}

/* Keep the hero aligned to the same content width as purchase notice/products */
.card-hero-v43 .container{
  width:min(1180px,calc(100% - 32px));
}

@media(max-width:760px){
  .partner-strip-inner-v43{
    min-height:60px;
    gap:9px;
    padding-left:10px;
    padding-right:10px;
  }
  .tlc-brand-v43{font-size:25px}
  .tlc-divider-v43{font-size:22px}
  .sales-title-v43{
    font-size:14px;
    letter-spacing:-.9px;
  }
  .card-hero-v43{
    padding-top:8px;
  }
  .card-hero-v43 .container{
    width:calc(100% - 16px);
  }
  .card-hero-frame-v43{
    border-radius:8px;
  }
}
@media(max-width:390px){
  .partner-strip-inner-v43{gap:6px;padding-left:7px;padding-right:7px}
  .tlc-brand-v43{font-size:22px}
  .tlc-divider-v43{font-size:19px}
  .sales-title-v43{font-size:12.5px;letter-spacing:-1px}
}

/* V44 - 주문접수 후 카드신청 프로세스 */
.tlc-order-guide{
  background:#eef5ff !important;
  border:1px solid #d7e4f6 !important;
}
.tlc-order-guide h2{
  color:#10234d;
}
.checkout-callcenter{
  margin:12px 0 !important;
  font-size:20px !important;
}
.checkout-callcenter a{
  color:#0b4ea2;
  text-decoration:none;
}
.order-complete-card{
  margin-top:20px;
  padding:24px;
  background:#f3f8ff;
  border:1px solid #cddcf1;
  border-radius:14px;
}
.order-complete-card h2{
  margin:0 0 10px;
  color:#10234d;
}
.order-unpaid-notice{
  margin:0 0 18px;
  padding:11px 13px;
  background:#fff3e8;
  color:#a14e00;
  border-radius:8px;
  font-weight:800;
}
.order-summary-v44{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:#dce5f1;
  border:1px solid #dce5f1;
  border-radius:8px;
  overflow:hidden;
}
.order-summary-v44>div{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:10px;
  padding:12px 14px;
  background:#fff;
}
.order-summary-v44>div.wide{
  grid-column:1/-1;
}
.order-summary-v44 span{
  color:#66758b;
  font-size:13px;
}
.order-summary-v44 b{
  color:#10234d;
  word-break:break-word;
}
.card-next-guide-v44{
  margin:18px 0;
  line-height:1.65;
}
.tlc-card-apply-v44{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:16px 18px;
  background:#173f83;
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-weight:900;
  font-size:17px;
  border-radius:9px;
}
.order-history-link-v44{
  display:block;
  margin-top:10px;
  text-align:center;
}
@media(max-width:760px){
  .checkout-callcenter{font-size:18px !important}
  .order-complete-card{padding:16px}
  .order-summary-v44{grid-template-columns:1fr}
  .order-summary-v44>div,
  .order-summary-v44>div.wide{
    grid-column:1;
    grid-template-columns:88px 1fr;
    padding:11px;
  }
  .tlc-card-apply-v44{
    font-size:15px;
    padding:15px 12px;
  }
}

/* V45 Admin Backoffice */
.admin-login-card{max-width:430px}
.admin-login-card>p{color:#6d7888;margin-top:-4px}
.admin-head>div p{margin:4px 0 0;color:#718096;font-size:13px}
.admin-stats-v45{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-dashboard-note{margin-top:22px;padding:18px 20px;background:#f5f8fc;border:1px solid #dce5ef;border-radius:12px;display:grid;gap:6px}
.admin-dashboard-note span{color:#5a6879}
.admin-order-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}
.admin-search-box{display:flex;gap:9px;flex:1}
.admin-search-box input,.admin-search-box select{padding:11px 12px;border:1px solid #ccd5df;border-radius:8px;background:#fff}
.admin-search-box input{min-width:340px;flex:1}
.admin-orders-table table{min-width:1250px}
.admin-orders-table th{white-space:nowrap}
.admin-orders-table td{vertical-align:middle}
.product-cell{min-width:210px;max-width:300px}
.order-no-link{border:0;background:transparent;color:#114d96;font-weight:800;cursor:pointer;text-decoration:underline}
.detail-open-btn,.memo-edit-btn{border:1px solid #b9c8d7;background:#fff;border-radius:7px;padding:8px 11px;font-weight:700;cursor:pointer}
.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef2f6;color:#39495b;font-size:12px;font-weight:800;white-space:nowrap}
.card-발급완료{background:#e7f7ec;color:#1d6c37}
.card-카드신청{background:#e8f1ff;color:#15559b}
.card-발급불가{background:#fff0f0;color:#a52d2d}
.empty-cell{text-align:center!important;padding:35px!important;color:#7a8796}

.admin-order-modal{position:fixed;inset:0;z-index:1000}
.admin-order-modal.hidden{display:none}
.admin-order-backdrop{position:absolute;inset:0;background:rgba(9,19,34,.48)}
.admin-order-sheet{position:absolute;right:0;top:0;height:100%;width:min(840px,94vw);background:#f7f9fc;overflow:auto;box-shadow:-15px 0 45px rgba(0,0,0,.18);padding:28px}
.admin-order-close{position:sticky;top:0;float:right;z-index:4;border:0;background:#fff;width:42px;height:42px;border-radius:50%;font-size:28px;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.1)}
.order-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:5px 0 20px}
.order-detail-head small{color:#788697}
.order-detail-head h2{margin:4px 0;font-size:25px}
.order-detail-head p{margin:0;color:#778394}
.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.order-detail-card,.order-manage-section{background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:18px}
.order-detail-card h3,.order-manage-section h3{margin:0 0 14px}
.order-detail-card dl{display:grid;grid-template-columns:95px 1fr;gap:10px 8px;margin:0}
.order-detail-card dt{color:#718096;font-size:13px}
.order-detail-card dd{margin:0;line-height:1.5}
.order-manage-section{margin-top:14px}
.order-manage-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.order-manage-form label{display:grid;gap:6px;font-weight:800;font-size:13px}
.order-manage-form input,.order-manage-form select,.memo-add-row textarea,.memo-item textarea{width:100%;padding:11px;border:1px solid #cbd5e0;border-radius:7px;background:#fff}
.save-message{margin-left:10px;color:#176a38;font-weight:700}
.memo-add-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.memo-history{display:grid;gap:10px;margin-top:14px}
.memo-item{border-top:1px solid #e5eaf0;padding-top:12px}
.memo-meta{font-size:11px;color:#8994a2;margin-bottom:5px}
.memo-item textarea{margin-bottom:7px}
.empty-memo{color:#8390a0}
.admin-loading{padding:30px;text-align:center;color:#657487}

@media(max-width:980px){
  .admin-stats-v45{grid-template-columns:repeat(2,1fr)}
  .admin-search-box{flex-wrap:wrap}
  .admin-search-box input{min-width:220px}
}
@media(max-width:760px){
  .admin-order-sheet{width:100%;padding:18px}
  .order-detail-grid,.order-manage-form{grid-template-columns:1fr}
  .memo-add-row{grid-template-columns:1fr}
  .admin-order-toolbar{align-items:stretch;flex-direction:column}
  .admin-search-box{display:grid}
  .admin-search-box input{min-width:0}
}

/* V47.2: purchase link in product information, independent of fixed bar. */
.product-purchase-v47{display:flex;width:100%;min-height:52px;margin-top:16px;background:#0b5f9e;color:#fff;border-radius:12px;font-size:17px;font-weight:900;text-align:center}
.product-purchase-v47:focus-visible{outline:3px solid #f5ad27;outline-offset:3px}
/* V48 park golf: brand groups and original-photo color comparison */
.golf-brand-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.golf-brand-nav a{padding:11px 18px;border:1px solid #d7dfe8;border-radius:24px;background:#f7f9fc;font-weight:700}.golf-brand-nav a:hover{background:#173c6c;color:white}.golf-brand-section{margin:0 0 46px;scroll-margin-top:24px}.golf-brand-section>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7dfe8;margin-bottom:20px;padding-bottom:12px}.golf-brand-section h3{font-size:25px;margin:0}.golf-brand-section>header>span{color:#66758a;font-size:14px}.catalog-colors{display:flex;gap:6px;flex-wrap:wrap;min-height:28px}.catalog-colors span{font-size:12px;background:#eef2f7;padding:5px 9px;border-radius:14px}.product-color-choice{margin:20px 0;display:grid;gap:9px}.product-color-choice label{font-weight:800}.required-mark{color:#c40000}.product-color-choice select,.checkout-color-choice select{font:inherit;padding:13px;border:1px solid #b7c5d8;border-radius:6px;width:100%;background:white;color:#12213d;min-height:48px}.color-comparison{padding:32px 20px;background:#f5f7fa;margin:24px 0;border-radius:12px}.color-comparison header small{letter-spacing:2px;color:#637389}.color-comparison h2{font-size:25px;margin:8px 0 10px}.color-comparison p{color:#526176;line-height:1.6;font-size:14px}.color-head-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:22px}.color-head-card{padding:0 0 18px;border:2px solid transparent;border-radius:10px;background:white;color:#12213d;cursor:pointer;overflow:hidden;text-align:left;font:inherit}.color-head-card[aria-pressed=true]{border-color:#173c6c;box-shadow:0 0 0 2px #173c6c20}.head-photo{display:block;aspect-ratio:1;background:white;overflow:hidden}.head-photo img{display:block;width:100%;height:100%;object-fit:contain}.head-photo img.head-upright{transform:rotate(65deg) scale(.75)}.color-head-card strong{display:block;padding:15px 15px 6px;font-size:18px}.color-card-action{display:block;padding:0 15px;font-size:13px;color:#596c85}.color-head-card[aria-pressed=true] .color-card-action{color:#173c6c;font-weight:800}.color-head-card:focus-visible{outline:3px solid #da9700;outline-offset:3px}.selected-color{color:#254c78}.color-screen-note{margin-bottom:0}.checkout-color-choice{padding:18px;background:#f2f6fa;border-radius:8px}
@media(max-width:560px){.golf-brand-section h3{font-size:21px}.golf-brand-nav{gap:7px}.golf-brand-nav a{padding:9px 13px;font-size:14px}.color-comparison{padding:24px 14px}.color-head-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.color-head-card strong{font-size:16px;padding:12px 10px 5px}.color-card-action{padding:0 10px;font-size:12px}}

/* Keep the question form independent of the lookup results height. */
.qna-columns{align-items:start}.qna-columns>#qnaForm{align-self:start;height:fit-content}

/* Admin Q&A: separate the readable question from the answer editor. */
.admin-qna{padding:0;border:1px solid #dfe5ef;border-radius:16px;overflow:hidden;margin:0 0 20px;box-shadow:0 3px 12px #15243d06}
.admin-qna>.qna-card-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#fbfcfe;border-bottom:1px solid #e9edf3;flex-wrap:wrap}
.qna-card-meta{display:grid;gap:8px;min-width:0}.qna-reference{color:#738198;font-size:12px;overflow-wrap:anywhere}.qna-status{font-size:14px;color:#364b6b;font-weight:600}
.admin-qna .qna-open{padding:12px 18px;white-space:nowrap;border-radius:9px;flex-shrink:0}.admin-qna .qna-open[hidden]{display:none}
.admin-qna>.qna-detail{display:block}.qna-detail:empty{display:none}
.qna-question-block{padding:24px 28px}.qna-section-label{font-size:12px;font-weight:800;color:#42649a;letter-spacing:.05em}.qna-question-block h3{font-size:22px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}.qna-contact{color:#738198;font-size:13px;margin:0 0 18px}
.qna-question-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.85;background:#f4f7fc;border-left:3px solid #7797c8;border-radius:0 10px 10px 0;padding:18px 20px;min-height:80px}
.qna-answer-block{padding:24px 28px;border-top:1px solid #e9edf3}.qna-answer-block label{display:block;font-size:16px;margin-bottom:12px}.admin-qna .qna-answer-block textarea{display:block;width:100%;min-height:180px;resize:vertical;padding:16px;margin:0;border:1px solid #cbd5e4;border-radius:10px;line-height:1.75;font-size:15px;box-sizing:border-box}.qna-answer-block textarea:focus{outline:2px solid #8ca9d8;border-color:#4268a5}
.qna-answer-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}.qna-answer-actions .answer-save{width:auto;min-width:130px;padding:12px 22px;border-radius:9px;white-space:nowrap}.answer-result{margin:0;font-size:14px;color:#2c654d;line-height:1.6}.qna-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px}.qna-pagination button{padding:8px 16px;border:1px solid #d5deea;background:white;border-radius:8px}.qna-pagination button:disabled{opacity:.45}
@media(max-width:640px){.admin-qna>.qna-card-header,.qna-question-block,.qna-answer-block{padding:18px}.qna-question-block h3{font-size:19px}.qna-answer-actions{align-items:stretch;flex-direction:column}.qna-answer-actions .answer-save{width:100%}}

/* Purchase restriction and BLACKYAK store availability. */
.card-hero-frame-v43{container-type:inline-size}
.hero-single-product{position:absolute;left:40.55%;top:86.55%;width:33.1%;height:7.9%;display:flex;align-items:center;justify-content:center;margin:0;padding:0 3px;background:#d71920;color:#fff;font-size:1.22cqw;font-weight:900;line-height:1.1;white-space:nowrap;letter-spacing:-.035em}
.product-body .blackyak-card-store-note{display:block;color:#355779;font-size:13px;font-weight:600;line-height:1.65;margin:6px 0 12px;overflow-wrap:anywhere}
.blackyak-store-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:10px 0 18px}.blackyak-store-heading h2{margin:0}.blackyak-store-badge{display:inline-block;background:#eaf3e2;border:1px solid #c6d9b6;color:#2f4c20;padding:10px 14px;border-radius:9px;font-size:17px;font-weight:700;line-height:1.6}.blackyak-store-badge strong{font-weight:900;color:#c40000}
@media(max-width:600px){.product-body .blackyak-card-store-note{font-size:12px;line-height:1.5}.blackyak-store-badge{font-size:16px;width:100%}}

.purchase-notice h2{font-weight:500;color:#526176}.purchase-notice h3{font-weight:500;color:#526176}.purchase-notice p,.purchase-notice p strong{font-weight:700}.purchase-notice .purchase-steps-highlight{color:#c40000;font-weight:800}

/* Keep the card application hotspot relative to the image at every width. */
.card-hero-image-v43{position:relative}
@media(max-width:760px){
  .card-hero-frame-v43 .hero-single-product{position:static;display:block;width:100%;height:auto;box-sizing:border-box;margin:8px 0 0;padding:12px 14px;background:#d71920;color:#fff;font-size:16px;font-weight:900;line-height:1.6;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:0;text-align:center;border-radius:8px}
}
/* Separate the monthly burden from its label and the 36-month total. */
.tier-card footer>b,.tier-card footer small strong,.actual-box>strong{white-space:nowrap}
@media(max-width:700px){
  .tier-card footer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:20px;text-align:center;background:#f7f9fc}
  .tier-card footer>span{font-size:16px;font-weight:700;line-height:1.5;color:#526176}
  .tier-card footer>b{font-size:36px;line-height:1.25;margin:8px 0 0;color:#12213d;font-variant-numeric:tabular-nums}
  .tier-card footer>small{margin-top:16px;padding-top:14px;border-top:1px solid #d7dfe8;font-size:14px;line-height:1.6;color:#526176}
  .tier-card footer small strong{font-size:22px;color:#12213d;margin-top:4px}
  .actual-box>span{display:block;font-size:16px;line-height:1.5}
}
/* Restore explicit list/sale prices without changing variant purchase behavior. */
.detail-price-list{display:grid;gap:12px;margin:20px 0;padding:18px 0;border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef}
.detail-price-list>div{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.detail-price-list dt{min-width:64px;font-size:16px;font-weight:700}
.detail-price-list dd{margin:0;white-space:nowrap}
.detail-retail-price{color:#64748b}.detail-retail-price dd{font-size:20px;text-decoration:line-through}
.detail-sale-price{color:#12213d}.detail-sale-price .mobile-price{display:inline;margin:0;font-size:30px;line-height:1.3}
.detail-extra-heading{margin:28px 0 16px;font-size:20px}.original-detail-link{text-align:center;padding:18px}.original-detail-link a{color:#245a91;text-decoration:underline}

.installment-common{border:1px solid #cddbeb;border-radius:16px;overflow:hidden;background:#fff;margin:20px 0 26px}
.installment-common h3{margin:0;padding:18px 20px;background:#edf4fc;color:#173c6c;font-size:21px}
.installment-common-prices{margin:0;padding:8px 20px}
.installment-common dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0}
.installment-common dt{font-size:16px;line-height:1.5;color:#526176}.installment-common dt small{display:block;font-size:12px}
.installment-common dd{margin:0;font-size:22px;font-weight:800;white-space:nowrap;color:#12213d}
.installment-common-fee{margin:8px 20px 0;padding:16px;background:#fff7eb;border-radius:10px}
.installment-common-fee h4{margin:0 0 8px;font-size:17px;line-height:1.5}.installment-common-fee h4 span{display:block;font-size:14px;color:#8a4a08}
.installment-common-fee dl{margin:0}.installment-common-fee dl>div{padding:6px 0}.installment-common-fee dd{font-size:19px}
.installment-common>p{margin:0;padding:16px 20px;font-size:14px;line-height:1.7;color:#526176}
@media(max-width:420px){.installment-common h3{font-size:19px;padding:16px}.installment-common-prices{padding:8px 16px}.installment-common-fee{margin:8px 12px 0;padding:12px}.installment-common dt{font-size:14px}.installment-common dd{font-size:20px}.installment-common-fee dd{font-size:18px}}

/* Compact, aligned principal and fee groups. */
.installment-common .installment-principal-group{padding:16px 18px 0}
.installment-common .installment-common-prices{padding:0;margin:0}
.installment-common dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:5px 0}
.installment-common dt{font-size:15px;line-height:1.5}
.installment-common dd{font-size:20px;line-height:1.5;text-align:right}
.installment-common .installment-principal-note{margin:3px 0 0;padding:0;font-size:12px;line-height:1.6;color:#64748b}
.installment-common .installment-common-fee{margin:20px 0 0;padding:12px 18px 16px;border-radius:0;border-top:1px solid #eee4d5;background:#fff8ee}
.installment-common .installment-common-fee dd{font-size:20px}
@media(max-width:360px){.installment-common dt{font-size:14px}.installment-common dd,.installment-common .installment-common-fee dd{font-size:18px}}

.tier-card header .tier-fee-note{display:inline-block;font-size:13px;font-weight:600;white-space:nowrap;margin-left:5px}

/* Mobile: short overview first; retain the full calculation on desktop. */
.mobile-benefit-summary,.benefit-toggle{display:none}
.tier-card footer .tier-total-with-fee{border-top:1px solid #ccd8e8;color:#526176;line-height:1.7}
.tier-card footer .tier-total-with-fee strong{color:#173c6c}
@media(max-width:700px){
 .original-detail-benefit-section>.section-kicker,.original-detail-benefit-section>.source-note{display:none}
 .original-detail-benefit-section>h2{font-size:19px;margin:0 0 12px}
 .mobile-benefit-summary{display:block;padding:14px 16px;border:1px solid #d6e2ef;border-radius:12px;background:#f7faff}
 .mobile-benefit-summary h3{font-size:16px;margin:0 0 3px}.summary-fee-label{margin:0 0 8px!important;font-size:12px!important;color:#526176}
 .mobile-benefit-summary dl{margin:0}.mobile-benefit-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0}
 .mobile-benefit-summary dt{font-size:14px}.mobile-benefit-summary dd{margin:0;font-size:20px;font-weight:800;white-space:nowrap;color:#173c6c}
 .mobile-benefit-summary .summary-fee-total{border-top:1px solid #d6e2ef;padding-top:9px;margin:9px 0 0;font-size:12px;line-height:1.6;color:#526176}
 .benefit-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:10px 0 0;padding:12px 16px;border:1px solid #b8cce2;border-radius:9px;background:#fff;color:#173c6c;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
 .benefit-toggle:focus-visible{outline:3px solid #5984bb;outline-offset:3px}
 .benefit-full-details[data-expanded="false"]{display:none}
 .benefit-full-details[data-expanded="true"]{display:block;margin-top:16px}
}

.benefit-summary-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:12px}
.benefit-summary-table th,.benefit-summary-table td{padding:9px 4px;vertical-align:middle}
.benefit-summary-table thead th{font-size:12px;font-weight:700;line-height:1.5;border-bottom:1px solid #d6e2ef;text-align:right;color:#526176;word-break:keep-all}
.benefit-summary-table thead th:first-child{width:25%;text-align:left}
.benefit-summary-table thead th:nth-child(2){width:31%}
.benefit-summary-table thead th:nth-child(3){width:44%}
.benefit-summary-table thead small{display:block;font-size:11px;font-weight:500}
.benefit-summary-table tbody th{text-align:left;font-size:12px;font-weight:500;white-space:nowrap}
.benefit-summary-table td{text-align:right;font-size:16px;font-weight:800;color:#173c6c;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:360px){.mobile-benefit-summary{padding:12px}.benefit-summary-table td{font-size:14px}.benefit-summary-table th,.benefit-summary-table td{padding:8px 2px}.benefit-summary-table thead th{font-size:11px}}

/* Compact total-only overview and aligned calculation rows. */
.benefit-summary-table thead th:first-child{width:40%}.benefit-summary-table thead th:nth-child(2){width:60%}
.benefit-summary-table th,.benefit-summary-table td{padding:5px 3px}.benefit-summary-table{margin-top:8px}
.benefit-toggle{background:#245aa5;color:#fff;border-color:#245aa5}.benefit-toggle:hover{background:#194884}
.tier-card header{padding:11px 10px;font-size:14px;line-height:1.5}
.tier-card .tier-breakdown{padding:12px 14px;gap:9px 10px;align-items:baseline}
.tier-breakdown dt small,.tier-compact-totals dt small{display:block;font-size:11px;font-weight:400;color:#64748b;line-height:1.5;margin-top:2px}
.tier-card .tier-breakdown dt{font-size:13px;line-height:1.5}.tier-card .tier-breakdown dd{font-size:17px;white-space:nowrap}
.tier-card footer.tier-compact-totals{display:block;padding:6px 14px;text-align:left;background:#f7f9fc}
.tier-compact-totals dl{display:block;margin:0;padding:0}
.tier-compact-totals dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #e0e6ee}
.tier-card .tier-compact-totals dt{font-size:13px;line-height:1.5;color:#526176}.tier-card .tier-compact-totals dd{margin:0;font-size:18px;white-space:nowrap;color:#173c6c;font-weight:800}
.tier-compact-totals dl>div:last-child{border-bottom:0}.tier-card .tier-final-total dt{font-weight:700;color:#173c6c}
@media(max-width:360px){.tier-card .tier-compact-totals dd{font-size:16px}.tier-card .tier-compact-totals dt{font-size:12px}}
.tier-card footer.tier-compact-totals dt small{border:0;padding:0;margin:2px 0 0;font-size:11px;font-weight:400;line-height:1.5}

/* Align every amount and separate principal/discount from the net rows. */
.tier-card .tier-breakdown{display:block;padding:12px 14px}
.tier-breakdown-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;align-items:baseline}
.tier-breakdown-group+.tier-breakdown-group{border-top:1px solid #dce3eb;margin-top:10px;padding-top:10px}
.tier-card .tier-breakdown dd,.tier-card .tier-compact-totals dd{text-align:right;font-variant-numeric:tabular-nums}

.summary-fee-total .cashback-deposit-note{font-weight:800}

@media(max-width:700px){
 .original-detail-benefit-section .benefit-toggle,.original-detail-benefit-section>.card-apply-mobile{box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;width:calc(100% - 36px);min-height:52px;height:auto;margin:12px 18px 0;padding:12px 30px;border:1px solid transparent;border-radius:10px;font-family:inherit;font-size:15px;font-weight:800;line-height:1.6;text-align:center;text-decoration:none}
 .original-detail-benefit-section .benefit-toggle>span{position:absolute;right:14px}
}

.original-detail-benefit-section .benefit-toggle{background:#168443;color:#fff;border-color:#168443}
.original-detail-benefit-section .benefit-toggle:hover{background:#116b36;border-color:#116b36}
.original-detail-benefit-section .mobile-benefit-summary{display:block;margin:0 0 18px}
.benefit-summary-table thead th:first-child{font-size:14px;font-weight:800;color:#334155}
.benefit-summary-table tbody th{font-size:14px;font-weight:800;color:#111827}

/* Checkout product summary */
.checkout-product-info{min-width:0}
.checkout-product-info h1{font-size:25px;line-height:1.3;margin:0 0 12px}
.checkout-price-line{display:flex;align-items:baseline;gap:10px;margin:0;color:#12213d;font-weight:800}
.checkout-price-line span{font-size:16px}
.checkout-price-line strong{font-size:28px;line-height:1.2;white-space:nowrap}
.checkout-card-approval-note{margin:7px 0 0;font-size:13px;line-height:1.5;color:#536175}

@media(max-width:560px){
  .checkout-product-info h1{font-size:15px;margin:0 0 7px}
  .checkout-price-line{gap:7px;flex-wrap:wrap}
  .checkout-price-line span{font-size:13px}
  .checkout-price-line strong{font-size:22px}
  .checkout-card-approval-note{font-size:11px;margin-top:5px}

  /* Compact checkout guidance and consent */
  .checkout-page .tlc-order-guide{padding:14px 16px}
  .checkout-page .tlc-order-guide h2{font-size:17px;line-height:1.4;margin:0 0 9px}
  .checkout-page .tlc-order-guide p{font-size:14px;line-height:1.55;margin:0 0 9px}
  .checkout-page .tlc-order-guide p.payment-important{font-size:16px;line-height:1.55;margin:9px 0}
  .checkout-page .tlc-order-guide .checkout-callcenter{font-size:15px!important;line-height:1.45;margin:8px 0!important}
  .checkout-page .tlc-order-guide .happy-call-notice{margin-bottom:0}
  .checkout-page .combined-consent h2{font-size:17px;line-height:1.45;margin:4px 0 10px}
  .checkout-page .consent-content{height:228px;max-height:228px;padding:12px 14px;font-size:13px;line-height:1.55;border-radius:8px}
  .checkout-page .consent-content p{margin:0 0 9px}
  .checkout-page .combined-consent .check{margin-top:10px;font-size:14px;line-height:1.5;gap:8px}
}

@media(max-width:700px){
  .card-hero-frame-v43 .hero-single-product{
    padding:10px 8px;
    font-size:13px;
    line-height:1.4;
    letter-spacing:-.35px;
    white-space:nowrap;
  }
}

@media(max-width:340px){
  .card-hero-frame-v43 .hero-single-product{font-size:12px;letter-spacing:-.5px}
}

/* Keyboard focus and inline checkout errors */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #1769aa;
  outline-offset:3px;
}
:where(input,select,textarea,button){scroll-margin-block:22vh}
.checkout-form .field-error{
  display:block;
  grid-column:1/-1;
  margin-top:3px;
  color:#b00020;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.checkout-form [aria-invalid="true"]{border-color:#c40000;background:#fff7f7}
@media(max-width:560px){
  .checkout-form .field-error{font-size:12px}
}

/* Compact mobile product and checkout layouts while preserving touch targets. */
@media(max-width:700px){
  .product-detail-page{padding:10px 0 70px}
  .mobile-product-hero,.mobile-section{margin-bottom:7px}
  .mobile-main-image{margin-bottom:7px}
  .mobile-product-info{padding:14px 14px 17px}
  .mobile-product-info h1{margin:5px 0 4px}
  .mobile-product-info>p{margin:0 0 4px}
  .mobile-price{margin:8px 0!important}
  .detail-contact-box{margin-top:6px!important;padding:9px 11px!important}
  .purchase-essential{margin-top:6px!important;padding:10px 11px!important}
  .purchase-essential b{margin-bottom:5px}
  .purchase-essential p{margin:3px 0!important;line-height:1.4!important}
  .card-only-mobile{padding:10px 12px}
  .product-purchase-v47{min-height:46px;padding:10px 18px}
  .mobile-section{padding:20px 14px}
  .mobile-section h2{margin-bottom:8px}
  .mobile-section p{margin-top:6px;margin-bottom:8px}
  .original-detail-benefit-section .mobile-benefit-summary{margin-bottom:10px}
  .original-detail-benefit-section .benefit-toggle,
  .original-detail-benefit-section>.card-apply-mobile{min-height:48px;margin-top:9px;padding-top:10px;padding-bottom:10px}
  .mini-grid.three{margin-top:12px}
  .benefit-mobile-table{margin:12px 0}
  .calc-summary{margin:10px 0}
  .calc-list>div{padding:11px 12px}
  .detail-image-stack{margin-left:-14px;margin-right:-14px;margin-bottom:-20px}
}

@media(max-width:560px){
  .checkout-page{padding:10px 0 44px}
  .checkout-product{padding:9px;gap:9px}
  .checkout-product img{width:76px;height:76px}
  .checkout-form{gap:9px;margin-top:10px}
  .checkout-form h2{font-size:17px;margin:7px 0 2px}
  .checkout-form label,.panel label{gap:5px}
  .checkout-form input,.panel input,.panel textarea{padding:11px 12px}
  .checkout-color-choice{padding:13px}
  .product-color-choice select,.checkout-color-choice select{min-height:44px;padding:10px 11px}
  .checkout-page .tlc-order-guide{padding:11px 13px}
  .checkout-page .tlc-order-guide h2{margin-bottom:7px}
  .checkout-page .tlc-order-guide p{margin-bottom:6px;line-height:1.45}
  .checkout-page .tlc-order-guide p.payment-important{margin:7px 0;line-height:1.45}
  .checkout-page .tlc-order-guide .checkout-callcenter{margin:6px 0!important}
  .checkout-page .combined-consent h2{margin:2px 0 8px}
  .checkout-page .combined-consent .check{margin-top:8px}
}

@media(max-width:700px){
  .detail-price-list{gap:5px;margin:9px 0;padding:9px 0}
  .detail-price-list>div{gap:12px}
  .original-detail-benefit-section>h2{text-align:center}
  .purchase-notice .purchase-point{font-size:clamp(10px,3.05vw,12px)!important;line-height:1.45!important;letter-spacing:-.25px;white-space:nowrap}
}

@media(max-width:700px){
  .products-v8{padding-top:6px}
  .purchase-notice{margin:0 0 10px!important;padding:8px 12px 7px!important}
  .purchase-notice h2{margin:0 0 4px!important;font-size:17px!important;line-height:1.25}
  .purchase-notice .purchase-point{margin:1px 0!important;line-height:1.3!important}
  .purchase-notice h3{margin:8px 0 3px!important;font-size:16px!important;line-height:1.25}
  .purchase-notice .purchase-steps-highlight{margin:1px 0!important;line-height:1.3!important}
  .purchase-notice .purchase-cs{margin:5px 0 0!important;line-height:1.25!important}
}

.purchase-flow{max-width:720px;margin:12px auto;padding:14px 16px;background:#eef5ff;border:1px solid #cfdded;border-radius:12px;color:#163457;font-size:15px;line-height:1.55}.purchase-flow p{margin:6px 0}.purchase-flow ol{padding-left:22px;margin:8px 0}.purchase-flow a{display:inline-block;text-decoration:underline;font-weight:700}.purchase-flow>strong{display:block}.checkout-page>.purchase-flow{margin-top:0}@media(max-width:700px){body>.purchase-flow{margin:8px 12px}.purchase-notice .purchase-point{white-space:normal;font-size:14px!important;line-height:1.45!important}.purchase-essential p{font-size:14px!important;line-height:1.45!important}}

/* V49 - TLC non-face-to-face card banner. Keep the supplied artwork and render editable copy beside it. */
.top-clean-inner .promo-banner-v49{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.top-clean-inner .promo-banner-visual-v49{
  display:block!important;
  flex:0 0 225px!important;
  width:225px!important;
  height:62px!important;
  overflow:hidden!important;
}
.top-clean-inner .promo-banner-visual-v49 img{
  display:block!important;
  width:943px!important;
  height:62px!important;
  max-width:none!important;
}
.top-clean-inner .promo-banner-copy-v49{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:8px!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.top-clean-inner .promo-banner-copy-v49 b{font-size:22px!important;line-height:1.15!important;color:#fff!important}
.top-clean-inner .promo-banner-copy-v49 span{font-size:22px!important;line-height:1.2!important;font-weight:900!important;color:#fff!important}

@media(max-width:900px){
  .top-clean-inner .promo-banner-visual-v49{flex-basis:145px!important;width:145px!important;height:40px!important}
  .top-clean-inner .promo-banner-visual-v49 img{width:608px!important;height:40px!important}
  .top-clean-inner .promo-banner-copy-v49{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
  .top-clean-inner .promo-banner-copy-v49 b{font-size:15px!important}
  .top-clean-inner .promo-banner-copy-v49 span{font-size:14px!important}
}

@media(max-width:560px){
  .top-clean-inner{grid-template-columns:minmax(0,1fr)!important}
  .top-clean-inner .promo-banner-v49{width:100%!important;gap:7px!important}
  .top-clean-inner .promo-banner-visual-v49{flex-basis:128px!important;width:128px!important;height:35px!important}
  .top-clean-inner .promo-banner-visual-v49 img{width:532px!important;height:35px!important}
  .top-clean-inner .promo-banner-copy-v49 b{font-size:13px!important}
  .top-clean-inner .promo-banner-copy-v49 span{font-size:11px!important}
  .top-clean nav{margin-top:0!important;margin-left:0!important;justify-content:flex-end!important}
}
