/*! Copyright (C) 2026 NeonaFM | GPL-2.0-or-later | See LICENSE.txt */
:where(.neonco-page,.neonco-single-content,.neonco-site-tools,.neonco-products-embed){
    --neonco-bg:var(--neonco-theme-bg,transparent);
    --neonco-soft:var(--neonco-theme-soft,color-mix(in srgb,currentColor 5%,transparent));
    --neonco-line:var(--neonco-theme-line,color-mix(in srgb,currentColor 20%,transparent));
    --neonco-text:var(--neonco-theme-text,inherit);
    --neonco-muted:var(--neonco-theme-muted,currentColor);
    --neonco-dark:var(--neonco-theme-text,currentColor);
    --neonco-blue:#4c85d6;
    --neonco-pink:#c14d97;
    --neonco-gradient:linear-gradient(105deg,var(--neonco-blue) 0%,var(--neonco-pink) 100%);
    --neonco-gradient-reverse:linear-gradient(105deg,var(--neonco-pink) 0%,var(--neonco-blue) 100%);
    --neonco-radius:16px;
    --neonco-shadow:0 12px 32px rgba(20,24,32,.07);
}

/* NeonaFM Commerce всегда живёт внутри реального content-контейнера темы.
   Никаких viewport-breakout, left:50% и transform: тема сама задаёт ширину сайта,
   а Commerce занимает доступное пространство и остаётся по центру. */
.neonco-page,
.neonco-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(--neonco-text);
}
:where(.neonco-shop-page){max-width:100%}
.neonco-page:not(.neonco-shop-page),.neonco-single-content{max-width:1440px}
.neonco-single-content{padding-top:28px}
.neonco-site-tools__inner{box-sizing:border-box;width:min(1440px,calc(100% - 32px));margin:0 auto}

/* Верхние быстрые действия: корзина и загрузки. */
.neonco-site-tools{position:relative;z-index:50;border-bottom:1px solid var(--neonco-line);background:var(--neonco-bg);backdrop-filter:blur(10px)}
.neonco-site-tools__inner{min-height:62px;display:flex;align-items:center;justify-content:flex-end}
.neonco-site-tools__actions{display:flex;align-items:center;gap:10px}
.neonco-tool-link{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--neonco-line);border-radius:50%;background:rgba(127,127,127,.04);color:var(--neonco-text)!important;text-decoration:none!important;box-sizing:border-box;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.neonco-tool-link:hover{transform:translateY(-1px);border-color:#cfd3da;background:var(--neonco-soft)}
.neonco-tool-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.neonco-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(--neonco-gradient);color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 2px 7px rgba(50,50,80,.22)}

.neonco-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.neonco-page-heading h1,.neonco-account-head h1,.neonco-account-login-card h1{margin:.15em 0 0;font-size:clamp(30px,4vw,46px);line-height:1.05}
.neonco-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--neonco-muted)}
.neonco-muted{color:var(--neonco-muted)}
.neonco-text-link{color:var(--neonco-text)!important;text-decoration:underline;text-underline-offset:3px}

/* Кнопки */
.neonco-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border-radius:999px;background:var(--neonco-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}
.neonco-button:hover{background:var(--neonco-gradient-reverse);transform:translateY(-1px);box-shadow:0 11px 26px rgba(108,86,188,.27)}
.neonco-button[disabled],.neonco-button--disabled{cursor:not-allowed;opacity:.48;pointer-events:none}
.neonco-button--secondary{background:var(--neonco-bg);color:var(--neonco-text)!important;border:1px solid var(--neonco-line);box-shadow:none}
.neonco-button--secondary:hover{background:var(--neonco-soft);transform:translateY(-1px);box-shadow:none}
.neonco-button--wide{width:100%;margin-top:6px}

/* Витрина */
.neonco-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}
.neonco-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box;text-align:center;border:1px solid var(--neonco-line);border-radius:var(--neonco-radius);padding:16px;background:var(--neonco-bg);box-shadow:0 3px 14px rgba(20,24,32,.03)}
.neonco-card-media{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:11px;background:var(--neonco-soft);position:relative}
.neonco-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}
.neonco-card-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#aab0b8;background:linear-gradient(145deg,#f7f8f9,#eef1f3)}
.neonco-card-placeholder .dashicons{width:54px;height:54px;font-size:54px}
.neonco-card a{text-decoration:none}
.neonco-card-main{display:flex;flex-direction:column;align-items:stretch;color:var(--neonco-text)!important}
.neonco-card h3{margin:14px 6px 8px;font-size:clamp(20px,2vw,24px);line-height:1.18;text-align:center;color:var(--neonco-text);overflow-wrap:anywhere}
.neonco-card-bottom{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:12px}
.neonco-card-price{display:block;font-size:17px;line-height:1.25;text-align:center;color:var(--neonco-text)}
.neonco-card-bottom .neonco-button{min-width:160px;max-width:100%;text-align:center}
.neonco-shop-grid .neonco-card,.neonco-products-embed .neonco-card{min-height:100%}
.neonco-price-sale{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap;justify-content:center}
.neonco-price-sale del{color:var(--neonco-muted);font-weight:500;text-decoration-thickness:1.5px}
.neonco-price-sale ins{text-decoration:none;font-weight:800;color:var(--neonco-text)}
.neonco-price-current,.neonco-price-free{font-weight:800}

