/* Theme Magii — checkout styles extracted from magii.css */
.opg--fullwidth{ width:100%; max-width:none !important; margin-left:0; margin-right:0; padding-left:0; padding-right:0; }.magii-shell__center > .opg--fullwidth{ width:100%; }.opg--fullwidth .opg-grid{ width:100%; grid-template-columns:1fr; }.opg--fullwidth .opg-left,
.opg--fullwidth .opg-right{ min-width:0; width:100%; }@media (min-width: 992px){.opg--fullwidth .opg-grid{ grid-template-columns:minmax(0, 1.22fr) minmax(360px, 1fr); align-items:start; }}.opg{ padding-top:16px; padding-bottom:36px; }.opg-grid{ display:grid; grid-template-columns:1fr; gap:16px; }@media (min-width: 992px){.opg-grid{ grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:18px; align-items:start; }}.opg-card{ background:#141923; border:1px solid #22272F; border-radius:22px; padding:14px 14px; box-shadow:0 12px 30px rgba(0,0,0,0.32); }.opg-card + .opg-card{ margin-top:14px; }#opg-address{ margin:0 0 14px; }.opg-card-title{ font-size:14px; text-transform:uppercase; letter-spacing:0.14em; opacity:0.9; margin-bottom:12px; }.opg-products{ display:flex; flex-direction:column; gap:10px; }.opg-product{ display:grid; grid-template-columns:54px 1fr auto; gap:11px; align-items:center; padding:10px 10px; border-radius:7px; border:1px solid #1D222B; background:#0F141D; }.opg-product-thumb{ width:54px; height:54px; border-radius:14px; overflow:hidden; border:1px solid #22272F; background:#10151E; }.opg-product-thumb--empty{ display:block; }.opg-product-name{ font-weight:600; line-height:1.2; }.opg-product-options{ margin-top:6px; opacity:0.85; font-size:13px; }.opg-product-meta{ text-align:right; white-space:nowrap; }.opg-product-qty{ opacity:0.8; font-size:13px; }.opg-product-total{ font-weight:700; margin-top:2px; }.opg-form-grid{ display:grid; grid-template-columns:1fr; gap:11px; }@media (min-width: 768px){.opg-form-grid{ grid-template-columns:1fr 1fr; gap:12px; }.opg-field--wide{ grid-column:1 / -1; }}.opg-field label{ display:block; font-size:12px; opacity:0.85; margin:0 0 6px; }.opg-field input, .opg-field select, .opg-textarea{ width:100%; min-height:44px; font-size:14px; line-height:1.2; border-radius:14px; padding:10px 12px; border:1px solid #2C3038; background:#0F141D; color:#E8E8EA; outline:none; box-sizing:border-box; }#opg-address #opg-country,
#opg-address #opg-zone,
#opg-address #opg-city,
#opg-address #opg-postcode,
#opg-address #opg-district,
#opg-address #opg-metro-station{ min-height:44px; border-radius:16px; font-size:16px; line-height:1.25; padding:10px 12px; }#opg-address #opg-city::placeholder{ font-size:16px; line-height:1.25; }.opg-field input::placeholder, .opg-textarea::placeholder{ color:#6A6D73; }.opg-field input:focus, .opg-field select:focus, .opg-textarea:focus{ border-color:#754926; box-shadow:0 0 0 3px rgba(200,116,46,0.12); }.opg-error{ min-height:0; font-size:12px; color:#F3774C; margin-top:0; }.opg-error:not(:empty){ min-height:16px; margin-top:4px; }.opg-dynamic{ min-height:6px; }.opg-loading{ opacity:0.8; font-size:13px; padding:10px 0; }.opg-dynamic,
.opg-sidebar-summary,
.opg-adjustments{ position:relative; }.opg-dynamic.is-loading,
.opg-sidebar-summary.is-loading,
.opg-adjustments.is-loading{ pointer-events:none; }.opg-dynamic.is-loading::before,
.opg-sidebar-summary.is-loading::before,
.opg-adjustments.is-loading::before{ content:""; position:absolute; inset:0; border-radius:inherit; background:#0D1119; backdrop-filter:none; z-index:4; }.opg-dynamic.is-loading::after,
.opg-sidebar-summary.is-loading::after,
.opg-adjustments.is-loading::after{ content:""; position:absolute; left:50%; top:50%; width:30px; height:30px; margin:-15px 0 0 -15px; border-radius:50%; border:2px solid #31353D; border-top-color:#D3973C; animation:magii-spin .72s linear infinite; z-index:5; }.opg-methods{ display:flex; flex-direction:column; gap:12px; }.opg-method-group{ display:flex; flex-direction:column; gap:12px; background:transparent; }.opg-method-group + .opg-method-group{ margin-top:0; padding-top:0; border-top:0; }.opg-method-group-title{ display:none; }.opg-method{ display:flex; align-items:flex-start; gap:11px; padding:14px 14px; border-radius:7px; border:1px solid #22272F; background:#0F141D; cursor:pointer; transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }.opg-method:hover{ border-color:#432F22; background:#121926; }.opg-method input[name="shipping_method"]{ flex:0 0 auto; margin:4px 0 0; }.opg-method-label{ flex:1 1 auto; min-width:0; display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:4px 12px; align-items:start; }.opg-method-title{ font-weight:700; margin:0; line-height:1.35; }.opg-method-text{ grid-column:2; grid-row:1 / span 2; align-self:start; white-space:nowrap; font-weight:700; color:#D7D7DA; }.opg-method input[name="shipping_method"]:checked + .opg-method-label .opg-method-title{ color:#f0f1f4; }.opg-method input[name="shipping_method"]:checked + .opg-method-label .opg-method-text{ color:#ffffff; }.opg-method input[name="shipping_method"]:checked + .opg-method-label{ text-shadow:none; }.opg-method:has(input[name="shipping_method"]:checked){ border-color:#364811; background:#141c28; box-shadow:inset 0 0 0 1px rgba(108,145,0,0.18); }.opg-radio{ display:flex; align-items:flex-start; gap:10px; padding:10px 12px; border-radius:14px; cursor:pointer; }.opg-radio:hover{ background:#191D26; }.opg-radio input{ margin-top:3px; }.opg-radio-label{ display:flex; justify-content:space-between; gap:10px; width:100%; }.opg-radio-name{ font-weight:600; }.opg-radio-price{ opacity:0.85; white-space:nowrap; }.opg-agree{ display:flex; gap:10px; align-items:flex-start; margin-top:10px; opacity:0.92; }.opg-agree input{ margin-top:3px; }.opg-wide{ margin-top:18px; }.opg-actions{ display:flex; justify-content:flex-start; margin-top:12px; }.opg-confirm-result{ margin-top:14px; }.opg-form-grid{ column-gap:12px; row-gap:6px; }@media (min-width: 768px){.opg-form-grid{ column-gap:12px; row-gap:6px; }}#opg-address .opg-form-grid{ row-gap:12px; }#opg-address .opg-field--calc{ display:flex; align-items:flex-start; justify-content:flex-end; }#opg-address .opg-field--calc .btn{ min-height:44px; }.opg-field input[type="text"],
.opg-field select,
.opg-field input[type="email"],
.opg-field input[type="tel"],
.opg-field input[type="password"]{ min-height:44px; height:44px; padding:10px 12px; font-size:14px; line-height:1.2; border-radius:14px; font-family:inherit; }.opg .opg-card,
.opg .opg-product,
.opg .opg-product-thumb,
.opg .opg-method,
.opg .opg-field input,
.opg .opg-field select,
.opg .opg-textarea,
.opg #opg-shipping,
.opg #opg-payment,
.opg #opg-confirm-result{ background:#141923; backdrop-filter:none; -webkit-backdrop-filter:none; }.opg .opg-product,
.opg .opg-method,
.opg .opg-field input,
.opg .opg-field select,
.opg .opg-textarea,
.opg #opg-shipping,
.opg #opg-payment,
.opg #opg-confirm-result{ background:#0F141D; }.opg .opg-radio:hover{ background:#171D27; }.opg-product-meta{ display:flex; flex-direction:column; gap:4px; min-width:180px; }.opg-product-meta-row{ display:flex; justify-content:space-between; gap:12px; font-size:13px; }.opg-product-meta-row span{ opacity:0.78; }.opg-product-meta-row strong{ text-align:right; }.opg-product-meta-row--total{ margin-top:2px; padding-top:6px; border-top:1px solid #1D222B; font-size:14px; }.opg-summary{ margin-top:12px; padding-top:12px; border-top:1px solid #22272F; display:flex; flex-direction:column; gap:8px; }.opg-summary-row{ display:flex; justify-content:space-between; gap:12px; }.opg-summary-row span{ opacity:0.84; }.opg-summary-row strong{ white-space:nowrap; }.opg-summary-row--grand{ margin-top:2px; padding-top:10px; border-top:1px solid #22272F; font-size:16px; }@media (max-width: 640px){.opg-product{ grid-template-columns:54px 1fr; }.opg-product-meta{ grid-column:1 / -1; min-width:0; }}.opg-native-select{ position:absolute !important; opacity:0 !important; pointer-events:none !important; width:1px !important; height:1px !important; }.opg-combobox{ position:relative; }.opg-combobox__toggle,
.opg-combobox__search,
.opg-suggest__option{ font:inherit; }.opg-combobox__toggle{ width:100%; min-height:44px; border-radius:14px; padding:10px 42px 10px 12px; border:1px solid #2C3038; background:#0F141D; color:#E8E8EA; text-align:left; position:relative; cursor:pointer; }.opg-combobox__label{ display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.opg-combobox__caret{ position:absolute; top:50%; right:14px; transform:translateY(-50%); font-size:12px; opacity:0.82; }.opg-combobox__menu,
.opg-suggest{ position:absolute; top:calc(100% + 6px); left:0; right:0; z-index:30; border-radius:14px; border:1px solid #2C3038; background:#171d28; box-shadow:0 14px 34px rgba(0,0,0,0.35); overflow:hidden; }.opg-combobox__search-wrap{ padding:8px; border-bottom:1px solid #22272F; }.opg-combobox__search{ width:100%; border-radius:10px; border:1px solid #2C3038; background:#0F141D; color:#E8E8EA; padding:8px 10px; outline:none; }.opg-combobox__list,
.opg-suggest{ max-height:min(240px, calc(100vh - 140px)); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; scrollbar-gutter:stable; scrollbar-width:thin; }
.opg-combobox__list::-webkit-scrollbar,
.opg-suggest::-webkit-scrollbar{ width:10px; }
.opg-combobox__list::-webkit-scrollbar-track,
.opg-suggest::-webkit-scrollbar-track{ background:#191D26; }
.opg-combobox__list::-webkit-scrollbar-thumb,
.opg-suggest::-webkit-scrollbar-thumb{ background:#43474E; border-radius:999px; border:2px solid transparent; background-clip:padding-box; }
.opg-combobox__list::-webkit-scrollbar-thumb:hover,
.opg-suggest::-webkit-scrollbar-thumb:hover{ background:#595C63; background-clip:padding-box; }
.opg-combobox__option,
.opg-suggest__option{ display:block; width:100%; padding:10px 12px; border:0; background:transparent; color:#E8E8EA; text-align:left; cursor:pointer; }.opg-combobox__option:hover,
.opg-combobox__option.is-selected,
.opg-suggest__option:hover{ background:#233017; }.opg-combobox__empty{ padding:10px 12px; color:#A3A4A8; }.opg-field{ position:relative; min-width:0; }.opg-field .opg-suggest{ left:0; right:0; width:auto; }.opg-field > .opg-suggest{ top:calc(42px + 6px); }.opg-method--selectable .opg-method-label{ grid-template-columns:minmax(0, 1fr) auto; }.opg-option-config{ display:none; grid-column:1 / -1; flex-direction:column; gap:11px; margin-top:10px; padding-top:10px; border-top:1px solid #22272F; }.opg-method input[name="shipping_method"]:checked + .opg-method-label .opg-option-config{ display:flex; }.opg-option-config__label{ font-size:12px; opacity:0.8; }.opg-option-config .opg-combobox__toggle,
.opg-option-config .opg-native-select,
.opg-option-config .opg-field select{ width:100%; }.opg-option-config .opg-option-input{ width:100%; min-height:42px; padding:10px 12px; border:1px solid #2C3038; border-radius:10px; background:#161B24; color:inherit; }@media (max-width: 640px){.opg-method-label{ grid-template-columns:1fr; }.opg-method-text{ grid-column:1; grid-row:auto; justify-self:start; }}.opg-form-grid--customer{ display:grid; grid-template-columns:1fr; gap:11px; }@media (min-width: 768px){.opg-form-grid--customer{ grid-template-columns:1fr 1fr; }}.opg-inline-actions{ display:flex; gap:11px; align-items:stretch; }.opg-inline-actions .btn{ min-height:46px; }.opg .opg-cta-muted{ border:1px solid #3a3554; background:#1a1f2e; color:#9aa3b2; box-shadow:none; transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease; }.opg .opg-cta-muted:hover,
.opg .opg-cta-muted:focus-visible{ border-color:#584529; background:#1A1F2D; color:#e8e8ea; box-shadow:0 9px 16px rgba(0,0,0,0.28), 0 2px 5px rgba(0,0,0,0.22); }.opg .opg-cta-muted:focus-visible{ outline:2px solid #8f6630; outline-offset:2px; }.opg .opg-cta-muted:active{ transform:none; }.opg .opg-cta-muted[disabled],
.opg .opg-cta-muted.is-disabled{ opacity:.7; cursor:not-allowed; box-shadow:none; }.opg-btn-icon{ min-width:46px; display:inline-flex; align-items:center; justify-content:center; padding:0 14px; }.opg-register-fields{ grid-column:1 / -1; }.opg-register-fields.is-hidden{ display:none; }.opg-form-grid--customer-passwords{ display:grid; grid-template-columns:1fr; gap:11px; }@media (min-width: 768px){.opg-form-grid--customer-passwords{ grid-template-columns:1fr 1fr; }}.opg-field input.is-valid,
.opg-field select.is-valid{ border-color:#49b36b !important; }.opg-field input.is-invalid,
.opg-field select.is-invalid{ border-color:#d85a5a !important; }#opg-address .opg-form-grid--address{ display:grid; grid-template-columns:1fr; column-gap:12px; row-gap:12px; }@media (min-width: 768px){#opg-address .opg-form-grid--address{ grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); }}#opg-address #opg-address-select{ max-width:100%; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.opg-shipping-methods{display:flex;flex-direction:column;gap:12px;}.opg-shipping-methods__picker{display:block;}.opg-shipping-select{ width:100%; min-height:44px; padding:10px 44px 10px 12px; border:1px solid #2C3038; border-radius:16px; background-color:#0F141D; background-image:linear-gradient(45deg,transparent 50%,#C1C2C5 50%),linear-gradient(135deg,#C1C2C5 50%,transparent 50%); background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px); background-size:6px 6px,6px 6px; background-repeat:no-repeat; color:#E8E8EA; font-size:16px; line-height:1.25; box-shadow:none; appearance:none; -webkit-appearance:none; -moz-appearance:none; transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease; }.opg-shipping-select:hover{ border-color:#432F22; background-color:#121926; }.opg-shipping-select:focus{ outline:none; border-color:#754926; box-shadow:0 0 0 3px rgba(200,116,46,0.12); }.opg-shipping-select option{ background:#171d28; color:#E8E8EA; }.opg-shipping-configs{display:flex;flex-direction:column;gap:12px;}.opg-shipping-config{ display:flex; flex-direction:column; gap:10px; padding:14px; border:1px solid #22272F; border-radius:18px; background:#0F141D; box-shadow:inset 0 1px 0 rgba(255,255,255,0.02); }.opg-shipping-config[hidden]{display:none !important;}.opg-shipping-config__section{display:flex;flex-direction:column;gap:10px;}.opg-shipping-config__actions{display:flex;justify-content:flex-start;margin-top:4px;}.opg-shipping-config__actions .btn{min-width:180px;}.opg-shipping-list{display:flex;flex-direction:column;gap:10px;}.opg-shipping-item{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #22272F;border-radius:18px;background:#0F141D;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;}.opg-shipping-item:hover{border-color:#3B2B21;background:#121926;}.opg-shipping-item.is-active{border-color:#623F25;box-shadow:0 0 0 3px rgba(200,116,46,0.1);}.opg-shipping-item__main{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0;}.opg-shipping-item__control{display:flex;align-items:center;justify-content:center;min-height:22px;padding-top:2px;}.opg-shipping-item__control input{margin:0;}.opg-shipping-item__body{display:flex;flex:1 1 auto;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;}.opg-shipping-item__title{font-size:16px;line-height:1.3;color:#E8E8EA;}.opg-shipping-item__meta{font-size:15px;line-height:1.3;color:#C5C6C9;white-space:nowrap;}.opg-shipping-item__config-slot{display:none;flex-direction:column;gap:0;}.opg-shipping-item.is-active .opg-shipping-item__config-slot:not(:empty){display:flex;}.opg-shipping-list .opg-shipping-config{margin-left:34px;padding:12px 0 0;border:0;border-top:1px solid #22272F;border-radius:0;background:transparent;box-shadow:none;}@media (max-width: 640px){.opg-shipping-item__body{flex-direction:column;}.opg-shipping-item__meta{white-space:normal;}.opg-shipping-list .opg-shipping-config{margin-left:0;}}.opg-option-config .opg-option-input,
.opg-option-config .opg-option-select,
.opg-option-config .opg-combobox__toggle,
.opg-option-config .opg-native-select,
.opg-option-config .opg-field select{ width:100%; min-height:44px; padding:10px 12px; border:1px solid #2C3038; border-radius:14px; background:#161B24; color:inherit; font-size:16px; line-height:1.25; }.opg-option-config .opg-option-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#C1C2C5 50%),linear-gradient(135deg,#C1C2C5 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px;}.opg-option-config .opg-option-input::placeholder{color:#8C8E93;}.opg-shipping-badge{display:inline-block;margin-left:8px;font-style:normal;opacity:.78;}.opg-shipping-item__hint,.opg-shipping-config__hint{display:block;margin-top:6px;font-size:12px;line-height:1.45;opacity:.78;}.opg-shipping-config__actions--noscript,.opg-actions--noscript{margin-top:12px;}.opg-shipping-choice-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;}.opg-shipping-choice-layout__fields{min-width:0;display:grid;gap:10px;align-content:stretch;}.opg-shipping-choice-layout__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;gap:10px;align-self:stretch;height:100%;}.opg-shipping-choice-layout__fields .opg-option-input[data-shipping-field-key="variant"]{display:none !important;}.opg-shipping-choice-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;height:100%;min-height:100%;padding:12px 14px;border:1px solid #272C34;border-radius:14px;background:#101722;color:#E8E8EA;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease;cursor:pointer;}.opg-shipping-choice-button:hover:not(:disabled){border-color:#4E3523;background:#141d2b;}.opg-shipping-choice-button.is-active{border-color:#6F4626;background:#182131;box-shadow:0 0 0 3px rgba(200,116,46,0.1);}.opg-shipping-choice-button:disabled{opacity:.52;cursor:not-allowed;}.opg-shipping-choice-button__label{font-size:14px;line-height:1.2;}.opg-shipping-choice-button__price{font-size:16px;font-weight:600;line-height:1.2;}@media (max-width: 760px){.opg-shipping-choice-layout{grid-template-columns:1fr;}.opg-shipping-choice-layout__buttons{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width: 520px){.opg-shipping-choice-layout__buttons{grid-template-columns:1fr;}}.opg-card--adjustments .panel-group,
.opg-card--adjustments .panel{ margin-bottom:15px; }.opg-card--adjustments .panel:last-child{ margin-bottom:0; }.opg-adjustments{ display:grid; gap:14px; }.opg-adjustment{ padding:14px; border:1px solid #22272F; border-radius:7px; background:#0F141D; box-shadow:inset 0 1px 0 rgba(255,255,255,0.02); }.opg-adjustment__title{ font-size:16px; font-weight:600; line-height:1.25; color:#E8E8EA; }.opg-adjustment__body{ margin-top:10px; display:grid; gap:8px; }.opg-adjustment__label{ display:block; margin:0; font-size:13px; color:#ABADB1; }.opg-adjustment__row{ display:flex; gap:10px; align-items:center; }.opg-adjustment__input{ min-height:44px; border-radius:14px; background:#161B24; border:1px solid #2C3038; color:#E8E8EA; }.opg-adjustment__input:focus{ border-color:#623F25; box-shadow:0 0 0 3px rgba(200,116,46,0.1); }.opg-adjustment__button{ min-width:150px; }.opg-product-actions{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }.opg-product-qty-form, .opg-product-remove-form{ display:flex; gap:8px; align-items:center; }.opg-product-qty{ width:88px; }.opg-product-warning{ color:#b94a48; font-size:12px; margin-top:6px; }.opg-qty-stepper{ display:inline-flex; align-items:center; gap:6px; }.opg-qty-stepper .opg-qty-step{ min-width:34px; padding-left:0; padding-right:0; }.opg-product-qty-form.is-busy .opg-qty-step, .opg-product-remove-form.is-busy .btn{ pointer-events:none; }.opg-product-qty{ width:72px; text-align:center; }.opg-product-qty-submit{ white-space:nowrap; }.opg-summary-row--meta strong{ max-width:240px; text-align:right; word-break:break-word; }@media (max-width: 640px){.opg-product-qty-form{ flex-wrap:wrap; }.opg-qty-stepper{ width:100%; }.opg-product-qty{ flex:1 1 auto; width:auto; }.opg-product-qty-submit{ width:100%; }}.opg-card--empty .opg-empty{ padding:12px 0 18px; font-size:16px; }.opg-adjustments .panel-title{ font-size:14px; }@media (max-width: 640px){.opg-adjustment__row{ flex-direction:column; align-items:stretch; }.opg-adjustment__button{ width:100%; min-width:0; }}.opg-notices{ margin:0 0 16px; }.opg-notices .alert{ margin-bottom:0; transition:opacity .16s ease, transform .16s ease; }.opg-notices.is-clearing .alert{ opacity:.78; transform:translateY(-2px); }.opg-sidebar-summary.is-loading{ opacity:.55; pointer-events:none; }.opg-adjustment__button[disabled], .opg-product-actions .btn[disabled]{ opacity:.7; cursor:not-allowed; }.opg-adjustment__state{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border:1px solid #22272F; border-radius:12px; background:#161B24; }.opg-adjustment__applied{ font-size:13px; line-height:1.35; color:#E8E8EA; word-break:break-word; }.opg-adjustment__button--remove{ min-width:0; white-space:nowrap; }@media (max-width: 767px){.opg-adjustment__state{ flex-direction:column; align-items:stretch; }}.opg-product-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }.opg-product-count{ display:inline-flex; align-items:center; justify-content:center; min-width:32px; padding:2px 8px; border-radius:999px; font-size:12px; line-height:1.4; color:#CACACD; background:#1D222B; border:1px solid #22272F; }.opg-product-warning{ display:inline-flex; margin-top:8px; padding:4px 10px; border-radius:999px; color:#ffd7d5; background:#2E1E25; border:1px solid #3F2329; font-size:12px; }.opg-product-qty-submit--hidden{ position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0, 0, 0, 0) !important; border:0 !important; }.opg-card--adjustments{ padding-top:12px; padding-bottom:12px; }.opg-card--adjustments .opg-card-title{ margin-bottom:10px; }.opg-adjustments{ gap:10px; }.opg-adjustment{ padding:10px 12px; border-radius:14px; }.opg-adjustment__title{ font-size:15px; font-weight:700; line-height:1.2; margin-bottom:8px; }.opg-adjustment__body--compact{ margin-top:0; gap:8px; }.opg-adjustment__compact-row{ display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:8px; align-items:center; }.opg-adjustment__compact-input{ min-width:0; }.opg-adjustment__button--compact{ min-width:120px; height:42px; padding:0 16px; }.opg-adjustment__state{ margin-top:0; padding:8px 10px; border-radius:10px; }.opg-adjustment__applied{ font-size:12px; }.opg-adjustment__button--remove{ height:36px; }.opg-product-actions{ display:grid; grid-template-columns:auto auto; align-items:center; gap:8px; }.opg-product-qty-form,
.opg-product-remove-form{ margin:0; }.opg-qty-stepper{ gap:0; border:1px solid #2C3038; border-radius:12px; overflow:hidden; background:#161B24; }.opg-qty-stepper .opg-qty-step{ min-width:38px; height:40px; border:0; border-radius:0; background:transparent; box-shadow:none; font-size:22px; line-height:1; }.opg-qty-stepper .opg-qty-step:hover,
.opg-qty-stepper .opg-qty-step:focus{ background:#1D222B; }.opg-product-qty{ width:56px; min-width:56px; height:40px; border:0; border-left:1px solid #22272F; border-right:1px solid #22272F; border-radius:0; background:transparent; box-shadow:none; font-size:16px; font-weight:700; }.opg-product-remove-form .btn{ min-width:40px; height:40px; padding:0 14px; }@media (max-width: 767px){.opg-adjustment__compact-row{ grid-template-columns:1fr; }.opg-adjustment__button--compact{ width:100%; min-width:0; }}@media (max-width: 640px){.opg-product-actions{ grid-template-columns:1fr; }.opg-product-remove-form .btn{ width:100%; }}.opg-products-table{ display:flex; flex-direction:column; gap:8px; }.opg-products-head{ display:grid; grid-template-columns:56px minmax(0, 1fr) 98px 72px 72px; gap:6px; align-items:center; padding:0 8px 2px; }.opg-products-head__cell{ font-size:12px; line-height:1.2; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#96979C; }.opg-products-head__cell--qty,
.opg-products-head__cell--price,
.opg-products-head__cell--total{ text-align:center; }.opg-product{ grid-template-columns:56px minmax(0, 1fr) 98px 72px 72px; gap:6px; align-items:center; padding:12px 8px; border-radius:16px; }.opg-product-cell{ min-width:0; }.opg-product-cell--thumb,
.opg-product-cell--qty,
.opg-product-cell--price,
.opg-product-cell--total{ display:flex; align-items:center; justify-content:center; }.opg-product-cell--qty{ align-self:center; }.opg-product-thumb{ width:56px; height:56px; border-radius:12px; }.opg-product-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }.opg-product-name{ display:block; font-size:15px; line-height:1.35; word-break:break-word; }.opg-product-options{ margin-top:4px; display:grid; gap:2px; font-size:12px; line-height:1.35; color:#A7A8AC; }.opg-product-option{ min-width:0; }.opg-product-warning{ margin-top:6px; }.opg-product-actions{ display:flex; justify-content:center; width:100%; }.opg-product-qty-widget{ display:flex; align-items:center; justify-content:center; width:100%; min-height:40px; }.opg-qty-stepper{ display:inline-flex; align-items:center; justify-content:center; width:100%; max-width:98px; align-self:center; }.opg-qty-stepper .opg-qty-step{ display:flex; align-items:center; justify-content:center; width:30px; min-width:30px; padding:0; line-height:1; }.opg-product-qty{ flex:0 0 36px; width:36px; min-width:36px; height:40px; padding:0 2px; text-align:center; appearance:textfield; -webkit-appearance:none; -moz-appearance:textfield; }.opg-product-qty::-webkit-outer-spin-button,
.opg-product-qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }.opg-product-qty{ color:#E8E8EA; }.opg-product-value{ display:inline-block; font-size:15px; line-height:1.25; text-align:center; white-space:nowrap; }.opg-product-value--total{ font-weight:700; min-width:112px; }@media (max-width: 1199px){.opg-products-head,
  .opg-product{ grid-template-columns:52px minmax(0, 1fr) 92px 68px 68px; gap:6px; }.opg-product-thumb{ width:52px; height:52px; }}@media (max-width: 767px){.opg-products-head{ display:none; }.opg-product{ grid-template-columns:56px minmax(0, 1fr); align-items:start; }.opg-product-cell--thumb{ justify-content:flex-start; }.opg-product-cell--qty,
  .opg-product-cell--price,
  .opg-product-cell--total{ justify-content:flex-start; }.opg-product-cell--name{ grid-column:2; }.opg-product-cell--qty,
  .opg-product-cell--price,
  .opg-product-cell--total{ grid-column:2; }.opg-product-cell--qty{ margin-top:10px; }.opg-product-cell--price,
  .opg-product-cell--total{ margin-top:6px; }.opg-product-cell--price::before,
  .opg-product-cell--total::before{ display:inline-block; margin-right:8px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#919398; }.opg-product-cell--price::before{ content:"Цена"; }.opg-product-cell--total::before{ content:"Итого"; }.opg-product-actions,
  .opg-product-qty-widget{ justify-content:flex-start; }.opg-qty-stepper{ max-width:112px; min-width:0; }}.opg-adjustments--inline{ margin-top:10px; display:grid; gap:6px; }.opg-adjustments--inline:empty{ display:none; }.opg-adjustment--inline{ padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }.opg-adjustment--inline .opg-adjustment__body--compact{ display:block; }.opg-adjustment--inline .opg-adjustment__label{ display:none; }.opg-adjustment--inline .opg-adjustment__compact-row{ display:grid; grid-template-columns:minmax(0, 136px) auto; gap:0; justify-content:end; justify-items:stretch; align-items:center; }.opg-adjustment--inline .opg-adjustment__compact-input{ width:136px; }.opg-adjustment--inline .opg-adjustment__input{ display:block; width:100%; min-width:0; height:24px !important; min-height:24px !important; max-height:24px !important; box-sizing:border-box; padding:0 8px !important; font-size:11px; line-height:22px !important; text-align:left; border-radius:8px 0 0 8px; color:#E8E8EA; align-self:center; }.opg-adjustment--inline .opg-adjustment__input::placeholder{ color:#8D8F94; }.opg-adjustment--inline .opg-adjustment__button--compact{ display:inline-flex; align-items:center; justify-content:center; min-width:0; width:auto; min-width:58px; height:24px !important; min-height:24px !important; max-height:24px !important; box-sizing:border-box; padding:0 12px !important; font-size:11px; font-weight:600; line-height:22px !important; border-radius:0 8px 8px 0; margin-left:-1px; align-self:center; border:1px solid #3a3554; background:#1a1f2e; color:#9aa3b2; box-shadow:none; transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease; }.opg-adjustment--inline .opg-adjustment__button--compact:hover,
.opg-adjustment--inline .opg-adjustment__button--compact:focus-visible{ border-color:#3a3554; background:#1a1f2e; color:#e8e8ea; box-shadow:0 9px 16px rgba(0,0,0,0.56), 0 2px 5px rgba(0,0,0,0.44); transform:none; }.opg-adjustment--inline .opg-adjustment__button--compact:focus-visible{ outline:2px solid #8f6630; outline-offset:2px; }.opg-adjustment--inline .opg-adjustment__button--compact:active{ transform:none; }.opg-adjustment--inline .opg-adjustment__button--remove{ min-width:30px; width:30px; padding:0 !important; font-size:18px; font-weight:400; }.opg-adjustment--inline .opg-adjustment__compact-row--applied{ margin-top:6px; }.opg-adjustment--inline .opg-adjustment__input--readonly{ cursor:default; user-select:text; }.opg-adjustment--inline .opg-adjustment__input--readonly:focus{ border-color:#2C3038; box-shadow:none; }@media (max-width: 767px){.opg-adjustment--inline .opg-adjustment__compact-row{ grid-template-columns:1fr; gap:8px; justify-content:stretch; align-items:stretch; }.opg-adjustment--inline .opg-adjustment__compact-input{ width:100%; }.opg-adjustment--inline .opg-adjustment__input,
  .opg-adjustment--inline .opg-adjustment__button--compact{ border-radius:10px; margin-left:0; }}.opg-shipping-choice-layout--russianpost{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"postcode address"
    "buttons address"; gap:12px 14px; align-items:stretch; }.opg-shipping-choice-layout--russianpost .opg-shipping-choice-layout__postcode{grid-area:postcode;min-width:0;}.opg-shipping-choice-layout--russianpost .opg-shipping-choice-layout__address{grid-area:address;min-width:0;display:flex;}.opg-shipping-choice-layout--russianpost .opg-shipping-choice-layout__buttons{grid-area:buttons;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-self:stretch;}.opg-shipping-choice-layout--russianpost .opg-shipping-choice-layout__hidden{display:none !important;}.opg-shipping-choice-layout--russianpost .opg-shipping-choice-layout__address .opg-option-input{ flex:1 1 auto; min-height:100%; height:100%; padding-top:14px; padding-bottom:14px; }.opg-shipping-choice-layout--russianpost .opg-shipping-choice-layout__address .opg-option-textarea{ resize:none; overflow:auto; vertical-align:top; line-height:1.35; }.opg-shipping-choice-layout--russianpost .opg-shipping-choice-layout__postcode .opg-option-input{ width:100%; }.opg-shipping-choice-layout--russianpost .opg-shipping-choice-button{ min-height:88px; justify-content:center; align-items:center; text-align:center; gap:8px; }.opg-shipping-choice-layout--russianpost .opg-shipping-choice-button__label,
.opg-shipping-choice-layout--russianpost .opg-shipping-choice-button__price{ width:100%; text-align:center; margin:0; }.opg-shipping-choice-layout--russianpost .opg-shipping-choice-button__label{ font-size:16px; line-height:1.2; }@media (max-width: 760px){.opg-shipping-choice-layout--russianpost{ grid-template-columns:1fr; grid-template-areas:"postcode"
      "address"
      "buttons"; }}@media (max-width: 520px){.opg-shipping-choice-layout--russianpost .opg-shipping-choice-layout__buttons{grid-template-columns:1fr;}}
.opg-card-title--split{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.opg-card-link{appearance:none;border:0;background:none;padding:0;color:#b8c7ff;cursor:pointer;font:inherit;font-size:13px;line-height:1.2;text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:0;opacity:1;}
.opg-card-link:hover,.opg-card-link:focus-visible{color:#ffd08a;outline:none;}
#opg-address .opg-field--check{display:flex;align-items:center;min-height:44px;}
.opg-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.35;color:#E8E8EA;cursor:pointer;}
.opg-check input{margin:0;flex:0 0 auto;}
#opg-address .opg-field--calc{justify-content:flex-start;}
#opg-address .opg-field--calc .magii-btn{min-width:180px;}
