:where(.nc-page,.nc-single-content,.nc-site-tools,.nc-products-embed){
    --nc-bg:var(--nc-theme-bg,transparent);
    --nc-soft:var(--nc-theme-soft,color-mix(in srgb,currentColor 5%,transparent));
    --nc-line:var(--nc-theme-line,color-mix(in srgb,currentColor 20%,transparent));
    --nc-text:var(--nc-theme-text,inherit);
    --nc-muted:var(--nc-theme-muted,currentColor);
    --nc-dark:var(--nc-theme-text,currentColor);
    --nc-blue:#4c85d6;
    --nc-pink:#c14d97;
    --nc-gradient:linear-gradient(105deg,var(--nc-blue) 0%,var(--nc-pink) 100%);
    --nc-gradient-reverse:linear-gradient(105deg,var(--nc-pink) 0%,var(--nc-blue) 100%);
    --nc-radius:16px;
    --nc-shadow:0 12px 32px rgba(20,24,32,.07);
}

/* Neona Commerce всегда живёт внутри реального content-контейнера темы.
   Никаких viewport-breakout, left:50% и transform: тема сама задаёт ширину сайта,
   а Commerce занимает доступное пространство и остаётся по центру. */
.nc-page,
.nc-single-content{
    box-sizing:border-box;
    position:relative;
    left:auto;
    transform:none;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    padding:38px 24px 56px;
    color:var(--nc-text);
}
:where(.nc-shop-page){max-width:100%}
.nc-page:not(.nc-shop-page),.nc-single-content{max-width:1440px}
.nc-single-content{padding-top:28px}
.nc-site-tools__inner{box-sizing:border-box;width:min(1440px,calc(100% - 32px));margin:0 auto}

/* Верхние быстрые действия: корзина и загрузки. */
.nc-site-tools{position:relative;z-index:50;border-bottom:1px solid var(--nc-line);background:var(--nc-bg);backdrop-filter:blur(10px)}
.nc-site-tools__inner{min-height:62px;display:flex;align-items:center;justify-content:flex-end}
.nc-site-tools__actions{display:flex;align-items:center;gap:10px}
.nc-tool-link{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--nc-line);border-radius:50%;background:rgba(127,127,127,.04);color:var(--nc-text)!important;text-decoration:none!important;box-sizing:border-box;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.nc-tool-link:hover{transform:translateY(-1px);border-color:#cfd3da;background:var(--nc-soft)}
.nc-tool-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nc-cart-badge{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--nc-gradient);color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 2px 7px rgba(50,50,80,.22)}

.nc-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.nc-page-heading h1,.nc-account-head h1,.nc-account-login-card h1{margin:.15em 0 0;font-size:clamp(30px,4vw,46px);line-height:1.05}
.nc-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nc-muted)}
.nc-muted{color:var(--nc-muted)}
.nc-text-link{color:var(--nc-text)!important;text-decoration:underline;text-underline-offset:3px}

/* Кнопки */
.nc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border-radius:999px;background:var(--nc-gradient);color:#fff!important;text-decoration:none!important;border:0;cursor:pointer;font-weight:700;line-height:1.15;box-sizing:border-box;box-shadow:0 8px 20px rgba(108,86,188,.20);transition:transform .16s ease,box-shadow .16s ease,background .18s ease}
.nc-button:hover{background:var(--nc-gradient-reverse);transform:translateY(-1px);box-shadow:0 11px 26px rgba(108,86,188,.27)}
.nc-button[disabled],.nc-button--disabled{cursor:not-allowed;opacity:.48;pointer-events:none}
.nc-button--secondary{background:var(--nc-bg);color:var(--nc-text)!important;border:1px solid var(--nc-line);box-shadow:none}
.nc-button--secondary:hover{background:var(--nc-soft);transform:translateY(-1px);box-shadow:none}
.nc-button--wide{width:100%;margin-top:6px}

/* Витрина */
.nc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),320px));gap:24px;align-items:stretch;justify-content:center;width:100%;max-width:none}
.nc-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box;text-align:center;border:1px solid var(--nc-line);border-radius:var(--nc-radius);padding:16px;background:var(--nc-bg);box-shadow:0 3px 14px rgba(20,24,32,.03)}
.nc-card-media{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:11px;background:var(--nc-soft);position:relative}
.nc-card-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.nc-card-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#aab0b8;background:linear-gradient(145deg,#f7f8f9,#eef1f3)}
.nc-card-placeholder .dashicons{width:54px;height:54px;font-size:54px}
.nc-card a{text-decoration:none}
.nc-card-main{display:flex;flex-direction:column;align-items:stretch;color:var(--nc-text)!important}
.nc-card h3{margin:14px 6px 8px;font-size:clamp(20px,2vw,24px);line-height:1.18;text-align:center;color:var(--nc-text);overflow-wrap:anywhere}
.nc-card-bottom{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:12px}
.nc-card-price{display:block;font-size:17px;line-height:1.25;text-align:center;color:var(--nc-text)}
.nc-card-bottom .nc-button{min-width:160px;max-width:100%;text-align:center}
.nc-shop-grid .nc-card,.nc-products-embed .nc-card{min-height:100%}
.nc-price-sale{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;justify-content:center}
.nc-price-sale del{color:var(--nc-muted);font-weight:500;text-decoration-thickness:1.5px}
.nc-price-sale ins{text-decoration:none;font-weight:800;color:var(--nc-text)}
.nc-price-current,.nc-price-free{font-weight:800}

