:root{
  --bg:#fbf8f5;
  --panel:#fff;
  --ink:#272321;
  --muted:#7b736e;
  --line:#e9e1dc;
  --red:#b92727;
  --red-2:#d64141;
  --soft:#f7efeb;
  --green:#e8f5e8;
  --green-ink:#3c7a43;
  --shadow:0 14px 40px rgba(48,34,26,.08);
  --radius:18px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
a{text-decoration:none;color:inherit}.hidden{display:none!important}
.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:30}
.brand{display:flex;align-items:center;gap:14px}.brand-mark{font-family:Georgia,serif;font-size:27px;letter-spacing:.08em;white-space:nowrap}.brand-sub{font-size:10px;letter-spacing:.34em;color:var(--red);font-weight:700;margin-top:3px}
.heart-letter{position:relative;display:inline-block}.heart-letter::before{content:"♥";position:absolute;color:var(--red);font-size:12px;top:-14px;left:50%;transform:translateX(-50%)}
.nav{display:flex;gap:30px;font-size:14px}.nav a:hover{color:var(--red)}
.actions{display:flex;gap:16px;align-items:center}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;cursor:pointer}.pill{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.pill.green{background:var(--green);color:var(--green-ink)}
.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:.2s}.btn.primary{background:var(--red);color:#fff}.btn.primary:hover{background:#9f1f1f}.btn.secondary{background:#fff;border:1px solid var(--line)}.btn.ghost{background:transparent;color:var(--red)}
.container{max-width:1360px;margin:0 auto;padding:34px}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:56px;border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbf0ed 100%);border-radius:26px;box-shadow:var(--shadow)}
.hero h1{font-family:Georgia,serif;font-size:56px;line-height:1.02;margin:0 0 18px}.hero p{font-size:18px;color:var(--muted);max-width:680px;line-height:1.6}.hero-visual{min-height:320px;border-radius:24px;background:radial-gradient(circle at 30% 30%,#fff 0 15%,transparent 16%),linear-gradient(135deg,#eeb6b2,#f6ddd8 48%,#e9d7ca);position:relative;overflow:hidden}.hero-card{position:absolute;background:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);border-radius:18px;padding:18px}.hero-card.one{left:28px;top:44px;width:190px}.hero-card.two{right:28px;bottom:34px;width:220px}.cookie-shape{height:135px;border-radius:22px;background:#f5c6c6;clip-path:polygon(50% 0%,60% 18%,82% 13%,88% 34%,100% 50%,85% 65%,83% 87%,61% 83%,50% 100%,39% 83%,17% 87%,15% 65%,0 50%,12% 34%,18% 13%,40% 18%)}
.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin:46px 0 18px}.section-title h2{font-family:Georgia,serif;font-size:36px;margin:0}.section-title p{color:var(--muted);margin:8px 0 0}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category{background:#fff;border:1px solid var(--line);padding:20px;border-radius:16px}.category b{display:block;margin-bottom:5px}.category span{font-size:13px;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 7px 20px rgba(50,35,27,.04)}.product-image{height:230px;background:#efe7e1;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.placeholder-shape{width:120px;height:120px;border:16px solid #e68f90;border-radius:38% 62% 54% 46%/52% 38% 62% 48%;transform:rotate(17deg)}.product-body{padding:16px}.product-title{font-weight:800;font-size:16px}.product-meta{color:var(--muted);font-size:12px;margin-top:4px}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.price{font-size:18px;font-weight:900}
.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 72px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:26px 18px}.side-group{margin-bottom:26px}.side-group small{display:block;color:#9a918b;font-weight:800;font-size:10px;letter-spacing:.12em;margin:0 10px 10px}.side-link{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;font-size:14px;margin:3px 0}.side-link.active{background:var(--soft);color:var(--red);font-weight:800}.helpbox{margin-top:34px;background:#fff6f3;border:1px solid #f0d8d0;border-radius:14px;padding:16px;text-align:center}.admin-main{padding:34px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-heading h1{font-family:Georgia,serif;font-size:38px;margin:0}.filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px;margin:22px 0}.input,.select,.textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 13px;font:inherit;color:var(--ink)}.textarea{min-height:100px;resize:vertical}.label{font-size:12px;font-weight:800;margin:0 0 7px;display:block}.required::after{content:" *";color:var(--red)}
.drawer{position:fixed;right:0;top:72px;height:calc(100vh - 72px);width:min(600px,96vw);background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 45px rgba(0,0,0,.08);z-index:9990;display:flex;flex-direction:column}.drawer-head{padding:22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-head h2{margin:0;font-family:Georgia,serif}.drawer-body{padding:22px;overflow:auto}.drawer-foot{border-top:1px solid var(--line);padding:16px 22px;display:flex;justify-content:flex-end;gap:10px;background:#fff}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:-4px 0 24px}.tab{padding:12px 0;font-size:13px}.tab.active{color:var(--red);font-weight:800;border-bottom:2px solid var(--red)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:1/-1}.upload-zone{border:1.5px dashed #d8cbc4;border-radius:14px;padding:34px;text-align:center;background:#fcfaf8;cursor:pointer}.upload-zone strong{display:block;margin:10px 0 4px}.upload-zone p{font-size:12px;color:var(--muted);margin:0}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.thumb{aspect-ratio:1;border-radius:10px;border:1px solid var(--line);overflow:hidden;position:relative;background:#f1e9e4}.thumb img{width:100%;height:100%;object-fit:cover}.thumb button{position:absolute;right:4px;top:4px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;cursor:pointer}
.measure-box{border:1px solid #edd3ca;background:#fffaf8;border-radius:14px;padding:16px}.measure-layout{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center}.measure-visual{height:180px;position:relative;display:flex;align-items:center;justify-content:center}.measure-object{width:100px;height:100px;border:12px solid #d6aa76;border-radius:42% 58% 48% 52%/54% 45% 55% 46%}.arrow{position:absolute;font-size:11px;color:#665b54}.arrow.w{bottom:8px}.arrow.h{left:10px;transform:rotate(-90deg)}.arrow.d{right:5px;bottom:42px}.measure-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.variant-box{border:1px solid var(--line);border-radius:14px;padding:14px}.variant-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:8px}.variant-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.variant-chip{background:#f6f0ec;border:1px solid var(--line);padding:8px 10px;border-radius:999px;font-size:12px}.preview{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;display:grid;grid-template-columns:110px 1fr;gap:14px}.preview img{width:110px;height:110px;object-fit:cover;border-radius:12px;background:#f2e9e4}.preview h4{margin:4px 0}.preview p{margin:4px 0;color:var(--muted);font-size:12px}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#25201d;color:#fff;padding:13px 18px;border-radius:12px;z-index:100;box-shadow:var(--shadow)}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.nav{display:none}.hero{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.sidebar{display:none}}
@media(max-width:760px){.container,.admin-main{padding:18px}.topbar{padding:0 16px}.brand-mark{font-size:20px}.actions .hide-mobile{display:none}.hero{padding:28px}.hero h1{font-size:40px}.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.form-grid,.measure-layout{grid-template-columns:1fr}.measure-fields{grid-template-columns:1fr 1fr}.drawer{top:0;height:100vh}.product-image{height:180px}}

/* Siete de Marzo v2.2 - dimensiones visibles */
.product-dimensions{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:7px;
  font-size:13px;
  line-height:1.35;
  color:#6f6660;
  font-weight:600;
}

.dimension-icon{
  color:#b92727;
  font-size:14px;
  font-weight:700;
}

/* SDM PRODUCT DETAIL V2.3 */

.product-card{
  cursor:pointer;
}

.product-card:focus{
  outline:2px solid #b92727;
  outline-offset:3px;
}

body.detail-open{
  overflow:hidden;
}

.product-detail-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(31,24,21,.62);
  backdrop-filter:blur(4px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.product-detail-overlay.hidden{
  display:none;
}

.product-detail-modal{
  position:relative;
  width:min(1040px,96vw);
  max-height:92vh;
  overflow:auto;
  background:#fffdfb;
  border-radius:24px;
  box-shadow:
    0 30px 80px
    rgba(0,0,0,.28);
}

.product-detail-close{
  position:absolute;
  z-index:5;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:white;
  box-shadow:
    0 3px 14px
    rgba(0,0,0,.15);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

.product-detail-grid{
  display:grid;
  grid-template-columns:
    minmax(0,1.08fr)
    minmax(330px,.92fr);
}

.product-detail-gallery{
  padding:28px;
  background:#f8f2ee;
  border-radius:
    24px 0 0 24px;
}

.product-detail-main{
  width:100%;
  min-height:460px;
  border-radius:18px;
  overflow:hidden;
  background:white;
  display:grid;
  place-items:center;
}

.product-detail-main img{
  width:100%;
  height:100%;
  max-height:600px;
  object-fit:contain;
}

.detail-no-image{
  min-height:460px;
  display:grid;
  place-items:center;
  font-size:80px;
  color:#b92727;
}

.product-detail-thumbs{
  display:flex;
  gap:10px;
  margin-top:14px;
  overflow:auto;
}

.product-detail-thumb{
  flex:0 0 72px;
  width:72px;
  height:72px;
  padding:3px;
  border:2px solid transparent;
  border-radius:12px;
  background:white;
  cursor:pointer;
}

.product-detail-thumb.active{
  border-color:#b92727;
}

.product-detail-thumb img{
  width:100%;
  height:100%;
  border-radius:8px;
  object-fit:cover;
}

.product-detail-info{
  padding:48px 38px 38px;
}

.detail-category{
  color:#b92727;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.product-detail-info h2{
  margin:8px 0 12px;
  font-size:
    clamp(28px,3vw,42px);
  line-height:1.08;
}

.detail-price{
  font-size:30px;
  font-weight:800;
  margin-bottom:12px;
}

.detail-stock{
  display:inline-flex;
  border-radius:999px;
  padding:7px 12px;
  font-size:13px;
  font-weight:700;
  margin-bottom:25px;
}

.detail-stock.available{
  background:#e9f5eb;
  color:#397348;
}

.detail-stock.out{
  background:#f7e6e6;
  color:#a13232;
}

.detail-information{
  border-top:1px solid #eadfd8;
  border-bottom:1px solid #eadfd8;
  padding:10px 0;
  margin-bottom:24px;
}

.detail-info-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:10px 0;
}

.detail-info-row span{
  color:#7b736e;
}

.detail-info-row strong{
  text-align:right;
  color:#302925;
}

.detail-section-title{
  font-weight:800;
  margin-bottom:10px;
}

.detail-variants{
  margin-bottom:24px;
}

.detail-variant-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.detail-variant-chip{
  border:1px solid #ddcec5;
  border-radius:999px;
  padding:8px 12px;
  font-weight:700;
  font-size:13px;
}

.detail-description{
  margin-top:22px;
}

.detail-description p{
  color:#6f6660;
  line-height:1.65;
  white-space:pre-line;
}

@media(max-width:780px){

  .product-detail-overlay{
    padding:10px;
    align-items:flex-end;
  }

  .product-detail-modal{
    width:100%;
    max-height:95vh;
    border-radius:22px 22px 0 0;
  }

  .product-detail-grid{
    grid-template-columns:1fr;
  }

  .product-detail-gallery{
    border-radius:22px 22px 0 0;
    padding:18px;
  }

  .product-detail-main{
    min-height:300px;
  }

  .detail-no-image{
    min-height:300px;
  }

  .product-detail-info{
    padding:28px 22px 34px;
  }

}

/* SDM_DIMENSION_ARROWS_V24 */

.product-photo-measure-stage{
  position:relative;
  width:100%;
  min-height:460px;
  display:grid;
  place-items:center;
  padding:
    36px
    62px
    64px
    34px;
  box-sizing:border-box;
  background:#fff;
}

.product-photo-measure-stage img{
  width:100%;
  height:100%;
  max-height:500px;
  object-fit:contain;
}

/* =========================
   ANCHO
   ========================= */

.photo-dimension-width{
  position:absolute;
  left:12%;
  right:16%;
  bottom:15px;
  height:38px;
  color:#b92727;
  font-weight:800;
  font-size:13px;
  text-align:center;
}

.dimension-width-line{
  position:absolute;
  left:0;
  right:0;
  top:4px;
  height:2px;
  background:#b92727;
}

.dimension-width-line::before,
.dimension-width-line::after{
  content:"";
  position:absolute;
  top:-5px;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
}

.dimension-width-line::before{
  left:-1px;
  border-right:10px solid #b92727;
}

.dimension-width-line::after{
  right:-1px;
  border-left:10px solid #b92727;
}

.photo-dimension-width span{
  position:relative;
  display:inline-block;
  margin-top:12px;
  padding:2px 8px;
  border-radius:7px;
  background:rgba(255,255,255,.94);
}

/* =========================
   LARGO
   ========================= */

.photo-dimension-length{
  position:absolute;
  top:13%;
  bottom:19%;
  right:10px;
  width:52px;
  color:#b92727;
  font-weight:800;
  font-size:13px;
}

.dimension-length-line{
  position:absolute;
  top:0;
  bottom:0;
  left:9px;
  width:2px;
  background:#b92727;
}

.dimension-length-line::before,
.dimension-length-line::after{
  content:"";
  position:absolute;
  left:-5px;
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
}

.dimension-length-line::before{
  top:-1px;
  border-bottom:10px solid #b92727;
}

.dimension-length-line::after{
  bottom:-1px;
  border-top:10px solid #b92727;
}

.photo-dimension-length span{
  position:absolute;
  top:50%;
  left:20px;
  white-space:nowrap;
  transform:
    translateY(-50%)
    rotate(90deg);
  transform-origin:left center;
  padding:2px 8px;
  border-radius:7px;
  background:rgba(255,255,255,.94);
}

/* =========================
   PROFUNDIDAD
   ========================= */

.photo-dimension-depth{
  position:absolute;
  top:13px;
  left:13px;
  width:180px;
  height:62px;
  color:#b92727;
  font-weight:800;
  font-size:13px;
}

.dimension-depth-line{
  position:absolute;
  left:15px;
  top:38px;
  width:105px;
  height:2px;
  background:#b92727;
  transform:rotate(-27deg);
  transform-origin:left center;
}

.dimension-depth-line::before,
.dimension-depth-line::after{
  content:"";
  position:absolute;
  top:-5px;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
}

.dimension-depth-line::before{
  left:-1px;
  border-right:10px solid #b92727;
}

.dimension-depth-line::after{
  right:-1px;
  border-left:10px solid #b92727;
}

.photo-dimension-depth span{
  position:absolute;
  top:0;
  left:2px;
  white-space:nowrap;
  padding:3px 8px;
  border-radius:7px;
  background:rgba(255,255,255,.94);
}

/* MOBILE */

@media(max-width:780px){

  .product-photo-measure-stage{
    min-height:330px;
    padding:
      38px
      52px
      58px
      24px;
  }

  .photo-dimension-width{
    left:10%;
    right:18%;
  }

  .photo-dimension-length{
    right:5px;
  }

  .photo-dimension-depth{
    transform:scale(.88);
    transform-origin:left top;
  }

}

/* SDM V2.5 - Profundidad arriba y centrada */

.product-photo-measure-stage{
  padding-top:78px;
}

/* profundidad centrada arriba de la foto */
.photo-dimension-depth{
  top:12px;
  left:50%;
  width:230px;
  height:54px;
  transform:translateX(-50%);
  text-align:center;
}

/* texto centrado */
.photo-dimension-depth span{
  top:0;
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  padding:3px 10px;
  background:rgba(255,255,255,.96);
}

/* flecha diagonal centrada debajo del texto */
.dimension-depth-line{
  left:50%;
  top:38px;
  width:100px;
  transform:
    translateX(-50%)
    rotate(-22deg);
  transform-origin:center center;
}

@media(max-width:780px){

  .product-photo-measure-stage{
    padding-top:72px;
  }

  .photo-dimension-depth{
    top:10px;
    left:50%;
    width:210px;
    transform:
      translateX(-50%)
      scale(.92);
    transform-origin:center top;
  }

}

/* ==================================================
   SDM V2.6 - DIMENSION ARROWS FINAL
   Ancho        = horizontal
   Largo        = vertical
   Profundidad  = diagonal segmentada
   ================================================== */

/* Dar espacio suficiente sin agrandar demasiado */
.product-photo-measure-stage{
  padding:
    72px
    54px
    58px
    32px;
}

/* ==========================================
   PROFUNDIDAD
   Diagonal + corta + segmentada
   ========================================== */

.photo-dimension-depth{
  top:10px;
  left:50%;
  width:190px;
  height:52px;
  transform:translateX(-50%);
  text-align:center;
  font-size:12px;
}

.photo-dimension-depth span{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  padding:2px 7px;
  white-space:nowrap;
  background:rgba(255,255,255,.97);
  border-radius:6px;
}

/* Ya NO será una flecha horizontal sólida */
.dimension-depth-line{
  position:absolute;
  top:35px;
  left:50%;
  width:72px;
  height:0;

  background:none;

  border-top:
    2px dashed
    #b92727;

  transform:
    translateX(-50%)
    rotate(-28deg);

  transform-origin:center;
}

/* punta inicial */
.dimension-depth-line::before{
  content:"";
  position:absolute;

  left:-5px;
  top:-6px;

  width:0;
  height:0;

  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-right:8px solid #b92727;
}

/* punta final */
.dimension-depth-line::after{
  content:"";
  position:absolute;

  right:-5px;
  top:-6px;

  width:0;
  height:0;

  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:8px solid #b92727;
}


/* ==========================================
   ANCHO
   Horizontal sólida pero más compacta
   ========================================== */

.photo-dimension-width{
  left:17%;
  right:20%;
  bottom:13px;
  height:34px;
  font-size:12px;
}

.dimension-width-line{
  top:4px;
  height:2px;
}

.dimension-width-line::before,
.dimension-width-line::after{
  top:-4px;

  border-top-width:5px;
  border-bottom-width:5px;
}

.dimension-width-line::before{
  border-right-width:8px;
}

.dimension-width-line::after{
  border-left-width:8px;
}

.photo-dimension-width span{
  margin-top:11px;
  padding:2px 6px;
}


/* ==========================================
   LARGO
   Vertical sólida pero más compacta
   ========================================== */

.photo-dimension-length{
  top:17%;
  bottom:22%;
  right:8px;
  width:44px;
  font-size:12px;
}

.dimension-length-line{
  left:8px;
}

.dimension-length-line::before,
.dimension-length-line::after{
  left:-4px;

  border-left-width:5px;
  border-right-width:5px;
}

.dimension-length-line::before{
  border-bottom-width:8px;
}

.dimension-length-line::after{
  border-top-width:8px;
}

.photo-dimension-length span{
  left:18px;
  padding:2px 6px;
}


/* ==========================================
   MOBILE
   ========================================== */

@media(max-width:780px){

  .product-photo-measure-stage{
    padding:
      66px
      47px
      54px
      22px;
  }

  .photo-dimension-depth{
    top:8px;
    width:175px;
    font-size:11px;
  }

  .dimension-depth-line{
    width:62px;
  }

  .photo-dimension-width{
    left:15%;
    right:20%;
    font-size:11px;
  }

  .photo-dimension-length{
    top:18%;
    bottom:24%;
    right:4px;
    font-size:11px;
  }

}

/* ================================================
   SDM V3 ADMIN EDIT
   ================================================ */

#adminProducts .product-card{
  position:relative;
}

.admin-edit-product{
  position:absolute;
  top:10px;
  right:10px;
  z-index:20;

  appearance:none;
  border:1px solid
    rgba(185,39,39,.18);

  border-radius:999px;

  padding:
    7px
    11px;

  background:
    rgba(255,255,255,.96);

  color:#b92727;

  box-shadow:
    0 4px 14px
    rgba(48,41,37,.12);

  font-family:inherit;
  font-size:12px;
  font-weight:800;

  cursor:pointer;

  transition:
    transform .15s ease,
    box-shadow .15s ease;
}

.admin-edit-product:hover{
  transform:
    translateY(-1px);

  box-shadow:
    0 6px 18px
    rgba(48,41,37,.18);
}

.admin-edit-product:focus{
  outline:
    2px solid
    #b92727;

  outline-offset:2px;
}

/* ==================================================
   SDM V3.2 - FORM CLARITY
   ================================================== */

.field-help,
.section-help{
  display:block;
  margin:5px 0 0;
  color:#7b736e;
  font-size:11px;
  line-height:1.45;
  font-weight:400;
}

.pricing-field{
  padding:14px;
  border:1px solid #eadfd8;
  border-radius:14px;
  background:#fffaf7;
}

.pricing-field .label{
  color:#8f1f1f;
  font-weight:800;
}

.section-heading-v32{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
}

.measure-box{
  border:1px solid #e5d8d0;
  border-radius:16px;
  padding:18px;
  background:#fbfaf9;
}

.measure-box > .section-heading-v32 b{
  font-size:15px;
}

.variant-box{
  border:2px solid rgba(185,39,39,.18);
  border-radius:16px;
  padding:18px;
  background:#fff8f7;
}

.variant-box > .section-heading-v32 b{
  color:#9f2424;
  font-size:15px;
}

.variant-row-v32{
  align-items:flex-end;
  gap:10px;
}

.variant-field-v32{
  flex:1 1 0;
  min-width:0;
}

.variant-field-v32 .label{
  font-size:12px;
  font-weight:800;
}

.variant-row-v32 #addVariant{
  white-space:nowrap;
  min-height:42px;
}

@media(max-width:720px){

  .section-heading-v32{
    flex-direction:column;
    gap:5px;
  }

  .variant-row-v32{
    display:grid;
    grid-template-columns:1fr;
  }

  .variant-row-v32 #addVariant{
    width:100%;
  }

}


/* ==================================================
   SDM V3.4 - IMAGE ANTI SAVE
   ================================================== */

img{
  -webkit-user-drag:none;
  user-drag:none;

  -webkit-user-select:none;
  user-select:none;

  -webkit-touch-callout:none;
}


/* ==================================================
   SDM V3.5 - STATUS + AUTO SKU
   ================================================== */

.sku-auto-field{
  padding:13px;
  border:1px solid #e4ded9;
  border-radius:14px;
  background:#faf9f7;
}

.sku-auto-field input{
  background:#f1eeeb;
  color:#5e5651;
  font-weight:800;
  cursor:not-allowed;
}

#adminProducts .product-card{
  position:relative;
}

.admin-status-badge{
  position:absolute;
  top:10px;
  left:10px;
  z-index:21;

  padding:5px 9px;

  border-radius:999px;

  background:
    rgba(255,255,255,.94);

  box-shadow:
    0 3px 12px
    rgba(0,0,0,.10);

  font-size:11px;
  font-weight:800;
}

.admin-product-disabled{
  opacity:.72;
}

.admin-product-disabled::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    rgba(255,255,255,.08);
}

.admin-status-product{
  position:absolute;
  top:48px;
  right:10px;
  z-index:22;

  appearance:none;

  border:
    1px solid
    rgba(185,39,39,.22);

  border-radius:999px;

  padding:7px 11px;

  background:
    rgba(255,255,255,.96);

  color:#8f1f1f;

  font-family:inherit;
  font-size:11px;
  font-weight:800;

  cursor:pointer;

  box-shadow:
    0 4px 14px
    rgba(48,41,37,.10);
}

.admin-status-product:hover{
  transform:
    translateY(-1px);
}

.admin-product-disabled
.admin-status-product{
  color:#27643b;
  border-color:
    rgba(39,100,59,.25);
}



/* ==================================================
   SDM V3.7 - MULTI PHOTO GALLERY
   ================================================== */

#thumbs{
  display:grid;
  grid-template-columns:
    repeat(
      auto-fill,
      minmax(145px,1fr)
    );
  gap:12px;
}

.gallery-thumb-v37{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:7px;

  padding:8px;

  border:
    1px solid
    #e5ddd7;

  border-radius:14px;

  background:#fff;

  overflow:hidden;
}

.gallery-thumb-v37 img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;

  border-radius:10px;

  -webkit-user-drag:none;
  user-select:none;
}

.gallery-primary-v37{
  border:
    2px solid
    rgba(185,39,39,.62);

  box-shadow:
    0 5px 18px
    rgba(185,39,39,.10);
}

.gallery-photo-index-v37{
  font-size:11px;
  font-weight:800;
  color:#6f6560;
}

.gallery-primary-v37
.gallery-photo-index-v37{
  color:#a52121;
}

.gallery-photo-actions-v37{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:5px;
}

.gallery-make-primary-v37{
  flex:1;

  appearance:none;

  border:
    1px solid
    #e3d5ce;

  border-radius:8px;

  padding:6px 7px;

  background:#fff8f5;
  color:#8f1f1f;

  font-size:10px;
  font-weight:800;

  cursor:pointer;
}

.gallery-main-label-v37{
  flex:1;

  color:#a52121;

  font-size:10px;
  font-weight:800;
}

.gallery-remove-v37{
  appearance:none;

  width:28px;
  height:28px;

  border:0;
  border-radius:50%;

  background:#f4eeee;
  color:#8f1f1f;

  font-size:17px;
  line-height:1;

  cursor:pointer;
}

.gallery-help-v37{
  display:flex;
  flex-direction:column;
  gap:3px;

  margin-top:8px;

  padding:10px 12px;

  border-radius:11px;

  background:#fff7f4;

  color:#766964;

  font-size:11px;
  line-height:1.4;
}

.gallery-help-v37 b{
  color:#9c2424;
}


@media(max-width:600px){

  #thumbs{
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }

}



/* ==================================================
   SDM V3.8 - PHOTO LABELS
   ================================================== */

.gallery-thumb-v38{
  gap:6px;
}

.gallery-label-title-v38{
  margin-top:2px;

  font-size:10px;
  font-weight:800;

  color:#746762;
}

