.shop-page{--accent:#f39a2e;--accent-soft:color-mix(in srgb, var(--accent) 22%, transparent);--accent-line:color-mix(in srgb, var(--accent) 60%, transparent);--accent-light:color-mix(in srgb, var(--accent) 72%, #fff);--panel:#0d0c0b;--panel-2:#141210;--panel-3:#1a1714;padding:calc(var(--header-h) + 4px) 0 28px}.shop-panel{isolation:isolate;background:var(--panel);border-radius:18px;position:relative;overflow:hidden}.shop-media{z-index:-1;width:36%;height:560px;position:absolute;top:0;right:0}.shop-media img{object-fit:cover;-webkit-mask-composite:source-in;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26%),linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 26%),linear-gradient(#000 78%,#0000 100%);mask-composite:intersect}.kicker{text-transform:uppercase;letter-spacing:.01em;color:#f4efe8;font-size:clamp(20px,2vw,27px);font-weight:300}.shop-title{text-transform:uppercase;color:var(--accent);font-size:clamp(26px,2.7vw,38px);font-weight:350;line-height:1.1}.shop-lead{color:#e9e3da;margin-top:10px;font-size:14px;line-height:1.55}.step{border:0;min-width:0;margin:0;padding:0}.step-title{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;margin-bottom:12px;padding:0;font-size:12.5px;font-weight:450;display:flex}.step-num{background:var(--accent);color:#120b04;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:grid}.choice{background:var(--panel-2);color:#f1ebe2;text-transform:uppercase;cursor:pointer;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:18px;min-height:78px;padding:14px 44px 14px 22px;font-size:17px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.choice:hover{border-color:var(--accent-line)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice>svg{color:var(--accent);flex-shrink:0}.choice-mark{color:#140c04;border:1.5px solid #ffffff59;border-radius:50%;place-items:center;width:20px;height:20px;transition:background .25s,border-color .25s;display:grid;position:absolute;top:12px;right:12px}.choice-mark svg{opacity:0;transition:opacity .2s}.choice:has(input:checked){border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--panel-2)), var(--panel-2));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.choice:has(input:checked) .choice-mark{background:var(--accent);border-color:var(--accent)}.choice:has(input:checked) .choice-mark svg{opacity:1}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-text{flex-direction:column;gap:2px;line-height:1.2;display:flex}.choice-hint{text-transform:none;color:var(--text-dim);font-size:11.5px}.choice-fill:has(input:checked){background:linear-gradient(180deg, var(--accent-light) 0%, var(--accent) 100%);color:#1b1009;box-shadow:0 8px 26px color-mix(in srgb, var(--accent) 25%, transparent)}.choice-fill:has(input:checked)>svg{color:#3a1d0c}.choice-fill:has(input:checked) .choice-hint{color:#4a2c19}.choice-fill:has(input:checked) .choice-mark{color:#3a1d0c;background:0 0;border-color:#0000}.addons{background:var(--panel-2);border-radius:10px;gap:3px;padding:6px;display:grid}.addon{background:var(--panel-3);color:#efe9e0;cursor:pointer;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 46px 62px 18px;align-items:center;gap:10px;min-height:38px;padding:4px 10px 4px 12px;font-size:13.5px;transition:background .2s;display:grid}.addon:hover,.addon:has(input:checked){background:color-mix(in srgb, var(--accent) 9%, var(--panel-3))}.addon-mark{width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.addon-mark:not(.is-hit) svg{opacity:.85}.addon-min{color:#d9d2c8;font-size:12.5px}.addon-price{text-align:right;color:var(--accent);white-space:nowrap;font-size:13px}.checkbox{-webkit-appearance:none;appearance:none;cursor:pointer;border:1.5px solid #ffffff73;border-radius:4px;place-items:center;width:18px;height:18px;margin:0;transition:background .2s,border-color .2s;display:grid}.checkbox:after{content:"";border-bottom:2px solid #140c04;border-left:2px solid #140c04;width:9px;height:5px;margin-top:-2px;transition:transform .15s;transform:rotate(-45deg)scale(0)}.checkbox:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{transform:rotate(-45deg)scale(1)}.contacts-block{background:var(--panel-2);border-radius:12px;margin-top:14px;padding:18px 20px 20px}.contacts-title{text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:15px;font-weight:450}.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.field{flex-direction:column;min-width:0;display:flex;position:relative}.field-box{background:#00000040;border:1px solid #ffffff47;border-radius:6px;align-items:center;gap:12px;height:46px;padding:0 16px;transition:border-color .2s;display:flex}.field-box>svg{color:var(--accent);flex-shrink:0}.field-box:focus-within{border-color:var(--accent)}.field input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.field input::placeholder{color:#bdb5aa}.field-error{color:#ff8a6a;margin-top:5px;font-size:12px;display:none}.field.has-error .field-box{border-color:#ff7a5a}.field.has-error .field-error{display:block}.field-wide{grid-column:1/-1}.summary{grid-template-columns:1fr minmax(300px,30%);gap:14px;margin-top:12px;display:grid}.summary-info{background:var(--panel-2);border-radius:12px;grid-template-columns:repeat(4,auto);align-items:center;padding:18px 10px;display:grid}.summary-cell{align-items:center;gap:16px;min-width:0;padding:4px 22px;display:flex}.summary-cell+.summary-cell{border-left:1px solid #ffffff1a}.summary-icon{border:1px solid var(--accent-line);width:46px;height:46px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.summary-label{text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;display:block}.summary-value{text-transform:uppercase;color:#f4efe8;font-size:18px;line-height:1.2;display:block}.summary-sub{color:#d9d2c8;margin-top:5px;font-size:12px;display:block}.summary-total{color:var(--accent);white-space:nowrap;font-size:clamp(26px,2.4vw,32px);font-weight:300}.summary-extra{color:#efe9e0;font-size:12.5px;line-height:1.45}.summary-actions{background:var(--panel-2);border-radius:12px;flex-direction:column;justify-content:center;gap:10px;padding:14px 18px;display:flex}.consent{color:#e3dcd2;cursor:pointer;align-items:flex-start;gap:12px;font-size:11.5px;line-height:1.45;display:flex}.consent .checkbox{flex-shrink:0;margin-top:1px}.consent a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.consent.has-error .checkbox{border-color:#ff7a5a;box-shadow:0 0 0 3px #ff7a5a40}.btn-pay,.btn-cart{text-transform:uppercase;letter-spacing:.02em;text-align:center;width:100%;min-height:44px;transition:box-shadow .25s, filter .25s, background .25s, transform .25s var(--ease);border-radius:8px;place-items:center;padding:8px 16px;display:grid}.btn-pay{color:#1d1004;background:linear-gradient(180deg, var(--accent-light) 0%, var(--accent) 100%);min-height:48px;box-shadow:inset 0 1px 0 #ffffff59, 0 10px 26px color-mix(in srgb, var(--accent) 28%, transparent);font-size:18px;font-weight:500}.btn-pay:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-cart{border:1px solid var(--accent-line);color:var(--accent-light);font-size:14px}.btn-cart:hover{background:var(--accent-soft)}.btn-pay[aria-busy=true]{opacity:.7;cursor:progress}.secure-note{color:#bdb5aa;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.cart-flown main{visibility:hidden}@media (width<=1180px){.summary{grid-template-columns:1fr}.summary-info{grid-template-columns:repeat(2,1fr);row-gap:18px}.summary-cell:nth-child(3){border-left:0}.shop-media{opacity:.55;width:44%}}@media (width<=760px){.shop-page{padding-top:var(--header-h)}.shop-lead br{display:none}.program .choice-text{white-space:nowrap}.cert-choice .choice-text{font-size:12.5px}.shop-panel{border-radius:14px}.fields{grid-template-columns:1fr;gap:12px}.summary-info{grid-template-columns:1fr;padding:8px 4px}.summary-cell{padding:12px 14px}.summary-cell+.summary-cell{border-top:1px solid #ffffff14;border-left:0}.shop-media{opacity:.4;width:100%;height:340px}.shop-media img{-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.addon{grid-template-columns:32px minmax(0,1fr) 44px 60px 18px;gap:8px;font-size:13px}}
