/*
Theme Name: Digital Sprout Full Store
Theme URI: https://digitalsproutdesign.com/
Author: Digital Sprout Design
Description: Full WooCommerce theme for digital Canva template sales.
Version: 1.9.0
Text Domain: digital-sprout
Requires at least: 6.0
Requires PHP: 7.4
*/

:root{
  --ds-primary:#703343;
  --ds-primary-hover:#8c4a5a;
  --ds-secondary:#934935;
  --ds-bg:#fef8f3;
  --ds-surface:#f3ede8;
  --ds-text:#1d1b19;
  --ds-muted:#524345;
  --ds-border:rgba(112,51,67,.14);
  --ds-radius:22px;
  --ds-shadow:0 14px 36px rgba(112,51,67,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ds-bg);color:var(--ds-text);font-family:"Plus Jakarta Sans",sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.ds-container{width:min(1200px,calc(100% - 32px));margin:auto}
.ds-display{font-family:"Playfair Display",serif}
.ds-section{padding:72px 0}
.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 22px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}
.ds-btn-primary{background:var(--ds-primary);color:#fff}.ds-btn-primary:hover{background:var(--ds-primary-hover);transform:translateY(-1px)}
.ds-btn-outline{border-color:var(--ds-border);background:#fff;color:var(--ds-primary)}
.ds-card{background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:0 3px 14px rgba(29,27,25,.03)}
.ds-grid{display:grid;gap:22px}
.ds-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ds-product-card{overflow:hidden}
.ds-product-card .thumb{aspect-ratio:1/1;background:var(--ds-surface);overflow:hidden}
.ds-product-card .thumb img{width:100%;height:100%;object-fit:cover;transition:.3s}
.ds-product-card:hover .thumb img{transform:scale(1.03)}
.ds-product-card .body{padding:18px}
.ds-product-title{font-size:15px;line-height:1.55;font-weight:700;min-height:47px}
.ds-price{margin-top:10px;color:var(--ds-primary);font-weight:800}
.ds-header{position:sticky;top:38px;z-index:50;background:rgba(254,248,243,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--ds-border)}
.ds-announcement{position:sticky;top:0;z-index:60;background:var(--ds-primary);color:#fff;text-align:center;padding:10px 14px;font-size:13px;font-weight:700}
.ds-header-row{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ds-logo{font-family:"Playfair Display",serif;font-size:25px;font-weight:800;color:var(--ds-primary)}
.ds-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}
.ds-nav a:hover{color:var(--ds-primary)}
.ds-icon-row{display:flex;gap:10px;align-items:center}
.ds-icon-btn{width:42px;height:42px;border-radius:999px;background:#fff;border:1px solid var(--ds-border);display:flex;align-items:center;justify-content:center;color:var(--ds-primary)}
.ds-mobile-toggle{display:none}
.ds-mobile-nav{display:none;background:#fff;border-top:1px solid var(--ds-border);padding:12px 0}
.ds-mobile-nav a{display:block;padding:12px 16px;font-weight:700}
.ds-hero{padding:86px 0;background:
radial-gradient(circle at 8% 15%,rgba(147,73,53,.09),transparent 30%),
radial-gradient(circle at 90% 85%,rgba(112,51,67,.10),transparent 34%)}
.ds-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.ds-kicker{display:inline-flex;padding:8px 14px;border:1px solid var(--ds-border);border-radius:999px;background:#fff;color:var(--ds-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.ds-hero h1{font-family:"Playfair Display",serif;font-size:64px;line-height:1.03;margin:18px 0}
.ds-hero p{font-size:18px;line-height:1.75;color:var(--ds-muted);max-width:720px}
.ds-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ds-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.ds-feature{background:#fff;border:1px solid var(--ds-border);border-radius:18px;padding:16px}
.ds-visual{background:#fff;border:1px solid var(--ds-border);border-radius:32px;padding:14px;box-shadow:var(--ds-shadow)}
.ds-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ds-visual-grid .big{grid-column:1/-1}
.ds-visual img{width:100%;height:100%;object-fit:cover;border-radius:22px}
.ds-visual .big{aspect-ratio:16/8}.ds-visual .small{aspect-ratio:1/1}
.ds-section-title{font-family:"Playfair Display",serif;font-size:46px;line-height:1.1;margin:8px 0 16px}
.ds-muted{color:var(--ds-muted)}
.ds-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ds-category-card{padding:24px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:24px;transition:.2s}
.ds-category-card:hover{transform:translateY(-3px);box-shadow:var(--ds-shadow)}
.ds-category-icon{width:48px;height:48px;border-radius:16px;background:var(--ds-primary);color:#fff;display:flex;align-items:center;justify-content:center}
.ds-form{background:#fff;border:1px solid var(--ds-border);border-radius:28px;padding:28px;box-shadow:var(--ds-shadow)}
.ds-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ds-field{display:flex;flex-direction:column;gap:8px}
.ds-field label{font-size:14px;font-weight:700}
.ds-field input,.ds-field select,.ds-field textarea{width:100%;border:1px solid var(--ds-border);background:var(--ds-bg);border-radius:16px;padding:14px 15px;font:inherit;outline:none}
.ds-field input:focus,.ds-field select:focus,.ds-field textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 4px rgba(112,51,67,.08)}
.ds-footer{background:var(--ds-text);color:#fff;padding:58px 0 26px;margin-top:70px}
.ds-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:32px}
.ds-footer a{color:rgba(255,255,255,.68);display:block;margin:10px 0}
.ds-footer a:hover{color:#fff}
.ds-page-head{padding:48px 0 26px}
.ds-page-title{font-family:"Playfair Display",serif;font-size:48px;margin:0}
.ds-shop-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0}
.ds-search-form{display:flex;gap:10px;flex:1;max-width:520px}
.ds-search-form input{flex:1;border:1px solid var(--ds-border);border-radius:999px;padding:13px 16px;background:#fff}
.ds-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.ds-product-gallery{position:sticky;top:130px}
.ds-product-main-image{background:#fff;border:1px solid var(--ds-border);border-radius:26px;overflow:hidden}
.ds-product-main-image img{width:100%;display:block}
.ds-product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.ds-product-thumbs img{border-radius:12px;border:1px solid var(--ds-border)}
.ds-product-summary{background:#fff;border:1px solid var(--ds-border);border-radius:28px;padding:30px;box-shadow:var(--ds-shadow)}
.ds-product-summary h1{font-family:"Playfair Display",serif;font-size:46px;line-height:1.08;margin:0 0 16px}
.ds-product-summary .price{font-size:24px;color:var(--ds-primary);font-weight:800}
.ds-product-summary form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.ds-product-summary .quantity input{width:80px;padding:14px;border:1px solid var(--ds-border);border-radius:14px}
.ds-product-summary .single_add_to_cart_button{background:var(--ds-primary)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 24px!important;font-weight:800!important}
.ds-buy-now{width:100%;margin-top:12px}
.ds-accordion{margin-top:26px;border-top:1px solid var(--ds-border)}
.ds-accordion details{border-bottom:1px solid var(--ds-border)}
.ds-accordion summary{padding:18px 0;font-weight:800;cursor:pointer;list-style:none}
.ds-accordion .content{padding:0 0 20px;color:var(--ds-muted);line-height:1.75}
.woocommerce table.shop_table{border:1px solid var(--ds-border);border-radius:20px;overflow:hidden;background:#fff}
.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid var(--ds-border);border-radius:22px;padding:20px}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button{background:var(--ds-primary)!important;color:#fff!important;border-radius:999px!important;padding:13px 20px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--ds-border);border-radius:14px;padding:12px;background:#fff}
.ds-notice{padding:14px 16px;border-radius:16px;margin:0 0 18px;background:#fff;border:1px solid var(--ds-border)}
@media(max-width:980px){
  .ds-nav{display:none}.ds-mobile-toggle{display:flex}
  .ds-products-grid,.ds-category-grid{grid-template-columns:repeat(2,1fr)}
  .ds-hero-grid,.ds-product-layout,.ds-footer-grid{grid-template-columns:1fr}
  .ds-product-gallery{position:static}
  .ds-hero h1{font-size:50px}
}
@media(max-width:640px){
  .ds-container{width:min(100% - 22px,1200px)}
  .ds-announcement{font-size:11px}
  .ds-header{top:34px}
  .ds-header-row{height:64px}
  .ds-logo{font-size:20px}
  .ds-hero{padding:54px 0}.ds-hero h1{font-size:41px}
  .ds-hero p{font-size:16px}
  .ds-feature-grid,.ds-products-grid,.ds-category-grid,.ds-form-grid{grid-template-columns:1fr}
  .ds-section{padding:54px 0}
  .ds-section-title,.ds-page-title{font-size:38px}
  .ds-product-summary{padding:22px}
  .ds-product-summary h1{font-size:36px}
  .ds-shop-toolbar{align-items:stretch;flex-direction:column}
  .ds-search-form{max-width:none}
}


/* v2 header logo + dropdown + button consistency */
.ds-logo-image{display:block;height:52px;width:auto;max-width:210px;object-fit:contain}
.ds-nav-item-dropdown{position:relative}
.ds-nav-dropdown-trigger{display:flex;align-items:center;gap:5px;cursor:pointer}
.ds-nav-dropdown{
  position:absolute;left:0;top:calc(100% + 14px);min-width:260px;background:#fff;
  border:1px solid var(--ds-border);border-radius:18px;padding:8px;box-shadow:var(--ds-shadow);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:80
}
.ds-nav-item-dropdown:hover .ds-nav-dropdown,
.ds-nav-item-dropdown:focus-within .ds-nav-dropdown{
  opacity:1;visibility:visible;transform:translateY(0)
}
.ds-nav-dropdown a{display:block;padding:11px 12px;border-radius:12px;white-space:nowrap}
.ds-nav-dropdown a:hover{background:var(--ds-surface)}
.ds-product-summary form.cart{display:block!important}
.ds-product-summary form.cart .quantity{display:block!important;margin-bottom:12px!important}
.ds-product-summary form.cart .single_add_to_cart_button{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:52px!important;margin:0!important
}
.ds-buy-now{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:52px!important;margin-top:12px!important
}
.ds-register-wrap{max-width:620px;margin:0 auto}
.ds-auth-card{background:#fff;border:1px solid var(--ds-border);border-radius:28px;padding:30px;box-shadow:var(--ds-shadow)}
.ds-auth-card h1{font-family:"Playfair Display",serif;font-size:42px;margin:0 0 8px}
.ds-auth-card .ds-field{margin-top:16px}
@media(max-width:640px){
  .ds-logo-image{height:42px;max-width:160px}
  .ds-auth-card{padding:22px}
  .ds-auth-card h1{font-size:34px}
}


/* ===== v3 product-page hard fixes ===== */
.ds-header-row > a:first-child{
  display:flex;
  align-items:center;
  height:100%;
  flex:0 0 auto;
}
.ds-logo-image{
  display:block!important;
  width:auto!important;
  height:54px!important;
  max-width:220px!important;
  object-fit:contain!important;
}
.ds-product-summary .stock,
.ds-product-summary .product_meta,
.single-product .stock,
.single-product .product_meta{
  display:none!important;
}

.ds-purchase-form{
  display:block!important;
  width:100%!important;
  margin-top:24px!important;
}
.ds-qty-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.ds-qty-row label{
  font-size:14px;
  font-weight:700;
  color:var(--ds-muted);
}
.ds-qty-row .quantity{
  margin:0!important;
}
.ds-qty-row .quantity input.qty{
  width:84px!important;
  min-height:48px!important;
  border:1px solid var(--ds-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:10px!important;
  text-align:center;
}
.ds-product-action{
  width:100%!important;
  min-height:54px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:.2s!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}
.ds-add-cart{
  margin:0!important;
  border:1px solid var(--ds-primary)!important;
  background:var(--ds-primary)!important;
  color:#fff!important;
}
.ds-add-cart:hover{
  background:var(--ds-primary-hover)!important;
  border-color:var(--ds-primary-hover)!important;
}
.ds-buy-now{
  margin:12px 0 0!important;
  border:1px solid var(--ds-text)!important;
  background:var(--ds-text)!important;
  color:#fff!important;
}
.ds-buy-now:hover{
  opacity:.9;
  transform:translateY(-1px);
}
.ds-purchase-trust{
  margin-top:20px;
  padding:16px;
  border-radius:18px;
  background:var(--ds-surface);
  display:grid;
  gap:10px;
  font-size:13px;
  color:var(--ds-muted);
}
.ds-purchase-trust > div{
  display:flex;
  gap:9px;
  align-items:center;
}
.ds-purchase-trust .material-symbols-outlined{
  font-size:19px;
  color:var(--ds-primary);
}
.ds-related-products{
  margin-top:64px;
}
.single-product .woocommerce-product-details__short-description{
  color:var(--ds-muted);
}

@media(max-width:640px){
  .ds-logo-image{
    height:44px!important;
    max-width:175px!important;
  }
  .ds-product-action{
    min-height:52px!important;
  }
}


/* ===== V4 purchase + checkout fixes ===== */
.ds-purchase-form .ds-buy-now{
  margin-top:12px!important;
}
.ds-purchase-form .ds-add-cart,
.ds-purchase-form .ds-buy-now{
  width:100%!important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text{
  display:none!important;
}


/* ===== V5 Home category sections ===== */
.ds-section-head-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:30px;
}
.ds-view-all{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--ds-primary);
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}
.ds-view-all .material-symbols-outlined{
  font-size:18px;
  transition:.2s;
}
.ds-view-all:hover .material-symbols-outlined{
  transform:translateX(3px);
}
.ds-category-grid-five{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.ds-category-explore{
  margin-top:20px;
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--ds-primary);
  font-size:13px;
  font-weight:800;
}
.ds-category-explore .material-symbols-outlined{
  font-size:17px;
}
.ds-home-product-section{
  border-bottom:1px solid var(--ds-border);
}
.ds-home-section-alt{
  background:#fff;
}
.ds-home-section-kicker{
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
}
.ds-home-section-title{
  margin-bottom:8px;
}
.ds-home-section-subtitle{
  margin:0;
}
.ds-home-category-products{
  margin-top:28px;
}
.ds-home-add-cart{
  width:100%;
}
.ds-mobile-view-all-wrap{
  display:none;
}
.ds-product-image-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ds-muted);
  background:var(--ds-surface);
}
.ds-empty-category{
  display:flex;
  align-items:flex-start;
  gap:14px;
  background:#fff;
  border:1px solid var(--ds-border);
  border-radius:20px;
  padding:22px;
}
.ds-empty-category .material-symbols-outlined{
  color:var(--ds-primary);
}
.ds-empty-category p{
  margin:6px 0 0;
  font-size:13px;
  line-height:1.6;
}
@media(max-width:1100px){
  .ds-category-grid-five{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:980px){
  .ds-category-grid-five{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .ds-section-head-row{
    align-items:flex-start;
    margin-bottom:22px;
  }
  .ds-section-head-row > .ds-view-all{
    display:none;
  }
  .ds-category-grid-five{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .ds-category-card{
    padding:17px;
    border-radius:20px;
  }
  .ds-category-icon{
    width:42px;
    height:42px;
  }
  .ds-category-card h3{
    font-size:19px!important;
    margin-top:16px!important;
  }
  .ds-category-card .ds-muted{
    font-size:12px;
    line-height:1.5;
  }
  .ds-category-explore{
    margin-top:14px;
  }

  /* Exactly two products visible per home category on mobile */
  .ds-home-category-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .ds-home-category-products .ds-mobile-extra-product{
    display:none!important;
  }
  .ds-home-product-card .body{
    padding:13px;
  }
  .ds-home-product-card .ds-product-title{
    min-height:auto;
    font-size:12px;
    line-height:1.45;
  }
  .ds-home-product-card .ds-price{
    font-size:13px;
  }
  .ds-home-add-cart{
    padding:10px 7px!important;
    min-height:42px;
    font-size:11px!important;
  }
  .ds-mobile-view-all-wrap{
    display:flex;
    justify-content:center;
    margin-top:22px;
  }
}


/* ===== V6 product card alignment ===== */
.ds-product-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.ds-product-card .thumb{
  display:block;
  flex:0 0 auto;
}
.ds-product-card .body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.ds-product-card .ds-product-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:48px;
}
.ds-product-card .ds-price{
  margin-top:12px;
  min-height:24px;
  display:flex;
  align-items:center;
}
.ds-product-card .body > div:last-child{
  margin-top:auto!important;
  padding-top:16px;
}
.ds-product-card .button,
.ds-product-card .add_to_cart_button,
.ds-product-card .ds-home-add-cart{
  width:100%!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:999px!important;
  background:var(--ds-primary)!important;
  color:#fff!important;
  font-weight:800!important;
  padding:12px 16px!important;
}
.ds-product-card .button:hover,
.ds-product-card .add_to_cart_button:hover,
.ds-product-card .ds-home-add-cart:hover{
  background:var(--ds-primary-hover)!important;
}
.ds-product-card del{
  color:var(--ds-muted);
  opacity:.65;
  margin-right:6px;
}
.ds-product-card ins{
  text-decoration:none;
}

/* ===== V6 gallery swap UX ===== */
.ds-product-main-image{
  position:relative;
}
.ds-product-main-image img{
  width:100%;
  height:auto;
  display:block;
  transition:opacity .18s ease;
}
.ds-gallery-nav{
  position:absolute;
  inset:0;
  pointer-events:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 12px;
}
.ds-gallery-arrow{
  pointer-events:auto;
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid var(--ds-border);
  background:rgba(255,255,255,.92);
  color:var(--ds-text);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.10);
  transition:.2s;
}
.ds-gallery-arrow:hover{
  background:#fff;
  transform:scale(1.04);
}
.ds-product-thumbs{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.ds-product-thumbs button{
  border:2px solid transparent!important;
  border-radius:14px!important;
  overflow:hidden;
  opacity:.75;
  transition:.18s;
}
.ds-product-thumbs button:hover{
  opacity:1;
}
.ds-product-thumbs button.is-active{
  border-color:var(--ds-primary)!important;
  opacity:1;
}
.ds-product-thumbs button img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
}
@media(max-width:640px){
  .ds-product-card .ds-product-title{
    min-height:42px;
  }
  .ds-product-card .ds-price{
    min-height:22px;
  }
  .ds-gallery-arrow{
    width:38px;
    height:38px;
  }
  .ds-product-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}


/* ===== V7 mobile category/shop two-column layout ===== */
@media(max-width:640px){
  /* Shop All + all product category/archive grids */
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .ds-products-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .woocommerce ul.products::before,
  .woocommerce ul.products::after{
    display:none!important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    width:100%!important;
    float:none!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
  }

  /* Compact cards for easier mobile scrolling */
  .ds-product-card .body,
  .woocommerce ul.products li.product .woocommerce-loop-product__link + *{
    min-width:0;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .ds-product-card .ds-product-title{
    font-size:12px!important;
    line-height:1.42!important;
    min-height:34px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .woocommerce ul.products li.product .price,
  .ds-product-card .ds-price{
    font-size:13px!important;
    line-height:1.3!important;
    min-height:20px!important;
    margin-top:8px!important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .add_to_cart_button,
  .ds-product-card .button,
  .ds-product-card .add_to_cart_button,
  .ds-home-add-cart{
    width:100%!important;
    min-height:40px!important;
    padding:9px 7px!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }

  .woocommerce ul.products li.product a img,
  .ds-product-card .thumb{
    margin-bottom:0!important;
  }

  .woocommerce ul.products li.product a img{
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    border-radius:16px 16px 0 0!important;
  }

  .ds-product-card{
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .ds-product-card .body{
    padding:12px!important;
  }

  /* Slightly smoother / less janky mobile page behavior */
  html{
    scroll-behavior:smooth;
  }

  body{
    -webkit-overflow-scrolling:touch;
  }

  .ds-section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  .ds-page-head{
    padding-top:24px!important;
    padding-bottom:16px!important;
  }

  .ds-page-title{
    font-size:34px!important;
  }

  .ds-shop-toolbar{
    gap:10px!important;
    margin:14px 0 20px!important;
  }
}


/* ===== V8 Footer ===== */
.ds-footer-grid-v8{grid-template-columns:2fr 1fr 1fr 1.4fr}
.ds-footer-logo{height:64px;width:auto;max-width:220px;object-fit:contain;background:#fff;border-radius:14px;padding:6px}
.ds-footer-copy{color:rgba(255,255,255,.66);line-height:1.8;font-size:14px;max-width:420px}
.ds-footer-heading{display:block;margin-bottom:14px}
.ds-footer-email{display:inline-flex!important;align-items:center;gap:8px;margin-top:8px!important;color:#fff!important;font-weight:700}
.ds-footer-email .material-symbols-outlined{font-size:19px}
.ds-footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.ds-footer-badges span{border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:8px;font-size:11px;font-weight:700;color:rgba(255,255,255,.82)}
.ds-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:22px;color:rgba(255,255,255,.52);font-size:12px}

/* ===== V8 simplified checkout ===== */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.woocommerce-checkout .form-row{width:100%!important;float:none!important;margin:0!important}
.woocommerce-checkout #billing_email_field{grid-column:1/-1}
.woocommerce-checkout .woocommerce-shipping-fields{display:none!important}

@media(max-width:980px){.ds-footer-grid-v8{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .ds-footer-grid-v8{grid-template-columns:1fr}
  .ds-footer-bottom{flex-direction:column}
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}
  .woocommerce-checkout #billing_email_field{grid-column:auto}
}


/* ===== V9 transparent brand logo ===== */
.ds-logo-image{
  height:58px!important;
  width:auto!important;
  max-width:260px!important;
  object-fit:contain!important;
  background:transparent!important;
}
.ds-footer-logo{
  height:74px!important;
  width:auto!important;
  max-width:300px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}
@media(max-width:640px){
  .ds-logo-image{
    height:46px!important;
    max-width:190px!important;
  }
  .ds-footer-logo{
    height:62px!important;
    max-width:240px!important;
  }
}


/* ===== V10 Order confirmation / Thank You page ===== */
.ds-order-shell{
  padding:62px 0 74px;
  background:
    radial-gradient(circle at 8% 18%, rgba(147,73,53,.07), transparent 26%),
    radial-gradient(circle at 92% 20%, rgba(112,51,67,.08), transparent 24%),
    linear-gradient(180deg, #fffdfb 0%, var(--ds-bg) 100%);
}
.ds-order-hero{
  text-align:center;
  max-width:920px;
  margin:0 auto 34px;
}
.ds-order-check{
  width:94px;
  height:94px;
  margin:0 auto 18px;
  border-radius:999px;
  background:#f3dfe2;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ds-primary);
}
.ds-order-check .material-symbols-outlined{
  font-size:54px;
  font-variation-settings:'FILL' 1;
}
.ds-order-failed{
  background:#f8d7da;
  color:#8b1e1e;
}
.ds-order-hero h1{
  font-size:64px;
  line-height:1.05;
  margin:0 0 14px;
  color:var(--ds-primary);
}
.ds-order-subtitle{
  font-size:18px;
  line-height:1.7;
  color:var(--ds-text);
  margin:0;
}
.ds-order-subtitle-light{
  color:var(--ds-muted);
}

.ds-order-grid{
  display:grid;
  grid-template-columns:1.65fr .95fr;
  gap:22px;
  align-items:start;
}
.ds-order-card,
.ds-order-download-card{
  padding:28px;
  border-radius:26px;
  box-shadow:var(--ds-shadow);
}
.ds-order-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}
.ds-order-card-head h2,
.ds-order-download-top h2{
  font-size:28px;
  line-height:1.2;
  margin:0;
  color:var(--ds-primary);
}
.ds-order-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 15px;
  border-radius:999px;
  background:#ebf8ee;
  color:#2a7b46;
  font-size:14px;
  font-weight:800;
}
.ds-order-status .material-symbols-outlined{
  font-size:22px;
  font-variation-settings:'FILL' 1;
}

.ds-order-meta-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:0;
  border:1px solid var(--ds-border);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.ds-order-meta-item{
  padding:18px 16px;
  min-height:100px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  border-right:1px solid var(--ds-border);
}
.ds-order-meta-item:last-child{
  border-right:0;
}
.ds-order-meta-item .label{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ds-muted);
  font-weight:800;
}
.ds-order-meta-item strong{
  font-size:16px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.ds-order-divider{
  height:1px;
  background:var(--ds-border);
  margin:26px 0 20px;
}
.ds-order-section-title{
  font-size:24px;
  color:var(--ds-primary);
  margin:0 0 18px;
}
.ds-order-items{
  width:100%;
}
.ds-order-items-head,
.ds-order-item{
  display:grid;
  grid-template-columns:98px 1fr 70px 110px;
  gap:18px;
  align-items:center;
}
.ds-order-items-head{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--ds-muted);
  font-weight:800;
  padding:0 0 12px;
}
.ds-order-item{
  padding:16px 0;
  border-top:1px solid var(--ds-border);
}
.ds-order-item:first-of-type{
  border-top:0;
}
.ds-order-item-image img{
  width:98px;
  height:98px;
  object-fit:cover;
  border-radius:18px;
  display:block;
  background:var(--ds-surface);
}
.ds-order-item-info{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.ds-order-item-info strong{
  font-size:20px;
  line-height:1.35;
  font-family:"Playfair Display",serif;
}
.ds-order-item-info span{
  color:var(--ds-muted);
  font-size:15px;
  line-height:1.55;
}
.ds-order-item-qty,
.ds-order-item-price{
  font-size:18px;
  font-weight:800;
  color:var(--ds-text);
}
.ds-order-item-price{
  text-align:right;
}

.ds-order-download-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.ds-order-download-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  background:#f8eaec;
  color:var(--ds-primary);
  display:flex;
  align-items:center;
  justify-content:center;
}
.ds-order-download-icon .material-symbols-outlined{
  font-size:28px;
}
.ds-order-main-download{
  width:100%;
  min-height:56px;
  margin-top:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:16px;
  background:linear-gradient(135deg, var(--ds-primary) 0%, var(--ds-primary-hover) 100%);
  color:#fff;
  font-size:18px;
  font-weight:800;
  text-align:center;
}
.ds-order-main-download:hover{
  opacity:.96;
}
.ds-order-main-download .material-symbols-outlined{
  font-size:22px;
}
.ds-order-secondary-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
}
.ds-order-secondary-btn{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--ds-border);
  border-radius:15px;
  background:#fff;
  color:var(--ds-primary);
  font-weight:800;
  text-align:center;
  padding:12px 14px;
}
.ds-order-secondary-btn:hover{
  background:var(--ds-surface);
}
.ds-order-tip-box{
  display:flex;
  gap:14px;
  padding:16px;
  border-radius:18px;
  background:#faf3ee;
  margin-top:16px;
}
.ds-order-tip-icon{
  width:42px;
  height:42px;
  border-radius:999px;
  background:#fff;
  color:#b57b2a;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.ds-order-tip-box strong{
  display:block;
  margin-bottom:4px;
  font-size:16px;
}
.ds-order-tip-box p{
  margin:0;
  color:var(--ds-muted);
  line-height:1.65;
}
.ds-order-download-list{
  margin-top:14px;
  display:grid;
  gap:10px;
}
.ds-order-download-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border:1px solid var(--ds-border);
  border-radius:14px;
  background:#fff;
  color:var(--ds-text);
}
.ds-order-download-row:hover{
  background:var(--ds-surface);
}

.ds-order-feature-row{
  margin-top:22px;
  background:#fff;
  border:1px solid var(--ds-border);
  border-radius:22px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
}
.ds-order-feature{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:22px 20px;
  border-right:1px solid var(--ds-border);
}
.ds-order-feature:last-child{
  border-right:0;
}
.ds-order-feature-icon{
  width:52px;
  height:52px;
  border-radius:999px;
  background:#f7e6e6;
  color:var(--ds-primary);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.ds-order-feature strong{
  display:block;
  margin-bottom:6px;
  color:var(--ds-primary);
}
.ds-order-feature span{
  display:block;
  color:var(--ds-muted);
  line-height:1.55;
  font-size:14px;
}

.ds-order-support{
  margin-top:22px;
  padding:22px;
  border:1px solid var(--ds-border);
  border-radius:22px;
  background:linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(248,238,234,.92) 100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.ds-order-support-left{
  display:flex;
  align-items:center;
  gap:16px;
}
.ds-order-support-icon{
  width:58px;
  height:58px;
  border-radius:999px;
  background:var(--ds-primary);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.ds-order-support h3{
  font-size:34px;
  color:var(--ds-primary);
  margin:0 0 8px;
}
.ds-order-support p{
  margin:0;
  color:var(--ds-muted);
  line-height:1.7;
}
.ds-order-support-email{
  min-height:54px;
  padding:13px 18px;
  border:1px solid var(--ds-primary);
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--ds-primary);
  background:#fff;
  font-weight:800;
  flex:0 0 auto;
}
.ds-order-empty{
  max-width:760px;
  margin:0 auto;
  padding:34px;
  text-align:center;
}
.ds-order-actions-inline{
  margin-top:20px;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

@media(max-width:1100px){
  .ds-order-grid{
    grid-template-columns:1fr;
  }
  .ds-order-meta-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ds-order-meta-item:nth-child(2){
    border-right:0;
  }
  .ds-order-meta-item:nth-child(-n+2){
    border-bottom:1px solid var(--ds-border);
  }
  .ds-order-feature-row{
    grid-template-columns:repeat(2,1fr);
  }
  .ds-order-feature:nth-child(2){
    border-right:0;
  }
  .ds-order-feature:nth-child(-n+2){
    border-bottom:1px solid var(--ds-border);
  }
}
@media(max-width:767px){
  .ds-order-shell{
    padding:38px 0 54px;
  }
  .ds-order-hero h1{
    font-size:42px;
  }
  .ds-order-subtitle{
    font-size:16px;
  }
  .ds-order-card,
  .ds-order-download-card{
    padding:20px;
  }
  .ds-order-card-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .ds-order-meta-grid{
    grid-template-columns:1fr;
  }
  .ds-order-meta-item{
    border-right:0;
    border-bottom:1px solid var(--ds-border);
    min-height:auto;
  }
  .ds-order-meta-item:last-child{
    border-bottom:0;
  }
  .ds-order-items-head{
    display:none;
  }
  .ds-order-item{
    grid-template-columns:78px 1fr;
    gap:14px;
  }
  .ds-order-item-image img{
    width:78px;
    height:78px;
  }
  .ds-order-item-info strong{
    font-size:17px;
  }
  .ds-order-item-qty,
  .ds-order-item-price{
    grid-column:2;
    font-size:15px;
  }
  .ds-order-item-qty::before{
    content:"Qty: ";
    color:var(--ds-muted);
    font-weight:700;
  }
  .ds-order-item-price{
    text-align:left;
  }
  .ds-order-item-price::before{
    content:"Price: ";
    color:var(--ds-muted);
    font-weight:700;
  }
  .ds-order-secondary-actions{
    grid-template-columns:1fr;
  }
  .ds-order-feature-row{
    grid-template-columns:1fr;
  }
  .ds-order-feature{
    border-right:0;
    border-bottom:1px solid var(--ds-border);
  }
  .ds-order-feature:last-child{
    border-bottom:0;
  }
  .ds-order-support{
    flex-direction:column;
    align-items:flex-start;
  }
  .ds-order-support-left{
    align-items:flex-start;
  }
  .ds-order-support h3{
    font-size:28px;
  }
  .ds-order-support-email{
    width:100%;
  }
}


/* ===== V11 premium mobile order-success UX ===== */
.ds-order-download-list-title{
  font-family:"Playfair Display",serif;
  font-size:18px;
  font-weight:700;
  color:var(--ds-primary);
  margin:8px 0 2px;
}
.ds-mobile-download-bar{
  display:none;
}

@media(max-width:767px){
  .ds-order-shell{
    padding-top:28px;
    padding-bottom:92px;
  }

  .ds-order-hero{
    margin-bottom:24px;
  }

  .ds-order-check{
    width:72px;
    height:72px;
    margin-bottom:14px;
  }

  .ds-order-check .material-symbols-outlined{
    font-size:42px;
  }

  .ds-order-hero h1{
    font-size:36px;
    line-height:1.08;
    margin-bottom:10px;
  }

  .ds-order-subtitle{
    font-size:15px;
    line-height:1.55;
  }

  .ds-order-grid{
    gap:16px;
  }

  .ds-order-card,
  .ds-order-download-card{
    border-radius:22px;
    padding:18px;
  }

  .ds-order-card-head h2,
  .ds-order-download-top h2{
    font-size:24px;
  }

  .ds-order-status{
    padding:8px 12px;
    font-size:12px;
  }

  .ds-order-meta-grid{
    gap:0;
  }

  .ds-order-meta-item{
    padding:14px 12px;
  }

  .ds-order-meta-item .label{
    font-size:10px;
  }

  .ds-order-meta-item strong{
    font-size:14px;
  }

  .ds-order-section-title{
    font-size:21px;
  }

  .ds-order-item{
    padding:13px 0;
  }

  .ds-order-item-image img{
    width:72px;
    height:72px;
    border-radius:14px;
  }

  .ds-order-item-info strong{
    font-size:16px;
    line-height:1.32;
  }

  .ds-order-item-info span{
    font-size:12px;
    line-height:1.45;
  }

  .ds-order-main-download{
    min-height:52px;
    font-size:16px;
    border-radius:14px;
  }

  .ds-order-secondary-btn{
    min-height:46px;
    font-size:13px;
  }

  .ds-order-tip-box{
    padding:14px;
    border-radius:15px;
  }

  .ds-order-tip-box p{
    font-size:12px;
    line-height:1.55;
  }

  .ds-order-download-list{
    gap:8px;
  }

  .ds-order-download-row{
    padding:11px 12px;
    border-radius:12px;
    font-size:13px;
  }

  .ds-order-feature{
    padding:16px;
  }

  .ds-order-feature-icon{
    width:44px;
    height:44px;
  }

  .ds-order-feature strong{
    font-size:14px;
  }

  .ds-order-feature span{
    font-size:12px;
  }

  .ds-order-support{
    padding:16px;
    border-radius:18px;
  }

  .ds-order-support-icon{
    width:48px;
    height:48px;
  }

  .ds-order-support h3{
    font-size:24px;
  }

  .ds-order-support p{
    font-size:12px;
  }

  .ds-order-support-email{
    min-height:48px;
    font-size:12px;
    padding:11px 12px;
  }

  .ds-mobile-download-bar{
    display:block;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:90;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    background:rgba(254,248,243,.96);
    backdrop-filter:blur(14px);
    border-top:1px solid var(--ds-border);
    box-shadow:0 -10px 26px rgba(29,27,25,.10);
  }

  .ds-mobile-download-bar a{
    width:100%;
    min-height:50px;
    border-radius:14px;
    background:linear-gradient(135deg,var(--ds-primary),var(--ds-primary-hover));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    font-weight:800;
    font-size:14px;
  }

  .ds-mobile-download-bar .material-symbols-outlined{
    font-size:20px;
  }
}


/* ===== V12 Thank-you page heading + footer logo visibility ===== */

/* Hide the normal WooCommerce Checkout page heading once the order is received. */
body.woocommerce-order-received .ds-page-head,
body.woocommerce-order-received h1.ds-page-title,
body.woocommerce-order-received .entry-title,
body.woocommerce-order-received .page-title{
  display:none!important;
}

/* Remove unnecessary top gap left by the hidden Checkout heading. */
body.woocommerce-order-received main.ds-section{
  padding-top:0!important;
}

/* Premium footer logo treatment for dark footer. */
.ds-footer-logo-wrap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fef8f3;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:10px 14px;
  margin-bottom:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}

.ds-footer-logo-wrap .ds-footer-logo{
  display:block;
  height:68px!important;
  width:auto!important;
  max-width:260px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
}

@media(max-width:640px){
  .ds-footer-logo-wrap{
    padding:8px 12px;
    border-radius:15px;
  }

  .ds-footer-logo-wrap .ds-footer-logo{
    height:58px!important;
    max-width:220px!important;
  }
}


/* =========================================================
   V13 HOMEPAGE REDESIGN
   ========================================================= */
.ds-top-utility{
  background:#fff8f2;
  border-bottom:1px solid rgba(112,51,67,.08);
  font-size:12px;
  color:var(--ds-text);
}
.ds-top-utility-row{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.ds-top-utility-benefits{
  display:flex;
  align-items:center;
  gap:28px;
}
.ds-top-utility-benefits span,
.ds-top-help{
  display:flex;
  align-items:center;
  gap:6px;
}
.ds-top-utility .material-symbols-outlined{
  font-size:16px;
  color:var(--ds-primary);
}
.ds-header-v13{
  top:0!important;
  background:rgba(255,255,255,.96)!important;
}
.ds-main-header-row{
  min-height:78px;
  display:grid;
  grid-template-columns:240px 1fr auto;
  gap:28px;
  align-items:center;
}
.ds-brand-link{
  display:flex;
  align-items:center;
}
.ds-logo-v13{
  height:58px!important;
  width:auto!important;
  max-width:230px!important;
}
.ds-header-search{
  display:flex;
  align-items:center;
  max-width:650px;
  width:100%;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--ds-border);
  border-radius:999px;
  box-shadow:0 6px 18px rgba(29,27,25,.05);
  overflow:hidden;
}
.ds-header-search input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  padding:14px 18px;
  font:inherit;
  font-size:13px;
}
.ds-header-search button{
  width:52px;
  height:44px;
  border:0;
  background:var(--ds-primary);
  color:#fff;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:4px;
  cursor:pointer;
}
.ds-header-actions{
  display:flex;
  align-items:center;
  gap:18px;
}
.ds-header-action{
  display:flex;
  align-items:center;
  gap:5px;
  font-size:12px;
  font-weight:700;
  color:var(--ds-text);
  position:relative;
}
.ds-header-action .material-symbols-outlined{
  font-size:24px;
}
.ds-cart-action{
  padding-right:8px;
}
.ds-cart-badge{
  position:absolute;
  top:-7px;
  right:-2px;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--ds-primary);
  color:#fff;
  font-size:10px;
}
.ds-category-nav{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:38px;
  border-top:1px solid rgba(112,51,67,.07);
}
.ds-category-nav > a{
  font-size:13px;
  font-weight:800;
}
.ds-shop-all-pill{
  padding:11px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ds-primary),var(--ds-primary-hover));
  color:#fff!important;
  display:flex;
  align-items:center;
  gap:18px;
}
.ds-shop-all-pill .material-symbols-outlined{
  font-size:18px;
}

.ds-home-v13{
  background:#fffdfb;
}
.ds-home-hero-v13{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(218,148,115,.12), transparent 22%),
    radial-gradient(circle at 88% 12%, rgba(247,196,151,.18), transparent 24%),
    linear-gradient(110deg,#fffaf5 0%,#fff8f0 55%,#f7d7bf 100%);
}
.ds-home-hero-v13:before,
.ds-home-hero-v13:after{
  content:"✦";
  position:absolute;
  color:#d88752;
  opacity:.5;
  font-size:48px;
}
.ds-home-hero-v13:before{left:2%;top:18%}
.ds-home-hero-v13:after{left:34%;bottom:8%}
.ds-home-hero-grid-v13{
  min-height:570px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  gap:34px;
}
.ds-hero-copy-v13{
  padding:52px 0;
}
.ds-hero-eyebrow{
  color:var(--ds-secondary);
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ds-hero-copy-v13 h1{
  font-size:66px;
  line-height:.98;
  margin:14px 0 22px;
  letter-spacing:-.03em;
}
.ds-hero-copy-v13 h1 em{
  color:#c95d54;
  font-style:normal;
}
.ds-hero-copy-v13 > p{
  max-width:560px;
  color:var(--ds-muted);
  font-size:16px;
  line-height:1.75;
}
.ds-hero-benefits-v13{
  display:flex;
  align-items:center;
  gap:28px;
  margin:24px 0;
}
.ds-hero-benefits-v13 > div{
  display:flex;
  align-items:center;
  gap:10px;
}
.ds-hero-benefits-v13 .material-symbols-outlined{
  width:46px;
  height:46px;
  border-radius:999px;
  background:#c84d4c;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ds-hero-benefits-v13 strong{
  font-size:12px;
  line-height:1.3;
}
.ds-hero-shop-btn{
  min-width:220px;
  min-height:56px;
  border-radius:999px;
  padding:14px 28px;
  background:linear-gradient(135deg,#a9212d,#c3484b);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  font-weight:800;
  box-shadow:0 12px 30px rgba(169,33,45,.20);
}
.ds-hero-showcase-v13{
  min-height:500px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ds-hero-main-product{
  width:76%;
  aspect-ratio:1.25/1;
  border-radius:52% 42% 38% 50% / 48% 48% 42% 42%;
  overflow:hidden;
  box-shadow:0 22px 48px rgba(112,51,67,.16);
  border:8px solid rgba(255,255,255,.55);
}
.ds-hero-main-product img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ds-hero-mini{
  position:absolute;
  width:31%;
  aspect-ratio:1/1;
  border:7px solid rgba(255,255,255,.92);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 32px rgba(112,51,67,.14);
  background:#fff;
}
.ds-hero-mini img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ds-hero-mini-one{left:6%;bottom:10%}
.ds-hero-mini-two{right:1%;bottom:8%}
.ds-hero-empty{
  min-height:380px;
  width:100%;
  border-radius:40px;
  background:rgba(255,255,255,.6);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ds-muted);
}

.ds-home-trust-strip{
  border-top:1px solid var(--ds-border);
  border-bottom:1px solid var(--ds-border);
  background:#fff7ef;
}
.ds-home-trust-grid{
  min-height:94px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
}
.ds-home-trust-grid > div{
  display:grid;
  grid-template-columns:48px 1fr;
  column-gap:12px;
  align-items:center;
  padding:18px 24px;
  border-right:1px solid var(--ds-border);
}
.ds-home-trust-grid > div:last-child{border-right:0}
.ds-home-trust-grid .material-symbols-outlined{
  grid-row:1/3;
  color:#cc6939;
  font-size:34px;
}
.ds-home-trust-grid strong{
  font-size:13px;
}
.ds-home-trust-grid small{
  color:var(--ds-muted);
  margin-top:3px;
}

.ds-home-section-v13{
  padding:54px 0;
}
.ds-home-section-head-v13{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:26px;
}
.ds-home-section-head-v13 h2{
  font-size:38px;
  margin:0 0 4px;
}
.ds-home-section-head-v13 p{
  margin:0;
  color:var(--ds-muted);
}
.ds-home-section-head-v13 > a{
  display:flex;
  align-items:center;
  gap:6px;
  color:#ba2e35;
  font-size:13px;
  font-weight:800;
}
.ds-home-section-head-v13 > a .material-symbols-outlined{font-size:17px}

.ds-home-categories-v13{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.ds-home-category-card-v13{
  background:#fff;
  border:1px solid var(--ds-border);
  border-radius:20px;
  overflow:hidden;
  text-align:center;
  box-shadow:0 6px 18px rgba(29,27,25,.04);
  transition:.22s;
}
.ds-home-category-card-v13:hover{
  transform:translateY(-3px);
  box-shadow:var(--ds-shadow);
}
.ds-home-category-image{
  aspect-ratio:1.38/1;
  background:linear-gradient(135deg,#f9e6d6,#f4d4c2);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ds-home-category-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ds-home-category-image .material-symbols-outlined{
  font-size:54px;
  color:var(--ds-primary);
}
.ds-home-category-card-v13 strong{
  display:block;
  padding:14px 10px 3px;
  font-size:13px;
}
.ds-home-category-card-v13 small{
  display:block;
  padding:0 10px 14px;
  color:var(--ds-muted);
  font-size:11px;
}

.ds-popular-products-section{
  padding-top:10px;
}
.ds-home-popular-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.ds-home-product-v13{
  background:#fff;
  border:1px solid var(--ds-border);
  border-radius:18px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
  box-shadow:0 6px 18px rgba(29,27,25,.04);
}
.ds-home-product-image-v13{
  aspect-ratio:1/1;
  background:var(--ds-surface);
  overflow:hidden;
}
.ds-home-product-image-v13 img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ds-home-product-body-v13{
  padding:14px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.ds-home-product-title-v13{
  min-height:42px;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ds-home-product-price-v13{
  color:var(--ds-text);
  font-size:18px;
  font-weight:900;
  margin-top:7px;
}
.ds-home-rating-v13{
  display:flex;
  align-items:center;
  gap:4px;
  margin-top:4px;
  color:#db9d00;
  font-size:11px;
}
.ds-home-rating-v13 .material-symbols-outlined{
  font-size:15px;
  font-variation-settings:'FILL' 1;
}
.ds-home-rating-v13 small{
  color:var(--ds-muted);
}
.ds-home-cart-btn-v13{
  margin-top:auto;
  min-height:42px;
  border-radius:7px;
  background:linear-gradient(135deg,#b21f2e,#cb3f49);
  color:#fff!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-size:12px;
  font-weight:800;
  padding:10px 12px;
}
.ds-home-cart-btn-v13 .material-symbols-outlined{font-size:17px}

.ds-newsletter-v13{
  margin-top:10px;
  padding:24px 0;
  background:#fff4e9;
  border-top:1px solid var(--ds-border);
}
.ds-newsletter-row-v13{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.ds-newsletter-row-v13 h3{
  margin:0 0 5px;
  font-size:20px;
}
.ds-newsletter-row-v13 p{
  margin:0;
  color:var(--ds-muted);
  font-size:12px;
}
.ds-newsletter-form-v13{
  width:min(500px,100%);
  display:flex;
  border:1px solid var(--ds-border);
  border-radius:999px;
  background:#fff;
  overflow:hidden;
}
.ds-newsletter-form-v13 input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  padding:13px 18px;
  font:inherit;
  font-size:12px;
}
.ds-newsletter-form-v13 button{
  min-width:140px;
  border:0;
  border-radius:999px;
  background:var(--ds-primary);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.ds-newsletter-message{
  margin-top:10px;
  font-size:12px;
  color:var(--ds-primary);
  font-weight:700;
}

/* Footer V13 */
.ds-footer-v13{
  margin-top:0!important;
}
.ds-footer-grid-v13{
  grid-template-columns:2fr 1fr 1fr 1.35fr;
}
.ds-footer-logo-wrap-v13{
  display:inline-flex;
  background:#fff8f1;
  padding:8px 12px;
  border-radius:13px;
  margin-bottom:12px;
}
.ds-footer-logo-v13{
  height:58px;
  width:auto;
  max-width:220px;
  object-fit:contain;
}

@media(max-width:1100px){
  .ds-main-header-row{
    grid-template-columns:210px 1fr auto;
    gap:18px;
  }
  .ds-header-action span:last-child{
    display:none;
  }
  .ds-category-nav{
    gap:24px;
  }
  .ds-home-hero-grid-v13{
    grid-template-columns:1fr 1fr;
  }
  .ds-hero-copy-v13 h1{
    font-size:54px;
  }
  .ds-home-categories-v13{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:900px){
  .ds-top-utility-benefits span:nth-child(2),
  .ds-top-utility-benefits span:nth-child(3){
    display:none;
  }
  .ds-main-header-row{
    grid-template-columns:auto 1fr auto;
  }
  .ds-header-search{
    max-width:none;
  }
  .ds-category-nav{
    display:none;
  }
  .ds-mobile-toggle{
    display:flex!important;
  }
  .ds-home-hero-grid-v13{
    grid-template-columns:1fr;
  }
  .ds-hero-copy-v13{
    padding-bottom:10px;
  }
  .ds-hero-showcase-v13{
    min-height:430px;
  }
  .ds-home-trust-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .ds-home-trust-grid > div:nth-child(2){
    border-right:0;
  }
  .ds-home-trust-grid > div:nth-child(-n+2){
    border-bottom:1px solid var(--ds-border);
  }
  .ds-home-popular-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .ds-footer-grid-v13{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .ds-top-utility-row{
    min-height:30px;
  }
  .ds-top-help{
    display:none;
  }
  .ds-top-utility-benefits{
    width:100%;
    justify-content:center;
  }
  .ds-main-header-row{
    min-height:68px;
    grid-template-columns:1fr auto;
  }
  .ds-logo-v13{
    height:46px!important;
    max-width:180px!important;
  }
  .ds-header-search{
    grid-column:1/-1;
    grid-row:2;
    margin-bottom:12px;
  }
  .ds-header-actions{
    gap:10px;
  }
  .ds-header-action:not(.ds-cart-action){
    display:none;
  }
  .ds-home-hero-grid-v13{
    min-height:auto;
  }
  .ds-hero-copy-v13{
    padding:38px 0 18px;
  }
  .ds-hero-eyebrow{
    font-size:11px;
  }
  .ds-hero-copy-v13 h1{
    font-size:43px;
    margin-top:10px;
  }
  .ds-hero-copy-v13 > p{
    font-size:14px;
  }
  .ds-hero-benefits-v13{
    gap:12px;
    justify-content:space-between;
  }
  .ds-hero-benefits-v13 > div{
    gap:7px;
  }
  .ds-hero-benefits-v13 .material-symbols-outlined{
    width:38px;
    height:38px;
    font-size:19px;
  }
  .ds-hero-benefits-v13 strong{
    font-size:10px;
  }
  .ds-hero-shop-btn{
    min-width:190px;
    min-height:50px;
  }
  .ds-hero-showcase-v13{
    min-height:330px;
  }
  .ds-hero-main-product{
    width:86%;
  }
  .ds-hero-mini{
    width:34%;
    border-width:4px;
  }
  .ds-home-trust-grid{
    grid-template-columns:1fr 1fr;
  }
  .ds-home-trust-grid > div{
    padding:14px 10px;
    grid-template-columns:36px 1fr;
  }
  .ds-home-trust-grid .material-symbols-outlined{
    font-size:25px;
  }
  .ds-home-trust-grid strong{
    font-size:10px;
  }
  .ds-home-trust-grid small{
    font-size:9px;
  }
  .ds-home-section-v13{
    padding:38px 0;
  }
  .ds-home-section-head-v13{
    align-items:flex-start;
  }
  .ds-home-section-head-v13 h2{
    font-size:31px;
  }
  .ds-home-section-head-v13 p{
    font-size:12px;
  }
  .ds-home-section-head-v13 > a{
    font-size:11px;
  }
  .ds-home-categories-v13{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
  .ds-home-category-card-v13:last-child{
    grid-column:1/-1;
    max-width:calc(50% - 5px);
  }
  .ds-home-popular-grid{
    gap:10px;
  }
  .ds-home-product-body-v13{
    padding:11px;
  }
  .ds-home-product-title-v13{
    font-size:11px;
    min-height:32px;
  }
  .ds-home-product-price-v13{
    font-size:15px;
  }
  .ds-home-cart-btn-v13{
    min-height:38px;
    font-size:10px;
    padding:8px;
  }
  .ds-newsletter-row-v13{
    flex-direction:column;
    align-items:flex-start;
  }
  .ds-newsletter-form-v13{
    width:100%;
  }
  .ds-newsletter-form-v13 button{
    min-width:105px;
  }
  .ds-footer-grid-v13{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V14 — Restore classic navigation, keep V13 homepage
   ========================================================= */
.ds-header-classic{
  top:38px!important;
  background:rgba(254,248,243,.96)!important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--ds-border);
}
.ds-header-classic .ds-header-row{
  min-height:76px;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.ds-classic-logo-link{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.ds-classic-logo{
  height:58px!important;
  width:auto!important;
  max-width:235px!important;
}
.ds-nav-classic{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  flex:1;
}
.ds-nav-classic > a,
.ds-nav-dropdown-trigger{
  font-size:13px;
  font-weight:800;
  color:var(--ds-text);
  background:none;
  border:0;
  font-family:inherit;
  cursor:pointer;
}
.ds-nav-classic > a:hover,
.ds-nav-dropdown-trigger:hover{
  color:var(--ds-primary);
}
.ds-nav-dropdown-trigger{
  display:flex;
  align-items:center;
  gap:4px;
}
.ds-nav-dropdown-trigger .material-symbols-outlined{
  font-size:17px;
}
.ds-nav-item-dropdown{
  position:relative;
}
.ds-nav-dropdown{
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  min-width:240px;
  padding:8px;
  background:#fff;
  border:1px solid var(--ds-border);
  border-radius:18px;
  box-shadow:var(--ds-shadow);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s ease;
  z-index:90;
}
.ds-nav-item-dropdown:hover .ds-nav-dropdown,
.ds-nav-item-dropdown:focus-within .ds-nav-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.ds-nav-dropdown a{
  display:block;
  padding:11px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:700;
}
.ds-nav-dropdown a:hover{
  background:var(--ds-surface);
  color:var(--ds-primary);
}
.ds-classic-actions{
  flex:0 0 auto;
}
.ds-classic-icon{
  position:relative;
}
.ds-classic-cart-count{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:18px;
  height:18px;
  border-radius:999px;
  background:var(--ds-primary);
  color:#fff;
  font-size:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 4px;
  font-weight:800;
}
.ds-mobile-nav-classic{
  background:#fff;
  border-top:1px solid var(--ds-border);
}
.ds-mobile-nav-classic .ds-container{
  padding-top:10px;
  padding-bottom:14px;
}
.ds-mobile-nav-classic a{
  display:block;
  padding:12px 14px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
}
.ds-mobile-nav-classic a:hover{
  background:var(--ds-surface);
}
.ds-mobile-category-details{
  padding:0 14px;
}
.ds-mobile-category-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  list-style:none;
}
.ds-mobile-category-details summary::-webkit-details-marker{
  display:none;
}
.ds-mobile-category-details summary .material-symbols-outlined{
  font-size:18px;
}
.ds-mobile-submenu{
  padding-left:8px;
  padding-bottom:4px;
}
.ds-mobile-submenu a{
  color:var(--ds-muted);
  padding:10px 12px;
}

@media(max-width:980px){
  .ds-nav-classic{
    display:none!important;
  }
  .ds-header-classic .ds-header-row{
    min-height:70px;
  }
  .ds-mobile-toggle{
    display:flex!important;
  }
}
@media(max-width:640px){
  .ds-announcement{
    font-size:10px!important;
    padding:8px 10px!important;
  }
  .ds-header-classic{
    top:31px!important;
  }
  .ds-header-classic .ds-header-row{
    min-height:64px;
    gap:12px;
  }
  .ds-classic-logo{
    height:46px!important;
    max-width:175px!important;
  }
  .ds-classic-actions{
    gap:8px!important;
  }
  .ds-classic-icon{
    width:39px!important;
    height:39px!important;
  }
}


/* ===== V15 My Account register CTA ===== */
.ds-login-register-cta{
  margin-top:24px;
  padding:18px 20px;
  border-top:1px solid var(--ds-border);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  text-align:center;
}
.ds-login-register-cta span{
  color:var(--ds-muted);
  font-size:14px;
  font-weight:600;
}
.ds-login-register-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 18px;
  border-radius:999px;
  background:var(--ds-primary);
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  transition:.2s ease;
}
.ds-login-register-btn:hover{
  background:var(--ds-primary-hover);
  transform:translateY(-1px);
}
@media(max-width:640px){
  .ds-login-register-cta{
    padding:16px 10px 4px;
    gap:10px;
  }
  .ds-login-register-btn{
    width:100%;
  }
}


/* =========================================================
   V16 — Mobile hero cleanup + global button styling
   ========================================================= */

/* Keep homepage hero clean on mobile */
@media (max-width: 640px){
  .ds-home-hero-v13:before,
  .ds-home-hero-v13:after{
    display:none!important;
    content:none!important;
  }

  .ds-home-hero-v13{
    background:
      linear-gradient(110deg,#fffaf5 0%,#fff8f0 60%,#f8e5d7 100%)!important;
  }

  .ds-hero-copy-v13 > p{
    max-width:100%!important;
  }
}

/* Global primary button theme */
:root{
  --ds-btn-grad-start:#b21f2e;
  --ds-btn-grad-end:#cb3f49;
  --ds-btn-shadow:0 12px 28px rgba(169,33,45,.18);
}

/* Main action buttons across theme / WooCommerce */
.ds-btn-primary,
.ds-hero-shop-btn,
.ds-home-cart-btn-v13,
.ds-login-register-btn,
.ds-add-cart,
.ds-buy-now,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button{
  background:linear-gradient(135deg,var(--ds-btn-grad-start),var(--ds-btn-grad-end))!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:var(--ds-btn-shadow)!important;
  font-weight:800!important;
  transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease!important;
}

.ds-btn-primary:hover,
.ds-hero-shop-btn:hover,
.ds-home-cart-btn-v13:hover,
.ds-login-register-btn:hover,
.ds-add-cart:hover,
.ds-buy-now:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover{
  background:linear-gradient(135deg,#9e1d2a,#ba3440)!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(169,33,45,.22)!important;
}

/* Full-width product/cart action buttons keep consistent sizing */
.ds-add-cart,
.ds-buy-now,
.woocommerce div.product form.cart .button,
.woocommerce .single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:52px!important;
  padding:12px 22px!important;
}

/* My Account / login / register button cleanup */
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button,
.woocommerce-account .button{
  min-height:44px!important;
  padding:10px 18px!important;
}

/* Keep secondary buttons neutral where needed */
.ds-btn-outline,
.ds-order-secondary-btn{
  border-radius:999px!important;
}

/* Mobile button sizing */
@media (max-width: 640px){
  .ds-hero-shop-btn,
  .ds-home-cart-btn-v13,
  .ds-login-register-btn,
  .ds-add-cart,
  .ds-buy-now,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce #respond input#submit,
  .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt{
    min-height:46px!important;
    font-size:12px!important;
    padding:10px 16px!important;
  }

  .ds-announcement{
    padding:8px 12px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
}


/* =========================================================
   V17 — Premium Custom Order System
   ========================================================= */
.ds-custom-order-v17{background:#fffdfb}
.ds-custom-hero-v17{
  background:
    radial-gradient(circle at 8% 14%,rgba(203,63,73,.08),transparent 22%),
    radial-gradient(circle at 92% 18%,rgba(216,135,82,.14),transparent 24%),
    linear-gradient(120deg,#fffaf5,#fff3e9);
  border-bottom:1px solid var(--ds-border);
}
.ds-custom-hero-grid-v17{
  min-height:480px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:60px;
  align-items:center;
  padding-top:60px;
  padding-bottom:60px;
}
.ds-custom-eyebrow{
  display:inline-block;
  color:var(--ds-primary);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:800;
  font-size:12px;
}
.ds-custom-hero-v17 h1{
  font-size:60px;
  line-height:1;
  margin:12px 0 20px;
}
.ds-custom-hero-v17 h1 em{font-style:normal;color:#c3484b}
.ds-custom-hero-v17 p{
  max-width:650px;
  color:var(--ds-muted);
  line-height:1.8;
  font-size:16px;
}
.ds-custom-trust-v17{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.ds-custom-trust-v17>div{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--ds-border);
  border-radius:999px;
  padding:9px 13px;
  font-size:11px;
}
.ds-custom-trust-v17 .material-symbols-outlined{font-size:18px;color:var(--ds-primary)}
.ds-custom-process-card-v17{
  background:#fff;
  border:1px solid var(--ds-border);
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 48px rgba(112,51,67,.10);
}
.ds-custom-process-card-v17>span{
  display:block;
  color:var(--ds-primary);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  margin-bottom:14px;
}
.ds-custom-process-step{
  display:grid;
  grid-template-columns:44px 1fr;
  align-items:center;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid var(--ds-border);
}
.ds-custom-process-step:last-child{border-bottom:0}
.ds-custom-process-step>b{
  width:42px;height:42px;border-radius:50%;
  background:#fff3ed;color:var(--ds-primary);
  display:flex;align-items:center;justify-content:center;
}
.ds-custom-process-step strong,.ds-custom-process-step small{display:block}
.ds-custom-process-step small{color:var(--ds-muted);margin-top:4px;line-height:1.5}
.ds-custom-form-section-v17{padding-top:58px;padding-bottom:58px}
.ds-custom-form-v17{
  background:#fff;
  border:1px solid var(--ds-border);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(29,27,25,.06);
}
.ds-custom-form-head-v17{
  padding:34px 36px;
  background:#fff7ef;
  border-bottom:1px solid var(--ds-border);
}
.ds-custom-form-head-v17>span{
  color:var(--ds-primary);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  font-size:11px;
}
.ds-custom-form-head-v17 h2{font-size:38px;margin:6px 0}
.ds-custom-form-head-v17 p{margin:0;color:var(--ds-muted)}
.ds-custom-form-block-v17{padding:34px 36px;border-bottom:1px solid var(--ds-border)}
.ds-custom-block-title-v17{
  display:flex;align-items:center;gap:14px;margin-bottom:24px
}
.ds-custom-block-title-v17>b{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--ds-primary);color:#fff;font-size:12px
}
.ds-custom-block-title-v17 strong,.ds-custom-block-title-v17 small{display:block}
.ds-custom-block-title-v17 small{color:var(--ds-muted);margin-top:3px}
.ds-custom-product-grid-v17{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px
}
.ds-custom-radio-card-v17{position:relative}
.ds-custom-radio-card-v17 input{position:absolute;opacity:0;pointer-events:none}
.ds-custom-radio-card-v17{
  min-height:108px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:7px;
  border:1px solid var(--ds-border);
  border-radius:18px;
  cursor:pointer;
  background:#fffdfb;
  transition:.18s ease
}
.ds-custom-radio-card-v17 .material-symbols-outlined{color:var(--ds-primary);font-size:28px}
.ds-custom-radio-card-v17 strong{font-size:12px;text-align:center}
.ds-custom-radio-card-v17:has(input:checked){
  border-color:var(--ds-primary);
  box-shadow:0 0 0 2px rgba(112,51,67,.10);
  background:#fff4ef
}
.ds-custom-form-v17 .ds-field label{
  font-size:12px;font-weight:800;margin-bottom:7px
}
.ds-custom-form-v17 .ds-field input,
.ds-custom-form-v17 .ds-field select,
.ds-custom-form-v17 .ds-field textarea{
  width:100%;
  border:1px solid var(--ds-border);
  border-radius:14px;
  padding:13px 14px;
  background:#fff;
  font:inherit;
  outline:none
}
.ds-custom-form-v17 .ds-field input:focus,
.ds-custom-form-v17 .ds-field select:focus,
.ds-custom-form-v17 .ds-field textarea:focus{
  border-color:var(--ds-primary);
  box-shadow:0 0 0 3px rgba(112,51,67,.08)
}
.ds-custom-form-v17 .ds-field small{display:block;color:var(--ds-muted);font-size:10px;margin-top:6px}
.ds-custom-form-footer-v17{
  padding:28px 36px 34px;
  text-align:center;
  background:#fffdfb
}
.ds-custom-terms-v17{
  display:flex;align-items:flex-start;justify-content:center;
  gap:10px;
  max-width:760px;
  margin:0 auto 22px;
  font-size:12px;color:var(--ds-muted);text-align:left
}
.ds-custom-terms-v17 input{margin-top:3px}
.ds-custom-submit-v17{
  min-width:280px!important;
  justify-content:center;
  gap:10px
}
.ds-custom-form-footer-v17>small{
  display:block;margin-top:10px;color:var(--ds-muted)
}
.ds-custom-success-v17{
  display:flex;align-items:center;gap:16px;
  background:#f4fbf5;
  border:1px solid #cde8d2;
  color:#214b2d;
  border-radius:18px;
  padding:20px;
  margin-bottom:24px
}
.ds-custom-success-v17 .material-symbols-outlined{font-size:36px}
.ds-custom-success-v17 strong{display:block;font-size:16px}
.ds-custom-success-v17 p{margin:3px 0 0}
.ds-custom-success-v17 small{display:block;margin-top:5px}
.ds-custom-pricing-v17{
  padding:52px 0 64px;
  background:#fff7ef;
  border-top:1px solid var(--ds-border)
}
.ds-custom-pricing-head-v17{text-align:center;max-width:700px;margin:0 auto 28px}
.ds-custom-pricing-head-v17>span{
  color:var(--ds-primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em
}
.ds-custom-pricing-head-v17 h2{font-size:38px;margin:6px 0}
.ds-custom-pricing-head-v17 p{color:var(--ds-muted);margin:0}
.ds-custom-price-grid-v17{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ds-custom-price-grid-v17>div{
  background:#fff;border:1px solid var(--ds-border);border-radius:18px;
  padding:22px;text-align:center
}
.ds-custom-price-grid-v17 .material-symbols-outlined{font-size:30px;color:var(--ds-primary)}
.ds-custom-price-grid-v17 strong,.ds-custom-price-grid-v17 b{display:block}
.ds-custom-price-grid-v17 strong{margin-top:8px;font-size:12px}
.ds-custom-price-grid-v17 b{font-size:18px;margin-top:4px}

@media(max-width:900px){
  .ds-custom-hero-grid-v17{grid-template-columns:1fr;gap:28px}
  .ds-custom-hero-v17 h1{font-size:50px}
  .ds-custom-product-grid-v17{grid-template-columns:repeat(2,1fr)}
  .ds-custom-price-grid-v17{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .ds-custom-hero-grid-v17{padding-top:38px;padding-bottom:38px}
  .ds-custom-hero-v17 h1{font-size:42px}
  .ds-custom-hero-v17 p{font-size:14px}
  .ds-custom-trust-v17{display:grid;grid-template-columns:1fr}
  .ds-custom-form-head-v17,
  .ds-custom-form-block-v17,
  .ds-custom-form-footer-v17{padding-left:18px;padding-right:18px}
  .ds-custom-form-head-v17 h2{font-size:31px}
  .ds-custom-product-grid-v17{grid-template-columns:repeat(2,1fr);gap:9px}
  .ds-custom-radio-card-v17{min-height:96px;padding:8px}
  .ds-custom-radio-card-v17 strong{font-size:10px}
  .ds-custom-form-v17 .ds-form-grid{grid-template-columns:1fr!important}
  .ds-custom-submit-v17{width:100%;min-width:0!important}
  .ds-custom-price-grid-v17{grid-template-columns:repeat(2,1fr);gap:9px}
  .ds-custom-price-grid-v17>div{padding:16px 10px}
  .ds-custom-pricing-head-v17 h2{font-size:31px}
}


/* =========================================================
   V18 — Homepage hero Custom Order CTA
   ========================================================= */
.ds-hero-actions-v18{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.ds-hero-custom-btn-v18{
  min-width:190px;
  min-height:56px;
  border-radius:999px;
  padding:14px 26px;
  background:#fffaf5;
  border:1.5px solid var(--ds-primary);
  color:var(--ds-primary)!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(112,51,67,.08);
  transition:.18s ease;
}

.ds-hero-custom-btn-v18:hover{
  background:var(--ds-primary);
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(112,51,67,.18);
}

.ds-hero-custom-btn-v18 .material-symbols-outlined{
  font-size:19px;
}

@media(max-width:640px){
  .ds-hero-actions-v18{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    width:100%;
  }

  .ds-hero-actions-v18 .ds-hero-shop-btn,
  .ds-hero-actions-v18 .ds-hero-custom-btn-v18{
    width:100%;
    min-width:0!important;
    min-height:48px!important;
    padding:10px 12px!important;
    font-size:11px!important;
  }

  .ds-hero-actions-v18 .material-symbols-outlined{
    font-size:16px!important;
  }
}


/* =========================================================
   V19 — Mobile Related Products alignment fix
   Scope: single product page > related products only
   ========================================================= */

@media (max-width: 640px){

  /* Keep two related products per row and make each card equal height */
  body.single-product .related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 10px!important;
    align-items:stretch!important;
  }

  body.single-product .related.products ul.products li.product{
    width:100%!important;
    margin:0!important;
    float:none!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-width:0!important;
  }

  /* Make the clickable product area a flex column */
  body.single-product .related.products ul.products li.product > a.woocommerce-LoopProduct-link{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }

  /* Consistent image height */
  body.single-product .related.products ul.products li.product img{
    width:100%!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
    margin:0 0 10px!important;
  }

  /* Reserve the same title height for every related card */
  body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
    font-size:13px!important;
    line-height:1.35!important;
    min-height:52px!important;
    max-height:52px!important;
    margin:0 0 6px!important;
    padding:0!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }

  /* Keep price in the same vertical position */
  body.single-product .related.products ul.products li.product .price{
    min-height:26px!important;
    margin:0 0 10px!important;
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    flex-wrap:wrap!important;
    font-size:15px!important;
    line-height:1.2!important;
  }

  /* Push the button to the bottom of each card */
  body.single-product .related.products ul.products li.product > .button,
  body.single-product .related.products ul.products li.product > a.button{
    margin-top:auto!important;
    width:100%!important;
    min-height:46px!important;
    padding:10px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1.2!important;
  }

  /* Remove Woo's odd clearfix spacing in the grid */
  body.single-product .related.products ul.products::before,
  body.single-product .related.products ul.products::after{
    display:none!important;
    content:none!important;
  }
}

/* Discreet Etsy shop reference; onsite shopping remains primary */
.ds-etsy-section{padding:24px 0 64px}
.ds-etsy-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 36px;border:1px solid #e9dcd5;border-radius:20px;background:#fef8f3}
.ds-etsy-copy{max-width:650px}
.ds-etsy-eyebrow{display:block;margin-bottom:7px;color:#934935;font-weight:700;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.ds-etsy-panel h2{color:#703343;font-size:clamp(25px,3vw,37px);margin:0 0 8px}
.ds-etsy-panel p{margin:0;color:#66565b;line-height:1.7}
.ds-etsy-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:188px;padding:13px 18px;border:1.5px solid #703343;border-radius:8px;color:#703343;text-decoration:none;font-weight:700;white-space:nowrap;transition:background .2s,color .2s}
.ds-etsy-link:hover,.ds-etsy-link:focus-visible{color:white;background:#703343}
.ds-etsy-link .material-symbols-outlined{font-size:19px}
@media(max-width:767px){.ds-etsy-section{padding:12px 0 42px}.ds-etsy-panel{flex-direction:column;align-items:flex-start;padding:24px 20px;gap:18px}.ds-etsy-link{width:100%;white-space:normal}}


/* Welcome free-template promotion — marketing only; entitlement logic remains in the gift plugin */
.ds-welcome-offer-section { padding: 14px 0 52px; }
.ds-welcome-offer-panel { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding: 32px 36px; border-radius: 20px; background: #f3ede8; border: 1px solid #e6d7d0; }
.ds-welcome-offer-text { max-width: 735px; }
.ds-welcome-offer-kicker { display:block; margin-bottom: 9px; color:#934935; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; }
.ds-welcome-offer-panel h2 { font-family: 'Playfair Display', serif; font-size: clamp(26px,3vw,40px); color: #703343; margin: 0 0 10px; }
.ds-welcome-offer-panel p { color:#55454b; line-height:1.65; margin: 0 0 14px; }
.ds-welcome-steps { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:13px; }
.ds-welcome-steps span { border:1px solid #d9bfc4; background:#fef8f3; color:#703343; padding:7px 12px; border-radius:99px; font-weight:700; font-size:12px; }
.ds-welcome-offer-panel small { display:block; color:#73646a; line-height:1.6; }
.ds-welcome-offer-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 19px; border-radius:8px; background:#703343; color:white!important; text-decoration:none!important; font-weight:750; white-space:nowrap; }
.ds-welcome-offer-cta:hover { background:#8c4a5a; }
.ds-register-gift-note { margin-top:18px; border:1px solid #e0c6cc; border-radius:12px; padding:16px; background:#fef8f3; color:#703343; }
.ds-register-gift-note p { font-size:13px; line-height:1.6; margin:8px 0 0; color:#62545a; }
@media(max-width:767px){.ds-welcome-offer-section{padding: 10px 0 34px}.ds-welcome-offer-panel{flex-direction:column;align-items:stretch;padding:24px 19px;gap:19px}.ds-welcome-offer-cta{white-space:normal}}

/* v1.5 refined welcome and Etsy sections, scoped to avoid affecting the rest of the theme */
.ds-welcome-offer-section { padding: 24px 0 66px; }
.ds-welcome-offer-panel { display:block; padding:0; overflow:hidden; border:1px solid #e3d5cf; border-radius:20px; background:#fefaf7; box-shadow:0 8px 32px rgba(62,26,38,.045); }
.ds-welcome-offer-topline { display:flex; align-items:center; gap:10px; padding:13px 33px; background:#703343; color:#fff7f1; font-size:10px; letter-spacing:.2em; font-weight:800; }
.ds-welcome-offer-topline .material-symbols-outlined { font-size:19px; }
.ds-welcome-offer-layout { display:grid; grid-template-columns:minmax(0,1fr) 235px; gap:32px; padding:33px 37px 32px; align-items:center; }
.ds-welcome-offer-text { max-width:100%; }
.ds-welcome-offer-kicker { color:#934935; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.17em; margin:0 0 12px; }
.ds-welcome-offer-panel h2 { max-width:650px; color:#703343; font-family:'Playfair Display',serif; font-weight:600; font-size:clamp(29px,3.1vw,43px); letter-spacing:-.035em; line-height:1.18; margin:0 0 13px; }
.ds-welcome-offer-panel h2 em { font-weight:500; }
.ds-welcome-offer-panel p { color:#65585c; max-width:680px; font-size:14px; line-height:1.8; margin:0 0 23px; }
.ds-welcome-offer-panel p strong { color:#703343; font-weight:700; }
.ds-welcome-steps { display:flex; align-items:center; flex-wrap:wrap; gap:11px; margin:0 0 16px; }
.ds-welcome-steps .ds-welcome-step { display:flex; align-items:center; gap:9px; font-size:13px; line-height:1.25; font-weight:750; color:#703343; }
.ds-welcome-steps .ds-step-number { display:inline-flex; width:35px; height:35px; align-items:center; justify-content:center; background:#f4e8e7; border:1px solid #e6d1d2; border-radius:50%; font-size:10px; letter-spacing:.05em; color:#703343; flex:none; }
.ds-welcome-steps .ds-welcome-step small { display:inline; font-size:11px; font-weight:400; color:#8e7c80; }
.ds-welcome-steps .ds-step-arrow { font-size:17px; color:#c9adb3; }
.ds-welcome-offer-panel .ds-welcome-terms { display:block; color:#827176; font-size:11px; line-height:1.7; }
.ds-welcome-offer-side { min-height:250px; padding:27px 18px; background:#f4eae5; border:1px solid #eadbd5; border-radius:14px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; text-align:center; }
.ds-welcome-gift-mark { display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; background:#fff9f5; border:1px solid #e3d1cb; color:#703343; }
.ds-welcome-gift-mark .material-symbols-outlined { font-size:28px; }
.ds-welcome-free-title { font-family:'Playfair Display',serif; font-size:23px; line-height:1.3; color:#703343; }
.ds-welcome-offer-cta { display:inline-flex; justify-content:center; align-items:center; gap:8px; width:100%; max-width:205px; background:#703343; color:#fff!important; text-decoration:none!important; border-radius:8px; font-size:12px; font-weight:750; padding:12px 14px; white-space:normal; transition:background .2s,transform .2s; }
.ds-welcome-offer-cta .material-symbols-outlined { font-size:17px; }
.ds-welcome-offer-cta:hover,.ds-welcome-offer-cta:focus-visible { background:#8c4a5a; transform:translateY(-1px); }
.ds-etsy-section { padding:12px 0 65px; }
.ds-etsy-panel { display:grid; grid-template-columns:53px minmax(0,1fr) auto; align-items:center; gap:20px; padding:25px 31px; border:1px solid #e6ded8; background:#fffdfb; border-radius:16px; box-shadow:none; }
.ds-etsy-monogram { display:flex; width:52px; height:52px; align-items:center; justify-content:center; border-radius:14px; background:#f4eae5; color:#703343; }
.ds-etsy-monogram .material-symbols-outlined { font-size:25px; }
.ds-etsy-eyebrow { font-size:10px; font-weight:700; color:#956b72; letter-spacing:.17em; margin-bottom:5px; }
.ds-etsy-panel h2 { font-family:'Playfair Display',serif; font-size:clamp(24px,2.5vw,31px); font-weight:600; margin:0 0 2px; color:#703343; }
.ds-etsy-panel p { color:#786a6d; font-size:13px; line-height:1.6; margin:0; }
.ds-etsy-link { background:transparent; color:#703343; border:0; border-bottom:1px solid #b98f99; border-radius:0; padding:8px 1px; min-width:unset; width:auto; gap:5px; font-size:12px; font-weight:750; white-space:nowrap; transition:color .2s; }
.ds-etsy-link:hover,.ds-etsy-link:focus-visible { color:#9b5263; background:transparent; }
.ds-etsy-link .material-symbols-outlined { font-size:17px; }
.ds-register-gift-note { background:#fffbf8; border:1px solid #e8d8d3; border-left:3px solid #703343; border-radius:10px; padding:17px 18px; }
.ds-register-gift-note strong { color:#703343; font-size:14px; }
@media(max-width:900px) { .ds-welcome-offer-layout {grid-template-columns:minmax(0,1fr) 200px; gap:20px; padding:28px;} .ds-welcome-steps { gap:7px; } .ds-etsy-panel {grid-template-columns:48px minmax(0,1fr); } .ds-etsy-link {grid-column:2; justify-self:start;} }
@media(max-width:767px) { .ds-welcome-offer-section {padding:14px 0 40px;} .ds-welcome-offer-topline {padding:12px 20px;} .ds-welcome-offer-layout {grid-template-columns:1fr; padding:25px 20px; gap:22px;} .ds-welcome-offer-panel h2 {font-size:32px;} .ds-welcome-offer-panel p {font-size:13px;} .ds-welcome-steps {gap:9px;} .ds-welcome-steps .ds-welcome-step {font-size:12px;} .ds-welcome-steps .ds-step-number {width:30px;height:30px;} .ds-welcome-steps .ds-step-arrow {font-size:13px;} .ds-welcome-offer-side {min-height:unset; flex-direction:row; padding:16px; gap:13px; text-align:left;} .ds-welcome-gift-mark {width:43px;height:43px;flex:none;} .ds-welcome-gift-mark .material-symbols-outlined {font-size:23px;} .ds-welcome-free-title {font-size:18px;flex:1;} .ds-welcome-offer-cta {max-width:150px;font-size:11px;padding:11px 9px;} .ds-etsy-section {padding:8px 0 42px;} .ds-etsy-panel {grid-template-columns:40px minmax(0,1fr); gap:11px; padding:19px 17px;} .ds-etsy-monogram {width:40px;height:40px;} .ds-etsy-monogram .material-symbols-outlined {font-size:20px;} .ds-etsy-panel h2 {font-size:25px;} .ds-etsy-panel p {font-size:12px;} .ds-etsy-link {grid-column:2; width:auto; white-space:normal;} }
@media(max-width:410px) { .ds-welcome-steps {justify-content:space-between; gap:3px;} .ds-welcome-steps .ds-welcome-step {flex-direction:column;align-items:center;text-align:center;gap:5px;font-size:11px;} .ds-welcome-steps .ds-step-arrow {align-self:center;} .ds-welcome-offer-side {flex-wrap:wrap;} .ds-welcome-offer-cta {max-width:100%;width:100%;} }


/* v1.6 - refined welcome reward editorial design */
.ds-welcome-v16 { overflow:hidden; border-radius:20px; border:1px solid #e8d8d3; background:#fffaf7; box-shadow:0 14px 42px rgba(63,29,42,.06); }
.ds-welcome-v16-header {display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 30px;background:#703343;color:#fffaf6;letter-spacing:.15em;font-weight:800;font-size:10px;}
.ds-welcome-v16-header>.material-symbols-outlined {font-size:19px;}
.ds-welcome-v16-spark {margin-left:auto;color:#d9b8b9;font-size:16px;}
.ds-welcome-v16-main {display:grid;grid-template-columns:minmax(0,1.18fr) minmax(275px,.82fr);gap:45px;padding:43px 47px 43px;align-items:center;}
.ds-welcome-v16-intro h2 {margin:9px 0 17px;font-family:'Playfair Display',serif;color:#703343;font-size:clamp(32px,3.4vw,48px);line-height:1.18;letter-spacing:-.035em;font-weight:600;}
.ds-welcome-v16-intro h2 em {color:#934935;font-style:italic;font-weight:500;}
.ds-welcome-v16-intro p {max-width:560px;margin:0 0 21px;font-size:14px;line-height:1.85;color:#605259;}
.ds-welcome-v16-intro p strong {color:#703343;}
.ds-welcome-v16-terms {display:flex;align-items:flex-start;gap:9px;padding:13px 15px;background:#f6eae6;border:1px solid #ead8d2;border-radius:9px;color:#70595e;font-size:12px;line-height:1.6;}
.ds-welcome-v16-terms .material-symbols-outlined {font-size:18px;flex:none;color:#934935;margin-top:1px;}
.ds-welcome-v16-steps {padding:22px 23px;border:1px solid #ead9d3;background:#f8f0ec;border-radius:15px;}
.ds-welcome-v16-step {display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #eadbd6;}
.ds-welcome-v16-step:first-child {padding-top:4px;}
.ds-welcome-v16-step.ds-welcome-v16-last {border:0;padding-bottom:20px;}
.ds-welcome-v16-step-num {display:flex;justify-content:center;align-items:center;width:38px;height:38px;flex:none;border:1px solid #dec4c7;background:#fffaf7;border-radius:50%;font-size:11px;font-weight:800;color:#703343;}
.ds-welcome-v16-step>div {display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}
.ds-welcome-v16-step strong {font-size:14px;color:#703343;}
.ds-welcome-v16-step>div span {font-size:11px;color:#836e74;line-height:1.5;}
.ds-welcome-v16-step>.material-symbols-outlined {font-size:21px;color:#a16f7b;}
.ds-welcome-v16-cta {width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#703343;color:#fff!important;padding:14px 17px;border-radius:8px;font-weight:750;font-size:13px;text-decoration:none!important;transition:background .2s;}
.ds-welcome-v16-cta:hover,.ds-welcome-v16-cta:focus-visible {background:#8c4a5a;}
.ds-welcome-v16-cta .material-symbols-outlined {font-size:17px;}
@media(max-width:900px){.ds-welcome-v16-main{grid-template-columns:1fr;gap:25px;padding:30px;}.ds-welcome-v16-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.ds-welcome-v16-step,.ds-welcome-v16-step:first-child,.ds-welcome-v16-step.ds-welcome-v16-last{padding:7px 0 12px;align-items:flex-start;border:0;}.ds-welcome-v16-step>.material-symbols-outlined{display:none;}.ds-welcome-v16-cta{grid-column:1/-1;}}
@media(max-width:620px){.ds-welcome-v16-header{padding:12px 18px;font-size:9px;letter-spacing:.1em;}.ds-welcome-v16-main{padding:25px 19px;gap:20px;}.ds-welcome-v16-intro h2{font-size:34px;}.ds-welcome-v16-intro p{font-size:13px;}.ds-welcome-v16-steps{display:block;padding:13px 19px;}.ds-welcome-v16-step,.ds-welcome-v16-step:first-child,.ds-welcome-v16-step.ds-welcome-v16-last{align-items:center;padding:11px 0;border-bottom:1px solid #eadbd6;}.ds-welcome-v16-step.ds-welcome-v16-last{border:0;}.ds-welcome-v16-step>.material-symbols-outlined{display:block;}.ds-welcome-v16-cta{margin-top:5px;}}

/* v1.7 — Premium typography for first-purchase welcome offer */
.ds-welcome-v16-intro #ds-welcome-offer-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 700;
  font-size: clamp(34px, 3.5vw, 51px);
  line-height: 1.16;
  letter-spacing: -.035em;
  color: #703343;
  text-wrap: balance;
}
.ds-welcome-headline-first,
.ds-welcome-headline-gift { display: block; }
.ds-welcome-headline-first { font-weight: 700; }
.ds-welcome-v16-intro #ds-welcome-offer-title .ds-welcome-headline-gift {
  margin-top: .08em;
  font-size: 1.12em;
  font-weight: 800;
  letter-spacing: -.045em;
  color: #703343;
}
.ds-welcome-v16-intro #ds-welcome-offer-title .ds-welcome-headline-gift em {
  position: relative;
  display: inline-block;
  font-weight: 800;
  font-style: italic;
  color: #934935;
  white-space: nowrap;
}
.ds-welcome-v16-intro #ds-welcome-offer-title .ds-welcome-headline-gift em::after {
  content: '';
  position: absolute;
  height: 3px;
  left: 2%;
  right: 2%;
  bottom: -.06em;
  border-radius: 100%;
  background: #c5a298;
  opacity: .78;
}
@media (max-width: 767px) {
  .ds-welcome-v16-intro #ds-welcome-offer-title { font-size: clamp(30px, 8vw, 38px); line-height: 1.2; }
  .ds-welcome-v16-intro #ds-welcome-offer-title .ds-welcome-headline-gift { font-size: 1.08em; }
}


/* Digital Sprout v1.8: category and product section refinement */
.ds-home-v13 .ds-home-section-v13 {padding-top:66px;padding-bottom:68px;}
.ds-home-v13 .ds-home-section-head-v13 {align-items:end;gap:22px;margin-bottom:29px;}
.ds-curated-eyebrow {display:block;color:#934935;font-size:10px;font-weight:800;letter-spacing:.19em;margin-bottom:9px;}
.ds-home-v13 .ds-home-section-head-v13 h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,3.4vw,43px);font-weight:700;letter-spacing:-.035em;line-height:1.16;color:#703343;margin:0 0 9px;}
.ds-home-v13 .ds-home-section-head-v13 p{color:#786c70;font-size:13px;line-height:1.6;}
.ds-home-v13 .ds-home-section-head-v13>a{color:#703343;font-size:12px;font-weight:700;border-bottom:1px solid #c9aab2;padding-bottom:6px;transition:color .2s,border-color .2s;white-space:nowrap;}
.ds-home-v13 .ds-home-section-head-v13>a:hover{color:#934935;border-color:#934935;}
.ds-home-v13 .ds-home-categories-v13{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;}
.ds-home-v13 .ds-home-category-card-v13{position:relative;border:1px solid #e9ddd7;border-radius:16px;background:#fffdfb;text-align:left;box-shadow:0 8px 26px rgba(67,38,45,.035);transition:transform .25s,box-shadow .25s,border-color .25s;}
.ds-home-v13 .ds-home-category-card-v13:hover{transform:translateY(-4px);border-color:#d6bbc3;box-shadow:0 17px 36px rgba(67,38,45,.09);}
.ds-home-v13 .ds-home-category-image{aspect-ratio:1.75/1;background:#f5ebe6;}
.ds-home-v13 .ds-home-category-image img{transition:transform .45s;}
.ds-home-v13 .ds-home-category-card-v13:hover .ds-home-category-image img{transform:scale(1.04);}
.ds-home-v13 .ds-home-category-image .material-symbols-outlined{font-size:44px;color:#703343;}
.ds-home-v13 .ds-home-category-card-v13 strong{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.25;color:#703343;font-weight:700;padding:17px 19px 4px;}
.ds-home-v13 .ds-home-category-card-v13 small{color:#837477;font-size:11px;padding:0 19px 7px;}
.ds-category-explore{display:flex;align-items:center;justify-content:space-between;margin:0 19px;padding:11px 0 15px;border-top:1px solid #f1e9e5;font-size:11px;font-weight:700;color:#934935;}
.ds-category-explore .material-symbols-outlined{font-size:18px;transition:transform .2s;}
.ds-home-category-card-v13:hover .ds-category-explore .material-symbols-outlined{transform:translateX(3px);}
.ds-home-v13 .ds-popular-products-section{background:#fcf7f3;border-top:1px solid #f2e7e1;padding-top:60px;padding-bottom:75px;}
.ds-home-v13 .ds-home-popular-grid{gap:21px;}
.ds-home-v13 .ds-home-product-v13{border:1px solid #e8ddd8;border-radius:16px;background:#fff;box-shadow:0 9px 26px rgba(67,38,45,.04);transition:transform .25s,box-shadow .25s;}
.ds-home-v13 .ds-home-product-v13:hover{transform:translateY(-4px);box-shadow:0 19px 38px rgba(67,38,45,.10);}
.ds-home-v13 .ds-home-product-image-v13{position:relative;display:block;aspect-ratio:1/1;background:#f6efeb;}
.ds-home-v13 .ds-home-product-image-v13 img{transition:transform .45s;}
.ds-home-v13 .ds-home-product-v13:hover .ds-home-product-image-v13 img{transform:scale(1.04);}
.ds-product-image-label{position:absolute;top:12px;left:12px;background:rgba(255,253,251,.94);color:#703343;border:1px solid #f0e1dc;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:800;letter-spacing:.08em;pointer-events:none;}
.ds-home-v13 .ds-home-product-body-v13{padding:17px;gap:0;}
.ds-home-v13 .ds-home-product-title-v13{font-size:13px;font-weight:700;color:#4f3c44;line-height:1.48;min-height:40px;}
.ds-home-v13 .ds-home-product-title-v13:hover{color:#934935;}
.ds-home-v13 .ds-home-product-price-v13{font-size:19px;font-weight:800;color:#703343;margin-top:12px;}
.ds-home-v13 .ds-home-rating-v13{margin:5px 0 15px;color:#b58a4b;}
.ds-home-v13 .ds-home-cart-btn-v13{background:#703343;border-radius:8px;box-shadow:none;min-height:43px;font-size:12px;letter-spacing:.015em;transition:background .2s;}
.ds-home-v13 .ds-home-cart-btn-v13:hover{background:#8c4a5a;}
@media(max-width:900px){.ds-home-v13 .ds-home-categories-v13{gap:13px;}.ds-home-v13 .ds-home-popular-grid{gap:12px;}}
@media(max-width:767px){
.ds-home-v13 .ds-home-section-v13{padding-top:43px;padding-bottom:46px;}
.ds-home-v13 .ds-home-section-head-v13{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:20px;}
.ds-home-v13 .ds-home-section-head-v13 h2{font-size:32px;margin-bottom:6px;}
.ds-home-v13 .ds-home-section-head-v13 p{font-size:12px;}
.ds-home-v13 .ds-home-categories-v13{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.ds-home-v13 .ds-home-category-card-v13:last-child{grid-column:auto;max-width:none;}
.ds-home-v13 .ds-home-category-image{aspect-ratio:1.2/1;}
.ds-home-v13 .ds-home-category-card-v13 strong{font-size:15px;padding:12px 11px 4px;}
.ds-home-v13 .ds-home-category-card-v13 small{padding:0 11px 8px;font-size:10px;}
.ds-category-explore{font-size:10px;margin:0 11px;padding:9px 0 12px;}
.ds-home-v13 .ds-home-product-body-v13{padding:11px;}
.ds-home-v13 .ds-home-product-title-v13{font-size:11px;min-height:46px;}
.ds-home-v13 .ds-home-product-price-v13{font-size:16px;margin-top:8px;}
.ds-home-v13 .ds-home-rating-v13{margin-bottom:12px;}
.ds-product-image-label{top:7px;left:7px;padding:5px 6px;font-size:7px;}
.ds-home-v13 .ds-home-cart-btn-v13{min-height:38px;font-size:10px;}
}
@media(prefers-reduced-motion:reduce){.ds-home-v13 .ds-home-category-card-v13,.ds-home-v13 .ds-home-product-v13,.ds-home-v13 .ds-home-category-image img,.ds-home-v13 .ds-home-product-image-v13 img{transition:none;}}


/* v1.9: refined category + popular product display, using existing markup */
.ds-home-v13 .ds-home-categories-v13 { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:20px!important; align-items:stretch; }
.ds-home-v13 .ds-home-category-card-v13 { display:flex!important; flex-direction:column!important; min-width:0; overflow:hidden; border:1px solid #e8dad5; border-radius:18px; padding:0!important; background:#fffdfb; box-shadow:0 7px 24px rgba(66,38,43,.045); text-decoration:none!important; }
.ds-home-v13 .ds-home-category-image { display:block; width:100%; height:auto!important; aspect-ratio: 5 / 3; overflow:hidden; border-radius:0; background:#f3ede8; }
.ds-home-v13 .ds-home-category-image img { width:100%;height:100%;object-fit:cover;display:block; }
.ds-home-v13 .ds-home-category-card-v13 strong { display:block;font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#703343;padding:17px 17px 4px; }
.ds-home-v13 .ds-home-category-card-v13 small { padding:0 17px 10px; color:#77676d; }
.ds-home-v13 .ds-category-explore { margin-top:auto!important; padding:0 17px 16px!important; color:#934935; font-weight:650; }
.ds-home-v13 .ds-home-popular-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:stretch; }
.ds-home-v13 .ds-home-product-v13 { display:flex;flex-direction:column;min-width:0;overflow:hidden; border:1px solid #e8ddd8; border-radius:18px; background:#fff;box-shadow:0 8px 25px rgba(60,34,40,.045); }
.ds-home-v13 .ds-home-product-image-v13 { display:block;position:relative; aspect-ratio:1/1;overflow:hidden;background:#f3ede8; }
.ds-home-v13 .ds-home-product-image-v13 img {display:block;width:100%;height:100%;object-fit:cover;}
.ds-product-image-placeholder { display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:48px;color:#a98991; }
.ds-home-v13 .ds-home-product-body-v13 { display:flex;flex-direction:column;flex:1;min-width:0;padding:15px!important; }
.ds-home-v13 .ds-home-product-title-v13 {color:#703343;font-weight:650;line-height:1.45;min-height:2.9em; }
.ds-home-v13 .ds-home-product-price-v13 { margin-top:10px;color:#703343;font-size:18px;font-weight:750; }
.ds-home-v13 .ds-home-cart-btn-v13 { margin-top:auto!important;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center; }
@media(max-width:1000px){.ds-home-v13 .ds-home-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:767px){.ds-home-v13 .ds-home-categories-v13{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}.ds-home-v13 .ds-home-category-card-v13 strong{font-size:15px;padding:12px 11px 3px;}.ds-home-v13 .ds-home-category-card-v13 small{padding:0 11px 8px;}.ds-home-v13 .ds-category-explore{padding:0 11px 12px!important;font-size:11px;}.ds-home-v13 .ds-home-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}.ds-home-v13 .ds-home-product-body-v13{padding:11px!important;}.ds-home-v13 .ds-home-product-title-v13{font-size:12px;}.ds-home-v13 .ds-home-product-price-v13{font-size:16px;}.ds-home-v13 .ds-home-cart-btn-v13{font-size:11px;padding:8px 4px;}}