.gallery-label-input-v38{
  width:100%;
  box-sizing:border-box;

  border:
    1px solid
    #e2d8d2;

  border-radius:9px;

  padding:7px 8px;

  background:#fff;

  color:#463e3a;

  font-family:inherit;
  font-size:11px;

  outline:none;
}

.gallery-label-input-v38:focus{
  border-color:
    rgba(185,39,39,.48);

  box-shadow:
    0 0 0 3px
    rgba(185,39,39,.08);
}


/* etiqueta foto grande */

.product-detail-photo-label-v38{
  width:fit-content;

  max-width:100%;

  margin:
    8px auto
    4px;

  padding:
    6px 11px;

  border-radius:999px;

  background:
    #fff5f2;

  border:
    1px solid
    rgba(185,39,39,.16);

  color:#8f2020;

  font-size:11px;
  font-weight:800;

  text-align:center;
}


/* etiqueta miniaturas */

.product-detail-thumb{
  position:relative;
  overflow:hidden;
}

.product-detail-thumb-label-v38{
  position:absolute;

  left:3px;
  right:3px;
  bottom:3px;

  padding:
    3px 4px;

  border-radius:6px;

  background:
    rgba(31,24,21,.76);

  color:#fff;

  font-size:8px;
  font-weight:700;
  line-height:1.15;

  text-align:center;

  pointer-events:none;

  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


@media(max-width:600px){

  .product-detail-thumb-label-v38{
    font-size:7px;
  }

}



/* ==================================================
   SDM V3.9 - GALLERY ORDER
   ================================================== */

.gallery-order-card-v39{
  transition:
    transform .14s ease,
    box-shadow .14s ease,
    border-color .14s ease;
}


.gallery-order-controls-v39{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:6px;
}


.gallery-drag-handle-v39{
  flex:1;

  appearance:none;

  border:
    1px dashed
    #d8c6bd;

  border-radius:8px;

  padding:
    6px 8px;

  background:
    #fffaf7;

  color:
    #77645c;

  font-family:inherit;
  font-size:10px;
  font-weight:800;

  cursor:grab;

  user-select:none;
}


.gallery-drag-handle-v39:active{
  cursor:grabbing;
}


.gallery-order-buttons-v39{
  display:flex;
  gap:4px;
}


.gallery-order-button-v39{
  appearance:none;

  width:29px;
  height:29px;

  border:
    1px solid
    #dfd3cd;

  border-radius:8px;

  background:#fff;

  color:#8f2020;

  font-size:14px;
  font-weight:900;

  cursor:pointer;
}


.gallery-order-button-v39:disabled{
  opacity:.28;
  cursor:not-allowed;
}


.gallery-dragging-v39{
  opacity:.48;

  transform:
    scale(.98);
}


.gallery-drag-over-v39{
  border-color:
    rgba(185,39,39,.72) !important;

  box-shadow:
    0 0 0 4px
    rgba(185,39,39,.10);

  transform:
    translateY(-2px);
}


.gallery-primary-v37
.gallery-drag-handle-v39::after{
  content:" · Principal";

  color:#a52121;
}


@media(max-width:600px){

  .gallery-drag-handle-v39{
    font-size:9px;
  }

  .gallery-order-button-v39{
    width:32px;
    height:32px;
  }

}



/* ==================================================
   SDM V3.10 - INDEPENDENT SKU IDENTITY
   ================================================== */

.gallery-identity-row-v310{
  display:flex;
  align-items:center;

  min-height:31px;

  padding:
    5px 7px;

  border:
    1px solid
    #e5ddd7;

  border-radius:9px;

  background:#faf8f7;
}


.gallery-identity-active-v310{
  border-color:
    rgba(185,39,39,.42);

  background:
    #fff3ef;

  box-shadow:
    inset 0 0 0 1px
    rgba(185,39,39,.05);
}


.gallery-identity-badge-v310{
  color:#991f1f;

  font-size:10px;
  font-weight:900;
}


.gallery-set-identity-v310{
  width:100%;

  appearance:none;

  border:0;

  padding:2px;

  background:transparent;

  color:#776963;

  font-family:inherit;
  font-size:9px;
  font-weight:800;

  text-align:left;

  cursor:pointer;
}


.gallery-set-identity-v310:hover{
  color:#a52121;
}


.gallery-identity-active-v310
+ .gallery-order-controls-v39{
  margin-top:1px;
}


@media(max-width:600px){

  .gallery-set-identity-v310,
  .gallery-identity-badge-v310{
    font-size:9px;
  }

}



/* ==================================================
   SDM V4.0 - CART BASE
   ================================================== */

.sdm-cart-trigger-v40{
  position:fixed;

  right:22px;
  bottom:22px;

  z-index:8500;

  display:flex;
  align-items:center;
  gap:7px;

  min-height:46px;

  padding:
    9px 14px;

  border:
    1px solid
    rgba(185,39,39,.18);

  border-radius:999px;

  background:
    rgba(255,255,255,.97);

  box-shadow:
    0 10px 32px
    rgba(48,29,22,.16);

  color:#802020;

  font-family:inherit;
  font-size:12px;
  font-weight:900;

  cursor:pointer;

  backdrop-filter:
    blur(10px);
}


.sdm-cart-trigger-icon-v40{
  font-size:18px;
}


.sdm-cart-badge-v40{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:20px;
  height:20px;

  padding:0 5px;

  border-radius:999px;

  background:#b92727;
  color:#fff;

  font-size:10px;
  font-weight:900;
}


.sdm-cart-overlay-v40{
  position:fixed;
  inset:0;

  z-index:9000;

  display:flex;
  justify-content:flex-end;

  background:
    rgba(27,20,17,.46);

  backdrop-filter:
    blur(3px);
}


.sdm-cart-overlay-v40.hidden{
  display:none;
}


.sdm-cart-drawer-v40{
  display:flex;
  flex-direction:column;

  width:
    min(
      440px,
      94vw
    );

  height:100%;

  background:#fff;

  box-shadow:
    -18px 0 50px
    rgba(30,20,16,.20);

  overflow:hidden;
}


.sdm-cart-header-v40{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:
    22px 22px
    17px;

  border-bottom:
    1px solid #eee5e1;
}


.sdm-cart-header-v40 small{
  display:block;

  margin-bottom:2px;

  color:#a52a2a;

  font-size:10px;
  font-weight:900;

  text-transform:uppercase;
  letter-spacing:.08em;
}


.sdm-cart-header-v40 h2{
  margin:0;

  font-size:24px;
}


.sdm-cart-close-v40{
  appearance:none;

  width:39px;
  height:39px;

  border:0;
  border-radius:50%;

  background:#f7f0ed;
  color:#802020;

  font-size:25px;

  cursor:pointer;
}


.sdm-cart-items-v40{
  flex:1;

  padding:
    12px 20px;

  overflow-y:auto;
}


.sdm-cart-item-v40{
  display:grid;

  grid-template-columns:
    86px 1fr;

  gap:13px;

  padding:
    14px 0;

  border-bottom:
    1px solid #f0e8e4;
}


.sdm-cart-item-v40.unavailable{
  opacity:.66;
}


.sdm-cart-image-v40{
  display:flex;
  align-items:center;
  justify-content:center;

  width:86px;
  height:86px;

  border-radius:13px;

  background:#faf6f3;

  overflow:hidden;
}


.sdm-cart-image-v40 img{
  width:100%;
  height:100%;

  object-fit:cover;

  -webkit-user-drag:none;
  user-select:none;
}


.sdm-cart-item-info-v40{
  min-width:0;
}


.sdm-cart-item-top-v40{
  display:flex;
  justify-content:space-between;

  gap:8px;
}


.sdm-cart-item-top-v40 strong{
  display:block;

  color:#3f3632;

  font-size:13px;
  line-height:1.25;
}


.sdm-cart-item-top-v40 small{
  display:block;

  margin-top:4px;

  color:#978b85;

  font-size:9px;
}


.sdm-cart-remove-v40{
  appearance:none;

  flex:0 0 auto;

  width:27px;
  height:27px;

  border:0;
  border-radius:50%;

  background:#f7f0ed;
  color:#9b2727;

  font-size:17px;

  cursor:pointer;
}


.sdm-cart-variant-v40{
  display:inline-block;

  margin-top:8px;

  padding:
    4px 7px;

  border-radius:7px;

  background:#fff3ef;
  color:#952424;

  font-size:9px;
  font-weight:800;
}


.sdm-cart-item-bottom-v40{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:10px;

  margin-top:11px;
}


.sdm-cart-qty-v40{
  display:flex;
  align-items:center;

  border:
    1px solid #e3d8d2;

  border-radius:9px;

  overflow:hidden;
}


.sdm-cart-qty-v40 button{
  appearance:none;

  width:29px;
  height:29px;

  border:0;

  background:#fff;
  color:#812020;

  font-size:16px;
  font-weight:800;

  cursor:pointer;
}


.sdm-cart-qty-v40 span{
  min-width:28px;

  color:#4a403c;

  font-size:11px;
  font-weight:800;

  text-align:center;
}


.sdm-cart-unavailable-v40{
  margin-top:10px;

  color:#9a3030;

  font-size:10px;
  font-weight:800;
}


.sdm-cart-summary-v40{
  padding:
    17px 21px 22px;

  border-top:
    1px solid #eee5e1;

  background:#fffdfa;
}


.sdm-cart-summary-row-v40{
  display:flex;
  justify-content:space-between;

  margin-bottom:8px;

  color:#746963;

  font-size:12px;
}


.sdm-cart-summary-row-v40.total{
  margin-top:9px;

  color:#332b28;

  font-size:17px;
}


.sdm-cart-security-note-v40{
  margin:
    13px 0 9px;

  color:#8a7d77;

  font-size:9px;
  line-height:1.45;
}


.sdm-cart-next-v40{
  margin:
    10px 0;

  padding:
    9px 10px;

  border-radius:9px;

  background:#f7f1ee;
  color:#746762;

  font-size:9px;
  font-weight:700;

  text-align:center;
}


.sdm-cart-continue-v40{
  width:100%;

  appearance:none;

  border:
    1px solid
    #ddcec7;

  border-radius:11px;

  padding:
    11px;

  background:#fff;
  color:#852222;

  font-family:inherit;
  font-size:11px;
  font-weight:900;

  cursor:pointer;
}


.sdm-cart-empty-v40{
  max-width:260px;

  margin:
    80px auto;

  color:#83766f;

  text-align:center;
}


.sdm-cart-empty-v40 > div{
  margin-bottom:10px;

  color:#b92727;

  font-size:37px;
}


.sdm-cart-empty-v40 h3{
  margin:
    0 0 7px;

  color:#463d38;
}


.sdm-cart-empty-v40 p{
  margin:0;

  font-size:11px;
  line-height:1.5;
}


/* Product detail buy module */

.sdm-product-buy-v40{
  margin-top:20px;

  padding:
    17px;

  border:
    1px solid #e8ddd7;

  border-radius:15px;

  background:
    linear-gradient(
      180deg,
      #fffdfc,
      #fff8f5
    );
}


.sdm-buy-heading-v40{
  display:flex;
  justify-content:space-between;
  align-items:center;

  gap:12px;

  margin-bottom:14px;

  color:#4a3d38;

  font-size:12px;
  font-weight:900;
}


.sdm-buy-heading-v40 strong{
  color:#a22323;

  font-size:17px;
}


.sdm-buy-label-v40{
  display:block;

  margin:
    9px 0 6px;

  color:#766963;

  font-size:9px;
  font-weight:900;

  text-transform:uppercase;
  letter-spacing:.05em;
}


.sdm-buy-select-v40{
  width:100%;

  border:
    1px solid #ddcec8;

  border-radius:10px;

  padding:
    10px 11px;

  background:#fff;

  color:#403733;

  font-family:inherit;
  font-size:11px;

  outline:none;
}


.sdm-buy-standard-v40{
  padding:
    8px 10px;

  border-radius:9px;

  background:#f7efeb;
  color:#74635c;

  font-size:10px;
  font-weight:800;
}


.sdm-buy-actions-v40{
  display:grid;

  grid-template-columns:
    116px 1fr;

  gap:9px;
}


.sdm-buy-qty-v40{
  display:grid;

  grid-template-columns:
    34px 1fr 34px;

  border:
    1px solid #ddcec8;

  border-radius:11px;

  background:#fff;

  overflow:hidden;
}


.sdm-buy-qty-v40 button{
  appearance:none;

  border:0;

  background:#fff;
  color:#922323;

  font-size:17px;
  font-weight:800;

  cursor:pointer;
}


.sdm-buy-qty-v40 input{
  width:100%;
  min-width:0;

  border:0;

  color:#403733;

  font-family:inherit;
  font-size:12px;
  font-weight:800;

  text-align:center;

  outline:none;

  -moz-appearance:textfield;
}


.sdm-buy-qty-v40 input::-webkit-inner-spin-button,
.sdm-buy-qty-v40 input::-webkit-outer-spin-button{
  margin:0;
  -webkit-appearance:none;
}


.sdm-add-cart-v40{
  appearance:none;

  border:0;
  border-radius:11px;

  padding:
    11px 14px;

  background:#b92727;
  color:#fff;

  font-family:inherit;
  font-size:11px;
  font-weight:900;

  cursor:pointer;

  box-shadow:
    0 7px 18px
    rgba(185,39,39,.20);
}


.sdm-add-cart-v40:disabled{
  opacity:.48;

  cursor:not-allowed;

  box-shadow:none;
}


.sdm-buy-stock-v40,
.sdm-buy-persist-v40{
  display:block;

  margin-top:8px;

  color:#887a73;

  font-size:9px;
}


.sdm-buy-stock-v40{
  color:#39714a;

  font-weight:800;
}


body.sdm-cart-open-v40{
  overflow:hidden;
}


@media(max-width:600px){

  .sdm-cart-trigger-v40{
    right:14px;
    bottom:14px;
  }


  .sdm-cart-drawer-v40{
    width:100%;
  }


  .sdm-buy-actions-v40{
    grid-template-columns:
      105px 1fr;
  }


  .sdm-cart-item-v40{
    grid-template-columns:
      72px 1fr;
  }


  .sdm-cart-image-v40{
    width:72px;
    height:72px;
  }

}



/* ==================================================
   SDM V4.0.1 - CART FEEDBACK
   ================================================== */

.sdm-add-cart-success-v401{
  transform:
    scale(.98);

  box-shadow:
    0 0 0 4px
    rgba(57,113,74,.12);

  background:#39714a !important;
}


.sdm-cart-feedback-v401{
  display:flex;
  align-items:center;

  gap:9px;

  max-height:0;

  margin-top:0;

  padding:
    0 11px;

  border:
    1px solid transparent;

  border-radius:10px;

  background:#f0f8f2;

  color:#39714a;

  opacity:0;

  overflow:hidden;

  transform:
    translateY(-4px);

  transition:
    opacity .16s ease,
    transform .16s ease,
    max-height .20s ease,
    margin .20s ease,
    padding .20s ease;
}


.sdm-cart-feedback-v401.show{
  max-height:70px;

  margin-top:11px;

  padding:
    9px 11px;

  border-color:
    rgba(57,113,74,.20);

  opacity:1;

  transform:
    translateY(0);
}


.sdm-cart-feedback-icon-v401{
  display:flex;
  align-items:center;
  justify-content:center;

  flex:
    0 0 27px;

  width:27px;
  height:27px;

  border-radius:50%;

  background:#39714a;
  color:#fff;

  font-size:14px;
  font-weight:900;
}


.sdm-cart-feedback-v401 strong{
  display:block;

  font-size:11px;
  font-weight:900;
}


.sdm-cart-feedback-v401 small{
  display:block;

  margin-top:1px;

  font-size:9px;
}


.sdm-cart-bump-v401{
  animation:
    sdmCartBumpV401
    .55s ease;
}


@keyframes sdmCartBumpV401{

  0%{
    transform:
      scale(1);
  }

  35%{
    transform:
      scale(1.13);
  }

  65%{
    transform:
      scale(.97);
  }

  100%{
    transform:
      scale(1);
  }

}



/* ==================================================
   SDM V4.1 - INVENTORY RESERVATION
   ================================================== */

.sdm-reservation-note-v41{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:10px;

  margin-bottom:13px;

  padding:
    9px 11px;

  border-radius:10px;

  font-size:9px;
}


.sdm-reservation-note-v41 strong{
  font-size:10px;
}


.sdm-reservation-note-v41.active{
  border:
    1px solid
    rgba(57,113,74,.20);

  background:#eef8f1;
  color:#39714a;
}


.sdm-reservation-note-v41.expired{
  border:
    1px solid
    rgba(160,110,35,.18);

  background:#fff8e9;
  color:#8a6527;
}



/* ==================================================
   SDM V4.2 - CHECKOUT / ORDERS
   ================================================== */

.sdm-cart-checkout-v42{
  width:100%;

  appearance:none;

  margin-bottom:9px;

  border:0;
  border-radius:11px;

  padding:
    12px 14px;

  background:#b92727;
  color:#fff;

  font-family:inherit;
  font-size:11px;
  font-weight:900;

  cursor:pointer;

  box-shadow:
    0 7px 18px
    rgba(185,39,39,.20);
}


.sdm-cart-checkout-v42.pending{
  background:#39714a;
}


.sdm-cart-checkout-v42:disabled{
  opacity:.55;
  cursor:wait;
}


.sdm-checkout-overlay-v42{
  position:fixed;
  inset:0;

  z-index:9500;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:20px;

  background:
    rgba(30,22,18,.52);

  backdrop-filter:
    blur(5px);
}


.sdm-checkout-overlay-v42.hidden{
  display:none;
}


.sdm-checkout-modal-v42{
  width:
    min(
      560px,
      96vw
    );

  max-height:
    90vh;

  overflow:auto;

  border-radius:20px;

  background:#fffdfb;

  box-shadow:
    0 24px 70px
    rgba(30,20,16,.28);
}


.sdm-checkout-head-v42{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:15px;

  padding:
    20px 22px;

  border-bottom:
    1px solid #eee4df;
}


.sdm-checkout-head-v42 small{
  display:block;

  margin-bottom:3px;

  color:#a32222;

  font-size:9px;
  font-weight:900;

  text-transform:uppercase;
  letter-spacing:.07em;
}


.sdm-checkout-head-v42 h2{
  margin:0;

  font-size:23px;
}


.sdm-checkout-close-v42{
  width:38px;
  height:38px;

  appearance:none;

  border:0;
  border-radius:50%;

  background:#f6eeea;
  color:#8b2222;

  font-size:24px;

  cursor:pointer;
}


#sdmCheckoutContentV42{
  padding:
    18px 22px
    22px;
}


.sdm-checkout-status-v42{
  display:flex;
  justify-content:space-between;
  align-items:center;

  gap:12px;

  margin-bottom:12px;

  padding:
    10px 12px;

  border:
    1px solid
    rgba(57,113,74,.20);

  border-radius:10px;

  background:#eff8f1;
  color:#39714a;

  font-size:10px;
}


.sdm-checkout-order-id-v42{
  margin-bottom:15px;

  color:#8b7d76;

  font-size:9px;

  word-break:break-all;
}


.sdm-checkout-order-id-v42 strong{
  color:#554945;
}


.sdm-checkout-items-v42{
  border-top:
    1px solid #eee4df;
}


.sdm-checkout-item-v42{
  display:flex;
  justify-content:space-between;

  gap:15px;

  padding:
    13px 0;

  border-bottom:
    1px solid #eee4df;
}


.sdm-checkout-item-v42 strong{
  color:#453b36;

  font-size:11px;
}


.sdm-checkout-item-v42 small{
  display:block;

  margin-top:4px;

  color:#8f837d;

  font-size:9px;
}


.sdm-checkout-total-v42{
  display:flex;
  align-items:center;
  justify-content:space-between;

  margin-top:17px;

  color:#3e3531;

  font-size:15px;
}


.sdm-checkout-total-v42 strong{
  color:#a32222;

  font-size:20px;
}


.sdm-checkout-server-note-v42{
  margin:
    13px 0;

  padding:
    9px 10px;

  border-radius:9px;

  background:#f7f1ee;
  color:#81746e;

  font-size:9px;
  line-height:1.5;
}


.sdm-checkout-pay-v42,
.sdm-checkout-cancel-v42{
  width:100%;

  appearance:none;

  border-radius:11px;

  padding:
    12px;

  font-family:inherit;
  font-size:10px;
  font-weight:900;
}


.sdm-checkout-pay-v42{
  border:0;

  background:#d7cbc5;
  color:#fff;

  cursor:not-allowed;
}


.sdm-checkout-cancel-v42{
  margin-top:8px;

  border:
    1px solid #ddcec7;

  background:#fff;
  color:#9a2929;

  cursor:pointer;
}


.sdm-checkout-cancel-v42:disabled{
  opacity:.55;
  cursor:wait;
}



/* ==================================================
   SDM V4.3 - STOREFRONT REFINEMENT
   Scoped only to public storefront.
   ================================================== */

body.sdm-storefront-v43{
  --sdm-v43-red:#a92127;
  --sdm-v43-red-dark:#7f171d;
  --sdm-v43-rose:#f6e2df;
  --sdm-v43-cream:#fffaf6;
  --sdm-v43-warm:#f7f0ea;
  --sdm-v43-ink:#292321;
  --sdm-v43-muted:#776d68;
  --sdm-v43-line:#eadfd8;
  --sdm-v43-green:#39714a;

  background:
    linear-gradient(
      180deg,
      #fffdfb 0,
      #fbf8f5 650px
    );

  color:
    var(--sdm-v43-ink);
}


/* HEADER */

body.sdm-storefront-v43
.sdm-store-header-v43{
  height:78px;

  padding:
    0 clamp(20px,4vw,58px);

  background:
    rgba(255,253,251,.94);

  border-bottom:
    1px solid
    rgba(226,212,204,.82);

  backdrop-filter:
    blur(16px);

  box-shadow:
    0 4px 24px
    rgba(53,35,28,.035);
}


body.sdm-storefront-v43
.sdm-store-header-v43
.brand-mark{
  font-size:
    clamp(20px,2vw,27px);

  color:#2f2825;
}


body.sdm-storefront-v43
.sdm-store-nav-v43{
  gap:
    clamp(18px,2.2vw,32px);

  font-size:13px;
  font-weight:650;
}


body.sdm-storefront-v43
.sdm-store-nav-v43 a{
  position:relative;

  color:#554c48;

  transition:
    color .18s ease;
}


body.sdm-storefront-v43
.sdm-store-nav-v43 a::after{
  content:"";

  position:absolute;

  left:0;
  right:100%;
  bottom:-8px;

  height:2px;

  border-radius:99px;

  background:
    var(--sdm-v43-red);

  transition:
    right .2s ease;
}


body.sdm-storefront-v43
.sdm-store-nav-v43 a:hover{
  color:
    var(--sdm-v43-red);
}


body.sdm-storefront-v43
.sdm-store-nav-v43 a:hover::after{
  right:0;
}


.sdm-header-shop-v43{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:40px;

  padding:
    0 17px;

  border:
    1px solid
    #ead7d2;

  border-radius:999px;

  background:#fff;

  color:
    var(--sdm-v43-red);

  font-size:12px;
  font-weight:800;

  transition:
    .18s ease;
}


.sdm-header-shop-v43:hover{
  background:
    var(--sdm-v43-red);

  border-color:
    var(--sdm-v43-red);

  color:#fff;
}


/* MAIN CONTAINER */

body.sdm-storefront-v43
.container{
  width:
    min(
      100%,
      1440px
    );

  max-width:none;

  padding:
    clamp(20px,3.3vw,48px);
}


/* HERO */

body.sdm-storefront-v43
.sdm-hero-v43{
  position:relative;

  grid-template-columns:
    minmax(0,1.06fr)
    minmax(380px,.94fr);

  min-height:
    min(
      650px,
      calc(100vh - 120px)
    );

  gap:
    clamp(32px,5vw,76px);

  padding:
    clamp(42px,6vw,86px);

  border:
    1px solid
    #ebddd6;

  border-radius:34px;

  background:
    radial-gradient(
      circle at 12% 9%,
      rgba(255,255,255,.96),
      transparent 36%
    ),
    linear-gradient(
      135deg,
      #fffdfa 0%,
      #fcf0ed 56%,
      #f1d5cf 100%
    );

  box-shadow:
    0 28px 80px
    rgba(68,43,32,.09);

  overflow:hidden;
}


body.sdm-storefront-v43
.sdm-hero-v43::before{
  content:"";

  position:absolute;

  width:360px;
  height:360px;

  left:-180px;
  bottom:-200px;

  border-radius:50%;

  border:
    55px solid
    rgba(169,33,39,.035);

  pointer-events:none;
}


.sdm-hero-copy-v43{
  position:relative;
  z-index:2;
}


.sdm-eyebrow-v43,
.sdm-section-kicker-v43{
  display:inline-block;

  margin-bottom:13px;

  color:
    var(--sdm-v43-red);

  font-size:11px;
  font-weight:900;

  letter-spacing:.13em;
  text-transform:uppercase;
}


body.sdm-storefront-v43
.sdm-hero-v43 h1{
  max-width:720px;

  margin:
    0 0 22px;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    clamp(
      45px,
      5.4vw,
      77px
    );

  line-height:.99;

  letter-spacing:-.035em;

  color:#2d2522;
}


body.sdm-storefront-v43
.sdm-hero-v43 h1 em{
  color:
    var(--sdm-v43-red);

  font-weight:400;
}


body.sdm-storefront-v43
.sdm-hero-v43 p{
  max-width:660px;

  margin:0;

  color:
    var(--sdm-v43-muted);

  font-size:
    clamp(15px,1.4vw,18px);

  line-height:1.75;
}


.sdm-hero-actions-v43{
  display:flex;
  flex-wrap:wrap;

  gap:11px;

  margin-top:29px;
}


