/* ==========================================================================
   YektaShap — store.css (Laravel edition additions)
   ========================================================================== */

/* Pagination */
.pagination { margin-block: 32px 8px; }
.pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.pagination .page-numbers:not(ul) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding-inline: 10px; border: 1px solid var(--yk-border); border-radius: 14px; font-weight: 800; font-variant-numeric: tabular-nums; transition: border-color .2s, background-color .2s, color .2s; }
.pagination a.page-numbers:hover { border-color: var(--yk-accent); color: var(--yk-accent); }
.pagination .page-numbers.current { background: var(--yk-accent); color: var(--yk-on-accent); border-color: var(--yk-accent); }
.pagination .page-numbers.dots { border-color: transparent; }
.pagination .next svg { transform: scaleX(-1); }

/* Small helpers */
.yk-link-btn { padding: 0; border: 0; background: none; color: var(--yk-accent); font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.yk-danger { color: var(--yk-danger) !important; }
.yk-minus { color: var(--yk-success); }
.yk-free { color: var(--yk-success); font-weight: 800; }
.yk-from { font-size: .75em; font-weight: 600; color: var(--yk-muted); }
.yk-price-call { font-size: 13px; color: var(--yk-muted); }
.yk-chip-pre { background: var(--yk-accent); color: var(--yk-on-accent); }
.yk-status { display: inline-block; padding: 2px 10px; border-radius: var(--yk-pill); background: var(--yk-surface-2); font-size: 12px; font-weight: 800; }
.yk-status.s-processing, .yk-status.s-packed, .yk-status.s-on_hold { background: color-mix(in srgb, var(--yk-accent) 12%, transparent); color: var(--yk-accent); }
.yk-status.s-shipped { background: color-mix(in srgb, #2b7fff 14%, transparent); color: #2b7fff; }
.yk-status.s-delivered, .yk-status.s-completed { background: color-mix(in srgb, var(--yk-success) 14%, transparent); color: var(--yk-success); }
.yk-status.s-canceled, .yk-status.s-refunded, .yk-status.s-failed { background: color-mix(in srgb, var(--yk-danger) 12%, transparent); color: var(--yk-danger); }
.woocommerce-error li { list-style: none; }
.woocommerce-error { padding-inline-start: 18px !important; }
.yk-mini-save { margin: 12px 0 0; padding: 10px 12px; border-radius: var(--yk-r-sm); background: color-mix(in srgb, var(--yk-success) 10%, transparent); color: var(--yk-success); font-size: 13px; }
.yk-mini-save .amount { color: inherit; }
.woocommerce-mini-cart-item dl.variation { grid-column: 2; margin: 2px 0; font-size: 12px; color: var(--yk-muted); }
.woocommerce-mini-cart-item dl.variation dt, .woocommerce-mini-cart-item dl.variation dd { display: inline; margin: 0; }
.add_to_cart_button.loading, .yk-quick-add.loading, .single_add_to_cart_button.loading { opacity: .6; pointer-events: none; }
.add_to_cart_button.added { background: var(--yk-success) !important; color: #fff !important; }

/* Product page extras */
.yk-pdp-en { margin: -6px 0 10px; font-size: 12px; color: var(--yk-faint); letter-spacing: .3px; }
.yk-pdp-campaign { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 0 4px; padding: 10px 12px; border-radius: var(--yk-r); background: color-mix(in srgb, var(--yk-accent-2) 10%, var(--yk-surface)); color: var(--yk-accent-2); font-size: 13px; font-weight: 800; }
.yk-pdp-campaign > span { display: inline-flex; align-items: center; gap: 6px; }
.yk-countdown.is-mini { margin: 0; gap: 4px; }
.yk-countdown.is-mini span { min-width: 40px; padding: 4px; border-radius: 10px; background: var(--yk-surface); }
.yk-countdown.is-mini b { font-size: 15px; color: var(--yk-accent-2); }
.yk-countdown.is-mini small { font-size: 9px; }
.yk-pdp-preorder { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; padding: 10px 12px; border-radius: var(--yk-r-sm); background: color-mix(in srgb, var(--yk-accent) 9%, transparent); color: var(--yk-accent); font-size: 13px; font-weight: 700; }
.yk-pdp-out { margin-block: 18px; padding-block-start: 18px; border-block-start: 1px solid var(--yk-border); display: grid; gap: 10px; }
.yk-gallery-video video { display: block; width: 100%; aspect-ratio: var(--yk-ratio, 3/4); object-fit: cover; background: #000; }
.yk-tiers { margin: 0 0 16px; padding: 12px 14px; border: 1px dashed var(--yk-border-strong); border-radius: var(--yk-r); }
.yk-tiers-title { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 13px; font-weight: 800; color: var(--yk-accent); }
.yk-tiers table { width: 100%; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.yk-tiers th, .yk-tiers td { padding: 6px 0; text-align: start; border-block-end: 1px solid var(--yk-border); }
.yk-tiers tr:last-child td { border: 0; }
.yk-tiers th { font-size: 12px; color: var(--yk-muted); font-weight: 600; }
.yk-tiers small { color: var(--yk-success); }
.yk-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; width: 100%; margin-block-end: 14px; }
.yk-calc-field { display: grid; gap: 6px; margin: 0; }
.yk-calc-field label { font-size: 13px; font-weight: 800; }
.yk-calc-field label small { font-weight: 400; color: var(--yk-muted); }
.yk-calc-field input, .yk-calc-field select { min-height: 46px; width: 100%; }
.yk-calc-hint { font-size: 11px; color: var(--yk-faint); }
.yk-calc-result { grid-column: 1 / -1; margin: 4px 0 0; padding: 12px 14px; border-radius: var(--yk-r-sm); background: var(--yk-surface-2); font-size: 14px; }
.yk-calc-result strong { font-size: 18px; }
.yk-calc-errors { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--yk-danger); }
.yk-calc-errors:empty { display: none; }
@media (max-width: 480px) { .yk-calc { grid-template-columns: 1fr; } }

/* Reviews */
.yk-rev-summary { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; margin-block-end: 20px; padding: 18px; border-radius: var(--yk-r); background: var(--yk-surface); }
.yk-rev-avg { display: grid; justify-items: center; gap: 4px; }
.yk-rev-avg strong { font-size: 40px; font-weight: 900; line-height: 1; }
.yk-rev-avg small { font-size: 12px; color: var(--yk-muted); }
.yk-rev-bars { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; }
.yk-rev-bars li { display: grid; grid-template-columns: 56px 1fr 28px; align-items: center; gap: 10px; font-size: 12px; color: var(--yk-muted); }
.yk-rev-bars i { position: relative; height: 8px; border-radius: 8px; background: var(--yk-surface-2); overflow: hidden; }
.yk-rev-bars i::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: var(--w); border-radius: inherit; background: var(--yk-star); }
#reviews .yk-avatar { width: 44px; height: 44px; }
#reviews .meta { margin: 4px 0; font-size: 13px; color: var(--yk-muted); }
#reviews .verified { margin-inline-start: 6px; padding: 1px 8px; border-radius: var(--yk-pill); background: color-mix(in srgb, var(--yk-success) 12%, transparent); color: var(--yk-success); font-size: 11px; font-style: normal; font-weight: 800; }
#reviews .description p { margin: 6px 0 0; line-height: 2; }
.yk-rev-reply { margin-block-start: 10px; padding: 10px 12px; border-inline-start: 3px solid var(--yk-accent); border-radius: var(--yk-r-sm); background: var(--yk-surface); font-size: 13px; }
.yk-review-form { display: grid; gap: 12px; }
.yk-review-form h3 { margin: 0; font-size: 17px; }
.yk-review-form p { margin: 0; display: grid; gap: 6px; }
.yk-review-form label { font-size: 13px; font-weight: 700; }
.yk-rate { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; margin: 0; padding: 0; border: 0; }
.yk-rate legend { width: 100%; margin-block-end: 6px; font-size: 13px; font-weight: 700; }
.yk-rate input { position: absolute; opacity: 0; pointer-events: none; }
.yk-rate label { color: var(--yk-border-strong); cursor: pointer; transition: color .15s, transform .15s; }
.yk-rate label svg { fill: currentColor; stroke: none; }
.yk-rate input:checked ~ label, .yk-rate label:hover, .yk-rate label:hover ~ label { color: var(--yk-star); }
.yk-rate input:focus-visible + label { outline: 2px solid var(--yk-accent); outline-offset: 2px; border-radius: 6px; }
@media (max-width: 600px) { .yk-rev-summary { grid-template-columns: 1fr; } }

/* Cart & checkout extras */
.yk-ci-tier { color: var(--yk-success); font-size: 12px; font-weight: 700; }
.yk-coupon-error { margin: 8px 0 0; font-size: 13px; color: var(--yk-danger); }
.yk-row-save td, .yk-row-save th { color: var(--yk-success); }
.yk-row-savings td { padding-block-start: 4px !important; text-align: center !important; font-size: 13px; color: var(--yk-success); border: 0 !important; }
.yk-row-savings .amount { color: inherit; }
.yk-rm-coupon { margin-inline-start: 6px; font-size: 12px; color: var(--yk-danger); }
.cart-discount code { padding: 1px 6px; border-radius: 6px; background: var(--yk-surface); font-size: 12px; }
.yk-ship-name { display: block; font-size: 11px; color: var(--yk-muted); }
.yk-checkout.is-loading .yk-co-side, .yk-checkout.is-loading [data-yk-co-shipping] { opacity: .55; transition: opacity .2s; }
.yk-saved-addr { display: grid; gap: 6px; margin-block-end: 16px; }
.yk-saved-addr label { font-size: 13px; font-weight: 700; }
.yk-ship-list, .yk-co-pay .payment_methods { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.yk-ship-opt, .yk-pay-opt { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 16px; border: 1px solid var(--yk-border-strong); border-radius: var(--yk-r-sm); cursor: pointer; transition: border-color .15s, background-color .15s; }
.yk-co-pay #payment ul.payment_methods li { padding: 0 !important; border: 0 !important; }
.yk-ship-opt:hover, .yk-pay-opt:hover { border-color: var(--yk-text); }
.yk-ship-opt:has(input:checked), .yk-pay-opt:has(input:checked) { border-color: var(--yk-accent); background: color-mix(in srgb, var(--yk-accent) 6%, transparent); box-shadow: 0 0 0 1px var(--yk-accent); }
.yk-ship-opt input, .yk-pay-opt input { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: var(--yk-accent); }
.yk-ship-body, .yk-pay-body { flex: 1; display: grid; gap: 2px; min-width: 0; }
.yk-ship-body strong, .yk-pay-body strong { font-size: 14px; }
.yk-ship-body small { font-size: 12px; color: var(--yk-muted); }
.yk-ship-cost { flex: 0 0 auto; font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; }
.yk-pay-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--yk-surface-2); color: var(--yk-accent); }
.yk-pay-opt img { width: 40px; height: 40px; object-fit: contain; }
.yk-pay-tag { width: max-content; padding: 1px 8px; border-radius: var(--yk-pill); background: color-mix(in srgb, var(--yk-accent-2) 12%, transparent); color: var(--yk-accent-2); font-size: 11px; font-weight: 800; }
.yk-co-pay li .payment_box { display: none; margin: 6px 0 0; padding: 10px 12px; border-radius: var(--yk-r-sm); background: var(--yk-surface-2); font-size: 13px; color: var(--yk-muted); }
.yk-co-pay li:has(input:checked) .payment_box { display: block; }
.yk-terms { margin: 14px 0 0; font-size: 13px; }
.yk-terms a { color: var(--yk-accent); }
.yk-co-coupon { margin-block-start: 14px; }
.yk-ship-empty { margin: 0 !important; }

/* Thank you */
.yk-thanks { display: grid; gap: 20px; }
.yk-thanks-hero { display: flex; align-items: center; gap: 18px; padding: clamp(18px, 3vw, 28px); border-radius: var(--yk-r-lg); background: color-mix(in srgb, var(--yk-success) 10%, var(--yk-surface)); }
.yk-thanks-hero.is-pending { background: color-mix(in srgb, #ffb020 14%, var(--yk-surface)); }
.yk-thanks-hero.is-failed { background: color-mix(in srgb, var(--yk-danger) 10%, var(--yk-surface)); }
.yk-thanks-icon { display: grid; place-items: center; flex: 0 0 auto; width: 64px; height: 64px; border-radius: 50%; background: var(--yk-success); color: #fff; }
.is-pending .yk-thanks-icon { background: #e59a00; }
.is-failed .yk-thanks-icon { background: var(--yk-danger); }
.yk-thanks-hero h1 { margin: 0 0 4px; font-size: clamp(18px, 2.2vw, 24px); }
.yk-thanks-hero p { margin: 0; color: var(--yk-muted); }
.yk-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.yk-order-overview li { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--yk-border); border-radius: var(--yk-r); font-size: 12px; color: var(--yk-muted); }
.yk-order-overview strong { font-size: 15px; color: var(--yk-text); }
.yk-order-details, .woocommerce-order-details { padding: clamp(16px, 2.5vw, 24px); border: 1px solid var(--yk-border); border-radius: var(--yk-r-lg); background: var(--yk-surface); }
.woocommerce-order-details__title { margin: 0 0 12px; font-size: 17px; }
.yk-order-addr { margin-block-start: 16px; font-style: normal; line-height: 2; color: var(--yk-muted); }
.yk-order-addr h3 { margin: 0; font-size: 14px; color: var(--yk-text); }
.yk-thanks-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.yk-repay #place_order { margin-block-start: 12px; }
.yk-c2c { line-height: 2.1; }

/* Account */
.yk-auth { display: grid; place-items: center; padding-block: 12px 40px; }
.yk-auth-card { width: min(460px, 100%); padding: clamp(22px, 4vw, 36px); border: 1px solid var(--yk-border); border-radius: var(--yk-r-lg); background: var(--yk-surface); box-shadow: var(--yk-shadow); }
.yk-auth-card form.login { padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important; }
.yk-auth-head { display: grid; justify-items: center; gap: 6px; margin-block-end: 18px; text-align: center; }
.yk-auth-head h1 { margin: 0; font-size: 22px; font-weight: 900; }
.yk-auth-head p { margin: 0; font-size: 13px; color: var(--yk-muted); }
.yk-auth-ic { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 20px; background: var(--yk-grad); color: #fff; }
.yk-otp-input { font-size: 22px !important; letter-spacing: 8px; text-align: center; font-weight: 800; }
.yk-otp-to { font-size: 13px; color: var(--yk-muted); }
.yk-otp-to a { color: var(--yk-accent); }
.yk-otp-resend { margin-block-start: 10px; text-align: center; }
.yk-auth-pass { margin-block-start: 18px; padding-block-start: 14px; border-block-start: 1px solid var(--yk-border); }
.yk-auth-pass > summary { cursor: pointer; font-size: 13px; font-weight: 700; color: var(--yk-muted); list-style: none; text-align: center; }
.yk-auth-pass > summary::-webkit-details-marker { display: none; }
.yk-auth-pass[open] > summary { margin-block-end: 12px; }
.yk-auth-terms { margin: 16px 0 0; font-size: 12px; text-align: center; color: var(--yk-faint); }
.yk-auth-terms a { color: var(--yk-accent); }
.yk-acct-sub { margin: 8px 0 12px; font-size: 17px; }
.yk-acct-hello .yk-avatar { background: rgba(255, 255, 255, .25); color: #fff; }
.yk-order-line mark { padding: 1px 6px; border-radius: 6px; background: var(--yk-surface-2); color: var(--yk-text); font-weight: 800; }
.yk-timeline { display: flex; gap: 0; margin: 0 0 20px; padding: 0; list-style: none; counter-reset: yk-tl; overflow-x: auto; }
.yk-timeline li { flex: 1 1 0; min-width: 84px; position: relative; display: grid; justify-items: center; gap: 6px; padding-block-start: 34px; font-size: 12px; color: var(--yk-faint); text-align: center; counter-increment: yk-tl; }
.yk-timeline li::before { content: counter(yk-tl, persian); position: absolute; inset-block-start: 0; z-index: 1; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--yk-border-strong); background: var(--yk-bg); font-weight: 800; }
.yk-timeline li + li::after { content: ""; position: absolute; inset-block-start: 13px; inset-inline-end: 50%; width: 100%; height: 2px; background: var(--yk-border-strong); }
.yk-timeline li.is-done, .yk-timeline li.is-current { color: var(--yk-text); }
.yk-timeline li.is-done::before { content: "✓"; border-color: var(--yk-success); background: var(--yk-success); color: #fff; }
.yk-timeline li.is-current::before { border-color: var(--yk-accent); background: var(--yk-accent); color: #fff; }
.yk-timeline li.is-done::after, .yk-timeline li.is-current::after { background: var(--yk-success); }
.yk-addr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-block-end: 18px; }
.woocommerce-Address address { font-style: normal; line-height: 2; color: var(--yk-muted); font-size: 13px; }
.woocommerce-Address h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: 15px; }
.yk-addr-edit, .yk-addr-new { margin-block: 8px; }
.yk-addr-edit > summary { cursor: pointer; font-size: 13px; color: var(--yk-accent); }
.yk-addr-new > summary { display: inline-flex; list-style: none; cursor: pointer; }
.yk-addr-new > summary::-webkit-details-marker { display: none; }
.yk-addr-form { margin-block-start: 14px; }
.edit-account fieldset { margin: 10px 0 16px; padding: 14px; border: 1px solid var(--yk-border); border-radius: var(--yk-r); }
.edit-account legend { padding-inline: 6px; font-weight: 800; }
.form-row select { width: 100%; min-height: 48px; }

/* Track, blog, categories */
.yk-track-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; margin-block: 8px 20px; padding: 18px; border: 1px solid var(--yk-border); border-radius: var(--yk-r-lg); background: var(--yk-surface); }
.yk-track-form .form-row { margin: 0; display: grid; gap: 6px; }
.yk-track-form .yk-btn { min-height: 48px; }
.yk-track-result { padding: 18px; border-radius: var(--yk-r-lg); background: var(--yk-surface-2); }
.yk-track-result h2 { margin: 0 0 18px; font-size: 18px; }
.yk-track-items, .yk-track-history { margin: 10px 0 0; padding-inline-start: 18px; font-size: 13px; line-height: 2.1; }
.yk-track-history time { color: var(--yk-muted); font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .yk-track-form { grid-template-columns: 1fr; } }
.yk-blog-cats { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 20px; }
.yk-blog-cats a { padding: 6px 14px; border: 1px solid var(--yk-border-strong); border-radius: var(--yk-pill); font-size: 13px; }
.yk-blog-cats a[aria-current="page"] { background: var(--yk-text); border-color: var(--yk-text); color: var(--yk-bg); }
.yk-related-posts { margin-block-start: 40px; }
.yk-article-thumb img { width: 100%; height: auto; border-radius: var(--yk-r-lg); }
.yk-allcats { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.yk-allcats-group { padding: 18px; border: 1px solid var(--yk-border); border-radius: var(--yk-r); background: var(--yk-surface); }
.yk-allcats-group h2 { margin: 0 0 10px; font-size: 16px; }
.yk-allcats-group h2 a:hover { color: var(--yk-accent); }
.yk-allcats-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 14px; }
.yk-allcats-group ul ul { padding-inline-start: 14px; font-size: 13px; color: var(--yk-muted); }
.yk-allcats-group a:hover { color: var(--yk-accent); }
.yk-blocks-head { padding-block-end: 0; }
.yk-cform-msg { margin-block-end: 14px; padding: 12px 14px; border-radius: var(--yk-r-sm); font-size: 14px; }
.yk-cform-msg.is-success { background: color-mix(in srgb, var(--yk-success) 12%, transparent); color: var(--yk-success); }
.yk-cform-msg.is-error { background: color-mix(in srgb, var(--yk-danger) 10%, transparent); color: var(--yk-danger); }

/* Cards inside coloured boxes keep their own surface (flat card style has no background). */
.yk-deal-box .yk-card, .yk-cards-flat .yk-deal-box .yk-card { padding: 8px; background: var(--yk-surface); border-radius: var(--yk-r); }
.yk-cards-flat .yk-deal-box .yk-card-body, .yk-cards-flat .yk-deal-box .yk-card-foot { padding-inline: 6px; }
@media (max-width: 575px) {
	.yk-cats2.is-tiles .yk-cats2-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.yk-cats2.is-tiles .yk-cat2 { padding: 10px; }
	.yk-cats2.is-tiles .yk-cat2-name { padding: 4px 10px; font-size: 12px; }
}

/* Mini cart item (thumb + info column) */
.woocommerce-mini-cart-item { display: flex; align-items: flex-start; gap: 14px; }
.woocommerce-mini-cart-item .yk-mc-thumb { flex: 0 0 72px; display: block; }
.woocommerce-mini-cart-item .yk-mc-thumb img { display: block; }
.woocommerce-mini-cart-item .yk-mc-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.woocommerce-mini-cart-item a.yk-mc-name { display: block; font-weight: 700; line-height: 1.7; color: var(--yk-text); }
.woocommerce-mini-cart-item dl.variation { display: flex; flex-wrap: wrap; gap: 2px 10px; margin: 0; }
.woocommerce-mini-cart-item .quantity { display: flex; align-items: baseline; gap: 6px; color: var(--yk-text); font-weight: 700; }
.woocommerce-mini-cart-item .yk-mc-qty { color: var(--yk-muted); font-weight: 400; }

/* QA fixes */
.yk-check input[type=checkbox], .yk-check input[type=radio] { flex: 0 0 18px; width: 18px !important; min-width: 18px; height: 18px !important; min-height: 0 !important; padding: 0 !important; }
.yk-terms .yk-check { justify-content: flex-start; line-height: 1.8; }
.woocommerce-info.yk-c2c { display: block; line-height: 2; }
.woocommerce-info.yk-c2c b { display: inline; }
address { font-style: normal; line-height: 1.9; }
@media (max-width: 991px) {
	.yk-tryon-panel { max-height: calc(100dvh - 80px - 84px - env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 575px) {
	/* Side tab instead of a floating circle, so it never covers buy buttons. */
	.yk-tryon:not(.is-open) { inset-inline-start: auto !important; left: 0 !important; right: auto !important; inset-block-end: auto !important; top: 58%; }
	.yk-tryon:not(.is-open) .yk-tryon-fab { width: 34px; height: 46px; min-height: 0; border-radius: 0 12px 12px 0; border-left: 0; box-shadow: var(--yk-shadow); }
	.yk-tryon-stage { height: min(44dvh, 400px); }
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
/* Dark / image tones: keep accents visible on dark backgrounds */
.t-dark .yk-slide-eyebrow, .t-image .yk-slide-eyebrow { color: #16142b; }
.yk-slide.t-dark .yk-btn-primary, .yk-slide.t-image .yk-btn-primary, .t-dark .yk-slide .yk-btn-primary, .t-image .yk-slide .yk-btn-primary { background: #fff !important; color: #16142b !important; box-shadow: 0 12px 28px -14px rgba(0,0,0,.6); }
.yk-slide.t-dark .yk-btn-white, .yk-slide.t-image .yk-btn-white { background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.55) !important; }
.yk-slide.t-dark::before, .yk-slide.t-dark::after, .yk-slide.t-image::before, .yk-slide.t-image::after { background: #fff; opacity: .05; }
.t-dark .yk-promo-body small, .t-image .yk-promo-body small, .yk-promo.t-dark .yk-promo-body small, .yk-promo.t-image .yk-promo-body small { color: rgba(255,255,255,.72); }
.yk-promo.t-dark .yk-promo-go, .yk-promo.t-image .yk-promo-go { background: #fff; color: #16142b; }
.yk-promo .yk-promo-body { position: relative; z-index: 1; max-width: 48%; }
.yk-promo .yk-promo-body strong { text-wrap: balance; }
.yk-hero2 .yk-slider-dots button { background: rgba(255,255,255,.35); }
.yk-hero2 .yk-slider-dots button[aria-selected="true"] { background: #fff; }
.yk-hero2 .yk-slider-dots { padding: 7px 10px; border-radius: 999px; background: rgba(15, 14, 30, .35); backdrop-filter: blur(4px); }
.yk-order-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-block-end: 12px; }
.yk-order-head h2 { margin: 0; }

/* ---- Responsive pass (phones) ---- */
@media (max-width: 575px) {
	.yk-features-list { grid-template-columns: minmax(0, 1fr); }
	.yk-features-list li { padding: 12px 14px; }
	/* Hero side promos: image fills the tile, text over a gradient */
	.yk-promo { min-height: 132px; padding: 12px; align-items: flex-end; }
	.yk-promo .yk-promo-media { width: 100%; }
	.yk-promo .yk-promo-media::after { background: linear-gradient(to top, var(--tb) 18%, transparent 78%) !important; }
	.yk-promo .yk-promo-body { max-width: 100%; }
	.yk-promo .yk-promo-body strong { font-size: 14px; line-height: 1.5; }
	.yk-promo .yk-promo-body small { font-size: 11px; }
	.yk-promo .yk-promo-go { width: 30px; height: 30px; margin-block-start: 4px; }
}
@media (max-width: 420px) {
	.yk-topbar, .yk-announce { font-size: 11.5px; }
}
/* Tablets keep the real orders table; cards only on phones */
@media (min-width: 601px) and (max-width: 991px) {
	.account-orders-table thead { display: table-header-group; }
	.account-orders-table tr { display: table-row; padding: 0; }
	.account-orders-table td { display: table-cell; padding: 12px 10px; border-block-end: 1px solid var(--yk-border); vertical-align: middle; }
	.account-orders-table td::before { display: none; }
}
@media (max-width: 600px) {
	.account-orders-table tr { padding: 12px 14px; margin-block-end: 10px; border: 1px solid var(--yk-border); border-radius: var(--yk-r-sm); }
	.account-orders-table td:last-child { justify-content: flex-end; }
	.account-orders-table td:last-child::before { display: none; }
}
/* Fitting-room button lives on the opposite side from slider arrows and filters */
@media (min-width: 576px) {
	.yk-tryon { inset-inline-start: auto !important; inset-inline-end: 20px; align-items: flex-end; }
}
@media (max-width: 480px) {
	.yk-timeline li { min-width: 0; font-size: 10.5px; padding-block-start: 30px; line-height: 1.5; }
	.yk-timeline li::before { width: 24px; height: 24px; font-size: 11px; }
	.yk-timeline li + li::after { inset-block-start: 11px; }
}
/* License / trust badges (eNamad, Samandehi, …) */
.yk-badges { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.yk-badges li { display: grid; place-items: center; width: 96px; height: 96px; padding: 6px; background: #fff; border: 1px solid var(--yk-border); border-radius: 14px; overflow: hidden; }
.yk-badges li a { display: grid; place-items: center; width: 100%; height: 100%; }
.yk-badges img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; cursor: pointer; }
@media (max-width: 575px) { .yk-badges { justify-content: center; } .yk-badges li { width: 84px; height: 84px; } }
/* New page-builder modules */
.yk-ibanner .yk-ibanner-link, .yk-ibanner picture { display: block; }
.yk-ibanner-img { display: block; width: 100%; height: auto; border-radius: var(--yk-r-lg); }
.yk-ibanner.is-full .yk-ibanner-img { border-radius: 0; }
.yk-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--yk-r-lg); background: #000; }
.yk-video-frame iframe, .yk-video-frame video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yk-spacer.is-sm { height: 16px; } .yk-spacer.is-md { height: 40px; } .yk-spacer.is-lg { height: 80px; }
.yk-spacer { display: flex; align-items: center; } .yk-spacer > .yk-container { width: 100%; }
.yk-spacer hr { margin: 0; border: 0; border-top: 1px solid var(--yk-border); }
.yk-html-block iframe { max-width: 100%; }
.yk-admin-edit { position: fixed; z-index: 130; inset-block-start: 40%; right: 0; transform: translateY(-50%); writing-mode: vertical-rl; padding: 12px 7px; border-radius: 10px 0 0 10px; background: #1f1d2e; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; box-shadow: 0 6px 20px rgba(0,0,0,.2); opacity: .85; }
.yk-admin-edit:hover { opacity: 1; color: #fff; }
@media print { .yk-admin-edit { display: none; } }
/* ---- Live chat ---- */
.yk-chat { position: fixed; z-index: 125; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; align-items: flex-end; gap: 12px; font-family: var(--yk-font); }
.yk-chat-fab { position: relative; display: grid; place-items: center; width: 56px; height: 56px; border: 0; border-radius: 50%; background: var(--yk-accent); color: var(--yk-on-accent, #fff); box-shadow: 0 12px 30px -10px rgba(0,0,0,.45); cursor: pointer; transition: transform .2s var(--yk-ease); }
.yk-chat-fab:hover { transform: scale(1.06); }
.yk-chat.is-open .yk-chat-fab { display: none; }
.yk-chat-badge { position: absolute; top: -2px; left: -2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: #e11d48; color: #fff; font-size: 11px; font-weight: 800; line-height: 20px; }
.yk-chat-panel { order: -1; display: flex; flex-direction: column; width: min(360px, calc(100vw - 24px)); height: min(520px, calc(100dvh - 120px)); overflow: hidden; background: var(--yk-surface); color: var(--yk-text); border: 1px solid var(--yk-border); border-radius: 18px; box-shadow: var(--yk-shadow-lg); animation: yk-fade .2s var(--yk-ease); }
.yk-chat-panel[hidden] { display: none; }
.yk-chat-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; background: var(--yk-accent); color: var(--yk-on-accent, #fff); }
.yk-chat-head b { display: block; font-size: 15px; }
.yk-chat-head small { display: flex; align-items: center; gap: 6px; font-size: 12px; opacity: .85; }
.yk-chat-dot { width: 8px; height: 8px; border-radius: 50%; background: #9ca3af; } .yk-chat-dot.is-on { background: #22c55e; }
.yk-chat-close { width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255,255,255,.15); color: inherit; font-size: 20px; line-height: 1; cursor: pointer; }
.yk-chat-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 8px; padding: 14px; background: var(--yk-surface-2); }
.yk-chat-msg { max-width: 82%; display: flex; flex-direction: column; gap: 2px; }
.yk-chat-msg p { margin: 0; padding: 9px 12px; border-radius: 14px; font-size: 13.5px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.yk-chat-msg time { font-size: 10.5px; color: var(--yk-faint); padding-inline: 6px; }
.yk-chat-msg.is-admin { align-self: flex-start; } .yk-chat-msg.is-admin p { background: var(--yk-surface); border: 1px solid var(--yk-border); border-start-start-radius: 4px; }
.yk-chat-msg.is-me { align-self: flex-end; align-items: flex-end; } .yk-chat-msg.is-me p { background: var(--yk-accent); color: var(--yk-on-accent, #fff); border-start-end-radius: 4px; }
.yk-chat-note { align-self: center; max-width: 92%; padding: 8px 12px; border-radius: 10px; background: color-mix(in srgb, #f59e0b 14%, var(--yk-surface)); font-size: 12px; text-align: center; }
.yk-chat-form { display: grid; gap: 8px; padding: 10px; border-top: 1px solid var(--yk-border); background: var(--yk-surface); }
.yk-chat-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; } .yk-chat-contact[hidden] { display: none; }
.yk-chat-contact input, .yk-chat-row textarea { width: 100%; min-height: 40px; padding: 8px 12px; border: 1px solid var(--yk-border); border-radius: 12px; background: var(--yk-bg); color: var(--yk-text); font: inherit; font-size: 13.5px; }
.yk-chat-row { display: flex; align-items: flex-end; gap: 6px; }
.yk-chat-row textarea { resize: none; max-height: 110px; line-height: 1.7; }
.yk-chat-send { flex: 0 0 40px; height: 40px; border: 0; border-radius: 12px; background: var(--yk-accent); color: var(--yk-on-accent, #fff); display: grid; place-items: center; cursor: pointer; }
.yk-chat-send svg { transform: scaleX(-1); } .yk-chat-send:disabled { opacity: .5; }
.yk-chat-err { margin: 0; color: #dc2626; font-size: 12px; } .yk-chat-err[hidden] { display: none; }
@media (max-width: 991px) { .yk-chat { right: 14px; bottom: calc(80px + env(safe-area-inset-bottom, 0px)); } .yk-chat-fab { width: 50px; height: 50px; } }
body:has(.yk-sticky-atc:not([hidden])) .yk-chat { bottom: calc(150px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 575px) { .yk-chat.is-open { right: 12px; left: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); } .yk-chat-panel { width: 100%; height: calc(100dvh - 90px); } }
@media print { .yk-chat { display: none; } }
/* Editorial full-bleed banner (Zara-like) */
.yk-editorial { position: relative; padding: 0 !important; overflow: hidden; display: grid; isolation: isolate; }
.yk-editorial.is-full { min-height: calc(100svh - var(--yk-header-h, 120px)); } .yk-editorial.is-large { min-height: 72vh; } .yk-editorial.is-medium { min-height: 52vh; }
.yk-editorial-media { position: absolute; inset: 0; z-index: -1; }
.yk-editorial-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yk-editorial-media.is-empty { background: linear-gradient(135deg, #d9d6cf, #a8a39a); }
.yk-editorial-copy { align-self: end; justify-self: center; display: grid; justify-items: center; gap: 10px; padding: clamp(28px, 6vw, 72px) 20px; text-align: center; }
.yk-editorial.at-center .yk-editorial-copy { align-self: center; }
.yk-editorial.at-bottom-start .yk-editorial-copy { justify-self: start; justify-items: start; text-align: start; padding-inline: clamp(20px, 5vw, 64px); }
.yk-editorial.text-light { color: #fff; } .yk-editorial.text-light .yk-editorial-copy { text-shadow: 0 1px 18px rgba(0,0,0,.35); }
.yk-editorial.text-dark { color: #111; }
.yk-editorial-eyebrow { margin: 0; font-size: 12px; letter-spacing: .25em; font-weight: 500; }
.yk-editorial-title { margin: 0; font-size: clamp(26px, 5vw, 64px); font-weight: 300; line-height: 1.25; letter-spacing: .02em; }
.yk-editorial-link { position: relative; z-index: 2; margin-top: 4px; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: inherit; font-size: 13px; letter-spacing: .12em; text-decoration: none; }
/* Large side-by-side image tiles */
.yk-split { padding-block: 0 !important; }
.yk-split + .yk-split, .yk-editorial + .yk-split, .yk-split + .yk-editorial { margin-top: 0; }
.yk-split-list { display: grid; grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.yk-split.has-gap .yk-split-list { gap: 12px; }
.yk-split-item { position: relative; aspect-ratio: var(--ratio, 3/4); overflow: hidden; background: var(--yk-surface-2); }
.yk-split-item .yk-img, .yk-split-item .yk-ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--yk-ease); }
.yk-split-item:hover .yk-img { transform: scale(1.03); }
.yk-split-title { position: absolute; inset-inline: 0; bottom: clamp(16px, 4vw, 40px); z-index: 1; text-align: center; color: #fff; font-size: clamp(16px, 2.2vw, 26px); font-weight: 300; letter-spacing: .18em; text-shadow: 0 1px 14px rgba(0,0,0,.35); }
@media (max-width: 640px) { .yk-split-list { grid-template-columns: 1fr; } .yk-split[style] .yk-split-list { grid-template-columns: 1fr; } }
/* Minimal (Zara-like) theme touches when the demo turns them on */
body.yk-minimal .yk-bhead-eyebrow { background: none; padding: 0; letter-spacing: .2em; font-weight: 500; }
body.yk-minimal .yk-bhead-title { font-weight: 300; letter-spacing: .02em; }
/* Product page: columns scroll with the page (sticky panels used to slide over reviews and related products) */
.yk-pdp-wrap .summary, .yk-pdp-details { position: static !important; }
body.yk-minimal .t-dark, body.yk-minimal .t-image { --tb: #111; --tb-l: #111; --tg: linear-gradient(#111, #111); }
body.yk-minimal .yk-newsletter-box, body.yk-minimal .yk-cta-box { border-radius: 0; }
body.yk-minimal .yk-card .onsale, body.yk-minimal .yk-badge { border-radius: 0; }
.yk-chat-alt { align-self: stretch; display: grid; gap: 8px; padding: 10px 12px; border: 1px dashed var(--yk-border-strong, #ccc); border-radius: 14px; background: var(--yk-surface); font-size: 12px; color: var(--yk-muted); }
.yk-chat-alt-list { display: flex; flex-wrap: wrap; gap: 6px; }
.yk-chat-alt-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; color: #fff; font-size: 12.5px; font-weight: 700; text-decoration: none; }
.yk-chat-alt-btn:hover { color: #fff; filter: brightness(1.08); }
.yk-chat-alt-btn.is-whatsapp { background: #1fa855; } .yk-chat-alt-btn.is-telegram { background: #229ed9; }
.yk-chat-alt-btn.is-bale { background: #2e7d6b; } .yk-chat-alt-btn.is-eitaa { background: #e8772e; }
.yk-chat.is-links .yk-chat-panel { height: auto; max-height: calc(100dvh - 120px); }
.yk-chat.is-links .yk-chat-alt-list { flex-direction: column; } .yk-chat.is-links .yk-chat-alt-btn { justify-content: center; padding: 11px; font-size: 14px; }
@media (max-width: 575px) { .yk-chat.is-links .yk-chat-panel { height: auto; } }
/* ---- Responsive pass 3 ---- */
@media (max-width: 991px) {
	/* fitting-room button: small side tab on tablets too, so it never covers product cards */
	.yk-tryon:not(.is-open) { inset-inline-start: auto !important; left: 0 !important; right: auto !important; inset-block-end: auto !important; top: 58%; }
	.yk-tryon:not(.is-open) .yk-tryon-fab { width: 34px; height: 46px; min-height: 0; padding: 0; justify-content: center; border-radius: 0 12px 12px 0; border-left: 0; }
	.yk-tryon:not(.is-open) .yk-tryon-fab span { display: none; }
}
@media (max-width: 420px) {
	.yk-deal-products .yk-scroller-track { grid-auto-columns: 62%; }
	.yk-card .button, .yk-card .yk-btn { font-size: 12px; padding-inline: 6px; white-space: nowrap; }
	.yk-card .price { font-size: 13px; }
	.yk-card .price del { display: block; font-size: 11px; }
	.yk-card-title, .woocommerce-loop-product__title { font-size: 12.5px; }
	.yk-container { padding-inline: 12px; }
}
@media (max-width: 360px) {
	.yk-announce { font-size: 11px; line-height: 1.6; }
	.yk-mobile-nav a, .yk-bottom-nav a { font-size: 10px; }
}
