.elementor-1623 .elementor-element.elementor-element-57aae95{--display:flex;}.elementor-1623 .elementor-element.elementor-element-3510b50{text-align:center;}.elementor-1623 .elementor-element.elementor-element-3510b50 .elementor-heading-title{font-family:"Abel", Sans-serif;font-style:italic;letter-spacing:0.1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFF8F8;}.elementor-1623 .elementor-element.elementor-element-381167d{text-align:center;}.elementor-1623 .elementor-element.elementor-element-381167d .elementor-heading-title{font-family:"Abel", Sans-serif;font-style:italic;letter-spacing:0.1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFF8F8;}.elementor-1623 .elementor-element.elementor-element-e2c0eec{box-shadow:0px 0px 10px 0px #D4AF37;}.elementor-1623 .elementor-element.elementor-element-dc78f6a{text-align:center;}.elementor-1623 .elementor-element.elementor-element-dc78f6a .elementor-heading-title{font-family:"Abel", Sans-serif;font-style:italic;-webkit-text-stroke-color:#DFD7D7;stroke:#DFD7D7;color:#FFFFFF;}.elementor-1623 .elementor-element.elementor-element-477b0f5 .elementor-button{background-color:#D4AF37;font-family:"Abel", Sans-serif;font-size:23px;font-style:italic;line-height:21px;letter-spacing:2px;word-spacing:0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1623 .elementor-element.elementor-element-2ad0098{text-align:center;}.elementor-1623 .elementor-element.elementor-element-2ad0098 .elementor-heading-title{font-family:"Abel", Sans-serif;font-style:italic;color:#FDFAFA;}.elementor-1623 .elementor-element.elementor-element-fcb44b2{text-align:center;}.elementor-1623 .elementor-element.elementor-element-fcb44b2 .elementor-heading-title{font-family:"Abel", Sans-serif;font-style:italic;color:#FCF9F9;}.elementor-1623 .elementor-element.elementor-element-c58d7e9 .elementor-button{background-color:#D4AF37;font-family:"Abel", Sans-serif;font-size:20px;font-style:italic;}.elementor-1623 .elementor-element.elementor-element-880940f .elementor-button{background-color:#D4AF37;font-family:"Abel", Sans-serif;font-size:20px;font-style:italic;}.elementor-1623 .elementor-element.elementor-element-c31b865{color:#D4AF37;}.elementor-1623 .elementor-element.elementor-element-62707a9{text-align:center;}.elementor-1623 .elementor-element.elementor-element-62707a9 .elementor-heading-title{font-family:"Abel", Sans-serif;font-style:italic;color:#FFF9F9;}/* Start custom CSS for html, class: .elementor-element-d65c2a7 *//* =====================================
   DEES-SANDALS: TOFU / MOFU / BOFU
   Premium footwear landing page
   ===================================== */

.dsf-header,
.dsf-hero,
.dsf-lead,
.dsf-collections,
.dsf-checklist,
.dsf-checklist-form-wrap,
.dsf-benefits,
.dsf-featured,
.dsf-conversion,
.dsf-final-cta,
.dsf-footer {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

.dsf-header *,
.dsf-hero *,
.dsf-lead *,
.dsf-collections *,
.dsf-checklist *,
.dsf-benefits *,
.dsf-featured *,
.dsf-conversion *,
.dsf-final-cta *,
.dsf-footer * {
  box-sizing: border-box;
}

.dsf-header img,
.dsf-hero img,
.dsf-collections img,
.dsf-checklist img,
.dsf-featured img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.dsf-header a,
.dsf-footer a {
  text-decoration: none;
}

.dsf-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px 6%;
  background: #fff;
  border-bottom: 1px solid #e8dfd6;
}

.dsf-logo,
.dsf-footer-logo {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 1.8px;
  color: #25221f;
}

.dsf-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.dsf-nav a {
  color: #25221f;
  font-size: 12px;
}

.dsf-nav a:hover {
  color: #986b52;
}

/* SHARED BUTTONS */

.dsf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  min-height: 48px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: background .25s ease;
}

.dsf-btn-dark {
  background: #25221f;
  color: #fff !important;
  border-color: #25221f;
}

.dsf-btn-dark:hover {
  background: #986b52;
  border-color: #986b52;
}

.dsf-btn-light {
  background: #fff;
  color: #25221f !important;
  border-color: #fff;
}

.dsf-btn-light:hover {
  background: #f3e7db;
}

.dsf-kicker {
  color: #986b52;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.6;
}