.sdm-btn-primary-v43,
.sdm-btn-secondary-v43,
.sdm-btn-light-v43{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:11px;

  min-height:48px;

  padding:
    0 21px;

  border-radius:999px;

  font-size:12px;
  font-weight:850;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}


.sdm-btn-primary-v43{
  background:
    var(--sdm-v43-red);

  color:#fff;

  box-shadow:
    0 10px 25px
    rgba(169,33,39,.19);
}


.sdm-btn-primary-v43:hover{
  transform:
    translateY(-2px);

  background:
    var(--sdm-v43-red-dark);

  box-shadow:
    0 14px 29px
    rgba(169,33,39,.24);
}


.sdm-btn-secondary-v43{
  border:
    1px solid
    #e2d2cb;

  background:
    rgba(255,255,255,.82);

  color:#4b403c;
}


.sdm-btn-secondary-v43:hover{
  transform:
    translateY(-2px);

  background:#fff;
}


.sdm-hero-benefits-v43{
  display:flex;
  flex-wrap:wrap;

  gap:
    10px 18px;

  margin-top:28px;
}


.sdm-hero-benefits-v43 span{
  display:flex;
  align-items:center;

  gap:6px;

  color:#70645f;

  font-size:11px;
  font-weight:650;
}


.sdm-hero-benefits-v43 b{
  display:grid;
  place-items:center;

  width:19px;
  height:19px;

  border-radius:50%;

  background:
    #eaf5ed;

  color:
    var(--sdm-v43-green);

  font-size:10px;
}


/* HERO ART */

body.sdm-storefront-v43
.sdm-hero-visual-v43{
  min-height:
    clamp(390px,42vw,520px);

  background:
    radial-gradient(
      circle at 25% 18%,
      rgba(255,255,255,.9)
      0 9%,
      transparent 10%
    ),
    radial-gradient(
      circle at 84% 80%,
      rgba(169,33,39,.11)
      0 19%,
      transparent 20%
    ),
    linear-gradient(
      145deg,
      #eed6ce,
      #f6e7e2 46%,
      #e9c7bf
    );

  border:
    1px solid
    rgba(255,255,255,.85);

  border-radius:30px;

  box-shadow:
    inset 0 0 0 1px
    rgba(255,255,255,.28);
}


.sdm-hero-glow-v43{
  position:absolute;

  width:360px;
  height:360px;

  top:50%;
  left:50%;

  transform:
    translate(-50%,-50%);

  border-radius:50%;

  background:
    rgba(255,255,255,.48);

  filter:
    blur(2px);
}


.sdm-hero-card-v43.primary{
  position:absolute;

  top:50%;
  left:50%;

  width:
    min(
      72%,
      310px
    );

  padding:
    34px 28px 30px;

  transform:
    translate(-50%,-50%)
    rotate(-3deg);

  border:
    1px solid
    rgba(255,255,255,.92);

  border-radius:28px;

  background:
    rgba(255,255,255,.92);

  box-shadow:
    0 30px 65px
    rgba(78,45,34,.18);

  text-align:center;
}


.sdm-hero-heart-v43{
  display:grid;
  place-items:center;

  width:115px;
  height:115px;

  margin:
    0 auto 18px;

  border-radius:
    45% 55% 48% 52%
    /
    50% 42% 58% 50%;

  background:
    linear-gradient(
      145deg,
      #c92e35,
      #9e1e24
    );

  color:#fff;

  font-size:52px;

  box-shadow:
    inset 0 0 0 8px
    rgba(255,255,255,.08),
    0 18px 35px
    rgba(161,31,38,.22);
}


.sdm-hero-card-v43 small{
  display:block;

  color:
    var(--sdm-v43-red);

  font-size:10px;
  font-weight:900;

  text-transform:uppercase;
  letter-spacing:.1em;
}


.sdm-hero-card-v43 strong{
  display:block;

  margin:
    7px 0;

  font-family:
    Georgia,
    serif;

  color:#352b27;

  font-size:25px;
}


body.sdm-storefront-v43
.sdm-hero-card-v43 p{
  font-size:12px;

  line-height:1.5;

  color:#80716a;
}


.sdm-floating-tag-v43{
  position:absolute;

  padding:
    9px 13px;

  border:
    1px solid
    rgba(255,255,255,.85);

  border-radius:999px;

  background:
    rgba(255,255,255,.88);

  color:#635650;

  font-size:10px;
  font-weight:800;

  box-shadow:
    0 10px 30px
    rgba(60,38,29,.10);

  backdrop-filter:
    blur(10px);
}


.sdm-floating-tag-v43.top{
  top:13%;
  right:7%;

  transform:
    rotate(4deg);
}


.sdm-floating-tag-v43.bottom{
  left:7%;
  bottom:12%;

  transform:
    rotate(-4deg);

  color:
    var(--sdm-v43-red);
}


/* TRUST */

.sdm-trust-v43{
  display:grid;

  grid-template-columns:
    repeat(4,1fr);

  gap:0;

  margin:
    18px 0 0;

  border:
    1px solid
    var(--sdm-v43-line);

  border-radius:18px;

  background:
    rgba(255,255,255,.72);

  overflow:hidden;
}


.sdm-trust-v43 article{
  display:flex;
  align-items:center;

  gap:11px;

  min-height:82px;

  padding:
    15px 20px;

  border-right:
    1px solid
    var(--sdm-v43-line);
}


.sdm-trust-v43 article:last-child{
  border-right:0;
}


.sdm-trust-v43 article > span{
  display:grid;
  place-items:center;

  flex:
    0 0 35px;

  width:35px;
  height:35px;

  border-radius:50%;

  background:
    #faeae6;

  color:
    var(--sdm-v43-red);

  font-size:15px;
  font-weight:900;
}


.sdm-trust-v43 strong{
  display:block;

  color:#463c37;

  font-size:11px;
}


.sdm-trust-v43 small{
  display:block;

  margin-top:2px;

  color:#8b7e78;

  font-size:9px;
}


/* SECTION TITLES */

body.sdm-storefront-v43
.sdm-section-title-v43{
  margin:
    clamp(55px,7vw,90px)
    0
    25px;

  align-items:flex-end;
}


body.sdm-storefront-v43
.sdm-section-title-v43 h2{
  margin:0;

  font-size:
    clamp(32px,4vw,48px);

  letter-spacing:-.025em;
}


body.sdm-storefront-v43
.sdm-section-title-v43 p{
  max-width:630px;

  font-size:14px;

  line-height:1.65;
}


/* CATEGORIES */

.sdm-category-grid-v43{
  grid-template-columns:
    repeat(4,1fr);

  gap:13px;
}


body.sdm-storefront-v43
.sdm-category-v43{
  position:relative;

  min-height:190px;

  padding:
    23px;

  border:
    1px solid
    #eadfd8;

  border-radius:21px;

  background:
    linear-gradient(
      145deg,
      #fff 0%,
      #fffaf7 100%
    );

  box-shadow:
    0 8px 26px
    rgba(59,40,31,.035);

  overflow:hidden;

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}


body.sdm-storefront-v43
.sdm-category-v43::after{
  content:"";

  position:absolute;

  width:90px;
  height:90px;

  right:-38px;
  bottom:-40px;

  border-radius:50%;

  background:
    rgba(169,33,39,.045);
}


body.sdm-storefront-v43
.sdm-category-v43:hover{
  transform:
    translateY(-5px);

  border-color:
    #dfc2ba;

  box-shadow:
    0 17px 40px
    rgba(59,40,31,.08);
}


.sdm-category-icon-v43{
  display:grid;
  place-items:center;

  width:42px;
  height:42px;

  margin-bottom:25px;

  border-radius:13px;

  background:#f9eae6;

  color:
    var(--sdm-v43-red);

  font-size:19px;
  font-style:normal;
}


body.sdm-storefront-v43
.sdm-category-v43 b{
  margin-bottom:6px;

  color:#3b302c;

  font-family:
    Georgia,
    serif;

  font-size:18px;
}


body.sdm-storefront-v43
.sdm-category-v43 > span:not(
  .sdm-category-icon-v43
){
  display:block;

  max-width:180px;

  color:#82756f;

  font-size:11px;

  line-height:1.5;
}


.sdm-category-v43 i{
  position:absolute;

  left:23px;
  bottom:19px;

  color:
    var(--sdm-v43-red);

  font-size:9px;
  font-style:normal;
  font-weight:850;

  opacity:.75;
}


/* CATALOG */

.sdm-live-stock-v43{
  display:inline-flex;
  align-items:center;

  gap:7px;

  padding:
    8px 11px;

  border:
    1px solid
    #dce9df;

  border-radius:999px;

  background:#f2f8f3;

  color:
    var(--sdm-v43-green);

  font-size:9px;
  font-weight:800;
}


.sdm-live-stock-v43 i{
  width:7px;
  height:7px;

  border-radius:50%;

  background:#4c9b62;

  box-shadow:
    0 0 0 4px
    rgba(76,155,98,.10);
}


body.sdm-storefront-v43
.product-grid{
  gap:
    clamp(14px,2vw,22px);
}


body.sdm-storefront-v43
#publicProducts
.product-card{
  position:relative;

  border:
    1px solid
    #e9dfda;

  border-radius:22px;

  background:#fff;

  box-shadow:
    0 10px 28px
    rgba(56,38,30,.045);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}


body.sdm-storefront-v43
#publicProducts
.product-card:hover{
  transform:
    translateY(-6px);

  border-color:
    #dec6bf;

  box-shadow:
    0 20px 46px
    rgba(56,38,30,.10);
}


body.sdm-storefront-v43
#publicProducts
.product-image{
  position:relative;

  height:auto;

  aspect-ratio:
    1 / 1;

  padding:0;

  background:
    linear-gradient(
      145deg,
      #f7efea,
      #fbf7f4
    );
}


body.sdm-storefront-v43
#publicProducts
.product-image img{
  transition:
    transform .35s ease;
}


body.sdm-storefront-v43
#publicProducts
.product-card:hover
.product-image img{
  transform:
    scale(1.035);
}


body.sdm-storefront-v43
#publicProducts
.product-body{
  display:flex;
  flex-direction:column;

  min-height:162px;

  padding:
    17px 18px 18px;
}


body.sdm-storefront-v43
#publicProducts
.product-title{
  color:#3c312d;

  font-family:
    Georgia,
    serif;

  font-size:17px;
  line-height:1.25;
}


body.sdm-storefront-v43
#publicProducts
.product-meta{
  font-size:10px;

  line-height:1.45;
}


body.sdm-storefront-v43
#publicProducts
.product-dimensions{
  font-size:10px;
}


body.sdm-storefront-v43
#publicProducts
.product-footer{
  margin-top:auto;
  padding-top:15px;
}


body.sdm-storefront-v43
#publicProducts
.price{
  color:
    var(--sdm-v43-red);

  font-size:20px;
  letter-spacing:-.02em;
}


body.sdm-storefront-v43
#publicProducts
.pill{
  padding:
    6px 8px;

  font-size:9px;
}


/* PRODUCT DETAIL */

body.sdm-storefront-v43
.product-detail-overlay{
  background:
    rgba(35,26,22,.67);

  backdrop-filter:
    blur(9px);
}


body.sdm-storefront-v43
.product-detail-modal{
  border:
    1px solid
    rgba(255,255,255,.35);

  border-radius:28px;

  box-shadow:
    0 35px 100px
    rgba(20,14,11,.34);
}


body.sdm-storefront-v43
.product-detail-gallery{
  background:
    linear-gradient(
      145deg,
      #f9f2ee,
      #f4e7e1
    );
}


body.sdm-storefront-v43
.product-detail-info{
  padding:
    46px 42px 38px;
}


body.sdm-storefront-v43
.product-detail-info h2{
  font-family:
    Georgia,
    serif;

  letter-spacing:-.025em;
}


body.sdm-storefront-v43
.detail-price{
  color:
    var(--sdm-v43-red);
}


body.sdm-storefront-v43
.detail-stock.available{
  border:
    1px solid
    rgba(57,113,74,.12);
}


body.sdm-storefront-v43
.sdm-product-buy-v40{
  margin-top:23px;

  border:
    1px solid
    #eadbd4;

  border-radius:18px;

  background:
    #fffaf7;

  box-shadow:
    none;
}


/* CART */

body.sdm-storefront-v43
.sdm-cart-trigger-v40{
  border:
    1px solid
    rgba(255,255,255,.28);

  box-shadow:
    0 13px 32px
    rgba(95,26,29,.25);
}


body.sdm-storefront-v43
.sdm-cart-drawer-v40{
  border-radius:
    24px 0 0 24px;

  box-shadow:
    -24px 0 75px
    rgba(35,25,20,.18);
}


body.sdm-storefront-v43
.sdm-cart-checkout-v42{
  min-height:46px;

  border-radius:999px;

  font-size:11px;
}


body.sdm-storefront-v43
.sdm-cart-continue-v40{
  border-radius:999px;
}


/* CUSTOM SECTION */

.sdm-custom-v43{
  display:grid;

  grid-template-columns:
    1fr .82fr;

  gap:
    clamp(35px,6vw,80px);

  align-items:center;

  margin-top:
    clamp(70px,9vw,120px);

  padding:
    clamp(38px,6vw,76px);

  border-radius:30px;

  background:
    linear-gradient(
      135deg,
      #2f2926,
      #463835
    );

  color:#fff;

  overflow:hidden;
}


.sdm-custom-copy-v43 h2{
  max-width:620px;

  margin:
    0 0 18px;

  font-family:
    Georgia,
    serif;

  font-size:
    clamp(35px,4.5vw,58px);

  line-height:1.04;

  letter-spacing:-.03em;
}


.sdm-custom-copy-v43 p{
  max-width:620px;

  margin:
    0 0 27px;

  color:
    rgba(255,255,255,.72);

  font-size:14px;

  line-height:1.75;
}


.sdm-custom-v43
.sdm-section-kicker-v43{
  color:#f2b6b6;
}


.sdm-custom-visual-v43{
  position:relative;

  min-height:340px;

  border-radius:26px;

  background:
    linear-gradient(
      145deg,
      #e9bdb7,
      #f5d7d1
    );

  overflow:hidden;
}


.sdm-custom-shape-v43{
  position:absolute;

  display:grid;
  place-items:center;

  border-radius:50%;

  color:#fff;
}


.sdm-custom-shape-v43.one{
  width:170px;
  height:170px;

  top:-25px;
  right:-20px;

  background:
    rgba(169,33,39,.72);

  font-size:65px;
}


.sdm-custom-shape-v43.two{
  width:120px;
  height:120px;

  left:-25px;
  bottom:-20px;

  background:
    rgba(255,255,255,.25);

  font-size:42px;
}


.sdm-custom-message-v43{
  position:absolute;

  top:50%;
  left:50%;

  width:190px;

  padding:24px;

  transform:
    translate(-50%,-50%)
    rotate(-3deg);

  border-radius:20px;

  background:
    rgba(255,255,255,.93);

  color:#443633;

  text-align:center;

  box-shadow:
    0 22px 55px
    rgba(54,34,27,.16);
}


.sdm-custom-message-v43 small{
  display:block;

  font-size:10px;
  font-weight:800;
}


.sdm-custom-message-v43 strong{
  display:block;

  margin:5px 0;

  color:
    var(--sdm-v43-red);

  font-family:
    Georgia,
    serif;

  font-size:55px;
  line-height:1;
}


/* ABOUT */

.sdm-about-v43{
  display:grid;

  grid-template-columns:
    1fr .8fr;

  gap:50px;

  align-items:end;

  margin:
    clamp(70px,9vw,120px)
    0;

  padding:
    0 clamp(8px,3vw,34px);
}


.sdm-about-v43 h2{
  max-width:700px;

  margin:0;

  font-family:
    Georgia,
    serif;

  font-size:
    clamp(34px,4vw,54px);

  line-height:1.06;

  letter-spacing:-.03em;
}


.sdm-about-v43 > p{
  margin:0;

  color:
    var(--sdm-v43-muted);

  font-size:14px;

  line-height:1.8;
}


/* CONTACT */

.sdm-contact-v43{
  display:flex;

  justify-content:space-between;
  align-items:center;

  gap:30px;

  margin-bottom:25px;

  padding:
    clamp(30px,5vw,55px);

  border-radius:27px;

  background:
    var(--sdm-v43-red);

  color:#fff;
}


.sdm-contact-v43 > div > span{
  display:block;

  margin-bottom:7px;

  color:
    rgba(255,255,255,.7);

  font-size:10px;
  font-weight:900;

  letter-spacing:.12em;
  text-transform:uppercase;
}


.sdm-contact-v43 h2{
  margin:
    0 0 9px;

  font-family:
    Georgia,
    serif;

  font-size:
    clamp(30px,4vw,46px);
}


.sdm-contact-v43 p{
  max-width:650px;

  margin:0;

  color:
    rgba(255,255,255,.75);

  font-size:13px;

  line-height:1.65;
}


.sdm-btn-light-v43{
  flex:0 0 auto;

  background:#fff;
  color:
    var(--sdm-v43-red);
}


/* FOOTER */

.sdm-footer-v43{
  display:grid;

  grid-template-columns:
    1fr auto 1fr;

  align-items:center;

  gap:30px;

  max-width:1440px;

  margin:
    0 auto;

  padding:
    34px clamp(25px,4vw,58px)
    45px;

  color:#756963;
}


.sdm-footer-v43
.brand-mark{
  font-size:19px;
}


.sdm-footer-v43
.brand-sub{
  font-size:8px;
}


.sdm-footer-v43 p{
  margin:0;

  font-size:10px;
}


.sdm-footer-v43 nav{
  display:flex;
  justify-content:flex-end;

  gap:22px;

  font-size:10px;
  font-weight:750;
}


.sdm-footer-v43 nav a:hover{
  color:
    var(--sdm-v43-red);
}


/* RESPONSIVE */

@media(max-width:1100px){

  body.sdm-storefront-v43
  .sdm-store-nav-v43{
    display:none;
  }


  body.sdm-storefront-v43
  .sdm-hero-v43{
    grid-template-columns:1fr;

    min-height:auto;
  }


  body.sdm-storefront-v43
  .sdm-hero-visual-v43{
    min-height:430px;
  }


  .sdm-trust-v43{
    grid-template-columns:
      repeat(2,1fr);
  }


  .sdm-trust-v43 article:nth-child(2){
    border-right:0;
  }


  .sdm-trust-v43 article:nth-child(-n+2){
    border-bottom:
      1px solid
      var(--sdm-v43-line);
  }


  .sdm-category-grid-v43{
    grid-template-columns:
      repeat(2,1fr);
  }

}


@media(max-width:760px){

  body.sdm-storefront-v43
  .sdm-store-header-v43{
    height:68px;

    padding:
      0 16px;
  }


  body.sdm-storefront-v43
  .sdm-store-header-v43
  .brand-mark{
    font-size:18px;
  }


  body.sdm-storefront-v43
  .sdm-store-header-v43
  .brand-sub{
    font-size:7px;
  }


  .sdm-header-shop-v43{
    min-height:36px;

    padding:
      0 12px;

    font-size:10px;
  }


  body.sdm-storefront-v43
  .container{
    padding:
      15px;
  }


  body.sdm-storefront-v43
  .sdm-hero-v43{
    gap:30px;

    padding:
      38px 22px 22px;

    border-radius:24px;
  }


  body.sdm-storefront-v43
  .sdm-hero-v43 h1{
    font-size:
      clamp(40px,12vw,55px);
  }


  body.sdm-storefront-v43
  .sdm-hero-v43 p{
    font-size:14px;
  }


  .sdm-hero-actions-v43{
    display:grid;

    grid-template-columns:1fr;
  }


  .sdm-btn-primary-v43,
  .sdm-btn-secondary-v43{
    width:100%;
  }


  .sdm-hero-benefits-v43{
    display:grid;

    grid-template-columns:1fr;
  }


  body.sdm-storefront-v43
  .sdm-hero-visual-v43{
    min-height:350px;

    border-radius:22px;
  }


  .sdm-hero-card-v43.primary{
    width:75%;

    padding:
      27px 20px;
  }


  .sdm-hero-heart-v43{
    width:92px;
    height:92px;

    font-size:42px;
  }


  .sdm-floating-tag-v43{
    font-size:8px;
  }


  .sdm-trust-v43{
    grid-template-columns:1fr;
  }


  .sdm-trust-v43 article{
    border-right:0;

    border-bottom:
      1px solid
      var(--sdm-v43-line);
  }


  .sdm-trust-v43 article:last-child{
    border-bottom:0;
  }


  .sdm-category-grid-v43{
    grid-template-columns:1fr 1fr;

    gap:10px;
  }


  body.sdm-storefront-v43
  .sdm-category-v43{
    min-height:178px;

    padding:
      18px 16px;
  }


  .sdm-category-icon-v43{
    margin-bottom:21px;
  }


  .sdm-category-v43 i{
    left:16px;
  }


  body.sdm-storefront-v43
  #publicProducts{
    grid-template-columns:
      1fr 1fr;

    gap:10px;
  }


  body.sdm-storefront-v43
  #publicProducts
  .product-body{
    min-height:150px;

    padding:
      13px;
  }


  body.sdm-storefront-v43
  #publicProducts
  .product-title{
    font-size:14px;
  }


  body.sdm-storefront-v43
  #publicProducts
  .price{
    font-size:17px;
  }


  body.sdm-storefront-v43
  .product-detail-modal{
    border-radius:20px;
  }


  body.sdm-storefront-v43
  .product-detail-info{
    padding:
      26px 20px 25px;
  }


  body.sdm-storefront-v43
  .sdm-cart-drawer-v40{
    border-radius:0;
  }


  .sdm-custom-v43{
    grid-template-columns:1fr;

    padding:
      33px 22px;

    border-radius:24px;
  }


  .sdm-custom-visual-v43{
    min-height:280px;
  }


  .sdm-about-v43{
    grid-template-columns:1fr;

    gap:20px;

    padding:
      0 5px;
  }


  .sdm-contact-v43{
    display:block;

    border-radius:22px;
  }


  .sdm-contact-v43
  .sdm-btn-light-v43{
    width:100%;

    margin-top:23px;
  }


  .sdm-footer-v43{
    grid-template-columns:1fr;

    gap:16px;

    text-align:center;
  }


  .sdm-footer-v43 nav{
    justify-content:center;
  }

}


@media(max-width:460px){

  .sdm-category-grid-v43{
    grid-template-columns:1fr;
  }


  body.sdm-storefront-v43
  #publicProducts{
    grid-template-columns:1fr 1fr;
  }


  body.sdm-storefront-v43
  #publicProducts
  .product-meta,
  body.sdm-storefront-v43
  #publicProducts
  .product-dimensions{
    font-size:9px;
  }


  .sdm-live-stock-v43{
    display:none;
  }


  body.sdm-storefront-v43
  .sdm-section-title-v43{
    align-items:flex-start;
  }

}


/* Accessibility */

@media(
  prefers-reduced-motion:reduce
){

  body.sdm-storefront-v43 *,
  body.sdm-storefront-v43 *::before,
  body.sdm-storefront-v43 *::after{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }

}



/* =====================================================
   SDM_V43_BRAND_TERMS_REFRESH
   Brand + Terms + Modern Color Refresh
   ===================================================== */

:root{
  --sdm-red:#bf2328;
  --sdm-red-2:#d84b4d;
  --sdm-coral:#ef8f8b;
  --sdm-blush:#f5d9d3;
  --sdm-rose:#f8e8e4;
  --sdm-cream:#fff8f5;
  --sdm-dark:#2d1f1d;
  --sdm-muted:#705a56;
  --sdm-border:rgba(191,35,40,.12);
  --sdm-shadow:0 18px 40px rgba(76,38,34,.10);
}

body.sdm-storefront-v43,
body.v43-terms-page{
  background:
    radial-gradient(circle at 8% 10%, rgba(239,143,139,.18), transparent 22%),
    radial-gradient(circle at 92% 8%, rgba(191,35,40,.08), transparent 24%),
    radial-gradient(circle at 92% 84%, rgba(245,217,211,.35), transparent 24%),
    linear-gradient(180deg, #fffaf8 0%, #fff2ee 100%);
  color:var(--sdm-dark);
}

body.sdm-storefront-v43 section,
body.v43-terms-page section{
  position:relative;
}

body.sdm-storefront-v43 main > section,
body.sdm-storefront-v43 > section{
  border-radius:26px;
}

body.sdm-storefront-v43 h1,
body.sdm-storefront-v43 h2,
body.sdm-storefront-v43 h3,
body.sdm-storefront-v43 h4,
body.v43-terms-page h1,
body.v43-terms-page h2,
body.v43-terms-page h3,
body.v43-terms-page h4{
  color:var(--sdm-dark);
}

body.sdm-storefront-v43 a,
body.v43-terms-page a{
  color:var(--sdm-red);
}

body.sdm-storefront-v43 button,
body.sdm-storefront-v43 .btn,
body.sdm-storefront-v43 [class*="btn"],
body.sdm-storefront-v43 .v43-legal-btn,
body.sdm-storefront-v43 .v43-nav-link,
body.sdm-storefront-v43 .v43-footer-links a,
body.v43-terms-page button,
body.v43-terms-page .btn,
body.v43-terms-page [class*="btn"],
body.v43-terms-page .v43-legal-btn{
  transition:all .24s ease;
}

body.sdm-storefront-v43 button:hover,
body.sdm-storefront-v43 .btn:hover,
body.sdm-storefront-v43 [class*="btn"]:hover,
body.sdm-storefront-v43 .v43-legal-btn:hover,
body.sdm-storefront-v43 .v43-nav-link:hover,
body.sdm-storefront-v43 .v43-footer-links a:hover,
body.v43-terms-page button:hover,
body.v43-terms-page .btn:hover,
body.v43-terms-page [class*="btn"]:hover,
body.v43-terms-page .v43-legal-btn:hover{
  transform:translateY(-1px);
}

body.sdm-storefront-v43 article,
body.sdm-storefront-v43 [class*="card"],
body.sdm-storefront-v43 [class*="tile"],
body.v43-terms-page article,
body.v43-terms-page [class*="card"]{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.sdm-storefront-v43 article:hover,
body.sdm-storefront-v43 [class*="card"]:hover,
body.sdm-storefront-v43 [class*="tile"]:hover,
body.v43-terms-page article:hover,
body.v43-terms-page [class*="card"]:hover{
  transform:translateY(-3px);
  box-shadow:var(--sdm-shadow);
  border-color:rgba(191,35,40,.18);
}

/* -------- Brand heart above DE -------- */
.sdm-brand-main-v43{
  display:inline-flex;
  align-items:flex-end;
  gap:.25rem;
  font-weight:900;
  letter-spacing:.03em;
  color:var(--sdm-dark);
}

.sdm-de-stack-v43{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.8em;
}

.sdm-heart-v43{
  position:absolute;
  top:-0.95em;
  left:50%;
  transform:translateX(-50%);
  font-size:.45em;
  line-height:1;
  color:var(--sdm-red);
}

.sdm-de-v43{
  display:inline-block;
  line-height:1;
}

/* -------- More color / boutique look -------- */
body.sdm-storefront-v43 main > section:nth-of-type(1){
  background:
    linear-gradient(135deg, rgba(255,245,242,.98), rgba(247,223,217,.94));
  border:1px solid var(--sdm-border);
  box-shadow:var(--sdm-shadow);
}

body.sdm-storefront-v43 main > section:nth-of-type(2),
body.sdm-storefront-v43 main > section:nth-of-type(3){
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,246,242,.90));
  border:1px solid rgba(191,35,40,.08);
}

