*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#181818;background:#fff;font:15px Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:none;border:0;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #315dba;outline-offset:4px}[hidden]{display:none!important}.announcement{background:#171717;color:#fff;text-align:center;font-size:10px;letter-spacing:2px;padding:12px 16px}.announcement span{margin-left:70px;letter-spacing:.5px;color:#ccc}header{height:88px;position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid #e8e8e8;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:22px;font-weight:900;letter-spacing:-1px;position:relative;line-height:.8;display:inline-block}.brand span{display:block;letter-spacing:6px;font-size:11px;margin-top:8px}.brand i{position:absolute;font-size:10px;right:-13px;top:-3px}nav{display:flex;gap:32px;font-size:13px}.header-actions{display:flex;align-items:center;gap:18px}.header-actions button{min-height:44px}.header-actions #searchFocus{font-size:30px}.cart-button{font-size:13px}.cart-button span{background:#171717;color:white;border-radius:50%;display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:7px}#menu{display:none}.hero{padding:64px 5% 50px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 26px}h1{font-size:clamp(48px,6.1vw,90px);letter-spacing:-5px;line-height:.99;margin:0 0 27px;font-weight:600}h1 em{font-family:Georgia,serif;font-weight:400}.hero-copy{color:#666;line-height:1.8;font-size:14px}.hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:#181818;color:white;padding:17px 23px;font-size:12px;font-weight:600;min-height:48px;border:1px solid #181818}.button:hover{background:#383838}.text-button{padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:12px}.small,.muted{font-size:12px;color:#757575;line-height:1.7}.editorial{background:#e9e8e3;position:relative;aspect-ratio:1.14;overflow:hidden;padding:24px 27px;display:flex;flex-direction:column;justify-content:space-between}.editorial-top,.editorial-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.big-f{font-family:Georgia;font-style:italic;font-size:clamp(180px,28vw,400px);position:absolute;top:-5%;left:32%;line-height:1;color:#1d1e1a;transform:rotate(-12deg);text-shadow:16px 20px 0 #d0cfc8}.big-f span{font-size:60px;position:absolute;left:-60px;top:90px}.editorial-bottom{margin-top:auto;align-items:center;font-size:14px;font-weight:600;line-height:1.5}.round{width:40px;height:40px;border:1px solid #888;border-radius:50%;display:grid;place-items:center;font-size:22px}.editorial>p{font-size:7px;letter-spacing:1px;margin:15px 0 0}.benefits{margin:0 5%;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:24px 0;display:grid;grid-template-columns:repeat(3,1fr);font-size:11px;color:#888}.benefits span{text-align:center}.benefits b{font-size:12px;color:#333;font-weight:400;margin-left:20px}.demo-note{background:#f5f4ef;color:#636056;font-size:12px;line-height:1.6;padding:15px 20px;margin:24px 5% 0;border-left:2px solid #aaa48d}.section{padding:60px 5% 15px;scroll-margin-top:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>a,.section-heading>span{font-size:12px;color:#666}h2{font-weight:500;font-size:32px;letter-spacing:-1.2px;margin:0}h2 span{font-size:15px;color:#888;letter-spacing:0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{min-width:0}.art{aspect-ratio:1;position:relative;background:var(--tint);overflow:hidden;display:grid;place-items:center;width:100%;text-align:center}.art-number{font:italic 90px Georgia;color:#ffffffb0;letter-spacing:-8px}.art-category{position:absolute;top:18px;left:18px;font-size:9px;text-transform:uppercase;letter-spacing:1.7px}.art-footer{position:absolute;bottom:16px;left:0;right:0;font-size:8px;letter-spacing:1px;color:#555}.art .tag{position:absolute;right:12px;top:12px;padding:6px 7px;background:#ffffffb0;font-size:8px;text-transform:uppercase}.card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:17px;align-items:start}.card-meta h3{font-weight:500;font-size:13px;line-height:1.45;margin:0}.card-meta p{font-size:10px;color:#888;margin:7px 0}.card-meta .price{font-size:13px;white-space:nowrap}.add{border:1px solid #ccc;width:100%;padding:10px;font-size:11px;margin-top:8px;min-height:42px}.add:hover{background:#181818;color:#fff}.search-row{display:flex;gap:15px}.search{display:flex;align-items:center;gap:10px;border:1px solid #ddd;padding:0 15px;flex:1}.search input{border:0;width:100%;padding:16px 0;outline-offset:0}.search-row select{border:1px solid #ddd;padding:10px;background:white;max-width:200px}.chips{display:flex;gap:8px;overflow-x:auto;padding:22px 0 14px}.chips button{padding:11px 16px;background:#f5f5f3;border:1px solid transparent;white-space:nowrap;font-size:11px;min-height:40px}.chips button[aria-pressed=true]{background:#181818;color:#fff}.price-filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 24px;font-size:11px;color:#666}.price-filters input[type=number]{width:72px;padding:9px;border:1px solid #ddd}.price-filters label{display:flex;gap:6px;align-items:center}.empty{grid-column:1/-1;padding:50px 20px;text-align:center;border:1px dashed #ccc}.how{margin:70px 5%;background:#f4f4f1;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.how h2{font-size:38px}.how ol{margin:0;padding-left:25px}.how li{padding:0 0 22px 15px;font-size:12px}.how li p{color:#777;margin:7px 0 0;line-height:1.6}footer{padding:45px 5% 25px;border-top:1px solid #ddd;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}footer p{font-size:12px;color:#777}footer small{width:100%;font-size:10px;color:#888;border-top:1px solid #eee;padding-top:25px}#socials{display:flex;gap:15px;font-size:12px}.floating{position:fixed;bottom:24px;right:24px;background:#171717;color:white;padding:17px;z-index:6;border-radius:30px;font-size:12px}dialog{border:0;max-width:650px;width:calc(100% - 32px);padding:30px;max-height:90dvh;overflow:auto;box-shadow:0 10px 90px #0003}dialog::backdrop{background:#0007;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.dialog-head button{min-width:44px;min-height:44px}.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(100%,480px)}.cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px 0;border-bottom:1px solid #ddd}.cart-line h3{font-size:14px;font-weight:500;margin:0 0 7px}.cart-line p{font-size:12px;color:#777}.quantity{display:flex;align-items:center;border:1px solid #ddd;width:max-content}.quantity button{min-width:40px;min-height:40px}.quantity span{min-width:26px;text-align:center;font-size:12px}.cart-total{display:flex;justify-content:space-between;padding:25px 0;font-size:18px}.wide{width:100%}form{display:grid;gap:17px}form label{display:grid;gap:8px;font-size:12px}form input,form select,form textarea{width:100%;padding:13px;border:1px solid #ccc;background:white}textarea{min-height:75px;resize:vertical}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f6f3;padding:20px;font:12px/1.8 Arial}.checkout-actions{display:flex;flex-wrap:wrap;gap:12px}#whatsNotice{margin:15px 0}.product-detail .art{max-height:300px;aspect-ratio:1.5}.product-detail h2{margin:22px 0 10px}.product-detail .quantity{margin:20px 0}.product-detail .button{margin:5px 0}.product-detail p{line-height:1.7}.skip{position:fixed;left:10px;top:-70px;z-index:20;background:white;padding:15px}.skip:focus{top:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);background:#171717;color:white;padding:14px 24px;opacity:0;pointer-events:none;transition:.2s;z-index:30;font-size:12px;max-width:90%}#toast.visible{opacity:1;transform:translate(-50%,0)}del{color:#888;font-size:11px;display:block}@media(min-width:1500px){main,footer{max-width:1600px;margin:auto}}@media(max-width:850px){nav{gap:15px;font-size:11px}.hero{gap:4%;padding-top:45px}h1{letter-spacing:-3px}.hero-actions{gap:15px;flex-wrap:wrap}.grid{gap:16px}.art-number{font-size:65px}.how{gap:30px;padding:30px}}@media(max-width:600px){.announcement{font-size:8px;padding:10px}.announcement span{display:none}header{height:72px;gap:10px}.brand{font-size:20px}.brand span{font-size:9px}.header-actions{gap:10px}#menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px 5%;border-bottom:1px solid #ddd}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:35px;gap:26px}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:58px;letter-spacing:-3px}.hero-copy{font-size:13px}.hero-actions{margin:24px 0 15px}.editorial{aspect-ratio:1.6}.big-f{font-size:250px;left:40%;top:-25%}.big-f span{font-size:40px;left:-50px;top:85px}.editorial-bottom{font-size:11px}.editorial>p{font-size:6px}.benefits{padding:20px 0;gap:8px}.benefits span{font-size:9px}.benefits b{display:block;margin:8px 0 0;font-size:10px}.demo-note{font-size:10px;padding:12px}.section{padding-top:40px}.section-heading{margin-bottom:20px}h2{font-size:27px}.section-heading>a,.section-heading>span{font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.art-category{font-size:7px;left:12px;top:12px}.art-footer{font-size:6px}.art .tag{top:30px;right:10px;font-size:6px}.card-meta{display:block;margin-top:12px}.card-meta h3{font-size:12px;min-height:35px}.card-meta .price{display:block;margin:7px 0}.search-row{flex-direction:column;gap:10px}.search-row select{max-width:none;font-size:12px;padding:13px}.price-filters{gap:10px}.price-filters input[type=number]{width:64px}.how{grid-template-columns:1fr;margin-top:45px;gap:25px}.how h2{font-size:33px}dialog{padding:22px}.dialog-head h2{font-size:25px}.floating{bottom:15px;right:15px}.checkout-actions .button{flex:1}footer{padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
