:root{--ink:#281e1a;--muted:#75645b;--paper:#fff8f0;--line:#e9dcd0;--sage:#f6e7db;--green:#281e1a;--accent:#ff7658;--coral:#ff7658;--terracotta:#aa3d28;--serif:Arial,Helvetica,sans-serif}
body{background:var(--paper);color:var(--ink)}
button,input,select{font-family:Arial,Helvetica,sans-serif}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-color:#a63823}
.announcement{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--coral);color:#281e1a;font-size:13px;font-weight:700;letter-spacing:.3px;line-height:20px;padding:8px 15px;white-space:nowrap}.announcement span{display:inline-flex;align-items:center;gap:4px;margin-left:0;font-weight:400;opacity:1;letter-spacing:0}
.header{background:#fffdfa;border-color:var(--line)}.header-icon{color:var(--ink)}.header .selection-trigger #selection-count{background:var(--coral);color:var(--ink)}
.button{border-radius:7px;min-height:49px;font-weight:600;letter-spacing:.1px}.dark{background:var(--green)}.dark:hover{background:#46312a}.outline{border-color:var(--ink)}.outline:hover{background:var(--sage)}
h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-1.8px;line-height:1.06}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:#f6e3d5;overflow:hidden}
.hero-copy{position:relative;z-index:2;align-self:center;padding:55px 6vw}
.hero .eyebrow{display:block;color:#98351f}.hero .eyebrow>span{display:inline;width:auto;height:auto;background:none;margin:0}
.hero h1{font-size:clamp(54px,5.8vw,86px);line-height:1.01;letter-spacing:-3.4px;margin:24px 0 22px;font-weight:750}
.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#a3402d;letter-spacing:-3px}
.hero-copy>p:not(.eyebrow){font-size:15px;color:#6c4b3e;line-height:1.6}
.hero .button{margin-top:26px;min-width:190px;background:var(--coral);color:#281e1a;border:1px solid transparent;justify-content:space-between}
.hero .button:hover{background:#ff8c72}.hero-chat{display:inline-block;margin-top:21px;color:#674c40;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.hero-visual{display:block;min-height:550px;background:#d8ad92}.hero-photo,.hero-photo.first{min-height:550px;height:100%;width:100%}.hero-photo img{object-fit:cover;object-position:center 20%}
.benefits{display:flex;justify-content:center;gap:7vw;padding:17px 5%;background:#ffe7d7;border-bottom:1px solid #f0d3bf;color:#573b2b;font-size:12px}.benefits>span{display:flex;align-items:center;gap:9px;max-width:none}.benefits b{font:17px/1 Arial,Helvetica,sans-serif;color:#a63823;margin:0}
.collection{padding-top:55px}.section-heading h2{font-size:42px;letter-spacing:-1.8px;margin-top:9px}.section-heading h2 span{color:#c04930}.section-heading .eyebrow{color:#9a3825}.section-heading>p{font-size:13px;color:var(--muted)}
.catalog-tools{border-color:var(--line)}.categories button{border-color:var(--line);font-size:12px;min-height:44px}.categories button.active{background:var(--coral);color:#281e1a;border-color:var(--coral);font-weight:700}.categories button:hover:not(.active){background:#ffeadc}.search-sort{color:var(--ink)}.results-row{color:#796456}.results-row>span{letter-spacing:.7px}
.product-grid{gap:24px 18px}.product-card{background:#fffdf9;border:1px solid #efdfd1;border-radius:12px;overflow:hidden}.product-image{border-radius:0;aspect-ratio:3/4;background:#eee4d9}.product-image img{border-radius:0}.product-info{padding:12px 13px 7px}.product-title{font-size:13px;line-height:1.45;font-weight:500;margin:4px 0 0}.product-info h3{margin:0}.price{font-size:17px;font-weight:700;color:#913422;letter-spacing:0}.price small{color:#79685d;font-weight:400}.price-row{margin-top:9px}.color-dots span{width:10px;height:10px}.card-tag{background:#ffddc9;color:#6b3426;border-radius:3px;letter-spacing:.6px;font-size:7px;font-weight:600}.quick-view{background:#fffaf4;color:#281e1a;width:36px;height:36px}.card-bottom{font-size:11px;min-height:43px;margin-top:8px;border-top:1px solid #f1e2d6;border-bottom:0;display:flex;align-items:center;justify-content:space-between;color:#704d3a}.card-bottom>span{font-size:18px}.load-wrap .button{border-radius:7px;background:#fffdf9}
.order-section{background:#30201c;color:#fff5e9;border:0;gap:9%}.order-intro .eyebrow{color:#ffa78a;font-size:10px}.order-intro h2{font-size:45px;letter-spacing:-1.7px;line-height:1.04}.order-intro>p:not(.eyebrow),.steps p{color:#ddc6ba;font-size:13px}.order-intro .button{background:var(--coral);color:#281e1a}.steps li{border-color:#5a4137}.steps li>span{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:12px;font-weight:700;background:#4b3028;color:#ffb697;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;margin-top:0}.steps h3{font-size:16px;font-weight:600;color:#fff5e9}
.questions .eyebrow{color:#9a3825}.questions h2{font-size:38px;font-weight:700;letter-spacing:-1.4px}.faq-list summary{font-weight:500}.faq-list p{color:#75645b}.faq-list details{border-color:var(--line)}
.closing{background:#ffd6bf;padding:62px 20px;color:var(--ink)}.closing .eyebrow{color:#8c3825;font-size:10px}.closing h2{font-size:66px;font-weight:750;letter-spacing:-2px;line-height:1.02;margin:17px 0 26px}.closing h2 em{font-family:Georgia,'Times New Roman',serif;color:#963a28;font-weight:400}.closing>a{display:inline-flex;gap:38px;align-items:center;min-height:48px;border:1px solid #8c4a37;border-radius:6px;padding:12px 19px;font-size:13px;font-weight:600}.closing>a span{margin:0}
footer{background:#281e1a;color:#fff0e4}.footer-top p{color:#dbc5b5}.footer-bottom{border-color:#6c4c3d;color:#d8bcaa}.footer-top>a:last-child{font-weight:600}.footer-brand img{filter:brightness(0) invert(1)}
.mobile-dock{background:#fffbf6;border-color:var(--line)}.mobile-dock .dock-whatsapp{background:var(--coral);color:#281e1a;font-weight:600}.mobile-dock b{background:#281e1a;color:#fff7ed}.floating-chat{background:var(--coral);border-color:#ffc2a4;color:#281e1a}.toast{background:#30201c;color:#fff8f0;border-radius:8px}
.main-photo,.detail-gallery{background:#f0e8dc}.detail-copy h2,.drawer-heading h2{font-weight:700;font-size:29px;letter-spacing:-1px;line-height:1.12}.detail-copy .eyebrow{color:#9c4028}.detail-price{color:#913422;font-weight:700}.detail-note{color:#75645b}.detail-actions,.drawer-heading,.selection-dialog #selection-summary:not(:empty){background:var(--paper)}.detail-actions #ask-product,.send-selection{background:var(--coral);color:#281e1a;font-weight:700}.detail-actions #ask-product:hover,.send-selection:hover{background:#ff8c72}.option-values button{border-radius:5px}.option-values button.selected{background:#30201c;color:#fff7ed;border-color:#30201c}.quantity-control{border-radius:5px;overflow:hidden}.summary-total strong{color:#913422}.summary-note,.selection-item p{color:#75645b}.photo-counter{background:#fff8f0ed;color:#281e1a}.gallery-arrow{border-color:var(--line);background:#fff8f0ed}.privacy-dialog h2{font-weight:700;letter-spacing:-1px}
.navigation-dialog{background:#fff8f0;color:#281e1a}.navigation-heading{border-color:var(--line)}.navigation-dialog nav a{font:600 24px/1.2 Arial,Helvetica,sans-serif;border-color:var(--line);letter-spacing:-.7px}.navigation-dialog nav span{color:#ab4029}.navigation-note{color:#75645b}.navigation-note a{color:#873723}
@media(max-width:900px){
  :root{--phone-header:60px}html{scroll-padding-top:90px}
  .announcement{font-size:13px;letter-spacing:.15px;padding:8px;line-height:20px;gap:8px}.announcement span{font-size:13px;margin-left:0}
  .header{height:var(--phone-header);padding-top:3px;padding-bottom:3px;background:#fffdfa}.header .header-brand{width:clamp(104px,29vw,116px)}
  .hero{display:block;min-height:338px;height:338px;background:#ae7251}
  .hero-visual{position:absolute;inset:0;min-height:0;height:100%;width:100%}.hero-photo,.hero-photo.first{min-height:0;height:100%;width:100%}.hero-photo img{object-position:center 10%;height:100%;width:100%}
  .hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 28%,#30201c20 42%,#30201ca8 100%);pointer-events:none}
  .hero-copy{position:absolute;left:0;right:0;bottom:0;padding:0 20px 22px;color:#fff7ed;align-self:auto}
  .hero .eyebrow{display:block;font-size:8px;letter-spacing:1.6px;white-space:normal;color:#fff1df;margin-bottom:8px}.hero .eyebrow>span{color:inherit;display:inline}
  .hero h1{font-size:43px;line-height:.99;letter-spacing:-1.9px;margin:0 0 10px;color:#fff8ef;font-weight:750;text-shadow:0 1px 7px #40261912}
  .hero h1 em{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.8px;font-size:1.04em;color:#fff3df;font-weight:400}
  .hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.5;color:#fff5e9;max-width:none}
  .hero .button{margin-top:15px;padding:11px 18px;min-height:45px;min-width:157px;font-size:12px;gap:32px;border-radius:6px;box-shadow:none}
  .hero-chat{display:none}.benefits{display:flex;justify-content:space-between;gap:8px;padding:12px 15px;font-size:9px;line-height:1.4}.benefits>span{display:flex;gap:5px;align-items:center;max-width:none}.benefits b{font-size:13px;flex-shrink:0}
  .section{padding:35px 16px}.collection{padding-top:25px;padding-bottom:36px}.section-heading{margin:0 0 16px}.section-heading .eyebrow{display:block;font-size:8px;letter-spacing:1.5px}.section-heading h2{font-size:30px;font-weight:700;letter-spacing:-1.3px;margin:5px 0 0}.section-heading>p{display:none}
  .catalog-tools{background:var(--paper);gap:4px;padding:5px 0 6px}.categories{padding-bottom:2px;gap:7px}.categories button{font-size:11px;min-height:41px;padding:9px 14px}.search input{font-size:15px!important}.sort select{font-size:12px!important;width:149px;max-width:149px}.search-sort{gap:8px}.search{min-width:0;flex:1}.search input{width:100%;min-width:0}.results-row{padding:10px 0;font-size:10px}.results-row>span{font-size:7px;letter-spacing:.5px}
  .product-grid{gap:17px 11px}.product-card{border-radius:10px}.product-image{border-radius:0;aspect-ratio:3/4}.product-info{padding:10px 9px 4px}.product-meta{display:none}.product-title{font-size:12px;line-height:1.4;min-height:34px;margin:0;letter-spacing:0;font-weight:500}.price{font-size:16px;font-weight:700}.price small{font-size:8px}.price-row{margin-top:8px;gap:2px 5px}.color-dots{min-height:20px;gap:3px}.color-dots span{width:8px;height:8px}.card-tag{font-size:6px;letter-spacing:.3px;left:7px;top:7px;padding:4px 5px;border-radius:3px}.quick-view{width:33px;height:33px;right:7px;bottom:7px;font-size:23px}.card-bottom{font-size:10px;min-height:41px;margin:7px 0 0;padding:4px 0}.card-bottom>span{font-size:16px}.load-wrap{margin-top:24px}.load-wrap .button{min-height:48px}
  .order-section{padding:36px 20px}.order-intro .eyebrow{font-size:8px;color:#ffa78a}.order-intro h2{font-size:35px;letter-spacing:-1.2px;line-height:1.04;margin-top:15px}.order-intro>p:not(.eyebrow){font-size:13px;color:#ddc6ba}.order-intro .button{font-size:13px;border-radius:6px}.steps{margin-top:30px}.steps li{gap:15px;padding:19px 0}.steps h3{font-size:14px}.steps p{font-size:12px;color:#ddc6ba}.steps li>span{width:31px;height:31px;font-size:11px}
  .questions h2{font-size:30px;letter-spacing:-1px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}.closing{padding:37px 20px 42px}.closing h2{font-size:47px;letter-spacing:-1.5px;margin:16px 0 23px}.closing .eyebrow{font-size:8px}.closing>a{font-size:12px}
  footer{padding:30px 18px 24px}.footer-top{gap:23px}.footer-top p{font-size:11px}.footer-top>a:last-child{font-size:12px}.footer-bottom{font-size:9px}.footer-bottom a,.footer-bottom button{font-size:10px!important}
  .mobile-dock{padding-top:7px;background:#fffbf6fa}.mobile-dock>a,.mobile-dock>button{min-height:52px}.mobile-dock .dock-whatsapp{font-size:12px;border-radius:7px}.mobile-dock svg{width:20px;height:20px}
  .detail-copy h2{font-size:25px;letter-spacing:-.7px;line-height:1.12}.detail-copy{padding-top:20px}.detail-price{font-size:25px;font-weight:700}.detail-note{font-size:12px}.detail-actions .button{border-radius:6px}.drawer-heading h2{font-size:30px;letter-spacing:-1px}.summary-total strong{font-size:18px}.send-selection{font-size:13px;border-radius:6px}
}
@media(max-width:360px){.header .header-brand{width:104px}.hero{height:320px;min-height:320px}.hero-copy{padding-left:17px;padding-right:17px;padding-bottom:20px}.hero h1{font-size:39px}.hero-copy>p:not(.eyebrow){font-size:11px}.benefits{padding-left:12px;padding-right:12px;font-size:8px;gap:6px}.benefits>span{gap:4px}.benefits b{font-size:12px}.section{padding-left:12px;padding-right:12px}.section-heading h2{font-size:28px}.product-grid{gap:15px 9px}.product-info{padding-left:8px;padding-right:8px}.product-title{font-size:11px;min-height:32px}.price{font-size:15px}}

@media(max-width:900px){
  :root{--mobile-dock-height:calc(68px + env(safe-area-inset-bottom,0px))}
  .mobile-dock{height:var(--mobile-dock-height)}
}

.action-arrow{display:inline-block;width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.hero .button .action-arrow{width:21px;height:21px}
.announcement .action-arrow{width:12px;height:12px;vertical-align:middle;margin-left:0}
.benefits .action-arrow{width:14px;height:14px}
.card-bottom .action-arrow{width:16px;height:16px}
.footer-top>a:last-child .action-arrow{width:16px;height:16px;margin-left:5px}
.hero-chat .action-arrow{width:15px;height:15px;margin-left:5px}
.continue-browsing{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%}
.continue-browsing .action-arrow{width:16px;height:16px}
.share-status{font-size:12px;line-height:1.5;color:#75645b;margin:10px 0 0}.share-status:empty{display:none}.share-status.share-error{color:#a32c22}.shared-quantity{margin-top:15px!important}.shared-quantity strong{font-weight:600;color:var(--ink)}[data-share-list]:disabled,#mobile-whatsapp[aria-disabled="true"]{opacity:.65;cursor:wait}