body.sdm-storefront-v43 main > section:nth-of-type(4){
  background:
    linear-gradient(120deg, #2c1d1b 0%, #4a2f2a 45%, #86413d 100%);
  color:#fff7f4;
  box-shadow:var(--sdm-shadow);
}

body.sdm-storefront-v43 main > section:nth-of-type(4) h1,
body.sdm-storefront-v43 main > section:nth-of-type(4) h2,
body.sdm-storefront-v43 main > section:nth-of-type(4) h3,
body.sdm-storefront-v43 main > section:nth-of-type(4) p{
  color:#fff7f4;
}

body.sdm-storefront-v43 main > section:nth-of-type(5){
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,245,240,.92));
  border:1px solid rgba(191,35,40,.08);
}

button,
.btn,
[class*="btn"],
.v43-legal-btn{
  background:linear-gradient(135deg, var(--sdm-red), var(--sdm-red-2));
  color:#fff !important;
  border:none;
  box-shadow:0 12px 26px rgba(191,35,40,.18);
}

.v43-legal-btn.ghost{
  background:#fff;
  color:var(--sdm-red) !important;
  border:1px solid rgba(191,35,40,.18);
  box-shadow:none;
}

.v43-nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.72rem 1rem;
  border-radius:999px;
  background:rgba(191,35,40,.08);
  border:1px solid rgba(191,35,40,.12);
  text-decoration:none;
  font-weight:700;
}

.v43-footer-links{
  margin-top:1rem;
  display:flex;
  gap:.8rem;
  flex-wrap:wrap;
}

.v43-footer-links a{
  text-decoration:none;
  font-weight:700;
  padding:.45rem .8rem;
  border-radius:999px;
  background:rgba(191,35,40,.08);
  border:1px solid rgba(191,35,40,.12);
}

/* -------- Legal section on home -------- */
.v43-legal-callout{
  margin:2.25rem auto 0;
  padding:0 0 1rem;
}

.v43-legal-grid{
  display:grid;
  grid-template-columns:1.35fr .95fr;
  gap:1.5rem;
  padding:2rem;
  border-radius:28px;
  background:
    linear-gradient(135deg, rgba(191,35,40,.96), rgba(221,98,101,.92));
  color:#fff7f4;
  box-shadow:0 22px 46px rgba(93,28,28,.18);
}

.v43-legal-copy small{
  display:block;
  font-weight:800;
  letter-spacing:.12em;
  opacity:.86;
  margin-bottom:.7rem;
}

.v43-legal-copy h2{
  color:#fff7f4;
  margin:0 0 .7rem;
}

.v43-legal-copy p{
  color:#fff7f4;
  opacity:.95;
}

.v43-legal-actions{
  display:flex;
  gap:.85rem;
  flex-wrap:wrap;
  margin-top:1rem;
}

.v43-legal-side{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px;
  padding:1.2rem 1.2rem 1rem;
  backdrop-filter:blur(8px);
}

.v43-legal-side ul{
  margin:.6rem 0 0 1rem;
  padding:0;
}

.v43-legal-side li{
  margin:.48rem 0;
}

.v43-legal-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.5rem .85rem;
  border-radius:999px;
  background:#fff;
  color:var(--sdm-red);
  font-weight:800;
}

/* -------- Terms page -------- */
.v43-terms-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 10% 8%, rgba(239,143,139,.20), transparent 22%),
    radial-gradient(circle at 90% 15%, rgba(191,35,40,.08), transparent 26%),
    linear-gradient(180deg,#fff8f5 0%,#fff1ed 100%);
}

.v43-terms-wrap{
  width:min(1100px, calc(100% - 2rem));
  margin:0 auto;
  padding:2rem 0 3rem;
}

.v43-terms-hero{
  background:linear-gradient(135deg, rgba(255,247,243,.98), rgba(247,223,217,.96));
  border:1px solid var(--sdm-border);
  border-radius:32px;
  padding:2rem;
  box-shadow:var(--sdm-shadow);
  margin-bottom:1.35rem;
}

.v43-back-home{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  text-decoration:none;
  font-weight:800;
  margin-bottom:1rem;
}

.v43-brand-hero{
  display:flex;
  flex-direction:column;
  gap:.2rem;
  margin-bottom:.8rem;
}

.v43-brand-subline{
  font-size:.74rem;
  letter-spacing:.24em;
  font-weight:800;
  color:var(--sdm-red);
}

.v43-terms-hero small{
  display:block;
  font-weight:900;
  color:var(--sdm-red);
  letter-spacing:.14em;
  margin-bottom:.6rem;
}

.v43-terms-hero h1{
  margin:0 0 .6rem;
}

.v43-terms-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(191,35,40,.08);
  border-radius:24px;
  padding:1.35rem 1.35rem 1.1rem;
  margin-bottom:1rem;
  box-shadow:0 14px 30px rgba(74,47,42,.06);
}

.v43-terms-card h2{
  margin-top:0;
  color:var(--sdm-red);
}

.v43-terms-footer{
  padding:1rem 0 2rem;
}

/* -------- Responsive -------- */
@media (max-width: 860px){
  .v43-legal-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .v43-terms-wrap{
    width:min(100% - 1rem, 1000px);
    padding:1rem 0 2rem;
  }

  .v43-terms-hero,
  .v43-terms-card{
    padding:1.15rem;
  }

  .sdm-heart-v43{
    top:-1.05em;
  }

  .v43-nav-link{
    margin-top:.6rem;
  }
}


/* SDM_V431_STYLE_ISOLATION */


/* ==================================================
   SDM V4.3.2 - VISUAL CORRECTION
   HEART OVER DE / CART ICON / MODERN COLOR
   ================================================== */


/* --------------------------------------------------
   BRAND
   -------------------------------------------------- */

body.sdm-storefront-v43
.heart-letter::before,
body.v43-terms-page
.heart-letter::before{
  content:none !important;
  display:none !important;
}


body.sdm-storefront-v43
.brand-mark,
body.v43-terms-page
.brand-mark{
  padding-top:10px;
}


.sdm-brand-de-v432{
  position:relative;

  display:inline-block;

  margin:
    0 .10em;

  padding-top:.32em;

  line-height:1;
}


.sdm-brand-de-v432::before{
  content:"♥";

  position:absolute;

  left:50%;
  top:-.58em;

  transform:
    translateX(-50%);

  color:#c32037;

  font-family:
    Arial,
    sans-serif;

  font-size:.40em;

  line-height:1;
}


/* --------------------------------------------------
   NUEVA PALETA
   -------------------------------------------------- */

body.sdm-storefront-v43{
  --v432-red:#bd1f36;
  --v432-red-dark:#8e1728;

  --v432-coral:#ef6f6c;
  --v432-peach:#ffb49f;

  --v432-pink:#fce6eb;
  --v432-blush:#fff0ed;

  --v432-lavender:#f1e9ff;
  --v432-mint:#e9f7ef;
  --v432-butter:#fff5cf;

  --v432-plum:#4f2938;

  --v432-ink:#312328;
  --v432-muted:#78666b;

  background:
    radial-gradient(
      circle at 0 10%,
      rgba(239,111,108,.14),
      transparent 24%
    ),
    radial-gradient(
      circle at 100% 38%,
      rgba(176,128,230,.10),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #fffaf9 0%,
      #fff4f2 42%,
      #fff9f5 100%
    ) !important;
}


/* --------------------------------------------------
   HEADER
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-store-header-v43{
  border-bottom:
    1px solid
    rgba(189,31,54,.10);

  background:
    rgba(255,250,249,.94);

  box-shadow:
    0 10px 28px
    rgba(70,38,43,.055);
}


body.sdm-storefront-v43
.sdm-header-shop-v43{
  border:0;

  background:
    linear-gradient(
      135deg,
      var(--v432-red),
      var(--v432-coral)
    );

  color:#fff;

  box-shadow:
    0 8px 22px
    rgba(189,31,54,.18);
}


/* --------------------------------------------------
   HERO - MUCHO MAS COLOR
   -------------------------------------------------- */

body.sdm-storefront-v43
main >
section.sdm-hero-v43{
  border:
    1px solid
    rgba(189,31,54,.12);

  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(255,255,255,.90),
      transparent 31%
    ),
    radial-gradient(
      circle at 86% 78%,
      rgba(239,111,108,.22),
      transparent 29%
    ),
    linear-gradient(
      128deg,
      #fff5f2 0%,
      #ffdcd6 48%,
      #f5c1c5 100%
    ) !important;

  box-shadow:
    0 28px 70px
    rgba(92,46,53,.12);
}


body.sdm-storefront-v43
.sdm-hero-v43 h1 em{
  color:
    var(--v432-red);
}


body.sdm-storefront-v43
.sdm-eyebrow-v43{
  color:
    var(--v432-red);

  background:
    rgba(255,255,255,.52);

  padding:
    7px 10px;

  border-radius:999px;
}


body.sdm-storefront-v43
.sdm-btn-primary-v43{
  background:
    linear-gradient(
      135deg,
      var(--v432-red),
      var(--v432-coral)
    );

  box-shadow:
    0 12px 28px
    rgba(189,31,54,.24);
}


body.sdm-storefront-v43
.sdm-btn-secondary-v43{
  border:
    1px solid
    rgba(189,31,54,.16);

  background:
    rgba(255,255,255,.82);

  color:
    var(--v432-red) !important;
}


body.sdm-storefront-v43
.sdm-hero-visual-v43{
  background:
    radial-gradient(
      circle at 25% 22%,
      rgba(255,255,255,.92)
      0 9%,
      transparent 10%
    ),
    radial-gradient(
      circle at 82% 76%,
      rgba(189,31,54,.26)
      0 22%,
      transparent 23%
    ),
    linear-gradient(
      145deg,
      #ffd9d2,
      #f3b5ba 52%,
      #d98294
    ) !important;
}


body.sdm-storefront-v43
.sdm-hero-heart-v43{
  background:
    linear-gradient(
      145deg,
      #e63c4e,
      #a9162d
    );

  box-shadow:
    0 18px 45px
    rgba(169,22,45,.30);
}


/* --------------------------------------------------
   TRUST STRIP
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-trust-v43{
  background:
    linear-gradient(
      90deg,
      #fff 0%,
      #fff3ef 52%,
      #f8efff 100%
    );

  box-shadow:
    0 12px 30px
    rgba(64,38,44,.05);
}


body.sdm-storefront-v43
.sdm-trust-v43 article:nth-child(1) > span{
  background:#fce6eb;
  color:#bd1f36;
}

body.sdm-storefront-v43
.sdm-trust-v43 article:nth-child(2) > span{
  background:#f1e9ff;
  color:#8054aa;
}

body.sdm-storefront-v43
.sdm-trust-v43 article:nth-child(3) > span{
  background:#fff0df;
  color:#b66331;
}

body.sdm-storefront-v43
.sdm-trust-v43 article:nth-child(4) > span{
  background:#e9f7ef;
  color:#39714a;
}


/* --------------------------------------------------
   CATEGORIAS
   -------------------------------------------------- */

body.sdm-storefront-v43
main >
section.sdm-categories-section-v43{
  padding:
    30px;

  border:
    1px solid
    rgba(189,31,54,.08);

  background:
    rgba(255,255,255,.65);

  box-shadow:
    0 18px 50px
    rgba(72,41,46,.055);
}


body.sdm-storefront-v43
.sdm-category-v43{
  border:
    1px solid
    rgba(80,50,60,.08) !important;

  box-shadow:
    0 10px 26px
    rgba(62,37,43,.055);
}


body.sdm-storefront-v43
.sdm-category-v43:nth-child(1){
  background:
    linear-gradient(
      145deg,
      #fff,
      #ffe6e8
    );
}

body.sdm-storefront-v43
.sdm-category-v43:nth-child(2){
  background:
    linear-gradient(
      145deg,
      #fff,
      #f1e9ff
    );
}

body.sdm-storefront-v43
.sdm-category-v43:nth-child(3){
  background:
    linear-gradient(
      145deg,
      #fff,
      #ffe9dc
    );
}

body.sdm-storefront-v43
.sdm-category-v43:nth-child(4){
  background:
    linear-gradient(
      145deg,
      #fff,
      #e9f7ef
    );
}

body.sdm-storefront-v43
.sdm-category-v43:nth-child(5){
  background:
    linear-gradient(
      145deg,
      #fff,
      #fff1d9
    );
}

body.sdm-storefront-v43
.sdm-category-v43:nth-child(6){
  background:
    linear-gradient(
      145deg,
      #fff,
      #e8f1ff
    );
}

body.sdm-storefront-v43
.sdm-category-v43:nth-child(7){
  background:
    linear-gradient(
      145deg,
      #fff,
      #fde9f2
    );
}

body.sdm-storefront-v43
.sdm-category-v43:nth-child(8){
  background:
    linear-gradient(
      145deg,
      #fff7f4,
      #ffd6d2
    );
}


body.sdm-storefront-v43
.sdm-category-icon-v43{
  box-shadow:
    0 6px 14px
    rgba(64,36,45,.07);
}


body.sdm-storefront-v43
.sdm-category-v43:hover{
  transform:
    translateY(-7px)
    scale(1.015);

  box-shadow:
    0 20px 44px
    rgba(63,34,42,.12);
}


/* --------------------------------------------------
   CATALOGO
   QUITAR EL FONDO MARRON
   -------------------------------------------------- */

body.sdm-storefront-v43
main >
section.sdm-catalog-v43{
  margin-top:55px;

  padding:
    31px;

  border:
    1px solid
    rgba(189,31,54,.09);

  border-radius:30px;

  background:
    radial-gradient(
      circle at 96% 0,
      rgba(243,207,224,.48),
      transparent 25%
    ),
    linear-gradient(
      145deg,
      #fff7f5 0%,
      #fff 48%,
      #f7f0ff 100%
    ) !important;

  color:
    var(--v432-ink) !important;

  box-shadow:
    0 22px 54px
    rgba(70,37,47,.08);
}


body.sdm-storefront-v43
main >
section.sdm-catalog-v43 h2,
body.sdm-storefront-v43
main >
section.sdm-catalog-v43 p{
  color:
    var(--v432-ink) !important;
}


body.sdm-storefront-v43
main >
section.sdm-catalog-v43
.sdm-section-kicker-v43{
  color:
    var(--v432-red) !important;
}


body.sdm-storefront-v43
#publicProducts
.product-card{
  border:
    1px solid
    rgba(88,55,66,.09);

  border-radius:24px;

  background:#fff;

  box-shadow:
    0 12px 30px
    rgba(56,34,41,.07);
}


body.sdm-storefront-v43
#publicProducts
.product-image{
  background:
    linear-gradient(
      145deg,
      #fff3ef,
      #f6edf8
    );
}


body.sdm-storefront-v43
#publicProducts
.product-body{
  border-top:
    1px solid
    rgba(189,31,54,.07);

  background:
    linear-gradient(
      180deg,
      #fff,
      #fffaf9
    );
}


body.sdm-storefront-v43
#publicProducts
.price{
  color:
    var(--v432-red);
}


/* --------------------------------------------------
   PERSONALIZADOS
   -------------------------------------------------- */

body.sdm-storefront-v43
main >
section.sdm-custom-v43{
  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(255,180,159,.55),
      transparent 25%
    ),
    linear-gradient(
      125deg,
      #4f2938 0%,
      #7f3045 48%,
      #d05463 100%
    ) !important;

  box-shadow:
    0 25px 60px
    rgba(81,39,56,.18);
}


/* SDM_DESIGN_FIX_2026-09-02: the global h1-h4 dark-text rule (STOREFRONT HOME above) otherwise
   wins over .sdm-custom-v43's own color:#fff, rendering this heading nearly illegible against
   its dark maroon background. */
body.sdm-storefront-v43
main >
section.sdm-custom-v43 h1,
body.sdm-storefront-v43
main >
section.sdm-custom-v43 h2,
body.sdm-storefront-v43
main >
section.sdm-custom-v43 h3,
body.sdm-storefront-v43
main >
section.sdm-custom-v43 h4{
  color:#fff;
}


body.sdm-storefront-v43
.sdm-custom-visual-v43{
  background:
    linear-gradient(
      145deg,
      #ffd1c8,
      #ef96a1
    );
}


/* --------------------------------------------------
   NOSOTROS
   -------------------------------------------------- */

body.sdm-storefront-v43
main >
section.sdm-about-v43{
  padding:
    50px;

  border:
    1px solid
    rgba(120,75,150,.09);

  border-radius:30px;

  background:
    linear-gradient(
      135deg,
      #fff,
      #f6edff
    );

  box-shadow:
    0 18px 44px
    rgba(70,40,70,.06);
}


/* --------------------------------------------------
   CONTACT
   -------------------------------------------------- */

body.sdm-storefront-v43
main >
section.sdm-contact-v43{
  background:
    linear-gradient(
      125deg,
      #a9162d,
      #d43f50 52%,
      #f27772
    ) !important;

  box-shadow:
    0 22px 50px
    rgba(169,22,45,.20);
}


/* SDM_DESIGN_FIX_2026-09-02: same global h1-h4 dark-text override issue as .sdm-custom-v43 above. */
body.sdm-storefront-v43
main >
section.sdm-contact-v43 h1,
body.sdm-storefront-v43
main >
section.sdm-contact-v43 h2,
body.sdm-storefront-v43
main >
section.sdm-contact-v43 h3,
body.sdm-storefront-v43
main >
section.sdm-contact-v43 h4{
  color:#fff;
}


/* --------------------------------------------------
   TERMINOS HOME
   -------------------------------------------------- */

body.sdm-storefront-v43
.v43-legal-grid{
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(255,198,184,.35),
      transparent 26%
    ),
    linear-gradient(
      130deg,
      #6b2d49,
      #bd3653 52%,
      #ee7776
    ) !important;

  box-shadow:
    0 24px 55px
    rgba(91,35,58,.18);
}


/* --------------------------------------------------
   CARRITO FLOTANTE
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-cart-trigger-v40{
  display:flex !important;

  align-items:center;
  justify-content:center;

  gap:10px;

  min-width:126px;
  min-height:54px;

  padding:
    8px 15px 8px 9px;

  border:
    1px solid
    rgba(255,255,255,.35) !important;

  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      #b51d34,
      #ef6668
    ) !important;

  color:#fff !important;

  box-shadow:
    0 15px 38px
    rgba(166,27,49,.30) !important;

  font-weight:900;
}


body.sdm-storefront-v43
.sdm-cart-trigger-icon-v40{
  display:grid !important;

  place-items:center;

  flex:
    0 0 38px;

  width:38px !important;
  height:38px !important;

  border-radius:50%;

  background:
    rgba(255,255,255,.18);

  color:#fff !important;
}


body.sdm-storefront-v43
.sdm-cart-svg-v432{
  display:block;

  width:21px;
  height:21px;

  overflow:visible;
}


body.sdm-storefront-v43
.sdm-cart-badge-v40{
  min-width:21px;
  height:21px;

  border:
    2px solid #fff;

  background:#fff !important;

  color:
    #b51d34 !important;

  font-size:10px;
  font-weight:950;

  box-shadow:
    0 4px 10px
    rgba(65,20,29,.18);
}


/* --------------------------------------------------
   PRODUCT DETAIL
   -------------------------------------------------- */

body.sdm-storefront-v43
.product-detail-modal{
  border-radius:30px;

  background:#fff;

  box-shadow:
    0 38px 100px
    rgba(45,24,32,.28);
}


body.sdm-storefront-v43
.product-detail-gallery{
  background:
    linear-gradient(
      145deg,
      #fff1ed,
      #f5e9ff
    );
}


body.sdm-storefront-v43
.sdm-product-buy-v40{
  border:
    1px solid
    rgba(189,31,54,.12);

  background:
    linear-gradient(
      145deg,
      #fff,
      #fff3f1
    );
}


/* --------------------------------------------------
   FOOTER
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-footer-v43{
  margin-top:25px;

  border-top:
    1px solid
    rgba(189,31,54,.10);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.15),
      rgba(255,232,229,.35)
    );
}


/* --------------------------------------------------
   MOBILE
   -------------------------------------------------- */

@media(max-width:760px){

  body.sdm-storefront-v43
  main >
  section.sdm-categories-section-v43,
  body.sdm-storefront-v43
  main >
  section.sdm-catalog-v43,
  body.sdm-storefront-v43
  main >
  section.sdm-about-v43{
    padding:
      21px 15px;
  }


  body.sdm-storefront-v43
  .sdm-cart-trigger-v40{
    min-width:58px;

    padding:
      8px;

    font-size:0;
  }


  body.sdm-storefront-v43
  .sdm-cart-trigger-icon-v40{
    flex-basis:40px;

    width:40px !important;
    height:40px !important;
  }

}



/* ==================================================
   SDM V4.4 - PREMIUM PRODUCT DETAIL
   Storefront scoped.
   ================================================== */


/* OVERLAY */

body.sdm-storefront-v43
.product-detail-overlay{
  padding:
    22px;

  background:
    rgba(37,23,29,.72) !important;

  backdrop-filter:
    blur(12px);
}


/* MODAL */

body.sdm-storefront-v43
.sdm-product-detail-premium-v44{
  width:
    min(
      1180px,
      96vw
    );

  max-height:
    94vh;

  border:
    1px solid
    rgba(255,255,255,.32);

  border-radius:
    32px;

  background:#fffaf8;

  box-shadow:
    0 42px 120px
    rgba(24,13,17,.38);

  overflow:auto;
}


/* CLOSE */

body.sdm-storefront-v43
.sdm-product-detail-premium-v44
.product-detail-close{
  position:sticky;

  float:right;

  top:15px;
  right:15px;

  z-index:30;

  width:45px;
  height:45px;

  margin:
    15px 15px -60px 0;

  border:
    1px solid
    rgba(116,65,77,.10);

  background:
    rgba(255,255,255,.94) !important;

  color:#6e3543 !important;

  box-shadow:
    0 10px 28px
    rgba(45,24,32,.14);

  backdrop-filter:
    blur(10px);
}


/* GRID */

body.sdm-storefront-v43
.sdm-product-detail-premium-v44
.product-detail-grid{
  grid-template-columns:
    minmax(0,1.06fr)
    minmax(390px,.94fr);

  min-height:680px;
}


/* GALLERY */

body.sdm-storefront-v43
.sdm-product-gallery-premium-v44{
  position:relative;

  padding:
    28px;

  border-radius:
    32px 0 0 32px;

  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(255,255,255,.92),
      transparent 25%
    ),
    radial-gradient(
      circle at 92% 85%,
      rgba(210,145,205,.15),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #fff0ec,
      #f7e9f5
    ) !important;
}


body.sdm-storefront-v43
.sdm-gallery-head-v44{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:15px;

  min-height:55px;

  margin-bottom:15px;

  padding:
    0 3px;
}


body.sdm-storefront-v43
.sdm-gallery-head-v44 small{
  display:block;

  margin-bottom:3px;

  color:#a22942;

  font-size:9px;
  font-weight:900;

  letter-spacing:.10em;
  text-transform:uppercase;
}


body.sdm-storefront-v43
.sdm-gallery-head-v44 strong{
  display:block;

  color:#47353a;

  font-family:
    Georgia,
    serif;

  font-size:16px;
}


body.sdm-storefront-v43
.sdm-gallery-head-v44 > span{
  flex:0 0 auto;

  padding:
    7px 10px;

  border:
    1px solid
    rgba(157,67,93,.10);

  border-radius:999px;

  background:
    rgba(255,255,255,.70);

  color:#8a455a;

  font-size:9px;
  font-weight:850;
}


/* MAIN PHOTO */

body.sdm-storefront-v43
.sdm-product-detail-premium-v44
.product-detail-main{
  position:relative;

  min-height:520px;

  border:
    1px solid
    rgba(128,72,87,.08);

  border-radius:24px;

  background:
    rgba(255,255,255,.90);

  box-shadow:
    0 18px 45px
    rgba(74,42,54,.075);

  overflow:hidden;
}


body.sdm-storefront-v43
.sdm-product-detail-premium-v44
.product-detail-main img{
  max-height:640px;

  object-fit:contain;
}