.nc-shop-browser{display:block;width:100%;max-width:none}
.nc-shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.nc-category-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:2px solid transparent;border-radius:999px;background:linear-gradient(var(--nc-bg),var(--nc-bg)) padding-box,var(--nc-gradient) border-box;color:var(--nc-text)!important;text-decoration:none!important;font-weight:700;transition:transform .16s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.nc-category-pill:hover,.nc-category-pill.is-active{background:var(--nc-gradient);color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(108,86,188,.18)}
.nc-category-pill:hover,.nc-category-pill.is-active:hover{background:var(--nc-gradient-reverse)}
.nc-shop-controls{display:flex;justify-content:flex-end;align-items:center;margin:0 0 22px}
.nc-shop-sort{display:flex;align-items:center;gap:10px}
.nc-shop-sort label{font-size:14px;font-weight:700;color:var(--nc-muted)}
.nc-shop-sort select{min-height:42px;padding:7px 38px 7px 13px;border:1px solid var(--nc-line);border-radius:12px;background:var(--nc-bg);color:var(--nc-text);font:inherit;cursor:pointer}

/* Карточка отдельного товара: заголовок → категории → картинка / описание / покупка. */
.nc-product-header{margin:0 0 18px}
.nc-product-header h1{margin:0;font-size:clamp(34px,4.6vw,58px);line-height:1.05;overflow-wrap:anywhere}
.nc-product-rating{margin:12px 0 0}
.nc-product-category-nav{margin:0 0 28px}
.nc-product-hero{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.85fr) minmax(250px,.52fr);gap:28px;align-items:start}
.nc-product-media{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:20px;background:var(--nc-soft);border:1px solid var(--nc-line)}
.nc-product-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
.nc-product-summary{padding:8px 0}
.nc-product-short-description{font-size:17px;line-height:1.65;color:var(--nc-text)}
.nc-product-short-description p:first-child{margin-top:0}
.nc-product-buybox{position:sticky;top:24px;padding:24px;border:1px solid var(--nc-line);border-radius:20px;background:var(--nc-bg);box-shadow:var(--nc-shadow)}
.nc-product-buybox__price{font-size:clamp(26px,3vw,38px);line-height:1.1;margin-bottom:20px}
.nc-product-buybox__price .nc-price-sale{justify-content:flex-start;align-items:flex-end}
.nc-product-buybox__price .nc-price-sale del{font-size:.62em}
.nc-product-buybox__price .nc-price-sale ins{font-size:1em}
.nc-product-buybox__actions{display:grid;gap:10px}
.nc-product-action{width:100%;min-height:56px;padding:14px 24px;font-size:17px}
.nc-product-buybox__meta{display:flex;flex-direction:column;gap:3px;margin-top:20px;padding-top:16px;border-top:1px solid var(--nc-line);font-size:13px}
.nc-product-buybox__meta span{color:var(--nc-muted)}
.nc-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 18px}
.nc-stars,.nc-review-stars{font-size:20px;line-height:1;letter-spacing:1px;color:#f4b400}
.nc-rating-value{font-weight:700}.nc-rating-count{color:var(--nc-muted)}

/* Вкладки */
.nc-tab-heads{display:flex;overflow-x:auto;gap:9px;border-bottom:0;margin-top:36px;padding:4px 1px 8px;scrollbar-width:thin}
.nc-tab-button{border:0;background:var(--nc-gradient);color:#fff!important;padding:11px 18px;border-radius:999px;white-space:nowrap;cursor:pointer;font-weight:700;box-shadow:0 6px 16px rgba(108,86,188,.16);opacity:.84;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,background .18s ease}
.nc-tab-button:hover{opacity:1;background:var(--nc-gradient-reverse);transform:translateY(-1px)}
.nc-tab-button.active{opacity:1;background:var(--nc-gradient);box-shadow:0 9px 22px rgba(108,86,188,.28),0 0 0 2px rgba(76,133,214,.14);transform:translateY(-1px)}
.nc-tab-panel{display:none;padding:22px 2px}.nc-tab-panel.active{display:block}

/* Корзина */
.nc-cart{border-top:1px solid var(--nc-line)}
.nc-cart-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--nc-line)}
.nc-cart-product{display:flex;align-items:center;gap:14px;min-width:0}
.nc-cart-thumb{width:62px;height:62px;flex:0 0 62px;border-radius:10px;overflow:hidden;background:var(--nc-soft)}
.nc-cart-thumb img{width:100%;height:100%;object-fit:cover}
.nc-cart-name{display:block;color:var(--nc-text)!important;text-decoration:none!important;font-weight:650}
.nc-cart-product small{display:block;margin-top:4px;color:var(--nc-muted)}
.nc-cart-price{display:flex;align-items:center;gap:12px;white-space:nowrap}
.nc-remove{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--nc-soft);color:var(--nc-muted)!important;text-decoration:none!important;font-size:20px;line-height:1}
.nc-remove:hover{color:var(--nc-text)!important}
.nc-cart-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:18px}.nc-cart-total strong{font-size:22px}
.nc-cart-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}

