@font-face{font-family:Studio;src:local('Arial');font-display:swap}
:root{--bg:#101414;--panel:#191e1e;--panel2:#222929;--ink:#f6f7f3;--muted:#b3bdb9;--accent:#a3efcd;--line:#343d39;--serif:Georgia,'Times New Roman',serif;--sans:Studio,Arial,Helvetica,sans-serif;color-scheme:dark;font-family:var(--sans);font-size:16px;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.6}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6.8vw,7rem)}h2{font-size:clamp(2.5rem,4.2vw,4.5rem)}h3{font-size:1.25rem}em{font-weight:400;color:var(--accent)}p{color:var(--muted)}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #62baea;outline-offset:5px}button{border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:white;color:#111;z-index:100}.skip-link:focus{top:10px}[hidden]{display:none!important}.small{font-size:.875rem}.muted{color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;line-height:1.6;color:var(--accent)}.small-label{font-size:.75rem;letter-spacing:.14em}.section{max-width:1500px;margin:auto;padding:90px 6%}.announcement{height:33px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:.65rem;letter-spacing:.2em;background:#102a22;color:#cce4d7}.announcement span{color:#70a389}.site-header{height:124px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#111;gap:35px}.brand{width:208px;flex-shrink:0}.brand img{width:208px;height:104px;object-fit:contain}.site-header nav{display:flex;gap:40px;align-items:center;margin-left:auto;margin-right:auto}.site-header nav a{font-size:.93rem;font-weight:500;padding:12px 0;position:relative}.site-header nav a:after{content:'';position:absolute;bottom:6px;left:0;width:0;height:2px;background:#166b52;transition:width .2s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{width:100%}.socials{display:flex;gap:17px;align-items:center}.socials a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;transition:transform .2s}.socials a:hover{transform:translateY(-3px)}.socials svg{width:18px;height:18px}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:48% 52%;min-height:610px;max-width:1800px;margin:auto}.hero-copy{padding:84px 7% 30px 12.5%;position:relative;z-index:1}.hero .eyebrow{display:flex;align-items:center;gap:14px;font-size:.68rem;letter-spacing:.15em}.line{width:28px;height:1px;background:var(--accent)}.hero h1{font-size:clamp(3.3rem,6.1vw,6.3rem);margin:27px 0;white-space:nowrap}.hero h1 em{display:inline-block}.hero-description{line-height:1.85;font-size:1rem;margin-bottom:33px}.button-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 25px;min-height:50px;border:1px solid transparent;border-radius:2px;font-size:.875rem;font-weight:600;letter-spacing:.02em;line-height:1.45;transition:background .2s,transform .2s;text-align:center}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:#11271d}.primary:hover{background:#c6f7df}.outline{background:transparent;border-color:#71847a;color:var(--ink)}.outline:hover{background:#ffffff0c}.text-link{font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:5px;color:var(--ink)}.hero-footnote{display:flex;gap:25px;font-size:.6rem;letter-spacing:.16em;color:#a1aea6;margin-top:73px}.hero-art{position:relative;overflow:hidden;background:#252728}.hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10141460,transparent 25%),linear-gradient(0deg,#10141480,transparent 30%)}.hero-art-label{position:absolute;bottom:33px;right:38px;z-index:1;font-size:.64rem;letter-spacing:.2em;color:white}.color-strip{height:4px;background:linear-gradient(90deg,#234434,#7cddbf 20%,#56b8de 37%,#906fcf 58%,#d4a574 78%,#cedb86)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:50px}.section-heading .eyebrow{margin-bottom:20px}.section-aside{max-width:275px;padding-bottom:5px}.section-aside p{font-size:.96rem;line-height:1.8;margin-bottom:22px}.featured-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.art-card{padding:0;background:none;text-align:left;min-width:0;width:100%}.art-image{display:block;position:relative;overflow:hidden;background:#26292a;aspect-ratio:1.13}.art-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.art-card:hover img{transform:scale(1.035)}.expand-mark{position:absolute;right:15px;bottom:15px;background:#fff;color:#17211d;width:30px;height:30px;display:grid;place-items:center;line-height:1;font-size:21px;border-radius:50%;opacity:0;transition:opacity .2s}.art-card:hover .expand-mark,.art-card:focus-visible .expand-mark{opacity:1}.art-caption{display:flex;justify-content:space-between;padding:16px 0;gap:8px;line-height:1.5;font-size:.9rem}.art-caption .muted{font-size:.75rem;white-space:nowrap}.studio-section{display:grid;grid-template-columns:1fr 1fr;background:#1d2924}.studio-image{min-height:580px}.studio-image img{width:100%;height:100%;object-fit:cover}.studio-copy{padding:70px 12%;max-width:800px;align-self:center}.studio-copy .eyebrow{margin-bottom:24px}.studio-copy h2{margin-bottom:26px}.studio-copy p:not(.eyebrow){margin-bottom:20px;line-height:1.85}.studio-copy .button{margin-top:13px}.shop-teaser{text-align:center;padding-top:105px;padding-bottom:105px}.shop-teaser h2{margin:20px 0}.shop-teaser p:not(.eyebrow){line-height:1.85}.shop-teaser .button-row{justify-content:center;margin-top:30px}.site-footer{background:white;color:#131a16;padding:35px 6% 0}.footer-main{max-width:1350px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:30px}.footer-brand{width:230px}.footer-main p{color:#4c5a51;font-size:.95rem;line-height:1.7}.footer-links{display:flex;flex-direction:column;gap:7px;font-size:.875rem}.footer-links a:hover{color:#198b64}.footer-bottom{border-top:1px solid #e1e6e2;display:flex;justify-content:space-between;gap:20px;padding:22px 0;max-width:1350px;margin:auto;color:#58635e;font-size:.75rem}.footer-bottom a:hover{text-decoration:underline}.page-intro{padding-top:75px;padding-bottom:50px}.page-intro h1{margin:20px 0 30px}.page-intro p:not(.eyebrow){line-height:1.8}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.intro-bottom .small-label{color:#a7b8af;white-space:nowrap}.gallery-section{padding-top:0}.filter-row{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:38px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);padding:9px 19px;font-size:.875rem;border-radius:30px;min-height:44px}.filter:hover{border-color:var(--accent)}.filter.active{color:#10251b;background:var(--accent);border-color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 25px}.gallery-grid .art-image{aspect-ratio:1.2}.shop-section{padding-top:0;min-height:410px}.empty-shop{text-align:center;border:1px solid var(--line);background:#151b18;padding:55px 25px 65px}.empty-symbol{font-family:var(--serif);font-size:2.2rem;color:var(--accent);border:1px solid #52685b;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px}.empty-shop h2{font-size:3rem;margin:18px 0}.empty-shop p{line-height:1.9}.empty-shop .button-row{justify-content:center;margin-top:30px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card{display:block;position:relative}.product-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--panel)}.product-card h2{font:500 1.1rem var(--sans);letter-spacing:0;margin:15px 0 3px}.product-card p{color:#d4e5db;font-size:.9rem}.product-card .sold-label{position:absolute;top:15px;left:15px}.sold-label{display:inline-block;padding:6px 14px;background:#dce7de;color:#17261d;font-size:.8rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:85px;padding-bottom:110px}.contact-copy h1{margin:23px 0 30px}.contact-copy>p{line-height:1.85}.social-cards{margin-top:45px;display:flex;flex-direction:column;gap:16px}.social-cards>a{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);max-width:380px}.social-cards svg{width:26px;height:26px}.social-cards strong,.social-cards span span{display:block}.social-cards span span{font-size:.85rem;color:var(--muted)}.contact-form{background:var(--panel);padding:36px;border:1px solid var(--line);align-self:start}.contact-form h2{font-size:2.3rem;margin-bottom:25px}label{font-size:.875rem;display:block;margin-bottom:19px;font-weight:500}input:not([type=file]),textarea,select{display:block;width:100%;padding:12px 13px;margin-top:7px;background:#101513;color:var(--ink);border:1px solid #506057;border-radius:2px;line-height:1.45;font-size:1rem}input::placeholder,textarea::placeholder{color:#8fa096}textarea{resize:vertical}select{min-height:50px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.contact-form .button{width:100%;margin-top:20px}.form-status{font-size:.9rem;margin-top:12px;line-height:1.6;white-space:pre-line}.form-status.error{color:#ffb6a8}.form-status.success{color:var(--accent)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.age-dialog{padding:0;border:1px solid #3b5146;max-width:510px;width:calc(100% - 36px);background:#14211b;color:var(--ink);border-radius:5px;box-shadow:0 20px 100px #000a}.age-dialog::backdrop{background:#050a08bd;backdrop-filter:blur(8px)}.age-brand{background:white;padding:12px;display:flex;justify-content:center}.age-brand img{width:215px;height:auto}.age-content{padding:35px 35px 28px;text-align:center}.age-content .eyebrow{font-size:.6rem;letter-spacing:.15em}.age-number{font-family:var(--serif);font-size:5.5rem;line-height:1.1;margin:18px 0 8px;color:var(--accent);letter-spacing:-.07em}.age-number span{font-size:3rem;vertical-align:top;line-height:1.8;margin-left:4px}.age-content h2{font-size:2.25rem;letter-spacing:-.04em;margin-bottom:15px}.age-content p:not(.eyebrow){font-size:.9rem;line-height:1.65}.age-actions{display:grid;gap:11px;margin-top:24px}.age-actions .button{width:100%}.age-content p.age-note{font-size:.7rem;margin-top:19px;color:#a3b6a9}.age-content .notice{padding:13px;margin-top:20px;border:1px solid #647e6d}.lightbox{max-width:min(1100px,94vw);width:1100px;border:1px solid #53635b;padding:0;background:#0c100e;color:white;max-height:95dvh}.lightbox::backdrop{background:#000d;backdrop-filter:blur(4px)}.lightbox>img{width:100%;height:72dvh;object-fit:contain}.lightbox-close{position:absolute;right:12px;top:12px;background:#111b!important;z-index:2}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;font-size:1.8rem;background:transparent;color:inherit;line-height:1;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#ffffff15}.lightbox-caption{padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.lightbox-caption h2{font-size:1.8rem;margin-bottom:4px}.lightbox-caption p{font-size:.875rem}.lightbox-controls{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:.875rem}.admin-section{min-height:60vh}.login-panel{max-width:440px;margin:0 auto 30px}.login-panel h1{font-size:3rem;margin:20px 0}.login-panel form{margin-top:30px}.login-panel button{width:100%}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}.admin-heading h1{font-size:3.5rem;margin-top:10px}.admin-tabs{display:flex;gap:15px;padding-bottom:25px;border-bottom:1px solid var(--line)}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin:30px 0}.admin-product-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.admin-product-row img{width:75px;height:75px;object-fit:cover;background:var(--panel)}.admin-product-row .row-info{flex:1}.row-info h3{font-size:1.05rem}.row-info p{font-size:.8rem}.status-pill{font-size:.7rem;border:1px solid #59675d;padding:4px 10px;text-transform:capitalize;border-radius:30px}.payment-note{padding:25px;background:#1c2821;border-left:2px solid var(--accent);margin-top:40px}.payment-note p{font-size:.9rem;margin-top:8px;max-width:850px;line-height:1.7}.editor-dialog{width:730px;max-width:calc(100% - 24px);max-height:94dvh;padding:0;border:1px solid #506458;background:#18211b;color:var(--ink)}.editor-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:23px 30px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#18211b;z-index:2}.editor-header h2{font-size:2rem}.editor-body{padding:28px 30px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.photo-label{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;margin-bottom:12px}.selected-photos{display:flex;gap:10px;overflow:auto;margin-bottom:15px}.selected-photo{position:relative;width:90px;flex-shrink:0}.selected-photo img{height:90px;width:90px;object-fit:cover}.selected-photo button{position:absolute;right:2px;top:2px;background:#101010df;color:white;border-radius:50%;height:25px;width:25px;line-height:1}.upload-label{position:relative;margin:0;overflow:hidden;cursor:pointer}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;max-width:100%}.gallery-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:320px;overflow:auto;margin:18px 0;padding:10px;border:1px solid var(--line)}.gallery-picker button{padding:0;background:var(--panel)}.gallery-picker img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-picker button:hover{outline:2px solid var(--accent)}.checkout-options{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.checkout-options summary{cursor:pointer;font-size:.9rem;margin-bottom:15px}.editor-footer{display:flex;justify-content:flex-end;gap:15px;border-top:1px solid var(--line);padding:20px 30px;background:#18211b;position:sticky;bottom:0}.empty-admin{padding:50px 25px;text-align:center;background:var(--panel);border:1px dashed #53685b}.empty-admin h2{font-size:2rem;margin-bottom:15px}.message-card{margin-top:22px;padding:25px;background:var(--panel);border:1px solid var(--line)}.message-card.unread{border-left:3px solid var(--accent)}.message-top{display:flex;justify-content:space-between;gap:15px}.message-card a{font-size:.85rem;text-decoration:underline;color:var(--accent)}.message-card time{font-size:.75rem;color:var(--muted)}.message-content{white-space:pre-wrap;margin:18px 0 0;color:var(--ink);overflow-wrap:anywhere}.message-card button{margin-top:20px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-top:50px}.breadcrumb{display:inline-block;margin-bottom:30px}.product-main-image{background:var(--panel)}.product-main-image img{width:100%;aspect-ratio:1;object-fit:contain}.product-thumbnails{display:flex;gap:10px;margin-top:15px}.product-thumbnails button{padding:2px;background:none;border:1px solid transparent}.product-thumbnails .selected{border-color:var(--accent)}.product-thumbnails img{width:70px;height:70px;object-fit:cover}.product-info{padding-top:60px}.product-info h1{font-size:3.2rem;margin:18px 0 22px;overflow-wrap:anywhere}.product-price{font-size:1.55rem;color:var(--ink)}.product-price span{font-size:.8rem;color:var(--muted)}.product-description{white-space:pre-wrap;margin:27px 0;overflow-wrap:anywhere}.product-info>.small{margin-top:20px}.not-found{min-height:55vh}.not-found h1{font-size:3.5rem;margin:20px 0}.not-found .button{margin-top:30px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--accent);color:#10251b;border-radius:3px;z-index:20;box-shadow:0 6px 25px #0005;font-size:.9rem}.loading{padding:30px}.error-box{border:1px solid #bf7a68;padding:20px;grid-column:1/-1}.error-box button{margin-top:15px}
@media(min-width:1600px){.hero-copy{padding-left:max(12.5%,calc((100vw - 1360px)/2))}.hero{min-height:700px}}
@media(max-width:1050px){.site-header{gap:20px}.site-header nav{gap:27px}.hero-copy{padding-top:75px;padding-bottom:35px}.hero{min-height:555px}.hero h1{font-size:5.6vw}.hero-footnote{margin-top:48px;gap:15px;flex-wrap:wrap}.section{padding:70px 5%}.studio-copy{padding:50px 9%}.studio-image{min-height:500px}.art-caption{flex-direction:column;gap:2px}.contact-layout{gap:5%}.contact-form{padding:28px}.page-intro{padding-bottom:45px}.gallery-section{padding-top:0}.shop-section{padding-top:0}}
@media(max-width:760px){.announcement{height:29px;font-size:.54rem;letter-spacing:.14em;gap:11px}.site-header{height:102px;padding:10px 5%;position:relative}.brand,.brand img{width:160px;height:80px}.site-header>.socials{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:45px;height:45px;background:transparent;color:#15251c}.menu-toggle span{width:25px;height:1.5px;background:currentColor;margin:auto 0}.site-header nav{display:none;position:absolute;top:102px;left:0;right:0;background:#fff;margin:0;padding:16px 6% 27px;gap:10px;z-index:4;box-shadow:0 10px 15px #0002;align-items:stretch}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:10px 0}.site-header nav a:after{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:45px 6% 34px}.hero h1{font-size:clamp(3.4rem,10.8vw,5rem);margin:23px 0}.hero-description{font-size:.95rem;line-height:1.75}.hero .eyebrow{font-size:.61rem}.hero-footnote{margin-top:36px;font-size:.55rem;gap:23px}.hero-art{height:330px}.hero-art img{object-position:center 54%}.hero-art-label{right:20px;bottom:20px;font-size:.56rem}.section{padding:55px 6%}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.section-aside{max-width:100%}.section-aside p{margin-bottom:15px}.featured-grid{grid-template-columns:1fr;gap:28px}.featured-grid .art-image{aspect-ratio:1.28}.art-caption{flex-direction:row;padding:13px 0;font-size:.95rem}.art-caption .muted{font-size:.75rem}.studio-section{grid-template-columns:1fr}.studio-image{min-height:0;height:360px}.studio-copy{padding:45px 7% 55px}.studio-copy h2{font-size:2.85rem}.shop-teaser{padding:65px 6%}.shop-teaser h2{font-size:2.8rem}.shop-teaser .button-row{gap:20px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:30px}.footer-brand{width:180px;grid-column:1/-1;margin-left:-8px}.footer-main p{font-size:.85rem}.footer-links{grid-column:2;grid-row:2/4;justify-self:end;align-self:start;gap:15px}.footer-main>.socials{grid-column:1}.footer-bottom{font-size:.7rem;display:grid;grid-template-columns:1fr auto;gap:12px}.footer-bottom span:nth-child(2){grid-column:1;grid-row:2}.footer-bottom>a{grid-column:2;grid-row:1}.page-intro{padding-top:48px;padding-bottom:35px}.page-intro h1{font-size:3.5rem}.intro-bottom{flex-direction:column;align-items:flex-start;gap:22px}.intro-bottom p{font-size:.94rem}.gallery-section{padding-top:0}.filter-row{gap:8px;margin-bottom:28px;padding-bottom:20px}.filter{font-size:.8rem;padding:8px 14px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px 14px}.gallery-grid .art-caption{display:block;font-size:.85rem}.gallery-grid .art-caption .muted{display:block;font-size:.7rem}.gallery-grid .art-image{aspect-ratio:1}.expand-mark{display:none}.empty-shop{padding:40px 20px}.empty-shop h2{font-size:2.5rem}.empty-shop .button-row{flex-direction:column;gap:12px}.empty-shop .button{width:100%;max-width:290px}.shop-section{padding-top:0}.product-grid{grid-template-columns:repeat(2,1fr);gap:24px 15px}.product-card h2{font-size:1rem}.contact-layout{grid-template-columns:1fr;gap:45px;padding-top:50px}.contact-copy h1{font-size:4rem}.contact-form{padding:25px 20px}.social-cards{margin-top:28px}.age-content{padding:28px 25px 23px}.age-number{font-size:4.8rem;margin-top:12px}.age-brand img{width:185px}.age-content h2{font-size:2rem}.age-dialog{max-height:calc(100dvh - 24px)}.lightbox>img{height:auto;max-height:68dvh;min-height:230px;object-fit:contain}.lightbox-caption{padding:20px;flex-direction:column;align-items:flex-start;gap:12px}.lightbox-caption h2{font-size:1.6rem}.lightbox-controls{align-self:center}.admin-heading{align-items:flex-start;flex-direction:column}.admin-heading h1{font-size:3rem}.admin-toolbar{gap:15px}.admin-toolbar p{font-size:.875rem}.admin-product-row{gap:13px}.admin-product-row img{height:55px;width:55px}.admin-product-row .button{padding:10px 15px;min-height:42px}.status-pill{display:none}.editor-body,.editor-header{padding:20px}.editor-footer{padding:15px 20px}.field-row{gap:15px}.editor-dialog .button-row{gap:12px}.editor-dialog .button{font-size:.8rem;padding:12px 17px}.photo-label{flex-direction:column;gap:3px}.gallery-picker{grid-template-columns:repeat(3,1fr)}.product-detail{grid-template-columns:1fr;gap:20px}.product-info{padding-top:10px}.product-info h1{font-size:2.8rem}.message-top{flex-direction:column;gap:5px}.toast{max-width:90%;width:max-content}.not-found h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.product-contact{margin-top:15px;width:100%;font-size:.8rem}.contact-piece{display:flex;align-items:center;gap:15px;padding:12px;background:#101513;margin-bottom:20px}.contact-piece img{width:65px;height:65px;object-fit:cover}.message-subject{margin-top:16px;color:var(--accent)}.cf-turnstile{margin-top:20px;min-height:65px}.photo-placeholder{width:75px;height:75px;display:grid;place-items:center;font-family:Georgia;background:#233328}

/* Taggart studio: charcoal, acid green, copper, and violet. */
:root{--bg:#121411;--panel:#1a1e19;--panel2:#262c23;--ink:#f4f1e8;--muted:#b8bcb0;--accent:#d0de83;--line:#3a4033;--serif:Arial,Helvetica,sans-serif}
h1,h2{font-weight:800;letter-spacing:-.055em;line-height:1.03}em{font-style:normal;font-weight:inherit}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.2em}.announcement{background:#252d1f;color:#e0e9c7;letter-spacing:.22em}.announcement span{color:#89976e}.site-header{height:114px}.brand,.brand img{width:195px}.brand img{height:98px}.site-header nav a{font-weight:650;letter-spacing:.035em}.site-header nav a:after{background:#657737}.hero{grid-template-columns:46% 54%;min-height:620px;background:radial-gradient(ellipse at 0 110%,#59443433,transparent 60%),#121411;isolation:isolate}.hero-copy{padding:92px 6% 46px 13%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(3.1rem,5.6vw,6.25rem);font-weight:850;letter-spacing:-.065em;line-height:1;white-space:normal;margin:29px 0 28px}.hero h1 em{color:var(--accent)}.hero-description{font-size:1rem;max-width:410px;line-height:1.85}.hero-footnote{margin-top:60px;gap:15px;align-items:center;font-size:.56rem;color:#b1b9a3;letter-spacing:.12em}.studio-dot{height:7px;width:7px;flex-shrink:0;background:var(--accent);border-radius:50%;box-shadow:0 0 13px #c9de8055}.button{border-radius:0;padding:15px 25px;font-size:.82rem;letter-spacing:.035em;min-height:51px}.primary{color:#202816}.primary:hover{background:#e3ecb8}.outline{border-color:#707c5e}.button span[aria-hidden]{font-size:1.2rem}.orbit-art{position:absolute;left:-55%;top:35%;width:135%;height:auto;stroke:#9da884;stroke-width:.7;opacity:.18;pointer-events:none;z-index:-1}.hero-art{background:#171a16;border-left:1px solid #424836;position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;touch-action:pan-y}.hero-art:after{display:none}.slideshow-top{display:flex;justify-content:space-between;padding:27px 32px 0;font-size:.6rem;letter-spacing:.2em;color:#c8d0bc;z-index:2}.slide-stage{position:relative;flex:1;min-height:430px;overflow:hidden}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transform:translateX(30px);transition:opacity .8s,transform .8s;pointer-events:none}.hero-slide.is-active{opacity:1;transform:translateX(0);z-index:1}.hero-slide img{position:absolute;inset:25px 0 70px;width:100%;height:calc(100% - 95px);object-fit:contain;object-position:center;user-select:none}.hero-slide figcaption{position:absolute;bottom:9px;left:32px;right:32px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hero-slide figcaption>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:#a9b29c}.hero-slide figcaption>strong{font-weight:500;font-size:.9rem;color:#e5e6dd}.slideshow-bottom{display:flex;align-items:center;gap:20px;padding:15px 24px 21px;border-top:1px solid #363d2f;margin:0 8px}.slide-pause,.slide-arrows button{background:transparent;width:40px;height:40px;font-size:1.05rem;color:var(--accent);border:1px solid #596247;border-radius:50%;display:grid;place-items:center;line-height:1}.slide-pause:hover,.slide-arrows button:hover{background:#d0de831c}.slide-dots{display:flex;gap:0;flex:1}.slide-dots button{background:transparent;height:35px;width:28px;position:relative}.slide-dots button:after{content:'';position:absolute;width:5px;height:5px;background:#6c745f;left:12px;top:15px;border-radius:50%;transition:background .3s,box-shadow .3s}.slide-dots button.active:after{background:var(--accent);box-shadow:0 0 0 4px #d0de8324}.slide-arrows{display:flex;gap:9px}.color-strip{height:3px;background:linear-gradient(90deg,#dea658,#b35c45,#8f68b6,#4e9eae,#b3ce73)}.studio-band{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:23px 4%;border-bottom:1px solid #424635;font-size:.62rem;letter-spacing:.16em;color:#c7cbb5;background:#20251a;overflow:hidden;white-space:nowrap}.studio-band b{font-size:1.25rem;font-weight:400;color:#c99d6d;line-height:1}.section-heading h2{font-size:clamp(2.4rem,4vw,4.2rem)}.art-image{border:1px solid #424735}.art-card .art-image img{filter:saturate(1.025)}.art-caption{font-weight:550}.art-caption .muted{font-weight:400}.expand-mark{background:var(--accent);border-radius:0;opacity:1;width:32px;height:32px}.featured{padding-top:85px;padding-bottom:85px}.studio-section{background:#222a1d;grid-template-columns:1.05fr 1fr;border-top:1px solid #444b35;border-bottom:1px solid #444b35}.studio-image{position:relative;min-height:540px}.studio-image img{position:absolute;inset:0;object-fit:cover}.image-stamp{position:absolute;left:30px;bottom:30px;padding:17px 22px;background:#111810e8;border:1px solid #97a768;font-size:.58rem;letter-spacing:.18em;color:#d1ddb6;line-height:1.8}.image-stamp strong{font-size:.9rem;letter-spacing:.08em;font-weight:700;color:#f1f2e9}.studio-copy{padding:65px 11%}.studio-copy h2{font-size:clamp(2.1rem,3.5vw,3.8rem);line-height:1.08}.studio-copy h2 em{color:#d4bb91}.shop-teaser{position:relative;isolation:isolate;overflow:hidden;padding-top:105px;padding-bottom:105px;max-width:none;background:radial-gradient(ellipse at 95% 0,#806daa22,transparent 50%)}.shop-teaser>.orbit-art{width:650px;left:auto;right:-140px;top:-100px;opacity:.21;stroke:#bdae91}.shop-teaser h2{font-size:clamp(3rem,5.2vw,5.5rem)}.site-footer{border-top:4px solid #abbc71}.page-intro{background:radial-gradient(ellipse at 90% 0,#76855113,transparent 70%)}.page-intro h1{font-size:clamp(3.2rem,6.5vw,6.3rem)}.filter{border-radius:2px;letter-spacing:.035em}.filter.active{color:#26301a}.empty-shop{background:#1a2015}.empty-symbol{font-weight:800;border-color:#6f7a54}.empty-shop h2{font-size:2.8rem}.contact-form{border-top:3px solid var(--accent)}.contact-form h2{font-size:1.7rem;letter-spacing:-.035em}.contact-copy h1{font-size:clamp(4rem,7vw,6.5rem)}.age-dialog{border-radius:0;background:#1d2518}.age-number{font-weight:800}.age-content h2{font-size:2rem}.age-content .eyebrow{color:#c7d890}.lightbox-caption h2{font-size:1.5rem;letter-spacing:-.025em}.footer-main p{font-weight:500}.payment-note{background:#242d1b}.product-info h1{font-weight:700}.empty-admin h2{font-size:1.75rem}.message-subject{overflow-wrap:anywhere}
@media(min-width:1600px){.hero-copy{padding-left:13%}.hero{min-height:700px}.slide-stage{min-height:480px}}
@media(max-width:1050px){.hero{min-height:565px;grid-template-columns:45% 55%}.hero-copy{padding:60px 7% 35px 11%}.hero h1{font-size:5.5vw}.hero .eyebrow{font-size:.55rem}.hero-footnote{flex-wrap:wrap;gap:10px;font-size:.5rem;margin-top:38px}.hero-description{font-size:.93rem}.slide-stage{min-height:390px}.studio-band{gap:20px;font-size:.55rem}.studio-band span:last-child{display:none}.studio-band b:last-of-type{display:none}.studio-copy{padding:50px 9%}.studio-image{min-height:500px}}
@media(max-width:760px){.site-header{height:102px}.brand,.brand img{width:170px;height:85px}.hero{display:flex;min-height:0}.hero-copy{padding:46px 6% 35px}.hero h1{font-size:clamp(3.1rem,10.4vw,4.4rem);line-height:1.02;margin:24px 0}.hero .eyebrow{font-size:.6rem}.hero-description{font-size:.94rem;margin-bottom:25px}.hero-footnote{margin-top:31px;font-size:.53rem;gap:12px}.hero-copy>.orbit-art{width:110%;left:25%;top:-35%;opacity:.1}.hero-art{height:auto;min-height:405px;border-left:0;border-top:1px solid #414935}.slideshow-top{padding:20px 6% 0;font-size:.57rem}.slide-stage{min-height:295px;flex:auto}.hero-slide img{inset:13px 0 57px;height:calc(100% - 70px);object-fit:contain}.hero-slide figcaption{left:6%;right:6%;bottom:14px}.hero-slide figcaption>strong{font-size:.8rem}.hero-slide figcaption>span{font-size:.55rem}.slideshow-bottom{padding:12px 4%;gap:13px}.slide-dots button{width:24px}.slide-dots button:after{left:10px}.slide-pause,.slide-arrows button{width:36px;height:36px}.slide-arrows{gap:7px}.studio-band{padding:20px 6%;justify-content:space-between;font-size:.52rem;gap:14px}.studio-band span:nth-of-type(3),.studio-band b:nth-of-type(2){display:none}.featured{padding:55px 6%}.section-heading h2{font-size:2.6rem}.featured-grid{gap:22px}.studio-image{min-height:0;height:350px}.image-stamp{left:20px;bottom:20px;padding:12px 17px}.studio-copy{padding:45px 7% 52px}.studio-copy h2{font-size:2.6rem}.shop-teaser{padding:65px 6%}.shop-teaser h2{font-size:3.3rem}.shop-teaser>.orbit-art{width:500px;right:-310px;top:20px}.page-intro h1{font-size:3.25rem}.contact-copy h1{font-size:4.2rem}.contact-form h2{font-size:1.6rem}.empty-shop h2{font-size:2rem}.age-number{font-size:4.6rem}.age-content h2{font-size:1.75rem}.lightbox-caption h2{font-size:1.35rem}}

/* =========================================================
   TAGGART GLASS — PROFESSIONAL REBUILD 2026-09-29
   Black / purple / acid-green, based on the approved mockup.
   ========================================================= */
:root{
 --bg:#08070a;--panel:#100d13;--panel2:#17121c;--ink:#f7f3f8;--muted:#b8aebe;
 --accent:#94f263;--purple:#8b32c5;--purple2:#57207d;--line:#392e40;
 --serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;
 color-scheme:dark;font-family:var(--sans)
}
*{box-sizing:border-box}
html{background:#08070a;scroll-behavior:smooth}
body{margin:0;background:#08070a;color:var(--ink);overflow-x:hidden}
body.nav-open{overflow:hidden}
#site-shell{min-height:100vh;background:radial-gradient(circle at 88% 0,rgba(124,44,181,.16),transparent 30%),#08070a}
main{overflow:hidden}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}
em{font-style:italic;color:var(--accent)}
.eyebrow{font-size:.69rem;font-weight:800;line-height:1.3;letter-spacing:.24em;color:var(--accent)}
.section{max-width:1440px;margin:auto;padding:108px 5.5%}
.button{min-height:52px;padding:14px 24px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.primary{background:linear-gradient(135deg,#7526ad,#9c41d4);border:1px solid #ad5ade;color:#fff;box-shadow:0 15px 35px rgba(114,35,164,.28)}
.primary:hover{background:linear-gradient(135deg,#8732c1,#aa4de0);box-shadow:0 18px 40px rgba(130,45,183,.35)}
.outline,.ghost{background:rgba(7,6,9,.38);border:1px solid rgba(148,242,99,.65);color:#f4f0f6;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.outline:hover,.ghost:hover{background:rgba(148,242,99,.1);border-color:var(--accent)}
.text-link{font-size:.86rem;font-weight:700;color:#eee7f1;border-bottom:1px solid #76677e;padding-bottom:5px}

/* Announcement + header */
.announcement{height:32px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 18px;background:linear-gradient(90deg,#29123a,#4e1b73 50%,#29123a);border-bottom:1px solid #642d8b;color:#f2eaf5;font-size:.57rem;font-weight:800;letter-spacing:.22em;white-space:nowrap}
.announcement i{width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(148,242,99,.7)}
.site-header{position:sticky;top:0;z-index:60;height:auto;padding:0 4.5%;background:rgba(7,6,9,.92);color:#fff;border-bottom:1px solid #2f2735;box-shadow:0 12px 36px rgba(0,0,0,.38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-inner{position:relative;max-width:1500px;height:94px;margin:auto;display:grid;grid-template-columns:245px 1fr auto;align-items:center;gap:28px}
.brand{display:flex;align-items:center;width:235px;height:82px;flex-shrink:0}
.brand img{display:block;width:235px;height:auto;max-height:82px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 16px rgba(148,242,99,.08))}
.site-header nav{display:flex;align-items:center;justify-content:center;margin:0;position:static;background:none;padding:0;box-shadow:none;z-index:64}
.nav-links{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid #372d3e;border-radius:999px;background:rgba(16,13,19,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.site-header nav a{position:relative;padding:10px 17px;border-radius:999px;color:#d9d0de;font-size:.82rem;font-weight:700;transition:background .2s,color .2s}
.site-header nav a:after{display:none}
.site-header nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.site-header nav a[aria-current]{background:linear-gradient(135deg,#63238f,#8b32c5);color:#fff;box-shadow:0 9px 20px rgba(92,31,133,.3)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.header-shop{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid rgba(148,242,99,.55);border-radius:999px;color:#baff96;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:rgba(148,242,99,.04)}
.header-shop:hover{background:rgba(148,242,99,.1);border-color:var(--accent)}
.socials{display:flex;align-items:center;gap:8px}
.socials a{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #46394e;border-radius:13px;background:#100d13;color:#eee8f1;transition:transform .2s,background .2s,border-color .2s}
.socials a:hover{transform:translateY(-2px);background:#19131e;border-color:#6d507c}
.socials svg{width:17px;height:17px}
.menu-toggle,.nav-scrim,.nav-mobile-bottom{display:none}

/* Hero: full cinematic image with overlaid copy */
.hero{position:relative;display:block;max-width:none;min-height:700px;margin:0;overflow:hidden;background:#08070a;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-3;background:#111}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity 1s ease,transform 7s ease;pointer-events:none}
.hero-slide.is-active{opacity:1;transform:scale(1);z-index:1}
.hero-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 55%;filter:saturate(1.18) contrast(1.04) brightness(.78);user-select:none}
.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#08070a 0%,rgba(8,7,10,.96) 25%,rgba(8,7,10,.75) 45%,rgba(8,7,10,.18) 72%,rgba(8,7,10,.24) 100%),linear-gradient(0deg,#08070a 0%,transparent 27%),radial-gradient(circle at 78% 25%,rgba(124,43,181,.28),transparent 32%)}
.hero-inner{position:relative;max-width:1500px;min-height:700px;margin:auto;display:flex;align-items:center;padding:0 5.5%}
.hero-copy{position:relative;z-index:3;width:min(650px,52%);padding:72px 0 110px}
.hero .eyebrow{display:block;margin-bottom:23px;color:#9df472}
.hero h1{margin:0 0 24px;font-size:clamp(4.4rem,6.4vw,7rem);line-height:.92;letter-spacing:-.058em;text-transform:uppercase;text-wrap:balance;color:#fff}
.hero h1 em{display:inline-block;color:var(--accent);text-shadow:0 0 42px rgba(148,242,99,.18)}
.hero-description{max-width:560px;margin-bottom:31px;color:#d3cbd7;font-size:1.02rem;line-height:1.8}
.hero .button-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.hero-proof{display:flex;align-items:center;gap:25px;margin-top:46px;color:#a69eab;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hero-proof span{display:flex;align-items:center;gap:8px;white-space:nowrap}
.hero-proof b{color:var(--accent);font-size:.58rem}
.hero-controls{position:absolute;left:5.5%;right:5.5%;bottom:24px;z-index:4;display:flex;align-items:center;gap:16px;max-width:1335px;margin:auto;padding:12px 15px;border:1px solid rgba(72,59,81,.72);border-radius:999px;background:rgba(8,7,10,.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#c9c1cd}
#slide-number{min-width:58px;font-size:.59rem;font-weight:800;letter-spacing:.14em}
.slide-dots{display:flex;align-items:center;gap:5px;flex:1}
.slide-dots button{position:relative;width:36px;height:34px;background:transparent;padding:0}
.slide-dots button:after{content:'';position:absolute;left:4px;right:4px;top:16px;height:2px;border-radius:2px;background:#5a4d61;transition:background .3s,box-shadow .3s}
.slide-dots button.active:after{background:var(--accent);box-shadow:0 0 12px rgba(148,242,99,.55)}
.slide-pause,.slide-arrows button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #54445e;border-radius:50%;background:#0f0c12;color:#a9f77f;line-height:1}
.slide-arrows{display:flex;gap:7px}

/* Featured work */
.collection-section{padding-top:108px;padding-bottom:118px}
.collection-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:70px;margin-bottom:50px}
.collection-heading h2{margin:15px 0 0;font-size:clamp(3rem,5vw,5.25rem);line-height:.96;text-transform:uppercase}
.collection-intro{padding:0 0 6px 28px;border-left:1px solid #392e40}
.collection-intro p{margin-bottom:20px;color:#aaa2af;line-height:1.8}
.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.featured-grid .art-card{display:block;width:100%;padding:0;border:1px solid #382e3f;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#121015,#0d0f0c);text-align:left;box-shadow:0 22px 55px rgba(0,0,0,.32)}
.featured-grid .art-image{display:block;position:relative;aspect-ratio:1/.92;overflow:hidden;border:0;border-radius:0;background:#111;box-shadow:none}
.featured-grid .art-image:after{content:'';position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(8,7,10,.62));pointer-events:none}
.featured-grid .art-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease;filter:saturate(1.08)}
.featured-grid .art-card:hover img{transform:scale(1.045);filter:saturate(1.2)}
.expand-mark{right:13px;bottom:13px;z-index:2;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#0d100b;opacity:1;font-size:20px}
.art-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:17px 16px 18px;color:#f4eff6;font-size:.9rem;font-weight:700}
.art-caption .muted{font-size:.64rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9b90a2;white-space:nowrap}

/* Process feature */
.process-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:1540px;min-height:590px;margin:0 auto;border-top:1px solid #3a2f41;border-bottom:1px solid #3a2f41;background:linear-gradient(135deg,#0d0a10,#17101e 52%,#0c0d0b);overflow:hidden}
.process-image{position:relative;order:2;min-height:590px;overflow:hidden}
.process-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#120e17 0%,transparent 35%),linear-gradient(0deg,rgba(8,7,10,.55),transparent 45%),radial-gradient(circle at 50% 40%,rgba(125,42,183,.2),transparent 45%)}
.process-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.12) contrast(1.04)}
.process-stamp{position:absolute;right:25px;bottom:24px;z-index:2;padding:11px 15px;border:1px solid rgba(148,242,99,.6);border-radius:999px;background:rgba(8,7,10,.72);color:#baff96;font-size:.57rem;font-weight:800;letter-spacing:.16em}
.process-copy{order:1;align-self:center;padding:72px 10% 72px 12%}
.process-copy h2{margin:17px 0 24px;font-size:clamp(3.2rem,5vw,5.5rem);line-height:.94;text-transform:uppercase}
.process-copy>p:not(.eyebrow){max-width:560px;color:#b9b0be;line-height:1.85}
.process-facts{display:grid;grid-template-columns:1fr;gap:11px;margin:28px 0 30px;padding:22px 0;border-top:1px solid #3b3042;border-bottom:1px solid #3b3042;color:#aaa1b0;font-size:.84rem}
.process-facts span{display:flex;gap:8px}.process-facts b{min-width:80px;color:#f1ebf4}

/* Studio story */
.studio-story{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:64px}
.studio-story-copy h2{margin:16px 0 22px;font-size:clamp(3rem,4.8vw,5rem);line-height:.98;text-transform:uppercase}
.studio-story-copy p:not(.eyebrow){color:#aaa2af;line-height:1.85}
.studio-story-image{position:relative;min-height:460px;border:1px solid #392e40;border-radius:18px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.4)}
.studio-story-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 90px rgba(8,7,10,.45)}
.studio-story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Follow CTA */
.journey-section{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:50px;max-width:none;padding:88px max(5.5%,calc((100vw - 1340px)/2));overflow:hidden;background:radial-gradient(circle at 15% 130%,rgba(148,242,99,.16),transparent 32%),radial-gradient(circle at 85% -20%,rgba(175,73,231,.38),transparent 42%),linear-gradient(135deg,#25112f,#47165f 50%,#1b1024);border-top:1px solid #5c277d;border-bottom:1px solid #5c277d}
.journey-section:after{content:'';position:absolute;inset:0;opacity:.18;background:repeating-radial-gradient(ellipse at 25% 20%,transparent 0 18px,rgba(255,255,255,.15) 19px,transparent 21px);pointer-events:none}
.journey-section>div{position:relative;z-index:1}
.journey-section h2{margin:15px 0 18px;font-size:clamp(3rem,4.8vw,5rem);line-height:.98;text-transform:uppercase}
.journey-section p:not(.eyebrow){color:#d3c8d8;line-height:1.75}
.journey-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* Footer */
.site-footer{position:relative;padding:0 5.5%;background:#070608;color:#f5f0f6;border-top:0;overflow:hidden}
.footer-accent{height:4px;margin:0 -6%;background:linear-gradient(90deg,#6f279d,#b14ae1 35%,#94f263 74%,#c4ff9c)}
.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(270px,1.4fr) repeat(2,minmax(140px,.65fr)) minmax(250px,1fr);align-items:start;gap:55px;max-width:1400px;margin:auto;padding:62px 0 48px}
.footer-brand-block{max-width:360px}.footer-brand{display:block;width:270px;margin-bottom:18px}.footer-brand img{width:270px;height:auto;object-fit:contain}.footer-brand-block>p{margin-bottom:22px;color:#9f96a5;line-height:1.75}.footer-brand-block .socials a{width:42px;height:42px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;color:#aaa1af;font-size:.88rem}.footer-column a{color:#eee8f1}.footer-column a:hover{color:var(--accent)}
.footer-label{margin-bottom:7px;color:#9df472!important;font-size:.64rem!important;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.footer-cta p:not(.footer-label){color:#a49aa9;line-height:1.7}.footer-cta .button{margin-top:9px;padding:12px 17px;min-height:46px;font-size:.64rem}
.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1400px;margin:auto;padding:23px 0 27px;border-top:1px solid #2c2531;color:#7f7685;font-size:.69rem;letter-spacing:.06em}.footer-bottom a{color:#bcb2c2}

/* Inner pages */
.page-intro{max-width:1440px;padding-top:92px;padding-bottom:58px}.page-intro h1{margin:17px 0 26px;font-size:clamp(4rem,7vw,7rem);line-height:.92;text-transform:uppercase}.page-intro>p:not(.eyebrow),.intro-bottom p{color:#aba2b0}.intro-bottom{border-top:1px solid #332a39;padding-top:25px}
.filter-row{border-color:#382e3f}.filter{border-color:#45384d;background:#0e0b10;color:#d3cad8}.filter.active{background:var(--accent);border-color:var(--accent);color:#0d100a}.filter:hover{border-color:var(--accent)}
.gallery-grid{gap:22px}.gallery-grid .art-card{padding:10px;border:1px solid #352c3b;border-radius:16px;background:#0e0c10}.gallery-grid .art-image{border:0;border-radius:11px;box-shadow:none}.gallery-grid .art-caption{padding:13px 5px 4px}
.empty-shop{border:1px solid #382e3f;border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(126,43,184,.18),transparent 42%),#100d13}.empty-symbol{border-color:#6c3985;color:var(--accent)}
.product-card{padding:12px;border:1px solid #352c3b;border-radius:16px;background:#0f0c11}.product-card img{border-radius:11px}.product-contact{width:100%;margin-top:14px}
.contact-layout{gap:7%}.contact-copy h1{font-size:clamp(4rem,7vw,6.8rem);text-transform:uppercase}.social-cards>a{border-color:#392e40}.contact-form{padding:35px;border:1px solid #403448;border-top:3px solid var(--accent);border-radius:18px;background:#100d13;box-shadow:0 25px 65px rgba(0,0,0,.35)}
input:not([type=file]),textarea,select{background:#09080a;border-color:#493d51;color:#f3eef5;border-radius:9px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}
.age-dialog{max-width:500px;border:1px solid #51365f;border-radius:20px;background:#110d15;box-shadow:0 35px 100px #000}.age-brand{padding:20px 30px 5px;background:#08070a}.age-brand img{width:330px;max-height:150px;object-fit:contain}.age-number{color:var(--accent)}.age-content .eyebrow{color:var(--accent)}
.lightbox{background:#09070b;border-color:#46364f}.lightbox-caption{background:#100d13}

@media(max-width:1180px){
 .header-inner{grid-template-columns:220px 1fr auto;gap:18px}.brand,.brand img{width:215px}
 .header-shop{display:none}.site-header nav a{padding:10px 14px}
 .hero-copy{width:min(640px,60%)}.featured-grid{grid-template-columns:repeat(2,1fr)}
 .footer-main{grid-template-columns:1.2fr .65fr .65fr}.footer-cta{grid-column:2/4}
}

@media(max-width:900px){
 .section{padding:82px 6%}.collection-heading{grid-template-columns:1fr;gap:28px}.collection-intro{max-width:650px;padding:20px 0 0;border-left:0;border-top:1px solid #392e40}
 .process-section{grid-template-columns:1fr}.process-copy{order:1;padding:68px 8% 55px}.process-image{order:2;min-height:470px}.studio-story{grid-template-columns:1fr;gap:34px}.studio-story-image{min-height:430px}
 .journey-section{align-items:flex-start;flex-direction:column;padding:75px 6%}.journey-actions{justify-content:flex-start}
 .footer-main{grid-template-columns:1fr 1fr;gap:34px}.footer-brand-block{grid-column:1/-1}.footer-cta{grid-column:auto}
}

@media(max-width:760px){
 .announcement{height:29px;padding:0 10px;gap:9px;font-size:.48rem;letter-spacing:.14em}.announcement span:nth-of-type(2){display:none}.announcement i:nth-of-type(1){display:none}
 .site-header{padding:0 16px}.header-inner{height:76px;display:flex;justify-content:space-between;gap:12px}
 .brand{width:182px;height:66px;padding:0}.brand img{width:182px;max-height:66px;object-position:left center}
 .header-actions{display:none}
 .menu-toggle{display:flex;position:relative;z-index:67;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid #493a52;border-radius:13px;background:#100d13;color:#f3edf6}
 .menu-toggle span{display:block;width:21px;height:1.5px;margin:0;background:currentColor;transition:transform .2s,opacity .2s}
 .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
 .nav-scrim{display:block;position:fixed;inset:0;z-index:61;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,.72);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
 .nav-scrim.open{opacity:1;visibility:visible;pointer-events:auto}
 .site-header nav{display:block;position:absolute;z-index:66;left:0;right:0;top:calc(100% + 9px);max-height:calc(100dvh - 120px);overflow:auto;margin:0;padding:14px;border:1px solid #493a52;border-radius:20px;background:linear-gradient(180deg,#151019,#0c0a0e);box-shadow:0 28px 80px rgba(0,0,0,.72);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top;transition:opacity .2s,visibility .2s,transform .2s}
 .site-header nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
 .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
 .site-header nav .nav-links a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 16px;border:1px solid transparent;border-radius:13px;color:#f0eaf3;font-family:var(--serif);font-size:1.25rem;font-weight:500}
 .site-header nav .nav-links a:after{content:'→';display:block;position:static;width:auto;height:auto;background:none;color:#75657e;font-family:var(--sans);font-size:.9rem}
 .site-header nav .nav-links a[aria-current]{background:rgba(124,44,181,.2);border-color:#5d3470;box-shadow:none}
 .nav-mobile-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid #362d3c}.nav-mobile-bottom .button{width:100%;min-height:47px;padding:12px 16px;font-size:.65rem}.nav-mobile-bottom .socials{justify-content:flex-end}
 .hero{min-height:700px}.hero-inner{min-height:700px;align-items:flex-start;padding:0 20px}.hero-copy{width:100%;padding:45px 0 250px}.hero .eyebrow{margin-bottom:18px;font-size:.6rem}.hero h1{max-width:7.3ch;margin-bottom:19px;font-size:clamp(3.45rem,16vw,5rem);line-height:.91}.hero-description{max-width:350px;margin-bottom:25px;font-size:.92rem;line-height:1.7}.hero .button-row{display:grid;grid-template-columns:1fr;max-width:330px;gap:10px}.hero .button{width:100%;min-height:50px}.hero-proof{display:none}
 .hero-slide img{object-position:57% 75%;filter:saturate(1.22) contrast(1.05) brightness(.72)}
 .hero-overlay{background:linear-gradient(180deg,#08070a 0%,rgba(8,7,10,.96) 29%,rgba(8,7,10,.72) 50%,rgba(8,7,10,.14) 72%,#08070a 100%),radial-gradient(circle at 75% 58%,rgba(124,43,181,.28),transparent 38%)}
 .hero-controls{left:15px;right:15px;bottom:16px;gap:8px;padding:8px 9px}.slide-dots{gap:0}.slide-dots button{flex:1 1 0;min-width:0;width:auto}.slide-pause,.slide-arrows button{width:36px;height:36px;flex:0 0 36px}.slide-arrows{gap:4px}#slide-number{display:none}
 .section{padding:70px 20px}.collection-section{padding-right:0}.collection-heading{padding-right:20px;margin-bottom:34px}.collection-heading h2{font-size:clamp(2.85rem,13vw,4rem)}
 .featured-grid{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:0 20px 15px 0;scrollbar-width:none}.featured-grid::-webkit-scrollbar{display:none}.featured-grid .art-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}.featured-grid .art-image{aspect-ratio:1/.98}
 .process-section{margin:0;border-left:0;border-right:0}.process-copy{padding:63px 20px 48px}.process-copy h2{font-size:clamp(3rem,13vw,4.2rem)}.process-image{min-height:360px}.process-image:after{background:linear-gradient(0deg,#0d0a10 0%,transparent 35%)}.process-stamp{right:16px;bottom:16px}
 .studio-story{padding:70px 20px;gap:30px}.studio-story-copy h2{font-size:3.1rem}.studio-story-image{min-height:310px;border-radius:14px}
 .journey-section{padding:68px 20px}.journey-section h2{font-size:3rem}.journey-actions{display:grid;width:100%;grid-template-columns:1fr}.journey-actions .button{width:100%}
 .site-footer{padding:0 20px}.footer-accent{margin:0 -20px}.footer-main{grid-template-columns:1fr;gap:28px;padding:44px 0 35px}.footer-brand-block{grid-column:auto}.footer-brand,.footer-brand img{width:245px}.footer-column{padding-top:0}.footer-cta{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:25px}
 .page-intro{padding:68px 20px 42px}.page-intro h1{font-size:clamp(3.45rem,15vw,5rem)}.intro-bottom{align-items:flex-start;flex-direction:column}.gallery-section,.shop-section{padding-left:20px;padding-right:20px}.gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.gallery-grid .art-card{padding:7px}.gallery-grid .art-caption{display:block}.gallery-grid .art-caption .muted{display:block;margin-top:3px}.contact-layout{grid-template-columns:1fr;padding:63px 20px 75px}.contact-copy h1{font-size:4.1rem}.contact-form{padding:24px 18px;border-radius:15px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.product-grid{grid-template-columns:1fr}.age-brand img{width:280px}
}

@media(max-width:430px){
 .brand,.brand img{width:168px}.announcement span:nth-of-type(3){font-size:.45rem}.hero-copy{padding-top:39px}.hero h1{font-size:3.55rem}.hero-description{max-width:315px}.hero-controls{left:10px;right:10px}.slide-arrows button:last-child{display:none}
 .gallery-grid{grid-template-columns:1fr}.footer-brand,.footer-brand img{width:225px}
}

@media(prefers-reduced-motion:reduce){.hero-slide,.site-header nav,.nav-scrim{transition:none!important}}

/* Final mobile refinements after viewport QA */
@media(max-width:760px){
 .hero{min-height:760px}
 .hero-inner{min-height:760px}
 .hero-copy{padding:42px 0 285px}
 .hero h1{max-width:none;font-size:clamp(2.78rem,11.45vw,3.35rem);letter-spacing:-.062em;white-space:normal}
 .hero-slide img{inset:auto -5% 62px;width:110%;height:47%;object-fit:contain;object-position:center bottom;filter:saturate(1.22) contrast(1.05) brightness(.88)}
 .hero-overlay{background:linear-gradient(180deg,#08070a 0%,rgba(8,7,10,.98) 37%,rgba(8,7,10,.76) 55%,rgba(8,7,10,.16) 79%,#08070a 100%),radial-gradient(circle at 72% 70%,rgba(124,43,181,.24),transparent 42%)}
}
@media(max-width:430px){
 .hero h1{font-size:clamp(2.72rem,11.3vw,3.15rem)}
}

/* Header container must span the viewport; prevents the mobile menu from shrinking to logo width. */
.site-header{display:block}
.header-inner{width:100%}
@media(max-width:760px){.nav-scrim{z-index:59}}


/* TAGGART-COMPOSITION-PASS-v4 */
.brand img,.footer-brand img,.age-brand img{filter:none!important;object-fit:contain}
.page-intro{padding-top:48px!important;padding-bottom:25px!important}
.page-intro h1{margin:11px 0 15px!important;font-size:clamp(2.7rem,4.2vw,4.2rem)!important;line-height:.97!important}
.page-intro .intro-bottom{padding-top:15px!important}
.page-intro>p:not(.eyebrow),.intro-bottom p{max-width:680px;line-height:1.62}
.contact-copy h1{font-size:clamp(3.1rem,4.5vw,4.5rem)!important;line-height:.96!important}
@media(min-width:761px){
 .hero{min-height:660px!important;background:#08070a!important;overflow:hidden}
 .hero-media{position:absolute!important;inset:0 0 0 48%!important;z-index:0!important;width:auto!important;background:#100d13!important;border-left:1px solid #342a3b}
 .hero-slide{inset:0!important}
 .hero-slide img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.12) contrast(1.03) brightness(.99)!important}
 .hero-overlay{display:none!important}
 .hero-inner{position:relative!important;z-index:2!important;min-height:660px!important;align-items:center!important}
 .hero-copy{width:43%!important;padding:50px 0 100px!important}
 .hero h1{font-size:clamp(3.75rem,5vw,5.75rem)!important}
 .hero-controls{left:51.5%!important;right:4.5%!important;bottom:20px!important;max-width:none!important;border-radius:14px!important;background:rgba(8,7,10,.84)!important}
}
@media(max-width:760px){
 .page-intro{padding:33px 20px 20px!important}
 .page-intro h1{margin:9px 0 13px!important;font-size:clamp(2.2rem,9.2vw,2.72rem)!important;line-height:.99!important}
 .page-intro .eyebrow{font-size:.52rem!important}
 .intro-bottom{gap:8px!important;padding-top:11px!important}
 .intro-bottom p,.page-intro>p:not(.eyebrow){font-size:.87rem!important;line-height:1.56!important}
 .page-intro .small-label{font-size:.58rem!important}
 .gallery-section,.shop-section{padding-top:15px!important}
 .contact-layout{padding:34px 20px 58px!important;gap:25px!important}
 .contact-copy h1{margin:9px 0 14px!important;font-size:2.72rem!important;line-height:.97!important}
 .contact-copy>p{font-size:.91rem;line-height:1.6}
 .social-cards{margin-top:19px!important}
 .hero{display:flex!important;flex-direction:column!important;min-height:0!important;background:#08070a!important;overflow:hidden}
 .hero-media{position:relative!important;inset:auto!important;order:1!important;width:100%!important;height:292px!important;z-index:0!important;background:#100d13!important;border-bottom:1px solid #33293a!important}
 .hero-slide{inset:0!important}
 .hero-slide img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.14) contrast(1.03) brightness(1)!important}
 .hero-overlay{display:none!important}
 .hero-inner{position:relative!important;order:2!important;display:block!important;min-height:0!important;padding:0 20px 33px!important}
 .hero-copy{width:100%!important;padding:29px 0 4px!important}
 .hero .eyebrow{margin-bottom:11px!important;font-size:.54rem!important}
 .hero h1{margin:0 0 14px!important;max-width:9ch!important;font-size:clamp(2.42rem,10.7vw,2.95rem)!important;line-height:.97!important}
 .hero-description{max-width:none!important;margin-bottom:19px!important;font-size:.9rem!important;line-height:1.58!important}
 .hero .button-row{display:grid!important;grid-template-columns:1fr!important;max-width:none!important;gap:9px!important}
 .hero .button{width:100%!important;min-height:49px!important}
 .hero-proof{display:none!important}
 .hero-controls{position:absolute!important;top:-49px!important;left:20px!important;right:20px!important;bottom:auto!important;height:40px!important;padding:0 9px!important;gap:7px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:11px!important;background:rgba(8,7,10,.84)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 .hero-controls .slide-pause,.hero-controls #slide-prev{display:none!important}
 .hero-controls #slide-next{display:grid!important;width:30px!important;height:30px!important;flex:0 0 30px!important}
 .hero-controls .slide-dots button{height:30px!important}
 .hero-controls .slide-dots button:after{top:14px!important}
}
@media(max-width:430px){.hero-media{height:278px!important}.hero h1{font-size:clamp(2.34rem,10.5vw,2.78rem)!important}}


/* TAGGART-FINAL-POLISH-v5 */
:root{--tg-ease:cubic-bezier(.22,1,.36,1)}
html{background:#08070a}
body:after{content:'';position:fixed;inset:0;z-index:9998;background:#08070a;opacity:0;pointer-events:none;transition:opacity .24s ease}
body.page-leaving:after{opacity:1;pointer-events:auto}
#main{animation:tg-page-in .48s var(--tg-ease) both}
@keyframes tg-page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.button,.filter,.art-card,.social-cards>a,.site-header nav a{transition:transform .24s var(--tg-ease),background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease,opacity .24s ease}
.button:hover{transform:translateY(-2px)}
.gallery-grid{transition:opacity .16s ease,transform .16s var(--tg-ease)}
.gallery-grid.is-filtering{opacity:.12;transform:translateY(6px)}
.product-main-image img{transition:opacity .18s ease,transform .32s var(--tg-ease)}
.product-main-image.is-changing img{opacity:.08;transform:scale(.992)}
dialog[open]{animation:tg-dialog-in .28s var(--tg-ease) both}
dialog[open]::backdrop{animation:tg-backdrop-in .28s ease both}
@keyframes tg-dialog-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes tg-backdrop-in{from{opacity:0}to{opacity:1}}

.page-intro{padding-top:40px!important;padding-bottom:22px!important}
.page-intro h1{max-width:900px;margin:10px 0 14px!important;font-size:clamp(2.55rem,3.8vw,3.75rem)!important;line-height:.98!important;letter-spacing:-.045em!important;text-transform:none!important}
.page-intro .intro-bottom{padding-top:14px!important}
.contact-copy h1{font-size:clamp(3rem,4.1vw,4.1rem)!important;line-height:.98!important;letter-spacing:-.045em!important;text-transform:none!important}

@media(min-width:761px){
 .hero{min-height:640px!important;background:linear-gradient(105deg,#08070a 0 46%,#0e0b12 46% 100%)!important}
 .hero-media{inset:0 0 0 46%!important;background:radial-gradient(circle at 55% 45%,rgba(133,45,190,.18),transparent 46%),#0b090d!important;border-left:1px solid #342a3b!important}
 .hero-slide img{inset:0!important;width:100%!important;height:100%!important;padding:30px 34px 82px!important;object-fit:contain!important;object-position:center!important;filter:saturate(1.14) contrast(1.03) brightness(1.02)!important}
 .hero-inner{min-height:640px!important}
 .hero-copy{width:41.5%!important;padding:54px 0 94px!important}
 .hero h1{max-width:12ch!important;font-size:clamp(3.45rem,4.65vw,5.2rem)!important;line-height:.94!important;letter-spacing:-.055em!important;overflow:visible!important}
 .hero-description{max-width:540px!important;font-size:.98rem!important;line-height:1.72!important}
 .hero-controls{left:49%!important;right:3.5%!important;bottom:18px!important}
}

.process-section{min-height:540px!important}
.process-image{min-height:540px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 45%,rgba(122,42,178,.16),transparent 48%),#0b090d!important}
.process-image:after{background:radial-gradient(circle at 50% 46%,transparent 46%,rgba(8,7,10,.28) 100%)!important;box-shadow:inset 0 0 70px rgba(8,7,10,.32)!important;pointer-events:none}
.process-image img{width:100%!important;height:100%!important;padding:24px 24px 66px!important;object-fit:contain!important;object-position:center!important;filter:saturate(1.1) contrast(1.02) brightness(1.03)!important}
.process-copy{padding-top:58px!important;padding-bottom:58px!important}
.process-copy h2{font-size:clamp(2.75rem,4.2vw,4.6rem)!important;line-height:.96!important}
.studio-story-image{background:#0a090c!important}
.studio-story-image:after{box-shadow:inset 0 0 45px rgba(8,7,10,.24)!important}
.studio-story-image img{object-fit:contain!important;object-position:center!important;padding:14px!important}
.gallery-grid .art-image{background:#09080a!important}
.gallery-grid .art-image img{object-fit:contain!important;object-position:center!important;padding:5px!important;background:#09080a!important}
.lightbox>img{object-fit:contain!important}

@media(max-width:760px){
 .page-intro{padding:29px 20px 18px!important}
 .page-intro h1{font-size:clamp(2.08rem,8.5vw,2.48rem)!important;line-height:1!important}
 .page-intro>p:not(.eyebrow),.intro-bottom p{font-size:.85rem!important;line-height:1.52!important}
 .contact-layout{padding:30px 20px 54px!important}
 .contact-copy h1{font-size:2.48rem!important}
 .hero-media{height:286px!important;background:radial-gradient(circle at 50% 45%,rgba(132,44,189,.2),transparent 48%),#0b090d!important}
 .hero-slide img{padding:11px 12px 45px!important;object-fit:contain!important;object-position:center!important;filter:saturate(1.15) contrast(1.02) brightness(1.03)!important}
 .hero-copy{padding:26px 0 3px!important}
 .hero .eyebrow{margin-bottom:10px!important}
 .hero h1{max-width:none!important;margin-bottom:13px!important;font-size:clamp(2.18rem,9.8vw,2.62rem)!important;line-height:.98!important;letter-spacing:-.05em!important}
 .hero-description{margin-bottom:18px!important;font-size:.88rem!important;line-height:1.55!important}
 .hero-controls{top:-48px!important}
 .process-copy{padding:46px 20px 36px!important}
 .process-copy h2{margin:14px 0 19px!important;font-size:clamp(2.25rem,10.5vw,2.82rem)!important;line-height:.98!important}
 .process-copy>p:not(.eyebrow){font-size:.9rem!important;line-height:1.62!important}
 .process-facts{margin:22px 0 24px!important;padding:18px 0!important}
 .process-image{min-height:305px!important;height:305px!important}
 .process-image img{padding:13px 12px 48px!important}
 .studio-story-image{min-height:300px!important}
 .journey-section h2{font-size:clamp(2.25rem,10vw,2.8rem)!important}
 .filter-row{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:13px!important;-webkit-overflow-scrolling:touch}
 .filter-row::-webkit-scrollbar{display:none}
 .filter{flex:0 0 auto}
}
@media(max-width:430px){.hero-media{height:266px!important}.hero h1{font-size:clamp(2.08rem,9.6vw,2.48rem)!important}.process-image{height:285px!important;min-height:285px!important}}
@media(prefers-reduced-motion:reduce){#main,dialog[open],dialog[open]::backdrop{animation:none!important}body:after,.gallery-grid,.product-main-image img{transition:none!important}}


/* TAGGART-MOBILE-QA-v6: compact, intentional mobile rhythm and full-width visual storytelling. */
@media(max-width:760px){
 html,body,#site-shell{max-width:100%;overflow-x:hidden}
 .collection-section{padding:58px 0 58px 20px!important}
 .collection-heading{margin-bottom:26px!important;padding-right:20px!important}
 .collection-heading h2{font-size:clamp(2.35rem,10.8vw,2.72rem)!important;line-height:.98!important}
 .collection-intro{padding-top:17px!important}
 .collection-intro p{font-size:.91rem!important;line-height:1.65!important;margin-bottom:15px!important}
 .featured-grid{gap:14px!important;padding:0 20px 12px 0!important}
 .featured-grid .art-card{flex-basis:min(82vw,320px)!important}
 .process-section{display:flex!important;flex-direction:column!important;min-height:0!important}
 .process-image{order:1!important;width:100%!important;height:320px!important;min-height:320px!important}
 .process-image img{width:100%!important;height:100%!important;padding:14px 12px 52px!important;object-fit:contain!important;object-position:center!important}
 .process-copy{order:2!important;width:100%!important;padding:40px 20px 44px!important}
 .process-copy h2{font-size:clamp(2.2rem,9.8vw,2.58rem)!important;line-height:1!important;margin:12px 0 17px!important}
 .process-copy>p:not(.eyebrow){font-size:.91rem!important;line-height:1.63!important}
 .process-facts{gap:9px!important;margin:20px 0 22px!important;padding:16px 0!important}
 .process-copy>.button{width:100%!important;justify-content:center!important}
 .studio-section{grid-template-columns:minmax(0,1fr)!important}
 .studio-image{width:100%!important;height:320px!important;min-height:0!important}
 .studio-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 .studio-copy{width:100%!important;padding:40px 20px 44px!important}
 .studio-story{gap:26px!important;padding:56px 20px 60px!important}
 .studio-story-copy h2{font-size:clamp(2.35rem,10.8vw,2.8rem)!important;line-height:.99!important;margin:13px 0 18px!important}
 .studio-story-copy p:not(.eyebrow){font-size:.92rem!important;line-height:1.67!important}
 .studio-story-image{height:290px!important;min-height:0!important}
 .studio-story-image img{padding:10px!important;object-fit:contain!important;object-position:center!important}
 .journey-section{min-height:0!important;padding:56px 20px 58px!important}
 .journey-section h2{font-size:clamp(2.15rem,9.5vw,2.5rem)!important;line-height:1!important;margin:13px 0 16px!important}
 .journey-section p:not(.eyebrow){font-size:.92rem!important;line-height:1.65!important}
 .journey-actions{gap:10px!important;margin-top:24px!important}
 .journey-actions .button{width:100%!important;min-height:49px!important;justify-content:center!important}
 .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px 20px!important;padding:38px 0 30px!important}
 .footer-brand-block,.footer-cta{grid-column:1/-1!important}
 .footer-brand-block{margin-bottom:2px!important}
 .footer-brand,.footer-brand img{max-width:220px!important}
 .footer-brand-block p{font-size:.88rem!important;line-height:1.62!important}
 .footer-column{gap:7px!important;min-width:0}
 .footer-cta{margin-top:2px!important}
 .footer-cta .button{width:100%!important;justify-content:center!important}
 .footer-bottom{gap:7px!important;padding:20px 0 22px!important}
 .age-dialog{width:calc(100% - 24px)!important;max-width:420px!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;border-radius:16px!important}
 .age-brand{padding:14px 18px 2px!important}
 .age-brand img{width:245px!important;max-height:105px!important}
 .age-content{padding:18px 18px 17px!important}
 .age-number{font-size:4rem!important;line-height:1!important;margin:7px 0 4px!important}
 .age-number span{font-size:2rem!important;line-height:1.5!important}
 .age-content h2{font-size:1.62rem!important;line-height:1.08!important;margin-bottom:10px!important}
 .age-content p:not(.eyebrow){font-size:.82rem!important;line-height:1.5!important}
 .age-actions{gap:9px!important;margin-top:17px!important}
 .age-actions .button{min-height:47px!important;padding:12px 14px!important;font-size:.68rem!important}
 .age-content p.age-note{margin-top:13px!important;font-size:.66rem!important}
}
@media(max-width:430px){
 .process-image{height:300px!important;min-height:300px!important}
 .studio-story-image,.studio-image{height:275px!important}
}

/* TAGGART-CAMPAIGN-97-v1 — campaign imagery + premium homepage system */
.campaign-hero{
 --campaign-hero-height:720px;
 position:relative!important;
 display:block!important;
 min-height:var(--campaign-hero-height)!important;
 max-width:none!important;
 margin:0!important;
 overflow:hidden!important;
 isolation:isolate;
 background:#070709!important;
}
.campaign-hero .hero-media{
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 border:0!important;
 background:#09080b!important;
 z-index:-3!important;
}
.campaign-hero .hero-slide,
.campaign-hero .hero-slide picture{
 position:absolute!important;
 inset:0!important;
 display:block!important;
 width:100%!important;
 height:100%!important;
 margin:0!important;
 overflow:hidden!important;
}
.campaign-hero .hero-slide img{
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 padding:0!important;
 object-fit:cover!important;
 object-position:center!important;
 filter:saturate(1.12) contrast(1.04) brightness(.88)!important;
 transform:scale(1.018);
 transition:transform 7.5s cubic-bezier(.2,.7,.2,1),opacity .8s ease!important;
}
.campaign-hero .hero-slide.is-active img{transform:scale(1.055)}
.campaign-hero .campaign-slide-0 img{object-position:center 49%!important}
.campaign-hero .campaign-slide-1 img{object-position:64% center!important}
.campaign-hero .campaign-slide-2 img{object-position:66% center!important}
.campaign-hero .campaign-slide-3 img{object-position:center 58%!important}
.campaign-hero .hero-overlay{
 position:absolute!important;
 inset:0!important;
 z-index:-1!important;
 background:
  linear-gradient(90deg,rgba(6,5,8,.99) 0%,rgba(6,5,8,.94) 29%,rgba(7,5,9,.72) 46%,rgba(8,6,10,.20) 72%,rgba(8,6,10,.05) 100%),
  linear-gradient(0deg,rgba(5,4,7,.64) 0%,transparent 32%),
  radial-gradient(circle at 73% 42%,transparent 0 32%,rgba(6,4,9,.22) 70%);
 pointer-events:none;
}
.campaign-hero .hero-inner{
 position:relative!important;
 z-index:1!important;
 width:100%!important;
 max-width:1440px!important;
 min-height:var(--campaign-hero-height)!important;
 margin:0 auto!important;
 padding:88px 5.5% 126px!important;
 display:flex!important;
 align-items:center!important;
}
.campaign-hero .hero-copy{
 position:relative!important;
 width:min(560px,46%)!important;
 max-width:560px!important;
 min-width:0!important;
 padding:0!important;
 overflow:visible!important;
 display:block!important;
}
.campaign-hero .hero-copy>.eyebrow{
 margin:0 0 20px!important;
 color:#baf77c!important;
 font-size:.68rem!important;
 letter-spacing:.22em!important;
}
.campaign-hero h1{
 max-width:10.6ch!important;
 margin:0 0 25px!important;
 font-size:clamp(3.8rem,5.8vw,6rem)!important;
 line-height:.91!important;
 letter-spacing:-.06em!important;
 text-transform:none!important;
 text-wrap:balance;
}
.campaign-hero h1 em{color:#a9f46e!important;text-shadow:0 0 38px rgba(169,244,110,.14)}
.campaign-hero .hero-description{
 max-width:500px!important;
 margin:0 0 30px!important;
 color:#d1cad5!important;
 font-size:1rem!important;
 line-height:1.75!important;
}
.campaign-hero .button-row{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important}
.campaign-hero .button{min-height:52px!important;padding:14px 21px!important}
.campaign-hero .hero-proof{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:12px!important;
 max-width:530px!important;
 margin:34px 0 0!important;
 padding-top:18px!important;
 border-top:1px solid rgba(255,255,255,.15)!important;
 color:#bbb2bf!important;
 font-size:.65rem!important;
 letter-spacing:.07em!important;
 text-transform:uppercase!important;
}
.campaign-hero .hero-proof span{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap}
.campaign-hero .hero-proof b{color:#baf77c!important;font-size:.55rem!important}
.campaign-disclosure{
 max-width:500px;
 margin:14px 0 0!important;
 color:#8f8795!important;
 font-size:.63rem!important;
 line-height:1.45!important;
 letter-spacing:.03em!important;
}
.campaign-slide-label{
 position:absolute;
 right:34px;
 bottom:28px;
 z-index:3;
 max-width:310px;
 padding:9px 12px;
 border:1px solid rgba(255,255,255,.18);
 background:rgba(8,6,10,.60);
 color:#d6ceda;
 font-size:.58rem;
 line-height:1.4;
 letter-spacing:.09em;
 text-transform:uppercase;
 backdrop-filter:blur(12px);
}
.campaign-hero .hero-controls{
 position:absolute!important;
 left:5.5%!important;
 right:auto!important;
 top:auto!important;
 bottom:27px!important;
 width:min(500px,43vw)!important;
 min-height:48px!important;
 padding:4px 8px 4px 12px!important;
 gap:10px!important;
 border:1px solid rgba(255,255,255,.16)!important;
 background:rgba(8,6,10,.58)!important;
 backdrop-filter:blur(15px)!important;
 box-shadow:0 16px 45px rgba(0,0,0,.25)!important;
}
.campaign-hero .hero-controls>span{min-width:45px;color:#d8d1db;font-size:.61rem;letter-spacing:.08em}
.campaign-hero .slide-dots{flex:1 1 auto!important;min-width:0!important}
.campaign-hero .slide-dots button{flex:1 1 0!important;width:auto!important;min-width:28px!important;height:38px!important}
.campaign-hero .slide-dots button:after{top:18px!important;background:#746c79!important}
.campaign-hero .slide-dots button.active:after{background:#baf77c!important;box-shadow:0 0 11px rgba(186,247,124,.5)}
.campaign-hero .slide-pause,.campaign-hero .slide-arrows button{display:grid!important;width:38px!important;height:38px!important;flex:0 0 38px!important}

.authentic-work{
 max-width:1440px!important;
 margin:0 auto!important;
 padding:92px 5.5% 96px!important;
 overflow:hidden!important;
}
.authentic-work .collection-heading{margin-bottom:42px!important}
.authentic-work .collection-heading h2{font-size:clamp(3.2rem,5vw,5.25rem)!important;line-height:.94!important}
.authentic-work .collection-intro{max-width:420px!important}
.authentic-work .featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.authentic-work .art-card{border:1px solid #352c3b!important;background:#0d0b10!important;box-shadow:0 20px 50px rgba(0,0,0,.24)!important}
.authentic-work .art-image{aspect-ratio:1/.96!important}
.authentic-work .art-image img{padding:0!important;object-fit:cover!important}

.campaign-process{
 display:grid!important;
 grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
 max-width:1540px!important;
 min-height:610px!important;
 margin:0 auto!important;
 border-top:1px solid #3f3248!important;
 border-bottom:1px solid #3f3248!important;
 background:linear-gradient(135deg,#0d0a10,#18101e 57%,#0a0b09)!important;
 overflow:hidden!important;
}
.campaign-process .process-copy{
 order:1!important;
 align-self:center!important;
 padding:72px 9%!important;
}
.campaign-process .process-copy h2{font-size:clamp(3rem,4.7vw,5.25rem)!important;line-height:.93!important;text-transform:none!important}
.campaign-process .process-copy>p:not(.eyebrow){max-width:560px!important;color:#bdb4c2!important;font-size:.98rem!important;line-height:1.82!important}
.campaign-process .process-image{
 position:relative!important;
 order:2!important;
 min-height:610px!important;
 height:auto!important;
 padding:0!important;
 display:block!important;
 overflow:hidden!important;
 background:#09080a!important;
}
.campaign-process .process-image:after{
 content:''!important;
 position:absolute!important;
 inset:0!important;
 background:linear-gradient(90deg,#17101e 0%,transparent 24%),linear-gradient(0deg,rgba(7,6,8,.42),transparent 35%)!important;
 box-shadow:inset 0 0 85px rgba(0,0,0,.34)!important;
 pointer-events:none!important;
}
.campaign-process .process-image img{
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 padding:0!important;
 object-fit:cover!important;
 object-position:center!important;
 filter:saturate(1.1) contrast(1.02)!important;
}
.campaign-process .process-stamp{z-index:2!important}
.campaign-art-note{
 position:absolute;
 right:18px;
 top:18px;
 z-index:3;
 padding:7px 10px;
 border:1px solid rgba(255,255,255,.18);
 background:rgba(8,7,10,.58);
 color:#bcb3c0;
 font-size:.52rem;
 line-height:1;
 letter-spacing:.14em;
 text-transform:uppercase;
 backdrop-filter:blur(10px);
}

.keepsake-section{
 display:grid;
 grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
 max-width:1540px;
 min-height:590px;
 margin:0 auto;
 overflow:hidden;
 border-bottom:1px solid #422b50;
 background:radial-gradient(circle at 100% 0,rgba(161,67,217,.2),transparent 48%),#0a090c;
}
.keepsake-image{position:relative;min-height:590px;overflow:hidden;background:#080709}
.keepsake-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#0a090c 100%),linear-gradient(0deg,rgba(6,5,8,.4),transparent 35%);pointer-events:none}
.keepsake-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.03)}
.keepsake-copy{align-self:center;padding:70px 11% 72px 10%;position:relative;z-index:2}
.keepsake-copy .eyebrow{margin-bottom:18px;color:#c5f487}
.keepsake-copy h2{margin:0 0 25px;font-size:clamp(3rem,4.5vw,4.9rem);line-height:.94;letter-spacing:-.055em;text-transform:none}
.keepsake-copy h2 em{color:#baf77c}
.keepsake-copy>p:not(.eyebrow){max-width:560px;color:#c0b8c4;line-height:1.82}
.keepsake-copy .keepsake-detail{margin-top:17px;padding-top:17px;border-top:1px solid #3e3146;color:#9f96a5;font-size:.86rem}
.keepsake-copy .button{margin-top:26px}

.collection-story{
 position:relative;
 min-height:670px;
 overflow:hidden;
 background:#080709;
 border-bottom:1px solid #3d3045;
}
.collection-story-media{position:absolute;inset:0}
.collection-story-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,9,.97) 0%,rgba(7,6,9,.88) 30%,rgba(7,6,9,.44) 55%,rgba(7,6,9,.12) 100%),linear-gradient(0deg,rgba(7,6,9,.62),transparent 45%)}
.collection-story-media img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(1.07) contrast(1.02)}
.collection-story-copy{position:relative;z-index:2;width:min(560px,45%);min-height:670px;margin-left:max(5.5%,calc((100vw - 1440px)/2 + 5.5%));padding:88px 0;display:flex;flex-direction:column;justify-content:center}
.collection-story-copy .eyebrow{color:#baf77c;margin-bottom:18px}
.collection-story-copy h2{margin:0 0 24px;font-size:clamp(3.5rem,5vw,5.4rem);line-height:.93;letter-spacing:-.06em;text-transform:none}
.collection-story-copy>p:not(.eyebrow){max-width:500px;color:#c7becb;line-height:1.8}
.collection-story-note{margin-top:17px!important;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);color:#918997!important;font-size:.76rem!important}
.collection-story-copy .button{align-self:flex-start;margin-top:25px}

@media(min-width:1500px){
 .campaign-hero .hero-controls{left:max(5.5%,calc((100vw - 1440px)/2 + 79px))!important}
}

@media(max-width:1050px) and (min-width:761px){
 .campaign-hero{--campaign-hero-height:650px}
 .campaign-hero .hero-inner{padding-left:6%!important;padding-right:6%!important}
 .campaign-hero .hero-copy{width:52%!important}
 .campaign-hero h1{font-size:clamp(3.35rem,6vw,4.65rem)!important}
 .authentic-work .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .campaign-process{grid-template-columns:1fr 1fr!important}
 .keepsake-section{grid-template-columns:1.05fr .95fr}
 .keepsake-copy{padding-left:8%;padding-right:8%}
}

@media(max-width:760px){
 .campaign-hero{
  --campaign-mobile-media:clamp(390px,112vw,465px);
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
 }
 .campaign-hero .hero-media{
  position:relative!important;
  inset:auto!important;
  order:1!important;
  width:100%!important;
  height:var(--campaign-mobile-media)!important;
  min-height:var(--campaign-mobile-media)!important;
  z-index:0!important;
  border:0!important;
 }
 .campaign-hero .hero-slide img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:radial-gradient(circle at 50% 42%,rgba(146,51,202,.18),transparent 52%),#09080b!important;
  filter:saturate(1.1) contrast(1.02) brightness(.96)!important;
 }
 .campaign-hero .campaign-slide-0 img{object-fit:cover!important;object-position:center 48%!important}
 .campaign-hero .campaign-slide-1 img,.campaign-hero .campaign-slide-2 img,.campaign-hero .campaign-slide-3 img{padding:12px 10px 60px!important;object-fit:contain!important;object-position:center!important}
 .campaign-hero .hero-overlay{
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  height:var(--campaign-mobile-media)!important;
  z-index:1!important;
  background:linear-gradient(0deg,rgba(8,6,10,.96) 0%,rgba(8,6,10,.24) 26%,transparent 58%)!important;
  pointer-events:none!important;
 }
 .campaign-hero .hero-inner{
  order:2!important;
  display:block!important;
  min-height:0!important;
  padding:0 20px 36px!important;
 }
 .campaign-hero .hero-copy{
  width:100%!important;
  max-width:none!important;
  padding:31px 0 4px!important;
  overflow:visible!important;
 }
 .campaign-hero .hero-copy>.eyebrow{margin-bottom:12px!important;font-size:.58rem!important}
 .campaign-hero h1{max-width:11ch!important;margin-bottom:17px!important;font-size:clamp(2.7rem,12vw,3.25rem)!important;line-height:.94!important}
 .campaign-hero .hero-description{margin-bottom:22px!important;font-size:.9rem!important;line-height:1.62!important}
 .campaign-hero .button-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
 .campaign-hero .button{width:100%!important;min-height:50px!important;justify-content:center!important}
 .campaign-hero .hero-proof{gap:8px!important;margin-top:24px!important;padding-top:15px!important;font-size:.53rem!important;letter-spacing:.04em!important}
 .campaign-hero .hero-proof span{display:block!important;white-space:normal!important;text-align:center!important}
 .campaign-hero .hero-proof b{display:block!important;margin-bottom:3px!important}
 .campaign-disclosure{text-align:center!important;font-size:.58rem!important;margin-top:12px!important}
 .campaign-slide-label{display:none!important}
 .campaign-hero .hero-controls{
  left:16px!important;
  right:16px!important;
  top:calc(var(--campaign-mobile-media) - 51px)!important;
  bottom:auto!important;
  width:auto!important;
  min-height:42px!important;
  padding:3px 6px 3px 10px!important;
  gap:7px!important;
  z-index:4!important;
 }
 .campaign-hero .hero-controls>span{min-width:39px!important;font-size:.54rem!important}
 .campaign-hero .slide-pause,.campaign-hero .slide-arrows button{width:34px!important;height:34px!important;flex-basis:34px!important}
 .campaign-hero .slide-dots button{min-width:18px!important;height:34px!important}
 .campaign-hero .slide-dots button:after{top:16px!important}

 .authentic-work{padding:67px 0 67px 20px!important}
 .authentic-work .collection-heading{padding-right:20px!important;margin-bottom:29px!important;gap:22px!important}
 .authentic-work .collection-heading h2{font-size:clamp(2.65rem,12vw,3.25rem)!important;line-height:.94!important}
 .authentic-work .collection-intro{max-width:none!important;padding-top:17px!important}
 .authentic-work .featured-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  padding:0 20px 13px 0!important;
 }
 .authentic-work .featured-grid .art-card{flex:0 0 min(80vw,320px)!important;scroll-snap-align:start!important}

 .campaign-process{display:flex!important;flex-direction:column!important;min-height:0!important;margin:0!important}
 .campaign-process .process-image{order:1!important;width:100%!important;min-height:0!important;height:clamp(285px,79vw,345px)!important}
 .campaign-process .process-image:after{background:linear-gradient(0deg,#0d0a10 0%,transparent 28%)!important;box-shadow:inset 0 0 50px rgba(0,0,0,.24)!important}
 .campaign-process .process-image img{object-fit:cover!important;object-position:center!important}
 .campaign-process .process-copy{order:2!important;padding:44px 20px 48px!important}
 .campaign-process .process-copy h2{font-size:clamp(2.6rem,12vw,3.15rem)!important;line-height:.95!important}
 .campaign-process .process-copy>p:not(.eyebrow){font-size:.91rem!important;line-height:1.68!important}
 .campaign-process .process-facts{margin:22px 0!important;padding:18px 0!important}
 .campaign-process .button{width:100%!important;justify-content:center!important}
 .campaign-art-note{top:13px;right:13px;font-size:.47rem}

 .keepsake-section{display:flex;flex-direction:column;min-height:0;margin:0}
 .keepsake-image{order:1;width:100%;min-height:0;height:clamp(285px,79vw,345px)}
 .keepsake-image:after{background:linear-gradient(0deg,#0a090c 0%,transparent 28%)}
 .keepsake-image img{object-fit:cover;object-position:center}
 .keepsake-copy{order:2;padding:44px 20px 50px}
 .keepsake-copy h2{font-size:clamp(2.65rem,12vw,3.2rem);line-height:.95}
 .keepsake-copy>p:not(.eyebrow){font-size:.91rem;line-height:1.68}
 .keepsake-copy .button{width:100%;justify-content:center;text-align:center}

 .collection-story{display:flex;flex-direction:column;min-height:0}
 .collection-story-media{position:relative;height:clamp(285px,79vw,345px);order:1}
 .collection-story-media:after{background:linear-gradient(0deg,#09080b 0%,transparent 30%)}
 .collection-story-media img{object-fit:cover;object-position:center}
 .collection-story-copy{order:2;width:100%;min-height:0;margin:0;padding:44px 20px 52px;background:#09080b}
 .collection-story-copy h2{font-size:clamp(2.75rem,12vw,3.3rem);line-height:.95}
 .collection-story-copy>p:not(.eyebrow){font-size:.91rem;line-height:1.68}
 .collection-story-copy .button{width:100%;justify-content:center;text-align:center}

 .journey-section{padding:60px 20px!important;gap:28px!important}
 .journey-section h2{font-size:clamp(2.45rem,11vw,3rem)!important;line-height:.96!important}
 .journey-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}
 .journey-actions .button{width:100%!important;justify-content:center!important}
}

@media(max-width:430px){
 .campaign-hero{--campaign-mobile-media:410px}
 .campaign-hero h1{font-size:clamp(2.48rem,12vw,2.95rem)!important}
 .campaign-hero .hero-proof{font-size:.49rem!important}
 .authentic-work .featured-grid .art-card{flex-basis:82vw!important}
}

@media(prefers-reduced-motion:reduce){
 .campaign-hero .hero-slide img{transition:none!important;transform:none!important}
}

/* High-resolution artwork and a single, natural mobile hero. */
.campaign-hero{touch-action:pan-y pinch-zoom}
.campaign-hero .hero-slide{transition:opacity .65s ease!important;transform:none!important}
.campaign-hero .hero-slide img,.campaign-hero .hero-slide.is-active img{transform:none!important;transition:none!important;filter:none!important;object-position:center!important}
.campaign-hero .hero-controls{top:auto!important}
.campaign-hero .hero-controls button{min-height:44px!important}
.campaign-process .process-image img,.keepsake-image img,.collection-story-media img{filter:none!important;transform:none!important}
@media(max-width:760px){
 .campaign-hero{display:block!important;min-height:0!important;overflow:clip!important;background:#070709!important}
 .campaign-hero .hero-media{position:absolute!important;inset:0!important;height:100%!important;min-height:0!important;z-index:0!important;background:#070709!important;pointer-events:none}
 .campaign-hero .hero-slide[data-mobile="false"],.campaign-hero .slide-dots button[data-mobile="false"]{display:none!important}
 .campaign-hero .hero-slide img{object-fit:cover!important;object-position:center 55%!important;padding:0!important;background:#070709!important}
 .campaign-hero .hero-overlay{inset:0!important;height:100%!important;z-index:1!important;background:linear-gradient(180deg,rgba(7,7,9,.35),transparent 38%,transparent 62%,rgba(7,7,9,.9) 83%,#070709 100%)!important}
 .campaign-hero .hero-inner{position:relative!important;z-index:2!important;padding:32px 22px 22px!important;min-height:0!important;display:block!important}
 .campaign-hero .hero-copy{width:100%!important;max-width:none!important;padding:0!important}
 .campaign-hero .hero-copy>.eyebrow{font-size:.58rem!important;letter-spacing:.16em!important;margin:0 0 14px!important}
 .campaign-hero h1{font-size:clamp(2.3rem,10.5vw,3.35rem)!important;max-width:none!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0 0 14px!important}
 .campaign-hero h1 em{display:inline!important}
 .campaign-hero .hero-description{max-width:32ch!important;font-size:.88rem!important;line-height:1.6!important;margin:0!important;color:#d5cfd8!important}
 .campaign-hero .button-row{margin:clamp(260px,70vw,370px) 0 0!important;gap:10px!important;grid-template-columns:1fr!important}
 .campaign-hero .button{min-height:48px!important}
 .campaign-hero .hero-proof{margin:20px 0 0!important;padding-top:14px!important}
 .campaign-disclosure{margin:12px 0 0!important;font-size:.58rem!important;line-height:1.5!important}
 .campaign-hero .hero-controls{position:relative!important;inset:auto!important;margin:18px 0 0!important;width:100%!important;min-height:44px!important;background:rgba(15,12,19,.7)!important;backdrop-filter:none!important}
 .campaign-hero .slide-dots button{min-height:44px!important}
 .campaign-hero .slide-dots button:after{top:21px!important}
 .campaign-hero .slide-pause,.campaign-hero .slide-arrows button{width:44px!important;height:44px!important;flex-basis:44px!important}
 .authentic-work .featured-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;margin:0!important}
 .authentic-work .featured-grid .art-card{min-width:0!important;width:100%!important}
 .authentic-work .art-image{aspect-ratio:1!important}
 .authentic-work .art-caption{display:block!important;font-size:.82rem!important}
 .authentic-work .art-caption>span{display:block!important}
 .campaign-process .process-image img,.keepsake-image img,.collection-story-media img{object-fit:contain!important;object-position:center!important}
}
@media(prefers-reduced-motion:reduce){.campaign-hero .hero-slide{transition:none!important}}
.campaign-hero #slide-number{display:inline-block!important}
@media(max-width:760px){
 .campaign-hero .hero-slide img{object-fit:contain!important;object-position:center 15%!important}
 .campaign-hero .hero-overlay{background:linear-gradient(180deg,rgba(7,7,9,.3),transparent 34%,transparent 53%,rgba(7,7,9,.85) 70%,#070709 88%)!important}
 .campaign-hero .hero-controls .slide-dots{display:flex!important}
}
.campaign-hero .hero-overlay{display:block!important}
.campaign-hero .hero-controls #slide-prev{display:grid!important}
@media(max-width:760px){
 .campaign-hero .hero-media{height:clamp(590px,163vw,700px)!important}
 .campaign-hero .hero-slide img{object-position:center top!important}
 .campaign-hero .button-row{margin-top:clamp(290px,77vw,370px)!important}
 .campaign-hero .hero-overlay{background:linear-gradient(180deg,rgba(7,7,9,.12),transparent 34%,transparent 53%,rgba(7,7,9,.82) 67%,#070709 82%)!important}
 .campaign-hero .hero-controls{height:auto!important}
}
/* Center the mobile artwork grid and show complete photographed pieces. */
@media(max-width:760px){
 .authentic-work{padding:60px 20px!important}
 .authentic-work .collection-heading{padding-right:0!important}
 .authentic-work .featured-grid{width:100%!important;max-width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important}
 .authentic-work .art-card{width:100%!important;min-width:0!important;max-width:100%!important;border-radius:13px!important;align-self:stretch!important}
 .authentic-work .art-image{width:100%!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;background:#09080a!important}
 .authentic-work .art-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:7px!important;transform:none!important;filter:none!important;background:#09080a!important}
 .authentic-work .art-image:after{display:none!important}
 .authentic-work .art-caption{padding:12px 10px 14px!important;font-size:.8rem!important;line-height:1.4!important}
 .authentic-work .art-caption .muted{font-size:.57rem!important;letter-spacing:.07em!important;margin-top:4px!important;white-space:normal!important}
}
/* One continuous image-and-copy composition per mobile story section. */
@media(max-width:760px){
 .campaign-process,.keepsake-section,.collection-story{position:relative!important;display:block!important;min-height:0!important;margin:0!important;background:#08070a!important;overflow:hidden!important;border-top:0!important;border-bottom:1px solid #28212f!important}
 .campaign-process .process-image,.keepsake-image,.collection-story-media{position:absolute!important;inset:0 0 auto!important;width:100%!important;height:56.28vw!important;min-height:0!important;margin:0!important;padding:0!important;background:#08070a!important;z-index:0!important}
 .campaign-process .process-image img,.keepsake-image img,.collection-story-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;filter:none!important;transform:none!important}
 .campaign-process .process-image:after,.keepsake-image:after,.collection-story-media:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 48%,rgba(8,7,10,.3) 70%,#08070a 100%)!important;box-shadow:none!important;pointer-events:none!important}
 .campaign-process .process-copy,.keepsake-copy,.collection-story-copy{position:relative!important;z-index:2!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:calc(56.28vw - 26px) 22px 40px!important;background:transparent!important}
 .campaign-process .process-copy>.eyebrow,.keepsake-copy>.eyebrow,.collection-story-copy>.eyebrow{position:relative!important;margin:0 0 12px!important;font-size:.6rem!important;line-height:1.5!important;letter-spacing:.17em!important}
 .campaign-process .process-copy h2,.keepsake-copy h2,.collection-story-copy h2{font-size:clamp(2.35rem,10.3vw,3.1rem)!important;line-height:1.02!important;margin:0 0 18px!important}
 .campaign-process .process-copy>p:not(.eyebrow),.keepsake-copy>p:not(.eyebrow),.collection-story-copy>p:not(.eyebrow){font-size:.9rem!important;line-height:1.7!important}
 .campaign-process .process-facts{margin:18px 0!important;padding:15px 0!important}
 .campaign-process .process-stamp,.campaign-art-note{display:none!important}
 .keepsake-copy .button,.collection-story-copy .button{margin-top:22px!important;min-height:48px!important;line-height:1.4!important;padding:13px 15px!important;white-space:normal!important}
}
/* Titles live within each artwork banner; body copy follows below. */
@media(max-width:760px){
 .campaign-hero .hero-slide[data-mobile="false"]{display:none!important}
 .campaign-hero .slide-dots button[data-mobile="false"]{display:block!important}
 .campaign-hero .hero-slide[data-mobile="false"] img{object-fit:contain!important;object-position:center 65%!important}
 .campaign-hero .hero-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 92px!important;gap:0 8px!important;padding:4px 10px 8px!important}
 .campaign-hero .hero-controls .slide-dots{grid-column:1/-1!important;grid-row:1!important;width:100%!important;gap:4px!important}
 .campaign-hero .slide-dots button{min-width:0!important;width:100%!important;height:38px!important;min-height:38px!important}
 .campaign-hero .hero-controls #slide-number{grid-column:1!important;grid-row:2!important}
 .campaign-hero .hero-controls .slide-pause{grid-column:2!important;grid-row:2!important}
 .campaign-hero .hero-controls .slide-arrows{grid-column:3!important;grid-row:2!important;display:flex!important;gap:4px!important}
 .campaign-process .process-image,.keepsake-image,.collection-story-media{height:84vw!important;background:radial-gradient(ellipse at 20% 10%,#25102f 0,transparent 58%),#08070a!important}
 .campaign-process .process-image img,.keepsake-image img,.collection-story-media img{inset:auto 0 0!important;height:56.28vw!important;object-fit:contain!important;object-position:center bottom!important}
 .campaign-process .process-image:after,.keepsake-image:after,.collection-story-media:after{background:linear-gradient(180deg,transparent 76%,rgba(8,7,10,.3) 87%,#08070a 100%)!important}
 .campaign-process .process-copy,.keepsake-copy,.collection-story-copy{padding:calc(84vw + 14px) 22px 40px!important}
 .campaign-process .story-title,.keepsake-section .story-title,.collection-story .story-title{position:absolute!important;left:22px!important;top:24px!important;width:calc(53% - 22px)!important;max-width:280px!important;margin:0!important;padding:0!important;z-index:3!important}
 .keepsake-section .story-title{left:auto!important;right:22px!important;width:calc(53% - 22px)!important}
 .story-title .eyebrow{margin:0 0 11px!important;font-size:clamp(.5rem,2.05vw,.7rem)!important;line-height:1.5!important;letter-spacing:.13em!important;color:#baf77c!important}
 .campaign-process .story-title h2,.keepsake-section .story-title h2,.collection-story .story-title h2{font-size:clamp(1.65rem,7.1vw,2.65rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:0!important;overflow-wrap:normal!important;text-shadow:0 2px 12px #08070a!important}
 .story-title h2 em{color:#baf77c!important}
}
@media(max-width:760px){
 .campaign-process .process-image,.keepsake-image,.collection-story-media{height:56.28vw!important;background:#08070a!important}
 .campaign-process .process-image img,.keepsake-image img,.collection-story-media img{inset:0!important;height:100%!important}
 .campaign-process .process-copy,.keepsake-copy,.collection-story-copy{padding-top:calc(56.28vw + 16px)!important}
 .campaign-process .story-title,.collection-story .story-title{left:16px!important;top:16px!important;width:calc(44% - 16px)!important}
 .keepsake-section .story-title{left:auto!important;right:12px!important;top:16px!important;width:36%!important}
 .story-title .eyebrow{font-size:clamp(.43rem,1.8vw,.7rem)!important;line-height:1.35!important;margin-bottom:8px!important;letter-spacing:.1em!important}
 .campaign-process .story-title h2,.keepsake-section .story-title h2,.collection-story .story-title h2{font-size:clamp(1.25rem,6.25vw,2.7rem)!important;line-height:1.05!important;letter-spacing:-.055em!important}
}

/* Native page transitions: preserve the artwork and tap-origin glass rim. */
body:after{display:none!important}
.native-transition #main{animation:none!important}
:root{--tg-transition-duration:650ms}
@media(min-width:761px){:root{--tg-transition-duration:780ms}}
@property --tg-ripple-radius{syntax:'<length>';inherits:true;initial-value:0px}
@view-transition{navigation:auto}
.site-header,#main{view-transition-name:none}
::view-transition{background:transparent;animation:tg-ripple-grow var(--tg-transition-duration) cubic-bezier(.3,.05,.25,1) both}
::view-transition-group(root){animation:none}
::view-transition-image-pair(root){isolation:isolate}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal;height:100%;object-fit:cover}
::view-transition-old(root){z-index:1}
::view-transition-new(root){z-index:2;clip-path:circle(var(--tg-ripple-radius) at var(--tg-ripple-x,50vw) var(--tg-ripple-y,50vh))}
.page-ripple{position:fixed;inset:0;z-index:2147483640;pointer-events:none;visibility:hidden;view-transition-name:taggart-ripple;background:conic-gradient(from 25deg at var(--tg-ripple-x,50vw) var(--tg-ripple-y,50vh),#cfa4ff,#8238bc 15%,#b5ec91 35%,#e9ffe1 42%,#7dae72 50%,#7534ac 70%,#e0c4ff 85%,#cfa4ff)}
.native-ripple .page-ripple{visibility:visible}
::view-transition-group(taggart-ripple){z-index:3;animation:none;mix-blend-mode:screen;mask-image:radial-gradient(circle at var(--tg-ripple-x,50vw) var(--tg-ripple-y,50vh),transparent max(0px,calc(var(--tg-ripple-radius) - 13px)),#0003 max(0px,calc(var(--tg-ripple-radius) - 6px)),#000b max(0px,calc(var(--tg-ripple-radius) - 1.5px)),#000d var(--tg-ripple-radius),#0003 calc(var(--tg-ripple-radius) + 3px),transparent calc(var(--tg-ripple-radius) + 10px))}
::view-transition-old(taggart-ripple){display:none}
::view-transition-new(taggart-ripple){animation:tg-ripple-glint var(--tg-transition-duration) ease both;mix-blend-mode:normal}
@keyframes tg-ripple-grow{from{--tg-ripple-radius:0px}to{--tg-ripple-radius:var(--tg-ripple-end,150vmax)}}
@keyframes tg-ripple-glint{0%{opacity:0}8%,75%{opacity:1}100%{opacity:0}}
@keyframes tg-soft-out{to{opacity:0}}
@keyframes tg-soft-in{from{opacity:0}to{opacity:1}}
@keyframes tg-content-out{to{opacity:0;transform:translateY(-6px) scale(.995)}}
@keyframes tg-content-in{from{opacity:0;transform:translateY(12px) scale(1.008)}to{opacity:1;transform:none}}
#lightbox[open]{animation:tg-panel-in 400ms ease both!important;overflow-x:hidden;transform:none!important}
#lightbox[open]::backdrop{animation:tg-backdrop-in 300ms ease both}
#lightbox.is-closing{animation:none!important;pointer-events:none;background:transparent;border-color:transparent;box-shadow:none}
#lightbox.is-closing::backdrop{animation:tg-soft-out 420ms ease-out both}
@keyframes tg-glass-open{from{opacity:0;transform:translateY(18px) scale(.955)}to{opacity:1;transform:none}}
#lightbox-image{height:68dvh;min-height:0;object-fit:contain;transform-origin:center}
.lightbox-caption{min-height:108px}
.product-main-image{overflow:hidden}
.product-main-image img{transition:none}
.gallery-grid.is-filtering{opacity:.35;transform:translateY(4px)}
@media(hover:hover){
 .art-card:hover,.product-card:hover{box-shadow:0 14px 36px #0005,0 0 0 1px #a965c82e}
}
.product-card{transition:box-shadow .28s ease}
@media(max-width:760px){
 #lightbox-image{height:55dvh;max-height:55dvh;min-height:0}
 .lightbox-caption{min-height:138px}
}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
 #lightbox[open],#lightbox[open]::backdrop{animation:none!important}
}

@keyframes tg-panel-in{from{background-color:transparent;border-color:transparent}to{background-color:#09070b;border-color:#46364f}}
#lightbox[open] .lightbox-caption,#lightbox[open] .lightbox-close{animation:tg-soft-in 260ms 140ms ease both}
#lightbox.is-closing .lightbox-caption,#lightbox.is-closing .lightbox-close{animation:tg-soft-out 120ms ease both}
.art-flight{position:fixed;z-index:10;pointer-events:none;transform-origin:0 0;overflow:hidden;will-change:transform}
.art-flight img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;object-fit:contain!important;padding:0!important;margin:0!important;filter:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
 #lightbox[open],#lightbox[open] .lightbox-caption,#lightbox[open] .lightbox-close{animation:none!important}
}



@media(prefers-reduced-motion:reduce){::view-transition{animation:none!important}.page-ripple{display:none!important}}

/* Customer accounts: the same glass-studio palette with quiet, readable forms. */
@media(max-width:760px){.customer-dashboard-grid>.customer-collection{order:0}.customer-dashboard-grid>.customer-profile{order:1}}
.customer-glasspass-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 27px;background:linear-gradient(125deg,#25162f,#111016);border:1px solid #4a3357;border-radius:14px;margin-bottom:30px}.customer-glasspass-card .eyebrow{font-size:.63rem}.customer-glasspass-card h2{font-size:1.65rem;letter-spacing:-.04em;margin:11px 0 12px}.customer-glasspass-card p:not(.eyebrow){font-size:.8rem;line-height:1.75;max-width:410px}.customer-glasspass-card .button{flex-shrink:0;font-size:.75rem;padding:12px 16px}.customer-empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.customer-checkout-section{margin-top:36px}.customer-checkout-section .customer-collection-heading h2{font-size:1.55rem}.customer-checkout{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:17px;align-items:center;padding:20px 0;border-bottom:1px solid #382c40}.customer-checkout .customer-purchase-image{width:76px;height:76px}.customer-checkout h3{font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.customer-checkout-copy>p{font-size:.72rem;line-height:1.6;margin-top:6px}.customer-checkout-state{display:inline-block;margin-top:8px;color:#c5b2cf;font-size:.65rem;border:1px solid #52435c;border-radius:20px;padding:3px 9px}.customer-checkout>.button{font-size:.71rem;padding:10px 12px;min-height:43px}.customer-checkout-copy{min-width:0}
@media(max-width:1050px){.customer-glasspass-card{flex-direction:column;align-items:flex-start;gap:18px}.customer-checkout{grid-template-columns:68px minmax(0,1fr);gap:12px 15px}.customer-checkout .customer-purchase-image{width:68px;height:68px;grid-row:1/3;align-self:start}.customer-checkout>.button{grid-column:2;justify-self:start}}
@media(max-width:760px){.customer-glasspass-card{padding:22px;margin-bottom:27px}.customer-glasspass-card h2{font-size:1.5rem}.customer-glasspass-card>.button{width:100%}.customer-empty-actions{flex-direction:column;gap:11px;margin-top:23px}.customer-empty .customer-empty-actions .button{margin-top:0}.customer-checkout-section{margin-top:31px}.customer-checkout-copy>p{font-size:.68rem}.customer-checkout h3{font-size:.89rem}}
.customer-section{min-height:65vh;max-width:1450px;padding-top:70px;padding-bottom:85px}
.customer-loading{min-height:350px;display:flex;align-items:center;justify-content:center;gap:15px}
.customer-loading-mark{width:12px;height:12px;border-radius:50%;background:#baf77c;box-shadow:0 0 22px #baf77c55}
.customer-auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(45px,8vw,125px);align-items:start}
.customer-intro{padding-top:42px}.customer-intro h1{font-size:clamp(3rem,5.1vw,5.4rem);line-height:1.03;margin:22px 0 28px;letter-spacing:-.055em}.customer-intro>p:not(.eyebrow){max-width:480px;font-size:1.04rem;line-height:1.85}
.customer-intro-note{margin-top:46px;padding-top:25px;border-top:1px solid #342b3c;display:flex;gap:17px;max-width:475px}.customer-note-mark{flex-shrink:0;width:42px;height:42px;border:1px solid #725080;color:#dcb5f4;border-radius:50%;display:grid;place-items:center;font-size:1.25rem}.customer-intro-note strong{font-size:.88rem;font-weight:600;color:#eee8f4}.customer-intro-note p{font-size:.84rem;line-height:1.8;margin-top:5px}
.customer-section a:not(.button),.customer-recovery-help a{color:#cbeaa8;text-decoration:underline;text-underline-offset:4px}.customer-auth-card{padding:32px 36px 34px;border:1px solid #46324e;background:linear-gradient(145deg,#1e1426,#100d14 75%);border-radius:20px;box-shadow:0 18px 65px #0003;min-width:0}
.customer-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#09080c;border:1px solid #342b3e;border-radius:12px;margin-bottom:29px;gap:5px}.customer-auth-tabs button{padding:11px 7px;min-height:45px;border-radius:8px;font-size:.86rem;background:transparent;color:#bdb1c6}.customer-auth-tabs button.active{background:#30203b;color:#f7eefb;box-shadow:inset 0 0 0 1px #684873}.customer-auth-card h2{font-size:2rem;letter-spacing:-.035em;margin:0 0 9px}.customer-form-intro{font-size:.88rem;line-height:1.75;margin-bottom:25px}.customer-auth-card label{font-size:.82rem;color:#e5dbe8;margin-bottom:19px}.customer-auth-card input,.customer-purchase-editor input,.customer-purchase-editor select{background:#0b0a0f;border:1px solid #514258;border-radius:8px;min-height:49px;color:#f3eef5}.customer-auth-card input:focus,.customer-purchase-editor input:focus,.customer-purchase-editor select:focus{border-color:#baf77c}.customer-submit{width:100%;justify-content:space-between!important;margin-top:6px}.customer-text-button{background:transparent;color:#cbeaa8;padding:9px 0;min-height:42px;font-size:.82rem;text-decoration:underline;text-underline-offset:4px;text-align:left}.customer-auth-card .customer-text-button{display:block;margin:9px auto 0}.customer-field-hint{font-size:.76rem;line-height:1.6;margin:-8px 0 21px;color:#b7abbf}.customer-security-note{padding:13px 15px;background:#b997e509;border:1px solid #42304c;border-radius:9px;font-size:.77rem;line-height:1.7;margin:5px 0 17px}.customer-recovery-help{font-size:.75rem;line-height:1.75;border-top:1px solid #372b40;padding-top:16px;margin-top:18px}.customer-auth-card .form-status:empty{display:none}
.customer-dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:38px}.customer-dashboard-heading h1{font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.12;margin:15px 0 13px;overflow-wrap:anywhere}.customer-dashboard-heading>button{flex-shrink:0}.customer-dashboard-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:start}.customer-profile{background:#141018;border:1px solid #382c40;padding:26px;border-radius:16px;min-width:0}.customer-profile .eyebrow{font-size:.64rem;letter-spacing:.17em}.customer-profile-name{font-size:1.13rem;color:#f3edf7;font-weight:600;margin-top:20px;overflow-wrap:anywhere}.customer-email{font-size:.8rem;overflow-wrap:anywhere;margin-top:4px}.customer-id-block{padding-top:24px;margin-top:22px;border-top:1px solid #372a40}.customer-id-block strong{font-size:.82rem;font-weight:500}.customer-id-block code{display:block;padding:12px;margin-top:10px;background:#09070d;border:1px solid #3b2c45;border-radius:7px;line-height:1.8;font-size:.76rem;color:#d9c3e8;overflow-wrap:anywhere;user-select:all}.customer-id-block p,.customer-profile-footnote{font-size:.76rem;line-height:1.75}.customer-profile-footnote{padding-top:19px;margin-top:18px;border-top:1px solid #372a40}.customer-collection-heading{display:flex;gap:18px;align-items:baseline;justify-content:space-between;padding:4px 0 13px;border-bottom:1px solid #382c40}.customer-collection-heading h2{font-size:1.9rem;letter-spacing:-.035em}.customer-collection-heading .small-label{font-size:.64rem;letter-spacing:.1em;color:#b8a7c4}.customer-collection-note{font-size:.8rem;margin:15px 0 21px;line-height:1.7}.customer-empty{padding:44px 28px;text-align:center;border:1px solid #382c40;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#25152f,#100d15 70%)}.customer-empty-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid #654775;border-radius:50%;margin:0 auto 20px;color:#d5adee;font-size:1.7rem}.customer-empty h2{font-size:1.7rem;margin-bottom:14px}.customer-empty h1{font-size:2.5rem;margin-bottom:15px}.customer-empty p{font-size:.88rem;max-width:450px;margin:0 auto;line-height:1.8}.customer-empty .button{margin-top:24px}.customer-purchase{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:21px;align-items:center;padding:23px 0;border-bottom:1px solid #382c40}.customer-purchase-image{width:96px;height:96px;border:1px solid #35273f;background:#0d0b10;border-radius:10px;display:grid;place-items:center;overflow:hidden}.customer-purchase-image img{width:100%;height:100%;object-fit:contain}.customer-purchase-image span{font-size:.8rem;letter-spacing:.12em;color:#9d82af}.customer-purchase h3{font-size:1.02rem;line-height:1.45;overflow-wrap:anywhere;margin-bottom:5px}.customer-purchase-date{font-size:.76rem;color:#b5a9bc}.customer-purchase-reference{font-size:.72rem;margin-top:7px;overflow-wrap:anywhere}.customer-purchase-total{text-align:right;min-width:100px}.customer-purchase-price{font-size:.95rem;color:#f0e8f4}.customer-purchase-currency{font-size:.65rem;letter-spacing:.05em;color:#b5a5bf;margin-left:4px}.customer-purchase-status{display:inline-block;padding:4px 10px;border:1px solid #405432;background:#97d97609;border-radius:30px;color:#c9e6b5;font-size:.65rem;line-height:1.6;margin-top:9px}.customer-purchase-status[data-status=cancelled],.customer-purchase-status[data-status=refunded]{border-color:#695067;color:#d6b8d1;background:#c983b008}.customer-purchase-error{padding:28px;border:1px solid #694052;border-radius:12px}.customer-purchase-error .button{margin-top:15px}.customer-browse-strip{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #382c40;margin-top:58px;padding-top:37px}.customer-browse-strip h2{font-size:1.7rem;margin-top:12px;letter-spacing:-.04em}.customer-browse-strip .button-row{gap:12px}.customer-browse-strip .eyebrow{font-size:.64rem}
.customer-recovery-panel{background:linear-gradient(115deg,#262c18,#151a11);border:1px solid #697e45;border-radius:16px;padding:28px 32px;margin-bottom:35px}.customer-recovery-panel h2{font-size:1.8rem;margin:12px 0 14px}.customer-recovery-panel>p:not(.eyebrow){font-size:.84rem;line-height:1.8;max-width:820px;color:#d0d8c6}.customer-recovery-label{margin:20px 0 16px;font-size:.8rem}.customer-recovery-label textarea{font-family:monospace;font-size:.85rem;line-height:1.8;resize:none;max-width:800px;border-color:#596840;background:#0c1009;color:#e6f7d2;border-radius:8px}.customer-recovery-panel .button-row{gap:12px}.customer-recovery-panel .form-status{margin-top:12px}.customer-recovery-panel .form-status:empty{display:none}
.customer-admin-title{font-size:1.55rem;letter-spacing:-.03em;margin-bottom:7px}.customer-admin-help{font-size:.82rem;line-height:1.7;padding:15px;border:1px solid #4b3a50;background:#100d14;margin-bottom:23px;border-radius:8px}.customer-verified-account{font-size:.8rem;line-height:1.6;margin:12px 0 22px;overflow-wrap:anywhere;color:#c4dfb2}.customer-verified-account.error{color:#ffb6a8}.customer-admin-purchase{padding:23px 0;border-bottom:1px solid #3a2e42;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:25px;align-items:start}.customer-admin-purchase h3{font-size:1.03rem;margin-bottom:7px}.customer-admin-purchase p{font-size:.8rem;line-height:1.8;overflow-wrap:anywhere}.customer-admin-purchase code{font-size:.74rem;color:#c4b0d1}.customer-admin-purchase .purchase-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.purchase-status-form label{margin:0;font-size:.73rem}.purchase-status-form select{font-size:.76rem;padding:10px 6px;min-height:43px;background:#0b090f;border-color:#53405f;border-radius:7px}.purchase-status-form .button{padding:10px 12px;min-height:43px;font-size:.75rem}.purchase-status-form .form-status{grid-column:1/-1;margin:0;font-size:.73rem}.customer-purchase-editor .editor-header,.customer-purchase-editor .editor-footer{background:#19121f}.customer-purchase-editor{background:#130f18;border-color:#56405f;border-radius:15px}.customer-purchase-photo-preview{display:flex;align-items:center;gap:17px;margin-bottom:22px}.customer-purchase-photo-preview img{width:80px;height:80px;object-fit:contain;background:#09070b;border:1px solid #3f2f49;border-radius:8px}.customer-purchase-editor .customer-field-hint{margin:0 0 15px}.customer-purchase-editor .editor-header h2{font-size:1.7rem}.customer-purchase-editor .editor-body label span{font-size:.75rem}.customer-purchase-editor .editor-footer{gap:12px}
@media(max-width:1050px){.customer-auth-layout{gap:40px}.customer-auth-card{padding:28px}.customer-dashboard-grid{grid-template-columns:260px minmax(0,1fr);gap:28px}.customer-profile{padding:22px}.customer-purchase{grid-template-columns:80px minmax(0,1fr);gap:15px}.customer-purchase-image{width:80px;height:80px;grid-row:1/3;align-self:start}.customer-purchase-total{grid-column:2;text-align:left;display:flex;gap:12px;align-items:center}.customer-purchase-status{margin:0}.customer-browse-strip{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:760px){.customer-section{padding:40px 20px 55px}.customer-auth-layout{grid-template-columns:1fr;gap:30px}.customer-intro{padding-top:0}.customer-intro h1{font-size:clamp(2.6rem,10.5vw,3.5rem);margin:16px 0 19px}.customer-intro>p:not(.eyebrow){font-size:.9rem;line-height:1.75}.customer-intro-note{display:none}.customer-intro .eyebrow{font-size:.59rem;letter-spacing:.14em}.customer-auth-card{padding:24px 21px;border-radius:16px}.customer-auth-tabs{margin-bottom:25px}.customer-auth-tabs button{font-size:.8rem}.customer-auth-card h2{font-size:1.85rem}.customer-dashboard-heading{align-items:flex-start;gap:16px;margin-bottom:27px}.customer-dashboard-heading h1{font-size:2.65rem;margin-top:13px}.customer-dashboard-heading .eyebrow{font-size:.57rem}.customer-dashboard-heading>button{font-size:.73rem;min-height:42px;padding:10px 13px}.customer-dashboard-heading>div>p:not(.eyebrow){font-size:.87rem}.customer-dashboard-grid{display:flex;flex-direction:column;gap:32px}.customer-profile{width:100%;padding:23px}.customer-profile-name{margin-top:14px}.customer-id-block{padding-top:17px;margin-top:16px}.customer-id-block code{font-size:.78rem}.customer-profile-footnote{margin-top:13px;padding-top:15px}.customer-collection{width:100%;min-width:0}.customer-collection-heading h2{font-size:1.7rem}.customer-purchase{padding:20px 0;gap:9px 14px}.customer-purchase h3{font-size:.95rem}.customer-purchase-price{font-size:.84rem}.customer-purchase-status{font-size:.6rem}.customer-empty{padding:35px 23px}.customer-empty h2{font-size:1.5rem}.customer-empty p{font-size:.84rem}.customer-browse-strip{margin-top:37px;padding-top:28px}.customer-browse-strip h2{font-size:1.6rem}.customer-browse-strip .button-row{width:100%;display:grid;grid-template-columns:1fr;gap:12px}.customer-recovery-panel{padding:23px 20px;margin-bottom:28px}.customer-recovery-panel h2{font-size:1.55rem}.customer-recovery-panel>.eyebrow{font-size:.59rem}.customer-recovery-panel .button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-recovery-panel .button{font-size:.75rem;padding:12px 9px}.customer-recovery-panel #customer-recovery-saved{grid-column:1/-1}.customer-recovery-label textarea{font-size:.75rem}.customer-admin-purchase{grid-template-columns:1fr;gap:14px}.customer-admin-purchase .purchase-status-form{max-width:300px}.customer-purchase-editor .field-row{grid-template-columns:1fr;gap:0}.customer-purchase-editor .editor-body{padding:20px}.customer-purchase-editor .editor-header{padding:18px 20px}.customer-purchase-editor .editor-header h2{font-size:1.5rem}.customer-purchase-editor .editor-footer{padding:15px}.customer-admin-title{font-size:1.3rem}#admin-purchases .admin-toolbar{align-items:flex-start;flex-direction:column}.customer-purchase-total{flex-wrap:wrap}.customer-loading{min-height:280px}.customer-profile-status{overflow-wrap:anywhere}}

/* Keep customer access available at every header width. */
.header-shop svg{display:none}
@media(min-width:761px) and (max-width:1180px){.header-inner{grid-template-columns:180px 1fr auto;gap:10px}.brand,.brand img{width:175px}.header-actions .socials{display:none}.header-shop{display:inline-flex;font-size:.6rem;padding:10px 12px}.site-header nav a{padding:10px}}
@media(max-width:760px){.header-inner{gap:8px}.brand{margin-right:auto}.header-actions{display:flex;order:2}.header-actions .socials{display:none}.menu-toggle{order:3;flex-shrink:0}.header-shop{display:flex;width:44px;height:44px;min-height:44px;padding:11px;border-radius:13px}.header-shop svg{display:block;width:21px;height:21px}.header-shop [data-customer-link-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.customer-auth-card input,.customer-purchase-editor input,.customer-purchase-editor select,.contact-form input,.contact-form textarea{font-size:16px}}

/* A cart for individual, one-of-a-kind pieces; checkout remains on GlassPass. */
.header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;color:#f1eaf5;border:1px solid #5c4368;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#a258ca08;white-space:nowrap}
.header-cart:hover{border-color:#b796cb;background:#a258ca14}.header-cart svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
[data-cart-count]{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#baf77c;color:#15200c;font-size:10px;line-height:1;letter-spacing:0;font-weight:800}.nav-cart [data-cart-count]{margin-left:7px}
.cart-section{max-width:1450px;min-height:68vh;padding-top:65px;padding-bottom:90px}.cart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.cart-heading h1{font-size:clamp(3rem,5.6vw,5.6rem);margin:20px 0 23px;letter-spacing:-.06em;line-height:1.02}.cart-heading>div>p:not(.eyebrow){font-size:1rem;color:#beb3c6}.cart-back-link{font-size:.8rem;color:#d9c4e8;border-bottom:1px solid #70537e;padding-bottom:7px;white-space:nowrap;margin-bottom:4px}.cart-back-link span{margin-left:12px}.cart-back-link:hover,.cart-secondary-link:hover{color:#baf77c}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:start}.cart-pieces{min-width:0}.cart-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid #42334b}.cart-list-heading h2{font-size:1.65rem;letter-spacing:-.035em}.cart-list-heading .small-label{font-size:.65rem;color:#b0a0bc;white-space:nowrap}
.cart-item{display:grid;grid-template-columns:126px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid #332739}.cart-item-photo{width:126px;height:142px;display:grid;place-items:center;border:1px solid #392c41;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#26172f,#0a080d 80%)}.cart-item-photo img{width:100%;height:100%;object-fit:contain}.cart-item-photo>span{font-size:.9rem;color:#aa8bbc;letter-spacing:.14em}.cart-item-body{min-width:0}.cart-item-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.cart-item h3{font-size:1.1rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.cart-item h3 a:hover{color:#d5aae9}.cart-item-price{font-size:1rem;color:#f4edf8;white-space:nowrap}.cart-item-currency{display:block;text-align:right;font-size:.61rem;color:#a895b5;letter-spacing:.06em;margin-top:2px}.cart-item-meta{font-size:.73rem;color:#a99ab2;margin-top:7px}.cart-item-state{display:flex;align-items:center;gap:7px;margin-top:14px;color:#c8e7b1;font-size:.73rem}.cart-item-state:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.cart-item-state.unavailable{color:#d6b6c6}.cart-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:18px}.cart-item-actions .button{min-height:45px;padding:12px 18px;font-size:.68rem;gap:14px}.cart-remove{background:transparent;color:#b6a3c1;padding:9px 0;min-height:40px;font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.cart-remove:hover{color:#f4e7f9}.cart-item .form-status{font-size:.75rem;margin-top:10px;line-height:1.65}.cart-item .form-status:empty{display:none}.cart-original-note{font-size:.76rem;color:#a294aa;line-height:1.8;padding-top:20px}
.cart-summary{padding:30px 28px;border:1px solid #52365f;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#39204480,transparent 65%),linear-gradient(150deg,#1b1422,#110d16);box-shadow:0 20px 60px #0002}.cart-summary>.eyebrow{font-size:.61rem;letter-spacing:.16em}.cart-summary h2{font-size:2.35rem;letter-spacing:-.05em;margin:18px 0 26px}.cart-totals{display:grid;gap:13px;padding:20px 0;border-top:1px solid #4b3357;border-bottom:1px solid #4b3357}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.cart-total-row span{font-size:.8rem;color:#c2b1ce}.cart-total-row strong{font-size:1.25rem;line-height:1.3;font-weight:500;color:#f4ebf8;white-space:nowrap}.cart-total-row small{font-size:.64rem;color:#b6a1c4;margin-left:4px}.cart-total-unavailable{font-size:.8rem;line-height:1.7;color:#c7b2d2}.cart-fee-note{font-size:.74rem;color:#c1b0cb;line-height:1.8;margin-top:14px}.cart-checkout-note{display:flex;gap:12px;margin-top:26px;padding-top:25px;border-top:1px solid #3e2d49}.cart-step-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;flex-shrink:0;border:1px solid #79548b;color:#d9b8eb;font-size:1rem}.cart-checkout-note strong{display:block;font-size:.84rem;color:#f2e9f7;margin:3px 0 9px}.cart-checkout-note p,.cart-account-note,.cart-confirmation-note{font-size:.75rem;line-height:1.8;color:#ae9cb9}.cart-account-note{margin-top:25px;padding-top:22px;border-top:1px solid #3e2d49}.cart-account-note a{color:#c6eaaa;text-decoration:underline;text-underline-offset:3px}.cart-confirmation-note{margin-top:12px;color:#9986a6;font-size:.71rem}
.cart-empty{max-width:850px;margin:0 auto;padding:60px 30px;text-align:center;border:1px solid #402d4a;border-radius:19px;background:radial-gradient(ellipse at 50% 0,#2d163d80,transparent 70%),#100c15}.cart-empty-mark{display:grid;place-items:center;width:76px;height:76px;border:1px solid #805397;border-radius:50%;background:#ac66ce08;margin:0 auto 25px}.cart-empty-mark svg{width:32px;height:32px;stroke:#d3abe8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-empty>.eyebrow{font-size:.6rem;letter-spacing:.17em;margin-bottom:15px}.cart-empty h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;margin:0 0 18px}.cart-empty p:not(.eyebrow){font-size:.9rem;line-height:1.8;max-width:430px;margin:auto}.cart-empty .button{margin:29px auto 18px}.cart-secondary-link{display:block;width:fit-content;margin:0 auto;font-size:.77rem;text-decoration:underline;text-underline-offset:4px;color:#bda5cb}
.cart-error,.cart-storage-note{padding:20px 23px;margin:0 0 28px;border:1px solid #755064;border-radius:12px;background:#3b1c300d;line-height:1.75;font-size:.83rem;color:#d6bed0}.cart-error p{color:inherit}.cart-error .button{margin-top:16px;font-size:.76rem}.cart-storage-note{border-color:#69552f;background:#b9913508;color:#d5c6a6;font-size:.76rem}.cart-page-status:empty{display:none}.cart-page-status{margin-top:25px;color:#d6becf;font-size:.8rem}.cart-toast{position:fixed;z-index:75;left:50%;bottom:25px;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 36px);padding:15px 20px;border:1px solid #9fca73;border-radius:12px;background:#17210f;box-shadow:0 12px 45px #0008;display:flex;align-items:center;gap:20px;line-height:1.6;font-size:.82rem;color:#e2efcf}.cart-toast a{color:#c7f6a1;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.cart-toast.is-error{border-color:#8c6376;background:#28171f;color:#f0d7e5}
.product-cart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.product-card .product-cart-actions .button{width:100%;font-size:.68rem;min-height:47px}.product-card .product-add{width:100%;margin-top:12px;min-height:47px;font-size:.68rem}.product-card .product-price{font-size:1.2rem;margin:12px 0 4px;color:#f2e9f8}.product-info .product-price{font-size:1.5rem;line-height:1.4;margin:24px 0 22px;color:#f2e9f8}.glasspass-note{font-size:.75rem;line-height:1.8;color:#b3a3bd;margin-top:15px}.product-card .glasspass-note{font-size:.68rem;margin-top:11px}.button.cart-added{background:#23331b;border-color:#9bd86d;color:#c9f4aa}
@media(min-width:761px) and (max-width:1180px){.header-inner{grid-template-columns:165px 1fr auto;gap:8px}.brand,.brand img{width:160px}.header-actions{gap:8px}.header-cart{padding:10px 11px;gap:6px}.site-header nav a{font-size:.76rem;padding:10px 8px}.cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.cart-summary{padding:26px 23px}.cart-item{grid-template-columns:105px minmax(0,1fr);gap:18px}.cart-item-photo{width:105px;height:125px}}
@media(max-width:900px){.cart-item-heading{display:block}.cart-item-price{margin-top:9px;font-size:.97rem}.cart-item-currency{display:inline;margin-left:5px;font-size:.64rem}.cart-item-actions{gap:6px 17px}.cart-item-actions .button{padding:11px 13px;font-size:.63rem}}
@media(max-width:760px){.header-inner{gap:6px}.header-actions{gap:6px}.header-cart{width:44px;height:44px;min-height:44px;padding:11px;border-radius:13px;flex-shrink:0}.header-cart svg{width:21px;height:21px}.header-cart-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-cart [data-cart-count]{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;font-size:9px;border:2px solid #100c14}.menu-toggle{width:44px}.cart-section{padding:39px 20px 58px}.cart-heading{display:block;margin-bottom:32px}.cart-heading .eyebrow{font-size:.59rem;letter-spacing:.14em}.cart-heading h1{font-size:clamp(2.65rem,11vw,4rem);line-height:1.05;margin:16px 0 18px;max-width:10ch}.cart-heading>div>p:not(.eyebrow){font-size:.88rem}.cart-back-link{display:inline-flex;align-items:center;justify-content:space-between;font-size:.75rem;margin-top:22px}.cart-layout{grid-template-columns:1fr;gap:32px}.cart-list-heading{padding-bottom:15px}.cart-list-heading h2{font-size:1.5rem}.cart-list-heading .small-label{font-size:.58rem}.cart-item{grid-template-columns:93px minmax(0,1fr);gap:17px;padding:23px 0}.cart-item-photo{width:93px;height:108px;border-radius:10px}.cart-item h3{font-size:.96rem;line-height:1.45}.cart-item-price{font-size:.9rem;margin-top:8px}.cart-item-meta{font-size:.64rem;margin-top:6px}.cart-item-state{font-size:.67rem;margin-top:11px;line-height:1.65}.cart-item-actions{margin-top:15px;gap:4px 14px}.cart-item-actions .button{width:100%;min-height:46px;padding:11px 12px;font-size:.63rem;justify-content:space-between}.cart-remove{font-size:.69rem;min-height:37px}.cart-summary{padding:26px 24px;border-radius:16px}.cart-summary h2{font-size:2rem;margin-top:15px;margin-bottom:22px}.cart-checkout-note{margin-top:23px;padding-top:22px}.cart-account-note{margin-top:22px;padding-top:19px}.cart-empty{padding:40px 23px;border-radius:16px}.cart-empty-mark{width:64px;height:64px;margin-bottom:23px}.cart-empty>.eyebrow{font-size:.54rem;letter-spacing:.12em}.cart-empty h2{font-size:2rem;line-height:1.12}.cart-empty p:not(.eyebrow){font-size:.84rem}.cart-empty .button{width:100%;margin-top:25px;font-size:.73rem}.cart-toast{bottom:18px;gap:13px;padding:13px 16px;font-size:.75rem;align-items:flex-start}.cart-toast.is-error{display:block}.cart-toast.is-error a{display:block;margin-top:7px}.cart-error,.cart-storage-note{padding:17px 18px;font-size:.76rem}.product-cart-actions{display:grid;grid-template-columns:1fr;width:100%}}
@media(max-width:430px){.brand,.brand img{width:min(168px,calc(100vw - 190px))}.cart-item{grid-template-columns:78px minmax(0,1fr);gap:14px}.cart-item-photo{width:78px;height:94px}.cart-item-actions .button{font-size:.6rem;gap:6px}}