body.sdm-storefront-v43
.sdm-gallery-photo-badge-v44{
  position:absolute;

  left:15px;
  bottom:15px;

  z-index:8;

  max-width:
    calc(100% - 30px);

  padding:
    7px 11px;

  border:
    1px solid
    rgba(185,39,39,.13);

  border-radius:999px;

  background:
    rgba(255,250,248,.92);

  color:#97263a;

  font-size:9px;
  font-weight:850;

  box-shadow:
    0 7px 20px
    rgba(55,31,39,.10);

  backdrop-filter:
    blur(8px);
}


/* THUMBNAILS */

body.sdm-storefront-v43
.sdm-product-detail-premium-v44
.product-detail-thumbs{
  gap:10px;

  margin-top:14px;

  padding:
    2px 2px 5px;
}


body.sdm-storefront-v43
.sdm-product-detail-premium-v44
.product-detail-thumb{
  flex:
    0 0 82px;

  width:82px;
  height:82px;

  border:
    2px solid
    rgba(148,80,99,.07);

  border-radius:15px;

  background:#fff;

  box-shadow:
    0 7px 18px
    rgba(50,28,35,.055);
}


body.sdm-storefront-v43
.sdm-product-detail-premium-v44
.product-detail-thumb.active{
  border-color:#bc2943;

  box-shadow:
    0 0 0 3px
    rgba(188,41,67,.10);
}


/* INFO COLUMN */

body.sdm-storefront-v43
.sdm-product-info-premium-v44{
  padding:
    52px 42px 40px;

  background:
    linear-gradient(
      180deg,
      #fffdfc,
      #fff9f7
    );
}


body.sdm-storefront-v43
.sdm-product-brandline-v44{
  display:flex;

  align-items:center;

  gap:7px;

  margin-bottom:13px;

  color:#955067;

  font-size:9px;
  font-weight:850;

  letter-spacing:.035em;
}


body.sdm-storefront-v43
.sdm-product-brand-heart-v44{
  display:grid;
  place-items:center;

  width:25px;
  height:25px;

  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      #d54154,
      #a61b34
    );

  color:#fff;

  font-size:10px;

  box-shadow:
    0 5px 13px
    rgba(166,27,52,.20);
}


body.sdm-storefront-v43
.sdm-product-brandline-v44 i{
  width:3px;
  height:3px;

  border-radius:50%;

  background:#d5a5b1;
}


/* CATEGORY */

body.sdm-storefront-v43
.sdm-product-info-premium-v44
.detail-category{
  display:inline-flex;

  margin-bottom:6px;

  padding:
    6px 9px;

  border-radius:999px;

  background:#fce8eb;

  color:#a3263d;

  font-size:9px;

  letter-spacing:.08em;
}


/* TITLE */

body.sdm-storefront-v43
.sdm-product-info-premium-v44 h2{
  max-width:560px;

  margin:
    6px 0 12px;

  font-family:
    Georgia,
    serif;

  font-size:
    clamp(
      34px,
      3.3vw,
      47px
    );

  line-height:1.02;

  letter-spacing:-.035em;

  color:#33262a;
}


/* PRICE */

body.sdm-storefront-v43
.sdm-product-info-premium-v44
.detail-price{
  display:inline-block;

  margin:
    2px 13px 16px 0;

  color:#b31f39;

  font-size:32px;
  font-weight:950;

  letter-spacing:-.03em;
}


/* STOCK */

body.sdm-storefront-v43
.sdm-product-info-premium-v44
.detail-stock{
  position:relative;

  margin-bottom:25px;

  padding:
    8px 12px 8px 29px;

  border-radius:999px;

  font-size:10px;
  font-weight:850;
}


body.sdm-storefront-v43
.sdm-product-info-premium-v44
.detail-stock::before{
  content:"";

  position:absolute;

  left:12px;
  top:50%;

  width:8px;
  height:8px;

  transform:
    translateY(-50%);

  border-radius:50%;

  background:currentColor;

  box-shadow:
    0 0 0 4px
    rgba(57,115,72,.08);
}


/* SPEC TITLE */

body.sdm-storefront-v43
.sdm-spec-title-v44{
  display:flex;

  align-items:end;
  justify-content:space-between;

  gap:12px;

  margin:
    2px 0 10px;
}


body.sdm-storefront-v43
.sdm-spec-title-v44 span{
  color:#45363b;

  font-family:
    Georgia,
    serif;

  font-size:15px;
  font-weight:700;
}


body.sdm-storefront-v43
.sdm-spec-title-v44 small{
  color:#a08e93;

  font-size:8px;
}


/* SPEC GRID */

body.sdm-storefront-v43
.sdm-product-info-premium-v44
.detail-information{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:9px;

  margin-bottom:20px;

  padding:0;

  border:0;
}


body.sdm-storefront-v43
.sdm-product-info-premium-v44
.detail-info-row{
  position:relative;

  display:grid;

  grid-template-columns:
    30px 1fr;

  grid-template-rows:
    auto auto;

  column-gap:9px;

  align-items:center;

  min-height:68px;

  padding:
    11px;

  border:
    1px solid
    rgba(121,77,91,.075);

  border-radius:13px;

  background:
    linear-gradient(
      145deg,
      #fff,
      #fff7f5
    );
}


body.sdm-storefront-v43
.sdm-spec-icon-v44{
  grid-row:
    1 / 3;

  display:grid;
  place-items:center;

  width:30px;
  height:30px;

  border-radius:9px;

  background:#f7e7eb;

  color:#a82942;

  font-size:12px;
}


body.sdm-storefront-v43
.sdm-product-info-premium-v44
.detail-info-row > span{
  color:#9a858c;

  font-size:8px;
  font-weight:750;

  text-transform:uppercase;

  letter-spacing:.045em;
}


body.sdm-storefront-v43
.sdm-product-info-premium-v44
.detail-info-row > strong{
  color:#45363b;

  font-size:11px;

  text-align:left;
}


/* OLD VARIANT CHIPS */

body.sdm-storefront-v43
.sdm-detail-variants-redundant-v44{
  display:none;
}


/* DESCRIPTION */

body.sdm-storefront-v43
.sdm-description-premium-v44{
  margin:
    0 0 20px;

  padding:
    16px;

  border:
    1px solid
    rgba(110,72,85,.075);

  border-radius:15px;

  background:
    linear-gradient(
      135deg,
      #fff,
      #faf4ff
    );
}


body.sdm-storefront-v43
.sdm-description-premium-v44
.detail-section-title{
  margin-bottom:7px;

  color:#49383e;

  font-family:
    Georgia,
    serif;

  font-size:15px;
}


body.sdm-storefront-v43
.sdm-description-premium-v44 p{
  margin:0;

  color:#76666b;

  font-size:11px;

  line-height:1.65;
}


/* BUY CARD */

body.sdm-storefront-v43
.sdm-product-buy-premium-v44{
  margin-top:0;

  padding:18px;

  border:
    1px solid
    rgba(181,31,56,.13);

  border-radius:19px;

  background:
    radial-gradient(
      circle at 95% 0,
      rgba(241,198,214,.42),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      #fff,
      #fff2f0
    ) !important;

  box-shadow:
    0 14px 35px
    rgba(86,39,54,.075);
}


body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-buy-heading-v40{
  margin-bottom:15px;

  padding-bottom:12px;

  border-bottom:
    1px solid
    rgba(158,91,109,.10);
}


body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-buy-heading-v40 span{
  color:#4a373d;

  font-family:
    Georgia,
    serif;

  font-size:17px;
  font-weight:700;
}


body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-buy-heading-v40 strong{
  color:#b51f39;

  font-size:22px;
}


/* LABELS */

body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-buy-label-v40{
  margin:
    12px 0 6px;

  color:#6f5c62;

  font-size:8px;

  letter-spacing:.07em;
}


/* SELECT */

body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-buy-select-v40{
  min-height:44px;

  padding:
    0 12px;

  border:
    1px solid
    rgba(144,89,104,.16);

  border-radius:12px;

  background:#fff;

  color:#49383d;

  font-size:11px;

  box-shadow:
    inset 0 1px 0
    rgba(255,255,255,.8);
}


/* QUANTITY / ACTION */

body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-buy-actions-v40{
  grid-template-columns:
    120px 1fr;

  gap:10px;
}


body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-buy-qty-v40{
  min-height:46px;

  border:
    1px solid
    rgba(142,83,99,.13);

  border-radius:12px;

  background:#fff;
}


body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-buy-qty-v40 button{
  background:
    transparent !important;

  color:#a61d36 !important;

  box-shadow:none !important;

  font-size:19px;
}


body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-add-cart-v40{
  min-height:46px;

  border:0;

  border-radius:12px;

  background:
    linear-gradient(
      135deg,
      #ad1934,
      #e54e5b
    ) !important;

  color:#fff !important;

  font-weight:900;

  box-shadow:
    0 11px 24px
    rgba(173,25,52,.22);
}


body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-add-cart-v40:hover:not(:disabled){
  transform:
    translateY(-1px);

  box-shadow:
    0 15px 29px
    rgba(173,25,52,.27);
}


/* STOCK / PERSIST MICROCOPY */

body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-buy-stock-v40{
  display:inline-flex;

  margin-top:9px;

  padding:
    4px 7px;

  border-radius:999px;

  background:#eaf7ee;

  color:#397348;

  font-size:8px;
  font-weight:850;
}


body.sdm-storefront-v43
.sdm-product-buy-premium-v44
.sdm-buy-persist-v40{
  display:block;

  margin-top:7px;

  color:#99878c;

  font-size:8px;
}


/* PROMISES */

body.sdm-storefront-v43
.sdm-buy-promise-v44{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:8px;

  margin-top:14px;

  padding-top:13px;

  border-top:
    1px solid
    rgba(150,87,104,.10);
}


body.sdm-storefront-v43
.sdm-buy-promise-v44 > div{
  display:flex;

  gap:8px;

  padding:
    9px;

  border:
    1px solid
    rgba(137,83,99,.07);

  border-radius:11px;

  background:
    rgba(255,255,255,.67);
}


body.sdm-storefront-v43
.sdm-buy-promise-v44 > div > span{
  display:grid;
  place-items:center;

  flex:
    0 0 27px;

  width:27px;
  height:27px;

  border-radius:8px;

  background:#f7e4e8;

  font-size:11px;
}


body.sdm-storefront-v43
.sdm-buy-promise-v44 strong{
  display:block;

  margin-bottom:2px;

  color:#544147;

  font-size:8px;
}


body.sdm-storefront-v43
.sdm-buy-promise-v44 small{
  display:block;

  color:#99868c;

  font-size:7px;

  line-height:1.4;
}


/* LEGAL */

body.sdm-storefront-v43
.sdm-buy-legal-v44{
  margin-top:11px;

  color:#9b898e;

  font-size:7px;

  line-height:1.5;
}


body.sdm-storefront-v43
.sdm-buy-legal-v44 a{
  color:#a51e38;

  font-weight:850;

  text-decoration:underline;

  text-underline-offset:2px;
}


/* CONFIDENCE */

body.sdm-storefront-v43
.sdm-detail-confidence-v44{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:8px;

  margin-top:12px;
}


body.sdm-storefront-v43
.sdm-detail-confidence-v44 article{
  display:flex;

  align-items:center;

  gap:8px;

  padding:
    10px;

  border:
    1px solid
    rgba(104,72,82,.065);

  border-radius:12px;

  background:#fff;
}


body.sdm-storefront-v43
.sdm-detail-confidence-v44 article > span{
  display:grid;
  place-items:center;

  flex:
    0 0 28px;

  width:28px;
  height:28px;

  border-radius:50%;

  background:#f8e8ec;

  color:#a62b43;

  font-size:10px;
  font-weight:900;
}


body.sdm-storefront-v43
.sdm-detail-confidence-v44 strong{
  display:block;

  color:#564349;

  font-size:8px;
}


body.sdm-storefront-v43
.sdm-detail-confidence-v44 small{
  display:block;

  margin-top:2px;

  color:#9b898f;

  font-size:7px;

  line-height:1.35;
}


/* --------------------------------------------------
   TABLET
   -------------------------------------------------- */

@media(max-width:900px){

  body.sdm-storefront-v43
  .sdm-product-detail-premium-v44
  .product-detail-grid{
    grid-template-columns:1fr;
  }


  body.sdm-storefront-v43
  .sdm-product-gallery-premium-v44{
    border-radius:
      32px 32px 0 0;
  }


  body.sdm-storefront-v43
  .sdm-product-detail-premium-v44
  .product-detail-main{
    min-height:430px;
  }

}


/* --------------------------------------------------
   MOBILE
   -------------------------------------------------- */

@media(max-width:600px){

  body.sdm-storefront-v43
  .product-detail-overlay{
    padding:0;
  }


  body.sdm-storefront-v43
  .sdm-product-detail-premium-v44{
    width:100vw;

    max-height:100dvh;

    border:0;

    border-radius:0;
  }


  body.sdm-storefront-v43
  .sdm-product-gallery-premium-v44{
    padding:
      18px 14px;

    border-radius:0;
  }


  body.sdm-storefront-v43
  .sdm-gallery-head-v44{
    padding-right:48px;
  }


  body.sdm-storefront-v43
  .sdm-gallery-head-v44 > span{
    display:none;
  }


  body.sdm-storefront-v43
  .sdm-product-detail-premium-v44
  .product-detail-main{
    min-height:340px;

    border-radius:19px;
  }


  body.sdm-storefront-v43
  .sdm-product-info-premium-v44{
    padding:
      27px 17px 32px;
  }


  body.sdm-storefront-v43
  .sdm-product-info-premium-v44 h2{
    font-size:
      clamp(
        31px,
        10vw,
        42px
      );
  }


  body.sdm-storefront-v43
  .sdm-product-info-premium-v44
  .detail-information{
    grid-template-columns:1fr 1fr;

    gap:7px;
  }


  body.sdm-storefront-v43
  .sdm-product-buy-premium-v44
  .sdm-buy-actions-v40{
    grid-template-columns:1fr;
  }


  body.sdm-storefront-v43
  .sdm-product-buy-premium-v44
  .sdm-buy-qty-v40{
    grid-template-columns:
      48px 1fr 48px;

    min-height:48px;
  }


  body.sdm-storefront-v43
  .sdm-product-buy-premium-v44
  .sdm-add-cart-v40{
    width:100%;

    min-height:49px;
  }


  body.sdm-storefront-v43
  .sdm-buy-promise-v44,
  body.sdm-storefront-v43
  .sdm-detail-confidence-v44{
    grid-template-columns:1fr;
  }

}



/* ==================================================
   SDM V4.4.1
   BRAND BASELINE + CANONICAL PHOTO LABEL
   ================================================== */


/* --------------------------------------------------
   BRAND - SAME BASELINE EVERYWHERE
   -------------------------------------------------- */

/*
 * IMPORTANT:
 * DE must NOT use padding, transform or flex alignment
 * to make room for the heart.
 *
 * The heart is absolutely positioned and therefore
 * does not alter the baseline of the text.
 */

body.sdm-storefront-v43
.sdm-brand-main-v43,
body.v43-terms-page
.sdm-brand-main-v43{

  display:inline !important;

  align-items:unset !important;

  gap:0 !important;

  white-space:nowrap;

  line-height:1 !important;

  vertical-align:baseline;

}


body.sdm-storefront-v43
.sdm-brand-de-v432,
body.v43-terms-page
.sdm-brand-de-v432{

  position:relative;

  display:inline-block !important;

  margin:
    0 .14em !important;

  padding:0 !important;

  line-height:1 !important;

  vertical-align:baseline !important;

  transform:none !important;

  top:auto !important;
  bottom:auto !important;

  font-size:1em !important;

}


body.sdm-storefront-v43
.sdm-brand-de-v432::before,
body.v43-terms-page
.sdm-brand-de-v432::before{

  content:"♥";

  position:absolute;

  left:50%;

  top:-.72em;

  transform:
    translateX(-50%);

  width:auto;
  height:auto;

  margin:0;
  padding:0;

  color:#c32037;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size:.33em;

  font-weight:900;

  line-height:1;

  pointer-events:none;

}


/*
 * Disable old heart system completely.
 */

body.sdm-storefront-v43
.heart-letter::before,
body.v43-terms-page
.heart-letter::before,

body.sdm-storefront-v43
.sdm-heart-v43,
body.v43-terms-page
.sdm-heart-v43{

  display:none !important;

  content:none !important;

}


/*
 * Brand marks use normal baseline.
 */

body.sdm-storefront-v43
.brand-mark,
body.v43-terms-page
.brand-mark{

  display:block;

  padding-top:.55em;

  line-height:1 !important;

}


body.sdm-storefront-v43
.sdm-footer-brand-v43
.brand-mark{

  padding-top:.55em;

}


/* --------------------------------------------------
   REMOVE ALL OLD PHOTO LABEL VISUALS
   -------------------------------------------------- */

body.sdm-storefront-v43
.product-detail-photo-label-v38,

body.sdm-storefront-v43
.product-detail-thumb-label-v38,

body.sdm-storefront-v43
.sdm-gallery-photo-badge-v44{

  display:none !important;

}


/* --------------------------------------------------
   ONE CANONICAL PHOTO LABEL
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-photo-label-canonical-v441{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  width:max-content;

  max-width:
    min(
      100%,
      340px
    );

  min-height:32px;

  margin:
    13px auto 2px;

  padding:
    7px 14px;

  border:
    1px solid
    rgba(181,31,56,.16);

  border-radius:999px;

  background:
    rgba(255,250,248,.96);

  color:#9e253b;

  font-size:10px;

  font-weight:850;

  line-height:1.2;

  text-align:center;

  box-shadow:
    0 7px 18px
    rgba(74,38,49,.07);

}


body.sdm-storefront-v43
.sdm-photo-label-canonical-v441.single{

  margin-bottom:0;

}


/*
 * If thumbnails exist, label sits once between
 * main photo and thumbnail gallery.
 */

body.sdm-storefront-v43
.sdm-photo-label-canonical-v441
+
.product-detail-thumbs{

  margin-top:10px;

}


/* --------------------------------------------------
   SMALL SPACING CLEANUP
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-product-gallery-premium-v44{

  align-content:start;

}


body.sdm-storefront-v43
.sdm-product-detail-premium-v44
.product-detail-main{

  margin-bottom:0;

}


/* MOBILE */

@media(max-width:600px){

  body.sdm-storefront-v43
  .sdm-photo-label-canonical-v441{

    min-height:29px;

    margin-top:10px;

    padding:
      6px 11px;

    font-size:9px;

  }


  body.sdm-storefront-v43
  .sdm-brand-de-v432::before,

  body.v43-terms-page
  .sdm-brand-de-v432::before{

    top:-.76em;

    font-size:.34em;

  }

}



/* ==================================================
   SDM V4.5 - PREMIUM CATALOG + NAVIGATION
   PUBLIC STOREFRONT ONLY
   ================================================== */


/* --------------------------------------------------
   CATALOG SECTION
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-catalog-v43{
  padding:
    clamp(
      24px,
      3vw,
      42px
    ) !important;

  border-radius:32px !important;

  background:
    radial-gradient(
      circle at 96% 0,
      rgba(230,194,247,.30),
      transparent 25%
    ),
    radial-gradient(
      circle at 0 100%,
      rgba(248,181,173,.22),
      transparent 27%
    ),
    linear-gradient(
      145deg,
      #fff8f6 0%,
      #ffffff 50%,
      #f8f2ff 100%
    ) !important;
}


/* --------------------------------------------------
   SEARCH + FILTERS
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-catalog-toolbar-v45{
  display:grid;

  grid-template-columns:
    minmax(230px,330px)
    1fr
    auto;

  align-items:center;

  gap:14px;

  margin:
    -4px 0 26px;

  padding:
    13px;

  border:
    1px solid
    rgba(121,75,92,.08);

  border-radius:18px;

  background:
    rgba(255,255,255,.82);

  box-shadow:
    0 10px 30px
    rgba(65,37,49,.045);

  backdrop-filter:
    blur(10px);
}


body.sdm-storefront-v43
.sdm-catalog-search-v45{
  display:flex;

  align-items:center;

  min-height:43px;

  gap:9px;

  padding:
    0 13px;

  border:
    1px solid
    rgba(137,83,101,.13);

  border-radius:13px;

  background:#fff;
}


body.sdm-storefront-v43
.sdm-catalog-search-v45 svg{
  flex:
    0 0 18px;

  width:18px;
  height:18px;

  fill:none;

  stroke:#a23a51;
  stroke-width:1.8;

  stroke-linecap:round;
}


body.sdm-storefront-v43
.sdm-catalog-search-v45 input{
  width:100%;

  border:0;
  outline:0;

  background:transparent;

  color:#49373d;

  font-family:inherit;
  font-size:11px;
}


body.sdm-storefront-v43
.sdm-catalog-search-v45 input::placeholder{
  color:#ad9da2;
}


body.sdm-storefront-v43
.sdm-filter-scroll-v45{
  min-width:0;

  overflow-x:auto;

  scrollbar-width:none;
}


body.sdm-storefront-v43
.sdm-filter-scroll-v45::-webkit-scrollbar{
  display:none;
}


body.sdm-storefront-v43
.sdm-catalog-filters-v45{
  display:flex;

  align-items:center;

  gap:7px;

  width:max-content;
}


body.sdm-storefront-v43
.sdm-filter-chip-v45{
  display:inline-flex !important;

  align-items:center;
  justify-content:center;

  min-height:37px;

  gap:7px;

  padding:
    0 11px !important;

  border:
    1px solid
    rgba(135,85,101,.11) !important;

  border-radius:999px !important;

  background:
    #fff !important;

  color:
    #6c555d !important;

  box-shadow:none !important;

  font-family:inherit;

  font-size:9px;
  font-weight:800;

  white-space:nowrap;

  cursor:pointer;
}


body.sdm-storefront-v43
.sdm-filter-chip-v45 b{
  display:grid;

  place-items:center;

  min-width:19px;
  height:19px;

  padding:
    0 4px;

  border-radius:999px;

  background:#f6eaed;

  color:#9f3047;

  font-size:8px;
}


body.sdm-storefront-v43
.sdm-filter-chip-v45[
  aria-pressed="true"
]{
  border-color:
    #b5243e !important;

  background:
    linear-gradient(
      135deg,
      #ae1d37,
      #df4f5b
    ) !important;

  color:#fff !important;

  box-shadow:
    0 7px 17px
    rgba(174,29,55,.17)
    !important;
}


body.sdm-storefront-v43
.sdm-filter-chip-v45[
  aria-pressed="true"
] b{
  background:
    rgba(255,255,255,.20);

  color:#fff;
}


body.sdm-storefront-v43
.sdm-catalog-count-v45{
  min-width:68px;

  color:#927e85;

  font-size:9px;
  font-weight:800;

  text-align:right;

  white-space:nowrap;
}


/* --------------------------------------------------
   GRID - 3 PREMIUM CARDS PER ROW
   -------------------------------------------------- */

body.sdm-storefront-v43
#publicProducts.product-grid{
  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    ) !important;

  gap:
    clamp(
      16px,
      2vw,
      24px
    ) !important;
}


/* --------------------------------------------------
   PRODUCT CARD
   -------------------------------------------------- */

body.sdm-storefront-v43
#publicProducts
.sdm-product-card-v45{
  position:relative;

  display:flex;

  flex-direction:column;

  min-height:100%;

  border:
    1px solid
    rgba(105,66,80,.09)
    !important;

  border-radius:25px !important;

  background:#fff !important;

  box-shadow:
    0 12px 34px
    rgba(61,36,45,.065)
    !important;

  overflow:hidden;

  cursor:pointer;

  isolation:isolate;

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}


body.sdm-storefront-v43
#publicProducts
.sdm-product-card-v45:hover{
  transform:
    translateY(-7px)
    !important;

  border-color:
    rgba(179,42,66,.19)
    !important;

  box-shadow:
    0 24px 55px
    rgba(61,34,46,.13)
    !important;
}


body.sdm-storefront-v43
#publicProducts
.sdm-product-card-v45:focus-visible{
  outline:
    3px solid
    rgba(190,42,66,.20);

  outline-offset:3px;
}


/* --------------------------------------------------
   IMAGE AREA
   -------------------------------------------------- */

body.sdm-storefront-v43
#publicProducts
.sdm-product-image-v45{
  position:relative;

  height:auto !important;

  aspect-ratio:
    1.15 / 1;

  background:
    linear-gradient(
      145deg,
      #fff2ef,
      #f8eef9
    ) !important;

  overflow:hidden;
}


body.sdm-storefront-v43
#publicProducts
.sdm-product-image-v45::after{
  content:"";

  position:absolute;

  inset:auto -50px -80px auto;

  width:180px;
  height:180px;

  border-radius:50%;

  background:
    rgba(255,255,255,.30);

  pointer-events:none;
}


body.sdm-storefront-v43
#publicProducts
.sdm-product-image-v45 img{
  width:100%;
  height:100%;

  object-fit:cover;

  transition:
    transform .38s ease;
}


body.sdm-storefront-v43
#publicProducts
.sdm-product-card-v45:hover
.sdm-product-image-v45 img{
  transform:
    scale(1.045);
}


/* CATEGORY CHIP */

body.sdm-storefront-v43
.sdm-card-category-v45{
  position:absolute;

  z-index:4;

  top:14px;
  left:14px;

  display:inline-flex;

  align-items:center;

  min-height:29px;

  padding:
    0 10px;

  border:
    1px solid
    rgba(255,255,255,.72);

  border-radius:999px;

  background:
    rgba(255,255,255,.88);

  color:#6b4854;

  font-size:8px;
  font-weight:900;

  box-shadow:
    0 6px 15px
    rgba(67,35,45,.08);

  backdrop-filter:
    blur(9px);
}


/* VIEW OVERLAY */