/* Оформление заказа */
.nc-checkout-page{min-height:60vh}
.nc-checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr);gap:28px;align-items:start;width:100%}
.nc-checkout-card{border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:var(--nc-bg);padding:28px;box-shadow:var(--nc-shadow)}
.nc-checkout-card h2{margin:0 0 20px;font-size:22px}
.nc-order-summary{position:sticky;top:24px}
.nc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nc-checkout-form label>span:first-child,.nc-coupon-field>span:first-child{display:block;margin-bottom:7px;font-weight:600}
.nc-checkout-form label b{color:#b42318}
.nc-checkout-form input[type=text],.nc-checkout-form input[type=email],.nc-login-form-wrap input[type=text],.nc-login-form-wrap input[type=password]{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--nc-line);border-radius:9px;background:var(--nc-bg);box-sizing:border-box}
.nc-checkout-form input:focus,.nc-login-form-wrap input:focus{outline:2px solid rgba(32,33,36,.15);border-color:#9aa0a6}
.nc-coupon-field{display:block;margin-top:16px}
.nc-consent{display:flex!important;align-items:flex-start;gap:9px;margin:18px 0!important;font-size:14px;line-height:1.45}.nc-consent input{margin-top:3px}
.nc-payment-box{margin:22px 0 12px;padding:18px;border-radius:12px;background:var(--nc-soft);border:1px solid var(--nc-line)}
.nc-payment-box__title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nc-payment-box__title h3{margin:0;font-size:18px}
.nc-secure-mark{font-size:12px;color:var(--nc-muted)}
.nc-payment-placeholder{display:flex;flex-direction:column;gap:4px;color:var(--nc-muted)}.nc-payment-placeholder strong{color:var(--nc-text)}
.nc-gateway-list{display:grid;gap:8px}.nc-gateway-option{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:11px 12px;background:var(--nc-bg);border:1px solid var(--nc-line);border-radius:9px}
.nc-gateway-option-wrap{display:grid;gap:8px}.nc-gateway-option>span{display:flex;flex-direction:column;gap:2px}.nc-gateway-option small{font-weight:400;color:var(--nc-muted)}
.nc-gateway-fields{display:none}.nc-gateway-option-wrap.is-active .nc-gateway-fields{display:block}
.nc-yoomoney-methods{display:flex;gap:10px;flex-wrap:wrap;padding:4px 2px 2px 32px}.nc-yoomoney-methods label{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;padding:7px 10px;border:1px solid var(--nc-line);border-radius:10px;background:var(--nc-bg);font-size:14px;cursor:pointer}.nc-yoomoney-methods input{margin:0}.nc-yoomoney-methods label:has(input:checked){border-color:var(--nc-blue);box-shadow:0 0 0 2px rgba(76,133,214,.12)}
.nc-notice{margin:0 0 20px;padding:14px 16px;border:1px solid #f3cf74;border-radius:10px;background:#fff9e9}

/* Пустые состояния */
.nc-empty-state{max-width:900px;margin:48px auto;padding:40px;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:var(--nc-bg);text-align:center;box-shadow:var(--nc-shadow)}
.nc-empty-state h2,.nc-empty-state h3{margin-top:0;font-size:clamp(24px,2.7vw,34px);line-height:1.18}
.nc-empty-state--small{margin:18px 0;padding:34px;max-width:none;box-shadow:none}
.nc-help-text{font-size:13px;color:var(--nc-muted)}

/* Личный кабинет */
.nc-account-page{min-height:60vh}
.nc-account-login-card{width:min(620px,100%);margin:20px auto;padding:34px;border:1px solid var(--nc-line);border-radius:18px;background:var(--nc-bg);box-shadow:var(--nc-shadow);text-align:center}
.nc-account-login-icon{width:54px;height:54px;margin:0 auto 15px;border-radius:50%;background:var(--nc-soft);display:grid;place-items:center}.nc-account-login-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.nc-login-form-wrap{text-align:left;margin-top:22px}.nc-login-form-wrap p{margin:0 0 14px}.nc-login-form-wrap label{display:block;margin-bottom:6px;font-weight:600}.nc-login-form-wrap .login-remember label{display:flex;align-items:center;gap:7px;font-weight:400}.nc-login-form-wrap .button{display:inline-flex;min-height:44px;padding:9px 18px;border:0;border-radius:999px;background:var(--nc-gradient);color:#fff;font-weight:700;cursor:pointer}
.nc-account-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:var(--nc-bg);box-shadow:var(--nc-shadow);margin-bottom:26px}
.nc-account-person{display:flex;align-items:center;gap:16px}.nc-account-person h1{font-size:30px}.nc-account-person p{margin:4px 0 0;color:var(--nc-muted)}.nc-account-avatar{border-radius:50%}
.nc-account-section{margin-top:20px;scroll-margin-top:24px}.nc-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.nc-section-title h2{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.12}
.nc-purchase-list{display:grid;gap:12px}.nc-purchase{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--nc-line);border-radius:12px;background:var(--nc-bg)}.nc-purchase-main{display:flex;align-items:center;gap:14px;min-width:0}.nc-purchase-thumb{width:68px;height:68px;flex:0 0 68px;border-radius:10px;overflow:hidden}.nc-purchase-thumb img{width:100%;height:100%;object-fit:cover}.nc-purchase-title{font-weight:700;color:var(--nc-text)!important;text-decoration:none!important}.nc-purchase small{display:block;margin-top:4px;color:var(--nc-muted)}.nc-purchase-downloads{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nc-upgrade{margin-top:7px;font-size:13px}

/* Личный аватар */
.nc-avatar-editor{position:relative;flex:0 0 auto;width:72px;height:72px}.nc-account-avatar{display:block;width:72px!important;height:72px!important;object-fit:cover;border-radius:50%;box-shadow:0 0 0 3px var(--nc-bg),0 4px 16px rgba(20,24,32,.15)}
.nc-avatar-edit{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--nc-bg);border-radius:50%;background:var(--nc-gradient);color:#fff;cursor:pointer;font-size:14px;line-height:1;box-shadow:0 4px 12px rgba(60,60,90,.22)}.nc-avatar-edit:hover{background:var(--nc-gradient-reverse)}
.nc-avatar-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:-8px 0 26px;padding:18px 20px;border:1px solid var(--nc-line);border-radius:14px;background:var(--nc-bg);box-shadow:var(--nc-shadow)}.nc-avatar-panel[hidden]{display:none!important}.nc-avatar-panel h2{margin:0 0 4px;font-size:20px}.nc-avatar-panel p{margin:0}.nc-avatar-upload-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nc-file-button{position:relative;display:inline-flex;align-items:center;max-width:280px;min-height:42px;padding:9px 15px;border:1px solid var(--nc-line);border-radius:999px;background:var(--nc-soft);cursor:pointer;font-weight:650;overflow:hidden}.nc-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.nc-file-button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-text-button{padding:0;border:0;background:none;color:var(--nc-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.nc-text-button:hover{color:var(--nc-text)}
.nc-account-notice{margin:0 0 18px;padding:12px 15px;border:1px solid #b8dec4;border-radius:10px;background:#f1fbf4}.nc-account-notice.is-error{border-color:#efc1c1;background:#fff4f4}

/* Отзывы */
.nc-reviews{width:min(960px,100%);margin:42px auto 0}.nc-review{padding:16px 0;border-bottom:1px solid var(--nc-line)}.nc-review-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nc-review-stars{font-size:18px}.nc-review p{margin:8px 0 0}.nc-review-form{margin:24px auto 0;padding-top:4px;width:100%;max-width:960px}.nc-rating-field{margin:0 0 18px;padding:0;border:0}.nc-rating-field legend,.nc-review-field>span{display:block;margin-bottom:7px;font-weight:700}.nc-star-picker{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.nc-star-picker input{position:absolute;opacity:0;pointer-events:none}.nc-star-picker label{font-size:34px;line-height:1;color:#cfd3da;cursor:pointer;transition:color .12s ease,transform .12s ease}.nc-star-picker label:hover,.nc-star-picker label:hover~label,.nc-star-picker input:checked~label{color:#f4b400}.nc-star-picker label:hover{transform:scale(1.08)}.nc-review-field{display:block;margin:0 0 16px}.nc-review-field input,.nc-review-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--nc-line);border-radius:10px;background:var(--nc-bg);color:var(--nc-text);padding:11px 13px}.nc-review-field input{min-height:46px}.nc-review-field textarea{min-height:170px;resize:vertical}.nc-review-field input:focus,.nc-review-field textarea:focus{outline:2px solid rgba(76,133,214,.20);border-color:#4c85d6}.nc-review-person{display:grid;grid-template-columns:minmax(0,320px) minmax(320px,1fr);gap:16px}.nc-review-form .nc-consent{max-width:760px}.nc-review-form .nc-button{margin-top:4px}

@media(max-width:1050px){
    .nc-product-hero{grid-template-columns:minmax(300px,1fr) minmax(280px,1fr)}
    .nc-product-buybox{grid-column:1/-1;position:static;display:grid;grid-template-columns:auto minmax(260px,420px);align-items:center;gap:20px}
    .nc-product-buybox__price{margin:0}.nc-product-buybox__meta{grid-column:1/-1;margin-top:0}
}
@media(max-width:800px){
    .nc-checkout-layout{grid-template-columns:1fr}.nc-order-summary{position:static;order:-1}.nc-field-grid{grid-template-columns:1fr}
    .nc-purchase{align-items:flex-start;flex-direction:column}.nc-purchase-downloads{justify-content:flex-start}.nc-account-head{align-items:flex-start;flex-direction:column}
    .nc-cart-actions .nc-button{flex:1 1 220px}
    .nc-product-buybox{display:block}.nc-product-buybox__price{margin-bottom:18px}
}
@media(max-width:720px){
    .nc-page,.nc-single-content{padding-left:16px;padding-right:16px}
    .nc-review-person{grid-template-columns:1fr}.nc-product-hero{grid-template-columns:1fr}.nc-checkout-card{padding:18px}.nc-cart-row{align-items:flex-start}.nc-cart-thumb{width:52px;height:52px;flex-basis:52px}.nc-page-heading{align-items:flex-start;flex-direction:column}.nc-account-login-card{padding:26px 20px}.nc-shop-controls{justify-content:stretch}.nc-shop-sort{width:100%;align-items:stretch;flex-direction:column}.nc-shop-sort select{width:100%}.nc-shop-categories{gap:8px}.nc-category-pill{font-size:14px;padding:7px 13px}.nc-card h3{font-size:20px}.nc-site-tools__inner{width:calc(100% - 24px)}
}

/* 0.1.13 — финальная косметика системных страниц и карточки товара */
.nc-main-system-shell > .entry-header,
.nc-main-system-shell > .wp-block-post-title,
.nc-main-system-shell > h1.entry-title,
.nc-main-system-shell > h1.page-title{display:none!important}
.nc-system-page .entry-content{margin-top:0!important}

.nc-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 30px;font-size:13px;color:var(--nc-muted)}
.nc-breadcrumbs a{color:var(--nc-muted)!important;text-decoration:none!important}
.nc-breadcrumbs a:hover{color:var(--nc-text)!important;text-decoration:underline!important;text-underline-offset:3px}
.nc-breadcrumbs span[aria-current="page"]{color:var(--nc-muted);min-width:0;overflow-wrap:anywhere}

.nc-product-header{text-align:center;margin-bottom:34px}
.nc-product-header h1{text-align:center}
.nc-product-rating{justify-content:center}
.nc-shop-categories{justify-content:center}
.nc-product-category-nav{margin-top:0;margin-bottom:40px;justify-content:center}

.nc-product-buybox{text-align:center}
.nc-product-buybox__price{text-align:center}
.nc-product-buybox__price .nc-price-sale{justify-content:center}
.nc-product-buybox__meta{align-items:center;text-align:center}

.nc-account-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.nc-password-panel{scroll-margin-top:24px;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:28px;align-items:start;margin:0 0 26px;padding:24px 28px;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:var(--nc-bg);box-shadow:var(--nc-shadow)}
.nc-password-panel h2{margin:0 0 5px;font-size:22px}.nc-password-panel p{margin:0}
.nc-password-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.nc-password-form label{display:block}.nc-password-form label>span{display:block;margin-bottom:7px;font-weight:650}
.nc-password-form input[type=password]{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--nc-line);border-radius:9px;background:var(--nc-bg);box-sizing:border-box}
.nc-password-form input[type=password]:focus{outline:2px solid rgba(76,133,214,.20);border-color:var(--nc-blue)}
.nc-account-welcome code{display:inline-block;margin:4px 2px;padding:3px 7px;border-radius:7px;background:rgba(76,133,214,.09);font-weight:700;user-select:all}
.nc-account-welcome a{font-weight:700}

@media(max-width:900px){
    .nc-password-panel{grid-template-columns:1fr}
    .nc-password-form{grid-template-columns:1fr 1fr}
    .nc-password-form .nc-button{grid-column:1/-1}
}
@media(max-width:620px){
    .nc-password-form{grid-template-columns:1fr}
    .nc-password-form .nc-button{grid-column:auto}
    .nc-account-head-actions{width:100%;justify-content:flex-start}
    .nc-order-card__head,.nc-order-line,.nc-order-card__total{align-items:flex-start;flex-direction:column}.nc-order-line__side{justify-content:flex-start}
}

/* 0.1.14 — отдельный профиль/загрузки и фиксированный размер карточек */
.nc-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),320px));
    justify-content:center;
}
.nc-card{width:100%;max-width:320px}
.nc-shop-grid,.nc-products-embed{justify-content:center}