.dsf-hero h1,
.dsf-lead h2,
.dsf-section-heading h2,
.dsf-checklist h2,
.dsf-featured h2,
.dsf-conversion h2,
.dsf-final-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.5vw, 56px);
  line-height: 1.16;
  font-weight: 400;
  letter-spacing: -1px;
}

.dsf-hero h1 em,
.dsf-lead h2 em,
.dsf-section-heading h2 em,
.dsf-checklist h2 em,
.dsf-featured h2 em,
.dsf-conversion h2 em,
.dsf-final-cta h2 em {
  color: #986b52;
}

/* TOFU: HERO */

.dsf-hero {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  background: #f6f0e9;
}

.dsf-hero-copy {
  align-self: center;
  padding: 65px 10%;
}

.dsf-hero h1 {
  margin: 20px 0;
}

.dsf-hero-copy > p:not(.dsf-kicker) {
  color: #706961;
  font-size: 14px;
  line-height: 1.9;
}

.dsf-hero-image {
  min-height: 500px;
}

.dsf-hero-image img {
  height: 100%;
  min-height: 500px;
}

.dsf-small-note {
  margin-top: 30px;
  font-size: 9px !important;
  letter-spacing: 1.5px;
}

/* TOFU: LEAD MAGNET */

.dsf-lead {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 50px;
  align-items: center;
  padding: 85px 9%;
  background: #fff;
}

.dsf-lead-copy h2 {
  margin: 16px 0;
}

.dsf-lead-copy > p:not(.dsf-kicker) {
  color: #706961;
  font-size: 13px;
  line-height: 1.9;
}

.dsf-lead-copy ul {
  padding-left: 20px;
  color: #504941;
  font-size: 13px;
  line-height: 2.1;
}

.dsf-form-card {
  padding: 32px;
  background: #f6f0e9;
  border: 1px solid #e8dfd6;
}

.dsf-form-card h3 {
  font: 400 27px Georgia, serif;
  margin: 0 0 10px;
}

.dsf-form-card > p {
  font-size: 12px;
  color: #706961;
  line-height: 1.8;
}

.dsf-form-card form {
  display: grid;
  gap: 10px;
}

.dsf-form-card label {
  font-size: 11px;
  font-weight: 700;
}

.dsf-form-card input {
  width: 100%;
  min-height: 45px;
  padding: 12px;
  border: 1px solid #d9cec3;
  background: #fff;
  font: inherit;
  font-size: 12px;
  border-radius: 0;
}

.dsf-form-card button {
  width: 100%;
  cursor: pointer;
  font-family: inherit;
  margin-top: 8px;
}

.dsf-form-card small {
  color: #706961;
  font-size: 10px;
  line-height: 1.7;
}

/* MOFU: COLLECTIONS */

.dsf-collections {
  padding: 85px 7%;
  background: #fbf9f6;
}

.dsf-section-heading {
  text-align: center;
  margin-bottom: 38px;
}

.dsf-section-heading h2 {
  margin: 12px 0;
}

.dsf-section-heading > p:last-child {
  font-size: 13px;
  color: #706961;
}

.dsf-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.dsf-card {
  min-width: 0;
}

.dsf-card > a:first-child {
  display: block;
  overflow: hidden;
  background: #f0e8df;
}

.dsf-card img {
  height: 330px;
  transition: transform .4s ease;
}

.dsf-card img:hover {
  transform: scale(1.04);
}

.dsf-card > .dsf-kicker {
  margin-top: 20px;
  margin-bottom: 7px;
}

.dsf-card h3 {
  font: 400 24px Georgia, serif;
  margin: 0 0 8px;
}

.dsf-card > p:not(.dsf-kicker) {
  font-size: 12px;
  color: #706961;
  line-height: 1.8;
}

.dsf-link {
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 1px solid #986b52;
  color: #25221f;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
}

/* MOFU: CHECKLIST */

.dsf-checklist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #28231f;
  color: #fff;
}

.dsf-checklist-copy {
  align-self: center;
  padding: 65px 12%;
}

.dsf-checklist h2 {
  margin: 18px 0;
}

.dsf-checklist h2 em {
  color: #dfb99d;
}

.dsf-checklist-copy > p:not(.dsf-kicker) {
  color: #e2d9d0;
  font-size: 13px;
  line-height: 1.9;
  margin-bottom: 28px;
}

.dsf-checklist .dsf-kicker {
  color: #dfb99d;
}

.dsf-checklist-visual {
  position: relative;
  min-height: 430px;
  overflow: hidden;
}

.dsf-checklist-visual img {
  height: 100%;
  min-height: 430px;
}