.neonco-shop-browser{display:block;width:100%;max-width:none}
.neonco-shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.neonco-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(--neonco-bg),var(--neonco-bg)) padding-box,var(--neonco-gradient) border-box;color:var(--neonco-text)!important;text-decoration:none!important;font-weight:700;transition:transform .16s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.neonco-category-pill:hover,.neonco-category-pill.is-active{background:var(--neonco-gradient);color:#fff!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(108,86,188,.18)}
.neonco-category-pill:hover,.neonco-category-pill.is-active:hover{background:var(--neonco-gradient-reverse)}
.neonco-shop-controls{display:flex;justify-content:flex-end;align-items:center;margin:0 0 22px}
.neonco-shop-sort{display:flex;align-items:center;gap:10px}
.neonco-shop-sort label{font-size:14px;font-weight:700;color:var(--neonco-muted)}
.neonco-shop-sort select{min-height:42px;padding:7px 38px 7px 13px;border:1px solid var(--neonco-line);border-radius:12px;background:var(--neonco-bg);color:var(--neonco-text);font:inherit;cursor:pointer}

/* Карточка отдельного товара: заголовок → категории → картинка / описание / покупка. */
.neonco-product-header{margin:0 0 18px}
.neonco-product-header h1{margin:0;font-size:clamp(34px,4.6vw,58px);line-height:1.05;overflow-wrap:anywhere}
.neonco-product-rating{margin:12px 0 0}
.neonco-product-category-nav{margin:0 0 28px}
.neonco-product-hero{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.85fr) minmax(250px,.52fr);gap:28px;align-items:start}
.neonco-product-media{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:20px;background:var(--neonco-soft);border:1px solid var(--neonco-line)}
.neonco-product-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
.neonco-product-summary{padding:8px 0}
.neonco-product-short-description{font-size:17px;line-height:1.65;color:var(--neonco-text)}
.neonco-product-short-description p:first-child{margin-top:0}
.neonco-product-buybox{position:sticky;top:24px;padding:24px;border:1px solid var(--neonco-line);border-radius:20px;background:var(--neonco-bg);box-shadow:var(--neonco-shadow)}
.neonco-product-buybox__price{font-size:clamp(26px,3vw,38px);line-height:1.1;margin-bottom:20px}
.neonco-product-buybox__price .neonco-price-sale{justify-content:flex-start;align-items:flex-end}
.neonco-product-buybox__price .neonco-price-sale del{font-size:.62em}
.neonco-product-buybox__price .neonco-price-sale ins{font-size:1em}
.neonco-product-buybox__actions{display:grid;gap:10px}
.neonco-product-action{width:100%;min-height:56px;padding:14px 24px;font-size:17px}
.neonco-product-buybox__meta{display:flex;flex-direction:column;gap:3px;margin-top:20px;padding-top:16px;border-top:1px solid var(--neonco-line);font-size:13px}
.neonco-product-buybox__meta span{color:var(--neonco-muted)}
.neonco-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 18px}
.neonco-stars,.neonco-review-stars{font-size:20px;line-height:1;letter-spacing:1px;color:#f4b400}
.neonco-rating-value{font-weight:700}.neonco-rating-count{color:var(--neonco-muted)}

/* Вкладки */
.neonco-tab-heads{display:flex;overflow-x:auto;gap:9px;border-bottom:0;margin-top:36px;padding:4px 1px 8px;scrollbar-width:thin}
.neonco-tab-button{border:0;background:var(--neonco-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}
.neonco-tab-button:hover{opacity:1;background:var(--neonco-gradient-reverse);transform:translateY(-1px)}
.neonco-tab-button.active{opacity:1;background:var(--neonco-gradient);box-shadow:0 9px 22px rgba(108,86,188,.28),0 0 0 2px rgba(76,133,214,.14);transform:translateY(-1px)}
.neonco-tab-panel{display:none;padding:22px 2px}.neonco-tab-panel.active{display:block}

/* Корзина */
.neonco-cart{border-top:1px solid var(--neonco-line)}
.neonco-cart-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--neonco-line)}
.neonco-cart-product{display:flex;align-items:center;gap:14px;min-width:0}
.neonco-cart-thumb{width:62px;height:62px;flex:0 0 62px;border-radius:10px;overflow:hidden;background:var(--neonco-soft)}
.neonco-cart-thumb img{width:100%;height:100%;object-fit:cover}
.neonco-cart-name{display:block;color:var(--neonco-text)!important;text-decoration:none!important;font-weight:650}
.neonco-cart-product small{display:block;margin-top:4px;color:var(--neonco-muted)}
.neonco-cart-price{display:flex;align-items:center;gap:12px;white-space:nowrap}
.neonco-remove{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--neonco-soft);color:var(--neonco-muted)!important;text-decoration:none!important;font-size:20px;line-height:1}
.neonco-remove:hover{color:var(--neonco-text)!important}
.neonco-cart-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:18px}.neonco-cart-total strong{font-size:22px}
.neonco-cart-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}