body.sdm-storefront-v43
.sdm-card-view-v45{
  position:absolute;

  z-index:5;

  right:13px;
  bottom:13px;

  display:flex;

  align-items:center;

  gap:6px;

  min-height:34px;

  padding:
    0 12px;

  border-radius:999px;

  background:
    rgba(49,30,37,.82);

  color:#fff;

  font-size:8px;
  font-weight:850;

  box-shadow:
    0 8px 20px
    rgba(35,20,26,.16);

  backdrop-filter:
    blur(8px);

  opacity:0;

  transform:
    translateY(7px);

  transition:
    opacity .2s ease,
    transform .2s ease;
}


body.sdm-storefront-v43
.sdm-product-card-v45:hover
.sdm-card-view-v45{
  opacity:1;

  transform:
    translateY(0);
}


/* --------------------------------------------------
   CATEGORY PLACEHOLDERS
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-product-placeholder-v45{
  position:relative;

  z-index:2;

  display:flex;

  flex-direction:column;

  align-items:center;
  justify-content:center;

  gap:10px;

  width:100%;
  height:100%;

  border:0;

  border-radius:0;

  transform:none;
}


body.sdm-storefront-v43
.sdm-product-placeholder-v45 > span{
  display:grid;

  place-items:center;

  width:108px;
  height:108px;

  border:
    1px solid
    rgba(255,255,255,.65);

  border-radius:
    34px;

  background:
    rgba(255,255,255,.42);

  color:#a1334b;

  font-size:46px;

  box-shadow:
    inset 0 0 0 1px
    rgba(255,255,255,.22),
    0 18px 35px
    rgba(69,39,48,.07);
}


body.sdm-storefront-v43
.sdm-product-placeholder-v45 > small{
  color:#755762;

  font-size:9px;
  font-weight:900;

  letter-spacing:.05em;

  text-transform:uppercase;
}


/* category tones */

body.sdm-storefront-v43
.sdm-product-card-v45[
  data-tone-v45="coral"
]
.sdm-product-image-v45{
  background:
    linear-gradient(
      145deg,
      #ffe5e1,
      #f9c9cb
    ) !important;
}


body.sdm-storefront-v43
.sdm-product-card-v45[
  data-tone-v45="lavender"
]
.sdm-product-image-v45{
  background:
    linear-gradient(
      145deg,
      #f4ecff,
      #ded1f4
    ) !important;
}


body.sdm-storefront-v43
.sdm-product-card-v45[
  data-tone-v45="peach"
]
.sdm-product-image-v45{
  background:
    linear-gradient(
      145deg,
      #ffe9dd,
      #ffcdb8
    ) !important;
}


body.sdm-storefront-v43
.sdm-product-card-v45[
  data-tone-v45="mint"
]
.sdm-product-image-v45{
  background:
    linear-gradient(
      145deg,
      #eaf8ef,
      #cbead7
    ) !important;
}


body.sdm-storefront-v43
.sdm-product-card-v45[
  data-tone-v45="butter"
]
.sdm-product-image-v45{
  background:
    linear-gradient(
      145deg,
      #fff7d9,
      #f6e5a8
    ) !important;
}


body.sdm-storefront-v43
.sdm-product-card-v45[
  data-tone-v45="blue"
]
.sdm-product-image-v45{
  background:
    linear-gradient(
      145deg,
      #eaf2ff,
      #cfddf4
    ) !important;
}


body.sdm-storefront-v43
.sdm-product-card-v45[
  data-tone-v45="pink"
]
.sdm-product-image-v45{
  background:
    linear-gradient(
      145deg,
      #fdebf3,
      #efc6d7
    ) !important;
}


body.sdm-storefront-v43
.sdm-product-card-v45[
  data-tone-v45="rose"
]
.sdm-product-image-v45{
  background:
    linear-gradient(
      145deg,
      #ffe8ea,
      #eebfc9
    ) !important;
}


/* --------------------------------------------------
   CARD CONTENT
   -------------------------------------------------- */

body.sdm-storefront-v43
#publicProducts
.sdm-product-card-v45
.product-body{
  display:flex;

  flex-direction:column;

  flex:1;

  min-height:220px !important;

  padding:
    20px !important;

  background:
    linear-gradient(
      180deg,
      #fff,
      #fffbfa
    ) !important;
}


body.sdm-storefront-v43
#publicProducts
.sdm-product-card-v45
.product-title{
  color:#3c2c32;

  font-family:
    Georgia,
    serif;

  font-size:
    clamp(
      18px,
      1.5vw,
      22px
    )
    !important;

  font-weight:700;

  line-height:1.18;
}


body.sdm-storefront-v43
#publicProducts
.sdm-product-card-v45
.product-meta{
  margin-top:6px;

  color:#a18e94;

  font-size:9px !important;

  font-weight:700;

  letter-spacing:.05em;
}


body.sdm-storefront-v43
#publicProducts
.sdm-product-card-v45
.product-dimensions{
  display:inline-flex;

  align-items:center;

  width:max-content;
  max-width:100%;

  margin-top:13px;

  padding:
    6px 9px;

  border-radius:999px;

  background:#f8eff1;

  color:#796269;

  font-size:8px !important;

  font-weight:750;
}


body.sdm-storefront-v43
#publicProducts
.sdm-product-card-v45
.product-footer{
  margin-top:auto;

  padding-top:19px;

  border-top:
    1px solid
    rgba(126,82,96,.075);
}


body.sdm-storefront-v43
#publicProducts
.sdm-product-card-v45
.price{
  color:#ad2039;

  font-size:25px !important;

  font-weight:950;

  letter-spacing:-.035em;
}


body.sdm-storefront-v43
.sdm-card-stock-v45{
  display:inline-flex;

  align-items:center;

  min-height:29px;

  padding:
    0 9px !important;

  border:
    1px solid
    rgba(57,115,72,.11);

  border-radius:999px;

  background:
    #edf8f0 !important;

  color:
    #3f774e !important;

  font-size:8px !important;
  font-weight:850;
}


body.sdm-storefront-v43
.sdm-card-stock-v45.is-out-v45{
  border-color:
    rgba(155,56,56,.10);

  background:
    #fff0ef !important;

  color:
    #a33b3b !important;
}


/* bottom CTA */

body.sdm-storefront-v43
.sdm-card-cta-v45{
  display:flex;

  align-items:center;
  justify-content:space-between;

  margin-top:14px;

  padding-top:12px;

  border-top:
    1px solid
    rgba(127,83,96,.065);

  color:#a52842;

  font-size:9px;
  font-weight:900;
}


body.sdm-storefront-v43
.sdm-card-cta-v45 b{
  display:grid;

  place-items:center;

  width:28px;
  height:28px;

  border-radius:50%;

  background:#f8e9ed;

  transition:
    transform .2s ease,
    background .2s ease;
}


body.sdm-storefront-v43
.sdm-product-card-v45:hover
.sdm-card-cta-v45 b{
  transform:
    translateX(3px);

  background:#f3d8df;
}


/* --------------------------------------------------
   EMPTY STATE
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-catalog-empty-v45{
  display:flex;

  flex-direction:column;

  align-items:center;
  justify-content:center;

  gap:5px;

  min-height:250px;

  margin-top:15px;

  border:
    1px dashed
    rgba(143,91,109,.17);

  border-radius:22px;

  background:
    rgba(255,255,255,.65);

  color:#6d565e;

  text-align:center;
}


body.sdm-storefront-v43
.sdm-catalog-empty-v45[hidden]{
  display:none !important;
}


body.sdm-storefront-v43
.sdm-catalog-empty-v45 > span{
  color:#c34960;

  font-size:34px;
}


body.sdm-storefront-v43
.sdm-catalog-empty-v45 strong{
  font-family:
    Georgia,
    serif;

  font-size:19px;
}


body.sdm-storefront-v43
.sdm-catalog-empty-v45 small{
  color:#9b898f;

  font-size:9px;
}


/* --------------------------------------------------
   CATEGORY CARDS FILTER FEEDBACK
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-category-v43{
  cursor:pointer;
}


body.sdm-storefront-v43
.sdm-category-active-v45{
  transform:
    translateY(-5px);

  border-color:
    rgba(180,36,61,.25)
    !important;

  box-shadow:
    0 18px 42px
    rgba(75,36,50,.12)
    !important;
}


body.sdm-storefront-v43
.sdm-category-active-v45::before{
  content:"✓";

  position:absolute;

  z-index:5;

  top:12px;
  right:12px;

  display:grid;

  place-items:center;

  width:25px;
  height:25px;

  border-radius:50%;

  background:#b31f3b;

  color:#fff;

  font-size:9px;
  font-weight:900;

  box-shadow:
    0 6px 14px
    rgba(179,31,59,.18);
}


/* --------------------------------------------------
   HEADER
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-store-header-v43{
  height:76px;

  border-bottom:
    1px solid
    rgba(154,91,108,.09);

  background:
    rgba(255,252,250,.91);

  box-shadow:
    0 8px 30px
    rgba(57,33,42,.045);

  backdrop-filter:
    blur(18px);
}


body.sdm-storefront-v43
.sdm-store-nav-v43 a{
  font-size:11px;

  font-weight:750;
}


/* --------------------------------------------------
   MOBILE MENU
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-mobile-menu-v45{
  display:none !important;

  width:40px;
  height:40px;

  padding:0 !important;

  border:
    1px solid
    rgba(150,88,105,.12)
    !important;

  border-radius:12px !important;

  background:#fff !important;

  box-shadow:none !important;

  cursor:pointer;
}


body.sdm-storefront-v43
.sdm-mobile-menu-v45 span{
  display:block;

  width:17px;
  height:2px;

  margin:
    3px auto;

  border-radius:99px;

  background:#9f2a42;

  transition:
    transform .2s ease,
    opacity .2s ease;
}


body.sdm-storefront-v43
.sdm-nav-open-v45
.sdm-mobile-menu-v45
span:nth-child(1){
  transform:
    translateY(5px)
    rotate(45deg);
}


body.sdm-storefront-v43
.sdm-nav-open-v45
.sdm-mobile-menu-v45
span:nth-child(2){
  opacity:0;
}


body.sdm-storefront-v43
.sdm-nav-open-v45
.sdm-mobile-menu-v45
span:nth-child(3){
  transform:
    translateY(-5px)
    rotate(-45deg);
}


/* --------------------------------------------------
   FOOTER
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-footer-v43{
  border-top:
    1px solid
    rgba(156,93,109,.10);

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.15),
      rgba(250,229,229,.48)
    );

  border-radius:
    24px 24px 0 0;
}


body.sdm-storefront-v43
.sdm-footer-trust-v45{
  grid-column:
    1 / -1;

  display:flex;

  align-items:center;
  justify-content:center;

  flex-wrap:wrap;

  gap:
    7px 20px;

  margin-top:12px;

  padding-top:18px;

  border-top:
    1px solid
    rgba(139,86,101,.09);

  color:#8a737b;

  font-size:8px;
  font-weight:750;
}


body.sdm-storefront-v43
.sdm-footer-trust-v45 a{
  color:#a52a42;

  font-weight:900;

  text-decoration:underline;

  text-underline-offset:3px;
}


/* --------------------------------------------------
   RESPONSIVE
   -------------------------------------------------- */

@media(max-width:1100px){

  body.sdm-storefront-v43
  .sdm-mobile-menu-v45{
    display:block !important;
  }


  body.sdm-storefront-v43
  .sdm-header-cta-v43{
    display:flex;

    align-items:center;

    gap:8px;
  }


  body.sdm-storefront-v43
  .sdm-store-header-v43
  .sdm-store-nav-v43{
    display:none !important;
  }


  body.sdm-storefront-v43
  .sdm-store-header-v43.sdm-nav-open-v45
  .sdm-store-nav-v43{
    position:absolute;

    top:
      calc(
        100% + 8px
      );

    left:18px;
    right:18px;

    display:flex !important;

    flex-direction:column;

    align-items:stretch;

    gap:0;

    padding:10px;

    border:
      1px solid
      rgba(139,82,98,.11);

    border-radius:17px;

    background:
      rgba(255,252,250,.98);

    box-shadow:
      0 20px 50px
      rgba(48,27,35,.16);

    backdrop-filter:
      blur(18px);
  }


  body.sdm-storefront-v43
  .sdm-nav-open-v45
  .sdm-store-nav-v43 a{
    padding:
      11px 12px;

    border-radius:10px;

    font-size:11px;
  }


  body.sdm-storefront-v43
  .sdm-nav-open-v45
  .sdm-store-nav-v43 a:hover{
    background:#faecef;
  }


  body.sdm-storefront-v43
  #publicProducts.product-grid{
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      )
      !important;
  }


  body.sdm-storefront-v43
  .sdm-catalog-toolbar-v45{
    grid-template-columns:
      minmax(220px,300px)
      1fr;

    grid-template-areas:
      "search filters"
      "count count";
  }


  body.sdm-storefront-v43
  .sdm-catalog-search-v45{
    grid-area:search;
  }


  body.sdm-storefront-v43
  .sdm-filter-scroll-v45{
    grid-area:filters;
  }


  body.sdm-storefront-v43
  .sdm-catalog-count-v45{
    grid-area:count;

    text-align:left;
  }

}


@media(max-width:700px){

  body.sdm-storefront-v43
  .sdm-catalog-toolbar-v45{
    display:block;

    padding:10px;
  }


  body.sdm-storefront-v43
  .sdm-filter-scroll-v45{
    margin-top:9px;
  }


  body.sdm-storefront-v43
  .sdm-catalog-count-v45{
    margin:
      9px 2px 0;
  }


  body.sdm-storefront-v43
  #publicProducts.product-grid{
    gap:11px !important;
  }


  body.sdm-storefront-v43
  #publicProducts
  .sdm-product-card-v45
  .product-body{
    min-height:185px !important;

    padding:
      14px !important;
  }


  body.sdm-storefront-v43
  #publicProducts
  .sdm-product-card-v45
  .product-title{
    font-size:
      16px !important;
  }


  body.sdm-storefront-v43
  #publicProducts
  .sdm-product-card-v45
  .price{
    font-size:
      20px !important;
  }


  body.sdm-storefront-v43
  .sdm-card-category-v45{
    top:9px;
    left:9px;

    min-height:25px;

    padding:
      0 8px;

    font-size:7px;
  }


  body.sdm-storefront-v43
  .sdm-card-view-v45{
    display:none;
  }


  body.sdm-storefront-v43
  .sdm-product-placeholder-v45 > span{
    width:80px;
    height:80px;

    border-radius:25px;

    font-size:34px;
  }

}


@media(max-width:440px){

  body.sdm-storefront-v43
  #publicProducts.product-grid{
    grid-template-columns:
      1fr !important;
  }


  body.sdm-storefront-v43
  .sdm-product-image-v45{
    aspect-ratio:
      1.25 / 1;
  }


  body.sdm-storefront-v43
  .sdm-header-shop-v43{
    display:none;
  }

}


/* Reduced motion */

@media(
  prefers-reduced-motion:reduce
){

  body.sdm-storefront-v43
  .sdm-product-card-v45,

  body.sdm-storefront-v43
  .sdm-product-image-v45 img,

  body.sdm-storefront-v43
  .sdm-card-view-v45,

  body.sdm-storefront-v43
  .sdm-mobile-menu-v45 span{
    transition:none !important;
  }

}



/* ==================================================
   SDM V4.5.1
   MINI BRAND BASELINE FIX

   Specific logo above "Hecho a tu manera".
   Do not affect header/footer.
   ================================================== */


body.sdm-storefront-v43
.sdm-mini-brand-wrap-v451{

  display:inline-block !important;

  overflow:visible !important;

  padding-top:.45em;

  line-height:1 !important;

  vertical-align:baseline !important;

}


body.sdm-storefront-v43
.sdm-mini-brand-v451{

  display:inline-flex !important;

  align-items:baseline !important;

  justify-content:flex-start !important;

  gap:0 !important;

  position:relative;

  white-space:nowrap !important;

  line-height:1 !important;

  vertical-align:baseline !important;

  overflow:visible !important;

}


body.sdm-storefront-v43
.sdm-mini-brand-v451
>
.sdm-brand-de-v432{

  position:relative !important;

  display:inline-block !important;

  align-self:baseline !important;

  top:0 !important;
  bottom:auto !important;

  margin:
    0 .14em !important;

  padding:0 !important;

  transform:none !important;

  vertical-align:baseline !important;

  line-height:1 !important;

  font-family:inherit !important;

  font-size:1em !important;

  font-style:normal !important;

  font-weight:inherit !important;

  letter-spacing:inherit !important;

}


/*
 * Heart is outside normal text flow.
 * It cannot push DE down.
 */

body.sdm-storefront-v43
.sdm-mini-brand-v451
>
.sdm-brand-de-v432::before{

  content:"♥" !important;

  position:absolute !important;

  left:50% !important;

  top:-.74em !important;

  bottom:auto !important;

  width:auto !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  transform:
    translateX(-50%) !important;

  color:#c32037 !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size:.33em !important;

  font-weight:900 !important;

  line-height:1 !important;

  pointer-events:none;

}


/*
 * Explicitly lock all three words
 * to the same text baseline.
 */

body.sdm-storefront-v43
.sdm-mini-brand-v451{

  font-variant-position:normal;

  text-transform:uppercase;

}


@media(max-width:600px){

  body.sdm-storefront-v43
  .sdm-mini-brand-wrap-v451{

    padding-top:.5em;

  }


  body.sdm-storefront-v43
  .sdm-mini-brand-v451
  >
  .sdm-brand-de-v432::before{

    top:-.76em !important;

  }

}



/* ==================================================
   SDM V4.5.2
   MINI BRAND - SINGLE TEXT RUN

   IMPORTANT:
   "SIETE DE MARZO" is ONE text node.
   There is no separate DE element.
   Therefore all letters necessarily share
   the exact same typographic baseline.
   ================================================== */


/* --------------------------------------------------
   MINI BRAND WRAPPER
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-mini-brand-wrap-v452{

  position:relative !important;

  display:inline-block !important;

  width:max-content !important;

  max-width:100%;

  margin:0 !important;

  padding:
    .48em 0 0 0 !important;

  border:0 !important;

  white-space:nowrap !important;

  overflow:visible !important;

  line-height:1 !important;

  vertical-align:baseline !important;

}


/* --------------------------------------------------
   ONE SINGLE TEXT RUN
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-mini-brand-text-v452{

  position:static !important;

  display:inline-block !important;

  align-items:unset !important;

  justify-content:unset !important;

  width:auto !important;
  height:auto !important;

  margin:0 !important;

  padding:0 !important;

  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;

  transform:none !important;

  vertical-align:baseline !important;

  white-space:pre !important;

  line-height:1 !important;

  font-size:1em !important;

  font-style:normal !important;

  font-variant:normal !important;

  font-variant-position:normal !important;

  text-transform:uppercase !important;

}


/*
 * Critical rule:
 * because the text is ONE node there is
 * no DE span, no independent line-height,
 * no independent baseline and no flex child.
 */

body.sdm-storefront-v43
.sdm-mini-brand-text-v452::before,

body.sdm-storefront-v43
.sdm-mini-brand-text-v452::after{

  content:none !important;

  display:none !important;

}


/* --------------------------------------------------
   HEART
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-mini-brand-heart-v452{

  position:absolute !important;

  z-index:2;

  left:50% !important;

  top:.02em !important;

  right:auto !important;
  bottom:auto !important;

  display:block !important;

  width:auto !important;
  height:auto !important;

  margin:0 !important;

  padding:0 !important;

  transform:
    translateX(-50%)
    !important;

  color:#c32037 !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size:.34em !important;

  font-style:normal !important;

  font-weight:900 !important;

  letter-spacing:0 !important;

  line-height:1 !important;

  text-align:center;

  pointer-events:none;

}


/* --------------------------------------------------
   COMPLETELY DISABLE V4.5.1 MINI RULES
   They remain in historical CSS but no longer
   participate in the active markup.
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-mini-brand-wrap-v451,

body.sdm-storefront-v43
.sdm-mini-brand-v451{

  /*
   * These selectors should not exist in the
   * active HTML after V4.5.2.
   *
   * Do not use display:none because this provides
   * safer rollback compatibility if inspected.
   */

}


/* --------------------------------------------------
   DO NOT LET GLOBAL BRAND DE RULES TOUCH V4.5.2
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-mini-brand-wrap-v452
.sdm-brand-de-v432{

  display:none !important;

}


/* --------------------------------------------------
   MOBILE
   -------------------------------------------------- */

@media(max-width:600px){

  body.sdm-storefront-v43
  .sdm-mini-brand-wrap-v452{

    padding-top:
      .5em !important;

  }


  body.sdm-storefront-v43
  .sdm-mini-brand-heart-v452{

    top:.01em !important;

    font-size:
      .35em !important;

  }

}


/* ======================================================
   SDM V4.5.3 - MINI BRAND FINAL FIX
   SIETE / DE / MARZO perfectamente alineados
   ====================================================== */

.sdm-mini-brand-v453{
  display:inline-flex;
  align-items:flex-end;
  justify-content:center;
  width:100%;
  margin:0 auto 12px auto;
  line-height:1;
  text-align:center;
}

.sdm-mini-brand-row-v453{
  display:inline-flex;
  align-items:flex-end;
  justify-content:center;
  gap:0.34em;
  position:relative;
  white-space:nowrap;
  font-family: Georgia, "Times New Roman", serif;
  font-weight:900;
  font-size:15px;
  line-height:1;
  letter-spacing:0.09em;
  color:#2d2222;
  text-transform:uppercase;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-kerning:normal;
}

.sdm-word-v453,
.sdm-de-v453{
  display:inline-block;
  line-height:1;
  margin:0;
  padding:0;
  vertical-align:baseline;
}

.sdm-de-wrap-v453{
  position:relative;
  display:inline-flex;
  align-items:flex-end;
  justify-content:center;
  line-height:1;
  padding-top:11px;
  margin:0;
}

.sdm-de-v453{
  position:relative;
  z-index:2;
}

.sdm-heart-v453{
  position:absolute;
  left:50%;
  top:0;
  transform:translate(-50%,-64%);
  font-size:9px;
  line-height:1;
  color:#c61f35;
  font-weight:900;
  pointer-events:none;
  z-index:3;
}

@media (max-width: 900px){
  .sdm-mini-brand-row-v453{
    font-size:14px;
    letter-spacing:0.08em;
    gap:0.30em;
  }

  .sdm-de-wrap-v453{
    padding-top:10px;
  }

  .sdm-heart-v453{
    font-size:8px;
  }
}

@media (max-width: 640px){
  .sdm-mini-brand-row-v453{
    font-size:13px;
    letter-spacing:0.07em;
    gap:0.26em;
  }

  .sdm-de-wrap-v453{
    padding-top:9px;
  }

  .sdm-heart-v453{
    font-size:8px;
  }
}


/* ==================================================
   SDM V4.6 - PREMIUM CART + CHECKOUT
   PUBLIC STOREFRONT ONLY
   ================================================== */


/* --------------------------------------------------
   CART OVERLAY
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-cart-overlay-v40{
  background:
    rgba(41,24,31,.58) !important;

  backdrop-filter:
    blur(8px);
}


/* --------------------------------------------------
   DRAWER
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-cart-premium-v46{
  width:
    min(
      520px,
      96vw
    )
    !important;

  border-left:
    1px solid
    rgba(142,82,101,.10)
    !important;

  background:
    linear-gradient(
      180deg,
      #fffdfc 0%,
      #fff8f7 100%
    )
    !important;

  box-shadow:
    -30px 0 80px
    rgba(41,22,30,.20)
    !important;
}


/* HEADER */

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-header-v40{
  position:relative;

  padding:
    26px 25px 22px
    !important;

  border-bottom:
    1px solid
    rgba(137,80,98,.09)
    !important;

  background:
    radial-gradient(
      circle at 90% 0,
      rgba(244,197,211,.28),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #fff,
      #fff3f1
    );
}


body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-header-v40 small{
  color:#b12843 !important;

  font-size:9px !important;

  font-weight:900;

  letter-spacing:.10em;

  text-transform:uppercase;
}


body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-header-v40 h2{
  margin:
    5px 0 0;

  color:#392a2f;

  font-family:
    Georgia,
    serif;

  font-size:32px !important;

  line-height:1;
}


body.sdm-storefront-v43
.sdm-cart-header-count-v46{
  display:inline-flex;

  align-items:center;

  min-height:25px;

  margin-top:10px;

  padding:
    0 9px;

  border-radius:999px;

  background:#f7e7eb;

  color:#9b3148;

  font-size:8px;

  font-weight:850;
}


body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-close-v40{
  width:43px;
  height:43px;

  border:
    1px solid
    rgba(133,75,94,.10)
    !important;

  background:#fff !important;

  color:#8e3449 !important;

  box-shadow:
    0 8px 20px
    rgba(56,31,40,.08);
}


/* --------------------------------------------------
   CART ITEMS
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-items-v40{
  padding:
    18px 18px 8px
    !important;

  background:
    linear-gradient(
      180deg,
      #fffaf9,
      #fffdfc
    );
}


body.sdm-storefront-v43
.sdm-cart-line-v46{
  position:relative;

  grid-template-columns:
    96px 1fr
    !important;

  gap:14px !important;

  margin-bottom:12px;

  padding:
    13px
    !important;

  border:
    1px solid
    rgba(122,72,88,.085)
    !important;

  border-radius:
    18px
    !important;

  background:#fff !important;

  box-shadow:
    0 9px 24px
    rgba(57,32,41,.045)
    !important;
}


body.sdm-storefront-v43
.sdm-cart-line-v46:hover{
  border-color:
    rgba(179,36,62,.16)
    !important;
}


/* IMAGE */

body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-image-v40{
  position:relative;

  width:96px !important;
  height:96px !important;

  border:
    1px solid
    rgba(133,82,97,.07);

  border-radius:
    15px !important;

  background:
    linear-gradient(
      145deg,
      #fff0ed,
      #f8eaf4
    )
    !important;

  overflow:hidden;
}