.nc-account-edit-panel[hidden],
.nc-avatar-panel[hidden]{display:none!important}
.nc-account-edit-panel{
    scroll-margin-top:24px;
    display:grid;
    grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);
    gap:28px;
    align-items:start;
    margin:0 0 26px;
    padding:24px 28px;
    border:1px solid var(--nc-line);
    border-radius:var(--nc-radius);
    background:var(--nc-bg);
    box-shadow:var(--nc-shadow)
}
.nc-account-edit-panel h2{margin:0 0 5px;font-size:22px}
.nc-account-edit-panel p{margin:0}
.nc-profile-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}
.nc-profile-form label{display:block}
.nc-profile-form label>span{display:block;margin-bottom:7px;font-weight:650}
.nc-profile-form input[type=text]{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--nc-line);border-radius:9px;background:var(--nc-bg);box-sizing:border-box}
.nc-profile-form input[type=text]:focus{outline:2px solid rgba(76,133,214,.20);border-color:var(--nc-blue)}
.nc-account-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.nc-page-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.nc-downloads-page .nc-purchase-list{margin-top:18px}
.nc-order-history{display:grid;gap:18px;margin-top:18px}.nc-order-card{padding:20px;border:1px solid var(--nc-line);border-radius:var(--nc-radius);background:var(--nc-bg);color:var(--nc-text);box-shadow:var(--nc-shadow)}.nc-order-card__head,.nc-order-line,.nc-order-card__total{display:flex;align-items:center;justify-content:space-between;gap:18px}.nc-order-card__head h2{margin:3px 0 0;font-size:20px}.nc-order-status{padding:6px 10px;border:1px solid var(--nc-line);border-radius:999px;background:var(--nc-soft);color:var(--nc-text);font-size:13px;font-weight:700}.nc-order-card__items{display:grid;margin-top:14px}.nc-order-line{padding:13px 0;border-top:1px solid var(--nc-line)}.nc-order-line__main small{display:block;margin-top:4px;color:var(--nc-muted)}.nc-order-line__side{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.nc-order-card__total{padding-top:14px;border-top:1px solid var(--nc-line);font-size:17px}.nc-order-card__total strong{font-size:19px}

@media(max-width:900px){
    .nc-account-edit-panel{grid-template-columns:1fr}
    .nc-profile-form{grid-template-columns:1fr}
}
@media(max-width:720px){
    .nc-grid{grid-template-columns:minmax(0,1fr)}
    .nc-card{max-width:320px;margin-inline:auto}
    .nc-page-heading-actions{width:100%;justify-content:flex-start}
}

/* 0.1.15 — компактные кнопки, аватар и живой пересчёт промокода */
.nc-button,
.nc-category-pill,
.nc-tab-button,
.nc-login-form-wrap .button,
.nc-file-button{
    border-radius:var(--nc-theme-button-radius,10px)!important;
}

.nc-avatar-edit{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    aspect-ratio:1/1;
    line-height:1!important;
    font-size:14px!important;
    box-sizing:border-box!important;
    appearance:none;
    -webkit-appearance:none;
}

.nc-coupon-controls{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:stretch;
}
.nc-coupon-controls input[type=text]{min-width:0}
.nc-coupon-apply{min-height:46px;box-shadow:none}
.nc-coupon-status{
    min-height:20px;
    margin-top:7px;
    font-size:13px;
    color:var(--nc-muted);
}
.nc-coupon-status.is-success{color:#237a3b}
.nc-coupon-status.is-error{color:#b42318}
.nc-cart-subtotal{padding-bottom:9px;border-top:1px solid var(--nc-line)}
.nc-cart-discount{padding:8px 0;color:#237a3b}
.nc-cart-discount b{font-weight:700}
.nc-cart-final{padding-top:9px;border-top:1px solid var(--nc-line);font-weight:700}
.nc-cart-discount[hidden]{display:none!important}

@media(max-width:620px){
    .nc-coupon-controls{grid-template-columns:1fr}
    .nc-coupon-apply{width:100%}
}
.nc-avatar-edit::before,.nc-avatar-edit::after{content:none!important;display:none!important}


/* 0.1.16 — пояснение безопасности оплаты в итогах заказа */
.nc-checkout-payment-note{
    display:flex;
    align-items:flex-start;
    gap:11px;
    margin:18px 0 16px;
    padding:14px 15px;
    border:1px solid rgba(76,133,214,.20);
    border-radius:12px;
    background:linear-gradient(135deg,rgba(76,133,214,.07),rgba(193,77,151,.055));
    color:var(--nc-text);
    font-size:14px;
    line-height:1.55;
}
.nc-checkout-payment-note__icon{flex:0 0 auto;font-size:17px;line-height:1.4}
.nc-checkout-payment-note p{margin:0 0 7px}.nc-checkout-payment-note p:last-child{margin-bottom:0}

/* 0.1.18 — связанные товары и безопасное сосуществование с WooCommerce */
.nc-related-products{margin-top:42px}
.nc-related-products>h2{margin:0 0 22px;text-align:center}
.nc-related-grid{justify-content:center}
@media(max-width:720px){.nc-related-grid{justify-content:center}}


/* 0.1.19 — theme-safe single product + стабильная витрина */
.nc-main-product-shell > .entry-title,
.nc-main-product-shell > h1.entry-title,
.nc-main-product-shell > .wp-block-post-title{display:none!important}
.nc-main-product-shell > .entry-content{margin-top:0!important}
.nc-products-embed,.nc-related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),320px))!important;justify-content:center!important;align-items:stretch!important}
.nc-related-products>h2,.nc-reviews>h2{text-align:center}
.nc-reviews>h2{margin-left:auto;margin-right:auto}
@media(max-width:720px){
    .nc-products-embed,.nc-related-grid{grid-template-columns:minmax(0,320px)!important}
}

