@charset "UTF-8";

/*
Theme Name: Ada
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: Sanjib Dandapat
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.3
Requires PHP: 5.6
Version: 1.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */




/* Keep archive card image zoom contained within its own responsive card. */
.shop-wrapper .shop-item .ada-pro-img { overflow: hidden; }
.shop-wrapper .shop-item .ada-pro-img img { display: block; width: 100%; height: auto !important; max-width: 100%; transform-origin: center center; }
.shop-wrapper .shop-item .ada-pro-img img:hover { transform: scale(1.05); -webkit-transform: scale(1.05); }

/* Match archive/category product name styling to the homepage New Arrivals cards. */
.shop-item h5 .woocommerce-loop-product__title { font-family: Georgia, 'Times New Roman', serif; font-size: 14px; font-weight: 700; letter-spacing: .02em; color: #2d211b; }

/* Add breathing room below the archive banner when the filter toolbar is hidden. */
.shop-page .shop-wrapper { padding-top: 30px; }
@media (max-width: 767px) {
  .shop-page .shop-wrapper { padding-top: 20px; }
}
/* Give archive category titles an elegant, readable treatment over the banner. */
.sub-banner h3 {
  height: auto !important;
  margin: 0 !important;
  padding: 0 20px;
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: none;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}
/* Keep the banner clean and place the archive category title below it. */
.sub-banner {
  display: flex;
  align-items: center;
}
.sub-banner .container {
  width: 100%;
}
.archive-category-title {
  padding: 28px 20px 8px;
  text-align: center;
}
.archive-category-title h1 {
  margin: 0;
  color: #222;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: none;
}
@media (max-width: 767px) {
  .archive-category-title { padding-top: 22px; }
}
/* Keep the WooCommerce result count and sorting controls on one container row. */
.shop-wrapper .pro-cent > .woocommerce-result-count,
.shop-wrapper .pro-cent > .woocommerce-ordering {
  width: auto;
}
.shop-wrapper .pro-cent > .woocommerce-result-count {
  float: none;
  margin: 15px 0 14px;
}
.shop-wrapper .pro-cent > .woocommerce-ordering {
  float: none;
  margin: 15px 0 14px auto;
  text-align: right;
}
@media (max-width: 767px) {
  .shop-wrapper .pro-cent > .woocommerce-result-count,
  .shop-wrapper .pro-cent > .woocommerce-ordering {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
/* Branded, self-contained loader for infinite-scroll product batches. */
.ada-shop-loader {
  display: none;
  clear: both;
  padding: 26px 0 34px;
  text-align: center;
}
.ada-loader-ring {
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 10px;
  border: 2px solid rgba(34, 34, 34, 0.15);
  border-top-color: #222;
  border-right-color: #b79a6b;
  border-radius: 50%;
  animation: ada-loader-spin 0.85s linear infinite;
}
.ada-loader-label {
  display: block;
  color: #777;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@keyframes ada-loader-spin {
  to { transform: rotate(360deg); }
}
/* Smoothly reveal AJAX-loaded products without blocking the grid. */
.ada-product-reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  animation: ada-product-reveal 0.55s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
  animation-delay: calc(var(--ada-reveal-order, 0) * 45ms);
  will-change: opacity, transform;
}
@keyframes ada-product-reveal {
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .ada-product-reveal {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/* Product like control. */
.ada-product-likes {
  margin: 18px 0 4px;
}
.ada-like-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid #d6c4a5;
  border-radius: 2px;
  background: #fff;
  color: #333;
  cursor: pointer;
  font: 12px Georgia, 'Times New Roman', serif;
  letter-spacing: 0.04em;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.ada-like-button:hover:not(:disabled) { background: #f7f1e7; border-color: #b79a6b; transform: translateY(-1px); }
.ada-like-button.is-liked { background: #b79a6b; border-color: #b79a6b; color: #fff; cursor: default; }
.ada-like-heart { font-family: Arial, sans-serif; font-size: 21px; line-height: 1; }
.ada-like-button.is-liked .ada-like-heart { animation: ada-like-pop .35s ease-out; }
.ada-like-count { min-width: 1.2em; font-family: Arial, sans-serif; font-size: 12px; }
.ada-like-button.is-loading { opacity: .65; cursor: wait; }
.ada-like-message { margin-left: 8px; color: #777; font-size: 12px; }
.ada-product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin: 18px 0 4px; }
.ada-product-share { display: flex; align-items: center; gap: 10px; }
.ada-product-share-label { color: #666; font: 12px Georgia, 'Times New Roman', serif; letter-spacing: 0.08em; text-transform: uppercase; }
.ada-product-share-links { display: flex; flex-wrap: wrap; gap: 8px; }
.ada-share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid #d6c4a5;
  border-radius: 2px;
  background: #fff;
  color: #333;
  font: 11px Georgia, 'Times New Roman', serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.ada-share-link:hover {
  background: #f7f1e7;
  border-color: #b79a6b;
  transform: translateY(-1px);
}
@keyframes ada-like-pop { 50% { transform: scale(1.3); } }
@media (prefers-reduced-motion: reduce) { .ada-like-button { transition: none; } .ada-like-button.is-liked .ada-like-heart { animation: none; } }
.ada-return-policy-wrap {
  margin: 14px 0 18px;
}
.ada-return-policy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid #b79a6b;
  background: #b79a6b;
  color: #fff;
  font: 12px Georgia, 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: none;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.ada-return-policy-button:hover {
  background: #ab8d5d;
  border-color: #ab8d5d;
  transform: translateY(-1px);
}

/* Do not let the decorative product-tab border block review form controls. */
.woocommerce-Tabs-panel.entry-content:after {
  pointer-events: none;
}
/* Adjacent product links on single-product pages. */
.ada-product-navigation { display: flex; justify-content: space-between; gap: 24px; clear: both; margin: 36px 0 8px; padding: 20px 0; border-top: 1px solid #e5ded4; border-bottom: 1px solid #e5ded4; }
.ada-product-navigation__item { flex: 1 1 50%; min-width: 0; }
.ada-product-navigation__item--next { text-align: right; }
.ada-product-navigation a { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 9px; width: 100%; max-width: 100%; color: #333; text-decoration: none; }
.ada-product-navigation__direction { color: #b79a6b; font-size: 20px; line-height: 1; }
.ada-product-navigation__label { color: #777; font: 11px Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ada-product-navigation__label { flex: 0 0 auto; } .ada-product-navigation__title { flex: 1 1 auto; min-width: 0; overflow: hidden; font: 15px Georgia, 'Times New Roman', serif; text-overflow: ellipsis; white-space: nowrap; }
.ada-product-navigation a:hover .ada-product-navigation__title { color: #b79a6b; }
.ada-product-navigation__direction { flex: 0 0 100%; } .ada-product-navigation__item--next a { text-align: left; } .ada-product-navigation__item--previous a { flex-direction: row-reverse; text-align: right; } .ada-product-navigation__item--previous .ada-product-navigation__direction { text-align: left; }
/* Reference-style centered previous/next product navigation. */
.ada-product-navigation {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  max-width: 760px;
  margin: 36px auto 8px;
  padding: 0;
  border: 0;
}
.ada-product-navigation__item {
  position: relative;
  flex: 0 1 50%;
  min-width: 0;
  padding: 0 28px;
  border-top: 1px solid #e5ded4;
  border-bottom: 1px solid #e5ded4;
}
.ada-product-navigation__item--previous {
  border-right: 1px solid #e5ded4;
}
.ada-product-navigation__item--next { text-align: right; }
.ada-product-navigation a,
.ada-product-navigation__item--previous a,
.ada-product-navigation__item--next a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 104px;
  padding: 16px 8px;
  color: #333;
  text-align: center;
  text-decoration: none;
}
.ada-product-navigation__label {
  order: 1;
  color: #777;
  font: 11px Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ada-product-navigation__title {
  order: 2;
  flex: none;
  width: 100%;
  overflow: hidden;
  color: #222;
  font: 15px Georgia, 'Times New Roman', serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ada-product-navigation__direction {
  position: absolute;
  top: 50%;
  z-index: 1;
  color: #b79a6b;
  font-size: 20px;
  line-height: 1;
  transform: translateY(-50%);
}
.ada-product-navigation__item--previous .ada-product-navigation__direction { left: 5px; }
.ada-product-navigation__item--next .ada-product-navigation__direction { right: 5px; }
.ada-product-navigation a:hover .ada-product-navigation__title { color: #b79a6b; }
@media (max-width: 575px) {
  .ada-product-navigation__item { padding: 0 20px; }
  .ada-product-navigation a { min-height: 92px; padding: 13px 4px; }
  .ada-product-navigation__label { font-size: 10px; letter-spacing: .07em; }
  .ada-product-navigation__title { font-size: 13px; }
  .ada-product-navigation__item--previous .ada-product-navigation__direction { left: 2px; }
  .ada-product-navigation__item--next .ada-product-navigation__direction { right: 2px; }
}

/* Mobile WPGIS gallery slider baseline. */
@media (max-width: 769px) {
  .single-product .images .wpgis-slider-for .slick-track {
    display: block !important;
    flex-wrap: nowrap !important;
  }
  .single-product .images .wpgis-slider-for .slick-slide {
    float: left !important;
    flex: none !important;
  }
}

/* Let a vertical finger-drag over the main product image scroll the page instead of
   getting caught by the slider's swipe handling. */
.single-product .images .wpgis-slider-for,
.single-product .images .wpgis-slider-for .slick-list,
.single-product .images .wpgis-slider-for .slick-track,
.single-product .images .wpgis-slider-for .slick-slide {
  touch-action: pan-y;
}


/* Mobile gallery uses a horizontal thumbnail strip. */
@media (max-width: 769px) {
  .single-product .images #wpgis-gallery {
    clear: both;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
  .single-product .images .wpgis-slider-for {
    width: 100% !important;
    margin-left: 0 !important;
  }
}/* Avoid the WPGIS hover zoom overlay covering the image on touch-sized screens. */
@media (max-width: 769px) {
  .single-product .images .wpgis-slider-for .zoomImg {
    display: none !important;
  }
  .single-product .images .wpgis-slider-for .zoom > img:not(.zoomImg) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
  }
}


/* Keep one base image per mobile gallery slide. */
@media (max-width: 769px) {
  .single-product .images .wpgis-slider-for .zoom > img:not(.zoomImg):first-child {
    display: none !important;
  }
  .single-product .images .wpgis-slider-for .zoom > img:not(.zoomImg):nth-child(2) {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
  }
}


/* Homepage editorial merchandising refresh. */
.home { background:#fff; color:#252525; }
.home .header { position:relative; z-index:20; background:#fff; box-shadow:0 1px 0 rgba(30,30,30,.08); }
.home .main-slider { position:relative; overflow:hidden; background:#1f1713; }
.home .main-slider img { display:block; width:100%; height:min(72vh,720px); min-height:420px; object-fit:cover; object-position:center; filter:saturate(.92); }
.home .main-slider:after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(15,10,8,.58),rgba(15,10,8,.08) 62%,rgba(15,10,8,.18)); }
.home .main-slider h5,.home .main-slider h3 { position:relative; z-index:2; text-shadow:0 2px 18px rgba(0,0,0,.28); }
.home .main-slider h5 { letter-spacing:.18em; font-size:clamp(12px,1.2vw,18px); }
.home .main-slider h3 { letter-spacing:.1em; font-weight:400; font-size:clamp(28px,4vw,58px); }
.home .block-sec { padding:0 5vw 5vw; background:#fff; }
.home .block-sec:before { content:'WORLDWIDE SHIPPING   \2022   EASY RETURNS   \2022   SECURE CHECKOUT   \2022   WHATSAPP SUPPORT'; display:block; padding:18px 12px; margin:0 -5vw 5vw; color:#fff; background:#29231f; text-align:center; font-size:11px; letter-spacing:.16em; line-height:1.8; }
.home .block-sec .block-item,.home .block-sec .block-box { transition:transform .35s ease,box-shadow .35s ease; }
.home .block-sec .block-item:hover,.home .block-sec .block-box:hover { transform:translateY(-5px); box-shadow:0 14px 32px rgba(42,28,20,.14); }
.home .block-sec img { display:block; width:100%; transition:transform .6s ease; }
.home .block-sec a:hover img { transform:scale(1.035); }
.home .who-sec { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:6vw; align-items:center; padding:8vw 10vw; background:#f5f0eb; }
.home .who-sec p:first-child { margin-bottom:14px; color:#8a6a52; font-size:12px; letter-spacing:.2em; text-transform:uppercase; }
.home .who-sec h3 { margin:0 0 22px; color:#2d211b; font-size:clamp(30px,4vw,54px); font-weight:400; letter-spacing:.08em; }
.home .who-sec p { max-width:680px; color:#594d45; font-size:16px; line-height:1.9; }
.home .who-sec a { display:inline-block; margin-top:14px; padding:13px 24px; border:1px solid #2d211b; color:#2d211b; font-size:11px; letter-spacing:.16em; text-transform:uppercase; transition:.25s ease; }
.home .who-sec a:hover { background:#2d211b; color:#fff; }
.home .product-sec { padding:7vw 8vw; text-align:center; background:#fff; }
.home .product-sec:before { content:'EDITED FOR YOU'; display:block; margin-bottom:10px; color:#8a6a52; font-size:11px; letter-spacing:.2em; }
.home .product-sec h5 { margin:14px 0 8px; color:#2d211b; font-size:18px; font-weight:400; letter-spacing:.08em; }
.home .product-sec p { color:#6e625b; font-size:15px; }
.home .footer { border-top:1px solid #e7dfd8; }
@media (max-width:767px) { .home .main-slider img { height:62vh; min-height:360px; } .home .main-slider h3 { font-size:clamp(25px,8vw,42px); line-height:1.15; } .home .block-sec { padding:0 18px 48px; } .home .block-sec:before { margin:0 -18px 42px; padding:13px 8px; font-size:9px; letter-spacing:.09em; } .home .who-sec { display:block; padding:60px 24px; } .home .who-sec h3 { font-size:34px; } .home .who-sec p { font-size:15px; line-height:1.75; } .home .product-sec { padding:56px 24px; } }

/* Refine homepage category cards and brand story layout. */
.home .block-sec { padding:0 24px 72px; }
.home .block-sec:before { margin:0 -24px 48px; }
.home .block-sec .container { width:100%; max-width:1180px; margin:0 auto; }
.home .block-sec .row { display:flex; flex-wrap:wrap; margin:0 -10px; }
.home .block-sec .row > [class*='col-'] { flex:0 0 50%; max-width:50%; padding:0 10px; margin-bottom:20px; }
.home .block-sec .cardImage { overflow:hidden; }
.home .block-sec .cardImage img { width:100%; aspect-ratio:4 / 3; object-fit:cover; }
.home .block-sec .cardText { margin-top:-48px; position:relative; z-index:2; text-align:center; }
.home .block-sec .cardText .theme-btn { display:inline-block; min-width:190px; padding:14px 18px; background:rgba(255,255,255,.94); color:#2d211b; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.home .who-sec { display:block; padding:0; background:#f5f0eb; }
.home .who-sec .container-fluid { width:100%; max-width:1280px; margin:0 auto; padding:0; }
.home .who-sec .row { display:flex; align-items:stretch; margin:0; }
.home .who-sec .row > [class*='col-'] { flex:0 0 50%; max-width:50%; padding:0 !important; }
.home .who-sec .inner-content { height:100%; padding:clamp(45px,7vw,105px) clamp(28px,7vw,100px); }
.home .who-sec .inner-content p { max-width:520px; }
.home .who-sec .row > [class*='col-']:last-child img { display:block; width:100%; height:100%; min-height:480px; object-fit:cover; }
@media (max-width:767px) {
  .home .block-sec { padding:0 14px 50px; }
  .home .block-sec:before { margin:0 -14px 34px; }
  .home .block-sec .row { margin:0 -5px; }
  .home .block-sec .row > [class*='col-'] { padding:0 5px; margin-bottom:14px; }
  .home .block-sec .cardImage img { aspect-ratio:3 / 4; }
  .home .block-sec .cardText { margin-top:-38px; }
  .home .block-sec .cardText .theme-btn { min-width:0; width:calc(100% - 12px); padding:11px 5px; font-size:8px; letter-spacing:.1em; }
  .home .who-sec .row { flex-direction:column; }
  .home .who-sec .row > [class*='col-'] { flex:0 0 100%; max-width:100%; }
  .home .who-sec .inner-content { padding:52px 24px 58px; }
  .home .who-sec .row > [class*='col-']:last-child { order:-1; }
  .home .who-sec .row > [class*='col-']:last-child img { min-height:300px; max-height:420px; }
}


/* Keep collection tiles compact and balanced. */
.home .block-sec .container { max-width:1000px; }
.home .block-sec .cardImage img { aspect-ratio:5 / 3; }
@media (max-width:767px) {
  .home .block-sec .cardImage img { aspect-ratio:4 / 3; }
  .home .block-sec .cardText { margin-top:-34px; }
  .home .block-sec .cardText .theme-btn { padding-top:9px; padding-bottom:9px; }
}


/* Restore the larger editorial category-card proportions. */
.home .block-sec .container { max-width:1180px; }
.home .block-sec .cardImage img { aspect-ratio:4 / 3; }
@media (max-width:767px) {
  .home .block-sec .cardImage img { aspect-ratio:3 / 4; }
  .home .block-sec .cardText { margin-top:-38px; }
  .home .block-sec .cardText .theme-btn { padding-top:11px; padding-bottom:11px; }
}


/* Show the complete category model photography at the original tile scale. */
.home .block-sec .cardImage img { aspect-ratio:auto; height:auto; min-height:0; object-fit:contain; object-position:center top; }
@media (max-width:767px) {
  .home .block-sec .cardImage img { aspect-ratio:auto; height:auto; }
}


/* Style the homepage latest-products module like an editorial new-in rail. */
.home-new-arrivals { padding:82px 24px 96px; background:#fbf9f6; }
.home-new-arrivals__heading { max-width:1180px; margin:0 auto 34px; display:flex; align-items:end; gap:24px; }
.home-new-arrivals__heading p { margin:0 0 8px; color:#8b7465; font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.home-new-arrivals__heading h2 { margin:0; color:#2d211b; font-size:clamp(28px,3vw,44px); font-weight:400; letter-spacing:.06em; }
.home-new-arrivals__heading a { margin-left:auto; padding-bottom:5px; color:#2d211b; border-bottom:1px solid #2d211b; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.home-new-arrivals__track { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.home-new-arrivals__card { display:block; color:#2d211b; text-decoration:none; }
.home-new-arrivals__image { display:block; overflow:hidden; background:#eee9e3; }
.home-new-arrivals__image img { display:block; width:100%; aspect-ratio:3 / 4; object-fit:cover; transition:transform .5s ease; }
.home-new-arrivals__card:hover .home-new-arrivals__image img { transform:scale(1.04); }
.home-new-arrivals__name { display:block; margin-top:14px; font-family:Georgia,'Times New Roman',serif; font-size:14px; font-weight:700; letter-spacing:.02em; color:#2d211b; }
.home-new-arrivals__price { display:block; margin-top:6px; color:#8b7465; font-size:12px; }
.home-new-arrivals__price .woocommerce-Price-currencySymbol { margin-right:2px; }
.home-new-arrivals__loading, .home-new-arrivals__empty { grid-column:1 / -1; margin:0; color:#8b7465; font-size:13px; }
@media (max-width:767px) {
  .home-new-arrivals { padding:58px 14px 68px; }
  .home-new-arrivals__heading { margin-bottom:24px; gap:12px; align-items:center; }
  .home-new-arrivals__heading p { margin:0; font-size:8px; }
  .home-new-arrivals__heading h2 { font-size:25px; }
  .home-new-arrivals__heading a { font-size:8px; }
  .home-new-arrivals__track { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 10px; }
  .home-new-arrivals__name, .home-new-arrivals__price { font-size:10px; }
}


/* Restore the homepage New Arrivals layout after adding the summer rail. */
.home-new-arrivals { padding:82px 24px 96px; background:#fbf9f6; }
.home-new-arrivals__heading { max-width:1180px; margin:0 auto 34px; display:flex; align-items:end; gap:24px; }
.home-new-arrivals__heading p { margin:0 0 8px; color:#8b7465; font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.home-new-arrivals__heading h2 { margin:0; color:#2d211b; font-size:clamp(28px,3vw,44px); font-weight:400; letter-spacing:.06em; }
.home-new-arrivals__heading a { margin-left:auto; padding-bottom:5px; color:#2d211b; border-bottom:1px solid #2d211b; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.home-new-arrivals__track { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.home-new-arrivals__card { display:block; color:#2d211b; text-decoration:none; }
.home-new-arrivals__image { display:block; overflow:hidden; background:#eee9e3; }
.home-new-arrivals__image img { display:block; width:100%; aspect-ratio:3 / 4; object-fit:cover; transition:transform .5s ease; }
.home-new-arrivals__card:hover .home-new-arrivals__image img { transform:scale(1.04); }
.home-new-arrivals__name { display:block; margin-top:14px; font-family:Georgia,'Times New Roman',serif; font-size:14px; font-weight:700; letter-spacing:.02em; color:#2d211b; }
.home-new-arrivals__price { display:block; margin-top:6px; color:#8b7465; font-size:12px; }
.home-new-arrivals__loading, .home-new-arrivals__empty { grid-column:1 / -1; margin:0; color:#8b7465; font-size:13px; }
@media (max-width:767px) {
  .home-new-arrivals { padding:58px 14px 68px; }
  .home-new-arrivals__heading { margin-bottom:24px; gap:12px; align-items:center; }
  .home-new-arrivals__heading p { margin:0; font-size:8px; }
  .home-new-arrivals__heading h2 { font-size:25px; }
  .home-new-arrivals__heading a { font-size:8px; }
  .home-new-arrivals__track { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 10px; }
  .home-new-arrivals__name, .home-new-arrivals__price { font-size:10px; }
}


/* Ensure the summer rail remains a true horizontal carousel in cached stylesheets. */
.home-summer-collection__track { display:flex !important; flex-wrap:nowrap; overflow-x:auto; }
.home-summer-collection__card { flex:0 0 280px !important; width:280px; }


/* Final homepage rail layout override. */
.home-summer-collection { display:block !important; padding:82px 0 96px !important; background:#f3eee8 !important; overflow:hidden !important; }
.home-summer-collection__heading { max-width:1180px !important; margin:0 auto 34px !important; padding:0 24px !important; display:flex !important; align-items:flex-end !important; justify-content:space-between !important; gap:24px !important; }
.home-summer-collection__heading p { margin:0 0 8px !important; color:#8b7465 !important; font-size:10px !important; letter-spacing:.2em !important; text-transform:uppercase !important; }
.home-summer-collection__heading h2 { margin:0 !important; color:#2d211b !important; font-size:clamp(26px,3vw,42px) !important; font-weight:400 !important; letter-spacing:.06em !important; }
.home-summer-collection__heading a { margin-left:auto !important; color:#2d211b !important; border-bottom:1px solid #2d211b !important; padding-bottom:5px !important; font-size:10px !important; letter-spacing:.14em !important; text-transform:uppercase !important; }
.home-summer-collection__viewport { position:relative !important; }
.home-summer-collection__track { display:flex !important; flex-wrap:nowrap !important; gap:20px !important; overflow-x:auto !important; scroll-behavior:smooth !important; scrollbar-width:none !important; padding:0 max(24px,calc((100vw - 1180px) / 2)) !important; }
.home-summer-collection__track::-webkit-scrollbar { display:none !important; }
.home-summer-collection__card { display:block !important; flex:0 0 280px !important; width:280px !important; color:#2d211b !important; text-decoration:none !important; }
.home-summer-collection__image { display:block !important; overflow:hidden !important; background:#e7dfd6 !important; }
.home-summer-collection__image img { display:block !important; width:100% !important; aspect-ratio:3 / 4 !important; object-fit:cover !important; }
.home-summer-collection__name { display:block !important; margin-top:14px !important; font-family:Georgia,'Times New Roman',serif !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.02em !important; color:#2d211b !important; }
.home-summer-collection__price { display:block !important; margin-top:6px !important; color:#8b7465 !important; font-size:12px !important; }
.home-summer-collection__arrow { position:absolute !important; z-index:2 !important; top:38% !important; width:48px !important; height:48px !important; border:0 !important; border-radius:50% !important; background:#fff !important; color:#2d211b !important; box-shadow:0 5px 18px rgba(45,33,27,.12) !important; font-size:22px !important; cursor:pointer !important; }
.home-summer-collection__arrow--prev { left:16px !important; }
.home-summer-collection__arrow--next { right:16px !important; }
@media (max-width:767px) {
  .home-summer-collection { padding:58px 0 70px !important; }
  .home-summer-collection__heading { padding:0 14px !important; margin-bottom:24px !important; gap:14px !important; align-items:center !important; }
  .home-summer-collection__heading h2 { font-size:22px !important; }
  .home-summer-collection__heading a { font-size:8px !important; white-space:nowrap !important; }
  .home-summer-collection__track { gap:10px !important; padding:0 14px !important; }
  .home-summer-collection__card { flex-basis:calc((100vw - 38px) / 2) !important; width:calc((100vw - 38px) / 2) !important; }
  .home-summer-collection__arrow { width:38px !important; height:38px !important; font-size:17px !important; }
  .home-summer-collection__arrow--prev { left:7px !important; }
  .home-summer-collection__arrow--next { right:7px !important; }
}


/* Give homepage product photography slightly more vertical room. */
.home-new-arrivals__image img { aspect-ratio:2 / 3 !important; object-fit:cover !important; }
.home-summer-collection__image img { aspect-ratio:2 / 3 !important; object-fit:cover !important; }
@media (max-width:767px) {
  .home-new-arrivals__image img, .home-summer-collection__image img { aspect-ratio:2 / 3 !important; }
}


/* Add a subtle premium hover animation to homepage product photography. */
.home-new-arrivals__card, .home-summer-collection__card { transition:transform .35s ease; }
.home-new-arrivals__image, .home-summer-collection__image { position:relative; }
.home-new-arrivals__image:after, .home-summer-collection__image:after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 45%,rgba(45,33,27,.08)); opacity:0; transition:opacity .35s ease; pointer-events:none; }
.home-new-arrivals__image img, .home-summer-collection__image img { transition:transform .55s cubic-bezier(.2,.65,.3,1), filter .35s ease; }
@media (hover:hover) and (pointer:fine) {
  .home-new-arrivals__card:hover, .home-summer-collection__card:hover { transform:translateY(-5px); }
  .home-new-arrivals__card:hover .home-new-arrivals__image img, .home-summer-collection__card:hover .home-summer-collection__image img { transform:scale(1.045); filter:saturate(1.06); }
  .home-new-arrivals__card:hover .home-new-arrivals__image:after, .home-summer-collection__card:hover .home-summer-collection__image:after { opacity:1; }
}
@media (prefers-reduced-motion:reduce) {
  .home-new-arrivals__card, .home-summer-collection__card, .home-new-arrivals__image img, .home-summer-collection__image img, .home-new-arrivals__image:after, .home-summer-collection__image:after { transition:none !important; }
}

/* Remove the empty Trending Now block from the homepage. */
.home .block-sec > .container > .row > .col-md-12 { display:none !important; }

/* Place product navigation as compact arrows above the product details. */
.single-product #product-10103,
.single-product .entry.product { position:relative; }
.single-product .ada-product-navigation { position:absolute; top:0; right:0; width:112px; height:42px; display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0; padding:0; border:0; background:transparent; z-index:5; }
.single-product .ada-product-navigation__item { flex:0 0 auto; width:auto; height:auto; margin:0; padding:0; border:0; }
.single-product .ada-product-navigation__item a { display:flex; align-items:center; justify-content:center; width:42px; height:42px; margin:0; padding:0; border:0; color:#b58b55; text-decoration:none; }
.single-product .ada-product-navigation__label,
.single-product .ada-product-navigation__title { display:none; }
.single-product .ada-product-navigation__direction { display:block; font-size:24px; line-height:1; font-weight:300; }
@media (max-width:767px) {
	.single-product .ada-product-navigation { top:0; right:0; width:96px; gap:12px; }
	.single-product .ada-product-navigation__item a { width:36px; height:36px; }
}

/* Use compact share icons with accessible hover tooltips. */
.single-product .ada-product-share-links { display:flex; align-items:center; gap:8px; }
.single-product .ada-product-share-links .ada-share-link { position:relative; display:inline-flex; align-items:center; justify-content:center; width:42px; height:38px; padding:0; font-size:0; line-height:1; color:#263746; background:#fff; border:1px solid #d8c4a4; text-decoration:none; cursor:pointer; }
.single-product .ada-product-share-links .ada-share-link:before { font-size:18px; line-height:1; }
.single-product .ada-product-share-links .ada-share-whatsapp:before { content:'\f232'; font-family:'Font Awesome 5 Brands','Font Awesome 6 Brands',sans-serif; }
.single-product .ada-product-share-links .ada-share-facebook:before { content:'\f39e'; font-family:'Font Awesome 5 Brands','Font Awesome 6 Brands',sans-serif; }
.single-product .ada-product-share-links .ada-share-x:before { content:'X'; font-family:Arial,sans-serif; font-size:15px; font-weight:600; }
.single-product .ada-product-share-links .ada-share-instagram:before { content:'\f16d'; font-family:'Font Awesome 5 Brands','Font Awesome 6 Brands',sans-serif; }
.single-product .ada-product-share-links .ada-share-copy:before { content:'\f0c5'; font-family:'Font Awesome 5 Free','Font Awesome 6 Free',sans-serif; font-weight:900; }
.single-product .ada-product-share-links .ada-share-link:after { content:attr(aria-label); position:absolute; left:50%; bottom:calc(100% + 8px); transform:translateX(-50%) translateY(4px); padding:6px 9px; color:#fff; background:#263746; white-space:nowrap; font-size:11px; line-height:1.2; letter-spacing:.04em; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,transform .2s ease; z-index:20; }
.single-product .ada-product-share-links .ada-share-link:hover:after, .single-product .ada-product-share-links .ada-share-link:focus-visible:after { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
@media (max-width:767px) {
	.single-product .ada-product-share-links .ada-share-link { width:38px; height:36px; }
}

/* Keep Like and Share on the same row. */
.single-product .ada-product-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; }
.single-product .ada-product-likes { display:block; width:auto; margin:0; }
.single-product .ada-product-share { display:flex; align-items:center; justify-content:flex-start; width:auto; margin-top:0; }

/* Shorten the product like label. */
.single-product .ada-like-label { font-size:0; }
.single-product .ada-like-label:after { content:'Like'; font-size:inherit; }
.single-product .ada-like-label:after { font-size:14px; }

/* Show concise Previous and Next labels with the navigation arrows. */
.single-product .ada-product-navigation { width:150px; gap:14px; }
.single-product .ada-product-navigation__item a { flex-direction:column; width:58px; height:48px; gap:3px; }
.single-product .ada-product-navigation__label { display:block; order:2; font-size:10px; line-height:1.1; letter-spacing:.08em; text-transform:uppercase; color:#263746; }
.single-product .ada-product-navigation__direction { order:1; }
@media (max-width:767px) {
	.single-product .ada-product-navigation { width:128px; gap:8px; }
	.single-product .ada-product-navigation__item a { width:50px; height:44px; }
	.single-product .ada-product-navigation__label { font-size:9px; }
}

}
/* Use the requested concise navigation labels. */
.single-product .ada-product-navigation__label { font-size:0; }
.single-product .ada-product-navigation__item--previous .ada-product-navigation__label:after { content:'Previous'; font-size:10px; }
.single-product .ada-product-navigation__item--next .ada-product-navigation__label:after { content:'Next'; font-size:10px; }
@media (max-width:767px) {
	  .single-product .ada-product-navigation__item--previous .ada-product-navigation__label:after,
	.single-product .ada-product-navigation__item--next .ada-product-navigation__label:after { font-size:9px; }
}

}
/* Prevent the original product suffix from showing beside the concise labels. */
.single-product .ada-product-navigation__label { color:transparent; letter-spacing:0; font-size:0; white-space:nowrap; }
.single-product .ada-product-navigation__label:after { color:#263746; letter-spacing:.08em; }

.single-product .ada-product-navigation .ada-product-navigation__label { display:block !important; color:transparent !important; font-size:0 !important; line-height:1 !important; letter-spacing:0 !important; }
.single-product .ada-product-navigation .ada-product-navigation__label:after { display:inline-block !important; color:#263746 !important; font-size:10px !important; line-height:1.1 !important; letter-spacing:.08em !important; }

/* Align compact product navigation horizontally with each arrow beside its label. */
.single-product .ada-product-navigation { width:150px; height:28px; align-items:center; gap:14px; }
.single-product .ada-product-navigation__item { width:auto; height:28px; }
.single-product .ada-product-navigation__item a { flex-direction:row; width:auto; height:28px; min-height:0; gap:3px; padding:0; }
.single-product .ada-product-navigation__item--previous a { flex-direction:row; }
.single-product .ada-product-navigation__item--next a { flex-direction:row; }
.single-product .ada-product-navigation__direction { position:static; order:initial; transform:none; font-size:15px; line-height:1; }
.single-product .ada-product-navigation__item--previous .ada-product-navigation__direction { order:1; }
.single-product .ada-product-navigation__item--previous .ada-product-navigation__label { order:2; }
.single-product .ada-product-navigation__item--next .ada-product-navigation__label { order:1; }
.single-product .ada-product-navigation__item--next .ada-product-navigation__direction { order:2; }

.single-product .ada-product-navigation__direction { flex:0 0 auto !important; width:auto !important; }


.ada-alteration-request { margin:12px 0; padding:10px 12px; border:1px solid #e5ded4; background:#faf8f5; }
.ada-alteration-request label { display:block; margin-bottom:6px; color:#263746; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.ada-alteration-request label span { color:#777; font-size:9px; letter-spacing:0; text-transform:none; }
.ada-alteration-request textarea { display:block; width:100%; min-height:54px; padding:8px; border:1px solid #d8d0c6; background:#fff; box-sizing:border-box; resize:vertical; font:12px Arial,sans-serif; }
.ada-alteration-request p { margin:6px 0 0; color:#777; font-size:10px; }


/* Refined editorial footer layout. */
.footer { padding:64px 0 20px; background:#fbf4f2; border-top:1px solid #e5d8d2; color:#263746; }
.footer .container { max-width:1200px; }
.footer-main { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:72px; padding-bottom:52px; }
.footer-brand { display:flex; flex-direction:column; align-items:flex-start; }
.footer .f-logo { max-width:150px; margin:0 0 18px; }
.footer .f-logo img { width:100%; height:auto; }
.footer-tagline,.footer-contact p { max-width:280px; margin:0 0 24px; color:#65717a; font:14px/1.7 Georgia,'Times New Roman',serif; }
.footer h3 { margin:5px 0 20px; color:#263746; font:11px/1.2 Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.footer ul.links { display:flex; flex-direction:column; gap:12px; margin:0; padding:0; border:0; text-align:left; }
.footer ul.links li { display:block; padding:0; border:0; line-height:1.4; }
.footer ul.links li a,.footer-contact-link { color:#65717a; font:14px/1.4 Georgia,'Times New Roman',serif; text-decoration:none; transition:color .2s ease; }
.footer ul.links li a:hover,.footer-contact-link:hover { color:#b78b55; }
.footer-contact-link { display:block; margin-bottom:12px; }
.footer .socialicon { display:flex; gap:18px; margin-top:auto; }
.footer .socialicon a { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; color:#65717a; font-size:14px; transition:color .2s ease,transform .2s ease; }
.footer .socialicon a:hover { color:#b78b55; transform:translateY(-2px); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:18px; border-top:1px solid #e5d8d2; }
.footer-bottom p,.footer-legal a { margin:0; color:#899198; font:10px/1.4 Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.footer-legal { display:flex; gap:20px; }
.footer-legal a { color:#65717a; text-decoration:none; }
@media (max-width:767px) {
 .footer { padding:44px 20px 18px; }
 .footer-main { grid-template-columns:1fr 1fr; gap:36px 24px; padding-bottom:34px; }
 .footer-brand { grid-column:1/-1; align-items:center; text-align:center; }
 .footer .f-logo { margin:0 auto 14px; }
 .footer-tagline { margin-bottom:18px; }
 .footer h3 { margin-bottom:14px; }
 .footer-bottom { align-items:flex-start; flex-direction:column; gap:12px; }
}


/* Force the WhatsApp footer item to share the Explore column edge. */
@media (max-width: 767px) {
  .footer.footer .footer-links #menu-footer-menu > li#menu-item-673,
  .footer.footer .footer-links #menu-footer-menu > li#menu-item-673 > a,
  .footer.footer .footer-links #menu-footer-menu > li#menu-item-673 > a > span {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
  }
}



/* Payment method badges in the footer. */
.footer-payments { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:18px 0; border-top:1px solid #e5d8d2; }
.footer-payments-label { margin-right:6px; color:#899198; font:10px/1.2 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.footer-payment-icon { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:25px; padding:0 7px; border:1px solid #d8c9c2; border-radius:3px; background:#fff; color:#65717a; font:700 10px/1 Arial,sans-serif; letter-spacing:.02em; box-sizing:border-box; }
.footer-payment-icon--visa { color:#1a3b8f; font-style:italic; font-size:12px; }
.footer-payment-icon--mastercard { gap:0; min-width:42px; padding:0 5px; }
.footer-payment-icon--mastercard i { display:block; width:14px; height:14px; border-radius:50%; background:#eb001b; }
.footer-payment-icon--mastercard i + i { margin-left:-4px; background:#f79e1b; opacity:.95; }
.footer-payment-icon--amex { color:#1266a8; font-size:9px; }
.footer-payment-icon--apple { color:#222; font-size:9px; }
.footer-payment-icon--knet { color:#0074b8; font-size:10px; }
@media (max-width:767px) { .footer-payments { justify-content:flex-start; gap:7px; padding:16px 0; } .footer-payments-label { flex-basis:100%; margin:0 0 2px; } .footer-payment-icon { height:24px; } }
/* Keep adjacent product navigation above—not over—the gallery on phones. */
@media (max-width: 767px) {
  .single-product #product-10103,
  .single-product .entry.product {
    padding-top: 36px;
  }

  .single-product .ada-product-navigation {
    top: 0;
    right: 0;
  }
}
/* Mobile reference-style product gallery. */
@media (max-width: 767px) {
  .single-product .images .wpgis-slider-for {
    position: relative;
    float: none !important;
    width: 100% !important;
    margin: 0 0 14px !important;
  }

  .single-product .images .wpgis-slider-for .btn-prev,
  .single-product .images .wpgis-slider-for .btn-next {
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: 50%;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    border-radius: 50%;
    background: #000 !important;
    color: #fff !important;
    opacity: 1 !important;
    transform: translateY(-50%);
  }

  .single-product .images .wpgis-slider-for .btn-prev { left: 12px; }
  .single-product .images .wpgis-slider-for .btn-next { right: 12px; }
  .single-product .images .wpgis-slider-for .btn-prev:before,
  .single-product .images .wpgis-slider-for .btn-next:before { font-size: 20px; line-height: 1; }

  .single-product .images #wpgis-gallery {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 2px;
    overflow: hidden;
  }

  .single-product .images #wpgis-gallery .slick-list { margin: 0; }
  .single-product .images #wpgis-gallery .slick-slide { box-sizing: border-box; padding: 0 4px; }
  .single-product .images #wpgis-gallery .slick-slide img {
    display: block;
    width: 100% !important;
    aspect-ratio: 1 / 1;
    height: auto !important;
    object-fit: cover;
  }
  .single-product .images #wpgis-gallery .slick-current { border: 1px solid #1d1d1d; }
}
/* Keep every mobile gallery thumbnail as a compact tile. */
@media (max-width: 767px) {
  .single-product .images #wpgis-gallery .slick-slide {
    flex: 0 0 76px !important;
    width: 76px !important;
    max-width: 76px !important;
  }

  .single-product .images #wpgis-gallery .slick-slide img {
    width: 68px !important;
    height: 68px !important;
    aspect-ratio: auto;
  }
}
.single-product .images #wpgis-gallery .slick-track {
    margin-left: auto;
    margin-right: auto;
  }
}
.single-product .images #wpgis-gallery.ada-single-thumbnail .slick-track {
    width: 76px !important;
    margin: 0 !important;
    transform: none !important;
  }
}
/* Mobile thumbnail carousel: keep the active image centered. */
@media (max-width: 767px) {
  .single-product .images #wpgis-gallery .slick-list {
    display: block;
  }

  .single-product .images #wpgis-gallery .slick-slide {
    opacity: .58;
    transition: opacity .2s ease, border-color .2s ease;
  }

  .single-product .images #wpgis-gallery .slick-center,
  .single-product .images #wpgis-gallery .slick-current {
    opacity: 1;
    border-color: #1d1d1d;
  }
}


/* Refund & Exchange Policy */
.ada-policy{max-width:920px;margin:0 auto;color:#263746;font-family:Arial,sans-serif;line-height:1.75}.ada-policy__hero{margin:0 0 28px;padding:32px;border-left:4px solid #b58b55;background:#fbf7f2}.ada-policy__eyebrow{margin:0 0 5px!important;color:#a37b47;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.ada-policy__hero h2{margin:0 0 8px!important;color:#263746;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2}.ada-policy__hero p:not(.ada-policy__eyebrow){margin:0!important;color:#66727a}.ada-policy__section{margin:0 0 18px;padding:26px 28px;border:1px solid #e7ddd2;background:#fff}.ada-policy__section h3{display:flex;gap:10px;align-items:baseline;margin:0 0 14px!important;color:#263746;font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.35}.ada-policy__section h3 span{color:#b58b55;font-size:16px}.ada-policy__section ul{margin:0!important;padding-left:22px}.ada-policy__section li{margin:0 0 10px}.ada-policy__section li:last-child{margin-bottom:0}.ada-policy__contact{margin:18px 0 0!important;padding:14px 16px;border:1px solid #ead7b9;background:#fffaf2}.ada-policy__contact strong{color:#9a7143}@media(max-width:767px){.ada-policy__hero,.ada-policy__section{padding:22px 18px}.ada-policy__hero h2{font-size:27px}.ada-policy__section h3{font-size:20px}}

/* Desktop product gallery thumbnails below the main image */
@media (min-width: 768px) {
  .single-product .images .wpgis-slider-for {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
  }

  .single-product .images #wpgis-gallery {
    clear: both !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 16px 0 0 !important;
    padding: 0 2px;
    overflow: hidden;
  }

  .single-product .images #wpgis-gallery .slick-list { margin: 0 48px !important; }
  .single-product .images #wpgis-gallery .slick-track {
    display: flex !important;
    justify-content: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .single-product .images #wpgis-gallery .slick-slide {
    flex: 0 0 76px !important;
    width: 76px !important;
    max-width: 76px !important;
    padding: 0 4px;
    box-sizing: border-box;
    opacity: .6;
    transition: opacity .2s ease, border-color .2s ease;
  }
  .single-product .images #wpgis-gallery .slick-slide img {
    display: block;
    width: 68px !important;
    height: 68px !important;
    object-fit: cover;
  }
  .single-product .images #wpgis-gallery .slick-current,
  .single-product .images #wpgis-gallery .slick-center {
    opacity: 1;
    border: 1px solid #1d1d1d;
  }
}


/* Remove empty variation status space on product pages */
.single-product form.variations_form .single_variation_wrap{margin:0!important;padding:0!important;border:0!important}
.single-product form.variations_form .single_variation{display:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
.single-product form.variations_form .variations_button{margin-top:10px!important}



/* Tighten the size-selector to cart controls spacing */
.single-product form.variations_form table.variations{margin:0!important;padding:0!important}
.single-product form.variations_form table.variations tbody,.single-product form.variations_form table.variations tr,.single-product form.variations_form table.variations td{margin:0!important;padding-bottom:0!important}
.single-product form.variations_form .cfvsw-swatches-container{margin-bottom:0!important}
.single-product form.variations_form .variations_button{margin-top:0!important}



/* Final compact size-to-cart spacing */
.single-product form.variations_form .variations_button{margin-top:-24px!important}



/* Compact cart-to-actions spacing on product pages */
.single-product form.cart{margin-bottom:0!important}
.single-product .ada-product-actions{margin:8px 0 4px!important}

