/*
Theme Name: Seere Yaana
Template: botiga
Version: 0.3.3
Text Domain: seere-yaana
Description: Seere Yaana storefront on Botiga Free.
*/
/* Botiga free's default page wrapper; homepage layout belongs to our child theme. */
.seere-yaana.home .site-content { margin-top: 0; margin-bottom: 0; }
.seere-yaana.home .site-content > .container { max-width: none; width: 100%; padding: 0; }
.seere-yaana.home .content-area { width: 100%; }
.seere-yaana.home .entry-header { display: none; }
.seere-yaana.home .entry-content { margin: 0; }
.seere-yaana.home .site-main { padding: 0; }
.seere-yaana .custom-logo { max-height: 44px; width: auto; }
.seere-yaana .site-title { font: 24px/1.1 Georgia,serif; }
.seere-yaana .site-header .row { min-height: 64px; }
.seere-yaana .site-header .site-branding { padding-top: 8px; padding-bottom: 8px; }
.seere-yaana .woocommerce-loop-product__title { font-family: Georgia,serif; }
.seere-yaana.home #page > .content-wrapper { max-width: none; width: 100%; padding: 0; margin: 0; }
.seere-yaana.home .content-wrapper > .main-row { margin: 0; }
.seere-yaana.home #primary { padding: 0; }
.seere-yaana .site-branding { display: flex; align-items: center; justify-content: center; gap: 10px; }
.seere-yaana .site-branding .site-title { margin: 0; white-space: nowrap; font-weight: 400; }
.seere-yaana .site-branding .site-description { display: none; }
.seere-yaana .site-header, .seere-yaana .mobile-header { padding-top: 0; padding-bottom: 0; }
.seere-yaana .mobile-header .site-branding { justify-content: start; }
.seere-yaana .mobile-header .custom-logo { max-height: 36px; }
.seere-yaana .mobile-header .wc-account-link, .seere-yaana .mobile-header .header-search { display: none; }
.seere-yaana .mobile-header .site-title { font-size: 21px; }
.seere-yaana .mobile-header .header-item { margin-left: 12px; }