/* Оформление заказа */
.neonco-checkout-page{min-height:60vh}
.neonco-checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr);gap:28px;align-items:start;width:100%}
.neonco-checkout-card{border:1px solid var(--neonco-line);border-radius:var(--neonco-radius);background:var(--neonco-bg);padding:28px;box-shadow:var(--neonco-shadow)}
.neonco-checkout-card h2{margin:0 0 20px;font-size:22px}
.neonco-order-summary{position:sticky;top:24px}
.neonco-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.neonco-checkout-form label>span:first-child,.neonco-coupon-field>span:first-child{display:block;margin-bottom:7px;font-weight:600}
.neonco-checkout-form label b{color:#b42318}
.neonco-checkout-form input[type=text],.neonco-checkout-form input[type=email],.neonco-login-form-wrap input[type=text],.neonco-login-form-wrap input[type=password]{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--neonco-line);border-radius:9px;background:var(--neonco-bg);box-sizing:border-box}
.neonco-checkout-form input:focus,.neonco-login-form-wrap input:focus{outline:2px solid rgba(32,33,36,.15);border-color:#9aa0a6}
.neonco-coupon-field{display:block;margin-top:16px}
.neonco-consent{display:flex!important;align-items:flex-start;gap:9px;margin:18px 0!important;font-size:14px;line-height:1.45}.neonco-consent input{margin-top:3px}
.neonco-payment-box{margin:22px 0 12px;padding:18px;border-radius:12px;background:var(--neonco-soft);border:1px solid var(--neonco-line)}
.neonco-payment-box__title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.neonco-payment-box__title h3{margin:0;font-size:18px}
.neonco-secure-mark{font-size:12px;color:var(--neonco-muted)}
.neonco-payment-placeholder{display:flex;flex-direction:column;gap:4px;color:var(--neonco-muted)}.neonco-payment-placeholder strong{color:var(--neonco-text)}
.neonco-gateway-list{display:grid;gap:8px}.neonco-gateway-option{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:11px 12px;background:var(--neonco-bg);border:1px solid var(--neonco-line);border-radius:9px}
.neonco-gateway-option-wrap{display:grid;gap:8px}.neonco-gateway-option>span{display:flex;flex-direction:column;gap:2px}.neonco-gateway-option small{font-weight:400;color:var(--neonco-muted)}
.neonco-gateway-fields{display:none}.neonco-gateway-option-wrap.is-active .neonco-gateway-fields{display:block}
.neonco-yoomoney-methods{display:flex;gap:10px;flex-wrap:wrap;padding:4px 2px 2px 32px}.neonco-yoomoney-methods label{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;padding:7px 10px;border:1px solid var(--neonco-line);border-radius:10px;background:var(--neonco-bg);font-size:14px;cursor:pointer}.neonco-yoomoney-methods input{margin:0}.neonco-yoomoney-methods label:has(input:checked){border-color:var(--neonco-blue);box-shadow:0 0 0 2px rgba(76,133,214,.12)}
.neonco-notice{margin:0 0 20px;padding:14px 16px;border:1px solid #f3cf74;border-radius:10px;background:#fff9e9}

/* Пустые состояния */
.neonco-empty-state{max-width:900px;margin:48px auto;padding:40px;border:1px solid var(--neonco-line);border-radius:var(--neonco-radius);background:var(--neonco-bg);text-align:center;box-shadow:var(--neonco-shadow)}
.neonco-empty-state h2,.neonco-empty-state h3{margin-top:0;font-size:clamp(24px,2.7vw,34px);line-height:1.18}
.neonco-empty-state--small{margin:18px 0;padding:34px;max-width:none;box-shadow:none}
.neonco-help-text{font-size:13px;color:var(--neonco-muted)}

/* Личный кабинет */
.neonco-account-page{min-height:60vh}
.neonco-account-login-card{width:min(620px,100%);margin:20px auto;padding:34px;border:1px solid var(--neonco-line);border-radius:18px;background:var(--neonco-bg);box-shadow:var(--neonco-shadow);text-align:center}
.neonco-account-login-icon{width:54px;height:54px;margin:0 auto 15px;border-radius:50%;background:var(--neonco-soft);display:grid;place-items:center}.neonco-account-login-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.neonco-login-form-wrap{text-align:left;margin-top:22px}.neonco-login-form-wrap p{margin:0 0 14px}.neonco-login-form-wrap label{display:block;margin-bottom:6px;font-weight:600}.neonco-login-form-wrap .login-remember label{display:flex;align-items:center;gap:7px;font-weight:400}.neonco-login-form-wrap .button{display:inline-flex;min-height:44px;padding:9px 18px;border:0;border-radius:999px;background:var(--neonco-gradient);color:#fff;font-weight:700;cursor:pointer}
.neonco-account-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border:1px solid var(--neonco-line);border-radius:var(--neonco-radius);background:var(--neonco-bg);box-shadow:var(--neonco-shadow);margin-bottom:26px}
.neonco-account-person{display:flex;align-items:center;gap:16px}.neonco-account-person h1{font-size:30px}.neonco-account-person p{margin:4px 0 0;color:var(--neonco-muted)}.neonco-account-avatar{border-radius:50%}
.neonco-account-section{margin-top:20px;scroll-margin-top:24px}.neonco-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.neonco-section-title h2{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.12}
.neonco-purchase-list{display:grid;gap:12px}.neonco-purchase{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--neonco-line);border-radius:12px;background:var(--neonco-bg)}.neonco-purchase-main{display:flex;align-items:center;gap:14px;min-width:0}.neonco-purchase-thumb{width:68px;height:68px;flex:0 0 68px;border-radius:10px;overflow:hidden}.neonco-purchase-thumb img{width:100%;height:100%;object-fit:cover}.neonco-purchase-title{font-weight:700;color:var(--neonco-text)!important;text-decoration:none!important}.neonco-purchase small{display:block;margin-top:4px;color:var(--neonco-muted)}.neonco-purchase-downloads{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.neonco-upgrade{margin-top:7px;font-size:13px}

/* Личный аватар */
.neonco-avatar-editor{position:relative;flex:0 0 auto;width:72px;height:72px}.neonco-account-avatar{display:block;width:72px!important;height:72px!important;object-fit:cover;border-radius:50%;box-shadow:0 0 0 3px var(--neonco-bg),0 4px 16px rgba(20,24,32,.15)}
.neonco-avatar-edit{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--neonco-bg);border-radius:50%;background:var(--neonco-gradient);color:#fff;cursor:pointer;font-size:14px;line-height:1;box-shadow:0 4px 12px rgba(60,60,90,.22)}.neonco-avatar-edit:hover{background:var(--neonco-gradient-reverse)}
.neonco-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(--neonco-line);border-radius:14px;background:var(--neonco-bg);box-shadow:var(--neonco-shadow)}.neonco-avatar-panel[hidden]{display:none!important}.neonco-avatar-panel h2{margin:0 0 4px;font-size:20px}.neonco-avatar-panel p{margin:0}.neonco-avatar-upload-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.neonco-file-button{position:relative;display:inline-flex;align-items:center;max-width:280px;min-height:42px;padding:9px 15px;border:1px solid var(--neonco-line);border-radius:999px;background:var(--neonco-soft);cursor:pointer;font-weight:650;overflow:hidden}.neonco-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.neonco-file-button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neonco-text-button{padding:0;border:0;background:none;color:var(--neonco-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.neonco-text-button:hover{color:var(--neonco-text)}
.neonco-account-notice{margin:0 0 18px;padding:12px 15px;border:1px solid #b8dec4;border-radius:10px;background:#f1fbf4}.neonco-account-notice.is-error{border-color:#efc1c1;background:#fff4f4}

/* Отзывы */
.neonco-reviews{width:min(960px,100%);margin:42px auto 0}.neonco-review{padding:16px 0;border-bottom:1px solid var(--neonco-line)}.neonco-review-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.neonco-review-stars{font-size:18px}.neonco-review p{margin:8px 0 0}.neonco-review-form{margin:24px auto 0;padding-top:4px;width:100%;max-width:960px}.neonco-rating-field{margin:0 0 18px;padding:0;border:0}.neonco-rating-field legend,.neonco-review-field>span{display:block;margin-bottom:7px;font-weight:700}.neonco-star-picker{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.neonco-star-picker input{position:absolute;opacity:0;pointer-events:none}.neonco-star-picker label{font-size:34px;line-height:1;color:#cfd3da;cursor:pointer;transition:color .12s ease,transform .12s ease}.neonco-star-picker label:hover,.neonco-star-picker label:hover~label,.neonco-star-picker input:checked~label{color:#f4b400}.neonco-star-picker label:hover{transform:scale(1.08)}.neonco-review-field{display:block;margin:0 0 16px}.neonco-review-field input,.neonco-review-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--neonco-line);border-radius:10px;background:var(--neonco-bg);color:var(--neonco-text);padding:11px 13px}.neonco-review-field input{min-height:46px}.neonco-review-field textarea{min-height:170px;resize:vertical}.neonco-review-field input:focus,.neonco-review-field textarea:focus{outline:2px solid rgba(76,133,214,.20);border-color:#4c85d6}.neonco-review-person{display:grid;grid-template-columns:minmax(0,320px) minmax(320px,1fr);gap:16px}.neonco-review-form .neonco-consent{max-width:760px}.neonco-review-form .neonco-button{margin-top:4px}

@media(max-width:1050px){
    .neonco-product-hero{grid-template-columns:minmax(300px,1fr) minmax(280px,1fr)}
    .neonco-product-buybox{grid-column:1/-1;position:static;display:grid;grid-template-columns:auto minmax(260px,420px);align-items:center;gap:20px}
    .neonco-product-buybox__price{margin:0}.neonco-product-buybox__meta{grid-column:1/-1;margin-top:0}
}
@media(max-width:800px){
    .neonco-checkout-layout{grid-template-columns:1fr}.neonco-order-summary{position:static;order:-1}.neonco-field-grid{grid-template-columns:1fr}
    .neonco-purchase{align-items:flex-start;flex-direction:column}.neonco-purchase-downloads{justify-content:flex-start}.neonco-account-head{align-items:flex-start;flex-direction:column}
    .neonco-cart-actions .neonco-button{flex:1 1 220px}
    .neonco-product-buybox{display:block}.neonco-product-buybox__price{margin-bottom:18px}
}
@media(max-width:720px){
    .neonco-page,.neonco-single-content{padding-left:16px;padding-right:16px}
    .neonco-review-person{grid-template-columns:1fr}.neonco-product-hero{grid-template-columns:1fr}.neonco-checkout-card{padding:18px}.neonco-cart-row{align-items:flex-start}.neonco-cart-thumb{width:52px;height:52px;flex-basis:52px}.neonco-page-heading{align-items:flex-start;flex-direction:column}.neonco-account-login-card{padding:26px 20px}.neonco-shop-controls{justify-content:stretch}.neonco-shop-sort{width:100%;align-items:stretch;flex-direction:column}.neonco-shop-sort select{width:100%}.neonco-shop-categories{gap:8px}.neonco-category-pill{font-size:14px;padding:7px 13px}.neonco-card h3{font-size:20px}.neonco-site-tools__inner{width:calc(100% - 24px)}
}

/* 0.1.13 — финальная косметика системных страниц и карточки товара */
.neonco-main-system-shell > .entry-header,
.neonco-main-system-shell > .wp-block-post-title,
.neonco-main-system-shell > h1.entry-title,
.neonco-main-system-shell > h1.page-title{display:none!important}
.neonco-system-page .entry-content{margin-top:0!important}

.neonco-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 30px;font-size:13px;color:var(--neonco-muted)}
.neonco-breadcrumbs a{color:var(--neonco-muted)!important;text-decoration:none!important}
.neonco-breadcrumbs a:hover{color:var(--neonco-text)!important;text-decoration:underline!important;text-underline-offset:3px}
.neonco-breadcrumbs span[aria-current="page"]{color:var(--neonco-muted);min-width:0;overflow-wrap:anywhere}

.neonco-product-header{text-align:center;margin-bottom:34px}
.neonco-product-header h1{text-align:center}
.neonco-product-rating{justify-content:center}
.neonco-shop-categories{justify-content:center}
.neonco-product-category-nav{margin-top:0;margin-bottom:40px;justify-content:center}

.neonco-product-buybox{text-align:center}
.neonco-product-buybox__price{text-align:center}
.neonco-product-buybox__price .neonco-price-sale{justify-content:center}
.neonco-product-buybox__meta{align-items:center;text-align:center}

.neonco-account-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.neonco-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(--neonco-line);border-radius:var(--neonco-radius);background:var(--neonco-bg);box-shadow:var(--neonco-shadow)}
.neonco-password-panel h2{margin:0 0 5px;font-size:22px}.neonco-password-panel p{margin:0}
.neonco-password-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.neonco-password-form label{display:block}.neonco-password-form label>span{display:block;margin-bottom:7px;font-weight:650}
.neonco-password-form input[type=password]{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--neonco-line);border-radius:9px;background:var(--neonco-bg);box-sizing:border-box}
.neonco-password-form input[type=password]:focus{outline:2px solid rgba(76,133,214,.20);border-color:var(--neonco-blue)}
.neonco-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}
.neonco-account-welcome a{font-weight:700}

@media(max-width:900px){
    .neonco-password-panel{grid-template-columns:1fr}
    .neonco-password-form{grid-template-columns:1fr 1fr}
    .neonco-password-form .neonco-button{grid-column:1/-1}
}
@media(max-width:620px){
    .neonco-password-form{grid-template-columns:1fr}
    .neonco-password-form .neonco-button{grid-column:auto}
    .neonco-account-head-actions{width:100%;justify-content:flex-start}
    .neonco-order-card__head,.neonco-order-line,.neonco-order-card__total{align-items:flex-start;flex-direction:column}.neonco-order-line__side{justify-content:flex-start}
}

/* 0.1.14 — отдельный профиль/загрузки и фиксированный размер карточек */
.neonco-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),320px));
    justify-content:center;
}
.neonco-card{width:100%;max-width:320px}
.neonco-shop-grid,.neonco-products-embed{justify-content:center}

