.cm-pp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:56px;align-items:start;padding:16px 0 var(--cm-section)}
.cm-gal{grid-column:1;grid-row:1}
.cm-pp-buy{grid-column:2;grid-row:1/span 2;position:sticky;top:134px}
.cm-gal .main{position:relative;background:var(--cm-soft)}
.cm-gal .main img{display:block;width:100%;height:auto}
.cm-gal .corner{position:absolute;right:0;top:0;width:56px;height:56px;background:var(--cm-accent)}
.cm-gal .th{display:flex;gap:10px;margin-top:10px}
.cm-gal .th img{width:84px;height:84px;object-fit:cover;border:1px solid var(--cm-line)}
.cm-gal .th img:first-child{border:2px solid var(--cm-rule)}
.cm-pp h1{font-size:32px;line-height:1.04;font-weight:900;letter-spacing:-.02em;margin:10px 0 10px}
.cm-code{font-size:14px;color:var(--cm-muted)}
.cm-code a{color:var(--cm-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:3px}
.cm-pp-buy .cm-price{margin-top:14px}
.cm-price{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap}
.cm-price strong{font-size:44px;line-height:1.05;font-weight:900;letter-spacing:-.03em}
.cm-price span{flex-basis:100%;font-size:15px;color:var(--cm-muted);margin-top:2px}
.cm-price s{color:var(--cm-ink-2);white-space:nowrap}
.cm-pp-buy .cm-stock{font-size:14px;margin:8px 0 16px}
.cm-buy{display:flex;gap:12px;flex-wrap:wrap}
.cm-qty{display:flex;align-items:center;border:1px solid var(--cm-ink);border-radius:var(--cm-radius);height:var(--cm-ctl)}
.cm-qty input{width:56px;border:0;text-align:center;font:inherit;font-size:17px;font-weight:600;outline:0;background:transparent}
.cm-buy .cm-btn{flex:1;min-width:200px}
.cm-buy .cm-pp-lease-btn{flex-basis:100%;margin-top:-2px}
.cm-pp-buy .cm-stock--wait{font-weight:700}
.cm-pp-out{border:1px solid var(--cm-rule);border-left:4px solid var(--cm-ink);border-radius:var(--cm-radius);padding:18px 20px 20px}
.cm .cm-pp-out-h{font-size:19px;font-weight:800;line-height:1.3;margin:0}
.cm .cm-pp-out-t{font-size:14px;line-height:1.5;color:var(--cm-ink-2);margin:6px 0 16px}
.cm-pp-out-act{display:flex;gap:12px;flex-wrap:wrap}
.cm-pp-out-act .cm-btn{flex:1;min-width:210px;padding:0 16px;gap:6px;white-space:nowrap}
.cm-pp-opts{flex-basis:100%;display:flex;flex-direction:column}
.cm-pp-opts .cm-field{margin-bottom:14px}
.cm-pp-opt{border:0;padding:0;min-width:0}
.cm .cm-pp-opt legend{font-size:14px;font-weight:600;padding:0;margin-bottom:6px}
.cm-pp-optv{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--cm-line-2);border-radius:var(--cm-radius);cursor:pointer;transition:border-color var(--cm-dur) var(--cm-ease)}
.cm-pp-optv+.cm-pp-optv{margin-top:8px}
.cm-pp-optv:hover{border-color:var(--cm-ink)}
.cm-pp-optv:has(input:checked){border-color:var(--cm-ink);outline:1px solid var(--cm-ink);outline-offset:-2px}
.cm-pp-optv input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--cm-ink)}
.cm-pp-optv span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;flex:1;font-size:15px;font-weight:600}
.cm .cm-pp-optv small{font-size:14px;font-weight:400;color:var(--cm-muted)}
.cm-pp-opt.is-invalid .cm-pp-optv{border-color:var(--cm-accent)}
.cm .cm-pp-perks{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:16px 0 0;padding:0;border:1px solid var(--cm-rule);border-radius:var(--cm-radius)}
.cm-pp-perks li{display:flex;gap:12px;align-items:flex-start;padding:12px 16px}
.cm-pp-perks li:nth-child(odd){border-right:1px solid var(--cm-rule)}
.cm-pp-perks li:nth-child(-n+2){border-bottom:1px solid var(--cm-rule)}
.cm-pp-perks .cm-icon{margin-top:1px}
.cm .cm-pp-perks p{font-size:13px;line-height:1.45;color:var(--cm-muted);margin:0}
.cm-pp-perks b{display:block;color:var(--cm-ink);font-size:15px;font-weight:700;line-height:1.35;margin-bottom:2px}
.cm-pp-perks b a{color:var(--cm-ink);white-space:nowrap}
.cm .cm-pp-call{display:inline-block;color:var(--cm-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color var(--cm-dur-fast) var(--cm-ease)}
.cm .cm-pp-call:hover,.cm .cm-pp-call:focus-visible{color:var(--cm-accent)}
.cm .cm-pp-vat{font-size:13px;color:var(--cm-muted);margin:10px 0 0}
.cm .cm-pp-keys{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin:18px 0 0;border-top:1px solid var(--cm-rule)}
.cm-pp-keys div{padding:10px 0;border-bottom:1px solid var(--cm-line)}
.cm .cm-pp-keys dt{font-size:13px;color:var(--cm-muted);font-weight:400}
.cm .cm-pp-keys dd{margin:0;font-size:15px;font-weight:600;color:var(--cm-ink)}
.cm-desc{grid-column:1;grid-row:2;margin-top:32px;border-top:1px solid var(--cm-rule);padding-top:32px}
.cm-desc .txt{font-size:17px;line-height:1.65;color:var(--cm-ink-2)}
.cm-desc .txt p{margin-bottom:14px}
.cm-desc > div + div{margin-top:40px}
.cm .cm-pd-sec-h{font-size:30px;margin-bottom:18px}
.cm .cm-table + .cm-pd-sec-h{margin-top:40px}
.cm .cm-pp-rv{padding-top:0}
.cm-pp-rv .cm-rv{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start}
.cm-pp-rv .cm-rv-how{margin:24px 0 0}
.cm-pp-rv .cm-rv-b{border:1px solid var(--cm-rule);border-radius:var(--cm-radius);padding:28px}
.cm-pp-lease{margin-top:var(--cm-section)}
.cm-pp-rv + .cm-pp-lease{margin-top:0}
.cm-pp .cm-eyebrow a{transition:color var(--cm-dur-fast) var(--cm-ease)}
.cm-pp .cm-eyebrow a:hover,.cm-pp .cm-eyebrow a:focus-visible{color:var(--cm-ink);text-decoration:underline;text-decoration-color:var(--cm-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.cm-pp-bar{display:none}
.cm-pp-buy.is-free{position:static}
@media (min-width:1024px){
.cm-pp-buy .cm-pp-opts .cm-field{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);column-gap:16px;row-gap:4px;align-items:center;margin-bottom:12px}
.cm-pp-buy .cm-pp-opts .cm-field > :not(label){grid-column:2}
.cm .cm-pp h1.cm-pp-h1--long{font-size:26px;line-height:1.08}
.cm-pp-buy:has(.cm-pp-opts) .cm-stock{margin-bottom:10px}
.cm-pp-buy:has(.cm-pp-opts) .cm-price{margin-top:10px}
.cm-pp-buy .cm-pp-opts .cm-field{margin-bottom:8px}
.cm .cm-pp-buy:has(.cm-pp-opts) .cm-pp-perks{margin-top:12px}
.cm-pp{padding-bottom:40px}
.cm-pp::after{content:"";grid-column:1;grid-row:3;height:calc(var(--cm-section) - 40px)}
.cm-pp-buy{grid-row:1/span 3}
.cm-pp-rv .cm-rv:has(.cm-rv-empty){grid-template-columns:minmax(0,1fr);row-gap:24px}
.cm-pp-rv .cm-rv:has(.cm-rv-empty) .cm-rv-a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:center}
.cm-pp-rv .cm-rv:has(.cm-rv-empty) .cm-rv-how{margin:0}
.cm-pp-rv .cm-rv:has(.cm-rv-empty) .cm-rv-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:start}
.cm-pp-rv .cm-rv:has(.cm-rv-empty) .cm-rv-form > *{grid-column:1}
.cm-pp-rv .cm-rv:has(.cm-rv-empty) .cm-rv-form > #input-text{grid-column:2;grid-row:1/span 4;align-self:stretch;margin-bottom:0}
.cm-pp-rv .cm-rv:has(.cm-rv-empty) .cm-rv-form > #input-text textarea{flex:1}
.cm-pp-rv .cm-rv:has(.cm-rv-empty) .cm-rv-form > .cm-btn{justify-self:start}
}
@media (min-width:1024px) and (max-width:1199px){
.cm .cm-pp h1{font-size:28px}
.cm .cm-pp h1.cm-pp-h1--long{font-size:24px}
.cm .cm-pp-keys{display:none}
}
@media (max-width:1199px){
.cm-pp-buy{top:77px}
.cm-pp{column-gap:40px}
}
@media (max-width:1023px){
.cm-pp{grid-template-columns:minmax(0,1fr);padding-bottom:var(--cm-section-m)}
.cm-gal,.cm-pp-buy,.cm-desc{grid-column:1;grid-row:auto}
.cm-pp-buy{position:static;margin-top:28px}
.cm-gal{width:100%;max-width:420px;justify-self:center}
.cm-pp-rv .cm-rv{grid-template-columns:minmax(0,1fr);row-gap:32px}
.cm-pp-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px var(--cm-gutter-m);background:var(--cm-paper);border-top:1px solid var(--cm-rule);box-shadow:var(--cm-shadow-1);transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform var(--cm-dur-fast) var(--cm-ease)}
.cm-pp-bar.is-on{transform:none;visibility:visible;pointer-events:auto}
body:has(.cm-ck:not([hidden])) .cm-pp-bar{display:none}
.cm .cm-pp-bar p{display:flex;flex-direction:column;min-width:0;flex:1;margin:0}
.cm-pp-bar strong{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.1}
.cm-pp-bar span{font-size:12px;color:var(--cm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-pp-bar .cm-btn{flex:none}
}
@media (max-width:760px){
.cm-pp-lease{margin-top:var(--cm-section-m)}
.cm-pp{padding-top:8px}
.cm-pp-crumb{padding-top:12px;flex-wrap:nowrap;white-space:nowrap}
.cm-pp-crumb > :nth-last-child(n+6){display:none}
.cm-pp-crumb a{min-width:0;overflow:hidden;text-overflow:ellipsis}
.cm-pp-buy{margin-top:12px;display:grid;grid-template-columns:fit-content(60%) minmax(0,1fr);column-gap:16px;align-items:center}
.cm-pp-buy > *{grid-column:1/-1;min-width:0}
.cm-pp h1{font-size:24px;line-height:1.08;margin:6px 0}
.cm .cm-pp h1.cm-pp-h1--long{font-size:21px}
.cm-pp-buy > .cm-price{grid-column:1;margin:6px 0 10px}
.cm-pp-buy > .cm-stock{grid-column:2;margin:6px 0 10px;font-size:13px;line-height:1.35}
.cm-price strong{font-size:34px;white-space:nowrap}
.cm-gal .th img{width:64px;height:64px}
.cm-gal .main img{height:clamp(180px,56vw,300px);height:clamp(180px,min(75vw,100svh - 556px),320px);object-fit:contain}
.cm-pp:has(.cm-pp-opts) .cm-gal .main img{height:clamp(180px,min(75vw,100svh - 640px),320px)}
.cm-pp:has(.cm-price s) .cm-gal .main img{height:clamp(180px,min(75vw,100svh - 580px),320px)}
.cm-pp-crumb a:last-child,.cm-pp-crumb span:nth-last-child(2){display:none}
.cm .cm-pp-perks{grid-template-columns:minmax(0,1fr)}
.cm-pp-perks li:nth-child(odd){border-right:0}
.cm-pp-perks li:nth-child(-n+3){border-bottom:1px solid var(--cm-rule)}
.cm-pp-perks li{padding:12px 14px}
.cm .cm-pd-sec-h{font-size:26px}
.cm .cm-table + .cm-pd-sec-h{margin-top:32px}
.cm-pp-rv .cm-rv-b{padding:20px 16px}
.cm-buy .cm-btn{min-width:0}
}
@media (max-width:760px){
.cm-code a{display:inline-block;padding:14px;margin:-14px}
.cm-qty input{align-self:stretch}
.cm-pp-out{padding:16px}
.cm-pp-out-act .cm-btn{flex-basis:100%;min-width:0}
.cm-pp-perks b a,.cm .cm-pp-call{display:inline-flex;align-items:center;min-height:44px}
}
