:root{--paper:#faf8f2;--green:#113f32;--gold:#c09a5b}body{background:var(--paper)}main,header,footer{width:calc(100% - 64px);max-width:1200px;margin-left:auto;margin-right:auto}.demo{padding:10px max(32px,calc((100% - 1200px)/2));font-size:9px;background:#0c2e25}.demo button{color:#e9d3a7}header{height:100px;border-bottom:0}.brand{font-size:36px}.brand span{font-size:28px}nav{gap:28px;font-size:12px}nav button{border-radius:4px;padding:12px 18px}nav b{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;background:var(--green);border-radius:50%;color:#fff;font-size:10px}.hero{margin:0;min-height:570px;grid-template-columns:1.04fr 1fr;background:var(--green);border-radius:8px;overflow:hidden;gap:0}.hero-copy{padding:49px 36px 30px 48px;color:#faf6e8;position:relative}.hero .eyebrow{color:#dec695;font-size:9px;letter-spacing:2px}.hero h1{font-size:clamp(46px,4.5vw,67px);line-height:1.05;letter-spacing:-1.6px;margin:26px 0 22px}.hero h1 em{color:#dfc48b}.hero-copy>p:not(.eyebrow):not(.caption){color:#cedbd2;font-size:13px;line-height:1.8;max-width:310px}.hero .button{background:#e6c993;color:#183e30;padding:16px 21px;border-radius:3px;margin-top:13px;gap:35px}.hero .button:hover{background:#f2d9ad}.hero-art{border-radius:0;background-size:auto 215%;background-position:83% 0;min-width:0;margin:16px 16px 16px 0;background-color:#e5e0d9;border-radius:4px}.floating-label{position:absolute;top:20px;left:20px;background:#faf8f2df;border-radius:30px;padding:10px 15px;letter-spacing:1.5px;font-size:9px}.art-label{bottom:0;left:0;right:0;background:linear-gradient(transparent,#ece8df 55%);padding:90px 28px 28px;display:flex;align-items:end;justify-content:space-between;font-size:32px;line-height:1.08}.art-label em{font-weight:400;color:#7a6e59}.art-label a{display:flex;background:#fff9;width:45px;height:45px;border-radius:50%;align-items:center;justify-content:center;font-size:22px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;margin-top:32px;padding-top:18px;font-size:10px;color:#c2d0c5;line-height:1.5}.hero-bottom a{width:35px;height:35px;border:1px solid #ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}.strip{padding:26px 15px;border-top:0;border-bottom:1px solid #dedfd4;align-items:center;font-size:10px;letter-spacing:.4px}.strip b{color:#a48046;margin-right:8px;font-size:11px}.strip i{font-style:normal;color:#ac925e;font-size:20px}.category-section{padding:65px 0 20px}.category-intro{text-align:center}.category-intro h2{font-size:43px;margin-top:12px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.category-tile{text-align:left;padding:0;border:1px solid #e3e1d7;background:#f0eee5;overflow:hidden;border-radius:5px;color:var(--green)}.category-image{display:block;height:180px;background-image:url('assets/catalogo.jpg');background-size:800% auto;background-repeat:no-repeat;transition:transform .4s}.category-image.travel{background-position:76% 63%}.category-image.bath{background-position:9% 63%}.category-image.organize{background-position:52% 63%}.category-tile:hover .category-image{transform:scale(1.03)}.category-label{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;background:#f0eee5;position:relative;font-family:'Libre Caslon Display',Georgia,serif;font-size:30px}.category-label small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:1.5px;color:#6d786a;margin-bottom:7px}.category-label b{font:20px 'DM Sans',sans-serif;font-weight:400}.collection{padding:65px 0 60px}.section-title h2{font-size:45px}.section-title .eyebrow{color:#94733e}.section-title>p{font-size:12px}.filters{border-bottom:1px solid #dfdfd4;padding-bottom:20px;gap:8px}.filters button{padding:9px 20px;font-size:11px}.grid{gap:32px 24px}.card{border:1px solid #e5e4da;border-radius:5px;overflow:hidden;background:#fffdf8;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #29483212}.product-art{height:225px;border-radius:0;background-size:850% auto}.product-art.travel{background-position:76% 63%}.product-art.bath{background-position:9% 63%}.product-art.organize{background-position:52% 63%}.tag{top:14px;left:14px;border-radius:20px;font-size:8px;box-shadow:0 2px 8px #00000008}.card h3{margin:19px 20px 10px;font-size:14px;font-weight:500;min-height:20px}.price{margin:0 20px 20px;font-size:16px;align-items:center}.price small{font-size:7px;letter-spacing:.4px}.catalog-note{font-size:10px;line-height:1.7;margin-top:25px}.story{border-radius:5px;padding:55px 50px;gap:45px;position:relative;overflow:hidden}.story h2{font-size:45px}.story:before{content:'⌂';position:absolute;font:230px Georgia;opacity:.04;right:20px;bottom:-70px}.story p{font-size:13px}.story a{font-size:11px}.invitation{margin:28px 0 0;padding:60px 20px;border-radius:5px;background:#eae9df}.invitation h2{font-size:52px}.invitation .eyebrow{color:#907341}.invitation .button{border-radius:3px}.invitation>p:not(.eyebrow){font-size:13px}footer{padding:38px 0;gap:20px}footer p{font-size:10px;line-height:1.8}footer .brand span{font-size:23px}.close{z-index:1;background:var(--paper);border-radius:50%;width:34px;height:34px;line-height:30px;font-size:26px}dialog{border-radius:7px}button:disabled{opacity:.45;cursor:default}@media(min-width:1500px){.hero h1{font-size:68px}}@media(max-width:850px){main,header,footer{width:calc(100% - 40px)}.hero-copy{padding:35px 25px}.hero h1{font-size:48px}.hero-art{background-size:auto 225%;background-position:81% top}.category-image{height:150px}.category-label{padding:18px 15px;font-size:26px}.grid{gap:22px 16px}.product-art{height:190px}.price{flex-wrap:wrap;gap:7px}.story{padding:40px 30px}.section-title h2{font-size:39px}}@media(max-width:700px){main,header,footer{width:calc(100% - 32px)}.demo{padding:9px 16px;gap:8px}.demo button{font-size:10px}header{height:82px}.brand{font-size:30px;gap:9px}.brand span{font-size:24px;letter-spacing:5px}.brand small{font-size:7px}nav button{padding:9px 10px;font-size:11px}.hero{display:grid;grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 26px 20px}.hero h1{font-size:49px;margin:23px 0 18px}.hero-copy>p:not(.eyebrow):not(.caption){font-size:12px;max-width:290px}.hero .eyebrow{font-size:8px}.hero .button{padding:14px 20px;font-size:12px}.hero-bottom{margin-top:23px;padding-top:13px}.hero-art{height:320px;margin:0 12px 12px;min-height:0;background-size:auto 215%;background-position:84% top;border-radius:3px}.floating-label{font-size:8px;top:15px;left:15px;padding:8px 11px}.art-label{font-size:27px;padding:70px 21px 21px}.strip{padding:21px 0;gap:10px;font-size:8px;letter-spacing:0}.strip span{max-width:92px}.strip b{display:block;font-size:10px;margin-right:0;margin-bottom:4px}.strip i{font-size:14px}.category-section{padding-top:40px}.category-intro .eyebrow{font-size:8px}.category-intro h2{font-size:34px}.category-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.category-tile{display:grid;grid-template-columns:120px 1fr;height:104px}.category-image{height:104px;background-size:850% auto}.category-label{font-size:29px;padding:15px 20px}.category-label small{font-size:7px}.collection{padding-top:38px}.section-title h2{font-size:35px}.section-title .eyebrow{font-size:8px}.grid{gap:18px 12px}.product-art{height:170px;background-size:950% auto}.card h3{margin:14px 12px 8px;font-size:12px;line-height:1.4;min-height:34px}.price{margin:0 12px 16px;font-size:14px}.price small{font-size:6px}.tag{font-size:7px;padding:6px 8px;left:9px;top:9px}.filters{gap:6px}.filters button{padding:8px 13px;font-size:10px}.story{padding:35px 25px;gap:5px}.story h2{font-size:36px}.story .eyebrow{font-size:8px}.invitation{padding:40px 18px;margin-top:18px}.invitation h2{font-size:41px}footer{padding:30px 0}footer p{width:100%;order:3;font-size:9px}footer button{font-size:10px}dialog{padding:35px 22px}dialog h2{font-size:34px}.catalog-note{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{main,header,footer{width:auto}}
