.commerce{--commerce-green:#1e3f38;--commerce-ink:#102438;color:var(--commerce-ink);font:400 14px/1.65 Manrope,sans-serif;padding:108px 32px 80px}
.commerce *{box-sizing:border-box}
.commerce__shell{max-width:1320px;margin:0 auto}
.commerce h1{font:500 clamp(36px,5vw,58px)/1.1 'Cormorant SC',Georgia,serif;margin:0 0 35px;text-align:center}
.commerce h2{font:500 25px/1.25 'Cormorant SC',Georgia,serif;margin:0 0 22px}
.commerce__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px;align-items:start}
.commerce__panel{border:1px solid #dce2df;background:#fafbf9;padding:28px}
.commerce__summary{position:sticky;top:140px}
.commerce__item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #dce2df}
.commerce__item:first-child{padding-top:0}
.commerce__image{width:130px;height:150px;object-fit:contain;background:#f8f9f7}
.commerce__title{color:var(--commerce-ink);font:500 23px/1.2 'Cormorant SC',Georgia,serif;text-decoration:none;display:block;margin-bottom:10px}
.commerce__meta{font-size:12px;color:#5d6b68;margin:3px 0;overflow-wrap:anywhere}
.commerce__price{font-weight:600;margin:14px 0 8px}
.commerce__usd{font-size:12px;font-weight:400;color:#6c7974;margin-left:10px}
.commerce__actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 0}
.commerce__actions form{margin:0}
.commerce__edit{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.commerce label{display:block;font-size:12px;letter-spacing:.02em;color:var(--commerce-ink);margin-bottom:7px}
.commerce input:not([type=checkbox]),.commerce select,.commerce textarea{display:block;width:100%;min-height:46px;border:1px solid #cbd5ce;border-radius:0;background:#fff;color:var(--commerce-ink);font:400 14px/1.5 Manrope,sans-serif;padding:10px 12px}
.commerce input:focus,.commerce select:focus,.commerce textarea:focus{outline:2px solid #1e3f38;outline-offset:2px}
.commerce input[type=number]{width:74px}
.commerce__button{display:inline-flex;align-items:center;justify-content:center;background:var(--commerce-green);color:#fff;border:1px solid var(--commerce-green);font:600 11px/1.4 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;min-height:46px;padding:12px 20px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.commerce__button:hover{background:#fff;color:var(--commerce-green)}
.commerce__button--outline{background:transparent;color:var(--commerce-green)}
.commerce__button--wide{display:flex;width:100%;margin-top:24px}
.commerce__button[disabled]{opacity:.5;cursor:wait}
.commerce__link{background:none;border:0;color:var(--commerce-green);text-decoration:underline;font:400 12px/1.5 Manrope,sans-serif;padding:10px 0;cursor:pointer}
.commerce__total{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #dce2df;padding-top:20px;margin-top:20px;font-size:17px;font-weight:600}
.commerce__notice{padding:14px 18px;border:1px solid #d4e0d8;background:#f1f6f1;margin:0 0 24px;overflow-wrap:anywhere}
.commerce__notice--error{border-color:#dfbcb7;background:#fff4f2;color:#853d30}
.commerce__empty{text-align:center;padding:45px 15px}
.commerce__empty p{margin-bottom:25px}
.commerce__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.commerce__field--full{grid-column:1/-1}
.commerce__section{margin-bottom:32px}
.commerce__consent{display:flex!important;gap:10px;align-items:start;font-size:12px!important;margin:20px 0!important}
.commerce__consent input{margin-top:4px;flex-shrink:0;accent-color:#1e3f38}
.commerce__consent a{color:#1e3f38;text-decoration:underline}
.commerce__review-item{display:flex;gap:15px;align-items:start;padding:14px 0;border-bottom:1px solid #dce2df}
.commerce__review-item img{width:58px;height:68px;object-fit:contain;background:#fff;flex-shrink:0}
.commerce__review-item p{margin:0}
.commerce__review-item .commerce__title{font-size:19px;margin-bottom:5px}
.commerce__required{color:#9a594b}
.commerce__payment-options{display:grid;gap:12px}
.commerce label.commerce__payment-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #cbd5ce;background:#fff;margin:0;cursor:pointer}
.commerce__payment-option:has(input:checked){border-color:#1e3f38;background:#f5f8f4}
.commerce__payment-option:has(input:disabled){opacity:.55;cursor:not-allowed}
.commerce .commerce__payment-option input[type=radio]{width:18px;height:18px;min-height:0;padding:0;margin:2px 0 0;flex-shrink:0;accent-color:#1e3f38}
.commerce__payment-title{display:block;font:600 14px/1.5 Manrope,sans-serif}
.commerce__payment-description{display:block;font:400 12px/1.6 Manrope,sans-serif;color:#64736c;margin-top:4px;letter-spacing:normal}
.commerce__payment-page{max-width:680px;text-align:center}
.commerce__payment-page .commerce__button{margin:16px 0}
.commerce__payment-page .commerce__link{display:block;margin-top:12px}
.commerce__hint{color:#64736c;font-size:12px;margin:16px 0 0}
.commerce-toast{position:fixed;right:24px;bottom:24px;z-index:1000001;max-width:440px;width:calc(100% - 48px);background:#fff;box-shadow:0 12px 48px #10243830;border-left:3px solid #1e3f38;padding:22px 50px 22px 22px;color:#102438;font:400 14px/1.6 Manrope,sans-serif}
.commerce-toast p{margin:0 0 10px}
.commerce-toast a{color:#1e3f38;text-decoration:underline;font-weight:600}
.commerce-toast button{position:absolute;right:12px;top:8px;background:none;border:0;padding:8px;color:#102438;font-size:22px;cursor:pointer}
.commerce-toast[hidden]{display:none}
.commerce-cart-count{display:flex!important;align-items:center;justify-content:center;min-width:16px}
.commerce-cart-count[hidden]{display:none!important}
.np-delivery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.np-delivery[hidden]{display:none}
.np-select{position:relative;min-width:0}
.np-select input:disabled{background:#f3f5f2;color:#7e8983;cursor:not-allowed}
.np-select input[aria-busy=true]{background:#fafbf9}
.np-select__list{position:absolute;left:0;right:0;top:100%;z-index:30;margin-top:5px;background:#fff;border:1px solid #cbd5ce;box-shadow:0 10px 30px #1024381a;max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.np-select__list[hidden]{display:none}
.np-select__option{display:block;width:100%;min-height:44px;padding:12px 14px;border:0;border-bottom:1px solid #edf0ec;background:#fff;color:#102438;text-align:left;font:400 13px/1.5 Manrope,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer;overflow-wrap:anywhere}
.np-select__option:last-child{border-bottom:0}
.np-select__option:hover,.np-select__option.is-active{background:#eff4ef;color:#1e3f38}
.np-select__status{margin:7px 0 0;color:#64736c;font:400 12px/1.5 Manrope,sans-serif}
.np-select__status:empty{display:none}
.np-delivery>.commerce__hint{margin:0}
@media(max-width:767px){.np-delivery{grid-template-columns:1fr}}
@media(max-width:1024px){.commerce__grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.commerce__panel{padding:22px}}
@media(max-width:767px){.commerce{padding:76px 16px 52px}.commerce__grid{grid-template-columns:1fr;gap:28px}.commerce__summary{position:static}.commerce__item{grid-template-columns:86px minmax(0,1fr);gap:16px}.commerce__image{width:86px;height:110px}.commerce__title{font-size:21px}.commerce__fields{grid-template-columns:1fr}.commerce__panel{padding:20px}.commerce__button{padding:12px 14px}.commerce-toast{right:16px;bottom:16px;width:calc(100% - 32px)}.commerce__recaptcha{overflow:auto}}
