/* ============================================================
   AutoParts Starter — Dark UI (Deep Slate + Tech Blue + Signal Yellow)
   Палитра по бриф: фон #0B111E→#161D2B, акцент #0D84FF, CTA #FACC15
   ============================================================ */

:root{
	--ap-bg0:#0B111E;
	--ap-bg1:#161D2B;
	--ap-panel:#0E1524;
	--ap-blue:#0D84FF;
	--ap-blue-soft:rgba(13,132,255,.16);
	--ap-yellow:#FACC15;
	--ap-ink:#FFFFFF;
	--ap-ink-soft:#94A3B8;
	--ap-line:rgba(255,255,255,.08);
	--ap-glass:rgba(255,255,255,.045);
	--ap-radius:18px;
	--ap-font-display:'Chakra Petch',system-ui,sans-serif;
	--ap-font-body:'Inter',system-ui,sans-serif;
}

/* ---------- Глобална тъмна основа ---------- */
body.ap-dark{
	background:
		radial-gradient(1100px 520px at 85% -10%, rgba(13,132,255,.14), transparent 60%),
		radial-gradient(900px 480px at -10% 30%, rgba(13,132,255,.07), transparent 55%),
		linear-gradient(180deg, var(--ap-bg0) 0%, var(--ap-bg1) 100%);
	background-attachment:fixed;
	color:#C9D4E5;
	font-family:var(--ap-font-body);
	-webkit-font-smoothing:antialiased;
}
body.ap-dark h1,body.ap-dark h2,body.ap-dark h3,
body.ap-dark h4,body.ap-dark h5,body.ap-dark h6{
	color:var(--ap-ink);
	font-family:var(--ap-font-display);
	letter-spacing:.01em;
}
body.ap-dark a{color:var(--ap-blue);}
body.ap-dark ::selection{background:var(--ap-blue);color:#fff;}

/* Никакъв хоризонтален скрол на мобилни (главната причина за „чупене"). */
html{overflow-x:hidden;}
body.ap-dark{overflow-x:hidden;max-width:100%;}

/* Box-sizing за всички елементи на плъгина — иначе padding-ът на
   input-ите излиза извън клетките и чупи мрежата на телефон. */
.ap-page *, .ap-page *::before, .ap-page *::after,
.ap-header *, .ap-header *::before, .ap-header *::after,
.ap-footer *, .ap-footer *::before, .ap-footer *::after{box-sizing:border-box;}
.ap-page, .ap-header, .ap-footer{box-sizing:border-box;}

/* Резервен фон: ако тема/оптимизатор махне класа ap-dark от body,
   съдържанието пак остава тъмно. */
.ap-page{
	background:linear-gradient(180deg, var(--ap-bg0) 0%, var(--ap-bg1) 100%);
	color:#C9D4E5;
}

/* Скрива хедъра/футъра на темата — плъгинът рендерира свои. */
body.ap-dark .site-header,
body.ap-dark #masthead,
body.ap-dark header.wp-block-template-part,
body.ap-dark .elementor-location-header,
body.ap-dark .elementor-location-footer,
body.ap-dark .site-footer,
body.ap-dark #colophon{display:none !important;}

/* Заглавието на страницата от темата да не се дублира на Начало/Контакти */
body.ap-dark .entry-title,
body.ap-dark .page-title:not(.woocommerce-products-header__title){display:none;}
body.ap-dark .woocommerce-products-header__title{display:block;}

/* Пълна ширина независимо от контейнера на темата — устойчиво на
   padding на темата и без хоризонтален скрол. */
.ap-breakout{
	width:auto;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	overflow-x:hidden;
}
.ap-wrap{max-width:1180px;margin:0 auto;padding:0 24px;width:100%;}

/* ---------- Бутoни ---------- */
.ap-btn{
	display:inline-flex;align-items:center;gap:10px;justify-content:center;
	font-family:var(--ap-font-display);font-weight:600;font-size:.95rem;
	padding:14px 26px;border-radius:12px;border:1px solid transparent;
	cursor:pointer;text-decoration:none;line-height:1;white-space:nowrap;
	transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.ap-btn-cta{
	background:linear-gradient(180deg,#FFD84D,var(--ap-yellow));
	color:#0B111E !important;
	box-shadow:0 6px 22px rgba(250,204,21,.28);
}
.ap-btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(250,204,21,.4);}
.ap-btn-cta:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;}
.ap-btn-ghost{
	background:transparent;color:var(--ap-ink) !important;
	border-color:rgba(13,132,255,.5);
}
.ap-btn-ghost:hover{background:var(--ap-blue-soft);border-color:var(--ap-blue);box-shadow:0 0 22px rgba(13,132,255,.25);}
.ap-btn-sm{padding:10px 18px;font-size:.85rem;}
.ap-btn:focus-visible, .ap-tab:focus-visible, .ap-input:focus-visible, .ap-icon-btn:focus-visible{
	outline:2px solid var(--ap-blue);outline-offset:2px;
}

/* ---------- Стъклени карти ---------- */
.ap-glass{
	background:linear-gradient(165deg, rgba(255,255,255,.065), rgba(255,255,255,.02));
	border:1px solid var(--ap-line);
	border-radius:var(--ap-radius);
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
	box-shadow:0 18px 46px rgba(0,0,0,.42);
}

/* ---------- Хедър ---------- */
.ap-header{
	position:sticky;top:0;z-index:1000;
	background:rgba(11,17,30,.78);
	backdrop-filter:blur(16px);
	-webkit-backdrop-filter:blur(16px);
	border-bottom:1px solid var(--ap-line);
}
body.admin-bar .ap-header{top:32px;}
.ap-header.is-scrolled{box-shadow:0 10px 34px rgba(0,0,0,.5);}
.ap-header-in{display:flex;align-items:center;gap:28px;height:70px;}
.ap-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;}
.ap-logo-mark{
	display:inline-flex;align-items:center;justify-content:center;
	width:38px;height:38px;border-radius:10px;color:var(--ap-yellow);
	background:rgba(13,132,255,.12);border:1px solid rgba(13,132,255,.4);
	box-shadow:0 0 18px rgba(13,132,255,.25) inset;
}
.ap-logo-text{
	font-family:var(--ap-font-display);font-weight:700;font-size:1.12rem;
	color:var(--ap-ink);letter-spacing:.02em;text-transform:uppercase;
}
.ap-nav{display:flex;gap:26px;margin-left:auto;}
.ap-nav a{
	color:#C9D4E5 !important;text-decoration:none;font-size:.92rem;font-weight:500;
	padding:6px 0;border-bottom:2px solid transparent;transition:color .15s, border-color .15s;
}
.ap-nav a:hover{color:var(--ap-ink) !important;border-bottom-color:var(--ap-blue);}
.ap-header-actions{display:flex;align-items:center;gap:12px;}
.ap-icon-btn{
	display:inline-flex;align-items:center;justify-content:center;position:relative;
	width:40px;height:40px;border-radius:11px;color:#C9D4E5 !important;
	border:1px solid var(--ap-line);background:rgba(255,255,255,.03);
	transition:border-color .15s, color .15s, box-shadow .15s;
}
.ap-icon-btn:hover{border-color:var(--ap-blue);color:var(--ap-ink) !important;box-shadow:0 0 16px rgba(13,132,255,.3);}
.ap-cart-count{
	position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;
	border-radius:9px;background:var(--ap-yellow);color:#0B111E;
	font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.ap-burger{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto;}
.ap-burger span{display:block;width:22px;height:2px;background:var(--ap-ink);margin:5px 0;border-radius:2px;transition:transform .2s, opacity .2s;}
.ap-mobile-nav{display:none;flex-direction:column;border-top:1px solid var(--ap-line);}
.ap-mobile-nav a{padding:15px 24px;color:#C9D4E5 !important;text-decoration:none;border-bottom:1px solid var(--ap-line);font-weight:500;}
.ap-header.is-open .ap-mobile-nav{display:flex;}
.ap-header.is-open .ap-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ap-header.is-open .ap-burger span:nth-child(2){opacity:0;}
.ap-header.is-open .ap-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- Hero ---------- */
.ap-hero{position:relative;padding:110px 0 90px;overflow:hidden;}
.ap-hero-glow{
	position:absolute;inset:0;pointer-events:none;
	background:
		radial-gradient(720px 340px at 50% -12%, rgba(13,132,255,.22), transparent 65%),
		repeating-linear-gradient(90deg, rgba(255,255,255,.022) 0 1px, transparent 1px 90px);
	mask-image:linear-gradient(180deg,#000 55%,transparent);
	-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);
}
.ap-hero-in{position:relative;text-align:center;}
.ap-eyebrow{
	font-family:var(--ap-font-display);font-size:.8rem;font-weight:600;
	letter-spacing:.22em;text-transform:uppercase;color:var(--ap-blue);margin:0 0 14px;
}
.ap-h1{font-size:clamp(1.75rem,4.6vw,3.4rem);line-height:1.12;margin:0 0 18px;font-weight:700;overflow-wrap:break-word;hyphens:auto;}
.ap-h1-accent{
	background:linear-gradient(92deg,var(--ap-blue) 0%, #6FB6FF 60%);
	-webkit-background-clip:text;background-clip:text;color:transparent;
}
.ap-hero-sub{max-width:620px;margin:0 auto 40px;color:var(--ap-ink-soft);font-size:1.06rem;line-height:1.65;}

/* Търсачка */
.ap-search{max-width:860px;margin:0 auto;padding:10px 26px 24px;text-align:left;}
.ap-tabs{display:flex;gap:6px;border-bottom:1px solid var(--ap-line);margin-bottom:22px;}
.ap-tab{
	background:none;border:0;cursor:pointer;
	font-family:var(--ap-font-display);font-weight:600;font-size:.95rem;
	color:var(--ap-ink-soft);padding:16px 18px 13px;
	border-bottom:2px solid transparent;margin-bottom:-1px;
	transition:color .15s, border-color .15s;
}
.ap-tab:hover{color:var(--ap-ink);}
.ap-tab.is-active{color:var(--ap-ink);border-bottom-color:var(--ap-blue);text-shadow:0 0 18px rgba(13,132,255,.55);}
.ap-panel{display:none;}
.ap-panel.is-active{display:block;animation:ap-fade .25s ease;}
@keyframes ap-fade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.ap-search-row{display:flex;gap:12px;}
.ap-search-row .ap-input{flex:1;}
.ap-search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;}
.ap-search-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.ap-input{
	background:var(--ap-panel);border:1px solid var(--ap-line);border-radius:12px;
	color:var(--ap-ink);font-family:var(--ap-font-body);font-size:.95rem;
	padding:14px 16px;width:100%;transition:border-color .15s, box-shadow .15s;
	appearance:none;-webkit-appearance:none;
}
select.ap-input{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer;
}
select.ap-input:disabled{opacity:.45;cursor:not-allowed;}
.ap-input::placeholder{color:#5B6B82;}
.ap-input:focus{border-color:var(--ap-blue);box-shadow:0 0 0 3px var(--ap-blue-soft), 0 0 20px rgba(13,132,255,.25);outline:none;}
.ap-hint{font-size:.8rem;color:#5B6B82;margin:12px 0 0;}

/* ---------- Секции ---------- */
.ap-section{padding:84px 0;}
.ap-section-alt{
	background:linear-gradient(180deg, rgba(13,132,255,.045), transparent 70%);
	border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line);
}
.ap-section-head{text-align:center;max-width:640px;margin:0 auto 46px;}
.ap-h2{font-size:clamp(1.5rem,3vw,2.15rem);margin:0 0 12px;font-weight:700;}
.ap-section-sub{color:var(--ap-ink-soft);line-height:1.65;margin:0;}
.ap-center{text-align:center;margin-top:34px;}
.ap-center-text{text-align:center;}

/* ---------- Марки ---------- */
.ap-brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.ap-brand-card{
	display:flex;flex-direction:column;align-items:center;gap:14px;
	padding:28px 14px 22px;text-decoration:none;
	transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ap-brand-card:hover{
	transform:translateY(-4px);border-color:rgba(13,132,255,.55);
	box-shadow:0 0 0 1px rgba(13,132,255,.3), 0 18px 40px rgba(13,132,255,.14);
}
.ap-brand-logo{display:flex;align-items:center;justify-content:center;width:58px;height:58px;}
.ap-brand-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) brightness(1.6);transition:filter .18s;}
.ap-brand-card:hover .ap-brand-logo img{filter:none;}
.ap-brand-mono{
	display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;
	font-family:var(--ap-font-display);font-weight:700;font-size:1.5rem;color:var(--ap-ink);
	background:radial-gradient(circle at 30% 25%, rgba(13,132,255,.3), rgba(13,132,255,.06));
	border:1px solid rgba(13,132,255,.45);
}
.ap-brand-name{color:#C9D4E5;font-size:.9rem;font-weight:500;letter-spacing:.02em;}
.ap-brands-more{overflow:hidden;max-height:0;opacity:0;transition:max-height .45s ease, opacity .35s ease;}
.ap-brands-more.is-open{opacity:1;}
.ap-brands-grid-more{margin-top:16px;}
.ap-chev{transition:transform .25s ease;}
#ap-brands-toggle[aria-expanded="true"] .ap-chev{transform:rotate(180deg);}

/* ---------- Категории ---------- */
.ap-cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ap-cat-card{
	display:flex;flex-direction:column;gap:12px;padding:34px 30px 28px;text-decoration:none;
	position:relative;overflow:hidden;
	transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ap-cat-card::after{
	content:"";position:absolute;inset:auto 0 0 0;height:2px;
	background:linear-gradient(90deg,transparent,var(--ap-blue),transparent);
	opacity:0;transition:opacity .2s;
}
.ap-cat-card:hover{transform:translateY(-4px);border-color:rgba(13,132,255,.5);box-shadow:0 20px 44px rgba(13,132,255,.12);}
.ap-cat-card:hover::after{opacity:1;}
.ap-cat-icon{width:52px;height:52px;color:var(--ap-blue);}
.ap-cat-icon svg{width:100%;height:100%;}
.ap-cat-title{font-family:var(--ap-font-display);font-weight:700;font-size:1.2rem;color:var(--ap-ink);}
.ap-cat-desc{color:var(--ap-ink-soft);font-size:.92rem;line-height:1.6;flex:1;}
.ap-cat-link{
	display:inline-flex;align-items:center;gap:8px;margin-top:6px;
	font-family:var(--ap-font-display);font-weight:600;font-size:.88rem;color:var(--ap-yellow);
}
.ap-cat-card:hover .ap-cat-link{gap:12px;}
.ap-cat-link svg{transition:transform .18s;}
.ap-cat-card:hover .ap-cat-link svg{transform:translateX(2px);}

/* ---------- Статистики ---------- */
.ap-stats-section{padding-top:0;}
.ap-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 20px;}
.ap-stat{text-align:center;padding:8px 12px;border-left:1px solid var(--ap-line);}
.ap-stat:first-child{border-left:0;}
.ap-stat-num{
	display:block;font-family:var(--ap-font-display);font-weight:700;
	font-size:clamp(1.7rem,3vw,2.3rem);color:var(--ap-ink);
	text-shadow:0 0 26px rgba(13,132,255,.45);
}
.ap-stat-label{color:var(--ap-ink-soft);font-size:.88rem;}

/* ---------- CTA лента ---------- */
.ap-cta-band{padding-top:0;}
.ap-cta-in{
	display:flex;align-items:center;justify-content:space-between;gap:30px;
	padding:44px 46px;
	background:linear-gradient(120deg, rgba(13,132,255,.14), rgba(255,255,255,.03) 55%);
}
.ap-cta-in .ap-h2{font-size:1.5rem;}
.ap-cta-actions{display:flex;gap:14px;flex-shrink:0;flex-wrap:wrap;}

/* ---------- Контакти ---------- */
.ap-contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px;}
.ap-contact-card{padding:30px 28px;display:flex;flex-direction:column;gap:8px;}
.ap-contact-card h4{margin:0 0 4px;font-size:1.02rem;}
.ap-contact-card a{color:var(--ap-yellow);text-decoration:none;font-weight:600;}
.ap-contact-card span{color:var(--ap-ink-soft);font-size:.9rem;}

/* ---------- Футър ---------- */
.ap-footer{border-top:1px solid var(--ap-line);background:rgba(0,0,0,.28);margin-top:20px;}
.ap-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:56px 24px 40px;}
.ap-footer h4{margin:0 0 16px;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;}
.ap-footer a,.ap-footer span{display:block;color:var(--ap-ink-soft) !important;text-decoration:none;margin-bottom:10px;font-size:.92rem;}
.ap-footer a:hover{color:var(--ap-ink) !important;}
.ap-footer-blurb{color:var(--ap-ink-soft);font-size:.92rem;line-height:1.65;max-width:340px;}
.ap-logo-footer{margin-bottom:14px;}
.ap-footer-bar{border-top:1px solid var(--ap-line);padding:18px 0;font-size:.82rem;color:#5B6B82;}

/* ---------- WooCommerce в тъмната тема ---------- */
body.ap-dark .woocommerce a.button,
body.ap-dark .woocommerce button.button,
body.ap-dark .woocommerce input.button,
body.ap-dark .woocommerce #respond input#submit,
body.ap-dark .woocommerce a.button.alt,
body.ap-dark .woocommerce button.button.alt,
body.ap-dark .wp-block-button__link,
body.ap-dark .wc-block-components-button{
	background:linear-gradient(180deg,#FFD84D,var(--ap-yellow)) !important;
	color:#0B111E !important;border-radius:12px !important;font-weight:600 !important;border:0 !important;
}
body.ap-dark .woocommerce ul.products li.product,
body.ap-dark .wc-block-grid__product{
	background:linear-gradient(165deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
	border:1px solid var(--ap-line);border-radius:var(--ap-radius);padding:16px;
}
body.ap-dark .woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--ap-ink);}
body.ap-dark .woocommerce ul.products li.product .price,
body.ap-dark .woocommerce div.product p.price{color:var(--ap-yellow);font-weight:700;}
body.ap-dark .woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--ap-panel);border-color:var(--ap-line);}
body.ap-dark .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#C9D4E5;}
body.ap-dark .woocommerce table.shop_table{border-color:var(--ap-line);}
body.ap-dark .woocommerce table.shop_table td,
body.ap-dark .woocommerce table.shop_table th{border-color:var(--ap-line);color:#C9D4E5;}
body.ap-dark .woocommerce form .form-row input.input-text,
body.ap-dark .woocommerce form .form-row textarea,
body.ap-dark .woocommerce form .form-row select{
	background:var(--ap-panel);border:1px solid var(--ap-line);color:var(--ap-ink);border-radius:10px;padding:10px 14px;
}

/* ---------- WooCommerce: Моят профил (My Account) ---------- */
body.ap-dark.woocommerce-account .woocommerce{
	display:flex;gap:26px;align-items:flex-start;max-width:1180px;margin:0 auto;padding:56px 24px 72px;
}
/* Странична навигация като стъклена карта */
body.ap-dark .woocommerce-MyAccount-navigation{
	width:270px;flex:0 0 270px;float:none;
	background:linear-gradient(165deg, rgba(255,255,255,.065), rgba(255,255,255,.02));
	border:1px solid var(--ap-line);border-radius:var(--ap-radius);
	backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
	box-shadow:0 18px 46px rgba(0,0,0,.42);padding:10px;
}
body.ap-dark .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
body.ap-dark .woocommerce-MyAccount-navigation ul li{margin:0;border:0;}
body.ap-dark .woocommerce-MyAccount-navigation ul li a{
	display:block;padding:13px 16px;border-radius:11px;text-decoration:none;
	color:#C9D4E5 !important;font-weight:500;font-size:.95rem;
	border-left:3px solid transparent;transition:background .15s, color .15s, border-color .15s;
}
body.ap-dark .woocommerce-MyAccount-navigation ul li a:hover{
	background:rgba(13,132,255,.10);color:var(--ap-ink) !important;
}
body.ap-dark .woocommerce-MyAccount-navigation ul li.is-active a{
	background:var(--ap-blue-soft);color:var(--ap-ink) !important;
	border-left-color:var(--ap-blue);box-shadow:0 0 18px rgba(13,132,255,.18) inset;
}
/* Съдържание като стъклена карта */
body.ap-dark .woocommerce-MyAccount-content{
	flex:1;min-width:0;float:none;width:auto;
	background:linear-gradient(165deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
	border:1px solid var(--ap-line);border-radius:var(--ap-radius);
	backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
	box-shadow:0 18px 46px rgba(0,0,0,.42);padding:32px 34px;
}
body.ap-dark .woocommerce-MyAccount-content p,
body.ap-dark .woocommerce-MyAccount-content li{color:#C9D4E5;}
body.ap-dark .woocommerce-MyAccount-content a{color:var(--ap-yellow);}
body.ap-dark .woocommerce-MyAccount-content mark{background:transparent;color:var(--ap-yellow);font-weight:700;}

/* Таблица с поръчки + проследяване на статус */
body.ap-dark .woocommerce-orders-table,
body.ap-dark table.woocommerce-table--order-details{width:100%;border-collapse:collapse;}
body.ap-dark .woocommerce-orders-table th,
body.ap-dark .woocommerce-orders-table td,
body.ap-dark table.woocommerce-table--order-details th,
body.ap-dark table.woocommerce-table--order-details td{
	border:1px solid var(--ap-line);padding:14px 12px;color:#C9D4E5;background:transparent;
}
body.ap-dark .woocommerce-orders-table th{color:var(--ap-ink);font-family:var(--ap-font-display);}
body.ap-dark .woocommerce-orders-table .woocommerce-orders-table__cell-order-status{
	font-weight:600;color:var(--ap-blue);
}
body.ap-dark .woocommerce-orders-table .button,
body.ap-dark .woocommerce-MyAccount-content .button{margin:2px 4px 2px 0;}

/* Адреси */
body.ap-dark .woocommerce-Addresses .woocommerce-Address,
body.ap-dark .woocommerce-Address{
	background:rgba(255,255,255,.03);border:1px solid var(--ap-line);
	border-radius:14px;padding:22px 24px;
}
body.ap-dark .woocommerce-Address address{color:#C9D4E5;font-style:normal;line-height:1.7;}
body.ap-dark .woocommerce-Address-title h3{margin-top:0;}

/* Вход / Регистрация (когато не си логнат) */
body.ap-dark .woocommerce-account .woocommerce > .u-columns,
body.ap-dark .woocommerce-account .woocommerce > .col2-set{display:flex;gap:24px;flex-wrap:wrap;width:100%;}
body.ap-dark .woocommerce-account .u-column1,
body.ap-dark .woocommerce-account .u-column2{flex:1;min-width:280px;float:none;width:auto;}
body.ap-dark .woocommerce form.woocommerce-form-login,
body.ap-dark .woocommerce form.woocommerce-form-register,
body.ap-dark .woocommerce form.login,
body.ap-dark .woocommerce form.register{
	background:linear-gradient(165deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
	border:1px solid var(--ap-line);border-radius:var(--ap-radius);
	backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
	box-shadow:0 18px 46px rgba(0,0,0,.42);padding:28px 30px;
}
body.ap-dark .woocommerce form .form-row label{color:#C9D4E5;font-weight:500;}
body.ap-dark .woocommerce-form-login__rememberme span,
body.ap-dark .woocommerce .lost_password a{color:var(--ap-ink-soft);}
body.ap-dark .woocommerce-form-login__rememberme span:hover,
body.ap-dark .woocommerce .lost_password a:hover{color:var(--ap-blue);}

/* Проследяване на поръчка ([woocommerce_order_tracking]) */
body.ap-dark .woocommerce form.track_order{
	max-width:560px;margin:40px auto;
	background:linear-gradient(165deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
	border:1px solid var(--ap-line);border-radius:var(--ap-radius);padding:28px 30px;
	backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 46px rgba(0,0,0,.42);
}

/* ---------- Отзивчивост ---------- */
@media (max-width:1024px){
	.ap-brands-grid{grid-template-columns:repeat(4,1fr);}
	.ap-search-grid{grid-template-columns:repeat(2,1fr);}
	.ap-nav{display:none;}
	.ap-header-actions .ap-btn{display:none;}
	.ap-burger{display:block;}
	.ap-header-in{gap:14px;}
}
@media (max-width:768px){
	.ap-wrap{padding:0 18px;}
	.ap-hero{padding:64px 0 54px;}
	.ap-section{padding:56px 0;}
	.ap-brands-grid{grid-template-columns:repeat(3,1fr);}
	.ap-cats-grid{grid-template-columns:1fr;}
	.ap-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:24px;padding:30px 14px;}
	.ap-stat:nth-child(3){border-left:0;}
	.ap-cta-in{flex-direction:column;text-align:center;padding:36px 24px;align-items:stretch;}
	.ap-cta-actions{justify-content:center;}
	.ap-contacts-grid{grid-template-columns:1fr;}
	.ap-footer-grid{grid-template-columns:1fr;gap:28px;padding:44px 18px 32px;}
	.ap-search-row{flex-direction:column;}
	.ap-search-row .ap-btn,.ap-search-actions .ap-btn,.ap-cta-actions .ap-btn{width:100%;}
	.ap-search-actions{flex-direction:column;align-items:stretch;gap:12px;}
	.ap-header-in{height:60px;}
	body.admin-bar .ap-header{top:0;}
	body.ap-dark.woocommerce-account .woocommerce{flex-direction:column;padding:44px 18px 56px;}
	body.ap-dark .woocommerce-MyAccount-navigation{width:100%;flex:1 1 auto;}
	body.ap-dark .woocommerce-MyAccount-content{padding:24px 20px;}
	body.ap-dark .woocommerce-account .woocommerce > .u-columns,
	body.ap-dark .woocommerce-account .woocommerce > .col2-set{flex-direction:column;}
}
@media (max-width:480px){
	.ap-brands-grid{grid-template-columns:repeat(2,1fr);}
	.ap-search{padding:6px 14px 18px;}
	.ap-search-grid{grid-template-columns:1fr;}
	.ap-tabs{flex-wrap:wrap;}
	.ap-tab{padding:12px 10px;font-size:.82rem;flex:1;text-align:center;}
	.ap-logo-text{font-size:1rem;}
	.ap-icon-btn{width:36px;height:36px;}
	.ap-hero-sub{font-size:.98rem;}
	.ap-stat-num{font-size:1.5rem;}
}

/* ---------- Достъпност: намалено движение ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}
}
