:root{--ink: #171717;--muted: #67615a;--paper: #fffdf9;--soft: #f7f0e7;--cream: #efe3d4;--line: #ded6cb;--highlight: #ffe46b;--highlight-strong: #f2b746;--sun: #f2b746;--rose: #d46a74;--sky: #87bfd0;--leaf: #8aa36d;--lavender: #9b89bc;--accent: #9f4f43}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Assistant,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:88px;padding:4px clamp(18px,4vw,54px);background:#fcfcfc;border-bottom:1px solid var(--line);overflow:visible}.brand{justify-self:center;font-size:22px;font-weight:600;letter-spacing:.01em}.logo-brand{display:inline-flex;align-items:center;justify-content:center}.logo-brand img{display:block;width:clamp(178px,21vw,238px);height:100px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.18) saturate(1.05);transform:none}.text-link{border-bottom:1px solid currentColor}.header-tools{display:inline-flex;align-items:center;gap:10px;justify-self:start}.header-actions{display:inline-flex;align-items:center;justify-self:end;gap:14px}.header-popover-wrap{position:relative;display:inline-flex;align-items:center}.menu-button{display:inline-grid;align-content:center;gap:5px;width:42px;height:38px;padding:9px 8px;background:transparent;border:0;cursor:pointer}.home-button{justify-content:start}.menu-button span{display:block;width:24px;height:1px;background:var(--ink)}.search-button{position:relative;width:38px;height:38px;display:grid;place-items:center;background:transparent;border:0;cursor:pointer}.search-button span{position:relative;display:block;width:17px;height:17px;border:1.6px solid var(--ink);border-radius:50%}.search-button span:after{position:absolute;content:"";width:8px;height:1.6px;right:-6px;bottom:0;background:var(--ink);transform:rotate(45deg);transform-origin:left center}.login-link,.cart-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;color:var(--ink);background:transparent;border:0;border-radius:0;cursor:pointer}.login-link{width:auto;max-width:min(220px,28vw);padding:0;border:0;font-size:15px;overflow:hidden}.account-initials{display:inline-grid;width:28px;height:28px;place-items:center;color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:50%;font-size:12px;font-weight:600;line-height:1}.cart-button{position:relative;width:42px;padding:0;border:0;cursor:pointer}.login-icon{position:relative;width:18px;height:20px}.login-icon:before,.login-icon:after{position:absolute;content:"";left:50%;transform:translate(-50%)}.login-icon:before{top:1px;width:8px;height:8px;border:1.5px solid var(--ink);border-radius:50%}.login-icon:after{bottom:0;width:16px;height:9px;border:1.5px solid var(--ink);border-bottom:0;border-radius:12px 12px 0 0}.cart-icon{position:relative;width:23px;height:25px}.cart-icon:before{position:absolute;content:"";left:3px;top:8px;width:17px;height:14px;border:1.4px solid var(--ink)}.cart-icon:after{position:absolute;content:"";left:7px;top:2px;width:9px;height:10px;border:1.4px solid var(--ink);border-bottom:0;border-radius:12px 12px 0 0}.cart-count{position:absolute;right:-4px;top:0;display:none;min-width:17px;height:17px;padding:0 4px;place-items:center;color:var(--paper);background:var(--ink);border-radius:50%;font-size:11px;line-height:17px}.cart-count:not(:empty){display:grid}.header-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:70;display:grid;gap:12px;width:min(320px,84vw);padding:16px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px #1717171f}.account-popover{width:min(220px,78vw)}.header-popover>strong{font-size:16px;font-weight:500}.header-popover>span,.cart-preview-empty{margin:0;color:var(--muted);font-size:14px}.popover-action{min-height:38px;padding:0 14px;color:#fff;background:var(--ink);border:1px solid var(--ink);cursor:pointer;font:inherit;text-align:center}.popover-action.secondary{color:var(--ink);background:transparent}.popover-action:hover,.popover-action:focus-visible{color:var(--ink);background:var(--highlight);border-color:var(--highlight-strong);outline:0}.cart-preview-list{display:grid;gap:12px;max-height:260px;overflow:auto}.cart-preview-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start}.cart-preview-image{display:block;overflow:hidden;width:54px;aspect-ratio:1 / 1;background:#f6f6f6}.cart-preview-image img,.cart-preview-image .art-surface{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.cart-preview-item span:last-child{display:grid;gap:2px}.cart-preview-item strong{font-size:14px;font-weight:500;line-height:1.25}.cart-preview-item small{color:var(--muted);font-size:13px}.cart-preview-total{display:flex;justify-content:space-between;gap:14px;padding-top:10px;border-top:1px solid var(--line);font-size:14px}.search-drawer{position:fixed;inset:0;z-index:130;display:none;background:#17171733}.search-drawer.open{display:block}.search-panel{padding:24px clamp(18px,5vw,72px) 34px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 42px #1717171f}.search-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.search-header label{font-size:22px;font-weight:600}.search-header button{width:38px;height:38px;background:transparent;border:1px solid var(--line);cursor:pointer;font-size:24px;line-height:1}.search-panel input{width:100%;min-height:52px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:0;font-size:18px}.search-results{display:grid;gap:12px;max-width:840px;margin-top:18px}.search-results p{margin-bottom:0}.search-result{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:10px 0;color:var(--ink);background:transparent;border-bottom:1px solid var(--line);border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left}.search-result-thumb.art-surface{width:56px;height:56px;min-height:56px}.search-result-thumb{width:56px;height:56px;object-fit:cover;border:1px solid var(--line)}.search-result strong{display:block;font-weight:600}.search-result span{color:var(--muted);font-size:14px}.search-highlight .product-art{outline:2px solid var(--ink);outline-offset:4px}.hero{position:relative;min-height:clamp(370px,54vw,620px);overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}.menu-drawer{position:fixed;inset:0;z-index:120;display:none;justify-content:flex-start;background:#17171747}.menu-drawer.open{display:flex}.menu-panel{width:min(360px,88vw);min-height:100%;padding:24px;background:var(--paper);border-right:1px solid var(--line);box-shadow:14px 0 42px #17171724}.menu-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.menu-brand{font-size:21px;font-weight:600}.menu-header button{width:38px;height:38px;background:transparent;border:1px solid var(--line);cursor:pointer;font-size:24px;line-height:1}.drawer-links{display:grid;padding-top:18px}.drawer-links a,.drawer-link-button{display:flex;align-items:center;justify-content:space-between;padding:16px 0;color:var(--ink);background:transparent;border-bottom:1px solid var(--line);border-left:0;border-right:0;border-top:0;cursor:pointer;font-size:18px;text-align:left;transition:background .18s ease,color .18s ease,padding .18s ease}.drawer-links a:hover,.drawer-links a:focus-visible,.drawer-link-button:hover,.drawer-link-button:focus-visible{padding-left:12px;padding-right:12px;color:var(--ink);background:var(--highlight);outline:0}.menu-chevron{display:inline-block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.menu-chevron.back{transform:rotate(135deg)}.menu-view{display:none}.menu-view.active{display:block}.back-link{display:inline-flex;align-items:center;gap:10px;margin-top:0;padding:0;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:16px;transition:color .18s ease,transform .18s ease}.back-link:hover,.back-link:focus-visible{color:var(--ink);outline:0;transform:translate(-4px)}.hero-slide{position:absolute;inset:0;padding:18px clamp(18px,4vw,54px) 48px;background:#fff;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}.hero-slide.active{opacity:1;visibility:visible}.hero-slide .art-surface{width:100%;height:100%;min-height:0}.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}.slide-arrow{position:absolute;top:50%;z-index:2;display:grid;width:44px;height:44px;place-items:center;color:var(--ink);background:#fffdf9c7;border:1px solid var(--line);cursor:pointer;transform:translateY(-50%)}.slide-prev{left:clamp(18px,4vw,54px)}.slide-next{right:clamp(18px,4vw,54px)}.slide-dots{position:absolute;left:50%;bottom:26px;z-index:2;display:flex;gap:10px;transform:translate(-50%)}.slide-dots button{width:10px;height:10px;padding:0;background:transparent;border:1px solid var(--ink);border-radius:50%;cursor:pointer}.slide-dots button.active{background:var(--ink)}.announcement,.collection-feature,.shop-section,.commissions,.artist-section,.newsletter{padding:clamp(38px,5vw,62px) clamp(18px,5vw,72px)}.announcement,.commissions,.artist-section{padding-top:clamp(10px,4vw,10px);padding-bottom:clamp(10px,4vw,10px)}.commissions{padding-top:clamp(30px,5vw,35px);padding-bottom:clamp(30px,5vw,35px)}main>section{border-bottom:1px solid var(--line)}.announcement{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:clamp(28px,5vw,74px);max-width:1180px;margin:34px auto;background:#fff4c7;border:1px solid var(--line)}.eyebrow{margin:0 0 18px;color:var(--muted);font-size:15px}h1,h2,h3,p{margin-top:0}h2{margin-bottom:18px;font-size:clamp(31px,4vw,48px);font-weight:500;line-height:1.08;letter-spacing:0}h3{margin-bottom:4px;font-size:18px;font-weight:600}p{color:var(--muted)}.event-details{max-width:660px}.event-details p{margin:12px 0 18px;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:0;font-weight:600;cursor:pointer}.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button.primary,.button.dark{color:var(--paper);background:var(--ink)}.collection-feature{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(260px,.8fr);gap:clamp(24px,5vw,58px);align-items:center;max-width:1040px;margin:24px auto;border:1px solid var(--line);transition:box-shadow .18s ease,transform .18s ease}.collection-feature:hover,.collection-feature:focus-within{box-shadow:0 0 0 4px var(--highlight),0 14px 34px #17171714;transform:translateY(-2px)}.signature-collection,.intimate-collection{padding-top:0;padding-bottom:0;background:#fffaf0}.signature-collection{padding-left:0}.intimate-collection{padding-right:0}.collection-feature.reverse{grid-template-columns:minmax(260px,.8fr) minmax(260px,.75fr)}.collection-feature.reverse .collection-image{order:2}.collection-feature p,.section-heading p,.commission-copy p,.artist-section p{max-width:580px;font-size:17px}.collection-image{overflow:hidden;background:transparent;border:0}.collection-image .art-surface{aspect-ratio:1 / .68;min-height:210px}.collection-image img{display:block;width:100%;aspect-ratio:1 / .68;object-fit:cover}.text-link{display:inline-block;color:var(--ink);font-weight:600;transition:background .18s ease,box-shadow .18s ease}.text-link:hover,.text-link:focus-visible,.link-button:hover,.link-button:focus-visible{background:var(--highlight);box-shadow:0 0 0 5px var(--highlight);outline:0}.shop-section{margin-top:18px;padding-top:clamp(24px,4vw,42px);background:var(--soft);border-top:1px solid var(--line)}.section-heading{max-width:820px;margin:0 auto 32px;text-align:center}.shop-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px}.filter-button{min-height:38px;padding:0 16px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.filter-button.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.filter-button:hover,.filter-button:focus-visible{color:var(--ink);background:var(--highlight);border-color:var(--highlight-strong);outline:0;transform:translateY(-1px)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1180px;margin:0 auto}.product-card{background:#fff;transition:box-shadow .18s ease,transform .18s ease}.product-card:hover,.product-card:focus-within{box-shadow:0 0 0 4px var(--highlight),0 14px 34px #1717171a;transform:translateY(-3px)}.product-card.hidden{display:none}.product-art{position:relative;overflow:hidden;padding:0;background:transparent;border:0}.product-art-link{display:block;color:inherit;text-decoration:none}.product-art .art-surface{aspect-ratio:1 / 1;min-height:0}.art-image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border:0}.product-art span{position:absolute;top:10px;left:10px;padding:4px 8px;color:var(--ink);background:#fffdf9db;border:1px solid var(--line);font-size:12px}.product-info{padding:18px 12px 0}.product-info p{margin-bottom:4px;font-size:14px}.product-info h3{min-height:44px;margin-bottom:10px;font-size:20px;font-weight:500}.product-info h3 a{color:inherit;text-decoration:none}.product-info h3 a:hover,.product-info h3 a:focus-visible{color:var(--accent);outline:0}.product-info div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;justify-items:start}.product-info strong{font-size:17px;font-weight:600}.product-info button{min-height:40px;padding:0 14px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.product-info button:not(:disabled):hover,.product-info button:not(:disabled):focus-visible{color:var(--ink);background:var(--highlight);border-color:var(--highlight-strong);outline:0}.product-info button:disabled{color:var(--muted);background:transparent;border-color:var(--line);cursor:not-allowed}.sold-out .product-art{filter:grayscale(.4)}.commissions{max-width:1200px;margin:24px auto 14px;text-align:center;color:var(--ink);background:#fff4c7;border:1px solid var(--line)}.commissions p{color:var(--muted);margin-left:auto;margin-right:auto}.commissions .text-link{color:var(--ink)}.commission-steps{display:none}.artist-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:clamp(28px,6vw,82px);align-items:start;padding-left:10px;padding-top:0;padding-bottom:0;border-top:1px solid var(--line);background-color:#fff}.artist-section>div:last-child{padding-top:clamp(18px,4vw,34px);padding-bottom:clamp(18px,4vw,28px)}.artist-portrait{overflow:hidden;min-height:480px;background:radial-gradient(circle at 50% 31%,#e8b28d 0 11%,transparent 12%),radial-gradient(ellipse at 50% 61%,#1d1d1d 0 23%,transparent 24%),radial-gradient(ellipse at 50% 45%,#f2c49d 0 17%,transparent 18%),linear-gradient(135deg,#f4d9bd,#d6a269 48%,#738d72)}.artist-portrait img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.artist-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.artist-stats span{padding:14px;color:var(--muted);background:#fffdf9a8;border:1px solid rgba(23,23,23,.12);font-size:14px}.artist-stats strong{display:block;color:var(--ink);font-size:22px;font-weight:600}.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:14px 22px;align-items:end;margin-top:20px;padding:22px clamp(18px,5vw,72px) 34px;background:var(--paper);border-top:1px solid var(--line)}.newsletter .footer-mini-links{grid-column:1 / -1;justify-self:center}.newsletter-copy{display:grid;gap:10px}.footer-mini-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;color:var(--muted);font-size:13px;text-transform:capitalize}.footer-mini-links a{border-bottom:0}.newsletter h2{margin-bottom:0;max-width:820px;font-size:clamp(24px,3vw,34px);line-height:1.15}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.newsletter-form input{min-height:40px;min-width:0;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:0}.login-page{display:grid;min-height:calc(100vh - 84px);place-items:center;padding:clamp(48px,8vw,92px) 18px;background:var(--soft)}.login-card{width:min(520px,100%);padding:clamp(28px,5vw,48px);background:var(--paper);border:1px solid var(--line)}.login-card h1{margin:0 0 14px;font-size:clamp(34px,5vw,48px);font-weight:500;line-height:1.08}.login-form{display:grid;gap:12px;margin-top:28px}.login-form label{color:var(--ink);font-weight:600}.login-form input{min-height:48px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:0}.password-input{position:relative}.password-input input{width:100%;padding-right:52px}.password-toggle{position:absolute;top:29%;right:8px;display:grid;width:36px;height:36px;margin:0;place-items:center;color:var(--ink);background:#fff;border:0;border-left:1px solid var(--line);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--soft);outline:0}.password-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.login-form input.invalid{border-color:#b42318;color:#7a1b12;background:#fff7f5}.login-form input.invalid:focus{outline:2px solid rgba(180,35,24,.18);outline-offset:1px}.field-error{margin:-6px 0 2px;color:#b42318;font-size:14px;font-weight:600}.login-form button{margin-top:10px}.login-help{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.login-help .text-link{border-bottom:0}.admin-page{display:grid;gap:34px;padding:clamp(42px,7vw,86px) clamp(18px,5vw,72px);background:#fffaf0}.admin-panel,.admin-list,.admin-dashboard{width:min(1120px,100%);margin:0 auto}.admin-panel{display:grid;gap:clamp(24px,4vw,40px);padding:clamp(28px,5vw,54px);background:var(--paper);border:1px solid var(--line)}.admin-intro{display:grid;max-width:760px;gap:12px}.admin-panel h1{margin:0;font-size:clamp(36px,5vw,62px);font-weight:500;line-height:1.02}.admin-intro p:last-child{margin:0;color:var(--muted);line-height:1.7}.admin-editor{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(320px,1fr);gap:clamp(24px,4vw,52px);align-items:start}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.admin-form label,.checkbox-row{color:var(--ink);font-weight:600}.admin-form label,.admin-form input,.admin-form select,.admin-form button,.admin-form .form-status,.checkbox-row{grid-column:1 / -1}.admin-form input,.admin-form select{min-height:46px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink)}.admin-form button{min-height:46px}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:18px;height:18px}.admin-home-placement{display:grid;grid-column:1 / -1;gap:10px;margin:4px 0;padding:14px;border:1px solid var(--line)}.admin-home-placement legend{padding:0 6px;font-weight:600}.admin-home-placement .checkbox-row{font-weight:500}.admin-crop-controls{display:grid;grid-column:1 / -1;gap:8px;margin:4px 0;padding:14px;border:1px solid var(--line)}.admin-crop-controls legend{padding:0 6px;font-weight:600}.admin-crop-controls label{font-size:13px;font-weight:600}.admin-crop-controls input[type=range]{min-height:24px;padding:0;accent-color:var(--ink)}.admin-crop-controls.compact{padding:12px}.admin-preview{display:grid;gap:14px;padding:0 0 14px;background:#fff;border:1px solid var(--line);overflow:hidden}.admin-preview-media{position:relative}.admin-preview-media img,.admin-preview-empty{display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;object-fit:cover;background:#fffaf0;border:0}.admin-preview-empty{color:var(--muted);font-weight:600}.admin-preview-media span{position:absolute;top:14px;left:14px;padding:6px 10px;background:#fffdf9eb;border:1px solid var(--line);font-size:13px}.admin-preview-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 14px}.admin-preview-thumbs button{display:block;padding:0;background:transparent;border:1px solid var(--line);cursor:pointer}.admin-preview-thumbs button.active,.admin-preview-thumbs button:hover,.admin-preview-thumbs button:focus-visible{border-color:var(--ink);outline:0}.admin-preview-thumbs img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.admin-preview-copy{display:grid;gap:7px;padding:4px 14px 2px}.admin-preview-copy h2{margin:0;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.08}.admin-preview-copy p{margin:0;color:var(--muted)}.admin-preview-copy strong{font-size:20px}.admin-preview-copy span{color:var(--muted)}.admin-list{display:grid;gap:16px}.admin-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-dashboard article{padding:22px;background:var(--paper);border:1px solid var(--line)}.admin-dashboard span{display:block;margin-bottom:4px;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1}.admin-dashboard p{margin:0}.admin-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-section-heading h2{margin-bottom:0;font-size:clamp(30px,4vw,44px)}.admin-section-heading button{min-height:38px;padding:0 14px;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;font-weight:600}.admin-section-heading button:hover,.admin-section-heading button:focus-visible{background:var(--highlight);border-color:var(--highlight-strong);outline:0}.admin-artwork{display:grid;grid-template-columns:116px 1fr auto;gap:18px;align-items:center;padding:16px;background:var(--paper);border:1px solid var(--line)}.admin-thumb,.admin-thumb img{width:116px;height:116px}.admin-thumb{display:grid;place-items:center;overflow:hidden;background:transparent;border:0}.admin-thumb img{display:block;object-fit:cover}.admin-thumb span{color:var(--muted);font-size:13px;font-weight:600}.admin-artwork h3{margin-bottom:6px;font-size:22px}.admin-artwork p{margin-bottom:4px}.admin-feature-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-feature-tags span{padding:3px 7px;color:var(--ink);background:var(--highlight);border:1px solid var(--highlight-strong);font-size:12px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-actions button,.admin-actions label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;font-weight:600}.admin-actions button:hover,.admin-actions button:focus-visible,.admin-actions label:hover,.admin-actions label:focus-within{background:var(--highlight);border-color:var(--highlight-strong);outline:0}.admin-actions input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.admin-customer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:var(--paper);border:1px solid var(--line)}.admin-customer h3{margin-bottom:4px;font-size:20px}.admin-customer p{margin:0}.admin-customer>span{min-width:94px;padding:5px 9px;color:var(--muted);text-align:center;border:1px solid var(--line);font-size:13px}.admin-customer>span.online{color:var(--ink);background:var(--highlight);border-color:var(--highlight-strong)}.admin-site-image{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:18px;align-items:start;padding:16px;background:var(--paper);border:1px solid var(--line)}.admin-site-image-preview{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;overflow:hidden;background:#fffaf0;border:1px solid var(--line);color:var(--muted);font-weight:600}.admin-site-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.admin-site-image-fields{display:grid;gap:10px}.admin-site-image-fields h3,.admin-site-image-fields p{margin:0}.admin-site-image-fields input[type=file]{max-width:100%}.admin-site-image-fields button{justify-self:start;min-height:38px;padding:0 14px;color:var(--ink);background:transparent;border:1px solid var(--line);cursor:pointer;font-weight:600}.admin-site-image-fields button:hover,.admin-site-image-fields button:focus-visible{background:var(--highlight);border-color:var(--highlight-strong);outline:0}.about-page{background:var(--paper)}.about-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);gap:clamp(20px,6vw,20px);align-items:start;padding:0 clamp(18px,5vw,72px) clamp(12px,7vw,16px);background:#fffaf0;border-bottom:1px solid var(--line)}.about-photo{min-height:clamp(400px,50vw,600px);margin-top:20px}.about-bio{max-width:680px;padding-top:18px}.about-bio h1{margin:0 0 20px;font-size:clamp(38px,6vw,72px);font-weight:500;line-height:1.02}.about-bio p,.about-note p{font-size:18px}.about-note{max-width:860px;margin:34px auto;padding:clamp(36px,6vw,68px);text-align:center;background:var(--paper);border:1px solid var(--line)}.contact-page{min-height:calc(100vh - 84px);padding:clamp(42px,7vw,86px) clamp(18px,5vw,72px);background:#fffaf0}.contact-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr);gap:clamp(28px,6vw,72px);max-width:1100px;margin:0 auto;padding:clamp(28px,5vw,54px);background:var(--paper);border:1px solid var(--line)}.contact-card h1{margin:0 0 20px;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.02}.contact-card p{font-size:18px}.contact-form{display:grid;gap:12px}.contact-form label{color:var(--ink);font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink)}.contact-form textarea{min-height:150px;padding-top:12px;resize:vertical}.policy-page{min-height:calc(100vh - 84px);padding:clamp(42px,7vw,86px) clamp(18px,5vw,72px);background:#fffaf0}.policy-card{max-width:880px;margin:0 auto;padding:clamp(32px,6vw,64px);background:var(--paper);border:1px solid var(--line)}.policy-card h1{margin:0 0 22px;font-size:clamp(38px,6vw,72px);font-weight:500;line-height:1.02}.policy-card h2{margin-top:30px;font-size:clamp(24px,3vw,34px)}.policy-card p{font-size:18px}.collection-page{background:#fff}.collection-page-heading{max-width:none;margin:0;padding:clamp(20px,5vw,20px) clamp(24px,6vw,128px);background:#f3f3f3;text-align:center}.collection-page-heading h1{max-width:1220px;margin:0;font-size:clamp(30px,5vw,40px);font-weight:200;line-height:1.1}.collection-page-heading p:last-child{max-width:720px;margin:10px auto 0;color:var(--muted);font-size:16px}.collection-listing{padding:clamp(20px,5vw,20px) clamp(24px,6vw,128px) clamp(56px,7vw,92px)}.collection-catalog{max-width:1320px;margin:0 auto}.collection-results{min-width:0}.collection-topbar{display:flex;flex-wrap:wrap;gap:12px 34px;align-items:center;margin-bottom:34px;padding:0}.filter-label,.sort-controls>span,.product-count{margin:0;color:#444;font-size:17px;font-weight:400}.collection-topbar label{display:flex;gap:14px;align-items:center;color:#3f3f3f;font-size:18px}.collection-topbar input[type=checkbox]{flex:0 0 auto;width:22px;height:22px;accent-color:var(--ink)}.collection-topbar input[type=radio]{width:15px;height:15px;accent-color:var(--ink)}.collection-topbar p{margin:0;color:#444;font-size:17px}.filter-menu{position:relative;flex:0 0 auto}.sort-controls{display:flex;gap:10px;align-items:center;margin-left:auto}.filter-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:0;background:#fff;border:0;border-bottom:1px solid transparent;color:#444;cursor:pointer;font-size:17px;font-weight:400;list-style:none}.filter-menu summary:hover,.filter-menu summary:focus-visible,.filter-menu[open] summary{border-bottom-color:currentColor;outline:0}.filter-menu summary::-webkit-details-marker{display:none}.filter-menu summary:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .16s ease}.filter-menu[open] summary:after{transform:translateY(2px) rotate(225deg)}.filter-menu-panel{position:absolute;z-index:8;top:calc(100% + 34px);left:0;display:grid;gap:0;min-width:min(360px,82vw);padding:0;background:#fff;border:1px solid var(--line);box-shadow:none}.filter-menu-panel .filter-count,.filter-menu-panel label{font-size:15px}.filter-menu-panel input[type=checkbox]{width:18px;height:18px}.filter-menu-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line)}.filter-menu-header .link-button{color:#3b3b3b;font-size:15px;text-decoration:underline;text-underline-offset:5px}.filter-menu-panel>label{padding:14px 18px 0}.filter-menu-panel>label:last-child{padding-bottom:16px}.price-filter .filter-menu-panel>p{padding:14px 18px 10px;font-size:14px}.sort-filter .filter-menu-panel{min-width:min(220px,82vw);right:0;left:auto}.sort-filter .filter-menu-panel>label{gap:10px;padding:10px 14px;font-size:14px}.sort-filter .filter-menu-panel input[type=radio]{width:13px;height:13px}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 18px}.price-range label{display:grid;gap:6px;padding:0;font-size:16px}.price-range input{min-height:38px;width:100%;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit}.product-count{align-self:center;white-space:nowrap}.collection-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,36px) clamp(20px,3vw,20px);max-width:none;margin:0}.collection-product-grid .product-card{background:transparent}.collection-product-grid .product-card:hover,.collection-product-grid .product-card:focus-within{box-shadow:none;transform:none}.collection-product-grid .product-card:hover .art-image,.collection-product-grid .product-card:focus-within .art-image,.collection-product-grid .product-card:hover .product-art .art-surface,.collection-product-grid .product-card:focus-within .product-art .art-surface{transform:scale(1.015)}.collection-product-grid .product-art{background:#f6f6f6}.collection-product-grid .product-art .art-image,.collection-product-grid .product-art .art-surface{transition:transform .22s ease}.collection-product-info{display:grid;gap:8px;padding:10px 0 0;text-align:left}.collection-product-info h3{min-height:0;margin:0;font-size:16px;font-weight:400;line-height:1.35}.collection-product-info p{margin:0;color:var(--muted);font-size:13px}.collection-product-info strong{justify-self:start;display:grid;gap:2px;font-size:15px;font-weight:400}.collection-product-info strong span{color:var(--muted);font-size:13px;font-weight:400}.collection-product-info button{justify-self:auto;min-height:42px;margin-top:4px;padding:0 22px;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:0;font-size:14px;font-weight:400;cursor:pointer}.collection-product-info button:not(:disabled):hover,.collection-product-info button:not(:disabled):focus-visible{color:#fff;background:var(--ink);border-color:var(--ink);outline:0}.collection-product-info button:disabled{color:var(--muted);background:transparent;border-color:var(--line);cursor:not-allowed}.empty-collection{padding:34px 0;color:var(--muted)}.artwork-detail-page{min-height:100vh;padding:clamp(28px,5vw,64px) clamp(18px,5vw,72px) clamp(56px,7vw,92px);background:#fffaf0}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;width:min(1180px,100%);margin:0 auto 28px;color:var(--muted);font-size:14px}.product-breadcrumb a{color:var(--ink);text-decoration:none}.product-breadcrumb a:hover,.product-breadcrumb a:focus-visible{color:var(--accent);outline:0}.artwork-detail{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,.8fr);gap:clamp(28px,5vw,72px);align-items:start;width:min(1180px,100%);margin:0 auto}.customer-reviews{width:min(1180px,100%);margin:clamp(36px,6vw,72px) auto 0;padding:clamp(26px,4vw,44px);background:var(--paper);border:1px solid var(--line)}.reviews-heading{display:grid;gap:10px;margin-bottom:24px}.reviews-heading h2{margin:0;font-size:clamp(28px,4vw,44px);font-weight:500}.reviews-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(280px,1fr);gap:clamp(24px,5vw,56px);align-items:start}.review-form{display:grid;gap:12px}.review-form label{color:var(--ink);font-weight:600}.review-form input,.review-form select,.review-form textarea{width:100%;min-height:46px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:0;font:inherit}.review-form textarea{min-height:128px;padding-top:12px;resize:vertical}.review-list{display:grid;gap:14px}.review-card{padding:16px;background:#fff;border:1px solid var(--line)}.review-card div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px}.review-card span,.empty-reviews{color:var(--muted)}.review-stars{margin-bottom:8px;color:#9b6b18;letter-spacing:1px}.artwork-gallery{display:grid;gap:14px}.detail-media{position:relative;overflow:hidden;padding:0;background:transparent;border:0}.detail-media img,.detail-media .art-surface{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.detail-media span{position:absolute;top:12px;left:12px;padding:6px 10px;background:#fffdf9e6;border:1px solid var(--line);font-size:13px}.thumbnail-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.thumbnail-row button{overflow:hidden;padding:0;background:transparent;border:1px solid var(--line);cursor:pointer}.thumbnail-row button.active,.thumbnail-row button:hover,.thumbnail-row button:focus-visible{border-color:var(--ink);outline:0}.thumbnail-row img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.artwork-purchase{padding:clamp(24px,4vw,42px);background:var(--paper);border:1px solid var(--line)}.artwork-purchase h1{margin:0 0 14px;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.04}.product-meta{margin-bottom:18px;color:var(--muted);font-size:17px}.product-price{margin-bottom:24px;font-size:22px;font-weight:600}.quantity-control{display:grid;grid-template-columns:44px 64px 44px;width:max-content;margin-bottom:14px;border:1px solid var(--line)}.quantity-control button,.quantity-control span{display:grid;min-height:44px;place-items:center;background:#fff;border:0}.quantity-control button{cursor:pointer}.quantity-control button:disabled{color:var(--muted);cursor:not-allowed}.quantity-control span{border-right:1px solid var(--line);border-left:1px solid var(--line)}.detail-cart-button{width:100%;min-height:48px}.detail-cart-button:disabled{color:var(--muted);background:transparent;border-color:var(--line);cursor:not-allowed}.product-copy{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.product-copy h2{margin:0 0 12px;font-size:22px;font-weight:500}.product-copy p{margin-bottom:12px;color:var(--muted);line-height:1.7}.detail-list{display:grid;gap:10px}.detail-list div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;color:var(--ink)}.app-shell{min-height:100vh}.link-button{color:inherit;background:transparent;border:0;cursor:pointer}.contact-status,.form-status{margin-top:14px;color:var(--muted)}.error-status{color:#b42318;font-weight:600}.cart-page{min-height:0;padding:0 clamp(18px,5vw,72px) 12px;background:var(--paper)}.cart-panel{display:grid;grid-template-rows:auto 1fr auto;width:min(1180px,100%);min-height:0;margin:0 auto;background:transparent}.cart-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 clamp(30px,5vw,48px)}.cart-header h1{margin:0;font-size:clamp(38px,5vw,48px);font-weight:400;line-height:1.12}.cart-continue-link{border-bottom:1px solid currentColor;color:var(--ink);font-size:15px;text-underline-offset:3px}.cart-items{display:grid;align-content:start;gap:0;padding-bottom:36px;border-bottom:1px solid var(--line)}.cart-table-head{display:grid;grid-template-columns:minmax(0,1fr) 190px 150px;gap:clamp(18px,4vw,64px);padding-bottom:18px;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cart-table-head span:nth-child(3){text-align:right}.empty-cart,.cart-item span,.cart-footer span,.cart-footer small{color:var(--muted)}.empty-cart{display:grid;justify-items:center;gap:22px;padding:clamp(40px,12vw,40px) 18px clamp(42px,8vw,78px);text-align:center}.empty-cart p{margin:0;color:var(--ink);font-size:clamp(34px,5vw,44px);font-weight:400;line-height:1.15}.empty-cart .button{width:min(240px,100%)}.cart-login-prompt{color:#000;display:grid;justify-items:center;gap:6px;margin-top:clamp(36px,7vw,58px)}.cart-login-prompt strong{font-size:clamp(22px,3vw,28px);font-weight:400}.cart-login-prompt a{border-bottom:1px solid currentColor}.cart-item{display:grid;grid-template-columns:116px minmax(0,1fr) 190px 150px;gap:clamp(18px,4vw,64px);align-items:start;padding:38px 0}.cart-item+.cart-item{border-top:1px solid var(--line)}.cart-item-image{width:116px;aspect-ratio:1;overflow:hidden;background:#fff}.cart-item-image img,.cart-item-image .art-surface{display:block;width:100%;height:100%}.cart-item-image .art-surface{min-height:116px}.cart-item-image img{object-fit:cover}.cart-item-details{display:grid;gap:6px;min-width:0;align-content:start}.cart-item strong{display:block;color:var(--ink);font-weight:400}.cart-item-actions{display:grid;gap:12px;justify-items:start}.cart-remove-button{color:var(--ink);background:transparent;border:0;border-bottom:1px solid currentColor;padding:0;cursor:pointer;font-size:14px}.cart-item-total{display:grid;justify-items:end;white-space:nowrap}.cart-quantity{display:inline-grid;grid-template-columns:38px 42px 38px;align-items:center;width:max-content;border:1px solid var(--line)}.cart-quantity button{width:38px;height:38px;color:var(--ink);background:transparent;border:0;border-radius:0;cursor:pointer}.cart-quantity span{display:grid;height:38px;place-items:center;color:var(--ink);border-left:1px solid var(--line);border-right:1px solid var(--line)}.cart-footer{display:grid;justify-items:end;gap:14px;padding-top:15px;padding-bottom:15px}.cart-footer div{display:flex;align-items:baseline;justify-content:flex-end;gap:18px}.cart-footer small{display:block;text-align:right}.cart-footer strong{color:var(--ink);font-size:18px;font-weight:400}.cart-footer .button{width:min(300px,50%);text-decoration:none;border:0}@media (max-width: 760px){.cart-header{align-items:flex-start;flex-direction:column}.cart-table-head{display:none}.cart-items{padding-bottom:28px}.cart-item{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:28px 0}.cart-item-image{width:96px;grid-row:span 3}.cart-item-image .art-surface{min-height:96px}.cart-item-actions{grid-column:2}.cart-item-total{grid-column:2;justify-items:start}.cart-footer{justify-items:stretch}.cart-footer div,.cart-footer small{text-align:left;justify-content:space-between}}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:16px clamp(18px,5vw,72px) 24px;color:var(--muted);border-top:1px solid var(--line);font-size:14px}.site-footer p{margin-bottom:0}.site-footer div{display:flex;gap:16px}.footer-icon{position:relative;display:inline-grid;width:24px;height:24px;place-items:center;color:var(--ink)}.email-icon:before{position:absolute;content:"";width:22px;height:15px;border:1.5px solid currentColor}.email-icon:after{position:absolute;content:"";width:14px;height:14px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-4px) rotate(-45deg)}.instagram-icon:before{position:absolute;content:"";width:21px;height:21px;border:1.5px solid currentColor;border-radius:7px}.instagram-icon:after{position:absolute;content:"";width:8px;height:8px;border:1.5px solid currentColor;border-radius:50%;box-shadow:6px -6px 0 -3px currentColor}.art-surface{position:relative;overflow:hidden;min-height:260px;background-color:#ead7c9;isolation:isolate}.art-surface:before,.art-surface:after{position:absolute;content:"";inset:-12%;background-repeat:no-repeat;mix-blend-mode:multiply}.art-surface:after{opacity:.62}.floral{background:radial-gradient(circle at 20% 22%,#fff4d9 0 11%,transparent 12%),linear-gradient(135deg,#ffe8df 0 22%,#e88994 23% 48%,#f6d56b 49% 68%,#9db47f 69%)}.floral:before{background:radial-gradient(ellipse at 32% 42%,#d44f69 0 9%,transparent 10%),radial-gradient(ellipse at 63% 35%,#efb73e 0 9%,transparent 10%),radial-gradient(ellipse at 53% 67%,#84a86e 0 12%,transparent 13%),radial-gradient(ellipse at 75% 68%,#c75365 0 8%,transparent 9%)}.floral:after{background:repeating-linear-gradient(78deg,rgba(255,255,255,.58) 0 3px,transparent 4px 18px)}.coastal{background:radial-gradient(circle at 64% 28%,#f4c65e 0 11%,transparent 12%),linear-gradient(160deg,#dbece7 0 18%,#7cb9cb 19% 45%,#f7e5ca 46% 70%,#c87466 71%)}.coastal:before{background:radial-gradient(ellipse at 24% 74%,rgba(255,255,255,.78) 0 12%,transparent 13%),radial-gradient(ellipse at 68% 56%,#3c7c90 0 8%,transparent 9%)}.coastal:after{background:repeating-linear-gradient(-18deg,rgba(255,255,255,.48) 0 2px,transparent 3px 14px)}.bloom{background:radial-gradient(circle at 45% 52%,#fff3a6 0 8%,transparent 9%),linear-gradient(120deg,#f2bbc4,#fff0ce 45%,#8bac77)}.bloom:before{background:radial-gradient(ellipse at 34% 44%,#d94b67 0 10%,transparent 11%),radial-gradient(ellipse at 58% 42%,#dc6c8f 0 10%,transparent 11%),radial-gradient(ellipse at 46% 64%,#9bad67 0 11%,transparent 12%)}.sunrise{background:linear-gradient(150deg,#f8e2a2,#ee9c62 35%,#cf6775 66%,#7fb7c7)}.sunrise:before{background:radial-gradient(circle at 35% 35%,#fff2c5 0 14%,transparent 15%),radial-gradient(ellipse at 62% 68%,#856a9e 0 13%,transparent 14%)}.sunrise:after{background:repeating-linear-gradient(35deg,rgba(255,255,255,.36) 0 4px,transparent 5px 20px)}.kit{background:linear-gradient(90deg,#f2c94c 0 18%,#d46a74 18% 36%,#7fb7c7 36% 54%,#8aa36d 54% 72%,#fff6e9 72%),linear-gradient(#fff,#fff)}.kit:before{inset:16% 10%;background:radial-gradient(circle at 22% 52%,#f2c94c 0 10%,transparent 11%),radial-gradient(circle at 48% 50%,#d46a74 0 10%,transparent 11%),radial-gradient(circle at 74% 50%,#7fb7c7 0 10%,transparent 11%)}.meadow{background:linear-gradient(140deg,#ecdbc1,#bfd4a5 42%,#799c6b 70%,#cf7a60)}.meadow:before{background:radial-gradient(ellipse at 30% 65%,#f0b85a 0 9%,transparent 10%),radial-gradient(ellipse at 56% 52%,#f3ded1 0 11%,transparent 12%),radial-gradient(ellipse at 70% 28%,#bf5670 0 9%,transparent 10%)}@media (max-width: 980px){.announcement,.collection-feature,.collection-feature.reverse,.artist-section,.newsletter,.about-hero,.contact-card,.admin-panel,.admin-editor{grid-template-columns:1fr}.collection-feature.reverse .collection-image{order:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-topbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}.filter-menu{flex:initial}.sort-controls{margin-left:0}.product-count{justify-self:start;margin-left:0}}@media (max-width: 640px){.site-header{gap:10px;min-height:72px;padding:4px 12px}.brand{font-size:20px}.logo-brand img{width:clamp(132px,40vw,170px);height:64px;transform:none}.hero{min-height:370px}.announcement,.collection-feature,.shop-section,.commissions,.artist-section,.newsletter,.about-hero,.artwork-detail-page{padding:34px 16px}.newsletter{gap:12px;margin-top:0;padding-top:20px;padding-bottom:28px}.announcement,.commissions,.artist-section{padding-top:26px;padding-bottom:26px}.about-hero{padding-top:0}.signature-collection,.intimate-collection,.artist-section{padding-top:0;padding-bottom:0}.signature-collection,.artist-section{padding-left:0}.intimate-collection{padding-right:0}.announcement,.collection-feature,.commissions{margin:16px}.product-grid,.artist-stats,.admin-artwork,.admin-dashboard,.artwork-detail,.reviews-layout{grid-template-columns:1fr}.collection-topbar{grid-template-columns:1fr;gap:12px;padding:16px 0}.filter-menu-panel{position:static;min-width:100%;margin-top:8px;box-shadow:none}.admin-actions{justify-content:flex-start}.product-info div,.newsletter-form{grid-template-columns:1fr}.artwork-purchase{position:static;padding:24px 18px}.thumbnail-row{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-list div{grid-template-columns:1fr;gap:3px}.button,.newsletter-form{width:100%}.cart-item{grid-template-columns:72px 1fr}.cart-item-image{width:72px;height:72px}.cart-item-total{grid-column:2;justify-items:start}.site-footer{flex-direction:column}}
