/* Focus Leather local UI foundation — no external font/icon dependency. */
@font-face{font-family:'YekanBakh';src:url('/assets/perisanfont/woff2/YekanBakhFaNum-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'YekanBakh';src:url('/assets/perisanfont/woff2/YekanBakhFaNum-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'YekanBakh';src:url('/assets/perisanfont/woff2/YekanBakhFaNum-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'YekanBakh';src:url('/assets/perisanfont/woff2/YekanBakhFaNum-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'YekanBakh';src:url('/assets/perisanfont/woff2/YekanBakhFaNum-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}

html,body,button,input,textarea,select{font-family:'YekanBakh',Tahoma,'Segoe UI',sans-serif!important}
.brand-english,.heritage-meta,.heritage-ribbon span,.product-meta>span,.usecase-copy small,.story-section:before,.story-point>span,.visit-kicker,.hero-label small,.kicker{font-family:'YekanBakh',Tahoma,sans-serif!important}

/* Local FontAwesome-assisted catalog refinements */
.catalog-price-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.65rem}.catalog-price{font-size:14px;font-weight:800;color:var(--text)}.catalog-compare{font-size:11px;color:var(--muted);text-decoration:line-through}.catalog-stock{display:inline-flex;align-items:center;gap:.35rem;margin-inline-start:auto;font-size:10px;font-weight:700;color:var(--muted)}.catalog-stock i{font-size:6px;color:#3d9a69}.catalog-stock.out_of_stock i{color:#b85565}.catalog-details-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.8rem;font-size:11px;font-weight:800;color:var(--amethyst)}.catalog-details-link i{font-size:10px;transition:transform .2s}.product-card:hover .catalog-details-link i{transform:translateX(-3px)}

/* Product detail */
.product-page{min-height:100vh;background:var(--bg);color:var(--text)}.product-breadcrumb{max-width:1460px;margin:0 auto;padding:24px 20px 0;color:var(--muted);font-size:12px}.product-breadcrumb a{transition:color .2s}.product-breadcrumb a:hover{color:var(--amethyst)}.product-detail-shell{max-width:1460px;margin:0 auto;padding:34px 20px 90px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(34px,6vw,90px);align-items:start}.product-gallery{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;position:sticky;top:100px}.product-thumbs{display:flex;flex-direction:column;gap:10px}.product-thumb{width:88px;height:88px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:6px;cursor:pointer;transition:.2s}.product-thumb.active,.product-thumb:hover{border-color:var(--amethyst);box-shadow:0 0 0 2px color-mix(in srgb,var(--amethyst) 12%,transparent)}.product-thumb img{width:100%;height:100%;object-fit:contain}.product-main-image{position:relative;min-height:620px;border:1px solid var(--border);border-radius:12px;background:var(--product-bg);display:grid;place-items:center;overflow:hidden}.product-main-image:before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:6px;pointer-events:none}.product-main-image img{max-width:88%;max-height:560px;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(0,0,0,.16));transition:opacity .18s,transform .24s}.product-main-image img.switching{opacity:.25;transform:scale(.98)}
.product-info{padding-top:18px}.product-overline{display:flex;align-items:center;gap:.7rem;color:var(--amethyst);font-size:11px;font-weight:800;letter-spacing:.06em}.product-overline:before{content:"";width:36px;height:1px;background:currentColor}.product-title{font-size:clamp(2.6rem,5vw,5rem);line-height:1.18;letter-spacing:-.045em;margin:20px 0 8px;font-weight:900}.product-subtitle{color:var(--muted);font-size:16px;line-height:2}.product-price-box{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:24px 0;border-block:1px solid var(--border);margin:26px 0}.product-price-main{font-size:26px;font-weight:900}.product-price-old{text-decoration:line-through;color:var(--muted);font-size:14px}.stock-pill{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:800}.stock-pill i{font-size:7px;color:#3d9a69}.stock-pill.out_of_stock i{color:#b85565}.product-description{font-size:16px;line-height:2.2;color:var(--muted);margin:0 0 28px}.product-specs{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.product-spec-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 16px;border-bottom:1px solid var(--border);font-size:13px}.product-spec-row:last-child{border-bottom:0}.product-spec-row span:first-child{color:var(--muted)}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.product-actions .primary-btn,.product-actions .secondary-btn{border-radius:7px;min-height:52px}.product-actions i{font-size:13px}.related-section{border-top:1px solid var(--border);padding-top:68px;margin-top:90px}.related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.related-heading h2{font-size:clamp(2rem,3.5vw,3.3rem);margin:8px 0 0}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.related-card{display:block}.related-visual{height:300px;border:1px solid var(--border);border-radius:10px;background:var(--product-bg);display:grid;place-items:center;overflow:hidden}.related-visual img{width:85%;height:85%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.12));transition:transform .3s}.related-card:hover .related-visual img{transform:scale(1.04)}.related-card h3{font-size:14px;margin:14px 0 4px}.related-card p{font-size:12px;color:var(--muted);margin:0}.related-card .related-price{margin-top:8px;font-size:13px;font-weight:800}
.product-page .site-header{position:sticky}.product-back-home{display:inline-flex;align-items:center;gap:.5rem}

/* Sharper luxury styling */
.product-visual{border-radius:10px!important}.product-visual:before{border-radius:5px!important}.product-card{padding-bottom:4px}.product-meta{padding-top:14px!important}.product-meta h3{font-size:15px!important}.product-meta p{font-size:12px!important;line-height:1.8}.header-cta,.primary-btn,.secondary-btn{border-radius:7px!important}.filter-chip{border-radius:5px!important}.trust-item{border-radius:9px!important}.search-box{border-radius:8px!important}.mobile-menu nav a{border-radius:6px!important}

@media(max-width:980px){.product-detail-grid{grid-template-columns:1fr}.product-gallery{position:relative;top:auto}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-main-image{min-height:520px}}
@media(max-width:620px){.product-detail-shell{padding-inline:14px}.product-gallery{grid-template-columns:1fr}.product-thumbs{order:2;flex-direction:row;overflow:auto}.product-thumb{flex:0 0 72px;width:72px;height:72px}.product-main-image{min-height:400px}.product-main-image img{max-height:370px}.product-title{font-size:2.55rem}.product-spec-row{grid-template-columns:105px 1fr}.related-grid{grid-template-columns:1fr 1fr;gap:10px}.related-visual{height:210px}.stock-pill{margin-inline-start:0}.product-price-box{align-items:center}}
.icon-button i{font-size:15px}.search-box>i{width:20px;text-align:center;color:var(--muted);font-size:14px}.primary-btn i,.secondary-btn i,.header-cta i{font-size:12px}

/* HOTFIX V13 — lifestyle product detail photography */
.product-page.has-lifestyle-product .product-main-image{background:#ece7e0}
.product-page.has-lifestyle-product .product-main-image img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 22%;filter:none}
.product-page.has-lifestyle-product .product-thumb img{object-fit:cover;object-position:center 22%}
.related-card-lifestyle .related-visual img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:none}
.related-card-lifestyle:hover .related-visual img{transform:scale(1.025)}
@media(prefers-color-scheme:dark){.product-page.has-lifestyle-product .product-main-image{background:#181418}}