body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-image-v40 img{
  width:100%;
  height:100%;

  object-fit:cover;
}


body.sdm-storefront-v43
.sdm-cart-image-chip-v46{
  position:absolute;

  left:7px;
  bottom:7px;

  display:inline-flex;

  min-height:21px;

  align-items:center;

  padding:
    0 7px;

  border-radius:999px;

  background:
    rgba(255,255,255,.91);

  color:#9d2e46;

  font-size:6.5px;

  font-weight:900;

  box-shadow:
    0 4px 12px
    rgba(48,26,34,.09);
}


/* PRODUCT INFO */

body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-item-top-v40 strong{
  color:#45343a;

  font-family:
    Georgia,
    serif;

  font-size:14px !important;

  line-height:1.2;
}


body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-item-top-v40 small{
  display:block;

  margin-top:4px;

  color:#9f8c92 !important;

  font-size:7px !important;

  font-weight:700;
}


body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-remove-v40{
  flex:
    0 0 30px;

  width:30px;
  height:30px;

  border:
    1px solid
    rgba(161,77,98,.10)
    !important;

  border-radius:50%;

  background:#fff6f5 !important;

  color:#ac334a !important;

  font-size:16px;
}


body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-variant-v40{
  display:inline-flex;

  width:max-content;

  margin-top:8px;

  padding:
    5px 8px;

  border-radius:999px;

  background:#f8edf0;

  color:#8c6671;

  font-size:7px;
  font-weight:850;
}


/* QTY */

body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-item-bottom-v40{
  align-items:center;
}


body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-qty-v40{
  min-height:35px;

  border:
    1px solid
    rgba(142,84,101,.11)
    !important;

  border-radius:11px !important;

  background:#fffafa !important;

  overflow:hidden;
}


body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-qty-v40 button{
  min-width:35px;

  background:
    transparent !important;

  color:#a82741 !important;

  font-size:16px;
  font-weight:900;
}


body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-qty-v40 span{
  min-width:33px;

  font-size:10px;

  font-weight:900;

  color:#4c3940;
}


/* LINE TOTAL */

body.sdm-storefront-v43
.sdm-cart-line-total-v46{
  display:flex;

  align-items:end;
  justify-content:space-between;

  gap:10px;

  margin-top:10px;

  padding-top:9px;

  border-top:
    1px solid
    rgba(132,82,97,.07);
}


body.sdm-storefront-v43
.sdm-cart-line-total-v46 small{
  color:#9a858c;

  font-size:7px;
}


body.sdm-storefront-v43
.sdm-cart-line-total-v46 strong{
  color:#b21f3b;

  font-size:13px;

  font-weight:950;
}


/* --------------------------------------------------
   SUMMARY
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-summary-v40{
  padding:
    20px 22px 24px
    !important;

  border-top:
    1px solid
    rgba(136,79,97,.09)
    !important;

  background:
    linear-gradient(
      180deg,
      #fff,
      #fff4f3
    )
    !important;
}


body.sdm-storefront-v43
.sdm-cart-summary-title-v46{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:12px;

  margin-bottom:15px;
}


body.sdm-storefront-v43
.sdm-cart-summary-title-v46 small{
  display:block;

  margin-bottom:2px;

  color:#b22943;

  font-size:7px;
  font-weight:900;

  letter-spacing:.08em;

  text-transform:uppercase;
}


body.sdm-storefront-v43
.sdm-cart-summary-title-v46 strong{
  display:block;

  color:#423238;

  font-family:
    Georgia,
    serif;

  font-size:18px;
}


body.sdm-storefront-v43
.sdm-cart-summary-title-v46 > span{
  padding:
    6px 9px;

  border-radius:999px;

  background:#f6e8ec;

  color:#944358;

  font-size:7px;
  font-weight:850;
}


/* EXISTING SUMMARY ROWS */

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-summary-row-v40{
  padding:
    7px 0;

  color:#77636a;

  font-size:10px;
}


body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-summary-row-v40.total{
  margin-top:4px;

  padding:
    13px 0;

  border-top:
    1px solid
    rgba(138,82,98,.09);

  color:#46343b;

  font-size:13px;
}


body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-summary-row-v40.total strong{
  color:#b21f3b;

  font-size:23px;

  font-weight:950;
}


/* RESERVATION */

body.sdm-storefront-v43
.sdm-cart-reservation-v46{
  display:flex;

  gap:10px;

  margin:
    11px 0;

  padding:
    11px;

  border:
    1px solid
    rgba(60,125,76,.11);

  border-radius:13px;

  background:
    linear-gradient(
      135deg,
      #eff9f1,
      #f7fcf8
    );
}


body.sdm-storefront-v43
.sdm-cart-reservation-icon-v46{
  display:grid;

  place-items:center;

  flex:
    0 0 29px;

  width:29px;
  height:29px;

  border-radius:50%;

  background:#dcefe1;

  color:#3f764d;

  font-size:10px;

  font-weight:950;
}


body.sdm-storefront-v43
.sdm-cart-reservation-v46 strong{
  display:block;

  margin-bottom:2px;

  color:#41634a;

  font-size:8px;
}


body.sdm-storefront-v43
.sdm-cart-reservation-v46 small{
  display:block;

  color:#708275;

  font-size:7px;

  line-height:1.45;
}


/* SERVER PRICE */

body.sdm-storefront-v43
.sdm-cart-server-price-v46{
  display:flex;

  gap:9px;

  margin:
    10px 0 13px;

  padding:
    10px;

  border-radius:12px;

  background:#faf2fb;

  color:#725e75;
}


body.sdm-storefront-v43
.sdm-cart-server-price-v46 > span{
  color:#a43453;

  font-size:12px;
}


body.sdm-storefront-v43
.sdm-cart-server-price-v46 p{
  margin:0;

  font-size:7px;

  line-height:1.5;
}


body.sdm-storefront-v43
.sdm-cart-server-price-v46 strong{
  display:block;

  margin-bottom:2px;

  color:#5b465c;

  font-size:8px;
}


/* CHECKOUT CTA */

body.sdm-storefront-v43
.sdm-cart-checkout-premium-v46{
  display:flex !important;

  align-items:center;
  justify-content:space-between;

  width:100%;

  min-height:52px;

  padding:
    0 17px !important;

  border:0 !important;

  border-radius:
    14px !important;

  background:
    linear-gradient(
      135deg,
      #ae1d38,
      #e24a59
    )
    !important;

  color:#fff !important;

  font-size:10px;

  font-weight:900;

  box-shadow:
    0 13px 27px
    rgba(174,29,56,.21)
    !important;
}


body.sdm-storefront-v43
.sdm-cart-checkout-premium-v46 b{
  display:grid;

  place-items:center;

  width:29px;
  height:29px;

  border-radius:50%;

  background:
    rgba(255,255,255,.15);

  font-size:13px;
}


body.sdm-storefront-v43
.sdm-cart-checkout-premium-v46:hover:not(:disabled){
  transform:
    translateY(-1px);

  box-shadow:
    0 16px 31px
    rgba(174,29,56,.26)
    !important;
}


body.sdm-storefront-v43
.sdm-cart-checkout-premium-v46:disabled{
  opacity:.58;
  cursor:not-allowed;
}


body.sdm-storefront-v43
.sdm-cart-continue-premium-v46{
  width:100%;

  min-height:43px;

  margin-top:8px;

  border:
    1px solid
    rgba(145,85,102,.12)
    !important;

  border-radius:
    12px !important;

  background:#fff !important;

  color:#8b4053 !important;

  font-size:9px;

  font-weight:850;
}


/* LEGAL */

body.sdm-storefront-v43
.sdm-cart-legal-v46{
  margin-top:10px;

  color:#9d8a90;

  font-size:6.5px;

  line-height:1.5;

  text-align:center;
}


body.sdm-storefront-v43
.sdm-cart-legal-v46 a{
  color:#9e2941;

  font-weight:900;

  text-decoration:underline;

  text-underline-offset:2px;
}


/* EMPTY */

body.sdm-storefront-v43
.sdm-cart-premium-v46.is-empty-v46
.sdm-cart-items-v40{
  display:flex;

  align-items:center;
  justify-content:center;

  min-height:54vh;
}


body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-empty-v40{
  max-width:280px;

  margin:auto;

  text-align:center;
}


body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-empty-v40 > div{
  display:grid;

  place-items:center;

  width:72px;
  height:72px;

  margin:
    0 auto 15px;

  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      #fbe6ea,
      #f3d9ef
    );

  color:#b52c47;

  font-size:31px;
}


body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-empty-v40 h3{
  color:#45343a;

  font-family:
    Georgia,
    serif;

  font-size:22px;
}


body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-empty-v40 p{
  color:#927e85;

  font-size:9px;

  line-height:1.5;
}


/* ==================================================
   CHECKOUT
   ================================================== */

body.sdm-storefront-v43
.sdm-checkout-overlay-v42{
  padding:24px;

  background:
    rgba(41,24,31,.65)
    !important;

  backdrop-filter:
    blur(11px);
}


body.sdm-storefront-v43
.sdm-checkout-premium-v46{
  width:
    min(
      760px,
      96vw
    )
    !important;

  max-height:
    92vh;

  border:
    1px solid
    rgba(255,255,255,.30)
    !important;

  border-radius:
    28px !important;

  background:
    linear-gradient(
      180deg,
      #fffdfc,
      #fff8f7
    )
    !important;

  box-shadow:
    0 35px 110px
    rgba(31,16,22,.34)
    !important;

  overflow:auto;
}


/* CHECKOUT HEADER */

body.sdm-storefront-v43
.sdm-checkout-premium-v46
.sdm-checkout-head-v42{
  position:sticky;

  top:0;

  z-index:10;

  padding:
    24px 27px 20px
    !important;

  border-bottom:
    1px solid
    rgba(132,75,94,.09)
    !important;

  background:
    rgba(255,252,251,.95);

  backdrop-filter:
    blur(14px);
}


body.sdm-storefront-v43
.sdm-checkout-premium-v46
.sdm-checkout-head-v42 small{
  color:#ae2943;

  font-size:8px !important;

  font-weight:900;

  letter-spacing:.10em;

  text-transform:uppercase;
}


body.sdm-storefront-v43
.sdm-checkout-premium-v46
.sdm-checkout-head-v42 h2{
  margin:
    5px 0 0;

  color:#3f3035;

  font-family:
    Georgia,
    serif;

  font-size:30px !important;
}


body.sdm-storefront-v43
.sdm-checkout-premium-v46
.sdm-checkout-close-v42{
  width:42px;
  height:42px;

  border:
    1px solid
    rgba(135,77,96,.10)
    !important;

  background:#fff !important;

  color:#963c51 !important;
}


/* CONTENT */

body.sdm-storefront-v43
.sdm-checkout-premium-v46
#sdmCheckoutContentV42{
  padding:
    22px 27px 28px;
}


/* FLOW */

body.sdm-storefront-v43
.sdm-checkout-flow-v46{
  display:grid;

  grid-template-columns:
    1fr auto 1fr auto 1fr;

  align-items:center;

  gap:8px;

  margin-bottom:19px;

  padding:
    12px;

  border:
    1px solid
    rgba(130,75,93,.075);

  border-radius:15px;

  background:
    linear-gradient(
      135deg,
      #fff,
      #faf3fb
    );
}


body.sdm-storefront-v43
.sdm-checkout-flow-v46 > div{
  display:flex;

  align-items:center;

  gap:8px;
}


body.sdm-storefront-v43
.sdm-checkout-flow-v46 > div > span{
  display:grid;

  place-items:center;

  flex:
    0 0 29px;

  width:29px;
  height:29px;

  border-radius:50%;

  background:#f1e9ec;

  color:#9a7882;

  font-size:8px;

  font-weight:900;
}


body.sdm-storefront-v43
.sdm-checkout-flow-v46 .done > span{
  background:#e4f3e8;
  color:#43764f;
}


body.sdm-storefront-v43
.sdm-checkout-flow-v46 .active > span{
  background:#b52640;
  color:#fff;

  box-shadow:
    0 6px 14px
    rgba(181,38,64,.19);
}


body.sdm-storefront-v43
.sdm-checkout-flow-v46 strong{
  display:block;

  color:#554248;

  font-size:8px;
}


body.sdm-storefront-v43
.sdm-checkout-flow-v46 small{
  display:block;

  margin-top:2px;

  color:#a08b91;

  font-size:6px;
}


body.sdm-storefront-v43
.sdm-checkout-flow-v46 i{
  width:
    clamp(
      15px,
      3vw,
      42px
    );

  height:1px;

  background:#e8dce0;
}


/* STATUS */

body.sdm-storefront-v43
.sdm-checkout-status-premium-v46{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:12px;

  margin-bottom:12px;

  padding:
    13px 15px
    !important;

  border:
    1px solid
    rgba(60,124,76,.12)
    !important;

  border-radius:
    13px !important;

  background:
    linear-gradient(
      135deg,
      #edf8f0,
      #f8fcf9
    )
    !important;

  color:#477151 !important;
}


body.sdm-storefront-v43
.sdm-checkout-status-premium-v46 strong{
  font-size:9px;
}


body.sdm-storefront-v43
.sdm-checkout-status-premium-v46 span{
  padding:
    5px 8px;

  border-radius:999px;

  background:#dcefe1;

  font-size:7px;

  font-weight:850;
}


/* ORDER ID */

body.sdm-storefront-v43
.sdm-checkout-order-id-premium-v46{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:10px;

  margin-bottom:14px;

  padding:
    10px 12px;

  border:
    1px solid
    rgba(131,78,94,.08);

  border-radius:11px;

  background:#fff;

  color:#9a868c;

  font-size:7px;
}


body.sdm-storefront-v43
.sdm-checkout-order-id-premium-v46 strong{
  color:#614c53;

  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    monospace;

  font-size:7px;
}


/* ORDER ITEMS */

body.sdm-storefront-v43
.sdm-checkout-premium-v46
.sdm-checkout-items-v42{
  display:grid;

  gap:8px;

  margin-top:6px;

  padding-top:0 !important;

  border-top:0 !important;
}


body.sdm-storefront-v43
.sdm-checkout-line-v46{
  display:grid;

  grid-template-columns:
    32px 1fr auto;

  align-items:center;

  gap:10px;

  padding:
    12px
    !important;

  border:
    1px solid
    rgba(126,75,91,.075)
    !important;

  border-radius:12px;

  background:#fff;
}


body.sdm-storefront-v43
.sdm-checkout-line-number-v46{
  display:grid;

  place-items:center;

  width:32px;
  height:32px;

  border-radius:10px;

  background:#f9e9ed;

  color:#a92e47;

  font-size:7px;

  font-weight:900;
}


body.sdm-storefront-v43
.sdm-checkout-line-v46 strong{
  color:#503c43;

  font-family:
    Georgia,
    serif;

  font-size:11px !important;
}


body.sdm-storefront-v43
.sdm-checkout-line-v46 small{
  color:#9b878d;

  font-size:7px !important;
}


/* TOTAL */

body.sdm-storefront-v43
.sdm-checkout-total-premium-v46{
  margin-top:15px;

  padding:
    16px
    !important;

  border:
    1px solid
    rgba(181,37,64,.11);

  border-radius:14px;

  background:
    linear-gradient(
      135deg,
      #fff2f1,
      #faf0fa
    );
}


body.sdm-storefront-v43
.sdm-checkout-total-premium-v46 strong{
  color:#b21f3b;

  font-size:25px !important;

  font-weight:950;
}


/* SERVER NOTE */

body.sdm-storefront-v43
.sdm-checkout-server-note-premium-v46{
  margin-top:10px;

  padding:
    11px
    !important;

  border:
    1px solid
    rgba(110,81,126,.09);

  border-radius:
    11px !important;

  background:#faf5fc !important;

  color:#75647b !important;

  font-size:7px !important;

  line-height:1.5;
}


/* TRUST */

body.sdm-storefront-v43
.sdm-checkout-trust-v46{
  display:grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap:8px;

  margin:
    13px 0;
}


body.sdm-storefront-v43
.sdm-checkout-trust-v46 article{
  display:flex;

  gap:9px;

  padding:
    10px;

  border:
    1px solid
    rgba(127,78,93,.07);

  border-radius:11px;

  background:#fff;
}


body.sdm-storefront-v43
.sdm-checkout-trust-v46 article > span{
  display:grid;

  place-items:center;

  flex:
    0 0 28px;

  width:28px;
  height:28px;

  border-radius:50%;

  background:#f8e8ec;

  color:#a42c45;

  font-size:9px;
}


body.sdm-storefront-v43
.sdm-checkout-trust-v46 strong{
  display:block;

  margin-bottom:2px;

  color:#574349;

  font-size:7px;
}


body.sdm-storefront-v43
.sdm-checkout-trust-v46 small{
  display:block;

  color:#99858c;

  font-size:6.5px;

  line-height:1.4;
}


/* PAYMENT PLACEHOLDER - REMAINS DISABLED */

body.sdm-storefront-v43
.sdm-checkout-pay-future-v46{
  width:100%;

  min-height:49px;

  border:0 !important;

  border-radius:
    13px !important;

  background:
    linear-gradient(
      135deg,
      #d9cdd1,
      #cbbbc1
    )
    !important;

  color:#fff !important;

  font-size:9px;

  font-weight:900;

  cursor:not-allowed !important;

  opacity:.82 !important;
}


/* CANCEL */

body.sdm-storefront-v43
.sdm-checkout-cancel-premium-v46{
  width:100%;

  min-height:44px;

  margin-top:8px;

  border:
    1px solid
    rgba(171,52,74,.12)
    !important;

  border-radius:
    12px !important;

  background:#fff !important;

  color:#a52e45 !important;

  font-size:8px;

  font-weight:850;
}


/* LEGAL */

body.sdm-storefront-v43
.sdm-checkout-legal-v46{
  margin-top:11px;

  color:#9d8a90;

  font-size:6.5px;

  line-height:1.5;

  text-align:center;
}


body.sdm-storefront-v43
.sdm-checkout-legal-v46 a{
  color:#9e2942;

  font-weight:900;

  text-decoration:underline;

  text-underline-offset:2px;
}


/* --------------------------------------------------
   MOBILE
   -------------------------------------------------- */

@media(max-width:600px){

  body.sdm-storefront-v43
  .sdm-cart-premium-v46{
    width:100vw !important;

    max-width:none !important;

    border-left:0 !important;

    border-radius:0 !important;
  }


  body.sdm-storefront-v43
  .sdm-cart-premium-v46
  .sdm-cart-header-v40{
    padding:
      20px 17px 16px
      !important;
  }


  body.sdm-storefront-v43
  .sdm-cart-premium-v46
  .sdm-cart-header-v40 h2{
    font-size:
      27px !important;
  }


  body.sdm-storefront-v43
  .sdm-cart-premium-v46
  .sdm-cart-items-v40{
    padding:
      12px 10px 5px
      !important;
  }


  body.sdm-storefront-v43
  .sdm-cart-line-v46{
    grid-template-columns:
      80px 1fr
      !important;

    padding:
      10px
      !important;
  }


  body.sdm-storefront-v43
  .sdm-cart-line-v46
  .sdm-cart-image-v40{
    width:80px !important;
    height:80px !important;
  }


  body.sdm-storefront-v43
  .sdm-cart-premium-v46
  .sdm-cart-summary-v40{
    padding:
      16px 14px 20px
      !important;
  }


  body.sdm-storefront-v43
  .sdm-checkout-overlay-v42{
    padding:0;
  }


  body.sdm-storefront-v43
  .sdm-checkout-premium-v46{
    width:100vw !important;

    max-height:100dvh;

    border:0 !important;

    border-radius:0 !important;
  }


  body.sdm-storefront-v43
  .sdm-checkout-premium-v46
  .sdm-checkout-head-v42{
    padding:
      18px 16px 15px
      !important;
  }


  body.sdm-storefront-v43
  .sdm-checkout-premium-v46
  .sdm-checkout-head-v42 h2{
    font-size:
      25px !important;
  }


  body.sdm-storefront-v43
  .sdm-checkout-premium-v46
  #sdmCheckoutContentV42{
    padding:
      15px 13px 22px;
  }


  body.sdm-storefront-v43
  .sdm-checkout-flow-v46{
    grid-template-columns:
      1fr;

    gap:7px;
  }


  body.sdm-storefront-v43
  .sdm-checkout-flow-v46 i{
    display:none;
  }


  body.sdm-storefront-v43
  .sdm-checkout-trust-v46{
    grid-template-columns:1fr;
  }

}



/* ==================================================
   SDM V4.6.1
   CHECKOUT BUTTON LABEL VISIBILITY
   ================================================== */


/*
 * PAYMENT BUTTON
 * Intentionally disabled until Stripe phase.
 */

body.sdm-storefront-v43
.sdm-checkout-pay-v42{

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  width:100% !important;

  min-height:52px !important;

  margin-top:14px !important;

  padding:12px 18px !important;

  border:0 !important;

  border-radius:14px !important;

  background:
    linear-gradient(
      135deg,
      #d8cbcf,
      #cabbbf
    )
    !important;

  color:#ffffff !important;

  -webkit-text-fill-color:
    #ffffff !important;

  font-family:
    inherit !important;

  font-size:14px !important;

  font-weight:900 !important;

  line-height:1.2 !important;

  text-align:center !important;

  text-indent:0 !important;

  letter-spacing:0 !important;

  opacity:1 !important;

  visibility:visible !important;

  overflow:visible !important;

  cursor:not-allowed !important;

}


/*
 * CANCEL ORDER
 * Must always be readable.
 */

body.sdm-storefront-v43
.sdm-checkout-cancel-v42{

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  width:100% !important;

  min-height:50px !important;

  margin-top:10px !important;

  padding:12px 18px !important;

  border:
    1px solid
    rgba(181,38,64,.24)
    !important;

  border-radius:
    14px !important;

  background:
    #ffffff !important;

  color:
    #a91f3b !important;

  -webkit-text-fill-color:
    #a91f3b !important;

  font-family:
    inherit !important;

  font-size:
    14px !important;

  font-weight:
    900 !important;

  line-height:
    1.2 !important;

  text-align:
    center !important;

  text-indent:
    0 !important;

  letter-spacing:
    0 !important;

  opacity:
    1 !important;

  visibility:
    visible !important;

  overflow:
    visible !important;

  cursor:
    pointer !important;

  box-shadow:
    0 8px 20px
    rgba(77,34,47,.05);

}


body.sdm-storefront-v43
.sdm-checkout-cancel-v42:hover:not(:disabled){

  background:
    #fff3f5 !important;

  border-color:
    rgba(181,38,64,.38)
    !important;

  transform:
    translateY(-1px);

}


/*
 * Disabled cancellation state must STILL show text.
 */

body.sdm-storefront-v43
.sdm-checkout-cancel-v42:disabled{

  color:
    #956b76 !important;

  -webkit-text-fill-color:
    #956b76 !important;

  background:
    #f8f3f4 !important;

  opacity:
    .72 !important;

  cursor:
    not-allowed !important;

}


/*
 * Guard against old rules hiding child spans/text.
 */

body.sdm-storefront-v43
.sdm-checkout-pay-v42 *,
body.sdm-storefront-v43
.sdm-checkout-cancel-v42 *{

  color:
    inherit !important;

  -webkit-text-fill-color:
    currentColor !important;

  opacity:
    1 !important;

  visibility:
    visible !important;

}


/* Mobile */

@media(max-width:600px){

  body.sdm-storefront-v43
  .sdm-checkout-pay-v42,

  body.sdm-storefront-v43
  .sdm-checkout-cancel-v42{

    min-height:
      52px !important;

    font-size:
      14px !important;

  }

}



/* ==================================================
   SDM V4.6.2
   CLEAR CART + RELEASE RESERVATION
   ================================================== */


body.sdm-storefront-v43
.sdm-cart-clear-v462{

  display:flex;

  flex-direction:column;

  align-items:flex-start;

  justify-content:center;

  gap:4px;

  width:100%;

  min-height:59px;

  margin-top:9px;

  padding:
    10px 13px;

  border:
    1px solid
    rgba(178,31,59,.16);

  border-radius:
    13px;

  background:
    linear-gradient(
      135deg,
      #fffafa,
      #fff1f3
    );

  color:#9f2942;

  font-family:
    inherit;

  text-align:left;

  cursor:pointer;

  box-shadow:
    0 6px 16px
    rgba(101,35,53,.035);

  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;

}


body.sdm-storefront-v43
.sdm-cart-clear-v462:hover:not(:disabled){

  transform:
    translateY(-1px);

  border-color:
    rgba(178,31,59,.30);

  background:
    linear-gradient(
      135deg,
      #fff5f6,
      #ffecef
    );

  box-shadow:
    0 9px 20px
    rgba(101,35,53,.07);

}


body.sdm-storefront-v43
.sdm-cart-clear-main-v462{

  display:flex;

  align-items:center;

  gap:8px;

}


body.sdm-storefront-v43
.sdm-cart-clear-main-v462 strong{

  color:#9f2942;

  font-size:9px;

  font-weight:900;

}


body.sdm-storefront-v43
.sdm-cart-clear-icon-v462{

  display:grid;

  place-items:center;

  width:24px;
  height:24px;

  flex:
    0 0 24px;

  border-radius:50%;

  background:#f8dfe5;

  color:#a8243e;

  font-size:14px;

  font-weight:900;

  line-height:1;

}


body.sdm-storefront-v43
.sdm-cart-clear-v462 small{

  display:block;

  padding-left:32px;

  color:#9d7d86;

  font-size:6.5px;

  line-height:1.4;

}


body.sdm-storefront-v43
.sdm-cart-clear-v462.working-v462{

  pointer-events:none;

  opacity:.72;

  background:#f7f1f2;

}


body.sdm-storefront-v43
.sdm-cart-clear-v462:disabled{

  cursor:wait;

}


