/** Shopify CDN: Minification failed

Line 340:0 Unexpected "}"
Line 357:1618 Expected identifier but found bad string token
Line 357:1624 Unterminated string token
Line 386:49 Unexpected "\";display:block;text-align:center;padding:11px 0;border-block:1px solid #e7e4d8;color:#315744;font-size:10px}cart-drawer .drawer__footer:after{content:\""
Line 386:341 Unterminated string token
Line 515:1573 Expected ":"
Line 733:0 Expected "}" to go with "{"

**/
:root {
  --taku-green: #1b2821;
  --taku-cream: #f7f2e8;
  --taku-wax: #d7a23a;
  --taku-leaf: #7c8c6f;
  --taku-coral: #d7a23a;
  --taku-charcoal: #1b2821;
  --taku-white: #fffdf8;
  --taku-border: rgba(27, 40, 33, 0.16);
  --taku-radius-sm: 12px;
  --taku-radius: 24px;
  --taku-radius-lg: 40px;
  --taku-shadow: 0 22px 60px rgba(30, 39, 35, 0.1);
  --taku-serif: var(--font-heading-family, "Fraunces", Iowan Old Style, Baskerville, Times New Roman, serif);
  --taku-sans: var(--font-body-family, "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.taku-home {
  color: var(--taku-charcoal);
  font-family: var(--taku-sans);
}

.taku-shell {
  width: min(1200px, calc(100% - 40px));
  margin-inline: auto;
}

.taku-section {
  padding: clamp(64px, 8vw, 112px) 0;
}

.taku-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--taku-green);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.taku-eyebrow::before {
  width: 26px;
  height: 2px;
  background: var(--taku-wax);
  content: "";
}

.taku-title,
.taku-home h1,
.taku-home h2 {
  margin: 0;
  color: var(--taku-green);
  font-family: var(--taku-serif);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.taku-title--xl { font-size: clamp(44px, 7vw, 84px); }
.taku-title--lg { font-size: clamp(38px, 5vw, 68px); }
.taku-title--md { font-size: clamp(30px, 3.6vw, 48px); }

.taku-copy {
  color: rgba(30, 39, 35, 0.78);
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.65;
}

.taku-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.taku-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 2px solid var(--taku-green);
  border-radius: 999px;
  background: var(--taku-green);
  color: var(--taku-white);
  font-family: var(--taku-sans);
  font-size: 16px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.taku-button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(18, 56, 47, 0.18); }
.taku-button:focus-visible { outline: 3px solid var(--taku-wax); outline-offset: 3px; }
.taku-button--wax { border-color: var(--taku-wax); background: var(--taku-wax); color: var(--taku-charcoal); }
.taku-button--secondary { background: transparent; color: var(--taku-green); }

.taku-card {
  border: 1px solid var(--taku-border);
  border-radius: var(--taku-radius);
  background: var(--taku-white);
  box-shadow: 0 1px 0 rgba(18, 56, 47, 0.04);
}

.taku-grid { display: grid; gap: 20px; }
.taku-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.taku-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.taku-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.taku-badge {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(229, 184, 59, 0.2);
  color: var(--taku-green);
  font-size: 12px;
  font-weight: 750;
}

/* Header */
.section-header .header-wrapper { background: rgba(255, 252, 245, 0.96); border-bottom: 1px solid var(--taku-border); backdrop-filter: blur(14px); }
.section-header .header { min-height: 66px; padding-top: 8px; padding-bottom: 8px; }
.section-header .header__heading-logo { width: min(136px, 100%); max-height: 42px; object-fit: contain; }
.section-header .header__heading-link { padding: 0; }
.taku-header-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2.3vw, 30px); }
.taku-header-nav a { color: var(--taku-charcoal); font-size: 13px; font-weight: 680; text-decoration: none; white-space: nowrap; }
.taku-header-nav a:hover { color: var(--taku-coral); }
.taku-header-nav a:focus-visible { border-radius: 4px; outline: 3px solid rgba(229, 184, 59, 0.65); outline-offset: 4px; }
.taku-header-mobile { display: none; }
.section-header .header__inline-menu,
.section-header header-drawer,
.section-header .header__search,
.section-header .header__icon--account,
.section-header .header__icon--recently-viewed,
.section-header .header__icon--wishlist,
.section-header .desktop-localization-wrapper,
.section-header .lumin-recently-viewed,
.section-header .lumin-wishlist { display: none !important; }
.section-header .header__icon--cart { color: var(--taku-green); }
.section-header .cart-count-bubble { background: var(--taku-wax); color: var(--taku-charcoal); }

/* Footer */
.shopify-section-group-footer-group .footer { margin-top: 0; background: var(--taku-green); color: var(--taku-white); }
.shopify-section-group-footer-group .footer * { border-color: rgba(255, 252, 245, 0.18); }
.shopify-section-group-footer-group .footer__content-top,
.shopify-section-group-footer-group .footer__content-bottom { max-width: 1200px; }
.shopify-section-group-footer-group .footer-block__heading,
.shopify-section-group-footer-group .footer a,
.shopify-section-group-footer-group .copyright__content { color: var(--taku-white); }
.shopify-section-group-footer-group .footer a:hover { color: var(--taku-wax); }

@media (max-width: 989px) {
  .taku-header-nav { display: none; }
  .taku-header-mobile { display: block; justify-self: start; }
  .taku-header-mobile summary { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--taku-border); border-radius: 50%; color: var(--taku-green); cursor: pointer; list-style: none; }
  .taku-header-mobile summary::-webkit-details-marker { display: none; }
  .taku-header-mobile[open] summary { background: var(--taku-green); color: var(--taku-white); }
  .taku-header-mobile[open] summary svg { display: none; }
  .taku-header-mobile[open] summary::after { content: "×"; font-size: 25px; line-height: 1; }
  .taku-header-mobile__panel { position: absolute; z-index: 20; top: calc(100% + 1px); left: 0; width: 100%; padding: 18px 20px 26px; border-bottom: 1px solid var(--taku-border); background: var(--taku-white); box-shadow: var(--taku-shadow); }
  .taku-header-mobile__panel a { display: block; padding: 13px 0; border-bottom: 1px solid var(--taku-border); color: var(--taku-charcoal); font-size: 16px; font-weight: 700; text-decoration: none; }
  .section-header .header { grid-template-columns: 1fr auto 1fr; }
}

@media (max-width: 749px) {
  .taku-shell { width: min(100% - 28px, 1200px); }
  .taku-section { padding: 64px 0; }
  .taku-grid--2, .taku-grid--3, .taku-grid--4 { grid-template-columns: 1fr; }
  .taku-actions { align-items: stretch; flex-direction: column; }
  .taku-button { width: 100%; }
  .taku-title--xl { font-size: clamp(40px, 12vw, 44px); line-height: 1.01; }
  .taku-title--lg { font-size: clamp(30px, 9vw, 34px); line-height: 1.06; }
  .taku-title--md { font-size: clamp(22px, 7vw, 24px); line-height: 1.15; }
  .taku-copy { font-size: 17px; line-height: 1.55; }
  .taku-home input, .taku-home select, .taku-home textarea { font-size: 16px; }
  .section-header .header { min-height: 64px; padding: 7px 14px; }
  .section-header .header__heading-logo { width: min(132px, 100%); max-height: 36px; }
}

@media (max-width: 359px) {
  .taku-shell { width: calc(100% - 24px); }
  .taku-title--xl { font-size: 43px; }
}

/* Sinplas premium home system — mobile first */
.sinplas-announcement {
  display: grid;
  min-height: 34px;
  place-items: center;
  padding: 7px 20px;
  background: #1b2821;
  color: #f7f2e8;
  font: 600 12px/1.35 var(--taku-sans);
  letter-spacing: .015em;
  text-align: center;
}

.taku-home .taku-shell { width: min(calc(100% - 40px), 1240px); }
.taku-home .taku-section { padding-block: 82px; }
.taku-home .taku-card { border-color: rgba(27,40,33,.12); border-radius: 20px; box-shadow: none; }
.taku-home img { border-radius: 24px; }
.taku-home .taku-button,
.taku-home .button { min-height: 56px; box-shadow: none; }
.taku-home .taku-button:hover,
.taku-home .button:hover { box-shadow: none; }
.taku-home .taku-copy,
.taku-home p { font-size: 17px; }
.taku-home h1,
.taku-home .taku-title--xl { font-size: clamp(44px, 12vw, 48px) !important; }
.taku-home h2,
.taku-home .taku-title--lg { font-size: clamp(34px, 9.5vw, 38px) !important; }
.taku-home h3,
.taku-home .taku-title--md { font-size: clamp(23px, 7vw, 26px) !important; }

