/* COZY.PK v2 — Shipping & Returns, Help Center, Order Tracking, Custom Furniture, Sale, Blog, Account */

.cz-round-ic { width: 54px; height: 54px; min-width: 54px; border-radius: 50%; background: #F1E3D6; color: var(--cz-brown); display: inline-flex; align-items: center; justify-content: center; font-style: normal; }
.cz-checks { list-style: none; margin: 14px 0 20px; padding: 0; display: grid; gap: 9px; }
.cz-checks li { position: relative; padding-left: 28px; font-size: 14.5px; color: var(--cz-text); }
.cz-checks li::before { content: "\2713"; position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 4px; background: var(--cz-orange); color: #fff; font-size: 12px; line-height: 18px; text-align: center; font-weight: 700; }

/* Shipping & Returns */
.cz-ship-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; padding-top: 30px; }
.cz-ship-head { display: flex; gap: 18px; align-items: center; }
.cz-ship-head .cz-h2 { margin-top: 0; }
.cz-ship-img, .cz-ship-photo, .cz-returns-img { border-radius: 12px; background-size: cover; background-position: center; background-color: var(--cz-cream); min-height: 170px; }
.cz-ship-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cz-ship-facts .cz-card-box { display: flex; gap: 14px; align-items: flex-start; padding: 18px; }
.cz-ship-facts strong { display: block; color: var(--cz-ink); font-size: 15px; margin-bottom: 4px; }
.cz-ship-facts p { margin: 0; font-size: 13.5px; color: var(--cz-text); line-height: 1.5; }
.cz-ship-exp { display: grid; grid-template-columns: 1fr 1.4fr; gap: 26px; align-items: stretch; }
.cz-ship-title { display: flex; gap: 14px; align-items: center; }
.cz-ship-title .cz-h2 { margin: 0; }
.cz-ship-exp > div:first-child p { font-size: 15px; line-height: 1.7; }
.cz-ship-photo { position: relative; min-height: 300px; display: flex; justify-content: flex-end; align-items: center; padding: 18px; }
.cz-glove { background: rgba(255, 255, 255, .96); border-radius: 12px; padding: 20px 22px; max-width: 290px; }
.cz-glove strong { display: block; font-family: var(--cz-serif); font-size: 20px; color: var(--cz-ink); }
.cz-glove > span { font-size: 13px; color: var(--cz-muted); }
.cz-glove .cz-checks li::before { background: #F1E3D6; color: var(--cz-brown); }
.cz-returns { display: grid; grid-template-columns: 1.1fr .8fr 1.1fr; gap: 22px; align-items: stretch; }
.cz-return-box { background: #FBF6F0; border-radius: 10px; padding: 18px; margin-top: 12px; }
.cz-return-box strong { display: block; color: var(--cz-ink); margin-bottom: 4px; }
.cz-return-box p { margin: 0 0 14px; font-size: 13.5px; color: var(--cz-text); }
.cz-steps-list { list-style: none; counter-reset: s; margin: 10px 0 14px; padding: 0; display: grid; gap: 14px; }
.cz-steps-list li { counter-increment: s; position: relative; padding-left: 46px; }
.cz-steps-list li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%; background: #F1E3D6; color: var(--cz-ink); font-weight: 700; display: flex; align-items: center; justify-content: center; }
.cz-steps-list strong { display: block; color: var(--cz-ink); font-size: 15px; }
.cz-steps-list span { font-size: 13.5px; color: var(--cz-text); }
.cz-ship-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.cz-help-card { display: flex; gap: 18px; align-items: flex-start; background: #F7EDE3; border-radius: 12px; padding: 26px; }
.cz-help-card .cz-h2 { margin-top: 2px; }
@media (max-width: 1000px) {
    .cz-ship-intro, .cz-ship-exp, .cz-returns, .cz-ship-bottom { grid-template-columns: 1fr; }
    .cz-ship-facts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) { .cz-ship-facts { grid-template-columns: 1fr; } .cz-ship-head, .cz-help-card { flex-direction: column; } }

/* Help Center */
.cz-help-search { max-width: 600px; }
.cz-help-topics { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; padding-top: 26px; }
.cz-help-topics a { background: #fff; border: 1px solid var(--cz-line); border-radius: 10px; padding: 18px 14px; text-decoration: none; display: flex; flex-direction: column; gap: 8px; }
.cz-help-topics a:hover { box-shadow: var(--cz-shadow); }
.cz-help-topics strong { font-size: 14px; color: var(--cz-ink); }
.cz-help-topics span { font-size: 12.5px; color: var(--cz-muted); }
.cz-help-main { display: grid; grid-template-columns: 1.5fr 1fr; gap: 26px; align-items: start; }
.cz-faq-group { margin-bottom: 18px; }
.cz-faq-group h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; color: var(--cz-ink); margin: 0 0 10px; }
.cz-help-side { display: grid; gap: 14px; position: sticky; top: 100px; }
.cz-help-photo { background-size: cover; background-position: left center; min-height: 230px; justify-content: flex-end; }
.cz-help-photo > div { max-width: 260px; }
.cz-help-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cz-help-tiles a, .cz-help-tiles button { display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--cz-line); border-radius: 10px; padding: 12px; text-decoration: none; text-align: left; font: inherit; cursor: pointer; }
.cz-help-tiles .cz-round-ic { width: 42px; height: 42px; min-width: 42px; }
.cz-help-tiles strong { display: block; font-size: 13.5px; color: var(--cz-ink); }
.cz-help-tiles span { display: block; font-size: 12px; color: var(--cz-muted); }
.cz-help-guides { display: flex; gap: 14px; align-items: center; background: #F7F1EA; border-radius: 10px; padding: 16px; text-decoration: none; }
.cz-help-guides strong { display: block; color: var(--cz-ink); }
.cz-help-guides span { font-size: 13px; color: var(--cz-muted); }
.cz-article-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.cz-article { background: #fff; border: 1px solid var(--cz-line); border-radius: 10px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column; }
.cz-article-img { display: block; aspect-ratio: 16 / 10; background-size: cover; background-position: center; background-color: var(--cz-cream); }
.cz-article strong { display: block; padding: 12px 14px 4px; color: var(--cz-ink); font-size: 14.5px; line-height: 1.35; }
.cz-article small { padding: 0 14px 14px; color: var(--cz-muted); margin-top: auto; }
.cz-article em { color: var(--cz-orange); font-style: normal; font-weight: 600; }
@media (max-width: 1100px) { .cz-help-topics { grid-template-columns: repeat(4, 1fr); } .cz-help-main { grid-template-columns: 1fr; } .cz-help-side { position: static; } .cz-article-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .cz-help-topics, .cz-article-row { grid-template-columns: repeat(2, 1fr); } .cz-help-tiles { grid-template-columns: 1fr; } }

/* Order tracking */
.cz-track-form { max-width: 680px; flex-wrap: wrap; }
.cz-track-form input { min-width: 180px; }
.cz-track-hint { font-size: 13px; color: var(--cz-muted); margin: 0; }
.cz-track-error { color: var(--cz-red); font-weight: 500; }
.cz-track-card { padding: 22px 26px; }
.cz-track-head { display: flex; gap: 18px; align-items: center; margin-bottom: 18px; }
.cz-track-head img { width: 120px; height: 90px; object-fit: cover; border-radius: 8px; }
.cz-status { display: inline-block; font-family: var(--cz-sans); font-size: 12.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: #E9F5EC; color: #1F7A3E; vertical-align: middle; margin-left: 8px; }
.cz-status-cancelled, .cz-status-failed, .cz-status-refunded { background: #FCE8E4; color: var(--cz-red); }
.cz-status-pending, .cz-status-on-hold { background: #FFF4E5; color: #9A5B00; }
.cz-timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); }
.cz-timeline li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; font-size: 13.5px; color: var(--cz-muted); }
.cz-timeline li span { width: 46px; height: 46px; border-radius: 50%; border: 2px solid #D9D3C9; background: #fff; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; color: var(--cz-muted); }
.cz-timeline li + li::before { content: ""; position: absolute; top: 23px; right: 50%; width: 100%; height: 3px; background: #D9D3C9; }
.cz-timeline li.is-done span, .cz-timeline li.is-current span { background: #1F7A3E; border-color: #1F7A3E; color: #fff; }
.cz-timeline li.is-done::before, .cz-timeline li.is-current::before { background: #1F7A3E; }
.cz-timeline li.is-done strong, .cz-timeline li.is-current strong { color: var(--cz-ink); }
.cz-track-grid { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 18px; }
.cz-track-item { display: grid; grid-template-columns: 84px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--cz-line); }
.cz-track-item img { width: 84px; height: 64px; object-fit: cover; border-radius: 6px; }
.cz-track-item strong { display: block; font-size: 14px; color: var(--cz-ink); }
.cz-track-item span, .cz-track-item small { display: block; font-size: 12.5px; color: var(--cz-muted); }
.cz-track-help { display: grid; grid-template-columns: 1fr 1.3fr; gap: 18px; }
.cz-advice-row { min-height: 0; justify-content: center; background-size: cover; background-position: left center; align-items: flex-end; text-align: left; }
.cz-advice-row > div { max-width: 360px; }
.cz-advice-row .cz-h3, .cz-advice-row p { color: var(--cz-ink); }
@media (max-width: 1000px) { .cz-track-grid, .cz-track-help { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .cz-timeline li { font-size: 11px; } .cz-timeline li span { width: 36px; height: 36px; } .cz-timeline li + li::before { top: 18px; } .cz-track-head { flex-direction: column; align-items: flex-start; } }

/* Custom Furniture */
.cz-custom-page .cz-info-hero-inner { display: flex; flex-direction: column; align-items: flex-start; }
.cz-custom-page .cz-hero-ctas { margin: 0 0 22px; }
.cz-customizer { display: grid; grid-template-columns: 1fr 1.05fr; gap: 26px; padding-top: 30px; align-items: start; }
.cz-cz-preview { aspect-ratio: 16 / 10; border-radius: 12px; background-size: cover; background-position: center; background-color: var(--cz-cream); transition: background-image .3s; }
.cz-cz-types { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.cz-cz-types button, .cz-chips button { border: 1px solid var(--cz-line); background: #fff; border-radius: 6px; padding: 8px 14px; font: 500 13.5px var(--cz-sans); cursor: pointer; color: var(--cz-ink); }
.cz-cz-types button.is-active, .cz-chips button.is-active { border-color: var(--cz-orange); color: var(--cz-orange); background: #FFF6F1; }
.cz-cz-panel { padding: 0 0 20px; overflow: hidden; }
.cz-cz-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--cz-line); }
.cz-cz-tabs button { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 6px; background: #FBF8F4; border: 0; border-bottom: 2px solid transparent; font: 500 12.5px var(--cz-sans); color: var(--cz-text); cursor: pointer; }
.cz-cz-tabs button.is-active { background: #fff; border-bottom-color: var(--cz-orange); color: var(--cz-orange); }
.cz-cz-pane { padding: 20px 22px 6px; }
.cz-cz-pane > strong { display: block; color: var(--cz-ink); margin: 0 0 10px; }
.cz-fabrics { display: grid; grid-template-columns: repeat(9, 1fr); gap: 8px; }
.cz-fabrics button { aspect-ratio: 1 / 1; border-radius: 6px; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--cz-line); cursor: pointer; }
.cz-fabrics button.is-active { box-shadow: 0 0 0 2px var(--cz-orange); }
.cz-fabric-name { margin: 12px 0 6px; }
.cz-fabric-name strong { display: block; color: var(--cz-ink); }
.cz-fabric-name span { font-size: 13px; color: var(--cz-muted); }
.cz-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.cz-cz-summary { margin: 12px 22px; padding: 12px 14px; background: #FBF6F0; border-radius: 8px; font-size: 13.5px; color: var(--cz-text); }
.cz-cz-summary em { font-style: normal; font-weight: 600; color: var(--cz-ink); }
.cz-cz-panel > .cz-btn { margin: 0 22px; width: calc(100% - 44px); }
.cz-custom-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; align-items: start; }
.cz-custom-card { display: flex; flex-direction: column; gap: 6px; }
.cz-custom-card > span { display: block; aspect-ratio: 4 / 3; border-radius: 8px; background-size: cover; background-position: center; background-color: var(--cz-cream); }
.cz-custom-card strong { font-size: 14px; color: var(--cz-ink); line-height: 1.3; min-height: 2.6em; }
.cz-custom-card small { color: var(--cz-muted); font-size: 13px; }
.cz-custom-card .cz-btn { padding: 9px 12px; font-size: 13px; margin-top: 4px; }
.cz-how { background: #F7F1EA; border-radius: 12px; padding: 24px 26px; }
.cz-how .cz-h3 small { font-family: var(--cz-sans); font-size: 14px; font-weight: 400; color: var(--cz-muted); margin-left: 6px; }
.cz-how ol { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cz-how li { display: flex; gap: 12px; align-items: center; }
.cz-how strong { display: block; color: var(--cz-ink); font-size: 14.5px; }
.cz-how span { display: block; font-size: 13px; color: var(--cz-muted); }
.cz-why-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; align-items: stretch; }
.cz-why { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 14px; }
.cz-why > div { display: flex; gap: 12px; align-items: center; }
.cz-why strong { display: block; color: var(--cz-ink); font-size: 14.5px; }
.cz-why span { display: block; font-size: 13px; color: var(--cz-muted); }
.cz-consult { border-radius: 12px; background-size: cover; background-position: left center; display: flex; justify-content: flex-end; align-items: center; padding: 26px; min-height: 220px; }
.cz-consult > div { max-width: 260px; }
.cz-gallery-wide { margin-top: 14px; }
.cz-gallery-wide a { aspect-ratio: 4 / 3; }
@media (max-width: 1000px) {
    .cz-customizer, .cz-custom-grid, .cz-why-grid { grid-template-columns: 1fr; }
    .cz-how ol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .cz-fabrics { grid-template-columns: repeat(5, 1fr); }
    .cz-cz-tabs button { font-size: 11px; }
    .cz-how ol, .cz-why { grid-template-columns: 1fr; }
}