.neonco-account-edit-panel[hidden],
.neonco-avatar-panel[hidden]{display:none!important}
.neonco-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(--neonco-line);
    border-radius:var(--neonco-radius);
    background:var(--neonco-bg);
    box-shadow:var(--neonco-shadow)
}
.neonco-account-edit-panel h2{margin:0 0 5px;font-size:22px}
.neonco-account-edit-panel p{margin:0}
.neonco-profile-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}
.neonco-profile-form label{display:block}
.neonco-profile-form label>span{display:block;margin-bottom:7px;font-weight:650}
.neonco-profile-form input[type=text]{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--neonco-line);border-radius:9px;background:var(--neonco-bg);box-sizing:border-box}
.neonco-profile-form input[type=text]:focus{outline:2px solid rgba(76,133,214,.20);border-color:var(--neonco-blue)}
.neonco-account-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.neonco-page-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.neonco-downloads-page .neonco-purchase-list{margin-top:18px}
.neonco-order-history{display:grid;gap:18px;margin-top:18px}.neonco-order-card{padding:20px;border:1px solid var(--neonco-line);border-radius:var(--neonco-radius);background:var(--neonco-bg);color:var(--neonco-text);box-shadow:var(--neonco-shadow)}.neonco-order-card__head,.neonco-order-line,.neonco-order-card__total{display:flex;align-items:center;justify-content:space-between;gap:18px}.neonco-order-card__head h2{margin:3px 0 0;font-size:20px}.neonco-order-status{padding:6px 10px;border:1px solid var(--neonco-line);border-radius:999px;background:var(--neonco-soft);color:var(--neonco-text);font-size:13px;font-weight:700}.neonco-order-card__items{display:grid;margin-top:14px}.neonco-order-line{padding:13px 0;border-top:1px solid var(--neonco-line)}.neonco-order-line__main small{display:block;margin-top:4px;color:var(--neonco-muted)}.neonco-order-line__side{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.neonco-order-card__total{padding-top:14px;border-top:1px solid var(--neonco-line);font-size:17px}.neonco-order-card__total strong{font-size:19px}

@media(max-width:900px){
    .neonco-account-edit-panel{grid-template-columns:1fr}
    .neonco-profile-form{grid-template-columns:1fr}
}
@media(max-width:720px){
    .neonco-grid{grid-template-columns:minmax(0,1fr)}
    .neonco-card{max-width:320px;margin-inline:auto}
    .neonco-page-heading-actions{width:100%;justify-content:flex-start}
}

/* 0.1.15 — компактные кнопки, аватар и живой пересчёт промокода */
.neonco-button,
.neonco-category-pill,
.neonco-tab-button,
.neonco-login-form-wrap .button,
.neonco-file-button{
    border-radius:var(--neonco-theme-button-radius,10px)!important;
}

.neonco-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;
}

