
:root{--paper:#f7f9fc;--ink:#16243d;--muted:#59677e;--line:#dce3ef;--lime:#e1eaff;--white:#fff;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}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{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #70963b;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(42px,5.1vw,76px);font-weight:500}h2{font-size:34px;font-weight:500}h3{font-size:18px;font-weight:600}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.page-width{max-width:1320px;margin-inline:auto;padding-inline:44px}.announcement{background:var(--lime);text-align:center;font-size:12px;padding:9px 20px}.announcement a{font-weight:600;margin-left:12px}.site-header{max-width:1408px;margin:auto;padding:25px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand{font-size:27px;letter-spacing:-1.4px;font-weight:750;display:inline-flex;align-items:center;line-height:1}.brand-dot{color:#86a13e}.brand-symbol{position:relative;background:var(--ink);border-radius:9px;color:var(--lime);font-family:Georgia,serif;font-size:32px;width:39px;height:38px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px}.brand-symbol span{position:absolute;font-family:Arial;font-size:13px;right:3px;top:1px}.site-header nav{display:flex;gap:32px;font-size:14px}.site-header nav a:hover,.footer a:hover,.text-link:hover{color:#648126}.button{min-height:46px;padding:13px 22px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:24px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#414838}.button-outline{border-color:var(--line);background:transparent}.button-full{width:100%;margin-bottom:10px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:block;margin-bottom:20px;line-height:1.6}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:600px;gap:30px;padding-top:65px;padding-bottom:56px;overflow:hidden}.hero-copy{position:relative}.hero h1{margin-bottom:24px;font-size:clamp(45px,5.2vw,73px);line-height:1.035}.hero-copy>p{color:#6c6e64;font-size:15px;line-height:1.7;margin-bottom:29px}.green-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7a9b39;margin-right:7px}.hero-star{display:inline-block;color:#95a95e;font-family:Arial;font-size:62px;vertical-align:middle;margin-left:22px}.hero-note{display:flex;align-items:center;margin-top:30px;gap:12px;font-size:11px;color:var(--muted)}.hero-note strong{font-weight:500;color:var(--ink)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0;color:#474640}.avatar-stack{display:flex;padding-left:6px}.avatar-stack .avatar{margin-left:-6px;border:3px solid var(--paper)}.lavender{background:#d5cced}.peach{background:#e9bda5}.sage{background:#c7d6bb}.yellow{background:#edd994}.hero-gallery{position:relative;min-height:450px}.gallery-note{position:absolute;right:30px;top:0;font-family:Georgia,serif;font-style:italic;font-size:18px;transform:rotate(6deg)}.gallery-note span{font-size:35px;display:inline-block;margin-left:9px}.hero-cover{position:absolute;display:block;border:8px solid white;border-radius:12px;box-shadow:0 18px 35px #32392b18;overflow:hidden}.hero-cover-back{width:58%;right:0;top:63px;transform:rotate(10deg)}.hero-cover-front{width:65%;left:5%;top:128px;transform:rotate(-9deg)}.hero-cover .artwork{aspect-ratio:1.15;border-radius:3px}.hero-cover-label{display:flex;justify-content:space-between;font-size:10px;background:white;padding:10px 2px 3px}.round-stamp{position:absolute;right:4%;bottom:12%;width:106px;height:106px;border-radius:50%;background:var(--lime);text-align:center;padding-top:18px;font-size:8px;letter-spacing:1.2px;line-height:1.1;transform:rotate(15deg);border:1px solid #afc175}.round-stamp b{font-size:35px;line-height:1.25}.gallery-footnote{position:absolute;bottom:0;left:23%;font-size:8px;letter-spacing:1.6px}.values-strip{border-block:1px solid var(--line);display:flex;justify-content:center;gap:85px;padding:19px 24px;font-size:12px;color:#676b5e}.catalog{padding-top:65px;padding-bottom:35px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin:0}.section-heading>p,.section-heading>span{font-size:12px;color:var(--muted);margin-bottom:3px}.catalog-tools{border-bottom:1px solid var(--line)}.category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}.category-tab{border:1px solid transparent;background:transparent;padding:9px 16px;border-radius:6px;font-size:12px;white-space:nowrap}.category-tab:hover{background:#e9ebdf}.category-tab.active{background:var(--ink);color:white}.search-row{display:flex;gap:12px;padding-bottom:20px}.search-box{display:flex;align-items:center;background:#fff9;border:1px solid var(--line);border-radius:6px;max-width:400px;flex:1}.search-box>span{font-size:25px;margin-inline:13px}.search-box input{width:100%;min-width:0;border:none;outline:none;background:transparent;padding:10px 8px 10px 0;font-size:12px}.sort-box{margin-left:auto}.sort-box select,.saved-filter{background:transparent;border:1px solid var(--line);border-radius:6px;padding:11px 14px;font-size:12px;height:42px}.saved-filter[aria-pressed=true]{background:var(--lime);border-color:#b7c782}.result-count{font-size:11px;color:var(--muted);margin:18px 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:33px 23px}.product-card{min-width:0}.product-cover{position:relative;overflow:hidden;border-radius:10px}.product-cover>a{display:block}.artwork{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.22;background:#ddd;display:flex;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .35s}.product-cover:hover .artwork{transform:scale(1.025)}.art-kicker{z-index:2;font-size:7px;letter-spacing:1.5px;font-weight:700}.art-title{z-index:2;white-space:pre-line;font-size:43px;letter-spacing:-2px;line-height:1;display:block}.art-caption{z-index:2;font-size:7px;letter-spacing:.6px;display:flex;justify-content:space-between}.art-object{position:absolute;display:block;z-index:1}.art-forma{background:#dfe5d7;color:#243526}.art-forma .art-title{font-size:58px;font-family:Georgia,serif;font-weight:700;letter-spacing:-5px}.art-forma .object-one{width:115px;height:140px;border:1px solid #33452a;right:-15px;bottom:20px;transform:rotate(25deg);border-radius:60px 60px 4px 4px}.art-forma .object-two{width:90px;height:140px;border:1px solid #33452a;right:12px;bottom:10px;transform:rotate(25deg);border-radius:60px 60px 4px 4px}.art-shapes{background:#cfc0e8;color:#362844}.art-shapes .art-title{font-size:46px;font-weight:650;line-height:.95}.art-shapes .object-one{width:110px;height:110px;border:25px solid #e7a25b;border-radius:50%;right:15px;bottom:26px;transform:rotate(-25deg);box-shadow:inset 5px 4px 10px #7b49294a,6px 12px 16px #634c7540;background:transparent}.art-shapes .object-two{width:60px;height:60px;background:linear-gradient(120deg,#e9e4ff,#8e7fb6);border-radius:50%;right:10px;top:30px;box-shadow:7px 10px 14px #5c417c30}.art-shapes .object-three{width:65px;height:65px;bottom:24px;left:30px;background:#e6e9b9;transform:rotate(24deg);border-radius:15px;box-shadow:8px 7px 12px #634c7533}.art-workspace{background:#eae7de;color:#313e30}.art-workspace .art-title{font-family:Georgia,serif;font-size:27px;margin-top:-52px;letter-spacing:-1px}.art-workspace .object-one{width:75%;height:80px;background:#faf9f5;border-radius:5px;bottom:24px;left:13%;box-shadow:0 7px 12px #252b2612;border:1px solid #d4d9cf}.art-workspace .object-one:after{content:"MY WORKSPACE   /   TODAY";display:block;padding:9px;font-size:7px;border-bottom:1px solid #e6e7de}.art-workspace .object-two{width:23%;height:33px;background:#c5d3b9;bottom:34px;left:18%;border-radius:3px}.art-workspace .object-three{width:35%;height:33px;background:repeating-linear-gradient(#dfdfd4 0 2px,transparent 2px 9px);bottom:34px;right:19%}.art-type{background:#ebbb88;color:#592c22}.art-type .art-title{font-size:125px;text-align:center;font-family:Georgia,serif;line-height:.8;letter-spacing:-12px}.art-type .object-one{width:180%;height:1px;background:#592c2229;left:-20%;top:50%;transform:rotate(-25deg)}.art-folio{background:#222c40;color:#e3e7dc}.art-folio .art-title{font-size:32px;letter-spacing:-1px}.art-folio .object-one{width:85px;height:85px;background:#c9d9ad;right:-5px;bottom:20px;border-radius:50%}.art-folio .object-two{width:40px;height:40px;background:#7992b2;right:40px;bottom:10px;transform:rotate(25deg)}.art-botanical{background:#eadfd0;color:#656d48}.art-botanical .art-title{font-family:Georgia,serif;font-size:31px;font-style:italic;letter-spacing:-1px;align-self:flex-end;max-width:145px}.art-botanical .object-one{height:145px;width:60px;background:#929a67;border-radius:100% 0 100% 0;left:25px;bottom:24px;transform:rotate(-28deg)}.art-botanical .object-two{height:100px;width:45px;background:#b7b88b;border-radius:0 100% 0 100%;left:60px;bottom:24px;transform:rotate(25deg)}.art-book{background:#bcccd0;color:#253e45}.art-book .art-title{font-family:Georgia,serif;font-size:32px;letter-spacing:-1px;transform:rotate(-5deg);padding:15px;background:#eae6cc;box-shadow:5px 5px 0 #6a7e78;align-self:center;width:80%;line-height:1.1}.art-grain{background:#b7b6a2;color:#eae9d9;background-image:repeating-radial-gradient(circle at 23% 49%,#27332615 0 1px,transparent 1px 3px)}.art-grain .art-title{font-size:41px;font-weight:800;letter-spacing:-3px;transform:rotate(-7deg);text-shadow:2px 2px #596047}.save-button{position:absolute;right:10px;top:10px;z-index:3;border:0;background:#ffffffdf;border-radius:50%;width:30px;height:30px;font-size:20px;display:grid;place-items:center;line-height:1}.save-button[aria-pressed=true]{background:var(--lime)}.product-meta{display:flex;justify-content:space-between;gap:5px;font-size:9px;color:var(--muted);margin-top:14px}.product-meta span:last-child{font-size:8px}.product-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-top:7px}.product-heading h3{font-size:14px;letter-spacing:-.3px;line-height:1.4;margin:0}.price{font-size:14px;font-weight:700}.creator-byline{display:flex;align-items:center;gap:7px;font-size:11px;color:#75796b;margin-top:12px}.creator-byline>span:last-child{margin-left:auto}.avatar.tiny{width:22px;height:22px;font-size:7px}.catalog-footnote{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:32px 0 25px;margin-top:10px;color:var(--muted);font-size:11px}.catalog-footnote>span:first-child{font-family:Georgia,serif;font-style:italic;font-size:17px}.maker-section{padding-top:30px;padding-bottom:60px}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:4px}.creator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.creator-card{border:1px solid var(--line);border-radius:10px;padding:25px 20px;display:block;transition:background .2s}.creator-card:hover{background:#eeefe4}.avatar.large{width:56px;height:56px;font-size:20px;margin-bottom:23px}.creator-card h3{font-size:17px;display:flex;justify-content:space-between;margin-bottom:8px}.creator-card p{font-size:11px;color:var(--muted)}.creator-tag{font-size:10px;border:1px solid var(--line);padding:5px 9px;border-radius:20px;display:inline-block}.seller-banner{background:#e5ebd5;border-radius:12px;display:grid;grid-template-columns:1.3fr 1fr;padding:44px 48px;margin-bottom:70px;max-width:1232px}.seller-banner .eyebrow{margin-bottom:18px}.seller-banner h2{font-size:42px;line-height:1.12}.seller-banner p{color:#6b725d;font-size:13px;margin-bottom:22px}.banner-art{position:relative;width:230px;height:250px;background:#cad6b4;margin:auto;transform:rotate(10deg);border:10px solid #f5f3df;box-shadow:9px 12px 0 #bbc8a3}.banner-art>span{font-family:Georgia,serif;font-size:40px;line-height:1;display:block;padding:25px 15px}.banner-art b{position:absolute;right:-48px;bottom:0;color:#485f2c;font-size:110px;font-weight:400}.footer{max-width:1320px;margin:auto;padding:25px 44px 22px;display:flex;flex-wrap:wrap;justify-content:space-between}.footer .brand{font-size:25px}.footer p{font-size:11px;color:var(--muted);margin-top:12px}.footer-links{display:flex;gap:30px;font-size:12px;padding-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-basis:100%;border-top:1px solid var(--line);padding-top:22px;margin-top:28px;font-size:9px;color:var(--muted)}.empty-state{text-align:center;padding:50px 20px}.empty-state>span{font-size:40px}.empty-state p{color:var(--muted)}[hidden]{display:none!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:white;border-radius:8px;padding:13px 22px;z-index:20;font-size:13px;transition:.2s;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:50;background:white;padding:20px}.back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:36px}.detail-page,.inner-page,.checkout-page{padding-top:45px;padding-bottom:70px}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.detail-visual .artwork{border-radius:12px;aspect-ratio:1.05;padding:35px}.detail-visual .art-title{font-size:80px}.detail-visual .art-type .art-title{font-size:200px}.detail-visual .art-object{scale:1.6;transform-origin:bottom right}.detail-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:20px;letter-spacing:1px}.detail-copy h1{font-size:42px}.detail-copy .creator-byline{justify-content:start}.detail-copy .creator-byline>span:last-child{margin-left:0}.description{font-size:15px;color:#69705f;line-height:1.8;margin-top:28px}.purchase-row{display:flex;justify-content:space-between;align-items:center;margin:27px 0 20px;padding-top:22px;border-top:1px solid var(--line)}.purchase-row strong{font-size:30px;font-weight:500}.purchase-row small{font-size:12px;color:var(--muted)}.purchase-row>span{font-size:12px;color:var(--muted)}.purchase-note,.preview-note{font-size:11px;color:var(--muted);text-align:center}.preview-note{font-style:italic}.details-bottom{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px 0;border-bottom:1px solid var(--line)}.details-bottom h2{font-size:25px}.details-bottom p{color:var(--muted);font-size:14px;line-height:1.8}.includes-list{list-style:none;padding:0}.includes-list li{padding:10px 0;font-size:14px}.includes-list span{margin-right:15px;color:#789544}.related-section{padding-top:50px}.intro{font-size:17px;color:var(--muted);line-height:1.7;max-width:600px}.inner-page>h1{margin-bottom:25px}.inner-page>.creator-grid{margin-top:50px}.creator-bio{line-height:1.8;min-height:90px}.simple-cta{margin-top:60px;padding:35px;background:#e5ebd5;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.simple-cta h2{margin:0;font-size:27px}.creator-profile{display:flex;gap:35px;align-items:center;margin-bottom:65px}.profile-avatar{height:140px;width:140px;font-size:44px}.creator-profile h1{font-size:54px;margin-bottom:20px}.creator-profile .eyebrow{margin-bottom:12px}.sell-page{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:65px;padding-bottom:80px}.sell-copy h1{font-size:65px}.seller-steps{padding:0;list-style:none;margin-top:35px}.seller-steps li{display:flex;gap:20px;margin-bottom:25px}.seller-steps b{font-size:13px;color:#7e9360;border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.seller-steps h3{font-size:17px;margin-bottom:9px}.seller-steps p{font-size:13px;color:var(--muted)}.seller-form{background:#fff9;border:1px solid var(--line);border-radius:14px;padding:34px}.seller-form h2{font-size:30px}.seller-form>p{font-size:13px;color:var(--muted)}.seller-form label{font-size:12px;display:block;margin:20px 0}.seller-form input,.seller-form select,.seller-form textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:12px;font-size:13px}.seller-form textarea{resize:vertical}.seller-form .form-note{font-size:11px;line-height:1.6;margin-bottom:0}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.checkout-layout h1{font-size:60px}.checkout-notice{border:1px solid #bdcca7;background:#edf1e3;padding:26px;border-radius:12px;margin:35px 0}.checkout-notice h2{font-size:25px}.checkout-notice p{font-size:14px;color:#68715d}.order-preview{border:1px solid var(--line);border-radius:12px;overflow:hidden;align-self:start;background:#fff6}.order-preview .artwork{aspect-ratio:1.7}.order-details{padding:25px}.order-details h2{font-size:25px}.order-details>p{color:var(--muted);font-size:12px}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:70px}.hero-gallery{min-height:490px}}
@media(max-width:1050px){.page-width{padding-inline:28px}.site-header{padding-inline:28px}.hero h1{font-size:55px}.hero{min-height:570px}.hero-star{font-size:40px;margin-left:10px}.hero-gallery{min-height:430px}.hero-cover-front{width:76%;left:0;top:145px}.hero-cover-back{width:68%;top:70px}.round-stamp{right:-5px;bottom:40px}.values-strip{gap:30px;font-size:10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-grid{gap:12px}.creator-card{padding:20px 14px}.seller-banner{margin-inline:28px;padding:36px}.seller-banner h2{font-size:35px}.product-detail{gap:35px}.sell-page{gap:40px}.sell-copy h1{font-size:52px}.checkout-layout{gap:40px}.footer{padding-inline:28px}}
@media(max-width:760px){.site-header{gap:15px;padding:20px}.brand{font-size:23px}.brand-symbol{width:33px;height:33px;font-size:28px}.site-header nav{gap:15px;font-size:12px}.header-cta{display:none}.page-width{padding-inline:22px}.hero{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:35px}.hero h1{font-size:59px}.hero-copy>p{font-size:14px}.hero .eyebrow{font-size:9px}.hero-gallery{max-width:460px;width:100%;margin:0 auto;min-height:430px}.hero-cover-front{left:2%;top:110px;width:66%}.hero-cover-back{right:3%;top:25px;width:56%}.gallery-note{right:22px;top:-7px;font-size:15px}.round-stamp{right:15px;bottom:40px}.gallery-footnote{bottom:0;left:15%}.values-strip{justify-content:space-around;gap:10px;padding-inline:16px}.values-strip span{max-width:115px;font-size:10px}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading h2{font-size:29px}.catalog{padding-top:40px}.category-tabs{flex-wrap:nowrap;overflow-x:auto;margin-right:-22px;padding-right:22px;padding-bottom:6px}.category-tab{padding-inline:12px}.search-row{flex-wrap:wrap;gap:9px}.search-box{max-width:none;flex-basis:100%}.sort-box{margin-left:0;flex:1}.sort-box select{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.artwork{padding:13px}.art-kicker{font-size:5px;letter-spacing:1px}.art-caption{font-size:6px}.art-title{font-size:30px}.art-forma .art-title{font-size:45px}.art-shapes .art-title{font-size:32px}.art-shapes .object-one{width:70px;height:70px;border-width:16px;right:5px;bottom:20px}.art-shapes .object-two{width:38px;height:38px;top:22px}.art-shapes .object-three{width:38px;height:38px;left:20px}.art-type .art-title{font-size:85px}.art-workspace .art-title{font-size:19px;margin-top:-35px}.art-workspace .object-one{height:55px;bottom:20px}.art-workspace .object-two,.art-workspace .object-three{height:20px;bottom:27px}.art-workspace .object-one:after{font-size:4px;padding:5px}.art-folio .art-title,.art-botanical .art-title,.art-book .art-title{font-size:23px}.art-folio .object-one{width:55px;height:55px}.art-botanical .object-one{height:90px;width:35px;left:10px}.art-botanical .object-two{height:60px;width:30px;left:32px}.art-grain .art-title{font-size:30px}.product-meta{font-size:8px}.product-meta span:last-child{display:none}.product-heading h3{font-size:12px}.price{font-size:12px}.creator-byline{font-size:10px;gap:5px}.save-button{width:27px;height:27px;right:7px;top:7px;font-size:17px}.catalog-footnote{gap:20px;align-items:center;font-size:9px}.catalog-footnote>span:first-child{font-size:15px}.catalog-footnote>span:last-child{max-width:150px;text-align:right}.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creator-card h3{font-size:15px}.seller-banner{grid-template-columns:1fr;margin-inline:22px;padding:30px 24px;overflow:hidden;margin-bottom:35px;gap:40px}.seller-banner h2{font-size:34px}.banner-art{height:215px;width:210px;margin-bottom:15px}.banner-art>span{font-size:35px}.footer{padding:25px 22px}.footer-links{flex-wrap:wrap;gap:20px;margin-top:18px}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:15px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.product-detail,.details-bottom,.sell-page,.checkout-layout{grid-template-columns:1fr;gap:30px}.detail-copy h1{font-size:38px}.detail-visual .art-title{font-size:65px}.detail-visual .artwork{aspect-ratio:1.2}.details-bottom{padding-top:30px}.inner-page>h1{font-size:45px}.creator-profile{align-items:start;gap:20px;flex-direction:column}.profile-avatar{width:95px;height:95px;font-size:30px}.creator-profile h1{font-size:40px}.simple-cta{flex-direction:column;align-items:start;padding:25px}.sell-page{padding-top:40px}.sell-copy h1,.checkout-layout h1{font-size:50px}.seller-form{padding:24px}.intro{font-size:15px}.creator-bio{min-height:0}.announcement{font-size:10px}.announcement a{margin-left:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Clear typography and a blue-and-white storefront design. */
.announcement { background: #193e83; color: #fff; font-size: 12px; padding: 11px 20px; }
.site-header { background: #fff; max-width: none; padding-inline: max(28px, calc((100vw - 1232px) / 2)); }
.brand-dot { color: #3569de; }
.brand-symbol { background: #2563db; color: #fff; font-family: Arial, sans-serif; }
.serif { font-family: inherit; font-style: normal; font-weight: 650; color: #275fd1; }
h1, h2, h3 { letter-spacing: -.035em; }
.button { min-height: 48px; border-radius: 8px; font-size: 14px; }
.button-dark { background: #275fd1; }
.button-dark:hover { background: #1d49a2; }
.eyebrow { font-size: 11px; letter-spacing: 1.2px; color: #50627e; }
.hero { padding-top: 62px; padding-bottom: 65px; min-height: 570px; }
.hero h1 { font-size: clamp(42px, 4.6vw, 65px); line-height: 1.09; font-weight: 650; }
.hero-copy > p { font-size: 17px; max-width: 460px; color: #59677e; }
.hero-star, .round-stamp { display: none; }
.green-dot { background: #3569de; }
.hero-note { font-size: 12px; line-height: 1.8; }
.hero-gallery { background: #e9effb; border-radius: 22px; min-height: 430px; }
.gallery-note { font-family: inherit; font-style: normal; transform: none; font-size: 13px; top: 22px; left: 24px; }
.hero-cover { border-width: 7px; box-shadow: 0 15px 36px #193b6a20; }
.hero-cover-back { top: 65px; right: 22px; transform: rotate(6deg); }
.hero-cover-front { top: 145px; left: 24px; transform: rotate(-5deg); }
.hero-cover-label { font-size: 11px; }
.gallery-footnote { bottom: 15px; left: 24px; font-size: 10px; letter-spacing: .8px; }
.values-strip { background: #fff; font-size: 13px; color: #53647c; }
.catalog { padding-top: 52px; }
.category-tab { font-size: 13px; background: #fff; border-color: #dce3ef; }
.category-tab.active { background: #275fd1; border-color: #275fd1; }
.search-box { background: #fff; }
.search-box input, .sort-box select, .saved-filter { font-size: 13px; }
.search-icon { display: inline-block; width: 15px; height: 15px; border: 2px solid #63748a; border-radius: 50%; flex-shrink: 0; position: relative; }
.search-icon::after { content: ""; position: absolute; width: 7px; height: 2px; background: #63748a; transform: rotate(45deg); right: -5px; bottom: -3px; }
.result-count { font-size: 12px; }
.product-card { background: #fff; border: 1px solid #e0e6f0; border-radius: 13px; overflow: hidden; padding: 10px 10px 17px; }
.product-cover { border-radius: 8px; }
.product-meta, .product-heading, .product-card > .creator-byline { margin-left: 5px; margin-right: 5px; }
.product-meta { font-size: 11px; }
.product-meta span:last-child { font-size: 10px; }
.product-heading h3 { font-size: 15px; line-height: 1.4; }
.creator-byline { font-size: 12px; color: #5b6a80; }
.save-button { width: auto; min-width: 44px; height: 29px; padding-inline: 9px; font-size: 10px; border-radius: 5px; }
.art-kicker { font-size: 9px; letter-spacing: .7px; }
.art-caption { font-size: 9px; letter-spacing: 0; }
.art-title { letter-spacing: -1px; }
.art-forma { background: #d8e5f7; color: #183a64; }
.art-forma .art-title { font-family: inherit; font-size: 51px; font-weight: 650; letter-spacing: -2px; }
.art-workspace .art-title { font-family: inherit; font-size: 25px; font-weight: 600; }
.art-botanical .art-title { font-family: inherit; font-style: normal; font-size: 27px; font-weight: 500; }
.art-book .art-title { font-family: inherit; font-size: 26px; font-weight: 600; }
.art-grain .art-title { transform: none; letter-spacing: 0; font-size: 34px; }
.catalog-footnote { font-size: 12px; }
.catalog-footnote > span:first-child { font-family: inherit; font-style: normal; font-size: 13px; }
.creator-card { background: #fff; border-color: #dce3ef; }
.creator-card:hover { background: #edf3ff; }
.creator-card p, .creator-tag { font-size: 12px; }
.seller-banner { background: #e7effd; border: 1px solid #d8e3fa; }
.seller-banner p { color: #53647c; font-size: 15px; max-width: 540px; }
.banner-art { background: #275fd1; border-color: #fff; box-shadow: 9px 12px 0 #c4d6fa; color: #fff; transform: rotate(5deg); }
.banner-art > span { font-family: inherit; font-size: 35px; font-weight: 650; line-height: 1.25; }
.banner-art b { display: none; }
.footer p, .footer-links, .footer-bottom { font-size: 12px; }
.description, .details-bottom p { color: #53647c; }
.purchase-note, .preview-note, .form-note { font-size: 12px; }
.seller-form, .order-preview { background: #fff; }
.checkout-notice { background: #edf3ff; border-color: #cad9f6; }
.checkout-notice p { color: #53647c; }
@media (max-width: 1050px) {
    .product-meta { flex-wrap: wrap; }
    .hero-cover-front { left: 14px; top: 150px; width: 70%; }
    .hero-cover-back { right: 14px; width: 63%; }
}
@media (max-width: 760px) {
    .site-header { padding-inline: 20px; }
    .hero { padding-top: 35px; }
    .hero h1 { font-size: 46px; }
    .hero-copy > p { font-size: 16px; }
    .hero-gallery { min-height: 410px; margin-top: 8px; }
    .hero-cover-front { top: 130px; }
    .hero-cover-back { top: 60px; }
    .values-strip { font-size: 11px; }
    .values-strip span { font-size: 11px; }
    .art-kicker { font-size: 8px; max-width: 90px; }
    .art-caption { font-size: 8px; }
    .art-forma .art-title { font-size: 38px; }
    .art-workspace .art-title { font-size: 19px; }
    .art-botanical .art-title, .art-book .art-title { font-size: 21px; }
    .art-grain .art-title { font-size: 27px; }
    .product-heading h3 { font-size: 13px; }
    .product-meta { font-size: 10px; }
    .creator-byline { font-size: 11px; }
    .product-grid { gap: 20px 12px; }
    .catalog-footnote { font-size: 11px; }
    .footer-bottom { font-size: 11px; }
}

.hero-gallery.hero-image { min-height: 0; align-self: center; overflow: hidden; }
.hero-image img { display: block; width: 100%; height: auto; }
@media (max-width: 760px) { .hero-gallery.hero-image { max-width: 520px; margin-top: 0; } }

.legal-page { max-width: 1020px; padding-top: 48px; padding-bottom: 75px; }
.legal-nav { display: flex; gap: 24px; margin-bottom: 38px; font-size: 14px; }
.legal-nav .active { color: #275fd1; border-bottom: 2px solid #275fd1; padding-bottom: 7px; }
.legal-heading h1 { font-size: clamp(36px, 5vw, 54px); margin-bottom: 16px; }
.legal-heading > p { color: var(--muted); font-size: 13px; }
.legal-notice { background: #eaf0fc; border: 1px solid #cbd9ef; border-radius: 10px; padding: 22px 26px; margin: 28px 0 38px; font-size: 14px; }
.legal-notice p { margin: 8px 0 0; }
.legal-content section { margin-bottom: 32px; }
.legal-content h2 { font-size: 24px; letter-spacing: -.02em; margin-bottom: 14px; }
.legal-content p { line-height: 1.85; color: #43536b; }
.legal-content a { color: #2459c3; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.legal-table-wrap { overflow-x: auto; margin: 22px 0; }
.legal-content table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; background: white; }
.legal-content caption { text-align: left; font-weight: 600; margin-bottom: 12px; }
.legal-content th, .legal-content td { border: 1px solid var(--line); padding: 14px; vertical-align: top; min-width: 125px; }
.legal-content thead { background: #edf2fc; }
.footer-links { flex-wrap: wrap; }
@media (max-width: 760px) { .legal-page { padding-top: 30px; } .legal-content h2 { font-size: 21px; } .legal-notice { padding: 20px; } }

.artwork.product-photo { padding: 0; background: #e7e2dc; }
.product-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.detail-visual .artwork.product-photo { padding: 0; aspect-ratio: 1; }
.order-preview .artwork.product-photo { aspect-ratio: 1.22; }

.payment-options { margin: 22px 0 16px; }
.payment-options h2 { margin: 0 0 12px; font-size: 15px; font-weight: 600; }
.payment-options-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.payment-option { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 49px; padding: 12px 15px; border: 1px solid var(--line, #dbe1ea); border-radius: 12px; color: #20365a; background: #fff; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .15s, border-color .15s; }
.payment-option:hover { background: #edf3ff; border-color: #718dc4; }
.payment-option:focus-visible { outline: 3px solid #4979d0; outline-offset: 3px; }
.payment-option span:last-child { color: #7183a0; }
@media (max-width: 380px) { .payment-options-grid { grid-template-columns: 1fr; } }

.catalog-identifiers { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 10px 0 14px; color: #52627a; font-size: 12px; line-height: 1.5; letter-spacing: .02em; }
.catalog-identifiers strong { color: #263c5c; font-weight: 600; font-variant-numeric: tabular-nums; }


.validation-summary-valid { display: none; }
.validation-summary-errors { color: #a12d2d; margin: 16px 0; }

/* Editorial first screen: warm materials, generous spacing, independent design. */
.editorial-hero { background: #fcfcfa; color: #202723; border-bottom: 1px solid #eceee8; }
.editorial-hero-inner { display: grid; grid-template-columns: .9fr 1.15fr; gap: clamp(32px, 5vw, 72px); align-items: center; padding-top: 70px; padding-bottom: 58px; }
.editorial-hero-copy { min-width: 0; padding-bottom: 12px; }
.editorial-kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 27px; color: #595e56; font-size: 10px; font-weight: 600; letter-spacing: .18em; }
.editorial-kicker > span { width: 23px; height: 1px; background: #8b9488; flex-shrink: 0; }
.editorial-hero h1 { margin: 0 0 26px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 5.5vw, 78px); font-weight: 400; line-height: 1.06; letter-spacing: -.055em; }
.editorial-hero h1 em { color: #355d86; font-weight: 400; }
.editorial-intro { max-width: 405px; margin: 0; color: #646860; font-size: 15px; line-height: 1.85; }
.editorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 26px; margin-top: 30px; }
.editorial-primary { min-height: 51px; padding: 14px 20px; background: #273c33; color: #fff; border-radius: 3px; font-size: 12px; gap: 26px; }
.editorial-primary:hover { background: #182b22; }
.editorial-primary > span { font-size: 20px; font-weight: 400; line-height: 1; }
.editorial-secondary { display: inline-flex; align-items: center; gap: 12px; padding: 7px 0; border-bottom: 1px solid #a4aba1; font-size: 12px; color: #374239; }
.editorial-secondary:hover { color: #275fd1; border-color: currentColor; }
.editorial-details { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 36px; color: #74776f; font-size: 11px; }
.editorial-details strong { color: #3e493e; font-weight: 600; }
.editorial-hero-figure { margin: 0; min-width: 0; }
.editorial-photo-frame { overflow: hidden; background: #d8c6ae; border-radius: 3px; }
.editorial-photo-frame img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.editorial-hero-figure figcaption { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin-top: 15px; font-size: 9px; letter-spacing: .1em; color: #6b6e65; }
.editorial-hero-figure figcaption > span:last-child { font-size: 10px; letter-spacing: 0; color: #777b72; }
.editorial-figure-number { color: #92978b; margin-right: 9px; }
.editorial-hero-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 28px; padding-top: 20px; padding-bottom: 21px; border-top: 1px solid #e9ece5; font-size: 11px; color: #696e63; }
.editorial-hero-footer > span:first-child { color: #3c493d; }
.editorial-hero-footer i { margin: 0 14px; color: #a1a69b; font-style: normal; }
@media (max-width: 1050px) {
    .editorial-hero-inner { grid-template-columns: 1fr 1fr; gap: 30px; padding-top: 52px; padding-bottom: 42px; }
    .editorial-hero h1 { font-size: clamp(45px, 5.8vw, 60px); }
    .editorial-actions { gap: 17px; }
    .editorial-primary { gap: 15px; }
}
@media (max-width: 760px) {
    .editorial-hero-inner { grid-template-columns: 1fr; gap: 35px; padding-top: 40px; padding-bottom: 25px; }
    .editorial-hero-copy { padding-bottom: 0; }
    .editorial-kicker { margin-bottom: 23px; font-size: 9px; }
    .editorial-hero h1 { font-size: clamp(49px, 10.5vw, 72px); margin-bottom: 23px; }
    .editorial-intro { max-width: 470px; font-size: 14px; }
    .editorial-actions { margin-top: 25px; gap: 18px; }
    .editorial-details { margin-top: 25px; }
    .editorial-hero-figure { max-width: 580px; width: 100%; }
    .editorial-hero-footer { font-size: 10px; padding-top: 17px; padding-bottom: 19px; }
    .editorial-hero-footer i { margin: 0 9px; }
}

/* MakerShelf identity: forest ink, ivory, and a brass shelf. */
.brand { flex-shrink: 0; }
.brand-logo { display: block; width: 235px; height: auto; }
.footer .brand-logo { width: 218px; }
@media (max-width: 760px) {
    .site-header .brand-logo { width: 166px; }
    .site-header { gap: 14px; }
    .site-header nav { gap: 12px; }
}
@media (max-width: 380px) {
    .site-header { flex-wrap: wrap; }
    .site-header nav { width: 100%; justify-content: space-between; }
}

/* Navigation aligned with the MakerShelf editorial identity. */
.announcement { background: #f7f9f5; color: #586254; border-bottom: 1px solid #ecefe7; font-size: 11px; padding: 9px 20px; }
.announcement a { color: #2c4537; text-decoration: underline; text-underline-offset: 3px; }
.premium-header { padding-block: 23px; gap: 36px; background: #ffffff; border-bottom: 1px solid #eceee8; }
.navigation-panel { display: flex; align-items: center; flex: 1; gap: 28px; }
.navigation-panel[hidden] { display: none; }
.premium-header .primary-navigation { display: flex; align-items: center; gap: 4px; padding: 5px; margin-inline: auto; border: 1px solid #eceee8; border-radius: 50px; background: #fafbf8; }
.premium-header .nav-link { display: inline-flex; align-items: center; gap: 9px; padding: 10px 18px; border-radius: 30px; color: #687064; font-size: 12px; font-weight: 500; white-space: nowrap; transition: color .18s, background .18s, box-shadow .18s; }
.premium-header .nav-link:hover { color: #263d30; background: #e9ede3; }
.premium-header .nav-link.is-active { color: #273d30; background: #ffffff; box-shadow: 0 2px 5px #23372f0c; }
.nav-indicator { width: 4px; height: 4px; border-radius: 50%; background: #b49a63; opacity: 0; }
.is-active .nav-indicator { opacity: 1; }
.premium-header .premium-cta { display: inline-flex; min-height: 45px; padding: 11px 18px; border: 1px solid #273c33; border-radius: 5px; background: #273c33; color: #fffefa; font-size: 12px; gap: 22px; white-space: nowrap; }
.premium-header .premium-cta:hover { background: #172d22; border-color: #172d22; }
.premium-cta > span { color: #ddcda9; font-size: 19px; line-height: 1; }
.nav-toggle { display: none; align-items: center; gap: 12px; min-height: 44px; padding: 10px 13px; border: 1px solid #dce1d5; border-radius: 5px; background: transparent; color: #273c33; font-size: 12px; }
.nav-toggle-icon { display: grid; gap: 5px; width: 18px; }
.nav-toggle-icon i { display: block; height: 1px; background: currentColor; transition: transform .18s; }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:first-child { transform: translateY(3px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:last-child { transform: translateY(-3px) rotate(-45deg); }
.premium-header a:focus-visible, .premium-header button:focus-visible { outline: 2px solid #8a744b; outline-offset: 4px; }
@media (max-width: 1100px) and (min-width: 901px) {
    .premium-header { gap: 22px; }
    .premium-header .brand-logo { width: 200px; }
    .premium-header .nav-link { padding-inline: 13px; }
    .navigation-panel { gap: 16px; }
}
@media (max-width: 900px) {
    .premium-header { flex-wrap: wrap; gap: 18px; padding: 18px 22px; }
    .premium-header .brand-logo { width: 190px; }
    .premium-header.nav-ready .nav-toggle { display: inline-flex; margin-left: auto; }
    .navigation-panel { flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 16px; padding-top: 18px; border-top: 1px solid #e5e7df; }
    .premium-header .primary-navigation { width: 100%; margin: 0; padding: 0; gap: 4px; border: 0; border-radius: 0; background: transparent; flex-direction: column; align-items: stretch; }
    .premium-header .nav-link { padding: 14px 16px; border-radius: 6px; justify-content: space-between; font-size: 14px; }
    .premium-header .nav-link.is-active { background: #eef1e8; box-shadow: none; }
    .premium-header .premium-cta { justify-content: space-between; min-height: 48px; }
}
@media (max-width: 380px) {
    .premium-header { padding-inline: 18px; }
    .premium-header .brand-logo { width: 165px; }
    .nav-toggle { padding-inline: 10px; gap: 9px; }
}
