/* GERLAND — Купить в 1 клик. Цвет акцента меняется одной переменной. */
:root{--goc-accent:#ffc107;--goc-accent-hover:#ffcd38;--goc-ink:#17120a;--goc-bg:#16140f;--goc-line:rgba(255,255,255,.12);--goc-text:#f4f0e7;--goc-muted:#a8a194}

/* ---- Ряд: количество + «В корзину» + «Купить в 1 клик» без пустого места ---- */
.single-product form.cart:not(.variations_form),
.single-product form.cart .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px}
.single-product form.cart .quantity{flex:0 0 auto;margin:0!important}
.single-product form.cart .single_add_to_cart_button,
.single-product form.cart .goc-btn{flex:1 1 170px;min-height:48px;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap}

/* ---- Кнопка «Купить в 1 клик»: контурная, в цвет акцента ---- */
.single-product form.cart .goc-btn{background:transparent!important;color:var(--goc-accent)!important;border:2px solid var(--goc-accent)!important;border-radius:var(--btn-default-brd-radius,6px);font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .2s,color .2s}
.single-product form.cart .goc-btn:hover{background:var(--goc-accent)!important;color:var(--goc-ink)!important}
.single-product form.cart .goc-btn svg{flex:none}

/* На телефоне: «В корзину» и «В 1 клик» во всю ширину, каждая на своей строке */
@media(max-width:480px){
	.single-product form.cart .single_add_to_cart_button{flex:1 1 0;min-width:0}
	.single-product form.cart .goc-btn{flex:1 1 100%}
}

/* ---- Окно ---- */
html.goc-lock{overflow:hidden}
.goc-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.goc-modal[hidden]{display:none}
.goc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.goc-dialog{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;background:var(--goc-bg);color:var(--goc-text);border:1px solid var(--goc-line);border-radius:16px;padding:28px 24px 22px;font-size:15px;line-height:1.5;box-sizing:border-box}
.goc-dialog *{box-sizing:border-box}
.goc-x{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--goc-muted);font-size:26px;line-height:1;cursor:pointer;padding:0}
.goc-x:hover{color:var(--goc-text);background:rgba(255,255,255,.06)}
.goc-title{margin:0 0 6px;font-size:22px;font-weight:800;color:var(--goc-text)}
.goc-sub{margin:0 0 16px;color:var(--goc-muted)}
.goc-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--goc-line);border-radius:10px;background:rgba(255,255,255,.03)}
.goc-item-name{font-weight:700;color:var(--goc-text)}
.goc-item-meta{font-size:13px;color:var(--goc-muted)}
.goc-field{display:block;margin-bottom:12px}
.goc-field span{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--goc-muted)}
.goc-field input,.goc-field textarea{width:100%;padding:12px 14px;border:1px solid var(--goc-line)!important;border-radius:10px;background:#0d0c09!important;color:var(--goc-text)!important;font:inherit;font-size:16px;box-shadow:none}
.goc-field input:focus,.goc-field textarea:focus{outline:none;border-color:var(--goc-accent)!important}
.goc-field textarea{resize:vertical;min-height:60px}
.goc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.goc-error{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:rgba(229,72,77,.12);color:#ff8a8d;font-size:14px}
.goc-error[hidden]{display:none}
.goc-submit{width:100%;min-height:50px;border:0!important;border-radius:10px;background:var(--goc-accent)!important;color:var(--goc-ink)!important;font-weight:800;font-size:16px;cursor:pointer}
.goc-submit:hover{background:var(--goc-accent-hover)!important}
.goc-submit:disabled{opacity:.6;cursor:wait}
.goc-legal{margin:12px 0 0;font-size:12px;color:var(--goc-muted);text-align:center}
.goc-legal a{color:var(--goc-accent)}