.dsf-checklist-label {
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 17px;
  background: #fff;
  color: #25221f;
  font-size: 11px;
  letter-spacing: 1px;
}

.dsf-checklist-label span {
  font-size: 8px;
  color: #986b52;
}

.dsf-checklist-form-wrap {
  padding: 35px 7%;
  background: #f6f0e9;
  text-align: center;
}

.dsf-checklist-form-wrap h3 {
  font: 400 25px Georgia, serif;
}

.dsf-checklist-form-wrap p {
  font-size: 12px;
  color: #706961;
}

/* MOFU: BENEFITS */

.dsf-benefits {
  padding: 85px 7%;
  background: #fff;
}

.dsf-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #e8dfd6;
  border-bottom: 1px solid #e8dfd6;
}

.dsf-benefit-grid article {
  padding: 28px 20px;
  border-right: 1px solid #e8dfd6;
}

.dsf-benefit-grid article:last-child {
  border-right: 0;
}

.dsf-benefit-grid article > span {
  color: #986b52;
  font-size: 27px;
}

.dsf-benefit-grid h3 {
  font-size: 13px;
  margin: 12px 0 8px;
}

.dsf-benefit-grid p {
  font-size: 11px;
  line-height: 1.9;
  color: #706961;
  margin: 0;
}

/* BOFU: FEATURED PRODUCT */

.dsf-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #f6f0e9;
}

.dsf-featured-image {
  min-height: 440px;
}

.dsf-featured-image img {
  height: 100%;
  min-height: 440px;
}

.dsf-featured-copy {
  align-self: center;
  padding: 60px 12%;
}

.dsf-featured h2 {
  margin: 18px 0;
}

.dsf-featured-copy > p:not(.dsf-kicker) {
  color: #706961;
  font-size: 13px;
  line-height: 1.9;
}

.dsf-featured .dsf-product-note {
  font-size: 11px;
}

/* BOFU: CONVERSION BANNER */

.dsf-conversion {
  padding: 85px 20px;
  text-align: center;
  color: #fff;
  background: #986b52;
}

.dsf-conversion .dsf-kicker {
  color: #f8e8db;
}

.dsf-conversion h2 {
  margin: 18px 0;
}

.dsf-conversion h2 em {
  color: #f8e8db;
}

.dsf-conversion > p:not(.dsf-kicker) {
  max-width: 510px;
  margin: 0 auto 25px;
  font-size: 13px;
  line-height: 1.9;
  color: #fff;
}

/* BOFU: FINAL CTA */

.dsf-final-cta {
  padding: 75px 20px;
  text-align: center;
  background: #fff;
}

.dsf-final-cta h2 {
  margin: 16px 0 25px;
}

/* FOOTER */

.dsf-footer {
  padding: 45px 6% 22px;
  text-align: center;
  background: #25221f;
  color: #fff;
}

.dsf-footer-logo {
  color: #fff;
}

.dsf-footer > p {
  font-size: 11px;
  color: #d5cdc5;
}

.dsf-footer-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px;
  margin: 25px 0;
}

.dsf-footer-links a {
  color: #fff;
  font-size: 11px;
}

.dsf-copyright {
  padding-top: 20px;
  border-top: 1px solid #514942;
  margin-bottom: 0;
}

/* TABLET */

@media (max-width: 900px) {
  .dsf-header {
    padding: 18px 4%;
  }

  .dsf-nav {
    gap: 12px;
  }

  .dsf-hero,
  .dsf-lead,
  .dsf-checklist,
  .dsf-featured {
    grid-template-columns: 1fr 1fr;
  }

  .dsf-hero-copy,
  .dsf-checklist-copy,
  .dsf-featured-copy {
    padding: 40px 7%;
  }

  .dsf-grid {
    gap: 14px;
  }

  .dsf-card img {
    height: 270px;
  }

  .dsf-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dsf-benefit-grid article:nth-child(2) {
    border-right: 0;
  }

  .dsf-benefit-grid article:nth-child(-n+2) {
    border-bottom: 1px solid #e8dfd6;
  }
}

/* MOBILE */

