/* COZY.PK v2 — Sale & Offers, Blog, Account dashboard */

/* Sale */
.cz-sale-hero .cz-info-title span { color: var(--cz-red); }
.cz-sale-tag { display: inline-block; background: #FCE3DA; color: var(--cz-red); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 10px; border-radius: 4px; }
.cz-sale-badge { right: 38%; top: 40px; width: 140px; height: 140px; background: rgba(196, 64, 40, .95); }
.cz-sale-badge strong { font-size: 38px; }
.cz-sale-icons { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; padding-top: 26px; }
.cz-sale-icons a { display: flex; flex-direction: column; align-items: center; gap: 8px; text-decoration: none; color: var(--cz-ink); font-size: 14px; font-weight: 500; text-align: center; }
.cz-sale-icons .cz-round-ic { width: 66px; height: 66px; }
.cz-sale-rooms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cz-sale-room { position: relative; border-radius: 8px; overflow: hidden; min-height: 180px; background-size: cover; background-position: center right; text-decoration: none; display: flex; align-items: center; }
.cz-sale-room::before { content: ""; position: absolute; inset: 0; }
.cz-sale-rust::before { background: linear-gradient(90deg, rgba(140, 58, 28, .95) 0%, rgba(140, 58, 28, .7) 45%, rgba(140, 58, 28, 0) 75%); }
.cz-sale-green::before { background: linear-gradient(90deg, rgba(47, 58, 44, .96) 0%, rgba(47, 58, 44, .72) 45%, rgba(47, 58, 44, 0) 75%); }
.cz-sale-brown::before { background: linear-gradient(90deg, rgba(122, 82, 54, .95) 0%, rgba(122, 82, 54, .7) 45%, rgba(122, 82, 54, 0) 75%); }
.cz-sale-room > div { position: relative; padding: 22px 24px; color: #fff; }
.cz-sale-room h2 { font-family: var(--cz-serif); font-size: 28px; line-height: 1.05; margin: 0 0 6px; color: #fff; max-width: 200px; }
.cz-sale-room p { margin: 0 0 14px; color: #fff; font-size: 16px; }
.cz-sale-room b { font-size: 20px; }
.cz-deals-head { display: flex; align-items: center; gap: 16px; background: #FFF4EE; border-radius: 10px; padding: 16px 20px; margin-bottom: 16px; color: var(--cz-orange); flex-wrap: wrap; }
.cz-deals-head > div:first-of-type { margin-right: auto; }
.cz-deals-head .cz-h2 { margin: 0; }
.cz-deals-head p { margin: 0; color: var(--cz-text); }
.cz-sale-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cz-sale-clear { border-radius: 10px; background-size: cover; background-position: center; padding: 30px; min-height: 230px; text-decoration: none; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; color: #fff; }
.cz-sale-clear h2 { font-family: var(--cz-serif); font-size: 34px; margin: 0; color: #fff; line-height: 1.05; }
.cz-sale-clear p { margin: 0 0 8px; color: #fff; }
.cz-sale-bundle { border-radius: 10px; background: var(--cz-olive); color: #fff; padding: 26px; text-decoration: none; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: center; }
.cz-sale-bundle h2 { font-family: var(--cz-serif); font-size: 32px; margin: 0 0 8px; color: #fff; }
.cz-sale-bundle p { margin: 0 0 14px; color: #fff; opacity: .92; font-size: 14px; }
.cz-bundle-imgs { display: flex; align-items: center; gap: 6px; }
.cz-bundle-imgs span { flex: 1; aspect-ratio: 1 / 1; border-radius: 6px; background-size: cover; background-position: center; background-color: #fff; }
.cz-bundle-imgs b { font-size: 20px; }
@media (max-width: 1000px) {
    .cz-sale-icons { grid-template-columns: repeat(4, 1fr); row-gap: 18px; }
    .cz-sale-rooms, .cz-sale-bottom { grid-template-columns: 1fr; }
    .cz-sale-badge { display: none; }
}
@media (max-width: 560px) { .cz-sale-bundle { grid-template-columns: 1fr; } .cz-sale-icons { grid-template-columns: repeat(3, 1fr); } }

/* Blog */
.cz-blog-cats { display: flex; gap: 10px; overflow-x: auto; padding: 26px 0 4px; scrollbar-width: thin; }
.cz-blog-cats a { flex: 0 0 auto; min-width: 110px; display: flex; flex-direction: column; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--cz-line); border-radius: 10px; padding: 14px 12px; text-decoration: none; color: var(--cz-ink); font-size: 13px; font-weight: 500; text-align: center; }
.cz-blog-cats a.is-active { border-color: var(--cz-orange); color: var(--cz-orange); }
.cz-blog-cats svg { color: var(--cz-brown); }
.cz-blog-top { display: grid; grid-template-columns: 1.4fr 1fr 0.9fr; gap: 18px; align-items: start; }
.cz-post-card { background: #fff; border: 1px solid var(--cz-line); border-radius: 10px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; color: inherit; }
.cz-post-img { display: block; aspect-ratio: 16 / 9; background-size: cover; background-position: center; background-color: var(--cz-cream); }
.cz-post-body { padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.cz-post-tag { align-self: flex-start; margin-top: -26px; position: relative; background: #FCE3DA; color: var(--cz-orange); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 4px; }
.cz-post-card h3 { font-family: var(--cz-serif); font-size: 19px; line-height: 1.25; color: var(--cz-ink); margin: 2px 0 0; }
.cz-post-card.is-big h3 { font-size: 26px; }
.cz-post-card p { margin: 0; color: var(--cz-text); font-size: 14px; line-height: 1.6; }
.cz-post-meta { font-size: 12.5px; color: var(--cz-muted); margin-top: auto; padding-top: 6px; }
.cz-blog-stack { display: grid; gap: 18px; }
.cz-popular-box { background: #F7F1EA; border-radius: 12px; padding: 20px; }
.cz-popular-box h3 { font-family: var(--cz-serif); font-size: 22px; margin: 0 0 12px; color: var(--cz-ink); }
.cz-popular-box a { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #E8DDCF; text-decoration: none; }
.cz-popular-box a:last-child { border-bottom: 0; }
.cz-popular-box span { display: block; aspect-ratio: 1 / 1; border-radius: 6px; background-size: cover; background-position: center; background-color: var(--cz-cream); }
.cz-popular-box strong { display: block; font-size: 14px; color: var(--cz-ink); line-height: 1.35; }
.cz-popular-box small { color: var(--cz-muted); }
.cz-latest { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
@media (max-width: 1100px) { .cz-blog-top { grid-template-columns: 1fr 1fr; } .cz-popular-box { grid-column: 1 / -1; } .cz-latest { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .cz-blog-top, .cz-latest { grid-template-columns: 1fr; } }

/* Single post */
.cz-article-page { background: #FCFAF7; padding: 22px 0 40px; }
.cz-article-wrap { max-width: 820px; margin: 0 auto; }
.cz-article-hero { aspect-ratio: 16 / 8; border-radius: 12px; background-size: cover; background-position: center; background-color: var(--cz-cream); margin: 18px 0 24px; }
.cz-article-wrap h1 { font-family: var(--cz-serif); font-size: clamp(30px, 4vw, 46px); line-height: 1.12; color: var(--cz-ink); margin: 10px 0 10px; }
.cz-article-body { font-size: 16.5px; line-height: 1.8; color: var(--cz-text); }
.cz-article-body h2 { font-family: var(--cz-serif); font-size: 28px; color: var(--cz-ink); margin: 32px 0 10px; line-height: 1.2; }
.cz-article-body h3 { font-size: 20px; color: var(--cz-ink); margin: 24px 0 8px; }
.cz-article-body a { color: var(--cz-orange); }
.cz-article-body img { border-radius: 10px; height: auto; }
.cz-article-body table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; }
.cz-article-body th, .cz-article-body td { border: 1px solid var(--cz-line); padding: 10px 12px; text-align: left; }
.cz-article-body th { background: #FBF8F4; }
.cz-article-cta { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: #F7F1EA; border-radius: 12px; padding: 22px 24px; margin: 30px 0; }
.cz-article-cta strong { font-family: var(--cz-serif); font-size: 22px; color: var(--cz-ink); display: block; }

/* Account dashboard */
.cz-account-page .woocommerce { display: grid; grid-template-columns: 260px 1fr; gap: 26px; align-items: start; }
.cz-account-page .woocommerce-MyAccount-navigation { background: #fff; border: 1px solid var(--cz-line); border-radius: 12px; padding: 14px; position: sticky; top: 100px; }
.cz-account-page .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.cz-acc-user { display: flex; gap: 12px; align-items: center; padding: 6px 6px 14px; border-bottom: 1px solid var(--cz-line); margin-bottom: 8px; }
.cz-acc-user .cz-round-ic { font-family: var(--cz-serif); font-size: 22px; font-weight: 700; color: var(--cz-brown); }
.cz-acc-user strong { display: block; color: var(--cz-ink); }
.cz-acc-user small { display: block; color: var(--cz-muted); font-size: 12px; word-break: break-all; }
.cz-acc-user a { font-size: 12.5px; color: var(--cz-orange); }
.cz-account-page .woocommerce-MyAccount-navigation a svg { flex-shrink: 0; color: var(--cz-brown); }
.cz-account-page .woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 8px; color: var(--cz-text); text-decoration: none; font-size: 15px; }
.cz-account-page .woocommerce-MyAccount-navigation a:hover { background: #FBF6F0; color: var(--cz-ink); }
.cz-account-page .woocommerce-MyAccount-navigation .is-active a { background: #F7E9DE; color: var(--cz-ink); font-weight: 600; }
.cz-account-page .woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--cz-line); margin-top: 8px; padding-top: 8px; }
.cz-account-page .woocommerce-MyAccount-content { min-width: 0; }
.cz-account-page .woocommerce-MyAccount-content > p:first-child { display: none; }
.cz-dash-hero { position: relative; border-radius: 12px; overflow: hidden; background-size: cover; background-position: center right; padding: 30px 32px; min-height: 180px; display: flex; flex-direction: column; justify-content: center; }
.cz-dash-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247, 240, 231, .98) 0%, rgba(247, 240, 231, .9) 45%, rgba(247, 240, 231, .2) 80%); }
.cz-dash-hero > * { position: relative; }
.cz-dash-hero h2 { font-family: var(--cz-serif); font-size: 34px; color: var(--cz-ink); margin: 0 0 6px; }
.cz-dash-hero p { margin: 0; color: var(--cz-text); max-width: 420px; }
.cz-dash-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; background: #fff; border: 1px solid var(--cz-line); border-radius: 12px; padding: 12px; margin: 16px 0; }
.cz-dash-quick a { display: flex; gap: 10px; align-items: center; text-decoration: none; padding: 8px; border-radius: 8px; }
.cz-dash-quick a:hover { background: #FBF6F0; }
.cz-dash-quick .cz-round-ic { width: 44px; height: 44px; min-width: 44px; }
.cz-dash-quick strong { display: block; font-size: 14px; color: var(--cz-ink); }
.cz-dash-quick span { display: block; font-size: 12px; color: var(--cz-muted); }
.cz-dash-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; }
.cz-dash-order { display: grid; grid-template-columns: 76px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--cz-line); }
.cz-dash-order img { width: 76px; height: 58px; object-fit: cover; border-radius: 6px; background: var(--cz-cream); }
.cz-dash-order strong { display: block; color: var(--cz-ink); font-size: 14.5px; }
.cz-dash-order small { color: var(--cz-muted); }
.cz-dash-row { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--cz-line); font-size: 14px; }
.cz-dash-row span:first-child { color: var(--cz-muted); }
.cz-dash-row span:last-child { color: var(--cz-ink); text-align: right; }
.cz-account-page .woocommerce-orders-table, .cz-account-page table.shop_table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--cz-line); border-radius: 10px; overflow: hidden; }
.cz-account-page table.shop_table th, .cz-account-page table.shop_table td { padding: 12px 14px; border-bottom: 1px solid var(--cz-line); text-align: left; font-size: 14px; }
.cz-account-page .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cz-account-page .woocommerce-Address { background: #fff; border: 1px solid var(--cz-line); border-radius: 10px; padding: 18px; }
@media (max-width: 960px) {
    .cz-account-page .woocommerce { grid-template-columns: 1fr; }
    .cz-account-page .woocommerce-MyAccount-navigation { position: static; }
    .cz-account-page .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 4px; }
    .cz-account-page .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
    .cz-dash-grid, .cz-account-page .woocommerce-Addresses { grid-template-columns: 1fr; }
    .cz-dash-quick { grid-template-columns: 1fr 1fr; }
}
