/*
Theme Name: Silverin Store Arabic
Description: Arabic-first premium WooCommerce storefront for Silverin.
Version: 2.0.0
Text Domain: silverin-luxe
*/

:root {
  --ink: #11100f;
  --ink-soft: #2a2825;
  --cream: #f7f3ec;
  --paper: #fffdf9;
  --sand: #e9e0d3;
  --line: #ded7cd;
  --muted: #746e66;
  --gold: #a98258;
  --gold-light: #d5b992;
  --green: #25d366;
  --display: Georgia, "Times New Roman", serif;
  --body: Tahoma, Arial, sans-serif;
  --shadow: 0 22px 60px rgba(25, 20, 15, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 15px/1.75 var(--body); -webkit-font-smoothing: antialiased; }
body.admin-bar .site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.wrap { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 999; transform: translateY(-150%); padding: 10px 15px; background: #fff; color: #000; }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 12px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

.announcement { background: var(--ink); color: #eee9e2; font-size: 11px; }
.announcement .wrap { min-height: 34px; display: flex; align-items: center; justify-content: center; position: relative; }
.announcement a { position: absolute; inset-inline-end: 0; color: var(--gold-light); font-weight: 700; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(222, 215, 205, .8); background: rgba(255, 253, 249, .94); backdrop-filter: blur(16px); }
.header-inner { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.brand { grid-column: 2; width: 138px; justify-self: center; }
.brand img { width: 100%; max-height: 64px; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: clamp(15px, 2vw, 28px); }
.desktop-nav a, .account-link { position: relative; font-size: 12px; font-weight: 700; white-space: nowrap; }
.desktop-nav a:after { content: ""; position: absolute; inset-inline: 0; bottom: -8px; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .2s ease; }
.desktop-nav a:hover:after, .desktop-nav a:focus-visible:after { transform: scaleX(1); }
.desktop-nav .nav-offer { color: #946a3d; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 17px; }
.header-search, .bag-icon { display: block; width: 20px; height: 20px; position: relative; }
.header-search:before { content: ""; position: absolute; width: 11px; height: 11px; border: 1.5px solid var(--ink); border-radius: 50%; inset: 1px auto auto 1px; }
.header-search:after { content: ""; position: absolute; width: 7px; height: 1.5px; background: var(--ink); transform: rotate(45deg); inset: 13px auto auto 13px; }
.bag-link { display: flex; align-items: center; gap: 2px; }
.bag-icon:before { content: ""; position: absolute; inset: 5px 2px 1px; border: 1.5px solid var(--ink); }
.bag-icon:after { content: ""; position: absolute; width: 7px; height: 5px; border: 1.5px solid var(--ink); border-bottom: 0; border-radius: 7px 7px 0 0; top: 1px; left: 6px; }
.cart-count { min-width: 17px; height: 17px; padding-inline: 4px; display: grid; place-items: center; border-radius: 99px; background: var(--ink); color: #fff; font-size: 9px; }
.mobile-menu { display: none; }

.home-hero { background: var(--cream); overflow: hidden; }
.hero-layout { min-height: 680px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(40px, 6vw, 100px); }
.hero-copy { padding-block: 88px; position: relative; z-index: 2; }
.hero-copy h1 { max-width: 620px; margin: 0 0 22px; font: 400 clamp(54px, 6.2vw, 92px)/.98 var(--display); letter-spacing: -.05em; }
.hero-lead { max-width: 560px; margin: 0; color: #5f5a54; font-size: 17px; }
.hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.button { min-height: 50px; padding: 0 24px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 12px; font-weight: 700; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.button:hover { transform: translateY(-1px); }
.button-gold { background: var(--gold); color: #fff; }
.button-gold:hover { background: #8f6a45; }
.button-dark { background: var(--ink); color: #fff; }
.button-light { border-color: rgba(255, 255, 255, .6); color: #fff; }
.button-light:hover { background: #fff; color: var(--ink); }
.text-action { padding-block: 8px; font-size: 12px; font-weight: 700; border-bottom: 1px solid var(--ink); }
.hero-proof { margin-top: 46px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; gap: 24px; color: var(--muted); font-size: 11px; }
.hero-proof span:before { content: "✓"; color: var(--gold); margin-inline-end: 7px; }
.hero-product { align-self: stretch; margin: 0; position: relative; background: #191817; overflow: hidden; }
.hero-product:after { content: ""; position: absolute; inset: 0; box-shadow: inset 45px 0 80px rgba(0, 0, 0, .12); pointer-events: none; }
.hero-product img { width: 100%; height: 100%; object-fit: cover; }
.hero-product figcaption { position: absolute; z-index: 2; inset-inline-end: 28px; bottom: 28px; padding: 14px 18px; background: rgba(17, 16, 15, .78); backdrop-filter: blur(10px); color: #fff; }
.hero-product figcaption span { display: block; color: var(--gold-light); font-size: 9px; letter-spacing: .12em; }
.hero-product figcaption strong { font: 400 20px var(--display); }

.collection-rail { background: var(--ink); color: #fff; }
.collection-rail .wrap { display: grid; grid-template-columns: repeat(5, 1fr); }
.collection-rail a { min-height: 74px; padding: 15px; display: flex; align-items: center; justify-content: center; gap: 10px; border-inline-start: 1px solid #302e2b; font-size: 12px; font-weight: 700; transition: background .2s; }
.collection-rail a:first-child { border-inline-start: 0; }
.collection-rail a:hover { background: #252320; }
.collection-rail a span { color: var(--gold-light); font: 400 12px var(--display); }

.section { padding: 110px 0; }
.section-heading { margin-bottom: 40px; display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.section-heading h2, .offer-banner h2, .assistance-section h2 { margin: 0; font: 400 clamp(38px, 4.5vw, 66px)/1.05 var(--display); letter-spacing: -.035em; }
.section-heading > p { max-width: 450px; margin: 0; color: var(--muted); }
.section-heading-inline { align-items: center; }
.underlined-link { padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 700; white-space: nowrap; }
.collection-section { background: var(--paper); }
.editorial-grid { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: repeat(2, 360px); gap: 16px; }
.editorial-card { position: relative; overflow: hidden; padding: 30px; display: flex; align-items: end; background: #ddd; color: #fff; isolation: isolate; }
.editorial-card:after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .02) 75%); }
.editorial-card > div { position: relative; z-index: 2; max-width: 430px; }
.editorial-card span { color: var(--gold-light); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.editorial-card h3 { margin: 6px 0 8px; font: 400 clamp(31px, 3vw, 50px)/1 var(--display); }
.editorial-card p { margin: 0; color: #dedad5; }
.editorial-card img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.editorial-card:hover img { transform: scale(1.025); }
.editorial-global { grid-row: span 2; background: center/cover no-repeat url("assets/images/baccarat-rouge-540-catalog.png"); }
.editorial-vip { background: #e9dfd3; }
.editorial-bukhoor { background: radial-gradient(circle at 70% 27%, rgba(193, 137, 73, .55), transparent 18%), linear-gradient(145deg, #1a1410, #6c4b35); }
.editorial-offers { background: linear-gradient(145deg, #9e7a53, #2a211a); }

.products-section { background: #f1ece4; }
.woocommerce ul.products { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.woocommerce ul.products:before, .woocommerce ul.products:after { display: none; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; position: relative; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 0 16px !important; background: #e4ded5; transition: transform .35s ease; }
.woocommerce ul.products li.product:hover a img { transform: translateY(-3px); box-shadow: var(--shadow); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 !important; margin: 0 0 4px; font: 400 20px/1.25 var(--display); }
.woocommerce ul.products li.product .price { color: var(--ink) !important; font-size: 13px !important; font-weight: 700 !important; }
.woocommerce ul.products li.product .onsale { min-width: auto; min-height: auto; margin: 12px; padding: 5px 9px; border-radius: 0; background: var(--ink); color: #fff; line-height: 1.3; font-size: 10px; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: 12px; min-height: 42px; border-radius: 0; background: transparent; border: 1px solid var(--ink); color: var(--ink); font-size: 11px; }
.woocommerce ul.products li.product .button:hover { background: var(--ink); color: #fff; }
/* Category/shop archives: keep five-item collections on one desktop row. */
@media (min-width: 981px) {
  .woocommerce-page ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.offer-banner { padding: 75px 0; background: #181614; color: #fff; }
.offer-layout { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.offer-banner h2 { font-size: clamp(36px, 4vw, 58px); }
.offer-banner p:not(.eyebrow) { margin: 12px 0 0; color: #c8c1b8; }
.assistance-section { background: var(--paper); }
.assistance-layout { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.assistance-layout > div { max-width: 730px; }
.assistance-section p:not(.eyebrow) { max-width: 660px; margin-bottom: 0; color: var(--muted); }
.whatsapp-mark { width: 21px; height: 21px; display: block; background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16 3.2a12.5 12.5 0 0 0-10.7 19L4 29l7-1.8A12.5 12.5 0 1 0 16 3.2Zm0 22.7c-1.9 0-3.8-.5-5.4-1.5l-.4-.2-4.1 1.1 1.1-4-.3-.4a10.3 10.3 0 1 1 9.1 5Zm5.7-7.7c-.3-.2-1.8-.9-2.1-1s-.5-.2-.7.2-.8 1-1 1.2-.3.3-.6.1a8.4 8.4 0 0 1-2.5-1.5 9.4 9.4 0 0 1-1.8-2.3c-.2-.3 0-.5.1-.6l.5-.6c.2-.2.2-.3.3-.5s0-.4 0-.5l-1-2.3c-.3-.7-.6-.6-.8-.6h-.7c-.3 0-.6.1-.9.4s-1.2 1.2-1.2 3 .9 3.5 1 3.8a12 12 0 0 0 4.6 4.2c.6.3 1.1.5 1.5.6.6.2 1.2.2 1.6.1.5-.1 1.8-.7 2.1-1.4s.3-1.3.2-1.4-.3-.2-.6-.4Z'/%3E%3C/svg%3E"); }
.service-strip { border-block: 1px solid var(--line); background: var(--cream); }
.service-strip .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.service-strip .wrap > div { min-height: 105px; padding: 23px; display: flex; flex-direction: column; justify-content: center; border-inline-start: 1px solid var(--line); }
.service-strip .wrap > div:first-child { border-inline-start: 0; }
.service-strip strong { font: 400 17px var(--display); }
.service-strip span { color: var(--muted); font-size: 11px; }

.site-main { min-height: 58vh; }
.site-footer { padding: 78px 0 0; background: #0f0e0d; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 70px; }
.footer-brand img { width: 145px; filter: none; }
.footer-brand p { max-width: 390px; color: #bdb7af; }
.instagram-link { display: inline-block !important; color: var(--gold-light) !important; }
.site-footer h2 { margin: 0 0 18px; color: var(--gold-light); font: 400 17px var(--display); }
.site-footer a { display: block; width: fit-content; margin: 8px 0; color: #d6d1ca; font-size: 12px; }
.site-footer a:hover { color: #fff; }
.legal-line { margin-top: 65px; min-height: 66px; border-top: 1px solid #302e2b; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #8e8982; font-size: 10px; }
.whatsapp-float { position: fixed; z-index: 60; inset-inline-end: 20px; bottom: 20px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--green); box-shadow: 0 10px 28px rgba(0, 0, 0, .22); }
.whatsapp-float .whatsapp-mark { width: 29px; height: 29px; }

/* WooCommerce shop and product pages */
.woocommerce .woocommerce-breadcrumb { margin: 28px 0; color: var(--muted); font-size: 11px; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 28px; font-size: 12px; }
.woocommerce .woocommerce-ordering select { min-height: 42px; border: 1px solid var(--line); background: #fff; padding-inline: 12px; }
.woocommerce-page .site-main > .woocommerce, .woocommerce-page .site-main > .woocommerce-notices-wrapper, body.woocommerce-page .site-main { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.woocommerce div.product { padding: 58px 0 100px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .75fr); gap: clamp(35px, 6vw, 90px); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; margin: 0; }
.woocommerce div.product div.images img { background: var(--cream); }
.woocommerce div.product .summary { align-self: start; position: sticky; top: 130px; }
.woocommerce div.product .product_title { margin: 0 0 12px; font: 400 clamp(38px, 4vw, 58px)/1.05 var(--display); letter-spacing: -.03em; }
.woocommerce div.product p.price { color: var(--ink); font-size: 20px; font-weight: 700; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--muted); }
.woocommerce div.product form.cart { margin: 28px 0; display: flex; gap: 10px; }
.woocommerce .quantity .qty { min-height: 50px; border: 1px solid var(--line); }
.woocommerce div.product form.cart .button { flex: 1; min-height: 50px; border-radius: 0; background: var(--ink); color: #fff; }
.woocommerce div.product .product_meta { border-top: 1px solid var(--line); padding-top: 20px; color: var(--muted); font-size: 11px; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0 20px; border: 0; border-radius: 0; background: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after { display: none; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--gold); background: var(--cream); }
.woocommerce-message:before, .woocommerce-info:before { color: var(--gold); }

.silverin-en { font-family: Arial, Helvetica, sans-serif; }
.silverin-en h1, .silverin-en h2, .silverin-en h3, .silverin-en .woocommerce-loop-product__title { font-family: var(--display); }

@media (max-width: 980px) {
  body.admin-bar .site-header { top: 46px; }
  .wrap, .woocommerce-page .site-main > .woocommerce, body.woocommerce-page .site-main { width: min(100% - 32px, 1240px); }
  .desktop-nav, .account-link { display: none; }
  .header-inner { min-height: 70px; grid-template-columns: 1fr auto 1fr; }
  .mobile-menu { display: block; justify-self: start; position: relative; }
  .mobile-menu summary { width: 27px; height: 25px; display: grid; align-content: center; gap: 6px; cursor: pointer; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { width: 22px; height: 1.5px; background: var(--ink); }
  .mobile-menu nav { position: fixed; inset-inline: 0; top: 104px; padding: 18px 16px 25px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .admin-bar .mobile-menu nav { top: 150px; }
  .mobile-menu nav a { display: block; padding: 12px 4px; border-bottom: 1px solid var(--line); font-weight: 700; }
  .brand { width: 118px; }
  .header-actions { gap: 13px; }
  .hero-layout { min-height: 0; grid-template-columns: 1fr 1fr; gap: 32px; }
  .hero-copy { padding-block: 68px; }
  .hero-copy h1 { font-size: clamp(48px, 7vw, 72px); }
  .hero-product { min-height: 580px; }
  .collection-rail .wrap { overflow-x: auto; grid-template-columns: repeat(5, minmax(150px, 1fr)); }
  .collection-rail a { min-height: 64px; }
  .section { padding: 82px 0; }
  .editorial-grid { grid-template-rows: repeat(2, 300px); }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-strip .wrap { grid-template-columns: repeat(2, 1fr); }
  .service-strip .wrap > div:nth-child(3) { border-inline-start: 0; border-top: 1px solid var(--line); }
  .service-strip .wrap > div:nth-child(4) { border-top: 1px solid var(--line); }
  .woocommerce div.product { grid-template-columns: 1fr 1fr; gap: 35px; }
}

@media (max-width: 680px) {
  .announcement .wrap { justify-content: flex-start; font-size: 10px; }
  .announcement a { inset-inline-end: 0; }
  .header-search { display: none; }
  .hero-layout { display: flex; flex-direction: column; gap: 0; }
  .hero-copy { width: 100%; padding: 58px 0 42px; }
  .hero-copy h1 { font-size: 52px; }
  .hero-lead { font-size: 15px; }
  .hero-actions { gap: 17px; }
  .hero-proof { margin-top: 34px; flex-direction: column; gap: 7px; }
  .hero-product { width: calc(100% + 32px); min-height: 440px; margin-inline: -16px; }
  .hero-product figcaption { inset-inline: 16px; bottom: 16px; }
  .collection-rail .wrap { width: 100%; padding-inline: 16px; }
  .collection-rail a { justify-content: flex-start; }
  .section { padding: 68px 0; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading h2 { font-size: 42px; }
  .section-heading > p { margin-top: 15px; }
  .section-heading-inline { display: flex; align-items: end; }
  .underlined-link { font-size: 10px; }
  .editorial-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; }
  .editorial-card, .editorial-global { min-height: 340px; grid-row: auto; }
  .editorial-card { padding: 24px; }
  .editorial-vip, .editorial-bukhoor, .editorial-offers { min-height: 260px; }
  .woocommerce ul.products { gap: 12px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 17px; }
  .woocommerce ul.products li.product .button { padding-inline: 7px; font-size: 10px; }
  .offer-layout, .assistance-layout { display: block; }
  .offer-banner { padding: 58px 0; }
  .offer-banner .button, .assistance-layout .button { margin-top: 24px; width: 100%; }
  .service-strip .wrap { width: 100%; grid-template-columns: 1fr 1fr; }
  .service-strip .wrap > div { min-height: 100px; padding: 17px 16px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 42px 25px; }
  .footer-brand { grid-column: 1 / -1; }
  .legal-line { min-height: 92px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 5px; padding-block: 18px; }
  .woocommerce div.product { display: block; padding-top: 30px; }
  .woocommerce div.product .summary { position: static; margin-top: 30px; }
  .woocommerce div.product .product_title { font-size: 40px; }
  .woocommerce div.product .woocommerce-tabs { margin-top: 45px; }
  .whatsapp-float { width: 48px; height: 48px; inset-inline-end: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}

.scent-circle{background:var(--ink);color:#fff;padding:58px 0}.scent-circle-layout{display:flex;align-items:center;justify-content:space-between;gap:34px}.scent-circle .eyebrow{color:var(--gold);margin:0 0 10px}.scent-circle h2{font:400 clamp(30px,4vw,50px)/1.1 var(--serif);margin:0 0 12px;max-width:700px}.scent-circle p:not(.eyebrow){color:#d7d3ce;margin:0;max-width:650px}.scent-circle-button{flex:0 0 auto;white-space:nowrap}.scent-circle .whatsapp-mark{display:inline-block;width:18px;height:18px;margin-inline-end:8px;vertical-align:-4px;border:2px solid currentColor;border-radius:50%;position:relative}.scent-circle .whatsapp-mark:after{content:'';position:absolute;inset:4px;border:1px solid currentColor;border-radius:50%}@media (max-width:700px){.scent-circle-layout{display:block}.scent-circle-button{margin-top:24px}}

