/*
Theme Name: Silverin Figma Preview
Description: Reversible Arabic-first child theme reflecting the approved Silverin Figma storefront concept.
Author: Silverin
Version: 1.0.0
Template: silverin-store-ar
Text Domain: silverin-luxe
*/

@import url("../silverin-store-ar/style.css");

:root {
  --ink: #13110e;
  --cream: #f3ede2;
  --paper: #fdfbf5;
  --line: #e4ddd1;
  --muted: #6f6960;
  --gold: #a98251;
  --gold-light: #d6b992;
  --shadow: 0 12px 36px rgba(25, 20, 15, .08);
}

body { background: var(--paper); }
.wrap { width: min(1300px, calc(100% - 48px)); }
.announcement .wrap { min-height: 34px; }
.site-header { position: relative; }
.header-inner { min-height: 90px; }
.brand { width: 112px; }
.brand img { max-height: 70px; }

/* Figma's calmer category tiles replace the old photographic editorial collage. */
.home-hero { background: var(--paper); }
.hero-layout { min-height: 570px; grid-template-columns: 1fr 1fr; gap: 0; }
.hero-layout { direction: rtl; }
.hero-product { min-height: 0; height: 570px; border-radius: 6px; background: var(--cream); }
.hero-product:after { box-shadow: none; }
.hero-product img { border-radius: 6px; }
.hero-product figcaption { inset-inline-end: 16px; bottom: 16px; padding: 9px 12px; border-radius: 3px; }
.hero-copy { min-height: 570px; padding: 48px clamp(34px, 5vw, 78px); background: var(--cream); border-radius: 6px; display: flex; flex-direction: column; justify-content: center; }
.hero-copy h1 { max-width: 600px; margin-bottom: 15px; font-size: clamp(42px, 4.5vw, 62px); line-height: 1.18; letter-spacing: -.035em; }
.hero-lead { max-width: 520px; font-size: 15px; line-height: 1.8; }
.hero-actions { margin-top: 28px; gap: 18px; }
.button { border-radius: 4px; }
.button-gold { background: var(--ink); }
.button-gold:hover { background: #302820; }
.hero-proof { margin-top: 34px; padding-top: 14px; border-top: 0; font-size: 10px; }
.hero-proof span:before { content: ""; }

.collection-rail { background: transparent; color: var(--ink); padding: 0 0 8px; }
.collection-rail .wrap { width: min(1300px, calc(100% - 48px)); overflow: visible; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.collection-rail a { min-height: 78px; justify-content: space-between; padding: 14px 16px; border: 1px solid transparent; border-radius: 4px; background: var(--cream); font-size: 12px; }
.collection-rail a:first-child { border-inline-start: 1px solid transparent; }
.collection-rail a:hover, .collection-rail a:focus-visible { background: #eee6d9; border-color: var(--line); }
.collection-rail a span { color: var(--gold); font-size: 11px; }
.collection-section { padding: 54px 0 58px; background: var(--paper); }
.section-heading { margin-bottom: 24px; }
.section-heading h2, .offer-banner h2, .assistance-section h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.25; letter-spacing: -.02em; }
.section-heading > p { max-width: 490px; font-size: 12px; }
.section-heading .eyebrow { margin-bottom: 5px; }
.editorial-grid { display: none; }

.products-section { padding: 42px 0 46px; background: var(--paper); }
.products-section .woocommerce ul.products { direction: ltr; }
.products-section .woocommerce ul.products li.product { direction: rtl; text-align: right; }
.products-section .section-heading { margin-bottom: 18px; }
.products-section .section-heading h2 { font-size: clamp(28px, 3vw, 40px); }
.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.woocommerce ul.products li.product { padding: 0 0 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); }
.woocommerce ul.products li.product a img { aspect-ratio: 1.22 / 1; margin: 0 0 12px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button { margin-inline: 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; }
.woocommerce ul.products li.product .price { font-size: 12px !important; }
.woocommerce ul.products li.product .button { min-height: 38px; }
.products-section .underlined-link { font-size: 11px; }

.offer-banner { margin-top: 0; padding: 38px 0; }
.offer-banner .wrap { min-height: 165px; }
.offer-banner h2 { font-size: clamp(26px, 3vw, 38px); }
.offer-banner p:not(.eyebrow) { font-size: 12px; }
.offer-banner .button { min-width: 180px; }
.assistance-section { padding: 42px 0; }
.assistance-layout { min-height: 150px; padding: 25px 30px; border-radius: 4px; background: var(--cream); }
.assistance-section h2 { font-size: clamp(22px, 2.4vw, 32px); }
.assistance-section p:not(.eyebrow) { font-size: 12px; }
.scent-circle { padding: 42px 0; }
.scent-circle h2 { font-size: clamp(25px, 3vw, 38px); }
.service-strip .wrap > div { min-height: 82px; padding: 17px 20px; }
.site-footer { padding-top: 48px; }
.legal-line { margin-top: 38px; }

/* Keep WooCommerce product and checkout controls clean and thumb-friendly. */
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select,
.woocommerce-page input.input-text, .woocommerce-page textarea, .woocommerce-page select {
  min-height: 46px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 4px; background: #fff;
}
.woocommerce-checkout .site-main, .woocommerce-cart .site-main { padding-bottom: 56px; }
.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review { padding: 20px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); }
.woocommerce-checkout #order_review { margin-top: 24px; }
.woocommerce-checkout #place_order, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button { min-height: 48px; border-radius: 4px; background: var(--ink); }
.woocommerce-checkout .woocommerce-shipping-methods li { padding: 11px 14px; border: 1px solid var(--line); border-radius: 4px; }
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"] { accent-color: var(--gold); }
.woocommerce div.product { gap: clamp(30px, 5vw, 72px); }
.woocommerce div.product .product_title { font-size: clamp(34px, 4vw, 50px); }
.woocommerce div.product form.cart .button { border-radius: 4px; }

@media (max-width: 980px) {
  .wrap, .woocommerce-page .site-main > .woocommerce, body.woocommerce-page .site-main { width: min(100% - 32px, 1300px); }
  .hero-layout { min-height: 0; }
  .hero-copy { min-height: 430px; padding: 35px; }
  .hero-product { height: 430px; min-height: 0; }
  .hero-copy h1 { font-size: clamp(36px, 5vw, 50px); }
  .collection-rail .wrap { width: min(100% - 32px, 1300px); grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .wrap, .woocommerce-page .site-main > .woocommerce, body.woocommerce-page .site-main { width: min(100% - 28px, 1300px); }
  .announcement .wrap { width: min(100% - 28px, 1300px); }
  .header-inner { min-height: 72px; }
  .brand { width: 104px; }
  .hero-layout { display: flex; flex-direction: column-reverse; gap: 0; }
  .hero-product { width: calc(100% + 28px); height: auto; min-height: 0; aspect-ratio: 1 / 1; margin-inline: -14px; border-radius: 0; }
  .hero-product img { border-radius: 0; }
  .hero-copy { width: 100%; min-height: 0; padding: 28px 20px 30px; text-align: right; border-radius: 0; }
  .silverin-en .hero-copy { text-align: left; }
  .hero-copy .eyebrow { margin-bottom: 6px; font-size: 9px; }
  .hero-copy h1 { margin-bottom: 10px; font-size: 31px; line-height: 1.35; }
  .hero-lead { font-size: 12px; line-height: 1.75; }
  .hero-actions { margin-top: 19px; }
  .hero-actions .button { width: 100%; min-height: 44px; }
  .text-action { display: none; }
  .hero-proof { display: none; }
  .collection-rail { padding: 0 0 10px; }
  .collection-rail .wrap { width: calc(100% - 28px); grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; overflow: visible; }
  .collection-rail a { min-height: 48px; padding: 8px; gap: 5px; font-size: 10px; }
  .collection-rail a span { font-size: 9px; }
  .collection-section { padding: 33px 0 18px; }
  .section-heading { margin-bottom: 16px; }
  .section-heading h2, .products-section .section-heading h2 { font-size: 25px; }
  .section-heading > p { margin-top: 6px; font-size: 11px; }
  .products-section { padding: 24px 0 30px; }
  .products-section .section-heading-inline { align-items: end; }
  .products-section .section-heading .eyebrow { font-size: 8px; }
  .products-section .underlined-link { white-space: normal; text-align: left; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .woocommerce ul.products li.product { padding-bottom: 11px; }
  .woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; margin-bottom: 8px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { margin-inline: 9px; font-size: 14px; }
  .woocommerce ul.products li.product .price { margin-inline: 9px; font-size: 11px !important; }
  .woocommerce ul.products li.product .button { margin-inline: 8px; padding: 5px; font-size: 10px; }
  .offer-banner { padding: 24px 0; }
  .offer-banner .wrap { min-height: 0; padding: 22px 18px; }
  .offer-banner h2 { font-size: 24px; }
  .offer-banner .button { min-width: 0; width: 100%; margin-top: 18px; }
  .assistance-section { padding: 12px 0 28px; }
  .assistance-layout { padding: 20px 18px; }
  .assistance-layout .button { width: 100%; margin-top: 17px; }
  .scent-circle { padding: 27px 0; }
  .scent-circle h2 { font-size: 24px; }
  .scent-circle p:not(.eyebrow) { font-size: 11px; }
  .scent-circle-button { width: 100%; }
  .service-strip .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-strip .wrap > div { min-height: 74px; padding: 12px 10px; }
  .service-strip strong { font-size: 14px; }
  .service-strip span { font-size: 9px; }
  .site-footer { padding-top: 33px; }
  .footer-grid { gap: 25px 17px; }
  .footer-brand img { width: 120px; }
  .footer-brand p, .site-footer a { font-size: 10px; }
  .legal-line { margin-top: 25px; font-size: 9px; }
  .woocommerce div.product { padding: 20px 0 100px; }
  .woocommerce div.product .summary { margin-top: 20px; }
  .woocommerce div.product .product_title { font-size: 32px; }
  .woocommerce div.product p.price { font-size: 18px; }
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review { padding: 14px; }
  .woocommerce-checkout .woocommerce-shipping-methods li { padding: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
/* Hide the numeric cart badge; keep the linked, aria-labelled bag icon. */.bag-link .cart-count { display: none; }


/* Make product-card add-to-cart controls easy to scan and tap. */
.woocommerce ul.products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product .button { display: flex; align-items: center; justify-content: center; align-self: center; box-sizing: border-box; width: calc(100% - 28px); min-height: 44px; margin: auto 0 0 !important; padding: 8px 12px; border: 1px solid var(--ink); border-radius: 4px; text-align: center; font-size: 13px; line-height: 1.35; }
@media (max-width: 680px) {
  .woocommerce ul.products li.product .button { width: calc(100% - 18px); min-height: 44px; margin: auto 0 0 !important; padding: 7px 8px; font-size: 12px; }
}


/* Keep purchase buttons centered, equal-height, and aligned at card bottoms. */
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
}
.woocommerce ul.products li.product .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-height: 48px;
  margin: auto 14px 0 !important;
  padding: 10px 14px;
  text-align: center;
  white-space: normal;
  line-height: 1.35;
}
@media (max-width: 680px) {
  .woocommerce ul.products li.product .button {
    min-height: 46px;
    margin: auto 10px 0 !important;
    padding: 9px 8px;
    font-size: 12px;
  }
}


/* Give checkout details and the order summary distinct, balanced spacing. */
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr);
  align-items: start;
  column-gap: clamp(24px, 4vw, 52px);
  row-gap: 28px;
  margin: 0 !important;
}
body.woocommerce-checkout .wc-block-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 781px) {
  body.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar-layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 30px;
  }
}