.nc-main-product-shell > .post-thumbnail,
.nc-main-product-shell > .entry-header .wp-post-image,
.nc-main-product-shell > .entry-meta,
.nc-main-product-shell > .post-meta{display:none!important}


/* 0.1.20 — theme-safe geometry and suppression of the theme's ordinary-post chrome.
   Product reviews are rendered by Neona Commerce itself, therefore native WordPress
   post meta/comments must not appear a second time around the product card. */
.nc-main-product-shell > .entry-meta,
.nc-main-product-shell > .post-meta,
.nc-main-product-shell > .entry-footer,
.nc-main-product-shell > .posted-on,
.nc-main-product-shell > .byline,
.nc-main-product-shell > .cat-links,
.nc-main-product-shell > .tags-links,
.nc-main-product-shell > .wp-block-post-date,
.nc-main-product-shell > .wp-block-post-author,
.nc-main-product-shell > .wp-block-post-author-name,
.nc-main-product-shell > .wp-block-post-terms,
.nc-main-product-shell > .wp-block-comments,
.nc-main-product-shell > .wp-block-post-comments-form,
.nc-main-product-shell > .comments-area,
.nc-main-product-shell > #comments{
    display:none!important;
}


/* 0.1.21 — без горизонтального overflow и без служебной меты темы у товара. */
.nc-main-product-shell > .entry-meta,
.nc-main-product-shell > .entry-footer,
.nc-main-product-shell > .post-meta,
.nc-main-product-shell > .post-meta-wrapper,
.nc-main-product-shell > .post-taxonomies,
.nc-main-product-shell > .post-taxonomies-wrapper,
.nc-main-product-shell > .posted-on,
.nc-main-product-shell > .byline,
.nc-main-product-shell > .cat-links,
.nc-main-product-shell > .tags-links,
.nc-main-product-shell > .comments-area,
.nc-main-product-shell > #comments{display:none!important}
.nc-reviews{box-sizing:border-box}
.nc-reviews>h2{text-align:center!important}
@media(max-width:720px){
    .nc-page,.nc-single-content{width:100%;max-width:100%;padding-left:12px;padding-right:12px}
}