/* --------------------------------------------------
   Make individual-product X clearer too
   -------------------------------------------------- */

body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-remove-v40{

  position:relative;

}


body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-remove-v40:hover{

  background:
    #ffecef !important;

  border-color:
    rgba(178,31,59,.24)
    !important;

  color:
    #a51f3a !important;

}


/* MOBILE */

@media(max-width:600px){

  body.sdm-storefront-v43
  .sdm-cart-clear-v462{

    min-height:62px;

    padding:
      11px 12px;

  }


  body.sdm-storefront-v43
  .sdm-cart-clear-main-v462 strong{

    font-size:9px;

  }


  body.sdm-storefront-v43
  .sdm-cart-clear-v462 small{

    font-size:6.5px;

  }

}

/* SDM_V513_MODAL_LAYOUT_AND_READABILITY
   Fixes:
   - unreadably tiny premium checkout fonts
   - modal content falling too low in viewport
   - action buttons not staying visible enough
   - weak contrast on payment/cancel actions
*/
body.sdm-storefront-v43 .sdm-checkout-overlay-v42{
  padding:clamp(10px,2vh,18px) 12px calc(12px + env(safe-area-inset-bottom,0px)) !important;
}

body.sdm-storefront-v43 .sdm-checkout-modal-v42{
  width:min(980px,94vw) !important;
  max-height:min(94vh,920px) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:28px !important;
}

body.sdm-storefront-v43 .sdm-checkout-head-v42{
  position:sticky !important;
  top:0 !important;
  z-index:5 !important;
  background:#fffdfb !important;
}

body.sdm-storefront-v43 .sdm-checkout-premium-v46 #sdmCheckoutContentV42{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  min-height:0 !important;
  overflow:auto !important;
  padding:18px 22px 22px !important;
  overscroll-behavior:contain !important;
}

body.sdm-storefront-v43 .sdm-checkout-flow-v46{
  margin-bottom:0 !important;
}

body.sdm-storefront-v43 .sdm-checkout-status-premium-v46{
  font-size:14px !important;
}

body.sdm-storefront-v43 .sdm-checkout-status-premium-v46 strong{
  font-size:16px !important;
}

body.sdm-storefront-v43 .sdm-checkout-status-premium-v46 span{
  font-size:12px !important;
  font-weight:900 !important;
}

body.sdm-storefront-v43 .sdm-checkout-order-id-premium-v46{
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  font-size:12px !important;
}

body.sdm-storefront-v43 .sdm-checkout-order-id-premium-v46 strong{
  font-size:12px !important;
}

body.sdm-storefront-v43 .sdm-checkout-line-v46{
  grid-template-columns:42px 1fr auto !important;
  gap:14px !important;
}

body.sdm-storefront-v43 .sdm-checkout-line-number-v46{
  width:42px !important;
  height:42px !important;
  font-size:12px !important;
}

body.sdm-storefront-v43 .sdm-checkout-line-v46 strong{
  font-size:15px !important;
  line-height:1.3 !important;
}

body.sdm-storefront-v43 .sdm-checkout-line-v46 small{
  font-size:12px !important;
  line-height:1.55 !important;
}

body.sdm-storefront-v43 .sdm-checkout-total-premium-v46{
  margin-top:0 !important;
}

body.sdm-storefront-v43 .sdm-checkout-total-premium-v46 span{
  font-size:15px !important;
}

body.sdm-storefront-v43 .sdm-checkout-total-premium-v46 strong{
  font-size:32px !important;
}

body.sdm-storefront-v43 .sdm-checkout-server-note-premium-v46{
  margin-top:0 !important;
  font-size:12px !important;
  line-height:1.65 !important;
}

body.sdm-storefront-v43 .sdm-checkout-trust-v46{
  gap:12px !important;
  margin:0 !important;
}

body.sdm-storefront-v43 .sdm-checkout-trust-v46 strong{
  font-size:12px !important;
}

body.sdm-storefront-v43 .sdm-checkout-trust-v46 small{
  font-size:11px !important;
  line-height:1.5 !important;
}

body.sdm-storefront-v43 .sdm-checkout-legal-v46{
  margin-top:0 !important;
  font-size:11px !important;
  line-height:1.55 !important;
}

body.sdm-storefront-v43 .sdm-checkout-actions-v513{
  position:sticky;
  bottom:0;
  z-index:6;
  display:grid;
  gap:10px;
  margin-top:auto;
  padding-top:16px;
  padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(
    180deg,
    rgba(255,253,251,0) 0%,
    rgba(255,253,251,.94) 16%,
    #fffdfb 40%,
    #fffdfb 100%
  );
  border-top:1px solid rgba(220,205,208,.75);
}

body.sdm-storefront-v43 .sdm-checkout-pay-v42,
body.sdm-storefront-v43 .sdm-checkout-cancel-v42{
  font-size:15px !important;
  min-height:54px !important;
}

body.sdm-storefront-v43 .sdm-checkout-pay-v42:not(:disabled){
  background:linear-gradient(135deg,#b81f3c,#d44858) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 12px 26px rgba(184,31,60,.20) !important;
  cursor:pointer !important;
}

body.sdm-storefront-v43 .sdm-checkout-pay-v42:disabled,
body.sdm-storefront-v43 .sdm-checkout-pay-v42.sdm-v50-stripe-disabled{
  background:#ece1e4 !important;
  color:#6f5960 !important;
  -webkit-text-fill-color:#6f5960 !important;
  box-shadow:none !important;
  cursor:not-allowed !important;
}

body.sdm-storefront-v43 .sdm-checkout-cancel-v42{
  background:#fff !important;
  color:#a91f3b !important;
  -webkit-text-fill-color:#a91f3b !important;
}

body.sdm-storefront-v43 .sdm-checkout-cancel-v42:disabled{
  color:#866d74 !important;
  -webkit-text-fill-color:#866d74 !important;
}

body.sdm-storefront-v43 .sdm-cart-summary-v40{
  position:sticky !important;
  bottom:0 !important;
  z-index:3 !important;
  background:linear-gradient(
    180deg,
    rgba(255,253,250,.92) 0%,
    #fffdfa 30%,
    #fffdfa 100%
  ) !important;
  box-shadow:0 -10px 28px rgba(40,22,27,.08) !important;
}

@media(max-width:760px){
  body.sdm-storefront-v43 .sdm-checkout-overlay-v42{
    padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px)) !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-modal-v42{
    width:100% !important;
    max-height:96vh !important;
    border-radius:22px !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-head-v42{
    padding:16px 16px !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-head-v42 h2{
    font-size:20px !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-premium-v46 #sdmCheckoutContentV42{
    padding:14px 14px 18px !important;
    gap:12px !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-flow-v46{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-flow-v46 i{
    display:none !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-trust-v46{
    grid-template-columns:1fr !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-line-v46{
    grid-template-columns:36px 1fr !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-line-v46 > strong:last-child{
    grid-column:2 !important;
    justify-self:end !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-total-premium-v46 strong{
    font-size:26px !important;
  }

  body.sdm-storefront-v43 .sdm-checkout-pay-v42,
  body.sdm-storefront-v43 .sdm-checkout-cancel-v42{
    font-size:14px !important;
    min-height:52px !important;
  }
}

/* SDM_V514_STRUCTURAL_MODAL_FLOW
   Corrección estructural posterior a V5.1.3.

   CART:
   - el drawer completo hace scroll;
   - la lista de artículos ya no puede colapsar debajo del header;
   - el resumen deja de ser sticky y no tapa artículos.

   CHECKOUT:
   - header / cuerpo / footer son tres áreas reales;
   - solamente el cuerpo hace scroll;
   - pagar/cancelar viven fuera del scroll;
   - ningún botón puede cubrir notas, términos o mensajes.
*/

body.sdm-storefront-v43 .sdm-cart-premium-v46{
  height:100dvh !important;
  max-height:100dvh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
}

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-header-v40{
  position:sticky !important;
  top:0 !important;
  z-index:12 !important;
}

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-items-v40{
  flex:0 0 auto !important;
  min-height:0 !important;
  overflow:visible !important;
}

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-summary-v40{
  position:relative !important;
  inset:auto !important;
  bottom:auto !important;
  z-index:auto !important;
  flex:0 0 auto !important;
  box-shadow:none !important;
}

/* CART READABILITY */

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-header-v40 small{
  font-size:11px !important;
}

body.sdm-storefront-v43
.sdm-cart-header-count-v46{
  font-size:10px !important;
}

body.sdm-storefront-v43
.sdm-cart-line-v46
.sdm-cart-item-top-v40 small{
  font-size:11px !important;
  line-height:1.4 !important;
}

body.sdm-storefront-v43
.sdm-cart-image-chip-v46{
  font-size:9px !important;
}

body.sdm-storefront-v43
.sdm-cart-line-total-v46 small{
  font-size:10px !important;
}

body.sdm-storefront-v43
.sdm-cart-summary-title-v46 small{
  font-size:10px !important;
}

body.sdm-storefront-v43
.sdm-cart-summary-title-v46 > span{
  font-size:10px !important;
}

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-summary-row-v40{
  font-size:13px !important;
}

body.sdm-storefront-v43
.sdm-cart-reservation-v46 strong{
  font-size:12px !important;
}

body.sdm-storefront-v43
.sdm-cart-reservation-v46 small{
  font-size:11px !important;
  line-height:1.5 !important;
}

body.sdm-storefront-v43
.sdm-cart-server-price-v46 p{
  font-size:11px !important;
  line-height:1.5 !important;
}

body.sdm-storefront-v43
.sdm-cart-server-price-v46 strong{
  font-size:12px !important;
}

body.sdm-storefront-v43
.sdm-cart-checkout-premium-v46{
  font-size:15px !important;
}

body.sdm-storefront-v43
.sdm-cart-continue-premium-v46{
  font-size:13px !important;
}

body.sdm-storefront-v43
.sdm-cart-legal-v46{
  padding-bottom:4px !important;
  font-size:10.5px !important;
  line-height:1.55 !important;
}

/* CHECKOUT REAL 3-ROW LAYOUT */

body.sdm-storefront-v43
.sdm-checkout-modal-v42{
  display:grid !important;
  grid-template-rows:auto minmax(0,1fr) auto !important;
  width:min(980px,94vw) !important;
  height:min(94dvh,920px) !important;
  max-height:min(94dvh,920px) !important;
  overflow:hidden !important;
}

body.sdm-storefront-v43
.sdm-checkout-head-v42{
  position:relative !important;
  top:auto !important;
  z-index:2 !important;
}

body.sdm-storefront-v43
.sdm-checkout-premium-v46
#sdmCheckoutContentV42{
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  padding:18px 22px 26px !important;
}

/*
 * Neutraliza el footer sticky de V5.1.3.
 * V5.1.4 mueve físicamente los botones a otro contenedor.
 */
body.sdm-storefront-v43
.sdm-checkout-actions-v513{
  position:static !important;
  inset:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

/* REAL FOOTER - OUTSIDE SCROLL CONTENT */

body.sdm-storefront-v43
.sdm-checkout-actions-v514{
  display:grid;
  gap:10px;
  flex:0 0 auto;
  padding:
    14px 22px
    calc(16px + env(safe-area-inset-bottom,0px));

  border-top:
    1px solid
    rgba(220,205,208,.85);

  background:#fffdfb;

  box-shadow:
    0 -10px 30px
    rgba(48,27,33,.07);
}

body.sdm-storefront-v43
.sdm-checkout-actions-v514[hidden]{
  display:none !important;
}

body.sdm-storefront-v43
.sdm-checkout-actions-v514
.sdm-checkout-pay-v42,

body.sdm-storefront-v43
.sdm-checkout-actions-v514
.sdm-checkout-cancel-v42{
  width:100% !important;
  min-height:54px !important;
  margin:0 !important;
  font-size:15px !important;
}

/* CHECKOUT READABILITY */

body.sdm-storefront-v43
.sdm-checkout-flow-v46 strong{
  font-size:12px !important;
}

body.sdm-storefront-v43
.sdm-checkout-flow-v46 small{
  font-size:10px !important;
  line-height:1.35 !important;
}

body.sdm-storefront-v43
.sdm-checkout-flow-v46 > div > span{
  width:34px !important;
  height:34px !important;
  flex-basis:34px !important;
  font-size:11px !important;
}

body.sdm-storefront-v43
.sdm-v49-order-ready{
  margin:0 !important;
  padding:13px 14px !important;
  overflow:visible !important;
}

body.sdm-storefront-v43
.sdm-v49-order-ready b{
  font-size:13px !important;
  line-height:1.3 !important;
}

body.sdm-storefront-v43
.sdm-v49-order-ready span{
  font-size:11px !important;
  line-height:1.5 !important;
}

body.sdm-storefront-v43
.sdm-checkout-trust-v46{
  margin:0 !important;
}

body.sdm-storefront-v43
.sdm-checkout-legal-v46{
  padding-bottom:2px !important;
}

body.sdm-storefront-v43
.sdm-v49-flow > div{
  font-size:12px !important;
}

body.sdm-storefront-v43
.sdm-v49-flow > div span{
  font-size:11px !important;
}

/* MOBILE */

@media(max-width:760px){

  body.sdm-storefront-v43
  .sdm-cart-premium-v46{
    width:100vw !important;
    max-width:none !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-modal-v42{
    width:100% !important;
    height:96dvh !important;
    max-height:96dvh !important;
    border-radius:22px !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-premium-v46
  #sdmCheckoutContentV42{
    padding:14px 14px 20px !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-actions-v514{
    padding:
      12px 14px
      calc(14px + env(safe-area-inset-bottom,0px));
  }

  body.sdm-storefront-v43
  .sdm-checkout-actions-v514
  .sdm-checkout-pay-v42,

  body.sdm-storefront-v43
  .sdm-checkout-actions-v514
  .sdm-checkout-cancel-v42{
    min-height:52px !important;
    font-size:14px !important;
  }
}

/* SDM_V515_NO_JUMP_SCROLL
   Modal/drawer scrolling is intentionally immediate.
   This prevents inherited smooth-scroll rules from
   animating from an old position when a modal opens.
*/
body.sdm-storefront-v43 .sdm-cart-drawer-v40,
body.sdm-storefront-v43 #sdmCheckoutContentV42,
#sdmAccountOverlayV47A .sdm-account-content-v47a{
  scroll-behavior:auto !important;
  overflow-anchor:none !important;
}

@supports (scrollbar-gutter:stable){
  body.sdm-storefront-v43 .sdm-cart-drawer-v40,
  body.sdm-storefront-v43 #sdmCheckoutContentV42,
  #sdmAccountOverlayV47A .sdm-account-content-v47a{
    scrollbar-gutter:stable;
  }
}

/* ==================================================
   SDM_V516_VISUAL_RESPONSIVE_POLISH

   Objetivos:
   - reducir la altura visual de carrito y checkout en desktop;
   - mantener fullscreen usable en móvil;
   - mejorar proporciones en tablet;
   - compactar footer del checkout;
   - corregir hover del hero card;
   - estabilizar badges "Personalizado" y "Hecho con amor";
   - mejorar microcopy del carrito.
   ================================================== */

/* ---------------- DESKTOP / TABLET MODAL GEOMETRY ---------------- */

@media (min-width: 761px){

  body.sdm-storefront-v43
  .sdm-cart-overlay-v40{
    align-items:center !important;
    padding:18px !important;
    overflow:auto !important;
  }

  body.sdm-storefront-v43
  .sdm-cart-drawer-v40,

  body.sdm-storefront-v43
  .sdm-cart-premium-v46{
    width:min(468px, 94vw) !important;
    height:auto !important;
    max-height:min(90dvh, 860px) !important;
    margin-left:auto !important;
    border-radius:28px !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-overlay-v42{
    padding:18px !important;
    align-items:center !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-modal-v42{
    width:min(760px, 92vw) !important;
    height:min(84dvh, 760px) !important;
    max-height:min(84dvh, 760px) !important;
    border-radius:28px !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-actions-v514{
    grid-template-columns:1.1fr .9fr !important;
    gap:12px !important;
    align-items:stretch !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-actions-v514
  .sdm-checkout-pay-v42{
    order:1;
  }

  body.sdm-storefront-v43
  .sdm-checkout-actions-v514
  .sdm-checkout-cancel-v42{
    order:2;
  }
}

@media (min-width: 761px) and (max-width: 1100px){

  body.sdm-storefront-v43
  .sdm-checkout-modal-v42{
    width:min(700px, 94vw) !important;
    height:min(86dvh, 760px) !important;
    max-height:min(86dvh, 760px) !important;
  }

  body.sdm-storefront-v43
  .sdm-cart-drawer-v40,

  body.sdm-storefront-v43
  .sdm-cart-premium-v46{
    width:min(440px, 95vw) !important;
  }
}

/* ---------------- MOBILE FULLSCREEN EXPERIENCE ---------------- */

@media (max-width: 760px){

  body.sdm-storefront-v43
  .sdm-cart-overlay-v40{
    align-items:flex-end !important;
    padding:0 !important;
  }

  body.sdm-storefront-v43
  .sdm-cart-drawer-v40,

  body.sdm-storefront-v43
  .sdm-cart-premium-v46{
    width:100vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    border-radius:0 !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-overlay-v42{
    padding:0 !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-modal-v42{
    width:100vw !important;
    height:100dvh !important;
    max-height:100dvh !important;
    border-radius:0 !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-actions-v514{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  body.sdm-storefront-v43
  .sdm-checkout-actions-v514
  .sdm-checkout-pay-v42,

  body.sdm-storefront-v43
  .sdm-checkout-actions-v514
  .sdm-checkout-cancel-v42{
    width:100% !important;
  }

  body.sdm-storefront-v43
  .sdm-hero-visual-v43{
    min-height:310px !important;
    border-radius:24px !important;
  }

  body.sdm-storefront-v43
  .sdm-hero-card-v43.primary{
    width:min(74vw, 300px) !important;
    padding:24px 18px 22px !important;
  }

  body.sdm-storefront-v43
  .sdm-hero-heart-v43{
    width:94px !important;
    height:94px !important;
    font-size:42px !important;
    margin-bottom:14px !important;
  }

  body.sdm-storefront-v43
  .sdm-floating-tag-v43{
    font-size:9px !important;
    padding:9px 14px !important;
  }

  body.sdm-storefront-v43
  .sdm-floating-tag-v43.top{
    top:10% !important;
    right:6% !important;
  }

  body.sdm-storefront-v43
  .sdm-floating-tag-v43.bottom{
    left:6% !important;
    bottom:10% !important;
  }
}

/* ---------------- CHECKOUT CONTENT COMPACTNESS ---------------- */

body.sdm-storefront-v43
.sdm-checkout-head-v42{
  padding:18px 20px !important;
}

body.sdm-storefront-v43
.sdm-checkout-head-v42 h2{
  font-size:clamp(26px, 3vw, 36px) !important;
  line-height:1.05 !important;
}

body.sdm-storefront-v43
.sdm-checkout-premium-v46
#sdmCheckoutContentV42{
  padding:16px 18px 20px !important;
  gap:12px !important;
}

body.sdm-storefront-v43
.sdm-checkout-flow-v46{
  gap:10px !important;
}

body.sdm-storefront-v43
.sdm-checkout-order-id-premium-v46,
body.sdm-storefront-v43
.sdm-checkout-line-v46,
body.sdm-storefront-v43
.sdm-checkout-total-premium-v46,
body.sdm-storefront-v43
.sdm-checkout-trust-v46,
body.sdm-storefront-v43
.sdm-v49-order-ready{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

body.sdm-storefront-v43
.sdm-checkout-total-premium-v46 strong{
  font-size:clamp(28px, 3.2vw, 42px) !important;
}

body.sdm-storefront-v43
.sdm-checkout-actions-v514{
  padding:14px 18px calc(16px + env(safe-area-inset-bottom,0px)) !important;
}

/* ---------------- CART READABILITY + COMPACT POLISH ---------------- */

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-header-v40{
  padding:22px 22px 18px !important;
}

body.sdm-storefront-v43
.sdm-cart-premium-v46
.sdm-cart-header-v40 h2{
  font-size:clamp(28px, 3vw, 34px) !important;
}

body.sdm-storefront-v43
.sdm-cart-checkout-premium-v46{
  min-height:56px !important;
  font-size:15px !important;
}

body.sdm-storefront-v43
.sdm-cart-checkout-premium-v46 b{
  width:34px !important;
  height:34px !important;
  font-size:14px !important;
}

body.sdm-storefront-v43
.sdm-cart-clear-v462{
  min-height:70px !important;
  padding:12px 16px !important;
}

body.sdm-storefront-v43
.sdm-cart-clear-main-v462 strong{
  font-size:14px !important;
}

body.sdm-storefront-v43
.sdm-cart-clear-v462 small{
  padding-left:34px !important;
  font-size:11px !important;
  line-height:1.45 !important;
}

body.sdm-storefront-v43
.sdm-cart-continue-premium-v46{
  min-height:50px !important;
  font-size:14px !important;
}

body.sdm-storefront-v43
.sdm-cart-legal-v46{
  font-size:11px !important;
  line-height:1.55 !important;
}

body.sdm-storefront-v43
.sdm-cart-server-price-v46 p,
body.sdm-storefront-v43
.sdm-cart-reservation-v46 small{
  font-size:11px !important;
  line-height:1.5 !important;
}

body.sdm-storefront-v43
.sdm-cart-reservation-v46 strong,
body.sdm-storefront-v43
.sdm-cart-server-price-v46 strong{
  font-size:13px !important;
}

/* ---------------- HERO HOVER + BADGE FIXES ---------------- */

/*
 * Generic [class*="card"]:hover rule was overriding the
 * hero card's base transform and making it jump.
 */
body.sdm-storefront-v43
.sdm-hero-card-v43.primary{
  will-change:transform;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease !important;
}

body.sdm-storefront-v43
.sdm-hero-card-v43.primary:hover{
  transform:
    translate(-50%,-50%)
    rotate(-3deg)
    translateY(-3px) !important;
}

/*
 * Keep both hero tags visually stable and remove any
 * accidental underline / inherited decoration artifacts.
 */
body.sdm-storefront-v43
.sdm-floating-tag-v43{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  line-height:1.05 !important;
  text-decoration:none !important;
  border-bottom:0 !important;
  background-image:none !important;
  box-shadow:
    0 10px 28px rgba(60,38,29,.10) !important;
  isolation:isolate;
}

body.sdm-storefront-v43
.sdm-floating-tag-v43::before,
body.sdm-storefront-v43
.sdm-floating-tag-v43::after{
  content:none !important;
}

body.sdm-storefront-v43
.sdm-floating-tag-v43.top{
  transform:rotate(4deg) !important;
}

body.sdm-storefront-v43
.sdm-floating-tag-v43.bottom{
  transform:rotate(-4deg) !important;
}

body.sdm-storefront-v43
.sdm-floating-tag-v43.top:hover{
  transform:
    rotate(4deg)
    translateY(-2px) !important;
}

body.sdm-storefront-v43
.sdm-floating-tag-v43.bottom:hover{
  transform:
    rotate(-4deg)
    translateY(-2px) !important;
}

/* ---------------- SMALL UNIVERSAL RESPONSIVE POLISH ---------------- */

@media (max-width: 1100px){
  body.sdm-storefront-v43
  .container{
    padding:20px !important;
  }
}

@media (max-width: 760px){
  body.sdm-storefront-v43
  .container{
    padding:14px !important;
  }

  body.sdm-storefront-v43
  .section-title h2{
    font-size:clamp(26px, 8vw, 34px) !important;
  }

  body.sdm-storefront-v43
  .product-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
  }

  body.sdm-storefront-v43
  .category-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:12px !important;
  }
}

/* SDM_ADMIN_HEADER_SOURCE_V3_BEGIN */

/* Admin uses the same DE-heart branding system as storefront. */
body.sdm-admin-page-source .brand-mark{
  display:block;
  padding-top:.55em;
  line-height:1 !important;
  overflow:visible;
}

body.sdm-admin-page-source .sdm-brand-de-v432{
  position:relative;
  display:inline-block !important;
  margin:0 .14em !important;
  padding:0 !important;
  line-height:1 !important;
  vertical-align:baseline !important;
  transform:none !important;
  top:auto !important;
  bottom:auto !important;
  font-size:1em !important;
}

body.sdm-admin-page-source .sdm-brand-de-v432::before{
  content:"♥";
  position:absolute;
  left:50%;
  top:-.72em;
  transform:translateX(-50%);
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  color:#c32037;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.33em;
  font-weight:900;
  line-height:1;
  pointer-events:none;
}

body.sdm-admin-page-source .topbar .sdm-admin-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:max-content;
  margin-left:auto;
}

body.sdm-admin-page-source .topbar .sdm-admin-store-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  height:44px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fff;
  color:var(--red);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 7px 18px rgba(48,34,26,.05);
  transition:.16s ease;
}

body.sdm-admin-page-source .topbar .sdm-admin-store-link:hover{
  border-color:#dcbeba;
  background:#fff8f6;
  color:#9f1f1f;
}

body.sdm-admin-page-source .topbar .sdm-admin-role-pill{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 13px;
  background:#f8f4f2;
  border:1px solid #ebe2de;
  color:#493d3a;
  white-space:nowrap;
}

body.sdm-admin-page-source #sdmV416AdminNotifyRoot{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  min-width:0;
}

@media(max-width:900px){
  body.sdm-admin-page-source .topbar .sdm-admin-header-actions{
    gap:7px;
  }

  body.sdm-admin-page-source .topbar .sdm-admin-store-link{
    width:44px;
    min-width:44px;
    padding:0;
  }

  body.sdm-admin-page-source .topbar .sdm-admin-store-link span{
    display:none;
  }

  body.sdm-admin-page-source .topbar .sdm-admin-role-pill{
    display:none;
  }
}

/* SDM_ADMIN_HEADER_SOURCE_V3_END */