.neonco-coupon-controls{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:stretch;
}
.neonco-coupon-controls input[type=text]{min-width:0}
.neonco-coupon-apply{min-height:46px;box-shadow:none}
.neonco-coupon-status{
    min-height:20px;
    margin-top:7px;
    font-size:13px;
    color:var(--neonco-muted);
}
.neonco-coupon-status.is-success{color:#237a3b}
.neonco-coupon-status.is-error{color:#b42318}
.neonco-cart-subtotal{padding-bottom:9px;border-top:1px solid var(--neonco-line)}
.neonco-cart-discount{padding:8px 0;color:#237a3b}
.neonco-cart-discount b{font-weight:700}
.neonco-cart-final{padding-top:9px;border-top:1px solid var(--neonco-line);font-weight:700}
.neonco-cart-discount[hidden]{display:none!important}

@media(max-width:620px){
    .neonco-coupon-controls{grid-template-columns:1fr}
    .neonco-coupon-apply{width:100%}
}
.neonco-avatar-edit::before,.neonco-avatar-edit::after{content:none!important;display:none!important}


/* 0.1.16 — пояснение безопасности оплаты в итогах заказа */
.neonco-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(--neonco-text);
    font-size:14px;
    line-height:1.55;
}
.neonco-checkout-payment-note__icon{flex:0 0 auto;font-size:17px;line-height:1.4}
.neonco-checkout-payment-note p{margin:0 0 7px}.neonco-checkout-payment-note p:last-child{margin-bottom:0}

/* 0.1.18 — связанные товары и безопасное сосуществование с WooCommerce */
.neonco-related-products{margin-top:42px}
.neonco-related-products>h2{margin:0 0 22px;text-align:center}
.neonco-related-grid{justify-content:center}
@media(max-width:720px){.neonco-related-grid{justify-content:center}}


/* 0.1.19 — theme-safe single product + стабильная витрина */
.neonco-main-product-shell > .entry-title,
.neonco-main-product-shell > h1.entry-title,
.neonco-main-product-shell > .wp-block-post-title{display:none!important}
.neonco-main-product-shell > .entry-content{margin-top:0!important}
.neonco-products-embed,.neonco-related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),320px))!important;justify-content:center!important;align-items:stretch!important}
.neonco-related-products>h2,.neonco-reviews>h2{text-align:center}
.neonco-reviews>h2{margin-left:auto;margin-right:auto}
@media(max-width:720px){
    .neonco-products-embed,.neonco-related-grid{grid-template-columns:minmax(0,320px)!important}
}