/* 0.1.23 — читабельная ширина вкладок товара.
   Все вкладки и их содержимое живут в том же центральном контейнере,
   что и отзывы: длинные описания больше не растягиваются на всю ширину сайта. */
.nc-tabs{
    width:min(960px,100%);
    max-width:960px;
    margin:36px auto 0;
    box-sizing:border-box;
}
.nc-tabs .nc-tab-heads{
    margin-top:0;
}
.nc-tabs .nc-tab-panel{
    width:100%;
    box-sizing:border-box;
}

/* 0.2.0: geometry follows the theme content container, including wide viewports. */
.nc-page,.nc-single-content{container-type:inline-size;container-name:nc;min-width:0}
.nc-page *,.nc-single-content *{box-sizing:border-box}
.nc-product-hero>* ,.nc-checkout-layout>*{min-width:0}
.nc-product-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.nc-checkout-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.nc-review-person{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.nc-password-panel,.nc-account-edit-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.nc-page [hidden],.nc-single-content [hidden]{display:none!important}
.nc-page input,.nc-single-content input,.nc-page select{max-width:100%}
.nc-cart-name,.nc-purchase-title,.nc-product-description{overflow-wrap:anywhere}
@container nc (max-width:800px){
 .nc-product-buybox{grid-column:auto;display:block;position:static}.nc-product-buybox__price{margin-bottom:18px}
 .nc-order-summary{position:static;order:-1}.nc-field-grid,.nc-password-form,.nc-profile-form{grid-template-columns:1fr}
 .nc-account-head,.nc-purchase,.nc-page-heading{align-items:flex-start;flex-direction:column}
 .nc-purchase-downloads{justify-content:flex-start}.nc-review-person{grid-template-columns:1fr}
}
@container nc (max-width:480px){
 .nc-product-hero,.nc-checkout-layout,.nc-coupon-controls{grid-template-columns:minmax(0,1fr)}
 .nc-checkout-card,.nc-account-head,.nc-account-edit-panel,.nc-password-panel{padding:18px}
 .nc-account-person{flex-wrap:wrap}.nc-shop-sort{width:100%;flex-direction:column;align-items:stretch}
}

/* 0.2.3: one product card, scoped strictly above the existing description tabs.
   Flex wrapping follows the actual theme container, not the viewport width. */
.nc-single-content .nc-product-overview{
    --nc-detail-text:var(--nc-text);
    color:var(--nc-detail-text);
    min-width:0;
}
.nc-single-content .nc-product-overview > .nc-product-header{
    margin:0 0 clamp(48px,5vw,72px);
    text-align:center;
}
.nc-single-content .nc-product-overview > .nc-product-header h1{
    margin:0;
    text-align:center;
    line-height:1.12;
}
.nc-single-content .nc-product-overview .nc-product-rating{justify-content:center}
.nc-single-content .nc-product-overview > .nc-product-category-nav{
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 clamp(32px,4vw,52px);
}
.nc-single-content .nc-product-overview .nc-category-pill{
    max-width:100%;
    white-space:normal;
    text-align:center;
    overflow-wrap:anywhere;
}
.nc-single-content .nc-product-overview .nc-product-hero{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:clamp(24px,3vw,44px);
    width:100%;
    max-width:100%;
    padding:clamp(18px,2.5vw,36px);
    margin:0;
    border:1px solid rgba(128,128,128,.25);
    border-color:color-mix(in srgb,currentColor 16%,transparent);
    border-radius:24px;
    background:transparent;
    background:color-mix(in srgb,currentColor 2.5%,transparent);
    box-shadow:0 16px 44px rgba(0,0,0,.07);
    color:var(--nc-detail-text);
}
.nc-single-content .nc-product-overview .nc-product-media{
    flex:1 1 320px;
    width:auto;
    min-width:0;
    max-width:440px;
    margin:0 auto;
    padding:0;
    aspect-ratio:1;
    border:0;
    border-radius:18px;
    background:rgba(128,128,128,.08);
}
.nc-single-content .nc-product-overview .nc-product-media img{
    display:block;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain;
    border-radius:inherit;
}
.nc-single-content .nc-product-overview .nc-product-media-placeholder{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    min-height:180px;
    padding:24px;
    color:inherit;
    opacity:.55;
    text-align:center;
}
.nc-single-content .nc-product-overview .nc-product-information{
    flex:1.4 1 360px;
    min-width:0;
    max-width:100%;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    gap:28px;
}
.nc-single-content .nc-product-overview .nc-product-summary{padding:0;margin:0}
.nc-single-content .nc-product-overview .nc-product-short-description{
    color:inherit;
    font-size:clamp(16px,1.3vw,19px);
    line-height:1.7;
    overflow-wrap:anywhere;
}
.nc-single-content .nc-product-overview .nc-product-short-description > :first-child{margin-top:0}
.nc-single-content .nc-product-overview .nc-product-short-description > :last-child{margin-bottom:0}
.nc-single-content .nc-product-overview .nc-product-short-description :is(img,video,iframe){max-width:100%;height:auto}
.nc-single-content .nc-product-overview .nc-product-short-description pre{white-space:pre-wrap;overflow-wrap:anywhere}
.nc-single-content .nc-product-overview .nc-product-short-description table{display:block;max-width:100%;overflow-x:auto}
.nc-single-content .nc-product-overview .nc-product-buybox{
    position:static;
    inset:auto;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:18px 24px;
    width:100%;
    min-width:0;
    margin:auto 0 0;
    padding:24px 0 0;
    background:transparent;
    border:0;
    border-top:1px solid rgba(128,128,128,.25);
    border-top-color:color-mix(in srgb,currentColor 16%,transparent);
    border-radius:0;
    box-shadow:none;
    color:inherit;
}
.nc-single-content .nc-product-overview .nc-product-buybox__price{
    flex:1 1 140px;
    min-width:0;
    margin:0;
    color:inherit;
    font-size:clamp(30px,3vw,42px);
    line-height:1.2;
    overflow-wrap:anywhere;
}
.nc-single-content .nc-product-overview .nc-product-buybox__price .nc-price-sale{gap:8px 12px;align-items:baseline;justify-content:flex-start}
.nc-single-content .nc-product-overview .nc-product-buybox__price :is(ins,del){color:inherit}
.nc-single-content .nc-product-overview .nc-product-buybox__price del{opacity:.55}
.nc-single-content .nc-product-overview .nc-product-buybox__actions{
    flex:1.6 1 220px;
    min-width:0;
    max-width:100%;
    display:grid;
    gap:10px;
}
.nc-single-content .nc-product-overview .nc-product-buybox__actions .nc-button{
    width:100%;
    max-width:100%;
    min-height:56px;
    padding:15px 20px;
    border-radius:12px;
    line-height:1.3;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
}
.nc-single-content .nc-product-overview .nc-product-buybox__meta{
    flex:0 1 100%;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:4px 8px;
    margin:0;
    padding:0;
    border:0;
    color:inherit;
    font-size:12px;
    line-height:1.5;
    overflow-wrap:anywhere;
}
.nc-single-content .nc-product-overview .nc-product-buybox__meta span{color:inherit;opacity:.65}
.nc-single-content .nc-product-overview .nc-product-buybox__meta strong{max-width:100%;font-weight:600}
@container nc (max-width:620px){
    .nc-single-content .nc-product-overview .nc-product-hero{padding:20px;gap:24px;border-radius:20px}
    .nc-single-content .nc-product-overview .nc-product-media{flex-basis:100%;max-width:440px}
    .nc-single-content .nc-product-overview .nc-product-information{flex-basis:100%}
    .nc-single-content .nc-product-overview .nc-product-buybox__meta{justify-content:flex-start}
}
@container nc (max-width:360px){
    .nc-single-content .nc-product-overview .nc-product-hero{padding:14px}
    .nc-single-content .nc-product-overview .nc-product-buybox__actions{flex-basis:100%}
}

/* 0.2.4: the catalog uses the theme's native alignwide area. Columns follow
   available content width, never the viewport; sidebars and nested layouts stay.
   auto-fill keeps a short last row from stretching into oversized cards. */
.nc-page.nc-shop-page{padding-inline:0;min-width:0}
.nc-page .nc-grid.nc-shop-grid{
    grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));
    gap:24px;
    justify-content:stretch;
    align-items:stretch;
    min-width:0;
    max-width:100%;
}
.nc-shop-grid > .nc-card{min-width:0;max-width:none;overflow-wrap:anywhere}
.nc-shop-grid .nc-card-bottom .nc-button{min-width:0;max-width:100%;white-space:normal}

