.mobile-dock{display:none}.card-bottom{display:block;width:100%;text-align:left}.main-photo{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:#faf9f5ed;border:1px solid #dedfd5;border-radius:50%;font-size:25px;z-index:1}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.photo-counter{position:absolute;bottom:12px;left:13px;padding:5px 10px;border-radius:20px;background:#faf9f5ef;font-size:11px}.description-details{margin-top:22px;border-top:1px solid var(--line)}.description-details summary{padding:16px 0;cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:12px}.description-details summary::-webkit-details-marker{display:none}.description-details[open] summary span{transform:rotate(45deg)}.description-details .description{border:0;margin:0;padding:0}.continue-browsing{display:block;margin:0 auto 18px;min-height:44px;padding:8px 12px;font-size:12px}.main-photo{touch-action:pan-y pinch-zoom}.detail-main{-webkit-user-drag:none;user-select:none}
@media(max-width:900px){
  :root{--phone-header:64px}html{scroll-padding-top:80px}body{font-size:15px;padding-bottom:calc(74px + env(safe-area-inset-bottom,0px));overflow-x:clip}a,button{touch-action:manipulation}input,select,textarea{font-size:16px!important}button,a{ -webkit-tap-highlight-color:transparent }
  .announcement{padding:5px 10px;font-size:10px;line-height:18px;letter-spacing:.3px}.announcement span{margin-left:12px}.header{position:sticky;top:0;height:var(--phone-header);padding:13px 16px;gap:12px;z-index:15;background:#faf9f5f7;backdrop-filter:blur(12px)}.header .brand{font-size:39px}.brand span{font-size:8px;letter-spacing:2px;margin-left:7px}.brand svg{width:29px;height:29px;margin-left:12px}.header nav{display:none}.selection-trigger{min-width:94px;min-height:44px;font-size:12px;gap:8px;justify-content:flex-end}.selection-trigger svg{display:block;width:21px;height:21px}.selection-trigger span{width:22px;height:22px;font-size:11px}
  .hero{display:grid;grid-template-columns:55% 45%;min-height:220px}.hero-copy{padding:22px 12px 20px 18px;min-width:0}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;white-space:nowrap}.hero .eyebrow>span{width:5px;height:5px;margin-right:4px}.hero h1{font-size:clamp(29px,8.5vw,44px);line-height:1.04;letter-spacing:-1.7px;margin:13px 0}.hero-copy>p:not(.eyebrow){font-size:11px;line-height:1.6;max-width:180px}.hero .button{margin-top:16px;padding:11px 13px;gap:14px;min-height:44px;font-size:11px}.hero .button span{font-size:17px}.hero-chat,.hero-bottom,.round-label{display:none}.hero-visual{grid-template-columns:1fr;min-height:220px;gap:0}.hero-photo,.hero-photo.first{min-height:220px}.hero-photo img{object-fit:cover;object-position:center 32%}.hero-photo.second{display:none}.hero-photo.first>span{font-size:7px;letter-spacing:1px;bottom:13px;left:11px}.benefits{display:none}
  .section{padding:34px 16px}.collection{padding-top:25px}.section-heading{display:block;margin:0 0 18px}.section-heading .eyebrow,.section-heading>p{display:none}.section-heading h2{font-size:30px;letter-spacing:-1px;margin:0}.catalog-tools{position:sticky;top:var(--phone-header);z-index:12;display:flex;flex-direction:column;gap:7px;padding:10px 0 9px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.categories{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;width:100%;padding:0 0 4px;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.categories::-webkit-scrollbar{display:none}.categories button{min-height:44px;padding:10px 15px;font-size:12px;white-space:nowrap;flex-shrink:0;scroll-snap-align:start}.search-sort{display:flex;width:100%;gap:12px;justify-content:space-between}.search{flex:1;min-width:0;gap:7px}.search svg{width:19px;height:19px;flex-shrink:0}.search input{width:100%;height:44px;padding:10px 0;font-size:16px;border:0;min-width:0;background:transparent}.sort{flex-shrink:0;border-left:1px solid var(--line);padding-left:10px}.sort select{height:44px;font-size:13px!important;max-width:108px;padding:8px 1px}.results-row{padding:13px 0;font-size:11px;gap:10px}.results-row>span{font-size:8px;letter-spacing:.7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-image{aspect-ratio:3/4;border-radius:3px}.product-image img{object-fit:cover}.product-image:hover img{transform:none}.product-info{padding-top:10px}.product-meta{font-size:9px;gap:5px}.product-meta>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-title{font-size:13px;line-height:1.45;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.price-row{align-items:flex-start;gap:6px;flex-wrap:wrap;margin-top:8px}.price{font-size:16px;font-weight:600;letter-spacing:0;white-space:nowrap}.price small{font-size:9px;font-weight:400}.color-dots{gap:4px;align-items:center;min-height:24px}.color-dots span{width:9px;height:9px}.card-tag{font-size:7px;top:8px;left:7px;padding:4px 6px}.quick-view{width:36px;height:36px;right:8px;bottom:8px;font-size:25px;box-shadow:0 1px 5px #0001}.card-bottom{font-size:11px;min-height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding:4px 0;border-bottom:1px solid var(--line);color:var(--ink)}.card-bottom>span{font-size:17px}.load-wrap{margin-top:28px}.load-wrap .button{width:100%;min-height:49px;justify-content:center;gap:22px;font-size:13px}.empty-results{font-size:14px;padding:45px 10px}.empty-results button{min-height:44px}
  .mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:8px;align-items:center;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:#faf9f5fa;border-top:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:0 -3px 18px #26362b08}.mobile-dock>a,.mobile-dock>button{min-height:54px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:11px;position:relative;white-space:nowrap;border-radius:5px}.mobile-dock svg{width:21px;height:21px}.mobile-dock .dock-whatsapp{background:var(--green);color:#fff;flex-direction:row;gap:8px;font-size:13px}.mobile-dock b{background:var(--green);color:#fff;border-radius:12px;min-width:17px;display:inline-grid;place-items:center;font-size:9px;padding:0 4px;font-weight:500;line-height:17px;margin-left:3px}.floating-chat{display:none}body:has(dialog[open]) .mobile-dock{visibility:hidden}.toast{bottom:calc(90px + env(safe-area-inset-bottom,0px));font-size:13px;max-width:90vw}
  .order-section{display:block;padding-top:35px;padding-bottom:35px}.order-intro .eyebrow{font-size:8px}.order-intro h2{font-size:33px;line-height:1.1;letter-spacing:-1px;margin-top:14px}.order-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:15px}.order-intro p br{display:none}.order-intro .button{min-height:48px;font-size:13px;width:100%;justify-content:space-between;margin-top:20px}.steps{margin-top:30px}.steps li{padding:18px 0;gap:18px}.steps h3{font-size:14px}.steps p{font-size:13px}.questions{display:block}.questions h2{font-size:31px;margin:10px 0 25px}.questions .eyebrow{font-size:9px}.faq-list details{padding:17px 0}.faq-list summary{font-size:14px;min-height:30px;align-items:center}.faq-list p{font-size:13px;line-height:1.8}.closing{padding:35px 16px 42px}.closing h2{font-size:46px}.closing>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}footer{padding:32px 16px 26px}.footer-top{gap:24px;flex-wrap:wrap}.footer-top .brand{width:42%;font-size:40px}.footer-top p{font-size:12px}.footer-top>a:last-child{font-size:13px;min-height:44px;display:flex;align-items:center;width:100%}.footer-bottom{font-size:10px;gap:10px}.footer-bottom button,.footer-bottom a{font-size:11px!important;min-height:44px;display:inline-flex;align-items:center}
  .product-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;inset:0;overflow-y:auto;overscroll-behavior:contain}.product-dialog .close-dialog{position:fixed;right:12px;top:calc(10px + env(safe-area-inset-top,0px));width:44px;height:44px;z-index:5;font-size:29px;border:1px solid #d5d9ce;box-shadow:0 2px 8px #0001}.detail-layout{display:block;padding-top:env(safe-area-inset-top,0px)}.detail-gallery{padding:0}.main-photo{background:#efefe8}.detail-main{width:100%;height:clamp(225px,36svh,360px);max-height:none;aspect-ratio:auto;object-fit:contain;display:block}.thumbs{gap:8px;padding:10px 16px;scrollbar-width:none}.thumbs button{flex:0 0 48px;min-width:48px;min-height:60px;border-radius:3px;overflow:hidden}.thumbs img{height:60px;width:100%;object-fit:cover}.detail-copy{padding:21px 18px calc(110px + env(safe-area-inset-bottom,0px))}.detail-copy .eyebrow{font-size:9px}.detail-copy h2{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:10px 0 12px}.detail-price{font-size:24px;font-weight:500;margin:8px 0}.detail-note{font-size:12px;line-height:1.7}.option-group{margin-top:20px}.option-group legend{font-size:13px;line-height:1.5;margin-bottom:9px}.option-values{gap:8px}.option-values button{min-width:49px;min-height:45px;padding:10px 15px;font-size:14px;border-radius:3px}.quantity-label{font-size:13px;gap:20px;margin:22px 0 13px}.quantity-control button{width:44px;height:44px;font-size:20px}.quantity-control output{min-width:34px;font-size:14px}.detail-actions{position:fixed;bottom:0;left:0;right:0;z-index:4;display:grid;grid-template-columns:1fr 1.65fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));margin:0;background:#faf9f5;border-top:1px solid var(--line);box-shadow:0 -4px 18px #26362b08}.detail-actions .button{padding:11px 10px;gap:6px;min-height:50px;justify-content:center;font-size:13px;border-radius:4px}.detail-actions .button span{font-size:18px}.detail-actions #ask-product{order:2}.detail-actions #add-selection{order:1}.description-details{margin-top:20px}.description-details summary{min-height:50px;font-size:13px;padding:14px 0}.description{font-size:14px;line-height:1.8;max-width:100%;overflow-x:auto}.description table{font-size:11px;min-width:280px}.product-reference{font-size:10px;margin-top:15px}.gallery-arrow{width:44px;height:44px;font-size:27px}.photo-counter{font-size:11px}
  .selection-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:0;margin:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain}.drawer-heading{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);padding:calc(19px + env(safe-area-inset-top,0px)) 18px 18px;margin:0}.drawer-heading h2{font-size:31px;margin-top:7px}.drawer-heading .eyebrow{font-size:8px}.drawer-heading>button{width:44px;height:44px;font-size:30px;flex-shrink:0}.selection-dialog #selection-items{padding:0 18px}.selection-item{grid-template-columns:82px 1fr;gap:15px;padding:20px 0}.selection-item>img{width:82px;height:112px;border-radius:3px}.selection-item h3{font-size:13px;line-height:1.45}.selection-item p{font-size:12px;line-height:1.5}.selection-line{gap:10px;margin-top:10px}.selection-line .quantity-control button{height:40px;width:40px}.selection-line .quantity-control output{min-width:27px}.remove{font-size:12px;min-height:44px;padding:8px 0 8px 10px}.selection-dialog #selection-summary:not(:empty){position:sticky;bottom:0;background:var(--paper);padding:15px 18px calc(15px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);box-shadow:0 -5px 18px #26362b08}.summary-total{font-size:16px;margin:0;border:0;padding:0}.summary-total strong{font-size:18px}.summary-note{font-size:11px;line-height:1.65;margin:9px 0 13px}.send-selection{min-height:51px;font-size:14px;border-radius:4px}.clear-selection{font-size:11px;min-height:35px;margin:8px auto 0;padding:6px 12px}.continue-browsing{min-height:44px;font-size:13px;margin-top:5px}.empty-selection{padding:65px 0}.empty-selection p{font-size:13px}.privacy-dialog{padding:38px 23px;width:94vw}.privacy-dialog .close-dialog{width:44px;height:44px}.privacy-dialog>p:not(.eyebrow){font-size:14px}
}
@media(max-width:360px){.hero-copy{padding-left:14px;padding-right:7px}.hero h1{font-size:29px}.hero .eyebrow{font-size:7px}.hero .button{font-size:10px;padding:10px;gap:10px}.hero-copy>p:not(.eyebrow){font-size:10px}.header .brand{font-size:35px}.brand svg{display:none}.section{padding-left:12px;padding-right:12px}.product-grid{gap:22px 10px}.product-title{font-size:12px}.price{font-size:15px}.card-bottom{font-size:10px}.mobile-dock{padding-left:12px;padding-right:12px}.detail-actions{gap:8px;padding-left:12px;padding-right:12px}.detail-actions .button{font-size:12px}.selection-dialog #selection-items{padding:0 14px}}

@media(max-width:900px){.sort select{font-size:16px!important}.selection-dialog[open]{display:flex;flex-direction:column}.selection-dialog .drawer-heading{flex-shrink:0}.selection-dialog #selection-items{flex:1 0 auto}.selection-dialog #selection-summary{flex-shrink:0}}

@media(max-width:900px){.hero,.hero-visual,.hero-photo,.hero-photo.first{min-height:180px}.hero-copy{padding:16px 8px 14px 18px}.hero .eyebrow{display:none}.hero h1{margin:0 0 10px}.hero .button{margin-top:12px}.collection{padding-top:20px}.section-heading{margin-bottom:14px}.catalog-tools{padding:4px 0;gap:4px}.categories{padding-bottom:2px}.results-row{padding:8px 0}.product-meta{display:none}}