.neonco-main-product-shell > .post-thumbnail,
.neonco-main-product-shell > .entry-header .wp-post-image,
.neonco-main-product-shell > .entry-meta,
.neonco-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 NeonaFM Commerce itself, therefore native WordPress
   post meta/comments must not appear a second time around the product card. */
.neonco-main-product-shell > .entry-meta,
.neonco-main-product-shell > .post-meta,
.neonco-main-product-shell > .entry-footer,
.neonco-main-product-shell > .posted-on,
.neonco-main-product-shell > .byline,
.neonco-main-product-shell > .cat-links,
.neonco-main-product-shell > .tags-links,
.neonco-main-product-shell > .wp-block-post-date,
.neonco-main-product-shell > .wp-block-post-author,
.neonco-main-product-shell > .wp-block-post-author-name,
.neonco-main-product-shell > .wp-block-post-terms,
.neonco-main-product-shell > .wp-block-comments,
.neonco-main-product-shell > .wp-block-post-comments-form,
.neonco-main-product-shell > .comments-area,
.neonco-main-product-shell > #comments{
    display:none!important;
}


/* 0.1.21 — без горизонтального overflow и без служебной меты темы у товара. */
.neonco-main-product-shell > .entry-meta,
.neonco-main-product-shell > .entry-footer,
.neonco-main-product-shell > .post-meta,
.neonco-main-product-shell > .post-meta-wrapper,
.neonco-main-product-shell > .post-taxonomies,
.neonco-main-product-shell > .post-taxonomies-wrapper,
.neonco-main-product-shell > .posted-on,
.neonco-main-product-shell > .byline,
.neonco-main-product-shell > .cat-links,
.neonco-main-product-shell > .tags-links,
.neonco-main-product-shell > .comments-area,
.neonco-main-product-shell > #comments{display:none!important}
.neonco-reviews{box-sizing:border-box}
.neonco-reviews>h2{text-align:center!important}
@media(max-width:720px){
    .neonco-page,.neonco-single-content{width:100%;max-width:100%;padding-left:12px;padding-right:12px}
}