/* 0.2.7: theme appearance is scoped to Commerce, never to :root.
   Public --nc-theme-* tokens can override the automatic adapter. Without JS,
   text inherits and panels remain transparent rather than imposing light mode. */
:where(.nc-page,.nc-single-content,.nc-site-tools,.nc-products-embed){
 --nc-gradient:var(--nc-theme-button-bg,linear-gradient(105deg,var(--nc-blue),var(--nc-pink)));
 --nc-gradient-reverse:var(--nc-theme-button-hover,linear-gradient(105deg,var(--nc-pink),var(--nc-blue)));
 font-family:inherit;line-height:inherit;
}
.nc-page,.nc-single-content,.nc-products-embed{color:var(--nc-theme-text,inherit);max-width:100%;min-width:0}
.nc-site-tools{color:var(--nc-theme-text,inherit);backdrop-filter:none}
:is(.nc-page,.nc-single-content,.nc-products-embed) :is(h1,h2,h3,h4){color:var(--nc-text);font-family:var(--nc-theme-heading-font,inherit)}
:is(.nc-page,.nc-single-content) :is(input,select,textarea){font:inherit;color:var(--nc-text);background-color:var(--nc-bg);accent-color:var(--nc-theme-accent,var(--nc-blue))}
:is(.nc-page,.nc-single-content,.nc-products-embed) :is(.nc-button,.nc-tab-button,.nc-category-pill.is-active,.nc-category-pill:hover),.nc-site-tools .nc-cart-badge{color:var(--nc-theme-button-text,#fff)!important}
:is(.nc-page,.nc-single-content) .nc-login-form-wrap .button{color:var(--nc-theme-button-text,#fff)}
:is(.nc-page,.nc-single-content,.nc-products-embed) .nc-button.nc-button--secondary{color:var(--nc-text)!important}
.nc-avatar-edit{color:var(--nc-theme-button-text,#fff)}
.nc-category-pill{background:var(--nc-bg);border-color:var(--nc-line)}
.nc-card-placeholder{background:var(--nc-soft);color:var(--nc-muted)}
.nc-notice{background:var(--nc-soft);color:var(--nc-text);border-color:var(--nc-line)}
.nc-account-notice,.nc-account-notice.is-error{background:var(--nc-soft);color:var(--nc-text)}
:is(.nc-page,.nc-single-content,.nc-site-tools,.nc-products-embed) :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--nc-theme-accent,currentColor);outline-offset:3px}
@media(prefers-reduced-motion:reduce){:is(.nc-page,.nc-single-content,.nc-site-tools,.nc-products-embed) *{transition:none!important;animation:none!important}}

/* 0.2.8: checkout responds to its actual container; never create a third track. */
.nc-checkout-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
@container nc (max-width:850px){
 .nc-checkout-layout{grid-template-columns:minmax(0,1fr)}
 .nc-checkout-layout .nc-order-summary{position:static;order:-1}
}
@container nc (max-width:620px){
 .nc-checkout-layout .nc-coupon-controls{grid-template-columns:minmax(0,1fr)}
 .nc-checkout-layout .nc-coupon-apply{width:100%}
 .nc-checkout-layout .nc-checkout-card{padding:18px}
}

/* 0.2.9: Commerce keeps its brand gradient, independently of theme buttons. */
:is(.nc-page,.nc-single-content,.nc-products-embed) .nc-button.nc-button--secondary{
 background:var(--nc-gradient);color:var(--nc-theme-button-text,#fff)!important;border:0;
}
:is(.nc-page,.nc-single-content,.nc-products-embed) .nc-button.nc-button--secondary:hover{background:var(--nc-gradient-reverse)}