.seere-yaana {
    --seere-wine: #6a1f2b;
    --seere-gold: #c7a56a;
    --seere-ivory: #faf8f5;
    --seere-ink: #241f1b;
    /* Botiga uses these colours for its buttons and WooCommerce controls. */
    --bt-color-button: #fff;
    --bt-color-button-bg: var(--seere-wine);
    --bt-color-button-border: var(--seere-wine);
    --bt-color-button-hover: #fff;
    --bt-color-button-bg-hover: #511727;
    --bt-color-button-border-hover: #511727;
    color: var(--seere-ink);
}
.seere-home { background: var(--seere-ivory); }
.seere-home h1, .seere-home h2, .seere-home h3 { font-family: Georgia, serif; font-weight: 400; letter-spacing: -.03em; color: var(--seere-ink); }
.seere-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; }
.seere-intro { align-self: center; padding: 80px clamp(24px, 6vw, 100px); }
.seere-eyebrow { font: 500 11px/1.8 system-ui, sans-serif; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 24px; }
.seere-intro h1 { font-size: clamp(46px, 4.4vw, 76px); line-height: 1.1; margin: 0 0 28px; }
.seere-intro h1 em { color: var(--seere-wine); }
.seere-intro > p:not(.seere-eyebrow) { max-width: 330px; font-size: 16px; line-height: 1.8; color: #6b5548; }
.seere-home a.seere-button, .seere-home a.seere-button:visited, .seere-home a.seere-button:focus { display: inline-flex; align-items: center; gap: 40px; padding: 16px 24px; margin-top: 20px; background: var(--bt-color-button-bg); color: var(--bt-color-button); text-decoration: none !important; font-size: 14px; }
.seere-home a.seere-button:hover, .seere-home a.seere-button:active { background: var(--bt-color-button-bg-hover); color: var(--bt-color-button-hover); }
.seere-hero-image img { display: block; width: 100%; height: 100%; max-height: 720px; object-fit: cover; object-position: center 57%; }
.seere-products, .seere-categories { max-width: 1260px; margin: 0 auto; padding: 80px 40px; }
.seere-section-title { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 38px; }
.seere-section-title p { margin-bottom: 10px; }
.seere-section-title h2 { margin: 0; font-size: clamp(32px, 3vw, 46px); }
.seere-section-title > a, .seere-story a { font-size: 14px; color: var(--seere-wine); white-space: nowrap; }
.seere-categories { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding-top: 0; }
.seere-categories img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.seere-categories a { text-decoration: none; }
.seere-categories h3 { display: flex; justify-content: space-between; font-size: 25px; margin: 20px 0 0; }
.seere-story { display: grid; grid-template-columns: 1fr 1fr; background: #eee5d9; }
.seere-story > img { width: 100%; height: 540px; object-fit: cover; }
.seere-story > div { padding: 64px clamp(24px, 5vw, 80px); align-self: center; }
.seere-story h2 { font-size: clamp(32px, 3.6vw, 54px); line-height: 1.15; }
.seere-story p:not(.seere-eyebrow) { color: #6b5548; line-height: 1.8; }
.seere-yaana .seere-options { max-width: 100%; min-width: 0; }
.seere-yaana .summary { min-width: 0; }
.seere-home a:focus-visible { outline: 2px solid var(--seere-wine); outline-offset: 5px; }

/* Keep the account form and social sign-in at a comfortable reading width. */
.seere-yaana.woocommerce-account .woocommerce form.woocommerce-form-login {
    width: 100%; max-width: 480px; margin: 0 auto 2rem;
}
.seere-yaana.woocommerce-account .woocommerce > h2 { max-width: 480px; margin-left: auto; margin-right: auto; }
.seere-yaana.woocommerce-account .woocommerce-form-login .input-text {
    width: 100%; min-height: 48px; padding: .65rem .8rem; box-sizing: border-box;
}
.seere-yaana.woocommerce-account .seere-social-login { margin-bottom: 1.5rem; }
.seere-yaana.woocommerce-account .seere-social-login .nsl-container-buttons { width: 100%; }
.seere-yaana.woocommerce-account .seere-social-login a:focus-visible {
    outline: 3px solid var(--seere-wine); outline-offset: 3px;
}
@media (max-width: 767px) {
    .seere-hero { grid-template-columns: 1fr; }
    .seere-intro { padding: 44px 24px; }
    .seere-intro h1 { font-size: 48px; }
    .seere-hero-image img { height: 440px; }
    .seere-products { padding: 48px 20px; }
    .seere-section-title { align-items: center; }
    .seere-section-title h2 { font-size: 30px; }
    .seere-categories { gap: 24px; grid-template-columns: 1fr; padding: 0 20px 48px; }
    .seere-categories img { aspect-ratio: 4 / 3; }
    .seere-story { grid-template-columns: 1fr; }
    .seere-story > img { height: 380px; }
    .seere-story > div { padding: 40px 24px; }
}

/* Complete variation combinations, with native touch scrolling and radio keys. */
.seere-options[hidden], .seere-options-navigation[hidden],
.seere-options-ready table.variations { display: none !important; }
.woocommerce div.product form.cart .seere-options {
  border: 0; padding: 0; margin: 0 0 1.25rem; min-width: 0; width: 100%; max-width: 100%;
}
.seere-options legend { padding: 0; margin-bottom: .4rem; font-size: 1.1rem; font-weight: 600; }
.seere-options-toolbar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.seere-options-selection { color: #6b5548; font-size: .875rem; overflow-wrap: anywhere; }
.seere-options-navigation { display: flex; gap: .4rem; flex-shrink: 0; }
.woocommerce div.product form.cart .seere-options-navigation button {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px;
  padding: .5rem; border: 1px solid #d4c8be; border-radius: 50%; background: white; color: var(--seere-wine);
  font-size: 1.25rem; line-height: 1; cursor: pointer;
}
.seere-options-navigation button:disabled { opacity: .35; cursor: default; }
.seere-options-track {
  display: flex; gap: .75rem; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x proximity; scroll-padding-inline: 5px;
  padding: .65rem 5px .85rem; max-width: 100%; scrollbar-width: thin;
  scrollbar-color: #c7a56a #f5f1eb;
}
.seere-option { position: relative; display: flex; flex: 0 0 148px; margin: 0; cursor: pointer; scroll-snap-align: start; }
.seere-option input {
  position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; padding: 0;
}
.seere-option-content {
  display: flex; flex-direction: column; width: 100%; overflow: hidden;
  border: 2px solid #ded6ce; border-radius: 8px; background: white; color: #342922;
}
.seere-option-content img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: var(--seere-ivory); }
.seere-option-label { padding: .6rem .65rem; font-size: .875rem; line-height: 1.4; overflow-wrap: anywhere; }
.seere-option-status { margin-top: auto; padding: 0 .65rem .6rem; font-size: .75rem; color: #6b5548; }
.seere-option input:checked + .seere-option-content { border-color: var(--seere-wine); background: #faf2f3; box-shadow: 0 0 0 1px var(--seere-wine); }
.seere-option input:focus-visible + .seere-option-content { outline: 3px solid var(--seere-gold); outline-offset: 2px; }
.seere-option input:disabled + .seere-option-content { background: #f5f1eb; cursor: not-allowed; }
.seere-option input:disabled + .seere-option-content img { opacity: .45; }
.woocommerce div.product form.cart .seere-options .reset_variations {
  display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem;
  color: var(--seere-wine); opacity: 1; text-decoration: underline;
}
@media (max-width: 544px) {
  .seere-option { flex-basis: 128px; }
  .seere-options-track { gap: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
