@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#faf8f3;--ink:#283d34;--muted:#71756b;--line:#deded3;--clay:#a6654d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ac7356;outline-offset:4px}.announcement{background:var(--ink);color:#fff;text-align:center;letter-spacing:2px;font-size:10px;padding:11px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;font:36px 'Libre Caslon Display',Georgia,serif;gap:12px;white-space:nowrap}.brand small{font:8px 'DM Sans',Arial;letter-spacing:2.8px;display:block;margin-top:5px}.symbol{font:48px Georgia;position:relative;color:var(--clay);width:42px}.symbol span{font:14px Arial;position:absolute;top:7px;right:1px}nav{display:flex;gap:28px;font-size:12px}.bag{background:none;border:1px solid var(--line);padding:11px 15px}.bag span{background:var(--ink);color:white;padding:2px 6px;border-radius:50%;margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:78px 12%}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600}.hero h1{font:78px/.99 'Libre Caslon Display',Georgia,serif;letter-spacing:-2px;margin:35px 0 22px}.hero h1 em{font-style:normal;color:var(--clay)}.hero-copy>p:not(.eyebrow){max-width:310px;line-height:1.9;color:var(--muted)}.button{border:0;background:var(--ink);color:#fff;padding:18px 24px;display:inline-flex;gap:30px;align-items:center;font-size:12px;margin-top:20px}.hero-note{margin-top:25px;font-size:10px;color:var(--muted)}.hero-art{background:#e7dfd2;position:relative;overflow:hidden}.hero-art>img{width:100%;height:100%;max-height:760px;object-fit:cover}.art-caption{position:absolute;bottom:25px;left:25px;right:25px;background:#faf8f3ea;padding:18px;font-size:11px}.intro{padding:80px 6% 30px;display:flex;justify-content:space-between;align-items:end}.intro>p{line-height:1.8;color:var(--muted);font-size:12px}h2{font:46px/1.08 'Libre Caslon Display',Georgia,serif;margin:16px 0}.collection-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;padding:0 6% 80px}.collection-cards>button{border:0;padding:0;background:#eee9df;position:relative;text-align:left;min-height:330px;overflow:hidden}.collection-cards img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .3s}.collection-cards button:hover img{transform:scale(1.03)}.collection-cards button>span{display:block;padding:20px;font-size:13px}.collection-cards .text-card{background:#cfbca4;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.text-card small{font-size:9px;letter-spacing:2px}.text-card strong{font:43px/1.1 'Libre Caslon Display',Georgia}.text-card>span{padding:0!important}#catalogo{padding:40px 6% 80px;border-top:1px solid var(--line)}.catalog-head{display:flex;justify-content:space-between;align-items:end}.catalog-head>p{font-size:11px;color:var(--muted)}.filters{display:flex;gap:15px;margin:30px 0}.filters input{flex:1;min-width:0}input,select,textarea{padding:14px;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:0}select{max-width:300px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 22px}.product{min-width:0}.product .image{border:0;width:100%;background:#ece6dc;position:relative;padding:0;aspect-ratio:1;overflow:hidden;display:block}.product img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product:hover img{transform:scale(1.025)}.product .badge{position:absolute;bottom:12px;left:12px;background:#faf8f3ed;padding:7px 9px;font-size:8px;letter-spacing:1px}.product h3{font-weight:400;font-size:12px;line-height:1.65;margin:13px 0 8px;min-height:40px}.product .meta{font-size:9px;color:var(--muted);margin-top:15px}.price{display:flex;align-items:center;justify-content:space-between;font-size:13px}.price button{border:0;background:none;font-size:11px;text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:45px}.pagination button{padding:12px 18px;background:none;border:1px solid var(--line)}.how{margin:0 6% 70px;padding:55px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}.how>div+div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.how b{font:30px Georgia;color:var(--clay)}.how h3{font-size:13px;font-weight:500;margin-top:20px}.how article p{font-size:12px;color:var(--muted);line-height:1.8}footer{padding:50px 6% 30px;background:#eae8df}footer .brand{font-size:32px}footer p{color:var(--muted);font-size:12px}footer>div{display:flex;gap:25px;margin:30px 0;font-size:11px}footer>small{display:block;font-size:10px;color:var(--muted);border-top:1px solid #d4d4c8;padding-top:25px}dialog{border:0;background:var(--paper);color:var(--ink);padding:35px;width:min(900px,94vw);max-height:92vh}dialog::backdrop{background:#14221cb3}.close{position:absolute;top:12px;right:14px;background:var(--paper);border:0;font-size:28px;z-index:1}#detail-body{display:grid;grid-template-columns:1fr 1fr;gap:35px}#detail-body img{width:100%}#detail-body p{line-height:1.8;color:var(--muted)}.gallery{display:flex;gap:8px;flex-wrap:wrap}.gallery button{border:1px solid var(--line);padding:0;background:none;width:65px}.gallery img{display:block}#cart{max-width:540px}#cart label{display:block;font-size:12px}#cart input{display:block;width:100%;margin:10px 0}.cart-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;align-items:center}.cart-row button{border:0;background:none;color:var(--clay)}#cart-message{font-size:12px;line-height:1.7}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:14px 24px;display:none;z-index:4}.notice{padding:20px;border:1px solid var(--line);line-height:1.8}.admin-page{padding:35px 6%}.admin-page table{border-collapse:collapse;width:100%;background:white}.admin-page td,.admin-page th{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.admin-page textarea{width:100%;min-height:130px}.admin-page label{display:block;margin:15px 0}.admin-page input:not([type=checkbox]){display:block;width:100%}.admin-page select[multiple]{width:100%;max-width:100%;height:220px}.admin-page .button{margin:5px}.error{color:#963c28}button:disabled{opacity:.5;cursor:default}
@media(max-width:900px){nav{gap:15px}.hero h1{font-size:64px}.hero-copy{padding:60px 10%}.products{grid-template-columns:repeat(3,1fr)}.how{grid-template-columns:1fr}.collection-cards .text-card strong{font-size:32px}.filters select{max-width:230px}}
@media(max-width:600px){header{padding:20px 5%}.brand{font-size:29px}.symbol{font-size:38px;width:30px}.brand small{font-size:6px;letter-spacing:2px}nav{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7%}.hero h1{font-size:69px;margin-top:25px}.hero-art{height:400px}.intro{padding-top:50px;display:block}.intro>p{margin-top:25px}h2{font-size:39px}.collection-cards{grid-template-columns:1fr 1fr;padding-bottom:45px;gap:12px}.collection-cards>button{min-height:0}.collection-cards img{height:210px}.collection-cards .text-card{grid-column:1/-1;min-height:220px;padding:25px}.collection-cards button>span{padding:13px;font-size:11px}.catalog-head{display:block}.filters{flex-wrap:wrap;gap:8px}.filters input{flex-basis:100%}.filters select{width:calc(50% - 4px);max-width:100%;font-size:11px}.products{grid-template-columns:1fr 1fr;gap:25px 12px}.product h3{font-size:11px;min-height:54px}.product .meta{font-size:8px}.price{font-size:12px}.price button{font-size:10px}.how>div+div{grid-template-columns:1fr}.how{padding-top:35px;gap:15px}.how article{display:grid;grid-template-columns:35px 1fr;gap:0 15px}.how h3{margin-top:7px}.how article p{grid-column:2;margin-top:0}#detail-body{grid-template-columns:1fr}dialog{padding:25px}.admin-page{padding:20px 3%;overflow:auto}footer>div{flex-wrap:wrap}.announcement{font-size:8px}}