@media (max-width: 781px) {
  body.woocommerce-checkout .wc-block-checkout #contact-fields {
    margin-block-start: 24px !important;
  }
}

/* Show complete tall perfume imagery and preserve text placed at its top. */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  aspect-ratio: 4 / 5 !important;
  object-fit: contain !important;
  object-position: center top !important;
  background: var(--cream);
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  object-fit: contain !important;
  object-position: center top !important;
}

.bag-link .cart-count { display: grid; }
.bag-link .cart-count:empty { display: none; }



/* Mobile navigation drawer: keep category links out of the page flow. */
@media (max-width: 980px) {
  .site-header { position: sticky !important; top: 0; z-index: 1000; }
  .mobile-menu { position: static; }
  .mobile-menu[open] > nav {
    position: fixed !important;
    inset-block-start: 106px !important;
    inset-block-end: 0 !important;
    inset-inline-start: 0 !important;
    inset-inline-end: auto !important;
    width: min(82vw, 320px) !important;
    max-height: none !important;
    box-sizing: border-box;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding: 12px 16px calc(24px + env(safe-area-inset-bottom)) !important;
    background: var(--paper) !important;
    border: 1px solid var(--line);
    border-end-end-radius: 12px;
    box-shadow: 0 18px 35px rgba(21, 19, 16, .2);
    z-index: 1001;
  }
  .mobile-menu[open] > nav a { min-height: 50px; padding: 14px 4px; }
  .mobile-menu[open] > nav a:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
  body.admin-bar .mobile-menu[open] > nav {
    inset-block-start: 152px !important;
    padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
  }
}
