@font-face{font-family:Inter;src:url(assets/inter.woff2) format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{--bg:#171414;--panel:#211d1d;--red:#c3232b;--gold:#efd19a;--muted:#b0a4a0;--line:#3b3230;background:var(--bg);color:#fff8ee;font:16px/1.6 Inter,Arial,sans-serif;margin:0}h1,h2,h3,h4,p,figure{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0}svg{width:22px;height:22px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{opacity:.45;cursor:default}.language-bar{display:flex;align-items:center;justify-content:space-between;padding:9px max(28px,calc((100vw - 1200px)/2));background:#0f0d0d;border-bottom:1px solid #332727;gap:12px;font-size:11px;color:#b1a6a0}.language-bar>span{letter-spacing:1px}.language-bar nav{display:flex;gap:4px;align-items:center}.language-bar button{background:transparent;color:#c4b7b0;padding:5px 13px;border-radius:5px;font-size:11px;min-height:30px}.language-bar button[aria-pressed=true]{background:#462125;color:#ffe1a8}.language-bar button span{margin-inline-start:4px}header{display:flex;align-items:center;justify-content:space-between;max-width:1256px;margin:auto;padding:17px 28px;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:38px;height:51px;object-fit:cover;border-radius:5px;border:1px solid #7b3e31}.brand>span{font:700 24px/1.1 Georgia,serif;letter-spacing:1px;color:var(--gold)}.brand small{display:block;font:10px Inter,sans-serif;letter-spacing:4px;margin-bottom:5px}.header-actions{display:flex;align-items:center;gap:27px}.call{display:flex;align-items:center;gap:10px;font-size:12px;color:#d5c9c1}.call svg{color:var(--gold)}.cart-trigger{display:flex;align-items:center;gap:10px;background:#2c2523;border:1px solid #5a4432;padding:10px 16px;border-radius:9px;font-size:12px;color:var(--gold)}.cart-count{display:grid;place-items:center;background:var(--gold);color:#211614;width:22px;height:22px;border-radius:6px;font-size:11px}.intro{position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:space-between;max-width:1200px;min-height:267px;margin:0 auto 40px;background:#9a121a;border:1px solid #d7383d;border-radius:20px;background-image:radial-gradient(ellipse at 80% 40%,#d93431 0,transparent 57%)}.intro:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 40px,#ffdf9c06 41px 42px);z-index:-1}.intro-copy{padding:30px 38px;z-index:2}.eyebrow{color:var(--gold);font-size:10px;font-weight:650;letter-spacing:2px}.intro h1{font:700 52px/1.04 Georgia,serif;letter-spacing:-1.4px;margin:12px 0}.intro-description{font-size:13px;line-height:1.6;color:#f8dcd0}.hero-link{display:inline-flex;gap:25px;align-items:center;font-size:12px;font-weight:600;margin-top:15px}.hero-link>span:last-child{border:1px solid #e59b75;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.intro-logo{width:220px;align-self:stretch;position:relative;z-index:1;margin:0 180px 0 0}.intro-logo img{width:100%;height:100%;position:absolute;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 10px 25px #43080a66)}.intro-tag{position:absolute;right:29px;top:105px;transform:rotate(90deg);transform-origin:center;color:#efc884}.intro-tag>span{font:700 28px Georgia,serif;letter-spacing:4px}.intro-tag small{display:block;text-align:center;font-size:10px;letter-spacing:2px;margin-top:7px}.catalog{max-width:1200px;margin:0 auto 65px}.catalog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.catalog h2{font:600 34px/1.15 Georgia,serif;margin-top:8px;letter-spacing:-.7px}.search{display:flex;align-items:center;gap:10px;background:#231e1e;border:1px solid #483633;border-radius:11px;padding:12px 16px;width:340px;color:#baa99e}.search input{border:0;background:none;color:#fff8ee;min-width:0;width:100%;font-size:14px;outline:none!important}.search input::placeholder{color:#ae9f98}.search:focus-within{border-color:var(--gold)}.search kbd{font:18px Inter,sans-serif;color:#8c7f75}.categories{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:11px 0 18px;position:sticky;top:0;z-index:10;background:#171414f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.category{white-space:nowrap;display:flex;align-items:center;gap:12px;padding:10px 17px;border:1px solid #453633;background:#231c1c;border-radius:9px;font-size:13px;color:#d3c5bc;transition:background .2s}.category small{font-size:10px;opacity:.6}.category[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#2d1915}.category:hover{border-color:var(--gold)}.result-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 3px;gap:15px}.result-heading h3{font-size:20px;letter-spacing:-.4px}.result-heading>span{font-size:12px;color:var(--muted)}.photo-note{color:var(--muted);font-size:11px;margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product-card{min-width:0;overflow:hidden;border-radius:13px;border:1px solid #3d2e2c;background:var(--panel);animation:appear .35s both;animation-delay:calc(var(--i)*25ms);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-3px);border-color:#8d6546}.product-photo{position:relative;display:block;width:100%;aspect-ratio:1.25;background:#292220;overflow:hidden;border:0;padding:0}.product-photo .sprite,.detail-photo .sprite{display:block;position:absolute;inset:0;background-size:300% 300%;background-repeat:no-repeat;background-color:#211b18}.product-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#15101099);pointer-events:none}.no-photo{display:grid;place-content:center;gap:5px;text-align:center;color:#a99177;background:repeating-linear-gradient(45deg,#211c1a 0 12px,#251e1c 12px 13px)}.no-photo>span{font:700 32px Georgia,serif}.no-photo small{font-size:11px}.unit-badge{position:absolute;left:11px;top:11px;background:#191312d9;border:1px solid #a4855855;color:#ffe2a7;padding:3px 8px;border-radius:5px;font-size:10px;z-index:1}.card-body{padding:16px;display:flex;flex-direction:column;flex:1}.product-title{background:none;padding:0;text-align:start;font-size:15px;line-height:1.4;font-weight:600;color:#f9f0e6}.item-note{font-size:11px;color:#cbb095;line-height:1.5;margin-top:7px}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px}.price{font-size:19px;font-weight:700;color:var(--gold);line-height:1.2}.price small{font-size:11px;font-weight:400}.price-unit{display:block;font-size:10px;color:var(--muted);margin-top:4px}.add-button{width:37px;height:37px;flex-shrink:0;border-radius:9px;background:var(--red);color:#fff;font-size:23px;display:grid;place-items:center;transition:background .2s}.add-button:hover{background:#e0343c}.empty-state{text-align:center;padding:60px 20px}.empty-state h3{font-size:22px;margin-bottom:20px}.secondary{background:var(--gold);color:#211512;border-radius:8px;padding:12px 20px}.contact-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px max(28px,calc((100vw - 1200px)/2));background:#261c19;border-top:1px solid #554030}.contact-band h2{font:500 38px/1.15 Georgia,serif;margin-top:10px}.contact-band>div:last-child{align-self:center}.contact-band p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:360px}.contact-whatsapp{display:table;border-bottom:1px solid #b58e56;color:var(--gold);padding:9px 0;font-size:15px;margin:7px 0}.contact-number{font-size:13px;color:#cebbb0}footer{max-width:1256px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 28px 115px;color:#9f8f83;font-size:11px}footer strong{font:600 15px Georgia,serif;color:var(--gold)}.floating-cart{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:30;width:min(510px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--gold);color:#2e1714;padding:14px 19px;border:1px solid #ffdf9c;border-radius:13px;box-shadow:0 8px 40px #0009;font-size:14px}.floating-left{display:flex;align-items:center;gap:12px;font-weight:600}.floating-cart .cart-count{background:#452a21;color:#ffe3aa;width:27px;height:27px}.floating-cart strong{margin-inline-start:auto}.floating-cart>span:last-child{font-size:22px}.floating-cart.empty{background:#312421;border-color:#71513c;color:var(--gold)}#toast{position:fixed;bottom:103px;left:50%;transform:translate(-50%,10px);background:#fff0d9;color:#2e1914;padding:10px 18px;border-radius:9px;font-size:13px;z-index:90;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{background:#211a18;color:#fff3e8;border:1px solid #6d4936;border-radius:18px;padding:0;width:min(520px,calc(100% - 24px));max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#050303bb;backdrop-filter:blur(6px)}.close{position:absolute;right:12px;top:12px;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#171211ec;color:#f9d79b;font-size:28px;z-index:2;line-height:1}.detail-photo{position:relative;aspect-ratio:1.7;overflow:hidden;background:#32231f}.detail-body{padding:24px}.detail-body h2{font:500 29px/1.2 Georgia,serif;margin:8px 0 17px}.detail-body .price{font-size:25px}.detail-note{font-size:12px;color:var(--muted);margin:17px 0}.quantity-picker{display:flex;align-items:center;gap:18px}.qty-button{width:34px;height:34px;background:#3a2924;border:1px solid #654834;color:var(--gold);border-radius:7px;font-size:20px}.quantity-picker output{min-width:22px;text-align:center;font-size:15px}.detail-order{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.primary{border-radius:9px;background:var(--red);color:white;padding:13px 20px;font-size:14px;font-weight:600;flex:1}.cart-head{padding:26px 25px 18px;border-bottom:1px solid var(--line);position:relative}.cart-head h2{font:500 30px Georgia,serif;margin-top:5px}.cart-head .close{position:absolute;top:24px}#cart-lines{padding:0 25px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line h3{font-size:14px;font-weight:500;line-height:1.4}.cart-line .unit-label{font-size:11px;color:var(--muted);margin:4px 0 10px}.cart-line .price{font-size:15px}.cart-line .quantity-picker{gap:10px}.cart-line .qty-button{width:29px;height:29px;font-size:17px}.remove-item{background:transparent;color:#c99c85;font-size:11px;padding:0;text-decoration:underline;align-self:end;justify-self:end}.cart-blank{padding:40px 20px;text-align:center}.cart-blank p{color:var(--muted);font-size:14px;margin:10px 0 23px}.cart-blank h3{font:26px Georgia,serif}#cart-details{padding:20px 25px 24px}.notes-label{display:block;font-size:12px;color:#c6b6a9}textarea{display:block;width:100%;resize:vertical;margin-top:8px;border:1px solid #5a4033;background:#191312;border-radius:8px;padding:11px;color:white;font-size:14px}.total-line{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;margin:24px 0 9px}.total-line strong{font-size:24px;color:var(--gold);white-space:nowrap}.checkout-note{font-size:11px;color:var(--muted);line-height:1.7}.checkout{display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--gold);color:#241612;border-radius:9px;padding:15px 17px;font-size:14px;font-weight:650;margin-top:21px}.text-button{display:block;margin:18px auto 0;background:none;color:#c2a38c;font-size:12px;text-decoration:underline}.modal-open{overflow:hidden}.skip{position:fixed;top:-100px;padding:12px;background:var(--gold);color:black;z-index:99}.skip:focus{top:0}[hidden]{display:none!important}[dir=rtl] .close{left:12px;right:auto}[dir=rtl] .unit-badge{right:11px;left:auto}[dir=rtl] .intro-logo{margin:0 0 0 180px}[dir=rtl] .intro-tag{left:29px;right:auto}[dir=rtl] .brand{direction:ltr}[dir=rtl] .intro h1{font-family:Arial,sans-serif;line-height:1.3;letter-spacing:0}[dir=rtl] .language-bar nav{direction:ltr}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1256px){.intro,.catalog{margin-left:28px;margin-right:28px}.intro-logo{margin-right:120px}[dir=rtl] .intro-logo{margin-left:120px;margin-right:0}}@media(max-width:980px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-logo{margin-right:75px}[dir=rtl] .intro-logo{margin-left:75px}.intro-tag{display:none}.intro h1{font-size:45px}}@media(max-width:700px){.language-bar{padding:6px 16px;gap:7px}.language-bar>span{font-size:10px}.language-bar button{font-size:11px;padding:5px 9px;min-height:32px}.language-bar button span{display:none}header{padding:12px 16px;gap:10px}.brand>span{font-size:19px}.brand small{font-size:8px;letter-spacing:3px}.brand img{width:30px;height:42px}.brand{gap:9px}.header-actions{gap:9px}.call{width:34px;height:38px;justify-content:center}.call span{display:none}.cart-trigger{padding:8px 9px;gap:6px}.cart-trigger>span{display:none}.cart-trigger svg{width:19px;height:19px}.cart-count{width:20px;height:20px;font-size:10px}.intro{margin:0 16px 28px;min-height:206px;border-radius:15px}.intro-copy{padding:23px 17px}.intro .eyebrow{font-size:7px;letter-spacing:1.2px}.intro h1{font-size:34px;line-height:1.05;margin:11px 0;letter-spacing:-.9px}.intro-description{font-size:10px;max-width:175px}.hero-link{font-size:10px;margin-top:13px;gap:12px}.hero-link>span:last-child{height:22px;width:22px}.intro-logo{width:135px;min-width:113px;margin:0 7px 0 0}[dir=rtl] .intro-logo{margin:0 0 0 7px}.intro-logo img{object-position:center}.catalog{margin:0 16px 35px}.catalog-top{display:block;margin-bottom:10px}.catalog .eyebrow{font-size:9px;letter-spacing:1.5px}.catalog h2{font-size:28px}.search{width:100%;margin-top:18px;padding:11px 13px}.search input{font-size:16px}.categories{margin:0 -16px;padding:12px 16px;gap:8px}.category{font-size:12px;padding:9px 12px;gap:8px;border-radius:8px}.category small{font-size:9px}.result-heading{margin-top:23px}.result-heading h3{font-size:18px}.result-heading>span{font-size:11px}.photo-note{font-size:10px;line-height:1.6;margin:6px 0 17px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border-radius:11px}.product-photo{aspect-ratio:1.08}.unit-badge{left:7px;top:7px;font-size:9px;padding:2px 6px}.card-body{padding:12px}.product-title{font-size:13px;line-height:1.4}.card-bottom{gap:5px;padding-top:16px}.price{font-size:16px}.price small{font-size:9px}.price-unit{font-size:9px}.add-button{width:31px;height:31px;border-radius:7px;font-size:22px}.item-note{font-size:10px}.contact-band{grid-template-columns:1fr;padding:32px 23px;gap:24px}.contact-band h2{font-size:32px}.contact-band p:not(.eyebrow){font-size:13px}footer{flex-wrap:wrap;padding:25px 20px 110px;gap:9px 20px}footer>p{width:100%;order:3;font-size:10px}footer>span{font-size:9px}.floating-cart{bottom:calc(13px + env(safe-area-inset-bottom));padding:12px 15px;gap:12px;font-size:13px;border-radius:11px}.floating-left{gap:9px}.floating-cart .cart-count{width:25px;height:25px}.floating-cart strong{font-size:14px}#toast{bottom:95px}.detail-order{flex-direction:column;align-items:stretch}.detail-order .quantity-picker{justify-content:center}.detail-body h2{font-size:26px}.primary{width:100%}dialog{max-height:91dvh}.total-line strong{font-size:21px}[dir=rtl] .intro h1{font-size:32px}}@media(max-width:350px){.language-bar>span{display:none}.language-bar{justify-content:center}.intro-logo{width:105px;min-width:95px}.intro h1{font-size:29px}.intro-copy{padding:19px 13px}.intro-description{font-size:9px}.card-body{padding:10px}.product-title{font-size:12px}.price{font-size:14px}.add-button{width:27px;height:29px}.intro .eyebrow{font-size:6px}.floating-cart{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.photo-open{padding:0;border:0;background:none;width:100%;display:block}.product-photo{aspect-ratio:1}.detail-photo{aspect-ratio:1.15}.detail-photo .sprite{background-size:300% 300%}