/* 0.1.23 — читабельная ширина вкладок товара.
   Все вкладки и их содержимое живут в том же центральном контейнере,
   что и отзывы: длинные описания больше не растягиваются на всю ширину сайта. */
.neonco-tabs{
    width:min(960px,100%);
    max-width:960px;
    margin:36px auto 0;
    box-sizing:border-box;
}
.neonco-tabs .neonco-tab-heads{
    margin-top:0;
}
.neonco-tabs .neonco-tab-panel{
    width:100%;
    box-sizing:border-box;
}

/* 0.2.0: geometry follows the theme content container, including wide viewports. */
.neonco-page,.neonco-single-content{container-type:inline-size;container-name:nc;min-width:0}
.neonco-page *,.neonco-single-content *{box-sizing:border-box}
.neonco-product-hero>* ,.neonco-checkout-layout>*{min-width:0}
.neonco-product-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.neonco-checkout-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.neonco-review-person{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.neonco-password-panel,.neonco-account-edit-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.neonco-page [hidden],.neonco-single-content [hidden]{display:none!important}
.neonco-page input,.neonco-single-content input,.neonco-page select{max-width:100%}
.neonco-cart-name,.neonco-purchase-title,.neonco-product-description{overflow-wrap:anywhere}
@container nc (max-width:800px){
 .neonco-product-buybox{grid-column:auto;display:block;position:static}.neonco-product-buybox__price{margin-bottom:18px}
 .neonco-order-summary{position:static;order:-1}.neonco-field-grid,.neonco-password-form,.neonco-profile-form{grid-template-columns:1fr}
 .neonco-account-head,.neonco-purchase,.neonco-page-heading{align-items:flex-start;flex-direction:column}
 .neonco-purchase-downloads{justify-content:flex-start}.neonco-review-person{grid-template-columns:1fr}
}
@container nc (max-width:480px){
 .neonco-product-hero,.neonco-checkout-layout,.neonco-coupon-controls{grid-template-columns:minmax(0,1fr)}
 .neonco-checkout-card,.neonco-account-head,.neonco-account-edit-panel,.neonco-password-panel{padding:18px}
 .neonco-account-person{flex-wrap:wrap}.neonco-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. */
.neonco-single-content .neonco-product-overview{
    --neonco-detail-text:var(--neonco-text);
    color:var(--neonco-detail-text);
    min-width:0;
}
.neonco-single-content .neonco-product-overview > .neonco-product-header{
    margin:0 0 clamp(48px,5vw,72px);
    text-align:center;
}
.neonco-single-content .neonco-product-overview > .neonco-product-header h1{
    margin:0;
    text-align:center;
    line-height:1.12;
}
.neonco-single-content .neonco-product-overview .neonco-product-rating{justify-content:center}
.neonco-single-content .neonco-product-overview > .neonco-product-category-nav{
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 clamp(32px,4vw,52px);
}
.neonco-single-content .neonco-product-overview .neonco-category-pill{
    max-width:100%;
    white-space:normal;
    text-align:center;
    overflow-wrap:anywhere;
}
.neonco-single-content .neonco-product-overview .neonco-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(--neonco-detail-text);
}
.neonco-single-content .neonco-product-overview .neonco-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);
}
.neonco-single-content .neonco-product-overview .neonco-product-media img{
    display:block;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain;
    border-radius:inherit;
}
.neonco-single-content .neonco-product-overview .neonco-product-media-placeholder{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    min-height:180px;
    padding:24px;
    color:inherit;
    opacity:.55;
    text-align:center;
}
.neonco-single-content .neonco-product-overview .neonco-product-information{
    flex:1.4 1 360px;
    min-width:0;
    max-width:100%;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    gap:28px;
}
.neonco-single-content .neonco-product-overview .neonco-product-summary{padding:0;margin:0}
.neonco-single-content .neonco-product-overview .neonco-product-short-description{
    color:inherit;
    font-size:clamp(16px,1.3vw,19px);
    line-height:1.7;
    overflow-wrap:anywhere;
}
.neonco-single-content .neonco-product-overview .neonco-product-short-description > :first-child{margin-top:0}
.neonco-single-content .neonco-product-overview .neonco-product-short-description > :last-child{margin-bottom:0}
.neonco-single-content .neonco-product-overview .neonco-product-short-description :is(img,video,iframe){max-width:100%;height:auto}
.neonco-single-content .neonco-product-overview .neonco-product-short-description pre{white-space:pre-wrap;overflow-wrap:anywhere}
.neonco-single-content .neonco-product-overview .neonco-product-short-description table{display:block;max-width:100%;overflow-x:auto}
.neonco-single-content .neonco-product-overview .neonco-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;
}
.neonco-single-content .neonco-product-overview .neonco-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;
}
.neonco-single-content .neonco-product-overview .neonco-product-buybox__price .neonco-price-sale{gap:8px 12px;align-items:baseline;justify-content:flex-start}
.neonco-single-content .neonco-product-overview .neonco-product-buybox__price :is(ins,del){color:inherit}
.neonco-single-content .neonco-product-overview .neonco-product-buybox__price del{opacity:.55}
.neonco-single-content .neonco-product-overview .neonco-product-buybox__actions{
    flex:1.6 1 220px;
    min-width:0;
    max-width:100%;
    display:grid;
    gap:10px;
}
.neonco-single-content .neonco-product-overview .neonco-product-buybox__actions .neonco-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;
}
.neonco-single-content .neonco-product-overview .neonco-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;
}
.neonco-single-content .neonco-product-overview .neonco-product-buybox__meta span{color:inherit;opacity:.65}
.neonco-single-content .neonco-product-overview .neonco-product-buybox__meta strong{max-width:100%;font-weight:600}
@container nc (max-width:620px){
    .neonco-single-content .neonco-product-overview .neonco-product-hero{padding:20px;gap:24px;border-radius:20px}
    .neonco-single-content .neonco-product-overview .neonco-product-media{flex-basis:100%;max-width:440px}
    .neonco-single-content .neonco-product-overview .neonco-product-information{flex-basis:100%}
    .neonco-single-content .neonco-product-overview .neonco-product-buybox__meta{justify-content:flex-start}
}
@container nc (max-width:360px){
    .neonco-single-content .neonco-product-overview .neonco-product-hero{padding:14px}
    .neonco-single-content .neonco-product-overview .neonco-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. */
.neonco-page.neonco-shop-page{padding-inline:0;min-width:0}
.neonco-page .neonco-grid.neonco-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%;
}
.neonco-shop-grid > .neonco-card{min-width:0;max-width:none;overflow-wrap:anywhere}
.neonco-shop-grid .neonco-card-bottom .neonco-button{min-width:0;max-width:100%;white-space:normal}

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

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

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

/* Product pages have their own body, independent of the theme's post template. */
.neonco-product-page-shell { box-sizing: border-box; width: 100%; max-width: 1280px; margin: 0 auto; padding: clamp(24px, 5vw, 72px) clamp(16px, 3vw, 40px); }
.neonco-product-page-shell > .neonco-single-content { width: 100%; max-width: none; margin: 0; }
