/*
  Restoration stylesheet.
  The original theme stylesheets (Flatsome/WooCommerce, litespeed-cached,
  hashed filenames) were never captured by the Wayback Machine snapshot
  used as a visual reference (confirmed via the CDX API: only the root
  HTML document was archived for this domain, no CSS/JS/image assets).
  The live domain currently serves the same broken mirror, so the real
  stylesheets are not recoverable from any source.

  This file reconstructs the base layout framework (grid, header, nav,
  buttons, product grid, footer) that the existing markup already expects
  (Flatsome's standard class names), using only design tokens that are
  genuinely present in this document's own inline "custom-css" block
  (colors #000 / #f6a873, "Lato" + "Dancing Script" fonts, header heights,
  footer background). No new content, copy, or imagery is introduced.
*/

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: #333;
  background: #fff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
a { text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 15px; line-height: 1.3; }
p { margin: 0 0 15px; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.relative { position: relative; }
.absolute { position: absolute; }
.fill { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.z-1 { z-index: 1; }
.z-top { z-index: 100; }
.clearfix::after { content: ""; display: table; clear: both; }
.is-divider { display: block; height: 3px; width: 40px; background: #000; margin: 15px auto; border: 0; }
.is-divider.small { width: 30px; height: 2px; }

/* ---------- Container / grid ---------- */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.row.row-collapse { margin: 0; }
.row.align-center { justify-content: center; }
.row.align-middle { align-items: center; }
.col {
  padding: 0 10px;
  width: 100%;
  min-width: 0;
}
.col-inner { width: 100%; }
.row { min-width: 0; }
body { overflow-x: hidden; }

/* Flatsome's fractional column classes, generated for small/medium/large */
.small-1 { width: 8.3333%; } .small-2 { width: 16.6666%; } .small-3 { width: 25%; }
.small-4 { width: 33.3333%; } .small-5 { width: 41.6666%; } .small-6 { width: 50%; }
.small-7 { width: 58.3333%; } .small-8 { width: 66.6666%; } .small-9 { width: 75%; }
.small-10 { width: 83.3333%; } .small-11 { width: 91.6666%; } .small-12 { width: 100%; }

@media (min-width: 550px) {
  .medium-1 { width: 8.3333%; } .medium-2 { width: 16.6666%; } .medium-3 { width: 25%; }
  .medium-4 { width: 33.3333%; } .medium-5 { width: 41.6666%; } .medium-6 { width: 50%; }
  .medium-7 { width: 58.3333%; } .medium-8 { width: 66.6666%; } .medium-9 { width: 75%; }
  .medium-10 { width: 83.3333%; } .medium-11 { width: 91.6666%; } .medium-12 { width: 100%; }
}
@media (min-width: 850px) {
  .large-1 { width: 8.3333%; } .large-2 { width: 16.6666%; } .large-3 { width: 25%; }
  .large-4 { width: 33.3333%; } .large-5 { width: 41.6666%; } .large-6 { width: 50%; }
  .large-7 { width: 58.3333%; } .large-8 { width: 66.6666%; } .large-9 { width: 75%; }
  .large-10 { width: 83.3333%; } .large-11 { width: 91.6666%; } .large-12 { width: 100%; }
}

/* Product grid row column counts */
.row.large-columns-4 > .col { width: 50%; }
.row.medium-columns-3 > .col { width: 50%; }
.row.small-columns-2 > .col { width: 50%; }
@media (min-width: 550px) {
  .row.medium-columns-3 > .col { width: 33.3333%; }
  .row.large-columns-4 > .col { width: 33.3333%; }
}
@media (min-width: 850px) {
  .row.large-columns-4 > .col { width: 25%; }
}

/* ---------- Flex utility classes (used throughout header/search) ---------- */
.flex-row { display: flex; flex-wrap: wrap; align-items: center; min-width: 0; }
.flex-col { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.flex-row > .flex-col { justify-content: center; }
.flex-grow { flex: 1 1 auto; }
.flex-left { margin-right: auto; }
.flex-right { margin-left: auto; }
.flex-middle { margin: 0 auto; }
.show-for-medium { display: none; }
.hide-for-medium { display: block; }
@media (max-width: 849px) {
  .show-for-medium { display: block; }
  .hide-for-medium { display: none; }
}
.show-for-small { display: none; }
@media (max-width: 549px) {
  .show-for-small { display: block; }
}

/* ---------- Header ---------- */
#wrapper { overflow-x: hidden; }
.header-wrapper { position: relative; z-index: 30; background: #fff; }
.header.has-sticky { position: relative; }
.header-main {
  display: flex;
  align-items: center;
  height: 96px;
}
.header-inner { display: flex; align-items: center; width: 100%; }
.header-top { min-height: 30px; background-color: #f1f1f1; }
.header-bottom { background-color: #f1f1f1; }
#logo { display: flex; align-items: center; }
#logo img { max-height: 96px; width: auto; }
.header-bg-container,
.top-divider { display: none; }

.header-nav {
  display: flex;
  align-items: center;
}
.header-nav > li { position: relative; }
.header-nav > li > a,
.nav-top-link {
  display: block;
  padding: 10px 15px;
  color: #000;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .5px;
  text-transform: capitalize;
}
.header-divider { width: 1px; align-self: stretch; background: #e5e5e5; margin: 10px 0; }
.icon-menu, .icon-search, .icon-shopping-cart, .icon-heart, .icon-angle-down, .icon-angle-up, .icon-angle-left {
  display: inline-block;
  font-style: normal;
}

/* Dropdown menus */
.has-dropdown { position: relative; }
.nav-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  box-shadow: 0 4px 18px rgba(0,0,0,.12);
  padding: 10px 0;
  z-index: 50;
}
.has-dropdown:hover > .nav-dropdown,
.has-dropdown:focus-within > .nav-dropdown { display: block; }
.nav-dropdown li a {
  display: block;
  padding: 6px 20px;
  color: #333;
  font-size: 13px;
}
.nav-dropdown li a:hover { color: #000; background: #f7f7f7; }
.nav-right .nav-dropdown { left: auto; right: 0; }

.header-search-form-wrapper { padding: 15px 20px; width: 260px; }
.searchform-wrapper .flex-row { display: flex; }
.search-field {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ddd;
  font-size: 14px;
}
.ux-search-submit {
  border: none;
  background: #f6a873;
  color: #fff;
  padding: 0 14px;
  cursor: pointer;
}

.header-cart-link { display: flex; align-items: center; gap: 6px; }
.cart-price { font-size: 12px; opacity: .8; }

/* Mobile nav toggle icon (shown < 850px, since desktop nav is hidden there) */
.mobile-nav { display: flex; align-items: center; gap: 15px; }
.mobile-nav .nav-icon a { font-size: 20px; padding: 8px; display: block; color: #000; }

/* ---------- Buttons ---------- */
.button {
  display: inline-block;
  padding: 12px 26px;
  border: 2px solid transparent;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .5px;
  cursor: pointer;
  margin: 5px;
}
.button.secondary { background: #f6a873; color: #fff; }
.button.secondary.is-underline,
.button.secondary.is-outline { background: transparent; color: #f6a873; border-color: #f6a873; }
.button.primary:not(.is-outline) { background: #000; color: #fff; }
.button.is-outline { background: transparent; border-color: currentColor; }
.button.icon { display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; }
.button.circle { border-radius: 50%; }
button[type="submit"], input[type="submit"] {
  background: #000;
  color: #fff;
  border: none;
  padding: 12px 24px;
  cursor: pointer;
}

/* ---------- Sections / hero ---------- */
.section { position: relative; }
.section-content { padding: 60px 20px; }
#section_1829618796 { background-color: rgb(253, 240, 230); }
#section_1829618796 .section-content { padding: 60px 20px; }
#section_1829618796 h1 { font-weight: 700; }

/* ---------- Category / product boxes ---------- */
.box { position: relative; }
.box-image {
  position: relative;
  overflow: hidden;
  background: #f2f2f2;
  aspect-ratio: 1 / 1;
}
.box-image img { width: 100%; height: 100%; object-fit: cover; }
.box-text { padding: 12px 4px; }
.box-text h4 { font-size: 15px; margin: 0; font-weight: 700; }
.box.has-hover { transition: opacity .2s ease; }
.box.has-hover:hover { opacity: .85; }

.section-title-container { text-align: center; margin: 20px auto; }
.section-title { font-size: 22px; font-weight: 700; letter-spacing: 1px; }

/* Product grid */
.product-small.col { margin-bottom: 30px; }
.product-small .box-image { aspect-ratio: 3 / 4; background: #f2f2f2; }
.product-small .box-image img { width: 100%; height: 100%; object-fit: cover; }
.product-small .back-image { opacity: 0; transition: opacity .2s ease; }
.product-small:hover .back-image { opacity: 1; }
.badge-container { pointer-events: none; }
.badge { display: inline-block; }
.badge-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 24px;
  padding: 0 8px;
  border-radius: 12px;
  background: #000;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}
.badge-inner.on-sale { background: #f6a873; }
.image-tools { position: absolute; top: 10px; right: 10px; }
.wishlist-icon { position: relative; }
.wishlist-button {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid #eee; border-radius: 50%;
  padding: 0;
}
.wishlist-popup {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  white-space: nowrap;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
  padding: 8px 12px;
  font-size: 12px;
  z-index: 10;
}
.wishlist-icon:hover .wishlist-popup { display: block; }
.price del { opacity: .5; margin-right: 6px; }
.price ins { text-decoration: none; color: #f6a873; font-weight: 700; }
.woocommerce-Price-amount { font-weight: 700; }

/* Slider row (flickity not loaded: fall back to horizontal scroll) */
.row.slider {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.row.slider > .col { flex: 0 0 auto; scroll-snap-align: start; }
.row.slider > .col.small-columns-2 ~ .col,
.row.slider > .col { width: 70%; }
@media (min-width: 550px) { .row.slider > .col { width: 33.3333%; } }
@media (min-width: 850px) { .row.slider > .col { width: 25%; } }

/* ---------- Footer ---------- */
html, .absolute-footer { background-color: #212121; }
.footer-widgets.dark, .footer-widgets.footer-2 {
  background-color: #212121;
  color: #ccc;
  padding: 50px 20px 20px;
}
.footer-widgets .row { max-width: 1200px; margin-left: auto; margin-right: auto; }
.footer-widgets .widget-title { color: #fff; font-weight: 700; letter-spacing: 1px; font-size: 14px; display: block; }
.footer-widgets a { color: #ccc; }
.footer-widgets a:hover { color: #fff; }
.footer-widgets .menu li { margin-bottom: 8px; }
.footer-widgets .product_list_widget li { display: flex; gap: 10px; margin-bottom: 15px; align-items: flex-start; }
.footer-widgets .product_list_widget img { width: 45px; height: auto; flex: 0 0 auto; }
.footer-widgets .product-title { display: block; font-size: 13px; color: #eee; margin-bottom: 4px; }
.tnp-field input {
  width: 100%;
  padding: 10px;
  margin-bottom: 8px;
  border: 1px solid #444;
  background: #2a2a2a;
  color: #fff;
}
.tnp-submit { background: #f6a873; color: #fff; border: none; padding: 10px 20px; cursor: pointer; }

.absolute-footer {
  padding: 20px;
  color: #999;
  font-size: 13px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.absolute-footer .container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.payment-icons { display: flex; gap: 10px; }
.payment-icon svg { width: 40px; height: 20px; fill: #999; }
.copyright-footer { color: #999; }
.copyright-footer strong { color: #ccc; }

.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
  border-radius: 50%;
  z-index: 40;
}

/* ---------- Mobile off-canvas sidebar (kept simple, hidden until toggled) ---------- */
.mobile-sidebar {
  position: fixed;
  top: 0; left: 0;
  width: 280px;
  height: 100%;
  background: #fff;
  transform: translateX(-100%);
  transition: transform .25s ease;
  z-index: 100;
  overflow-y: auto;
  box-shadow: 2px 0 10px rgba(0,0,0,.15);
}
.mobile-sidebar.is-open { transform: translateX(0); }
.mfp-hide { display: none; }
.nav-sidebar li a { display: block; padding: 12px 20px; color: #333; }
.nav-sidebar .nav-sidebar-ul { padding-left: 15px; }

/* Elements the theme's JS would otherwise reveal on load */
.loading-site .bg,
.bg { opacity: 1; }
