/* Tat do List editorial storefront. Self-contained; no framework dependency. */
#tatdo-store{--paper:#f6f2e9;--ink:#28241f;--muted:#625c53;--line:#d4cdbf;--burgundy:#622b37;background:var(--paper);color:var(--ink);font:17px/1.6 'Helvetica Neue',Arial,sans-serif;max-width:1800px;margin:auto;-webkit-font-smoothing:antialiased}#tatdo-store *{box-sizing:border-box}#tatdo-store a{color:inherit;text-decoration:none}#tatdo-store p{margin:0 0 1em}#tatdo-store h1,#tatdo-store h2,#tatdo-store h3,#tatdo-store blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.05}#tatdo-store h1{font-size:clamp(52px,6.8vw,104px);margin:22px 0 30px}#tatdo-store h2{font-size:clamp(36px,4.1vw,62px);margin:16px 0 26px}#tatdo-store h3{font-size:29px;margin:0 0 10px}#tatdo-store h1 em{font-weight:400;color:var(--burgundy)}#tatdo-store .td-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.5;margin:0 0 20px}#tatdo-store .td-lead{font-size:clamp(19px,1.7vw,24px);line-height:1.5;max-width:640px;color:var(--muted)}#tatdo-store :focus-visible{outline:3px solid var(--burgundy);outline-offset:5px}#tatdo-store .td-skip{position:absolute;top:-200px;left:20px;padding:12px 20px;z-index:99;background:white}#tatdo-store .td-skip:focus{top:10px}#tatdo-store .td-announcement{text-align:center;background:var(--burgundy);color:#fff8ec;padding:10px 20px;font-size:12px;letter-spacing:.04em}#tatdo-store .td-header{display:flex;align-items:center;justify-content:space-between;padding:26px 6%;border-bottom:1px solid var(--line);position:relative;gap:35px}#tatdo-store .td-wordmark{display:block;max-width:230px}#tatdo-store .td-geometric-logo{width:230px;height:52px;display:block;max-width:100%}#tatdo-store .td-desktop-nav{display:flex;gap:30px;font-size:14px}#tatdo-store nav a:hover{text-decoration:underline;text-underline-offset:6px}#tatdo-store nav a{padding:8px 0}#tatdo-store .td-mobile-nav{display:none}#tatdo-store .td-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:690px;border-bottom:1px solid var(--line)}#tatdo-store .td-hero-copy{padding:72px 9% 80px 13%}#tatdo-store .td-artwork{margin:0;background:#e8e1d4;min-height:630px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;padding:45px 35px;align-self:stretch}#tatdo-store .td-artwork img{display:block;width:auto;height:460px;max-width:100%;object-fit:contain}#tatdo-store .td-artwork figcaption{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);letter-spacing:.03em}#tatdo-store .td-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:15px 27px;background:var(--burgundy);color:#fff8ec;border:1px solid var(--burgundy);border-radius:0;font:600 15px/1.4 'Helvetica Neue',Arial,sans-serif;cursor:pointer;text-align:center}#tatdo-store .td-button:hover{background:#41202a;color:white}#tatdo-store .td-button:disabled{cursor:not-allowed;opacity:.65}#tatdo-store .td-button-outline{background:transparent;color:var(--burgundy)}#tatdo-store .td-hero-offer{font-size:14px;margin:24px 0 5px}#tatdo-store .td-small{font-size:12px;line-height:1.6;color:var(--muted)}#tatdo-store .td-text-link{font-size:14px;border-bottom:1px solid var(--ink);padding:4px 0;display:inline-block;min-height:36px}#tatdo-store .td-mechanism{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:85px 8%;border-bottom:1px solid var(--line)}#tatdo-store .td-mechanism ol{list-style:none;margin:0;padding:0}#tatdo-store .td-mechanism li{display:flex;gap:30px;padding:24px 0;border-top:1px solid var(--line)}#tatdo-store .td-mechanism li>span{color:var(--burgundy);font-size:13px;padding-top:7px}#tatdo-store .td-mechanism li p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}#tatdo-store .td-founder{padding:85px 12%;text-align:center;background:#eae3d8;border-bottom:1px solid var(--line)}#tatdo-store blockquote{font-size:clamp(35px,4.3vw,65px);line-height:1.16;margin:25px auto 32px;max-width:1050px;color:var(--burgundy)}#tatdo-store .td-founder-credit{font-weight:700;font-size:14px}#tatdo-store .td-founder-credit span{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:4px}#tatdo-store .td-founder>p:not(.td-eyebrow):not(.td-founder-credit){max-width:560px;margin:24px auto;color:var(--muted)}#tatdo-store .td-everyday{padding:85px 8%;display:grid;grid-template-columns:1fr 1.3fr;column-gap:10%;border-bottom:1px solid var(--line)}#tatdo-store .td-everyday .td-eyebrow{grid-column:1/-1}#tatdo-store .td-everyday h2{margin:0}#tatdo-store .td-everyday>p:last-child{max-width:360px;align-self:end;color:var(--muted)}#tatdo-store .td-offer{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;padding:90px 8%;border-bottom:1px solid var(--line)}#tatdo-store .td-price{font-size:28px;letter-spacing:-.03em;margin:25px 0}#tatdo-store .td-price span{font-size:13px;letter-spacing:0;color:var(--muted);display:block;margin-top:4px}#tatdo-store .td-includes{padding:0;list-style:none;border-top:1px solid var(--line);margin:30px 0}#tatdo-store .td-includes li{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}#tatdo-store .td-includes li:before{content:'✓';padding-right:14px;color:var(--burgundy)}#tatdo-store .td-disclosure{font-size:14px;color:var(--muted);line-height:1.7}#tatdo-store .td-disclosure strong{display:block;color:var(--ink);margin-bottom:6px}#tatdo-store .td-order-action{margin:25px 0 12px}#tatdo-store .td-order-action .td-button{width:100%}#tatdo-store .td-offer-side{align-self:center;background:#e8e1d4;padding:45px;text-align:center}#tatdo-store .td-big-five{font:italic 150px/1 Georgia,serif;display:block;color:var(--burgundy)}#tatdo-store .td-offer-side>p{font-size:17px;margin:15px 0 30px}#tatdo-store dl{font-size:13px;margin:20px 0 30px}#tatdo-store dl div{display:flex;justify-content:space-between;gap:16px;text-align:left;padding:12px 0;border-top:1px solid #c9c0b1}#tatdo-store dd{margin:0;text-align:right}#tatdo-store .td-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:85px 8%}#tatdo-store .td-question{border-top:1px solid var(--line)}#tatdo-store .td-question:last-child{border-bottom:1px solid var(--line)}#tatdo-store .td-question summary{cursor:pointer;font-size:17px;padding:22px 30px 22px 0;line-height:1.5;min-height:60px}#tatdo-store .td-question>div{padding:0 20px 20px 0;font-size:16px;color:var(--muted)}#tatdo-store .td-question a{text-decoration:underline}#tatdo-store .td-page-lead{padding:75px 8% 65px;border-bottom:1px solid var(--line)}#tatdo-store .td-page-lead h1{max-width:1000px}#tatdo-store .td-kit-art{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid var(--line)}#tatdo-store .td-kit-art>div{padding:65px 12%}#tatdo-store .td-prose,#tatdo-store .td-faq-full,#tatdo-store .td-policy-body{max-width:850px;margin:auto;padding:70px 35px 90px}#tatdo-store .td-prose h2,#tatdo-store .td-policy-body h2{font-size:36px;margin:42px 0 20px}#tatdo-store .td-prose h2:first-child{margin-top:0}#tatdo-store .td-prose p,#tatdo-store .td-prose li,#tatdo-store .td-policy-body p{color:var(--muted);line-height:1.8}#tatdo-store .td-prose li{margin:12px 0}#tatdo-store .td-notice{border-left:3px solid var(--burgundy);background:#eee7dc;padding:24px;margin:25px 0}#tatdo-store .td-site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:65px 8%;background:#e8e1d4;border-top:1px solid var(--line)}#tatdo-store .td-site-footer h2{font:700 11px/1.5 'Helvetica Neue',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px}#tatdo-store .td-site-footer nav{display:flex;flex-direction:column;align-items:flex-start;font-size:14px}#tatdo-store .td-site-footer p{margin:22px 0;font-size:15px}#tatdo-store .td-site-footer small{font-size:11px;color:var(--muted)}.td-art-dialog{max-width:min(90vw,600px);max-height:90vh;border:1px solid #d4cdbf;background:#f6f2e9;padding:25px}.td-art-dialog::backdrop{background:#16100dc9}.td-art-dialog img{display:block;max-width:100%;height:65vh;object-fit:contain;margin:auto}.td-art-dialog button{float:right;min-width:44px;min-height:44px;background:none;border:1px solid #622b37;color:#622b37;font-size:20px}.td-art-dialog p{font:13px/1.5 Arial,sans-serif;text-align:center}
@media(max-width:900px){#tatdo-store .td-desktop-nav{gap:18px}#tatdo-store .td-hero-copy{padding:50px 10%}#tatdo-store .td-hero{min-height:580px}#tatdo-store .td-artwork{min-height:580px}#tatdo-store .td-artwork img{height:400px}#tatdo-store .td-offer{gap:6%}#tatdo-store .td-offer-side{padding:30px}}
@media(max-width:700px){#tatdo-store{font-size:16px}#tatdo-store .td-header{padding:20px 24px;gap:15px}#tatdo-store .td-geometric-logo{width:185px;height:42px}#tatdo-store .td-desktop-nav{display:none}#tatdo-store .td-mobile-nav{display:block}#tatdo-store .td-mobile-nav summary{list-style:none;cursor:pointer;min-height:44px;min-width:70px;padding:10px;border:1px solid var(--line);font-size:13px}#tatdo-store .td-mobile-nav summary::-webkit-details-marker{display:none}#tatdo-store .td-mobile-nav nav{position:absolute;left:0;right:0;top:100%;z-index:10;background:var(--paper);padding:15px 24px;border-bottom:1px solid var(--ink);box-shadow:0 12px 20px #28241f1a;display:flex;flex-direction:column}#tatdo-store .td-mobile-nav nav a{padding:12px 0;border-bottom:1px solid var(--line)}#tatdo-store .td-hero{display:flex;flex-direction:column;min-height:0}#tatdo-store .td-hero-copy{padding:45px 24px 40px;width:100%}#tatdo-store h1{font-size:clamp(40px,11.5vw,52px);margin:20px 0 24px}#tatdo-store .td-lead{font-size:20px}#tatdo-store .td-hero .td-artwork{width:100%;min-height:0;padding:35px 24px}#tatdo-store .td-artwork img{height:355px}#tatdo-store .td-hero-offer{font-size:13px}#tatdo-store .td-mechanism,#tatdo-store .td-offer,#tatdo-store .td-faq,#tatdo-store .td-everyday,#tatdo-store .td-kit-art{display:block;padding:50px 24px}#tatdo-store h2{font-size:39px}#tatdo-store .td-mechanism ol{margin-top:35px}#tatdo-store .td-mechanism li{gap:20px}#tatdo-store .td-founder{padding:50px 24px}#tatdo-store blockquote{font-size:36px}#tatdo-store .td-everyday>p:last-child{margin-top:26px}#tatdo-store .td-offer-side{margin-top:35px;padding:30px}#tatdo-store .td-big-five{font-size:110px}#tatdo-store .td-faq>div+div{margin-top:32px}#tatdo-store .td-page-lead{padding:45px 24px}#tatdo-store .td-page-lead h1{font-size:49px}#tatdo-store .td-kit-art{padding:0}#tatdo-store .td-kit-art .td-artwork{min-height:0;padding:35px 24px}#tatdo-store .td-kit-art>div{padding:45px 24px}#tatdo-store .td-prose,#tatdo-store .td-faq-full,#tatdo-store .td-policy-body{padding:45px 24px 60px}#tatdo-store .td-site-footer{padding:45px 24px;grid-template-columns:1fr 1fr;gap:35px}#tatdo-store .td-site-footer>div{grid-column:1/-1}#tatdo-store .td-site-footer nav a{min-height:44px}#tatdo-store .td-announcement{font-size:11px}#tatdo-store .td-eyebrow{font-size:10px}#tatdo-store .td-artwork figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){#tatdo-store *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