@media (max-width: 600px) {
  .dsf-header {
    padding: 18px 5%;
    gap: 15px;
  }

  .dsf-logo {
    font-size: 16px;
  }

  .dsf-nav {
    width: 100%;
    order: 3;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .dsf-nav a {
    font-size: 10px;
  }

  .dsf-hero,
  .dsf-lead,
  .dsf-checklist,
  .dsf-featured {
    grid-template-columns: 1fr;
  }

  .dsf-hero-copy,
  .dsf-lead,
  .dsf-checklist-copy,
  .dsf-featured-copy {
    padding: 48px 7%;
  }

  .dsf-hero-image,
  .dsf-hero-image img {
    min-height: 320px;
  }

  .dsf-lead {
    gap: 25px;
  }

  .dsf-form-card {
    padding: 24px;
  }

  .dsf-collections,
  .dsf-benefits {
    padding: 60px 6%;
  }

  .dsf-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .dsf-card img {
    height: 350px;
  }

  .dsf-checklist-visual,
  .dsf-checklist-visual img {
    min-height: 320px;
  }

  .dsf-benefit-grid article {
    padding: 22px 12px;
  }

  .dsf-featured-image,
  .dsf-featured-image img {
    min-height: 320px;
  }

  .dsf-conversion,
  .dsf-final-cta {
    padding: 60px 7%;
  }

  .dsf-footer-links {
    gap: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3127a3 */```css
/* ===================================
   DEES-SANDALS TRENDING PRODUCTS
=================================== */

.ds-trending-section {
  background: 
  #d4af37;
  padding: 80px 6%;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}

.ds-trending-section *,
.ds-trending-section *::before,
.ds-trending-section *::after {
  box-sizing: border-box;
}

/* Section heading */

.ds-section-heading {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 45px;
}

.ds-subtitle {
  color: #ae775f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
}

.ds-section-heading h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.2;
  color: #292522;
  margin: 15px 0;
}

.ds-section-heading p {
  color: #77716d;
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}

/* Product grid */

.ds-product-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  align-items: stretch;
}

/* Product card */

.ds-product-card {
  background: #ffffff;
  border: 1px solid #eee6df;
  overflow: hidden;
  transition: transform 0.3s ease,
              box-shadow 0.3s ease;
}

.ds-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(44, 33, 25, 0.10);
}

/* Product images */

.ds-product-image {
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden;
  background: #eee8e1;
}

.ds-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s ease;
}

.ds-product-card:hover .ds-product-image img {
  transform: scale(1.05);
}

/* Badges */

.ds-product-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  background: #292522;
  color: #ffffff;
  padding: 10px 13px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.ds-product-badge.ds-bestseller {
  background: #ae775f;
}

/* Image hover button */

.ds-quick-view {
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
  z-index: 2;
  display: block;
  padding: 15px 10px;
  text-align: center;
  background: rgba(255, 255, 255, 0.95);
  color: #292522 !important;
  text-decoration: none !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease,
              transform 0.3s ease;
}

.ds-product-card:hover .ds-quick-view,
.ds-product-card:focus-within .ds-quick-view {
  opacity: 1;
  transform: translateY(0);
}

/* Product information */

.ds-product-details {
  padding: 26px;
}

.ds-product-category {
  display: block;
  color: #ae775f;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.ds-product-details h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.3;
  color: #292522;
  margin: 0 0 12px;
}

.ds-product-details p {
  color: #77716d;
  font-size: 13px;
  line-height: 1.8;
  margin: 0;
}

/* Product footer */

.ds-product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  border-top: 1px solid #eee6df;
  margin-top: 23px;
  padding-top: 20px;
}

.ds-product-label {
  color: #514941;
  font-size: 11px;
}

.ds-shop-link {
  color: #292522 !important;
  text-decoration: none !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: color 0.3s ease;
}

.ds-shop-link:hover {
  color: #ae775f !important;
}

/* Collection link */

.ds-collection-link {
  text-align: center;
  margin-top: 45px;
}

.ds-collection-link a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ae775f;
  color: #292522 !important;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.ds-collection-link span {
  transition: transform 0.3s ease;
}

.ds-collection-link a:hover span {
  transform: translateX(5px);
}

/* Tablet */

@media (max-width: 768px) {
  .ds-trending-section {
    padding: 55px 5%;
  }

  .ds-product-grid {
    gap: 18px;
  }

  .ds-product-image {
    height: 300px;
  }

  .ds-product-details {
    padding: 19px;
  }

  .ds-product-details h3 {
    font-size: 23px;
  }

  .ds-product-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .ds-quick-view {
    opacity: 1;
    transform: none;
  }
}

/* Mobile */

@media (max-width: 520px) {
  .ds-trending-section {
    padding: 45px 18px;
  }

  .ds-section-heading {
    margin-bottom: 30px;
  }

  .ds-product-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .ds-product-image {
    height: 340px;
  }

  .ds-product-details {
    padding: 22px;
  }

  .ds-product-details h3 {
    font-size: 25px;
  }
}
```/* End custom CSS */