@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap";
:root{--ink:#161514;--cream:#f4efe7;--muted:#a8a099}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#171615;margin:0;font-family:DM Sans,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{background:var(--cream);width:100%;max-width:490px;min-height:100vh;margin:auto;overflow:hidden}.header{color:#fff;z-index:5;background:#101010;justify-content:space-between;align-items:center;height:75px;padding:0 22px;display:flex;position:relative}.header button{color:inherit;background:0 0;border:0;padding:4px}.wordmark{letter-spacing:-.7px;white-space:nowrap;font-size:22px;font-weight:800}.wordmark span{font-weight:400}.wordmark .dot{font-weight:800}.bag{position:relative}.bag small{background:var(--cream);color:#111;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:-9px;right:-8px}.menu{z-index:6;color:#fff;letter-spacing:2px;background:#111;gap:22px;width:min(100%,490px);padding:25px;font-size:13px;font-weight:700;display:grid;position:absolute;top:75px}.hero{color:#f6f0e7;background:#131211;padding:18px 20px 55px;position:relative;overflow:hidden}.hero-top{letter-spacing:3px;color:#b8afa3;justify-content:space-between;font-size:10px;display:flex}.hero-art{background:radial-gradient(circle at 42% 48%,#6c6155 0%,#302c28 34%,#171513 70%);height:310px;margin-top:20px;position:relative;overflow:hidden}.hero-art:before{content:"";background:linear-gradient(120deg,#eee2cf,#c3b6a2 50%,#7d7369);border-radius:40% 35% 12% 12%;width:85%;height:120%;position:absolute;bottom:-35%;left:-15%;transform:rotate(-10deg);box-shadow:16px 0 50px #0007}.hero-orbit{color:#171513;letter-spacing:-4px;z-index:1;font-family:Playfair Display,Georgia,serif;font-size:55px;font-weight:700;line-height:.91;position:absolute;top:12%;left:5%;transform:rotate(-8deg)}.hero-orbit span{letter-spacing:2px;margin-top:18px;font:700 11px DM Sans,sans-serif;display:block}.hero-label{letter-spacing:2px;font-size:12px;font-weight:800;position:absolute;bottom:18px;right:20px}.hero-copy{margin-top:-12px;position:relative}.eyebrow{letter-spacing:3px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-4px;margin:14px 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(62px,17vw,91px);font-weight:500;line-height:.9}.hero h1 em{padding-left:25px;font-style:normal}.hero p{letter-spacing:3px;font-size:11px;line-height:1.9}.cta{color:#171615;letter-spacing:1px;background:#f4eadd;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:27px;padding:19px 20px;font-size:12px;font-weight:800;display:flex}.collection{background:var(--cream);padding:40px 18px 50px}.section-heading span{letter-spacing:3px;font-size:10px}.section-heading h2{letter-spacing:-2px;margin:13px 0 26px;font-size:38px;font-weight:800;line-height:1}.section-heading i{font-family:Playfair Display,Georgia,serif;font-weight:500}.product-grid{grid-template-columns:1fr 1fr;gap:23px 11px;display:grid}.product-art{background:#e4ddd3;place-items:center;height:255px;display:grid;overflow:hidden}.product-art img{object-fit:cover;width:100%;height:100%}.art-1{background:#d8d3c9}.art-2{background:#d9c8b4}.shirt{clip-path:polygon(15% 0,85% 0,100% 12%,94% 35%,84% 31%,84% 100%,16% 100%,16% 31%,6% 35%,0 12%);background:#f0e3ce;border-radius:17px 17px 10px 10px;flex-direction:column;justify-content:center;align-items:center;width:77%;height:78%;display:flex;position:relative;box-shadow:inset 12px 0 24px #0001,10px 16px 20px #0002}.art-1 .shirt{color:#eee;background:#252321}.art-2 .shirt{background:#f5eee2}.shirt .neck{background:#0002;border-radius:0 0 50% 50%;width:24%;height:12%;position:absolute;top:0;left:38%}.shirt strong{text-align:center;overflow-wrap:break-word;max-width:78%;font-family:Playfair Display,Georgia,serif;font-size:clamp(18px,5vw,28px);line-height:.93}.shirt small{margin-top:12px;font-size:8px;font-weight:800}.shirt b{font-size:7px;position:absolute;bottom:9px;right:15%}.product-info{padding:12px 2px}.product-info>div{justify-content:space-between;gap:5px;font-size:11px;display:flex}.product-info strong{max-width:60%}.product-info>small{color:#777;align-items:center;gap:4px;margin-top:12px;font-size:9px;display:flex}.product-info i{border:1px solid #bbb;border-radius:50%;width:10px;height:10px;display:inline-block}.statement{color:var(--cream);text-align:center;background:#1b1a19;padding:75px 20px}.statement span{letter-spacing:3px;font-size:11px}.statement h2{margin:22px 0;font-family:Playfair Display,Georgia,serif;font-size:52px;font-weight:500;line-height:1}.statement p{letter-spacing:3px;font-size:11px}.stroke{background:var(--cream);width:120px;height:4px;margin:25px auto 0;transform:rotate(-3deg)}.benefits{color:#fff;background:#26231f;grid-template-columns:1fr 1fr;gap:8px;padding:20px 10px;display:grid}.benefits div{letter-spacing:1px;align-items:center;gap:8px;font-size:9px;display:flex}.benefits svg{flex-shrink:0}footer{color:#eee;letter-spacing:1px;background:#101010;justify-content:space-between;padding:26px 20px;font-size:10px;display:flex}.bag-note{text-align:center;letter-spacing:1px;background:#e5ded3;padding:20px;font-size:10px}.detail-art{background:#ddd4c7;place-items:center;height:450px;display:grid;overflow:hidden}.detail-art img{object-fit:cover;width:100%;height:100%}.shirt.large{width:60%;height:85%}.shirt.large strong{font-size:40px}.detail-copy{padding:30px 22px 65px}.detail-copy h1{margin:12px 0;font-family:Playfair Display,Georgia,serif;font-size:46px}.price{font-size:22px}.detail-copy p{color:#555;font-size:14px;line-height:1.6}.detail-copy label{letter-spacing:1px;margin:28px 0 12px;font-size:11px;font-weight:800;display:block}.swatches{gap:12px;display:flex}.swatches button{border:1px solid #aaa;width:35px;height:35px}.swatches button.selected{outline-offset:3px;outline:2px solid #171615}.sizes{flex-wrap:wrap;gap:7px;display:flex}.sizes button{background:0 0;border:1px solid #aaa;min-width:48px;padding:13px 9px}.sizes button.selected{color:#fff;background:#171615}.sizes button:disabled{opacity:.3;text-decoration:line-through}.quantity{align-items:center;gap:22px;display:flex}.quantity button{background:0 0;border:1px solid #bbb;width:40px;height:40px}.full{color:#fff;background:#171615}.full:disabled{opacity:.45}.notice{background:#e6e0d3;padding:13px;font-size:12px!important}.fineprint{color:#777!important;font-size:11px!important}.admin{padding-bottom:60px}.admin-head{padding:40px 20px 20px}.admin-head h1{letter-spacing:-2px;font-size:44px;line-height:1}.admin-head i{font-family:Playfair Display,Georgia,serif;font-weight:500}.admin-head p{color:#555;font-size:13px;line-height:1.6}.admin-toolbar{justify-content:space-between;align-items:center;padding:16px 20px;font-size:12px;display:flex}.admin-toolbar button{color:#fff;background:#111;border:0;align-items:center;gap:5px;padding:12px;font-size:11px;display:flex}.admin-list{gap:7px;padding:0 20px;display:grid}.admin-list button{text-align:left;background:0 0;border:1px solid #c9c0b5;justify-content:space-between;padding:16px;font-weight:700;display:flex}.admin-list button.active{color:#fff;background:#171615}.admin-form{padding:24px 20px}.admin-form label{letter-spacing:1px;margin:18px 0;font-size:11px;font-weight:800;display:block}.admin-form input:not([type=checkbox]),.admin-form textarea{color:#111;background:#fffdf9;border:1px solid #bdb4a8;border-radius:0;width:100%;margin-top:8px;padding:13px;display:block}.admin-form textarea{min-height:85px}.admin-form .check{align-items:center;gap:10px;display:flex}.stock-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.stock-grid label{letter-spacing:0;font-size:10px}.stock-grid input{padding:8px!important}.admin-preview{object-fit:cover;width:120px;height:120px}.danger{color:#9a2828;background:0 0;border:0;align-items:center;gap:7px;padding:18px 0;font-weight:800;display:flex}.admin-warning{color:#4b3520;background:#fff1d5;margin:20px;padding:18px;font-size:12px;line-height:1.6}.empty{padding:30px}@media (min-width:491px){body{padding:24px 0}.shell{box-shadow:0 10px 80px #0006}.hero h1{font-size:85px}}.editorial{color:#111;background:#f4efe8;max-width:490px}.campaign{background:#080808;line-height:0;position:relative}.campaign-image{width:100%;height:auto;display:block}.hotspot{cursor:pointer;z-index:2;background:0 0;border:0;display:block;position:absolute}.menu-hotspot{color:#fff;width:14%;height:12%;top:1%;left:2%}.cart-hotspot{width:15%;height:12%;top:1%;right:2%}.shop-hotspot{width:48%;height:13%;bottom:8%;right:2%}.campaign-menu{color:#fff;z-index:4;letter-spacing:2px;background:#0e0e0ef5;flex-direction:column;gap:27px;padding:45px 25px;font-size:14px;font-weight:800;line-height:1.5;display:flex;position:absolute;inset:0}.campaign-menu button{color:#fff;background:0 0;border:0;align-self:flex-end}.editorial-collection{background:linear-gradient(145deg,#faf7f1,#f2ebe1);padding:26px 14px 40px;position:relative}.rough-top{clip-path:polygon(0 43%,5% 70%,12% 35%,19% 60%,27% 24%,35% 60%,45% 33%,52% 80%,62% 27%,69% 64%,78% 38%,85% 72%,93% 32%,100% 55%,100% 100%,0 100%);background:#f9f5ef;height:20px;position:absolute;top:-13px;left:0;right:0}.collection-title{justify-content:center;align-items:center;gap:14px;margin:0 0 5px;display:flex}.collection-title span{background:#292622;flex:1;max-width:75px;height:1px}.collection-title h1{letter-spacing:5px;white-space:nowrap;font:800 clamp(17px,5.3vw,26px) DM Sans,Arial,sans-serif}.collection-kicker{text-align:center;letter-spacing:3px;color:#6c6259;margin:0 0 25px;font-size:9px}.color-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.color-card{text-align:center;min-width:0;display:block}.color-card img{aspect-ratio:.76;object-fit:cover;width:100%;display:block;box-shadow:0 8px 15px #0002}.color-name{letter-spacing:1px;padding-top:12px;font-size:8px;font-weight:800}.gallery-dots{justify-content:center;gap:10px;margin:23px 0 35px;display:flex}.gallery-dots b,.gallery-dots i{background:#c8c2ba;border-radius:50%;width:7px;height:7px;display:block}.gallery-dots b{background:#151515}.product-header span{letter-spacing:3px;font-size:10px}.product-header h2{letter-spacing:-1.5px;margin:12px 0 23px;font-size:clamp(28px,8vw,43px);line-height:1.04}.product-header em{font-family:Playfair Display,serif;font-weight:500}.catalog-grid{grid-template-columns:1fr 1fr;gap:25px 12px;display:grid}.catalog-photo{aspect-ratio:.82;background:#ded7cd;overflow:hidden}.catalog-photo img{object-fit:cover;width:100%;height:100%}.catalog-name{justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;display:flex}.catalog-name b{max-width:60%}.catalog-card small{letter-spacing:.5px;color:#706b65;margin-top:6px;font-size:9px;display:block}.collection-action{color:#fff;letter-spacing:2px;background:#171615;justify-content:space-between;margin-top:33px;padding:18px 20px;font-size:12px;font-weight:800;display:flex}.editorial-benefits{color:#f8f1e8;background:#191715;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:20px 8px;display:grid}.editorial-benefits div{border-right:1px solid #6e6861;justify-content:center;align-items:center;gap:6px;display:flex}.editorial-benefits div:last-child{border:0}.editorial-benefits svg{flex-shrink:0;width:24px;height:24px}.editorial-benefits span{letter-spacing:.5px;font-size:8px;line-height:1.6}.editorial-purpose{text-align:center;background:#f8f3ec;padding:52px 12px 62px;position:relative}.editorial-purpose:before{content:"";clip-path:polygon(0 80%,9% 22%,18% 70%,27% 18%,35% 64%,44% 17%,56% 80%,64% 30%,75% 72%,87% 22%,100% 80%,100% 100%,0 100%);background:#f8f3ec;height:15px;position:absolute;top:-8px;left:0;right:0}.editorial-purpose p{letter-spacing:5px;font-size:11px}.editorial-purpose h2{letter-spacing:-1px;margin:18px 0 12px;font-size:clamp(30px,8.8vw,47px);line-height:1.08}.underline-stroke{background:#1b1b1b;width:105px;height:3px;margin:0 auto;display:block;transform:rotate(-3deg)}.editorial-footer{color:#f4efe8;text-align:center;background:#111;padding:30px 12px;display:block}.editorial-footer strong{font-size:23px}.editorial-footer strong span{font-weight:400}.editorial-footer p{letter-spacing:2px;font-size:10px}.editorial-footer small{color:#a9a39a;font-size:9px}.editorial-bag{text-align:center;letter-spacing:1px;background:#e5dbcc;padding:18px 12px;font-size:10px}@media (min-width:491px){.editorial{box-shadow:0 12px 80px #0008}.collection-title h1{font-size:26px}.product-header h2,.editorial-purpose h2{font-size:43px}}