.section-header .header-wrapper {
  background: rgba(247,242,232,.92) !important;
  border-bottom: 1px solid rgba(27,40,33,.12);
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.section-header.shopify-section-header-sticky { top: 0; }
.section-header.shopify-section-header-hidden { transform: none !important; }
.section-header .header { min-height: 64px; }
.section-header .header__heading-logo { width: min(132px,100%); }

@media (max-width: 749px) {
  .section-header .header { grid-template-columns: 44px 1fr 44px; padding-inline: 20px; }
  .section-header .header__heading,
  .section-header .header__heading-link { justify-self: center; }
  .section-header .header__icons { justify-self: end; }
  .taku-header-mobile summary { width: 44px; height: 44px; border: 0; border-radius: 0; }
}

@media (min-width: 750px) {
  .sinplas-announcement { font-size: 13px; }
  .taku-home .taku-shell { width: min(calc(100% - 80px), 1240px); }
  .taku-home .taku-section { padding-block: 132px; }
  .taku-home .taku-card { border-radius: 24px; }
  .taku-home img { border-radius: 30px; }
  .taku-home .taku-copy,
  .taku-home p { font-size: clamp(17px,1.25vw,18px); }
  .taku-home h1,
  .taku-home .taku-title--xl { font-size: clamp(68px,6.5vw,80px) !important; }
  .taku-home h2,
  .taku-home .taku-title--lg { font-size: clamp(52px,4.7vw,60px) !important; }
  .taku-home h3,
  .taku-home .taku-title--md { font-size: clamp(28px,2.5vw,32px) !important; }
}
:root{--sp-ink:#1B2821;--sp-paper:#F7F2E8;--sp-cream:#FFFDF8;--sp-wax:#D7A23A;--sp-moss:#7C8C6F;--sp-border:rgba(27,40,33,.12);--sp-border-strong:rgba(27,40,33,.22);--sp-muted:rgba(27,40,33,.68);--sp-font-display:"Fraunces",serif;--sp-font-body:"Manrope",sans-serif;--sp-section-space:clamp(76px,9vw,128px)}
*,*::before,*::after{box-sizing:border-box}html{max-width:100%}body{margin:0;min-width:320px;background:var(--sp-paper);color:var(--sp-ink);font-family:var(--sp-font-body);font-size:17px;line-height:1.55}img,picture,video,svg{display:block;max-width:100%}img,video{height:auto}.sp-grid>*,.sp-flex>*{min-width:0}h1,h2,h3,h4,p{margin-block-start:0}h1,h2,h3{color:var(--sp-ink);font-family:var(--sp-font-display);text-wrap:balance}p{text-wrap:pretty}.sp-container,.taku-shell{width:min(calc(100% - 32px),1200px);margin-inline:auto}@media(min-width:390px){.sp-container,.taku-shell{width:min(calc(100% - 40px),1200px)}}@media(min-width:768px){body{font-size:18px;line-height:1.6}}@media(min-width:1320px){.sp-container,.taku-shell{max-width:1240px}}

.taku-footer-nav{display:none!important}

/* Sinplas: continuidad visual de ReWrap */
:root{--sp-ink:#20372d;--sp-paper:#faf9f6;--sp-cream:#f1f0e6;--sp-moss:#65794f;--sp-border:#dedfd3}
.rewrap-accordion-wrapper{max-width:1040px!important;margin:0 auto!important;padding:58px 24px 64px!important;background:#faf9f6!important;color:#20372d!important}
.rewrap-accordion-header{text-align:center!important;margin-bottom:28px!important}.rewrap-accordion-eyebrow{font:600 10px/1.4 Arial,sans-serif!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:#a45d47!important;margin:0 0 10px!important}.rewrap-accordion-title{font:700 clamp(30px,4vw,46px)/1.06 Georgia,serif!important;letter-spacing:-1.2px!important;color:#20372d!important;margin:0!important}
.rewrap-accordion{display:grid!important;gap:10px!important}.rewrap-accordion details{border:1px solid #dedfd3!important;background:#fffefb!important;border-radius:13px!important;overflow:hidden!important;margin:0!important;box-shadow:none!important}.rewrap-accordion details[open]{border-color:#9ba98c!important;background:#f4f6ee!important}.rewrap-accordion summary{font:600 15px/1.4 Arial,sans-serif!important;letter-spacing:0!important;color:#263f31!important;padding:19px 20px!important;min-height:60px!important;gap:14px!important}.rewrap-accordion summary svg{width:20px!important;height:20px!important;flex-shrink:0!important;color:#61734e!important}.rewrap-accordion__content{padding:0 20px 20px!important;font:14px/1.65 Arial,sans-serif!important;letter-spacing:0!important;color:#566253!important}.rewrap-accordion__content p,.rewrap-accordion__content li{font-size:14px!important;line-height:1.65!important}.rewrap-accordion__content ul{padding-left:20px!important}.rewrap-accordion__content strong{color:#284331!important}.rewrap-accordion summary:focus-visible{outline:2px solid #496540;outline-offset:-4px}
.sp-footer{background:#203e31!important;color:#f8f7ef!important;border-top:0!important;padding:52px 0 24px!important}.sp-footer a,.sp-footer summary{color:#f8f7ef!important}.sp-footer__logo{font:700 34px/1 Georgia,serif!important;letter-spacing:-1px!important;text-transform:capitalize!important}.sp-footer__statement{font:400 15px/1.5 Arial,sans-serif!important;color:#d8e0cf!important;letter-spacing:0!important}.sp-footer__nav{margin-top:28px!important;gap:28px!important}.sp-footer__nav summary{font-size:13px!important;letter-spacing:.2px!important}.sp-footer__nav a{font-size:13px!important;line-height:1.7!important;text-decoration:none!important}.sp-footer__nav a:hover{text-decoration:underline!important;text-underline-offset:4px}.sp-footer__bottom{border-top:1px solid #ffffff26!important;color:#d8e0cf!important;margin-top:30px!important;padding-top:20px!important;font-size:11px!important}.sp-footer__nav details{border-color:#ffffff26!important}
@media(max-width:749px){.rewrap-accordion-wrapper{padding:38px 16px 42px!important}.rewrap-accordion-header{margin-bottom:22px!important}.rewrap-accordion-title{font-size:30px!important}.rewrap-accordion summary{font-size:14px!important;min-height:58px!important;padding:17px 15px!important}.rewrap-accordion__content{padding:0 15px 17px!important}.sp-footer{padding-top:34px!important}.sp-footer .sp-container{padding-inline:20px!important}.sp-footer__nav{gap:0!important}.sp-footer__nav summary{min-height:47px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.sp-footer__nav a{display:block!important;padding-block:5px!important}.sp-footer__bottom{gap:16px!important;flex-wrap:wrap!important}}

/* Sinplas: portada y compra, paleta editorial ReWrap */
body{background:#faf9f6;color:#20372d}.taku-home,.taku-desire,.taku-compare,.taku-materials{background:#faf9f6!important;color:#20372d!important}.taku-home h1,.taku-home h2,.taku-desire h2,.taku-compare h2,.taku-materials h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;letter-spacing:-1.2px!important;line-height:1.06!important;color:#20372d!important}.taku-home h3,.taku-desire h3,.taku-materials h3{color:#294431!important;letter-spacing:-.3px!important}.taku-eyebrow,.taku-hero__eyebrow{color:#a85b45!important;font-size:10px!important;font-weight:650!important;letter-spacing:1.8px!important}.taku-hero__copy,.taku-home p,.taku-desire p,.taku-compare p,.taku-materials p{letter-spacing:0!important}.taku-hero__cta,.taku-final-cta a{border-radius:9px!important;background:#203f31!important;color:#fffdf5!important;min-height:48px!important;box-shadow:0 4px 12px #20372d12!important}.taku-hero__media img,.taku-brand__grid img,.taku-final-cta__grid img,.taku-materials__image img{border-radius:20px!important}.taku-microproof{background:#e9eddf!important;border-block:1px solid #dce2d1!important}.taku-microproof__item{border-color:#d2dbc6!important}.taku-explain__card,.taku-use-card,.taku-compare__card,.taku-proof blockquote{background:#fffefb!important;border:1px solid #dedfd3!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 5px 18px #20372d05!important}.taku-explain__card img,.taku-use-card img,.taku-compare__card img{border-radius:12px!important}.taku-compare__card--rewrap{background:#eef2e5!important;border-color:#9aab85!important}.taku-compare__badge{background:#65794f!important;color:#fff!important;border-radius:99px!important}.taku-materials__facts article{border-color:#dce1d1!important}.taku-proof blockquote{padding:24px!important;margin:0!important}.taku-proof blockquote p{font-size:16px!important;line-height:1.55!important}.taku-proof blockquote cite,.taku-proof blockquote footer{color:#65745e!important;font-size:12px!important}.taku-faq__list details{border:1px solid #dedfd3!important;border-radius:12px!important;background:#fffefb!important;margin-bottom:10px!important;overflow:hidden!important}.taku-faq__list summary{padding:18px!important;min-height:58px!important;font-size:15px!important;color:#284431!important}.taku-faq__list details[open]{background:#f1f4e9!important;border-color:#9eae8b!important}.taku-faq__list details>p{padding:0 18px 18px!important;font-size:14px!important;line-height:1.65!important}.taku-final-cta{background:#e9eddf!important}.taku-brand-banner{overflow:hidden;border-radius:20px}.sp-menu nav{background:#faf9f6!important}.sp-menu nav a{color:#274431!important}.sp-header{background:#faf9f6f5!important}.sp-header__buy{background:#203f31!important}.sp-header__logo img{display:block!important}
#elegir-rewrap .sp-purchase{max-width:720px;margin-inline:auto}#elegir-rewrap .sp-purchase__price{display:none!important}#elegir-rewrap .sp-purchase__choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}#elegir-rewrap .sp-offer-surface{display:flex!important;flex-direction:column;align-items:center;position:relative;padding:14px 8px 10px!important;border:1px solid #dedfd3!important;border-radius:13px!important;background:#fffefb!important;white-space:normal!important;text-align:center;gap:5px;color:#20372d!important;min-height:240px}#elegir-rewrap .sp-offer input:checked+.sp-offer-surface{border-color:#ba5c48!important;background:#fff0e8!important;box-shadow:0 0 0 2px #ba5c4812!important}#elegir-rewrap .sp-offer-badge{position:absolute;top:-10px;left:5%;right:5%;background:#b95c48;color:white;font:700 10px/21px Arial,sans-serif;border-radius:20px}#elegir-rewrap .sp-offer[data-count="5"] .sp-offer-badge{background:#65794f}#elegir-rewrap .sp-offer-name{font-size:20px!important}#elegir-rewrap .sp-offer-note{font-size:11px!important;line-height:1.3!important;min-height:28px}#elegir-rewrap .sp-offer-photo{width:100%;height:105px;object-fit:cover;border-radius:9px}#elegir-rewrap .sp-offer-price{font-size:22px!important}#elegir-rewrap .sp-offer-was{font-size:11px!important;color:#777}#elegir-rewrap .sp-offer-save{font-size:11px!important;line-height:1.3;background:#b95c48;color:white;border-radius:20px;padding:4px 7px;white-space:nowrap}#elegir-rewrap .sp-purchase fieldset{border:0!important;margin:0 0 24px!important}#elegir-rewrap .sp-purchase legend{font-size:15px!important;font-weight:650;margin-bottom:22px!important}#elegir-rewrap .sp-mix{margin-top:20px}#elegir-rewrap .sp-mix-row{background:#fffefb;border-color:#dedfd3}#elegir-rewrap .sp-mix-same{background:#e9eddf;border-radius:8px;padding:12px;font-size:12px;text-decoration:none;width:100%;text-align:left}#elegir-rewrap .sp-purchase__submit{background:#203f31;color:white;border-radius:9px;min-height:50px}#elegir-rewrap .sp-purchase__submit:disabled{opacity:.55}#elegir-rewrap .sp-purchase__delivery{font-size:12px!important;line-height:1.5!important;color:#64715f}#elegir-rewrap [data-sp-selection]{font-size:12px!important;line-height:1.5!important;background:#f0efe7;padding:10px;border-radius:8px}
@media(max-width:749px){.taku-home .taku-shell,.taku-desire .taku-shell,.taku-compare .taku-shell,.taku-materials .taku-shell{width:calc(100% - 32px)!important;max-width:560px!important}.taku-home h1,.taku-home .taku-hero__title{font-size:38px!important;line-height:1.02!important}.taku-home h2,.taku-desire h2,.taku-compare h2,.taku-materials h2{font-size:29px!important;line-height:1.08!important}.taku-home h3,.taku-desire h3,.taku-materials h3{font-size:19px!important}.taku-home p,.taku-desire p,.taku-compare p,.taku-materials p{font-size:14px;line-height:1.55}.taku-hero__copy{font-size:14px!important}.taku-hero__note{font-size:11px!important}.taku-home .taku-section{padding-block:44px!important}.taku-proof blockquote{padding:20px!important}.taku-proof blockquote p{font-size:14px!important}.taku-faq__list summary{font-size:14px!important}.taku-microproof__item h2{font-size:19px!important}.taku-microproof__item p{font-size:11px!important}#elegir-rewrap .sp-purchase__choices{gap:6px!important}#elegir-rewrap .sp-offer-surface{padding:12px 5px 8px!important;min-height:223px;gap:4px}#elegir-rewrap .sp-offer-name{font-size:16px!important}#elegir-rewrap .sp-offer-note{font-size:9px!important;min-height:31px}#elegir-rewrap .sp-offer-photo{height:66px}#elegir-rewrap .sp-offer-price{font-size:18px!important}#elegir-rewrap .sp-offer-badge{font-size:8px!important;left:2%;right:2%}#elegir-rewrap .sp-offer-save{font-size:9px!important;padding:3px 4px}#elegir-rewrap .sp-mix-field select{font-size:16px!important;min-height:48px!important}#elegir-rewrap .sp-mix-row{padding:9px;gap:10px}#elegir-rewrap .sp-mix-row img{width:70px;height:70px}.sp-menu nav{top:98px!important}}

/* Ocultar notas de envío y devoluciones bajo el selector */
.sp-purchase .sp-purchase__delivery{display:none!important}

.rewrap-accordion-wrapper{margin-top:0!important;margin-bottom:0!important}

#preguntas.rewrap-accordion-wrapper{margin-top:0!important;margin-bottom:0!important}

.sp-footer.sp-botanical-footer .sp-footer-leaves--left,.sp-easy .sp-easy-leaves--left{top:16px!important;left:-8px!important;width:86px!important;height:118px!important}

.sp-footer.sp-botanical-footer .sp-footer-leaves--left{width:76px!important;height:102px!important;top:12px!important}

#preguntas .rewrap-about-top::before{mask-image:linear-gradient(to right,transparent,#000 48%),linear-gradient(to bottom,transparent 0,#000 26%,#000 78%,transparent 100%)!important;-webkit-mask-image:linear-gradient(to right,transparent,#000 48%),linear-gradient(to bottom,transparent 0,#000 26%,#000 78%,transparent 100%)!important;mask-composite:intersect!important;-webkit-mask-composite:source-in!important}

#preguntas .rewrap-about-top>p{display:none!important}

@media(max-width:749px){.sp-easy .sp-easy__outro{display:none!important}.sp-easy::after{content:"";display:block;position:absolute;left:0;right:0;bottom:-1px;height:88px;background:linear-gradient(to bottom,rgba(250,249,245,0) 0%,rgba(250,249,245,.08) 14%,rgba(250,249,245,.32) 36%,rgba(250,249,245,.68) 64%,rgba(250,249,245,.93) 85%,#faf9f5 100%);pointer-events:none;z-index:1}}


/* ReWrap desktop gallery: square media, rounded corners and exact paper tone */
@media screen and (min-width: 990px) {
  #MainProduct-template--29622751035766__main .taku-config__layout { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr) !important; gap: 24px !important; }
  #MainProduct-template--29622751035766__main .taku-config__gallery { width: 94% !important; height: auto !important; align-self: start !important; grid-template-columns: 72px minmax(0,1fr) !important; }
  #MainProduct-template--29622751035766__main .taku-config__thumbs { height: auto !important; }
  #MainProduct-template--29622751035766__main .taku-config__viewport { height: auto !important; aspect-ratio: 1 / 1 !important; overflow: hidden !important; border-radius: 22px !important; background: #f1f0ea !important; }
  #MainProduct-template--29622751035766__main .taku-config__track { height: auto !important; }
  #MainProduct-template--29622751035766__main .taku-config__slide { height: auto !important; aspect-ratio: 1 / 1 !important; overflow: hidden !important; border-radius: 22px !important; }
  #MainProduct-template--29622751035766__main .taku-config__slide img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: inherit !important; }
  #MainProduct-template--29622751035766__main .taku-config__panel { background: #f1f0ea !important; border: 1px solid #f1f0ea !important; border-radius: 22px !important; box-shadow: none !important; }
}
/* ReWrap desktop gallery finishing details */
@media screen and (min-width: 990px) {
  #MainProduct-template--29622751035766__main .taku-config__gallery { width: 100% !important; height: auto !important; align-items: start !important; }
  #MainProduct-template--29622751035766__main .taku-config__thumbs { height: clamp(450px, 40vw, 520px) !important; max-height: none !important; overflow-y: auto !important; scrollbar-width: none !important; gap: 12px !important; padding: 0 !important; }
  #MainProduct-template--29622751035766__main .taku-config__thumbs::-webkit-scrollbar { display: none !important; }
  #MainProduct-template--29622751035766__main .taku-config__thumbs::before,
  #MainProduct-template--29622751035766__main .taku-config__thumbs::after { display: block !important; flex: 0 0 14px !important; height: 14px !important; color: #36534a !important; font-size: 18px !important; line-height: 14px !important; text-align: center !important; pointer-events: none !important; }
  #MainProduct-template--29622751035766__main .taku-config__thumbs::before { content: "⌃" !important; position: sticky !important; top: 0 !important; }
  #MainProduct-template--29622751035766__main .taku-config__thumbs::after { content: "⌄" !important; position: sticky !important; bottom: 0 !important; }
  #MainProduct-template--29622751035766__main .taku-config__thumbs button { width: 66px !important; height: 66px !important; min-width: 66px !important; flex: 0 0 66px !important; padding: 0 !important; border: 1px solid rgba(18,56,47,.12) !important; border-radius: 10px !important; background: #f1f0ea !important; }
  #MainProduct-template--29622751035766__main .taku-config__thumbs button[aria-current=true] { border: 2px solid #12382f !important; box-shadow: none !important; }
  #MainProduct-template--29622751035766__main .taku-config__thumbs img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 8px !important; }
  #MainProduct-template--29622751035766__main .taku-config__viewport { height: auto !important; aspect-ratio: 1 / 1 !important; overflow: hidden !important; border-radius: 22px !important; background: #f1f0ea !important; }
  #MainProduct-template--29622751035766__main .taku-config__track { height: 100% !important; }
    #MainProduct-template--29622751035766__main .taku-config__thumbs { height: clamp(450px, 40vw, 520px) !important; max-height: none !important; overflow-y: auto !important; scrollbar-width: none !important; gap: 12px !important; padding: 0 !important; }
  #MainProduct-template--29622751035766__main .taku-config__slide img { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover !important; border-radius: inherit !important; }
  #MainProduct-template--29622751035766__main .taku-config__panel { background: #f1f0ea !important; border: 1px solid #f1f0ea !important; border-radius: 22px !important; box-shadow: none !important; }
}
/* Fixed gallery scroll indicators */
@media screen and (min-width: 990px) {
  #MainProduct-template--29622751035766__main .taku-config__gallery { position: relative !important; }
    #MainProduct-template--29622751035766__main .taku-config__gallery::after { content: "⌃" !important; transform: rotate(180deg) !important; bottom: 4px !important; }
    #MainProduct-template--29622751035766__main .taku-config__gallery::before, #MainProduct-template--29622751035766__main .taku-config__gallery::after { position: absolute !important; left: 24px !important; z-index: 5 !important; width: 24px !important; color: #36534a !important; font-size: 18px !important; line-height: 18px !important; text-align: center !important; pointer-events: none !important; }
  #MainProduct-template--29622751035766__main .taku-config__gallery::before { content: "⌃" !important; top: 4px !important; }
  #MainProduct-template--29622751035766__main .taku-config__gallery::after { content: "⌄" !important; bottom: 4px !important; }
    #MainProduct-template--29622751035766__main .taku-config__thumbs { padding: 20px 0 36px !important; box-sizing: border-box !important; }
  #MainProduct-template--29622751035766__main .taku-config__thumbs::before,
  #MainProduct-template--29622751035766__main .taku-config__thumbs::after { display: none !important; content: none !important; }
}
  #MainProduct-template--29622751035766__main .taku-config__gallery::after { content: "^" !important; transform: rotate(180deg) !important; bottom: 4px !important; }
    #MainProduct-template--29622751035766__main .taku-config__thumbs { height: clamp(480px, 42vw, 540px) !important; padding: 20px 0 42px !important; box-sizing: border-box !important; }
  #MainProduct-template--29622751035766__main .taku-config__gallery::after { content: "⌄" !important; transform: none !important; bottom: 0 !important; left: 0 !important; width: 72px !important; height: 42px !important; display: grid !important; place-items: center !important; background: #f1f0ea !important; }
  #MainProduct-template--29622751035766__main .taku-config__gallery::after { content: "⌃" !important; transform: rotate(180deg) !important; }
}
@media(max-width:749px){#MainContent .taku-config__panel h1{font-size:clamp(20px,5.6vw,23px)!important;line-height:1.13!important;letter-spacing:-.45px!important;font-weight:600!important;margin-bottom:12px!important}#MainContent .taku-config__panel h1::first-line{font-size:clamp(32px,8.8vw,37px);font-weight:800;line-height:1.25;letter-spacing:-1.2px;color:#12382f}}

@media(max-width:749px){#MainContent .taku-config__panel>h1,#MainContent .taku-config__panel>.taku-config__lead{width:58%!important;max-width:218px!important;box-sizing:border-box;margin-left:0!important;margin-right:0!important}#MainContent .taku-config__panel>.taku-config__lead{font-size:11px!important;line-height:1.4!important;letter-spacing:0!important;text-align:justify!important;text-align-last:left;hyphens:none;text-wrap:pretty}#MainContent .taku-config__lead p{margin:0!important;font:inherit!important;text-align:inherit!important}#MainContent .taku-config__panel>h1{letter-spacing:-.5px!important}}

@media(max-width:749px){#MainContent .taku-config__panel>h1,#MainContent .taku-config__panel>.taku-config__lead{width:52%!important;max-width:190px!important}#MainContent .taku-config__panel>.taku-config__lead{text-wrap:wrap;line-height:1.45!important}}

@media(max-width:749px){#MainContent .taku-config__panel>.taku-config__lead,#MainContent .taku-config__panel>.taku-config__lead p{text-align:justify!important;text-align-last:justify!important}}

@media(max-width:749px){#MainContent .taku-config__panel>.taku-config__lead,#MainContent .taku-config__panel>.taku-config__lead p{text-align-last:left!important}}

@media(max-width:749px){#MainContent .taku-config__panel>h1,#MainContent .taku-config__panel>.taku-config__lead{width:clamp(120px,34vw,142px)!important;max-width:142px!important}#MainContent .taku-config__panel>.taku-config__lead,#MainContent .taku-config__panel>.taku-config__lead p{text-align-last:left!important;word-spacing:normal!important;letter-spacing:0!important;line-height:1.4!important}}
@media(max-width:749px){#MainContent .taku-config__panel>h1,#MainContent .taku-config__panel>.taku-config__lead{width:clamp(160px,44vw,198px)!important;max-width:198px!important}#MainContent .taku-config__panel>.taku-config__lead,#MainContent .taku-config__panel>.taku-config__lead p{text-align:left!important;text-align-last:left!important;word-spacing:normal!important;letter-spacing:normal!important}}

/* Sobre ReWrap: desplegables ilustrados */
.rewrap-accordion>details{margin:0 0 10px!important;border:1px solid #dce2d2!important;border-radius:15px!important;background:#fffefb!important;overflow:hidden!important;box-shadow:0 3px 12px rgba(32,54,40,.05)!important}.rewrap-accordion>details[open]{border-color:#a5b395!important;background:#fffefb!important}.rewrap-accordion>details>summary{padding:13px 16px!important;min-height:64px!important;color:#183d32!important}.rewrap-accordion__content{padding:0 16px 16px!important;color:#4e5c52!important}.rewrap-accordion__content>p{margin:10px 0!important;line-height:1.55!important}.rewrap-accordion__content>ul{list-style:none!important;padding:0!important;margin:13px 0!important;display:grid;gap:8px}.rewrap-accordion>details:nth-child(-n+2) .rewrap-accordion__content>ul>li{position:relative;min-height:68px;box-sizing:border-box;padding:9px 12px 9px 72px!important;margin:0!important;border-radius:15px;background:#f2f5eb;line-height:1.35!important}.rewrap-accordion>details:nth-child(-n+2) .rewrap-accordion__content>ul>li::before{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e5ecd9;font-size:26px}.rewrap-accordion>details:nth-child(-n+2) .rewrap-accordion__content>ul>li:nth-child(1)::before{content:'🍋'}.rewrap-accordion>details:nth-child(-n+2) .rewrap-accordion__content>ul>li:nth-child(2)::before{content:'🧀'}.rewrap-accordion>details:nth-child(-n+2) .rewrap-accordion__content>ul>li:nth-child(3)::before{content:'🥖'}.rewrap-accordion>details:nth-child(-n+2) .rewrap-accordion__content>ul>li strong{display:block;width:max-content;max-width:100%;padding:3px 10px;margin:0 0 4px!important;border-radius:999px;background:#e4ecd9;color:#244438!important;font-size:12px!important}.rewrap-accordion>details:first-child .rewrap-accordion__content>p:last-child{margin-top:14px!important;padding:12px 14px!important;border-radius:14px;background:#eff3e7;color:#365443;font-weight:500}.rewrap-accordion>details:nth-child(n+3) .rewrap-accordion__content>ul{gap:7px}.rewrap-accordion>details:nth-child(n+3) .rewrap-accordion__content>ul>li{margin:0!important;padding:10px 12px!important;border-radius:12px;background:#f3f5ee;line-height:1.45!important}@media(max-width:749px){.rewrap-accordion>details>summary{padding:12px 13px!important;min-height:60px!important}.rewrap-accordion__content{padding:0 13px 14px!important}.rewrap-accordion>details:nth-child(-n+2) .rewrap-accordion__content>ul>li{padding-left:66px!important;min-height:66px}}
/* Cart drawer design */
@media(max-width:749px){cart-drawer .drawer__inner{width:100vw!important;background:#f8f7f0!important;color:#173d32}cart-drawer .drawer__header{padding:22px 20px 8px}cart-drawer .drawer__heading{font:42px/1 Georgia,serif!important;color:#173d32!important}cart-drawer .drawer__heading:before{content:"REWRAP · SINPLAS";display:block;font:7px Arial;letter-spacing:1px;color:#a34d38;margin-bottom:7px}cart-drawer .drawer__heading:after{content:"Un planeta más limpio, empieza en tu cocina.";display:block;font:11px Arial;letter-spacing:0;color:#68766d;margin-top:5px}cart-drawer .cart-item{display:grid!important;grid-template-columns:92px 1fr!important;gap:10px!important;padding:10px!important;background:#fffdfa;border:1px solid #e7e4d8;border-radius:12px}cart-drawer .cart-item__media{grid-row:1/3;grid-column:1!important;width:92px!important}cart-drawer .cart-item__image{width:92px!important;height:124px!important;object-fit:cover;border-radius:8px}cart-drawer .cart-item__details{grid-column:2!important;display:block!important;padding:0!important}cart-drawer .cart-item__totals{grid-column:2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important}cart-drawer .drawer__footer{padding:12px 18px!important;background:#f8f7f0;border-top:1px solid #e7e4d8}cart-drawer .totals__total-value{font:22px Georgia,serif;color:#173d32}cart-drawer .cart__ctas{margin-top:10px}cart-drawer #CartDrawer-Checkout{min-height:44px;border-radius:10px;background:#173d32;color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:12px}cart-drawer .cart-drawer__footer:before{content:"♧  
/* Sinplas cart: full-height mobile drawer */
@media screen and (max-width: 749px) {
  cart-drawer.drawer.active { position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100dvh !important; }
  cart-drawer.drawer.active .drawer__inner { width: 100vw !important; max-width: 100vw !important; height: 100dvh !important; max-height: 100dvh !important; display: flex !important; flex-direction: column !important; background: #faf9f2 !important; color: #173d32; }
  cart-drawer.drawer.active .drawer__header { flex: 0 0 auto; padding: 34px 22px 14px !important; align-items: flex-start; background: transparent !important; }
  cart-drawer.drawer.active .drawer__header:before, cart-drawer.drawer.active .drawer__header:after, cart-drawer.drawer.active .drawer__inner:before, cart-drawer.drawer.active .drawer__inner:after, cart-drawer.drawer.active .drawer__footer:before { content: none !important; display: none !important; }
  cart-drawer.drawer.active .drawer__heading { font-size: clamp(34px,10vw,46px) !important; line-height: 1.02 !important; color: #123d32 !important; margin: 8px 0 6px !important; }
  cart-drawer.drawer.active .drawer__close { width: 42px; height: 42px; border-radius: 50%; background: #eef1e5; color: #173d32; }
  cart-drawer.drawer.active .drawer__contents { flex: 1 1 auto !important; min-height: 0 !important; overflow-y: auto !important; padding: 0 16px 10px !important; background: transparent !important; }
  cart-drawer.drawer.active #CartDrawer-CartItems { width: 100%; box-sizing: border-box; border: 1px solid #e5e7dc; border-radius: 20px; background: #fffefa; padding: 12px; }
  cart-drawer.drawer.active #CartDrawer-CartItems table { width: 100%; border-collapse: separate; border-spacing: 0; }
  cart-drawer.drawer.active #CartDrawer-CartItems .cart-item { display: grid; grid-template-columns: minmax(108px,40%) minmax(0,1fr); gap: 0 13px; align-items: start; }
  cart-drawer.drawer.active #CartDrawer-CartItems .cart-item__media { grid-column: 1; grid-row: 1 / span 3; width: auto; padding: 0; }
  cart-drawer.drawer.active #CartDrawer-CartItems .cart-item__media img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 14px; }
  cart-drawer.drawer.active #CartDrawer-CartItems .cart-item__details { grid-column: 2; grid-row: 1; min-width: 0; padding: 2px 20px 8px 0; }
  cart-drawer.drawer.active #CartDrawer-CartItems .cart-item__name { font-family: Georgia,serif; font-size: 21px; line-height: 1.12; color: #123d32; }
  cart-drawer.drawer.active #CartDrawer-CartItems .product-option { font-size: 14px; color: #68766d; line-height: 1.4; }
  cart-drawer.drawer.active #CartDrawer-CartItems .cart-item__totals { grid-column: 2; grid-row: 2; display: flex; justify-content: flex-end; align-items: center; padding: 4px 0 8px; font-size: 19px; font-weight: 700; color: #123d32; }
  cart-drawer.drawer.active #CartDrawer-CartItems .cart-item__quantity { grid-column: 2; grid-row: 3; justify-self: start; padding: 0; }
  cart-drawer.drawer.active #CartDrawer-CartItems .quantity { min-height: 40px; border: 0; border-radius: 24px; background: #edf0e3; }
  cart-drawer.drawer.active #CartDrawer-CartItems .quantity__button, cart-drawer.drawer.active #CartDrawer-CartItems .cart-item__remove { color: #173d32; }
  cart-drawer.drawer.active .drawer__contents:after { content: "♧ Pago seguro · Envíos rápidos · Cuidamos del planeta" !important; display: block !important; height: auto !important; white-space: normal !important; margin: 12px 0 0 !important; padding: 14px 4px !important; border: 0 !important; border-top: 1px solid #e7e8df !important; background: transparent !important; color: #315744 !important; text-align: center !important; font: 500 11px/1.5 Arial,sans-serif !important; }
  cart-drawer.drawer.active .drawer__footer { flex: 0 0 auto !important; padding: 16px 20px 24px !important; background: linear-gradient(180deg,#faf9f2 0%,#edf1e6 100%) !important; border-top: 1px solid #e9e9df; }
  cart-drawer.drawer.active .totals { color: #173d32; font-size: 18px; }
  cart-drawer.drawer.active .totals__total-value { font-size: 22px; font-weight: 700; color: #123d32; }
  cart-drawer.drawer.active .tax-note { font-size: 11px; line-height: 1.5; color: #69786e; }
  cart-drawer.drawer.active #CartDrawer-Checkout { min-height: 54px !important; border-radius: 14px !important; background: #123d32 !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .04em; }
  cart-drawer.drawer.active .drawer__footer:after { content: "Pequeños gestos,\A grandes cambios" !important; display: block; white-space: pre; text-align: right; margin: 12px 4px 0; color: #315744; font: italic 16px Georgia,serif; }
}  ·  Envíos rápidos  ·  Cuidamos del planeta";display:block;text-align:center;padding:11px 0;border-block:1px solid #e7e4d8;color:#315744;font-size:10px}cart-drawer .drawer__footer:after{content:"Diseñar gestos,a grandes cambios";white-space:pre;display:block;text-align:right;margin:12px;color:#315744;font:italic 14px Georgia,serif}}
@media(min-width:750px){cart-drawer .drawer__inner{width:min(100vw,410px)!important;background:#f8f7f0!important;color:#173d32}cart-drawer .drawer__header{padding:24px 22px 10px}cart-drawer .drawer__heading{font:42px/1 Georgia,serif!important;color:#173d32!important}cart-drawer .drawer__heading:before{content:"REWRAP · SINPLAS";display:block;font:7px Arial;letter-spacing:1px;color:#a34d38;margin-bottom:7px}cart-drawer .drawer__heading:after{content:"Un planeta más limpio, empieza en tu cocina.";display:block;font:11px Arial;letter-spacing:0;color:#68766d;margin-top:5px}cart-drawer .drawer__footer{padding:12px 20px!important;background:#f8f7f0}cart-drawer .cart-drawer__footer:before{content:"♧  Pago seguro  ·  Envíos rápidos  ·  Cuidamos del planeta";display:block;text-align:center;padding:11px 0;border-block:1px solid #e7e4d8;color:#315744;font-size:10px}}
/* High-priority cart drawer overrides */
/* Cart drawer: replica visual del mockup */
cart-drawer.drawer.active #CartDrawer .drawer__inner.gradient.color-inverse{width:min(100vw,410px)!important;max-width:100vw!important;background:#f8f7f0!important;color:#173d32!important;border:1px solid #e8e6da!important;box-shadow:0 0 30px #173d3218!important}
cart-drawer.drawer.active #CartDrawer .drawer__header{position:relative!important;padding:22px 20px 9px!important;background:radial-gradient(ellipse at 90% 0,#e5ebdc 0 23%,transparent 24%)!important}
cart-drawer.drawer.active #CartDrawer .drawer__header:before{content:"REWRAP · SINPLAS";display:block;margin-bottom:3px;font:7px/1.2 Arial,sans-serif;letter-spacing:1px;color:#a34d38}
cart-drawer.drawer.active #CartDrawer .drawer__heading{margin:0!important;padding:0!important;font:0/0 Arial!important}
cart-drawer.drawer.active #CartDrawer .drawer__heading:before{content:"Tu carrito";display:block;font:42px/.95 Georgia,serif;color:#173d32}
cart-drawer.drawer.active #CartDrawer .drawer__heading:after{content:"Un planeta más limpio, empieza en tu cocina.";display:block;margin-top:5px;font:11px/1.3 Arial,sans-serif;color:#68766d}
cart-drawer.drawer.active #CartDrawer .drawer__close{top:18px!important;right:18px!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 12px #173d3220!important}
cart-drawer.drawer.active #CartDrawer .drawer__contents{padding:7px 18px 8px!important}
cart-drawer.drawer.active #CartDrawer cart-drawer-items{padding:0!important}
cart-drawer.drawer.active #CartDrawer .cart-item{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:11px!important;padding:9px!important;border:1px solid #e8e6da!important;border-radius:13px!important;background:#fffdfa!important}
cart-drawer.drawer.active #CartDrawer .cart-item__media{width:92px!important}
cart-drawer.drawer.active #CartDrawer .cart-item__image{width:92px!important;height:124px!important;object-fit:cover!important;border-radius:8px!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details{padding:0!important}
cart-drawer.drawer.active #CartDrawer .cart-item__name{font:700 18px/1.1 Georgia,serif!important;color:#173d32!important}
cart-drawer.drawer.active #CartDrawer .cart-item__price-wrapper{font-size:15px!important;color:#173d32!important}
/* Cart drawer final mobile fit and botanical cleanup */
@media screen and (max-width: 749px) {
  cart-drawer.drawer.active #CartDrawer.drawer__inner, cart-drawer.drawer.active #CartDrawer .drawer__inner { width:100vw !important; max-width:100vw !important; height:100dvh !important; max-height:100dvh !important; display:flex !important; flex-direction:column !important; }
  cart-drawer.drawer.active #CartDrawer .drawer__header { flex:0 0 auto !important; padding:38px 22px 16px !important; text-align:left !important; background:#faf9f2 !important; background-image:none !important; }
  cart-drawer.drawer.active #CartDrawer .drawer__header:before, cart-drawer.drawer.active #CartDrawer .drawer__header:after, cart-drawer.drawer.active #CartDrawer .drawer__inner:before, cart-drawer.drawer.active #CartDrawer .drawer__inner:after, cart-drawer.drawer.active #CartDrawer .drawer__footer:before { content:none !important; display:none !important; background-image:none !important; }
  cart-drawer.drawer.active #CartDrawer .drawer__heading { font:0/0 Arial,sans-serif !important; margin:0 !important; padding:0 !important; text-align:left !important; }
  cart-drawer.drawer.active #CartDrawer .drawer__heading:before { content:"Tu carrito" !important; display:block !important; font:42px/.98 Georgia,serif !important; color:#123d32 !important; }
  cart-drawer.drawer.active #CartDrawer .drawer__heading:after { content:"Un planeta más limpio, empieza en tu cocina." !important; display:block !important; margin-top:7px !important; font:15px/1.35 Arial,sans-serif !important; color:#68766d !important; }
  cart-drawer.drawer.active #CartDrawer .drawer__contents { flex:1 1 auto !important; min-height:0 !important; overflow-y:auto !important; padding:0 16px 12px !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item { display:grid !important; grid-template-columns:minmax(132px,40%) minmax(0,1fr) !important; gap:0 14px !important; padding:10px !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__media { grid-column:1 !important; grid-row:1 / span 3 !important; width:auto !important; padding:0 !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__image { width:100% !important; height:auto !important; aspect-ratio:4/5 !important; object-fit:cover !important; border-radius:14px !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__details { grid-column:2 !important; grid-row:1 !important; min-width:0 !important; padding:2px 18px 8px 0 !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__name { font:700 21px/1.15 Georgia,serif !important; color:#123d32 !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__totals { grid-column:2 !important; grid-row:2 !important; display:flex !important; justify-content:flex-end !important; padding:5px 0 8px !important; color:#123d32 !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__quantity { grid-column:2 !important; grid-row:3 !important; justify-self:start !important; padding:0 !important; }
  cart-drawer.drawer.active #CartDrawer .drawer__contents:after { content:"♧ Pago seguro   ·   Envíos rápidos   ·   Cuidamos del planeta" !important; display:block !important; height:auto !important; white-space:normal !important; margin:12px 0 0 !important; padding:14px 2px !important; border:0 !important; border-top:1px solid #e5e7dc !important; font:11px/1.5 Arial,sans-serif !important; color:#315744 !important; text-align:center !important; }
  cart-drawer.drawer.active #CartDrawer .drawer__footer { flex:0 0 auto !important; padding:16px 20px 22px !important; background:linear-gradient(180deg,#faf9f2,#edf1e6) !important; border-top:1px solid #e5e7dc !important; }
  cart-drawer.drawer.active #CartDrawer #CartDrawer-Checkout { min-height:54px !important; border-radius:14px !important; background:#123d32 !important; color:#fff !important; font-size:14px !important; font-weight:700 !important; }
}
cart-drawer.drawer.active #CartDrawer .cart-item__quantity{grid-column:1/-1!important;display:flex!important;justify-content:center!important;margin-top:-4px!important}
cart-drawer.drawer.active #CartDrawer .cart-item cart-remove-button{position:absolute!important}
cart-drawer.drawer.active #CartDrawer .discounts,cart-drawer.drawer.active #CartDrawer #discount-code-container{display:none!important}
cart-drawer.drawer.active #CartDrawer .drawer__footer{position:relative!important;padding:12px 20px 25px!important;background:#f8f7f0!important;border-top:1px solid #e8e6da!important}
cart-drawer.drawer.active #CartDrawer .totals{font-size:13px!important;color:#68766d!important}
cart-drawer.drawer.active #CartDrawer .totals__total-value{font-size:16px!important;color:#173d32!important}
cart-drawer.drawer.active #CartDrawer .cart__checkout-button{min-height:42px!important;border-radius:10px!important;background:#173d32!important;color:#fff!important;font-size:0!important}
cart-drawer.drawer.active #CartDrawer .cart__checkout-button:before{content:"▣　 FINALIZAR COMPRA　 →";font:11px Arial,sans-serif!important;color:#fff!important}
cart-drawer.drawer.active #CartDrawer .drawer__footer:after{content:"Diseñar gestos,A grandes cambios";white-space:pre;display:block;width:max-content;margin:15px 0 0 auto;color:#173d32;font:italic 13px/1.1 cursive;transform:rotate(-7deg)}
@media(min-width:750px){cart-drawer.drawer.active #CartDrawer .drawer__inner.gradient.color-inverse{width:min(100vw,440px)!important}}
@media(max-width:749px){cart-drawer.drawer.active #CartDrawer .drawer__inner.gradient.color-inverse{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}cart-drawer.drawer.active #CartDrawer .drawer__header{padding-top:25px!important}cart-drawer.drawer.active #CartDrawer .drawer__footer{padding-bottom:26px!important}}

/* Final visual tuning */
cart-drawer.drawer.active #CartDrawer .drawer__header{align-items:flex-start!important;text-align:left!important}
cart-drawer.drawer.active #CartDrawer .drawer__heading{text-align:left!important}
cart-drawer.drawer.active #CartDrawer .drawer__heading:before,cart-drawer.drawer.active #CartDrawer .drawer__heading:after{width:100%;text-align:left}
cart-drawer.drawer.active #CartDrawer .cart__checkout-button{font-size:0!important;color:transparent!important;position:relative!important}
cart-drawer.drawer.active #CartDrawer .cart__checkout-button:before{content:none!important}
cart-drawer.drawer.active #CartDrawer .cart__checkout-button:after{content:"▣　 FINALIZAR COMPRA　 →";display:block;font:11px Arial,sans-serif;color:#fff}

cart-drawer.drawer.active #CartDrawer .cart__ctas:after{content:"ACTUALIZAR CARRITO";display:flex;align-items:center;justify-content:center;height:34px;margin-top:5px;border:1px solid #aab7a4;border-radius:9px;background:#eef1e8;color:#173d32;font:10px Arial,sans-serif;letter-spacing:.2px}
cart-drawer.drawer.active #CartDrawer .footer__payment{display:none!important}

/* Ajuste fino según referencia móvil 300 × 604 */
@media(max-width:749px){
cart-drawer.drawer.active #CartDrawer .drawer__contents{padding:6px 12px 8px!important;flex:0 0 auto!important;height:auto!important;overflow:visible!important}
cart-drawer.drawer.active #CartDrawer cart-drawer-items{flex:0 0 auto!important;height:auto!important;overflow:visible!important}
cart-drawer.drawer.active #CartDrawer .cart-item{position:relative!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:124px 35px!important;gap:0 10px!important;padding:8px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
cart-drawer.drawer.active #CartDrawer .cart-item:before{content:"";position:absolute;z-index:-1;inset:0 0 34px;border:1px solid #e8e6da;border-radius:12px;background:#fffdfa}
cart-drawer.drawer.active #CartDrawer .cart-item__media{grid-area:1/1!important;width:92px!important;padding:0!important}
cart-drawer.drawer.active #CartDrawer .cart-item__image{width:92px!important;height:124px!important;object-fit:cover!important;border-radius:8px!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details{grid-area:1/2!important;min-width:0!important;width:auto!important;padding:0!important;overflow:visible!important}
cart-drawer.drawer.active #CartDrawer .cart-item__name{font:700 18px/1.1 Georgia,serif!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details dl{display:flex!important;flex-wrap:wrap!important;gap:0 3px!important;margin:3px 0!important;font:10px/1.45 Arial,sans-serif!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option{display:flex!important;align-items:center!important;margin:0!important;min-width:0!important;font-size:10px!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:nth-child(-n+2){display:inline-flex!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:nth-child(1) dt,cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:nth-child(2) dt{display:none!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:nth-child(1) dd:after{content:" /"}
cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option dt{width:17px!important;flex:0 0 17px!important;font-size:0!important;line-height:1!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:nth-child(3) dt:before{content:"🍋"}cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:nth-child(4) dt:before{content:"🍋"}cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:nth-child(5) dt:before{content:"🍓"}cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:nth-child(6) dt:before{content:"🍌"}cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:nth-child(7) dt:before{content:"🌿"}
cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option dd{margin:0!important;font:10px/1.45 Arial,sans-serif!important;white-space:nowrap!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details>div:nth-of-type(2){position:static!important}
cart-drawer.drawer.active #CartDrawer .cart-item cart-remove-button{position:absolute!important;top:3px!important;right:4px!important;width:18px!important;height:20px!important;z-index:2!important}
cart-drawer.drawer.active #CartDrawer .cart-item cart-remove-button .cart-remove-button{width:18px!important;height:20px!important;min-width:0!important;padding:0!important;color:#173d32!important;background:transparent!important;border:0!important}
cart-drawer.drawer.active #CartDrawer .cart-item__totals{display:contents!important}
cart-drawer.drawer.active #CartDrawer .cart-item__price-wrapper{grid-area:2/2!important;justify-self:end!important;align-self:center!important;margin:0!important;font-size:15px!important}
cart-drawer.drawer.active #CartDrawer .cart-item__quantity{grid-area:2/1/3/3!important;justify-self:center!important;align-self:center!important;margin:0!important;z-index:1!important}
cart-drawer.drawer.active #CartDrawer .cart-item__quantity-wrapper .quantity{height:23px!important;min-height:23px!important;border-radius:20px!important;background:#e7eddf!important}
cart-drawer.drawer.active #CartDrawer .drawer__contents:after{content:"♧\A Pago seguro      ▣ Envíos rápidos      ♡ Cuidados\A y encriptado       a toda España        del planeta";white-space:pre;display:block;margin:10px 0 0!important;padding:8px 2px!important;border:1px solid #e7e8df;border-radius:12px;background:#fffdfa;color:#173d32;text-align:center;font:9px/1.45 Arial,sans-serif!important}
cart-drawer.drawer.active #CartDrawer .cart-drawer__footer:before{display:none!important;content:none!important}
cart-drawer.drawer.active #CartDrawer .cart-drawer__footer .totals__total{font-size:0!important}
cart-drawer.drawer.active #CartDrawer .cart-drawer__footer .totals__total:before{content:"Subtotal";font:13px Arial,sans-serif!important}
cart-drawer.drawer.active #CartDrawer .cart-drawer__footer .tax-note{font-size:0!important;line-height:1.3!important}
cart-drawer.drawer.active #CartDrawer .cart-drawer__footer .tax-note:before{content:"Impuestos según destino.\A Envíos y descuentos calculados al finalizar.";white-space:pre;display:block;font:8px/1.4 Arial,sans-serif!important;text-decoration:underline;text-decoration-color:#537d5d}
cart-drawer.drawer.active #CartDrawer .cart__ctas:after{height:27px!important;margin-top:4px!important;font-size:9px!important}
cart-drawer.drawer.active #CartDrawer .footer__payment{display:none!important}
cart-drawer.drawer.active #CartDrawer .drawer__footer{padding:8px 12px 22px!important}
cart-drawer.drawer.active #CartDrawer .drawer__footer:after{margin:11px 0 0 auto!important;font-size:12px!important}
}

/* Ocultar logos de pago del cajón */
cart-drawer .footer__payment,cart-drawer .list-payment-lm,cart-drawer .list-payment{display:none!important}

/* Retirar el botón secundario decorativo */
cart-drawer .cart__ctas:after{content:none!important;display:none!important}

/* Replica botanica y encaje final del carrito */
@media(max-width:749px){
cart-drawer.drawer.active #CartDrawer .drawer__header{padding:31px 20px 4px!important}
cart-drawer.drawer.active #CartDrawer .drawer__heading:before{font-size:38px!important}
cart-drawer.drawer.active #CartDrawer .drawer__header:after{content:"";position:absolute;z-index:1;pointer-events:none;top:-10px;right:0;width:112px;height:92px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 90'%3E%3Cpath d='M3 84Q55 43 126 4' fill='none' stroke='%2393a68c' stroke-width='2'/%3E%3Cg fill='%23385e3e' stroke='%2324422f' stroke-width='1'%3E%3Cpath d='M39 59C14 55 8 39 23 18c19-4 32 5 30 21-2 9-7 15-14 20z'/%3E%3Cpath d='M55 45C42 22 52 7 78 3c14 14 12 29-1 38-7 5-14 6-22 4z'/%3E%3Cpath d='M72 36C69 14 83 3 108 7c9 17 4 31-11 36-9 3-17 0-25-7z'/%3E%3Cpath d='M85 65C78 43 91 30 116 32c11 16 7 30-8 37-8 4-16 2-23-4z'/%3E%3C/g%3E%3Cg fill='none' stroke='%238fa083' stroke-width='1'%3E%3Cpath d='M49 52L25 23M57 40L74 7M78 37L103 11M90 61L111 37'/%3E%3C/g%3E%3C/svg%3E")}
cart-drawer.drawer.active #CartDrawer .drawer__contents{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
cart-drawer.drawer.active #CartDrawer cart-drawer-items{width:100%!important;min-width:0!important;max-width:100%!important;max-height:192px!important;overflow:visible!important}
cart-drawer.drawer.active #CartDrawer table{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important}
cart-drawer.drawer.active #CartDrawer .cart-item{width:100%!important;max-width:100%!important;box-sizing:border-box!important;grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:124px 35px!important;overflow:visible!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details dl{width:100%!important;max-width:100%!important;overflow:hidden!important}
cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:nth-child(n+3){width:100%!important;flex:0 0 100%!important}
cart-drawer.drawer.active #CartDrawer .cart-item__totals{display:contents!important}
cart-drawer.drawer.active #CartDrawer .cart-item__price-wrapper{grid-column:2!important;grid-row:2!important}
cart-drawer.drawer.active #CartDrawer .cart-item__quantity{grid-column:1/3!important;grid-row:2!important}
cart-drawer.drawer.active #CartDrawer .cart-item cart-remove-button{top:3px!important;right:4px!important}
cart-drawer.drawer.active #CartDrawer .drawer__contents:after{content:"♧\A Pago seguro      ▣ Envíos rápidos      ♡ Cuidados\A y encriptado       a toda España        del planeta"!important;white-space:pre!important;display:block!important;height:66px!important;box-sizing:border-box!important}
cart-drawer.drawer.active #CartDrawer .drawer__footer{position:relative!important;overflow:hidden!important;background:linear-gradient(176deg,#f8f7f0 0 76%,#e7eddd 77% 100%)!important}
cart-drawer.drawer.active #CartDrawer .drawer__footer:before{content:"";position:absolute;z-index:0;pointer-events:none;left:-6px;bottom:-6px;width:92px;height:94px;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M7 95Q25 49 78 4' fill='none' stroke='%235b7650' stroke-width='2'/%3E%3Cg fill='%233d6543' stroke='%232b4b36'%3E%3Cpath d='M18 72C-1 57 3 40 24 27c20 8 23 23 10 36-5 6-10 9-16 9z'/%3E%3Cpath d='M40 54C30 32 39 18 63 17c13 16 10 29-6 36-6 3-12 3-17 1z'/%3E%3Cpath d='M26 90C20 68 31 55 55 57c11 17 6 30-10 36-7 2-13 1-19-3z'/%3E%3Cpath d='M55 38C54 17 67 7 90 13c8 17 2 29-13 34-8 2-15-1-22-9z'/%3E%3C/g%3E%3C/svg%3E")}
}

@media(max-width:749px){cart-drawer.drawer.active #CartDrawer .cart-item{width:calc(100% + 47px)!important;margin-left:-16px!important;margin-right:-31px!important}cart-drawer.drawer.active #CartDrawer .cart-item__quantity{transform:translateX(-13px)!important}cart-drawer.drawer.active #CartDrawer .drawer__header:after,cart-drawer.drawer.active #CartDrawer .drawer__footer:before{opacity:1!important}
}

.rewrap-accordion>details{border:1px solid #dce2d2!important;border-radius:15px!important;background:#fffefb!important;overflow:hidden!important;margin:0 0 10px!important;box-shadow:0 3px 12px rgba(32,54,40,.045)!important;transition:border-color .2s ease,background .2s ease}.rewrap-accordion>details[open]{border-color:#a5b395!important;background:#fffefb!important;box-shadow:0 5px 16px rgba(32,54,40,.07)!important}.rewrap-accordion>details>summary{padding:13px 16px!important;min-height:64px!important;gap:12px!important;color:#183d32!important}.rewrap-accordion__content{padding:0 16px 16px!important;color:#4e5c52!important}.rewrap-accordion__content>p{margin:10px 0!important;line-height:1.55!important}.rewrap-accordion__content>ul{list-style:none!important;padding:0!important;margin:13px 0!important;display:grid;gap:8px}.rewrap-accordion>details:nth-child(-n+2) .rewrap-accordion__content>ul>li{position:relative;display:block;min-height:66px;box-sizing:border-box;padding:9px 12px 9px 75px!important;margin:0!important;border-radius:15px;background:#f2f5eb;color:#46544a;line-height:1.35!important}.rewrap-accordion>details:nth-child(-n+2) .rewrap-accordion__content>ul>li::before{content:'';position:absolute;left:12px;top:50%;width:48px;height:48px;transform:translateY(-50%);border-radius:50%;background:#e5ecd9}.rewrap-accordion>details:nth-child(-n+2) .rewrap-accordion__content>ul>li::after{content:'';position:absolute;left:14px;top:50%;width:44px;height:44px;transform:translateY(-50%);background-position:center;background-repeat:no-repeat;background-}
/* Cart drawer — match the Sinplas mobile reference */
@media screen and (max-width: 749px) {
  cart-drawer.drawer.active #CartDrawer.drawer__inner {
    width: 100vw !important; max-width: 100vw !important; height: 100dvh !important; min-height: 100dvh !important;
    border-radius: 0 !important; padding: 0 0 112px !important; overflow-y: auto !important;
    display: flex !important; flex-direction: column !important; gap: 0 !important;
    background: #faf9f3 !important; color: #173d32 !important;
    background-image: linear-gradient(174deg, transparent 0 91%, #edf1e4 91% 95%, #d6e2c9 95% 100%) !important;
    background-repeat: no-repeat !important; background-position: bottom !important; background-size: 100% 155px !important;
  }
  #CartDrawer .drawer__header {
    min-height: 126px !important; height: auto !important; flex: 0 0 auto !important;
    padding: 30px 22px 8px !important; border: 0 !important; text-align: left !important;
    align-items: flex-start !important; justify-content: flex-start !important;
    background: radial-gradient(ellipse at 84% 0%, #e5ecd9 0 22%, transparent 23%) !important;
  }
  #CartDrawer .drawer__heading { text-align: left !important; margin: 0 !important; width: calc(100% - 42px) !important; }
  #CartDrawer .drawer__close { top: 24px !important; right: 18px !important; border-radius: 50% !important; background: #f0f3e8 !important; color: #173d32 !important; }
  #CartDrawer .drawer__contents { flex: 0 0 auto !important; min-height: 0 !important; overflow: visible !important; padding: 0 14px !important; }
  #CartDrawer .cart-item { background: #fffefa !important; border: 1px solid #e5e8dc !important; border-radius: 17px !important; padding: 12px !important; }
  #CartDrawer .cart-item__media img { border-radius: 12px !important; object-fit: cover !important; }
  #CartDrawer .drawer__contents::after {
    content: "♧ Pago seguro y encriptado  ·  ♧ Envíos rápidos a toda España  ·  ♡ Cuidamos del planeta" !important;
    display: block !important; text-align: center !important; font: 500 10px/1.4 Arial, sans-serif !important;
    color: #25493d !important; padding: 14px 0 16px !important; margin: 0 8px !important;
    border-top: 1px solid #e7e9de !important;
  }
  #CartDrawer .discount-code-container { display: none !important; }
  #CartDrawer .drawer__footer {
    flex: 0 0 auto !important; position: relative !important; inset: auto !important;
    margin: 0 14px !important; padding: 13px 14px 15px !important;
    border: 1px solid #e5e8dc !important; border-radius: 18px !important;
    background: rgba(250,249,243,.94) !important;
  }
  #CartDrawer .totals { align-items: center !important; margin: 0 0 5px !important; }
  #CartDrawer .totals__total, #CartDrawer .totals__total-value { color: #173d32 !important; }
  #CartDrawer .tax-note { font-size: 10px !important; line-height: 1.45 !important; margin: 5px 0 12px !important; color: #63736a !important; }
  #CartDrawer #CartDrawer-Checkout { min-height: 48px !important; border-radius: 12px !important; background: #123c30 !important; color: #fff !important; box-shadow: none !important; }
  #CartDrawer .cart__payment, #CartDrawer .payment-icons { display: none !important; }
}

}


@media screen and (max-width:749px){
 cart-drawer.drawer.active #CartDrawer .cart-item__pack-list { list-style:none!important; display:grid!important; gap:4px!important; margin:8px 0 0!important; padding:0!important; color:#31493e!important; font:11px/1.25 Arial,sans-serif!important; }
 cart-drawer.drawer.active #CartDrawer .cart-item__pack-list li { display:flex!important; align-items:center!important; gap:6px!important; min-width:0!important; }
 cart-drawer.drawer.active #CartDrawer .cart-item__pack-thumb { display:grid!important; place-items:center!important; flex:0 0 22px!important; width:22px!important; height:22px!important; border-radius:50%!important; background:#e9edde!important; font-size:12px!important; }
 cart-drawer.drawer.active #CartDrawer .cart-item__pack-list li strong { font-weight:700!important; color:#203b32!important; }
}

/* Cart product card: image, variant and controls */
@media screen and (max-width: 749px) {
  cart-drawer.drawer.active #CartDrawer .cart-item {
    grid-template-columns: minmax(0, 40%) minmax(0, 1fr) !important;
    column-gap: 12px !important; row-gap: 10px !important; align-items: start !important;
    padding: 12px !important; position: relative !important; border-radius: 17px !important;
    background: #fffefa !important; border: 1px solid #e6e9de !important;
  }
  cart-drawer.drawer.active #CartDrawer td.cart-item__media { grid-column: 1 !important; grid-row: 1 !important; width: auto !important; padding: 0 !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__image { display: block !important; width: 100% !important; max-width: none !important; height: 180px !important; object-fit: cover !important; border-radius: 12px !important; }
  cart-drawer.drawer.active #CartDrawer td.cart-item__details { grid-column: 2 !important; grid-row: 1 !important; width: auto !important; min-width: 0 !important; padding: 0 !important; position: relative !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__name { display: block !important; padding-right: 25px !important; color: #173d32 !important; font-size: 21px !important; line-height: 1.1 !important; font-weight: 700 !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__details dl { display: flex !important; flex-wrap: wrap !important; gap: 0 5px !important; margin: 5px 0 0 !important; color: #64746d !important; font-size: 13px !important; line-height: 1.35 !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option { display: contents !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__details dl dt { display: none !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__details dl .product-option:not(:first-child) dd::before { content: "/ " !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__details dl dd { margin: 0 !important; }
  cart-drawer.drawer.active #CartDrawer cart-remove-button { position: absolute !important; top: 0 !important; right: 0 !important; }
  cart-drawer.drawer.active #CartDrawer .cart-remove-button { width: 26px !important; min-width: 26px !important; height: 26px !important; padding: 4px !important; border: 0 !important; color: #173d32 !important; background: transparent !important; }
  cart-drawer.drawer.active #CartDrawer td.cart-item__totals { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; padding: 0 !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__price-wrapper { order: 2 !important; margin: 0 !important; color: #173d32 !important; font-size: 19px !important; font-weight: 700 !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__quantity { order: 1 !important; margin: 0 !important; width: auto !important; }
  cart-drawer.drawer.active #CartDrawer .cart-item__quantity-wrapper { margin: 0 !important; }
  cart-drawer.drawer.active #CartDrawer quantity-input.quantity { min-height: 34px !important; border-radius: 18px !important; background: #e9edde !important; }
}

@media screen and (max-width:749px){
 cart-drawer.drawer.active #CartDrawer .cart-item__pack-list { list-style:none!important; display:grid!important; gap:4px!important; margin:8px 0 0!important; padding:0!important; color:#31493e!important; font:11px/1.25 Arial,sans-serif!important; }
 cart-drawer.drawer.active #CartDrawer .cart-item__pack-list li { display:flex!important; align-items:center!important; gap:6px!important; min-width:0!important; }
 cart-drawer.drawer.active #CartDrawer .cart-item__pack-thumb { display:grid!important; place-items:center!important; flex:0 0 22px!important; width:22px!important; height:22px!important; border-radius:50%!important; background:#e9edde!important; font-size:12px!important; }
 cart-drawer.drawer.active #CartDrawer .cart-item__pack-list li strong { font-weight:700!important; color:#203b32!important; }
}

@media screen and (max-width: 749px) {
  cart-drawer.drawer.active #CartDrawer .taku-rewrap-bundle-designs { list-style: none !important; display: grid !important; gap: 4px !important; margin: 8px 0 0 !important; padding: 0 !important; }
  cart-drawer.drawer.active #CartDrawer .taku-rewrap-bundle-designs .cart-item__pack-entry { display: flex !important; align-items: center !important; gap: 6px !important; min-width: 0 !important; }
  cart-drawer.drawer.active #CartDrawer .taku-rewrap-bundle-designs .cart-item__pack-image { display: block !important; flex: 0 0 22px !important; width: 22px !important; height: 22px !important; object-fit: cover !important; border-radius: 5px !important; }
}

.cart-item__pack-entry { display: flex; align-items: center; gap: 8px; margin-top: 5px; }
.cart-item__pack-image, .cart-item__pack-list .cart-item__pack-thumb { display: block; flex: 0 0 26px; width: 26px; height: 26px; object-fit: cover; border-radius: 6px; }

/* Fondo marfil para todo el recorrido del carrito */
body:has(cart-items), body:has(.main-cart-items), body:has(.cart__contents) { background-color: #faf8f1 !important; }
body:has(cart-items) #MainContent, body:has(.main-cart-items) #MainContent, body:has(.cart__contents) #MainContent { background-color: #faf8f1 !important; }


/* Separación entre el texto del botón de compra y el precio */
[data-sp-button_price] {
  display: inline-block;
  margin-inline-start: 0.55em;
}

/* Fondo marfil del carrito */
body:has(.cart__contents) #MainContent, body:has(.cart-items) #MainContent {
  background-color: #faf8f1;
}


/* Reduce the mobile gap between FAQ and reviews. */
@media screen and (max-width: 749px) {
  #shopify-section-template--29622751035766__custom_liquid_QUmgNh { margin-bottom: 0 !important; padding-bottom: 0 !important; }
    #shopify-section-template--29622751035766__custom_liquid_QUmgNh #preguntas.rewrap-accordion-wrapper { margin-bottom: 0 !important; }
      #shopify-section-template--29622751035766__lumin_review_Bn3WBa { margin-top: 0 !important; padding-top: 0 !important; }
        #shopify-section-template--29622751035766__lumin_review_Bn3WBa > div { margin-top: 0 !important; padding-top: 0 !important; }
        }
        
body.sps-secondary { background: #faf8f1 !important; color: #173c30 !important; }
.sps-secondary #MainContent { background: #faf8f1 !important; padding-bottom: 22px !important; }
.sps-secondary #MainContent > .shopify-section { background: transparent !important; }
#MainContent .sps-page { padding: 0 !important; background: #faf8f1 !important; }
#MainContent .sps-hero { position: relative !important; overflow: hidden !important; background: radial-gradient(at 80% 25%,#36583e,#173c30 70%) !important; text-align: center !important; padding: 34px 24px 46px !important; isolation: isolate !important; }
#MainContent .sps-eyebrow { position: relative !important; z-index: 1 !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 1.6px !important; color: #dce6cb !important; margin: 0 0 10px !important; }
#MainContent .sps-hero h1 { position: relative !important; z-index: 1 !important; color: #faf8f1 !important; font: 700 40px/1.07 Georgia,serif !important; margin: 0 0 10px !important; letter-spacing: -1px !important; }
#MainContent .sps-intro { position: relative !important; z-index: 1 !important; color: #e0e8d4 !important; font: italic 19px/1.3 Georgia,serif !important; margin: 0 !important; }
#MainContent .sps-leaf { position: absolute !important; width: 130px !important; height: 185px !important; right: -18px !important; bottom: -22px !important; opacity: .65 !important; transform: rotate(-22deg) !important; pointer-events: none !important; }
#MainContent .sps-wave { position: absolute !important; bottom: -1px !important; left: 0 !important; width: 100% !important; height: 28px !important; }
#MainContent .sps-copy { max-width: 800px !important; width: calc(100% - 40px) !important; margin: 24px auto 0 !important; padding: 24px 28px !important; border: 1px solid #e1e3d5 !important; border-radius: 18px !important; background: #fdfbf5 !important; color: #304337 !important; }
#MainContent .sps-copy section { padding: 0 !important; margin: 0 !important; max-width: none !important; background: transparent !important; }
.sps-secondary #MainContent :is(.sps-copy,.shopify-policy__body) :is(p,li) { font-size: 15px !important; line-height: 1.7 !important; letter-spacing: 0 !important; color: #304337 !important; }
.sps-secondary #MainContent :is(.sps-copy,.shopify-policy__body) p { margin: 0 0 13px !important; }
.sps-secondary #MainContent :is(.sps-copy,.shopify-policy__body) :is(h2,h3,h4) { font-family: Georgia,serif !important; font-weight: 700 !important; color: #173c30 !important; line-height: 1.15 !important; margin: 25px 0 11px !important; letter-spacing: -.4px !important; }
.sps-secondary #MainContent :is(.sps-copy,.shopify-policy__body) h2 { font-size: 25px !important; }
.sps-secondary #MainContent :is(.sps-copy,.shopify-policy__body) :is(h3,h4) { font-size: 22px !important; }
#MainContent .sps-copy :is(ul,ol),.sps-secondary #MainContent .shopify-policy__body :is(ul,ol) { padding-left: 22px !important; margin: 0 0 16px !important; }
.sps-secondary #MainContent :is(.sps-copy,.shopify-policy__body) a { color: #24533c !important; text-underline-offset: 3px !important; overflow-wrap: anywhere !important; }
#MainContent .sps-copy .about-us > h2:first-child,#MainContent .sps-copy > h1:first-child,.sps-secondary #MainContent .shopify-policy__body .rte > h1:first-child { display: none !important; }
#MainContent .sps-copy .about-us > p:first-of-type { font: 20px/1.45 Georgia,serif !important; color: #173c30 !important; padding-bottom: 18px !important; border-bottom: 1px solid #dde3d5 !important; }
#MainContent .sps-copy .whatsapp-contact h3 { margin-top: 0 !important; max-width: 500px !important; margin-left: auto !important; margin-right: auto !important; }
#MainContent .sps-copy .whatsapp-contact p { max-width: 560px !important; margin: 0 auto 18px !important; }
#MainContent .sps-copy .whatsapp-contact a { background: #173c30 !important; color: #fffdf5 !important; padding: 13px 18px !important; border-radius: 12px !important; font-size: 14px !important; text-decoration: none !important; }
#MainContent .sps-copy .whatsapp-contact a img { filter: brightness(0) invert(1) !important; }
.sps-secondary #MainContent .shopify-policy__container { max-width: 860px !important; margin: 0 auto !important; padding: 24px 20px 0 !important; }
.sps-secondary #MainContent .shopify-policy__title { background: radial-gradient(at 80% 25%,#36583e,#173c30 70%) !important; border-radius: 18px 18px 0 0 !important; padding: 28px 25px !important; margin: 0 !important; }
.sps-secondary #MainContent .shopify-policy__title h1 { font: 700 36px/1.1 Georgia,serif !important; color: #faf8f1 !important; letter-spacing: -.7px !important; margin: 0 !important; }
.sps-secondary #MainContent .shopify-policy__body { padding: 24px 28px !important; border: 1px solid #e1e3d5 !important; border-top: 0 !important; border-radius: 0 0 18px 18px !important; background: #fdfbf5 !important; }
.sps-secondary #MainContent .shopify-policy__body :is(div[style*="border"],section[style*="border"]) { background: #eef1e5 !important; border-color: #d6dfc8 !important; }
#MainContent .sps-help { max-width: 800px !important; width: calc(100% - 40px) !important; margin: 22px auto 0 !important; padding: 18px !important; background: #e9eddf !important; border-radius: 16px !important; text-align: center !important; }
#MainContent .sps-help p { font: italic 19px/1.25 Georgia,serif !important; color: #173c30 !important; margin: 0 0 13px !important; }
#MainContent .sps-help > div { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px !important; }
#MainContent .sps-help a { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 9px 14px !important; border: 1px solid #b8c9ad !important; border-radius: 999px !important; color: #173c30 !important; background: #faf8f1 !important; font-size: 12px !important; font-weight: 600 !important; text-decoration: none !important; }
.sps-secondary #MainContent :is(.main-cart,.cart__items,.template-search,.collection,.collection-hero,.collection-list-wrapper,.main-blog,.article-template) { background: #faf8f1 !important; }
.sps-secondary #MainContent :is(.title-wrapper-with-link,.title-wrapper,.template-search__header) { margin-top: 24px !important; margin-bottom: 22px !important; }
.sps-secondary #MainContent :is(h1,.title--primary) { font-family: Georgia,serif !important; font-weight: 700 !important; color: #173c30 !important; letter-spacing: -.7px !important; }
.sps-secondary #MainContent :is(.template-search__header h1,.cart__empty-text,.collection-hero__title,.collection-list-title) { font-size: 36px !important; line-height: 1.15 !important; }
.sps-secondary #MainContent :is(.field__input,.select__select,textarea) { border-radius: 12px !important; background: #fdfbf5 !important; }
.sps-secondary #MainContent :is(.button,.shopify-challenge__button) { border-radius: 12px !important; background: #173c30 !important; color: #faf8f1 !important; }
.sps-secondary #MainContent .shopify-policy__title h1 { color: #faf8f1 !important; }
.sps-secondary #MainContent .sps-hero h1 { color: #faf8f1 !important; }
@media(max-width:749px) {
 #MainContent .sps-hero { padding: 27px 24px 39px !important; }
 #MainContent .sps-hero h1 { font-size: 32px !important; }
 #MainContent .sps-intro { font-size: 17px !important; }
 #MainContent .sps-eyebrow { font-size: 9px !important; letter-spacing: 1px !important; }
 #MainContent .sps-leaf { width: 95px !important; height: 135px !important; right: -28px !important; opacity: .35 !important; }
 #MainContent .sps-copy { width: calc(100% - 28px) !important; margin-top: 14px !important; padding: 20px 18px !important; border-radius: 14px !important; }
 .sps-secondary #MainContent :is(.sps-copy,.shopify-policy__body) :is(p,li) { font-size: 14px !important; line-height: 1.65 !important; }
 .sps-secondary #MainContent :is(.sps-copy,.shopify-policy__body) h2 { font-size: 22px !important; }
 #MainContent .sps-copy .about-us > p:first-of-type { font-size: 19px !important; }
 .sps-secondary #MainContent .shopify-policy__container { padding: 16px 14px 0 !important; }
 .sps-secondary #MainContent .shopify-policy__title { padding: 23px 19px !important; border-radius: 14px 14px 0 0 !important; }
 .sps-secondary #MainContent .shopify-policy__title h1 { font-size: 29px !important; }
 .sps-secondary #MainContent .shopify-policy__body { padding: 20px 18px !important; border-radius: 0 0 14px 14px !important; }
 #MainContent .sps-help { width: calc(100% - 28px) !important; margin-top: 16px !important; padding: 16px 12px !important; }
 #MainContent .sps-help a { font-size: 11px !important; padding: 9px 12px !important; }
 .sps-secondary #MainContent :is(.template-search__header h1,.cart__empty-text,.collection-hero__title,.collection-list-title) { font-size: 30px !important; }
}

#MainContent .sps-feature { max-width: 800px !important; width: calc(100% - 40px) !important; margin: 24px auto !important; display: grid !important; grid-template-columns: 1fr 1fr !important; border: 1px solid #e1e3d5 !important; border-radius: 18px !important; overflow: hidden !important; background: #fdfbf5 !important; }
#MainContent .sps-feature > img { width: 100% !important; height: 280px !important; object-fit: cover !important; display: block !important; }
#MainContent .sps-feature > div { padding: 24px !important; align-self: center !important; }
#MainContent .sps-feature h2 { font: 700 30px/1.1 Georgia,serif !important; color: #173c30 !important; margin: 6px 0 10px !important; }
#MainContent .sps-feature p { font-size: 14px !important; line-height: 1.6 !important; color: #304337 !important; margin: 0 0 16px !important; }
#MainContent .sps-feature .sps-feature__eyebrow { font: italic 18px/1.2 Georgia,serif !important; color: #9b5846 !important; margin: 0 !important; }
#MainContent .sps-feature .button { padding: 12px 17px !important; min-height: 44px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0 !important; gap: 12px !important; }
#MainContent .sps-collection-list .collection-list { margin: 0 !important; }
#MainContent .sps-collection-list { padding-top: 0 !important; padding-bottom: 0 !important; }
#MainContent .sps-collection-list .collection-list:empty { display: none !important; }
.sps-secondary #MainContent .product-count__text { font: 600 12px/1.4 Arial,sans-serif !important; letter-spacing: 0 !important; color: #304337 !important; margin: 0 !important; white-space: nowrap !important; }
.sps-secondary #MainContent .product-count { flex-shrink: 0 !important; min-width: 75px !important; }
.sps-secondary #MainContent .facets-container { background: #faf8f1 !important; padding-top: 16px !important; padding-bottom: 16px !important; }
.sps-secondary #MainContent .collection { padding-top: 0 !important; padding-bottom: 20px !important; }
.sps-secondary #MainContent #product-grid .card-wrapper { border-radius: 16px !important; overflow: hidden !important; border: 1px solid #e1e3d5 !important; background: #fdfbf5 !important; }
.sps-secondary #MainContent #product-grid .card__heading { font: 700 23px/1.1 Georgia,serif !important; }
.sps-secondary #MainContent .template-search { padding-top: 0 !important; padding-bottom: 24px !important; }
.sps-secondary #MainContent .template-search__header { margin-top: 26px !important; margin-bottom: 18px !important; }
.sps-secondary #MainContent .template-search__search { margin-top: 20px !important; }
.sps-secondary #MainContent .field:after,.sps-secondary #MainContent .field:before { border-radius: 12px !important; }
#MainContent .sps-error { text-align: center !important; }
#MainContent .sps-error > div { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: center !important; gap: 15px !important; }
#MainContent .sps-error .button { font-size: 13px !important; }
#MainContent .sps-error .sps-error__link { font-size: 13px !important; font-weight: 600 !important; }
@media(max-width:749px) {
 #MainContent .sps-feature { width: calc(100% - 28px) !important; margin: 16px auto !important; grid-template-columns: 1fr !important; border-radius: 14px !important; }
 #MainContent .sps-feature > img { height: 205px !important; }
 #MainContent .sps-feature > div { padding: 19px !important; }
 #MainContent .sps-feature h2 { font-size: 26px !important; }
 .sps-secondary #MainContent #product-grid .card__inner { height: 225px !important; }
 .sps-secondary #MainContent #product-grid .card__inner.ratio:before { padding-bottom: 0 !important; }
}

.sps-secondary #MainContent .button { text-transform: none !important; letter-spacing: 0 !important; }
.sps-secondary #MainContent .button:before,.sps-secondary #MainContent .button:after { box-shadow: none !important; border-radius: 12px !important; }
.sps-secondary #MainContent .button:focus-visible { outline: 2px solid #648055 !important; outline-offset: 4px !important; }
.sps-secondary #MainContent .sps-error a.button { color: #faf8f1 !important; background: #173c30 !important; }
#MainContent .sps-feature .sps-feature__eyebrow { text-transform: none !important; letter-spacing: 0 !important; }
