/* Поиск, навигация и личный кабинет */
.header-center{min-width:0;display:grid;gap:10px;align-items:center}.cg-product-search{display:flex;justify-self:center;width:min(100%,520px);height:42px;border:1px solid var(--cg-line);border-radius:999px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(77,52,52,.04)}.cg-product-search input[type=search]{min-width:0;flex:1;border:0;background:transparent;padding:0 8px 0 18px;color:var(--cg-text);outline:0}.cg-product-search input[type=search]::-webkit-search-cancel-button{opacity:.5}.cg-product-search button{width:48px;border:0;background:var(--cg-soft);color:var(--cg-accent-dark);font-size:23px;cursor:pointer}.cg-product-search:focus-within{border-color:var(--cg-accent);box-shadow:0 0 0 3px rgba(217,141,148,.12)}
.search-results.post-type-archive-product .woocommerce-products-header:before{content:"Результаты поиска";display:block;margin-bottom:8px;color:var(--cg-accent-dark);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

/* Личный кабинет: центрированная стабильная двухколоночная структура. */
.cg-account-page .site-main>.container{width:min(1240px,calc(100% - 40px))!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
.cg-account-page .content-area,.cg-account-page .woocommerce{width:100%;max-width:none;box-sizing:border-box}
.cg-account-page .page-header{margin:34px 0 26px}.cg-account-page .page-title{margin:0}
.cg-account-page .woocommerce{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:30px!important;align-items:start!important;margin:0 0 70px!important}
.cg-account-page .woocommerce:before,.cg-account-page .woocommerce:after{content:none!important;display:none!important}
.cg-account-page .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;background:#fff;border:1px solid var(--cg-line);border-radius:20px;box-shadow:var(--cg-shadow);box-sizing:border-box}
.cg-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:5px}
.cg-account-page .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
.cg-account-page .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:11px 14px;border-radius:11px;color:var(--cg-muted);font-weight:650;line-height:1.25;text-decoration:none}
.cg-account-page .woocommerce-MyAccount-navigation li.is-active a,.cg-account-page .woocommerce-MyAccount-navigation a:hover,.cg-account-page .woocommerce-MyAccount-navigation a:focus-visible{background:var(--cg-soft);color:var(--cg-accent-dark)}
.cg-account-page .woocommerce-MyAccount-navigation-link--customer-logout a{margin-top:6px;border-top:1px solid var(--cg-line);border-radius:0 0 11px 11px;color:#9a4d54}
.cg-account-page .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:34px!important;background:#fff;border:1px solid var(--cg-line);border-radius:20px;box-shadow:var(--cg-shadow);box-sizing:border-box;overflow:hidden}

/* Убираем дублирующий стандартный текст только на главной кабинета. */
.cg-account-dashboard .woocommerce-MyAccount-content>p{display:none}
.cg-account-welcome{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0;padding:4px 0 0}
.cg-account-welcome>div{min-width:0}.cg-account-welcome__eyebrow{display:block;color:var(--cg-accent-dark);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cg-account-welcome h2{font:500 clamp(32px,4vw,48px)/1.06 Georgia,serif;margin:9px 0 10px}.cg-account-welcome p{max-width:620px;margin:0;color:var(--cg-muted);font-size:15px;line-height:1.65}.cg-account-welcome .button{flex:0 0 auto;white-space:nowrap}

.cg-account-page .woocommerce-MyAccount-content h2,.cg-account-page .woocommerce-MyAccount-content h3{font-family:Georgia,serif}.cg-account-page .woocommerce-MyAccount-content form .form-row{margin-bottom:16px}.cg-account-page .woocommerce-MyAccount-content input.input-text,.cg-account-page .woocommerce-MyAccount-content select,.cg-account-page .woocommerce-MyAccount-content textarea{width:100%;min-height:48px;border:1px solid var(--cg-line);border-radius:11px;background:#fff;padding:10px 13px;box-sizing:border-box}.cg-account-page .woocommerce-MyAccount-content textarea{min-height:120px}.cg-account-page .woocommerce-MyAccount-content fieldset{margin:26px 0 0;padding:22px;border:1px solid var(--cg-line);border-radius:15px}
.cg-account-page table.my_account_orders{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--cg-line);border-radius:14px;overflow:hidden}.cg-account-page table.my_account_orders th,.cg-account-page table.my_account_orders td{padding:14px 12px}.cg-account-page table.my_account_orders th{background:#fffdfa;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--cg-muted)}

/* Адреса: две ровные, симметричные карточки. */
.cg-account-endpoint-edit-address .woocommerce-MyAccount-content>p:first-child{max-width:760px;margin:0 auto 28px;text-align:center;color:var(--cg-muted);font-size:16px;line-height:1.65}
.cg-account-page .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important;margin:0 auto!important;align-items:stretch!important}
.cg-account-page .woocommerce-Addresses:before,.cg-account-page .woocommerce-Addresses:after{content:none!important;display:none!important}
.cg-account-page .woocommerce-Address{float:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:28px!important;background:#fffdfa;border:1px solid var(--cg-line);border-radius:18px;box-sizing:border-box;box-shadow:0 8px 24px rgba(77,52,52,.04);display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
.cg-account-page .woocommerce-Address-title{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:100%!important;margin:0 0 22px!important;text-align:center!important}
.cg-account-page .woocommerce-Address-title h3{width:100%!important;margin:0!important;font-size:30px;line-height:1.15;text-align:center!important}
.cg-account-page .woocommerce-Address-title .edit{float:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:42px!important;padding:9px 18px!important;border:1px solid var(--cg-line);border-radius:999px;background:#fff;color:var(--cg-accent-dark);font-size:14px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
.cg-account-page .woocommerce-Address-title .edit:hover{background:var(--cg-soft);border-color:var(--cg-accent)}
.cg-account-page .woocommerce-Address address{width:100%!important;margin:0!important;padding-top:20px;border-top:1px solid var(--cg-line);line-height:1.7;color:var(--cg-muted);font-style:normal;text-align:center!important}

@media(max-width:1080px){.header-inner{grid-template-columns:210px minmax(0,1fr) auto;gap:16px}.main-navigation ul{gap:18px}.cg-product-search{width:min(100%,420px)}}
@media(max-width:980px){.header-center{order:3;grid-column:1/-1;width:100%}.header-inner{padding:10px 0}.cg-product-search{width:100%;max-width:none}.main-navigation{top:70px}.cg-account-page .site-main>.container{width:min(100% - 28px,1240px)!important}.cg-account-page .woocommerce{grid-template-columns:1fr!important;gap:20px!important}.cg-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-account-page .woocommerce-MyAccount-navigation a{justify-content:center;text-align:center}.cg-account-page .woocommerce-MyAccount-navigation-link--customer-logout a{margin-top:0;border-top:0}.cg-account-welcome{align-items:flex-start}.cg-account-page .woocommerce-Addresses{grid-template-columns:1fr!important;max-width:680px!important}}
@media(max-width:640px){.cg-product-search{height:40px}.cg-account-page .site-main>.container{width:min(100% - 20px,1240px)!important}.cg-account-page .page-header{margin:24px 0 18px}.cg-account-page .woocommerce{margin:0 0 45px!important}.cg-account-page .woocommerce-MyAccount-navigation{padding:8px!important}.cg-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.cg-account-page .woocommerce-MyAccount-navigation a{min-height:42px;padding:9px 8px;font-size:13px}.cg-account-page .woocommerce-MyAccount-content{padding:22px 16px!important}.cg-account-welcome{display:grid;gap:20px}.cg-account-welcome .button{width:100%}.cg-account-page table.my_account_orders{display:block;overflow-x:auto}.cg-account-page table.my_account_orders td{padding:10px}.cg-account-page .woocommerce-Address{padding:22px 18px!important}.cg-account-page .woocommerce-Address-title h3{font-size:25px}.cg-account-page .woocommerce-Address-title .edit{width:100%!important}}
