:root{
  --bg:#F5EFE6; --ink:#3B2A20; --ink-soft:#7C6354; --card:#FBF7F1;
  --border:#DCCBB8; --accent:#A9734E; --accent-dark:#82552F; --line:#C9B39C; --star:#B9835A;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.5;}
h1,h2,h3,.serif{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-weight:600;margin:0;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
img{max-width:100%;display:block;}

.flash-msg{background:var(--accent);color:#fff;font-size:14px;text-align:center;padding:10px 0;}

header{position:sticky;top:0;z-index:50;background:rgba(245,239,230,0.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);}
.headbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;}
.brand{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:0.3px;}
.brand-mark{width:26px;height:26px;flex:none;}
nav{display:flex;gap:24px;font-size:15px;}
nav a:hover{color:var(--accent-dark);}
.head-actions{display:flex;align-items:center;gap:16px;}
.icon-btn{background:none;border:1px solid var(--border);color:var(--ink);width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;font-size:15px;}
.icon-btn:hover{border-color:var(--accent);}
.cart-count{position:absolute;top:-6px;right:-6px;background:var(--accent);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;}

.hero{display:grid;grid-template-columns:1.05fr 0.85fr;gap:56px;align-items:center;padding:64px 0 40px;}
.hero-art{aspect-ratio:4/5;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--card);}
.eyebrow{color:var(--accent-dark);font-size:14px;margin-bottom:14px;}
.hero h1{font-size:44px;line-height:1.12;margin-bottom:22px;max-width:520px;}
.hero p{color:var(--ink-soft);max-width:440px;font-size:16px;margin-bottom:28px;}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;border:none;padding:13px 26px;border-radius:3px;font-size:15px;cursor:pointer;font-family:inherit;}
.btn:hover{background:var(--accent-dark);}
.btn.ghost{background:none;border:1px solid var(--ink);color:var(--ink);}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent-dark);}
.btn.small{padding:8px 16px;font-size:13.5px;}
.btn.danger{background:#B3453B;}
.hero-actions{display:flex;gap:14px;}

.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);}
.trust-row{display:flex;justify-content:space-between;padding:20px 0;flex-wrap:wrap;gap:14px;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-soft);}
.trust-item .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;}

section{padding:64px 0;}
section.tight{padding:48px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;gap:20px;}
.section-head h1,.section-head h2{font-size:29px;}
.section-head p{color:var(--ink-soft);font-size:15px;max-width:460px;margin-top:8px;}
.section-head.center{flex-direction:column;align-items:center;text-align:center;}
.section-head.center p{max-width:480px;}

.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px;}
.chip{border:1px solid var(--border);background:var(--card);color:var(--ink-soft);padding:8px 16px;border-radius:20px;font-size:13.5px;}
.chip.active{background:var(--accent);border-color:var(--accent);color:#fff;}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.card{background:var(--card);border:1px solid var(--border);border-radius:5px;overflow:hidden;}
.card:hover{border-color:var(--accent);}
.card-art{aspect-ratio:1/1;background:#eee;}
.card-art img{width:100%;height:100%;object-fit:cover;}
.card-body{padding:16px 18px 18px;}
.card-body .name{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:18px;margin-bottom:4px;}
.card-body .meta{font-size:13px;color:var(--ink-soft);margin-bottom:8px;}
.stars{color:var(--star);font-size:13px;letter-spacing:1px;}
.rating-count{color:var(--ink-soft);font-size:12.5px;margin-left:6px;}
.card-body .price{font-size:15.5px;color:var(--accent-dark);margin-top:8px;}
.badge{display:inline-block;font-size:11px;color:var(--accent-dark);border:1px solid var(--line);padding:2px 8px;border-radius:10px;margin-left:8px;}

.process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.process-step{border:1px solid var(--border);background:var(--card);border-radius:5px;padding:26px;}
.process-step .num{font-family:"Iowan Old Style",Georgia,serif;font-size:26px;color:var(--accent);margin-bottom:10px;}
.process-step h3{font-size:17px;margin-bottom:8px;}
.process-step p{color:var(--ink-soft);font-size:14px;margin:0;}

.size-table{width:100%;border-collapse:collapse;font-size:14.5px;}
.size-table th,.size-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border);}
.size-table th{color:var(--ink-soft);font-weight:500;font-size:13px;}

.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testi-card{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:22px;}
.testi-card .stars{display:block;margin-bottom:10px;}
.testi-card p{font-size:14.5px;color:var(--ink);margin:0 0 14px;}
.testi-card .who{font-size:13px;color:var(--ink-soft);}

.faq-item{border-bottom:1px solid var(--border);}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:18px 0;font-size:15.5px;cursor:pointer;color:var(--ink);display:flex;justify-content:space-between;align-items:center;font-family:inherit;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--ink-soft);font-size:14.5px;}
.faq-a p{padding:0 0 18px;margin:0;}
.faq-item.open .faq-a{max-height:220px;}
.faq-item.open .faq-q{color:var(--accent-dark);}

.about{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0;text-align:center;}
.about h2{font-size:27px;margin-bottom:14px;}
.about p{max-width:560px;margin:0 auto;color:var(--ink-soft);font-size:15px;}

footer{padding:48px 0 30px;font-size:13.5px;color:var(--ink-soft);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;margin-bottom:34px;}
.foot-grid h4{font-size:13px;color:var(--ink);margin-bottom:14px;font-weight:500;}
.foot-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.foot-grid a:hover{color:var(--accent-dark);}
.foot-bottom{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;}

/* product detail */
.product-view{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:48px 0;}
.product-art{aspect-ratio:1/1;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#eee;}
.product-art img{width:100%;height:100%;object-fit:cover;}
.product-info .price{font-size:22px;color:var(--accent-dark);margin:10px 0 4px;}
.product-info .desc{color:var(--ink-soft);font-size:14.5px;margin:16px 0 20px;}
.spec-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px;}
.product-btns{display:flex;flex-direction:column;gap:10px;margin-top:22px;max-width:320px;}
.review-block{margin-top:34px;border-top:1px solid var(--border);padding-top:24px;}
.review-item{padding:12px 0;border-bottom:1px solid var(--border);font-size:13.5px;}
.review-item .rn{font-weight:500;margin-bottom:2px;}
.verified-tag{color:var(--accent-dark);font-size:11.5px;border:1px solid var(--line);padding:1px 7px;border-radius:9px;margin-left:6px;}
.locked-note{color:var(--ink-soft);font-size:13px;background:var(--card);border:1px solid var(--border);padding:12px 14px;border-radius:4px;}

/* forms (cart, checkout, admin) */
.form-card{background:var(--card);border:1px solid var(--border);border-radius:5px;padding:28px;max-width:520px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:6px;}
.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:3px;font-family:inherit;font-size:14px;background:#fff;color:var(--ink);}
.field textarea{min-height:70px;resize:vertical;}
.field.checkbox{display:flex;align-items:center;gap:8px;}
.field.checkbox input{width:auto;}
.star-select{display:flex;gap:6px;font-size:22px;}
.star-select label{cursor:pointer;color:var(--line);}
.star-select input{display:none;}
.star-select input:checked ~ label,.star-select label:hover,.star-select label:hover ~ label{color:var(--star);}

table.simple{width:100%;border-collapse:collapse;font-size:14px;}
table.simple th,table.simple td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);}
table.simple th{color:var(--ink-soft);font-weight:500;font-size:12.5px;background:var(--card);}
.cart-thumb{width:56px;height:56px;border-radius:4px;overflow:hidden;border:1px solid var(--border);}
.cart-thumb img{width:100%;height:100%;object-fit:cover;}
.row-actions{display:flex;gap:8px;}
.row-actions a,.row-actions button{font-size:12.5px;border:1px solid var(--border);background:none;border-radius:3px;padding:5px 9px;cursor:pointer;color:var(--ink-soft);}
.row-actions a:hover,.row-actions button:hover{border-color:var(--accent);color:var(--accent-dark);}

.admin-shell{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 71px);}
.admin-nav{border-right:1px solid var(--border);padding:28px 20px;background:var(--card);}
.admin-nav a{display:block;padding:9px 0;font-size:14px;color:var(--ink-soft);}
.admin-nav a.active,.admin-nav a:hover{color:var(--accent-dark);}
.admin-main{padding:36px;}
.sync-note{font-size:12.5px;color:var(--ink-soft);background:var(--card);border:1px solid var(--border);padding:10px 12px;border-radius:4px;margin-bottom:20px;}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:#F1E6DA;padding:12px 22px;border-radius:4px;font-size:13.5px;z-index:300;opacity:0;pointer-events:none;transition:opacity .25s;}
.toast.show{opacity:1;}

@media(max-width:860px){
  .hero{grid-template-columns:1fr;padding-top:40px;}
  .grid,.process,.testi-grid{grid-template-columns:repeat(2,1fr);}
  .product-view{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .admin-shell{grid-template-columns:1fr;}
  nav{display:none;}
}
@media(max-width:520px){
  .grid,.process,.testi-grid,.foot-grid{grid-template-columns:1fr;}
  .wrap{padding:0 18px;}
}

/* SEO content stays part of the useful shopping experience. */
.breadcrumbs { margin: 0 0 24px; font-size: 12px; color: var(--ink-soft); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; opacity: .55; }
.collection-guide { max-width: 760px; margin-top: 44px; }
.collection-guide h2, .product-discovery h2 { font-size: 20px; margin-bottom: 12px; }
.collection-guide p, .product-discovery p { color: var(--ink-soft); line-height: 1.8; margin-bottom: 12px; }
.collection-links { display: flex; flex-wrap: wrap; gap: 10px; }
.product-subtitle { display: block; font-size: 16px; line-height: 1.6; margin-top: 8px; font-family: inherit; color: var(--ink-soft); }
.product-discovery { margin-top: 30px; }
.product-discovery .collection-links { margin-bottom: 15px; }
details.faq-item summary { cursor: pointer; padding: 18px 0; font-weight: 600; }
.faq-answer { padding: 0 0 18px; color: var(--ink-soft); line-height: 1.8; }
.faq-shop-link { margin-top: 24px; line-height: 1.8; }
img[width][height] { height: auto; }


:root{--bg:#f5f2ec;--ink:#44352b;--ink-soft:#80766c;--card:#faf8f3;--border:#ded8cd;--accent:#68513e;--accent-dark:#44352b;--line:#c9c0b1;--star:#93724f;--sage:#7c8268;--cream:#efeadf}
html{scroll-behavior:smooth;scroll-padding-top:105px}body{font-family:Arial,"Helvetica Neue",sans-serif;letter-spacing:.1px;font-size:14px}h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1,h2{letter-spacing:-1.6px}em{font-weight:400;color:var(--sage)}a,button,input,select{touch-action:manipulation}a,button{transition:color .2s,background .2s,transform .3s,border-color .2s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--sage);outline-offset:5px}.wrap{max-width:1360px;padding:0 60px}section{padding:85px 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:2px;color:var(--ink-soft)}.little-line{height:1px;width:29px;background:var(--sage)}.text-link{font-size:12px;border-bottom:1px solid #bdb4a5;padding-bottom:5px;display:inline-flex;gap:20px;align-items:center}.text-link:hover{color:var(--sage);border-color:var(--sage)}.btn{background:var(--accent);border:1px solid var(--accent);border-radius:0;color:#fff;padding:15px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:12px;font-weight:400;box-shadow:none;min-height:47px}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn.ghost{background:transparent;color:var(--ink);border-color:#a99c8b}.btn.ghost:hover{background:var(--cream)}.btn.small{padding:10px 17px;min-height:38px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-head h2{font-size:39px;margin-top:13px;line-height:1.2}.section-head p{font-size:12px;line-height:1.9;color:var(--ink-soft);margin:0;max-width:300px}.section-head.center{align-items:center}.section-head.center h1{font-size:40px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}
/* Navigation */
.site-header{background:rgba(245,242,236,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:70}.headbar{height:87px;padding:0;gap:30px}.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:-.8px;display:flex;gap:9px;align-items:center;white-space:nowrap}.brand-second{font-style:italic}.brand-mark{width:27px;height:32px;color:var(--sage)}.main-navigation{display:flex;align-items:center;gap:31px;font-size:11px}.main-navigation>a{white-space:nowrap}.head-actions{gap:21px}.header-shop{font-size:11px;white-space:nowrap}.header-shop span{margin-left:8px}.icon-btn{border:0;width:30px;height:34px;border-radius:0}.icon-btn svg{width:23px;height:23px}.cart-count{background:var(--accent);top:-2px;right:-5px}.menu-toggle{display:none}.nav-collections{position:relative}.nav-collections summary{cursor:pointer;list-style:none;font-size:11px;display:flex;gap:8px}.nav-collections summary::-webkit-details-marker{display:none}.collection-menu{position:absolute;top:40px;left:-200px;width:590px;background:var(--card);border:1px solid var(--border);padding:28px;box-shadow:0 14px 45px #44352b16}.collection-menu:before{content:"";position:absolute;left:0;right:0;top:-23px;height:23px}.menu-eyebrow{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px}.collection-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.collection-menu-links a{display:flex;justify-content:space-between;font-size:12px;padding:13px 0;border-bottom:1px solid var(--border)}.collection-menu-links a span{color:var(--sage)}.menu-all{display:block;margin-top:21px;font-size:11px;color:var(--sage)}
/* Home */
.home-hero{overflow:hidden;padding:58px 0 54px}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;min-height:555px}.hero-copy{padding:15px 0 20px}.hero-copy h1{font-size:67px;line-height:1.08;margin:24px 0 26px;letter-spacing:-2.8px}.hero-copy p{font-size:13px;line-height:2;color:var(--ink-soft);margin:0;max-width:360px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px}.hero-small-note{display:flex;align-items:center;gap:15px;color:var(--ink-soft);font-size:10px;letter-spacing:.4px;margin-top:44px}.note-dot{height:3px;width:3px;border-radius:50%;background:#a99c8b}.hero-visual{position:relative;padding:29px 24px 0;max-width:480px;justify-self:center;width:100%}.hero-orbit{position:absolute;z-index:-1;width:112%;height:88%;top:0;left:-6%;background:#e9e6da;border-radius:49% 49% 5% 5%;transform:rotate(8deg)}.hero-framed-art{display:block;width:87%;margin:0 auto;aspect-ratio:3/4;background:#f3eee4;border:13px solid #84694d;outline:1px solid #756047;box-shadow:12px 15px 24px #45352621, inset 0 0 3px #44352b44}.hero-framed-art img{width:100%;height:100%;object-fit:cover}.hero-art-caption{display:flex;justify-content:space-between;align-items:center;margin:22px auto 0;width:87%;font-size:11px}.hero-art-caption small{display:block;margin-top:6px;color:var(--ink-soft);font-size:9px}.caption-index{font-size:9px;letter-spacing:1px;color:var(--ink-soft)}.hero-botanical{position:absolute;right:-67px;bottom:21px;width:122px;height:210px;color:#8b9078;z-index:-1;opacity:.8}.studio-strip{background:#ecebdd;border-top:1px solid #dfdfd0;border-bottom:1px solid #dfdfd0}.studio-strip .wrap{display:flex;justify-content:space-around;padding-top:20px;padding-bottom:20px;font-size:10px;letter-spacing:.4px;color:#737660}.studio-strip span+span:before{content:"";width:3px;height:3px;border-radius:50%;display:inline-block;background:#92957b;margin:0 55px 2px 0}.collection-section{padding-bottom:76px}.collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:33px 22px}.collection-card{display:block;min-width:0}.collection-card-image{position:relative;aspect-ratio:4/5;background:#e8e2d6;overflow:hidden;padding:24px}.collection-card:nth-child(3n+2) .collection-card-image{background:#e1e3d8}.collection-card:nth-child(3n) .collection-card-image{background:#ece6df}.collection-card-image img{width:100%;height:100%;object-fit:cover;box-shadow:2px 4px 9px #44352b21;transition:transform .5s}.collection-card:hover img{transform:scale(1.035)}.collection-number{position:absolute;top:9px;left:11px;font-size:9px;letter-spacing:1px;color:#807567}.collection-card-caption h3{font-family:Arial,sans-serif;letter-spacing:0;font-size:12px;line-height:1.4;margin:14px 0 7px}.collection-card-caption>span{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:10px}.collection-card-caption>span span{color:var(--ink)}.featured-section{background:#eeebe3;padding:70px 0 80px}.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 25px}.art-card{display:block;min-width:0}.art-card-image{position:relative;aspect-ratio:3/4;background:#e5dfd4;overflow:hidden}.art-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.art-card:hover .art-card-image img{transform:scale(1.025)}.art-card-view{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;background:#f5f2eceb;color:var(--ink);padding:12px 13px;font-size:10px;opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}.art-card:hover .art-card-view,.art-card:focus-visible .art-card-view{opacity:1;transform:none}.art-card-caption h3{font-size:18px;letter-spacing:-.3px;margin:14px 0 5px}.art-card-caption>span{font-size:9px;color:var(--ink-soft)}.story-section{padding:105px 0}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:115px;align-items:center}.story-art-pair{display:flex;gap:20px;align-items:center;padding:35px 30px;background:#e8e4d7;min-height:380px}.story-art-pair a{width:52%;aspect-ratio:3/4;box-shadow:6px 8px 13px #44352b1a}.story-art-pair a:nth-child(2){width:40%;margin-top:80px}.story-art-pair img{width:100%;height:100%;object-fit:cover}.story-copy h2{font-size:50px;line-height:1.1;margin:20px 0 26px}.story-copy p{font-size:13px;line-height:1.9;color:var(--ink-soft);max-width:350px;margin:0 0 14px}.story-copy .text-link{margin-top:13px}.closing-note{text-align:center;background:#e8e9dd;padding:75px 0}.closing-note h2{font-size:42px;line-height:1.25;margin:20px 0 27px}.closing-note .btn{margin:auto}
/* Gallery */
.gallery-section{padding:37px 0 90px}.breadcrumbs{font-size:10px;margin:0 0 28px;color:var(--ink-soft)}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px}.gallery-intro{text-align:center;padding:18px 0 44px}.gallery-intro h1{font-size:51px;line-height:1.15;margin:16px 0}.gallery-intro p{font-size:13px;color:var(--ink-soft);line-height:1.8}.gallery-toolbar{display:flex;align-items:center;gap:25px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:17px 0;margin-bottom:23px}.gallery-select{display:flex;align-items:center;gap:13px}.gallery-select label{font-size:10px;color:var(--ink-soft)}.gallery-select select{border:0;background:transparent;color:var(--ink);font:12px Arial,sans-serif;width:235px;padding:8px 18px 8px 0}.gallery-search{position:relative;margin-left:auto}.gallery-search input{border:1px solid var(--border);background:transparent;color:var(--ink);font:11px Arial,sans-serif;padding:11px 35px 11px 13px;width:230px}.gallery-search svg{width:17px;height:17px;position:absolute;right:11px;top:10px;color:var(--ink-soft);pointer-events:none}.gallery-count{font-size:10px;white-space:nowrap;color:var(--ink-soft)}.gallery-count b{font-weight:400;color:var(--ink)}.collection-navigation{display:flex;gap:9px 20px;flex-wrap:wrap;margin-bottom:31px;font-size:10px;color:var(--ink-soft)}.collection-navigation a{padding:7px 0;border-bottom:1px solid transparent}.collection-navigation a.current{color:var(--ink);border-color:var(--ink)}.gallery-art-grid{gap:43px 26px}.gallery-empty{text-align:center;padding:60px 0}.gallery-empty h2{font-size:30px}.gallery-empty p{color:var(--ink-soft);margin:14px 0 24px}.collection-next{padding-top:70px;margin-top:60px;border-top:1px solid var(--border)}.collection-next h2{font-size:35px;margin:14px 0 25px}.collection-next-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection-next-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:18px 0;font-size:13px}
/* Individual artworks */
.artwork-section{padding:35px 0 85px}.artwork-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.artwork-stage{background:#e9e5db;padding:45px;min-width:0}.artwork-enlarge{position:relative;display:block;background:transparent;border:0;padding:0;cursor:zoom-in;width:100%;box-shadow:6px 8px 16px #44352b22}.artwork-enlarge img{width:100%;height:auto;max-height:650px;object-fit:contain}.enlarge-label{position:absolute;bottom:12px;left:12px;right:12px;background:#f5f2ece6;display:flex;justify-content:space-between;padding:11px 13px;font-size:10px;color:var(--ink)}.artwork-information h1{font-size:48px;line-height:1.1;margin:22px 0}.artwork-description{font-size:13px;line-height:1.9;color:var(--ink-soft);max-width:365px;margin-bottom:32px}.artwork-detail-line{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--border);font-size:11px;gap:20px}.artwork-detail-line>span:first-child{color:var(--ink-soft)}.gallery-format-note{font-size:11px;line-height:1.8;color:var(--ink-soft);margin:22px 0;max-width:360px}.artwork-pagination{display:flex;gap:24px;justify-content:space-between;font-size:10px;margin-top:36px}.related-artworks{margin-top:75px}.art-lightbox{border:0;padding:35px;background:#f5f2ec;width:min(90vw,950px);max-height:94vh;overflow:auto}.art-lightbox::backdrop{background:#231c16d9}.art-lightbox img{max-height:79vh;width:100%;object-fit:contain}.art-lightbox p{text-align:center;font-family:Georgia,serif;font-size:18px;margin:18px 0 0}.lightbox-close{position:fixed;top:25px;right:30px;background:#f5f2ec;border:0;width:37px;height:37px;font-size:27px;color:var(--ink);cursor:pointer}
/* Footer and existing commerce pages */
.site-footer{background:#f0ece3;padding:63px 0 0;border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px;padding-bottom:49px}.footer-intro .brand{font-size:24px;gap:5px}.footer-intro p{font-size:12px;line-height:1.9;color:var(--ink-soft);margin:18px 0}.footer-signoff{font-family:Georgia,serif;font-style:italic;color:var(--sage);font-size:14px}.site-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:400;margin:0 0 19px}.site-footer ul{padding:0;margin:0;list-style:none}.site-footer li{margin:13px 0;font-size:11px;color:var(--ink-soft)}.site-footer a:hover{color:var(--sage)}.foot-bottom{border-top:1px solid var(--border);padding:21px 0;display:flex;justify-content:space-between;font-size:9px;color:var(--ink-soft)}.grid{gap:28px}.card{border-radius:0;border:0;background:transparent}.card-art{border-radius:0;background:#e8e2d6}.card-body{padding:14px 0}.card .name{font-family:Georgia,serif;font-size:20px;font-weight:400}.filters .chip,.chip{background:transparent;border-color:var(--border);border-radius:0;font-size:11px;padding:8px 13px}.chip.active{background:var(--accent);color:#fff}.product-view{gap:60px}.product-art{border:0;background:#e8e2d6;padding:30px}.product-info .price{font-family:Georgia,serif;font-size:27px;font-weight:400}.form-card{border-radius:0;background:var(--card)}.form-card input,.form-card select,.form-card textarea{border-radius:0}.admin-shell{max-width:1320px}.admin-nav{background:#ece8dd}.simple{font-size:12px}.simple th{background:#ece8dd}.collection-guide h2{font-size:29px}.collection-guide p{font-size:13px}.flash-msg{background:var(--sage);font-size:12px}.preview-note{background:var(--ink);color:#fff;text-align:center;padding:9px 20px;font-size:11px}
@media(min-width:1500px){.hero-copy h1{font-size:73px}.hero-layout{gap:100px}}
@media(max-width:1100px){.wrap{padding:0 35px}.headbar{gap:20px}.main-navigation{gap:19px}.hero-layout{gap:35px}.hero-copy h1{font-size:56px}.hero-framed-art{width:87%}.hero-botanical{right:-35px;width:95px}.collection-grid{gap:27px 17px}.collection-card-image{padding:18px}.story-grid{gap:65px}.artwork-layout{gap:42px}.artwork-stage{padding:30px}.studio-strip span+span:before{margin-right:25px}}
@media(max-width:850px){.brand{font-size:22px}.headbar{height:76px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:0;width:32px;height:32px;margin-left:auto;padding:5px}.menu-toggle span{height:1px;width:22px;background:var(--ink)}.header-shop{display:none}.head-actions{gap:10px}.main-navigation{display:none;position:absolute;left:0;right:0;top:76px;background:var(--bg);padding:24px 35px;max-height:calc(100vh - 76px);overflow-y:auto;border-bottom:1px solid var(--border);align-items:stretch;gap:21px;flex-direction:column}.main-navigation.is-open{display:flex}.main-navigation>a,.nav-collections summary{font-size:13px}.collection-menu{position:static;width:auto;box-shadow:none;border:0;background:transparent;padding:18px 0 0}.collection-menu-links{gap:0 20px}.collection-menu-links a{font-size:11px}.menu-eyebrow{display:none}.hero-layout{gap:25px;min-height:440px}.hero-copy h1{font-size:45px}.hero-copy p{font-size:12px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-small-note{margin-top:27px;font-size:9px;gap:10px}.hero-visual{padding:20px 5px 0}.hero-framed-art{border-width:9px}.hero-botanical{right:-26px;width:80px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid .collection-card:nth-last-child(1){grid-column:auto}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid{gap:40px}.story-copy h2{font-size:40px}.story-art-pair{padding:25px 18px;min-height:320px;gap:14px}.gallery-select select{width:180px}.gallery-search input{width:185px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-top>div:last-child{grid-column:2/4}.artwork-information h1{font-size:39px}.artwork-stage{padding:22px}.artwork-layout{gap:30px}.artwork-detail-line{font-size:10px}}
@media(max-width:600px){html{scroll-padding-top:90px}.wrap{padding:0 22px}section{padding:55px 0}.headbar{height:72px;gap:15px}.brand{font-size:23px}.brand-mark{width:22px}.main-navigation{top:72px;padding:22px}.head-actions .icon-btn{width:25px}.home-hero{padding:38px 0 33px}.hero-layout{grid-template-columns:1fr;gap:36px;min-height:0}.hero-copy{padding:0}.hero-copy h1{font-size:51px;letter-spacing:-2px;margin:19px 0 20px}.hero-copy p{font-size:12px;max-width:310px}.hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:26px}.hero-actions .btn{padding:13px 18px;gap:18px;font-size:11px}.hero-actions .text-link{font-size:10px;white-space:nowrap}.hero-small-note{margin-top:26px}.hero-visual{max-width:320px;padding:20px 14px 0;justify-self:center}.hero-framed-art{width:85%;border-width:9px}.hero-art-caption{width:85%;margin-top:18px}.hero-botanical{width:88px;right:-21px;height:160px;bottom:40px}.studio-strip .wrap{padding-top:15px;padding-bottom:15px;gap:15px;text-align:center;font-size:8px;line-height:1.6}.studio-strip span+span:before{display:none}.section-head{gap:20px;align-items:flex-start;margin-bottom:26px}.section-head h2{font-size:32px;letter-spacing:-1.1px;margin-top:11px}.section-head p{font-size:10px;max-width:150px}.collection-section .section-head{display:block}.collection-section .section-head p{margin-top:14px;max-width:none}.collection-section .section-head p br{display:none}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.collection-card-image{padding:20px;aspect-ratio:4/5}.collection-card-caption h3{font-size:11px;margin-top:12px}.collection-card-caption>span{font-size:9px}.collection-number{font-size:8px}.featured-section{padding:50px 0 55px}.featured-section .section-head .text-link{font-size:10px;white-space:nowrap;margin-top:41px;gap:7px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 16px}.art-card-caption h3{font-size:17px;margin-top:11px}.art-card-caption>span{font-size:8px;line-height:1.5;display:block}.art-card-view{display:none}.story-section{padding:55px 0}.story-grid{grid-template-columns:1fr;gap:39px}.story-art-pair{min-height:340px;padding:28px 27px;gap:19px}.story-art-pair a:nth-child(2){margin-top:63px}.story-copy h2{font-size:43px}.story-copy p{font-size:12px;max-width:none}.closing-note{padding:55px 0}.closing-note h2{font-size:33px;letter-spacing:-1px}.gallery-section{padding:24px 0 55px}.gallery-intro{padding:16px 0 27px}.gallery-intro h1{font-size:38px;letter-spacing:-1.4px}.gallery-intro p{font-size:12px}.breadcrumbs{font-size:9px;margin-bottom:22px}.gallery-toolbar{gap:14px;flex-wrap:wrap;padding:13px 0;margin-bottom:20px}.gallery-select{flex:1;gap:9px}.gallery-select label{font-size:9px}.gallery-select select{font-size:11px;width:190px;max-width:100%}.gallery-count{font-size:9px}.gallery-search{order:3;width:100%;margin:0}.gallery-search input{width:100%}.collection-navigation{gap:6px 15px;font-size:9px;margin-bottom:26px}.gallery-art-grid{gap:30px 16px}.collection-next{padding-top:40px;margin-top:40px}.collection-next-links{grid-template-columns:1fr;gap:0}.collection-next-links a{font-size:12px}.collection-next h2{font-size:30px}.artwork-section{padding:24px 0 55px}.artwork-layout{grid-template-columns:1fr;gap:32px}.artwork-stage{padding:28px}.artwork-information h1{font-size:41px;margin:18px 0}.artwork-description{font-size:12px;max-width:none;margin-bottom:23px}.artwork-detail-line{font-size:11px}.gallery-format-note{font-size:11px;max-width:none}.artwork-information .btn{width:100%}.artwork-pagination{margin-top:27px}.related-artworks{margin-top:51px}.related-artworks .section-head{display:block}.related-artworks .section-head .text-link{margin-top:18px;font-size:10px}.art-lightbox{padding:22px 12px;width:94vw}.lightbox-close{right:18px;top:18px}.site-footer{padding-top:42px}.footer-top{grid-template-columns:1fr 1fr;gap:33px 25px;padding-bottom:35px}.footer-intro{grid-column:1/3}.footer-intro p br{display:none}.footer-intro p{margin:14px 0;font-size:11px}.footer-top>div:last-child{grid-column:1/3}.site-footer h4{font-size:9px;margin-bottom:15px}.site-footer li{font-size:10px;margin:11px 0}.foot-bottom{font-size:8px;padding:18px 0}.product-view{grid-template-columns:1fr;gap:30px}.product-art{padding:24px}.admin-shell{display:block}.admin-nav{display:flex;flex-wrap:wrap;gap:10px;padding:14px}.admin-main{padding:22px}.section-head.center h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero-visual{isolation:isolate}

/* Comfortable reading and a stable artwork stage. */
:root{--ink-soft:#75685e}
.art-card-caption>span,.collection-card-caption>span{font-size:11px;line-height:1.6}
.artwork-enlarge{aspect-ratio:3/4;max-width:490px;margin:auto}
.artwork-enlarge img{width:100%;height:100%;object-fit:contain;max-height:none}
.footer-signoff{color:#626a52}
@media(max-width:600px){.art-card-caption>span,.collection-card-caption>span{font-size:11px}.site-footer li{font-size:12px}.hero-small-note{font-size:11px}}
/* Purchasing: restrained controls and readable summaries. */
.artwork-purchase{margin:28px 0}.artwork-purchase>label,.purchase-quantity label{display:block;margin-bottom:9px;font-size:13px}.artwork-purchase select{width:100%;padding:15px;background:var(--paper);border:1px solid var(--border);color:var(--ink);font:inherit;font-size:14px}.purchase-quantity{display:flex;align-items:center;gap:18px;margin:18px 0}.purchase-quantity label{margin:0}.purchase-quantity input{width:75px;padding:10px;border:1px solid var(--border);background:var(--paper);font:inherit}.artwork-purchase .btn{width:100%;justify-content:space-between}.artwork-coming-soon{margin:25px 0;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.availability-label{font-size:13px;color:var(--ink)}.artwork-coming-soon .gallery-format-note{margin:10px 0 0}.cart-table-scroll{overflow-x:auto}.cart-table-scroll table{min-width:620px}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.checkout-layout .form-card{max-width:none;margin:0}.checkout-summary{padding:30px;background:#eee9e1;border:1px solid var(--border)}.checkout-summary h2{font-size:25px;margin:0 0 22px}.checkout-item{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.checkout-item img{width:58px;height:78px;object-fit:cover}.checkout-item>div{flex:1;font-size:14px}.checkout-item span{display:block;margin-top:6px;color:var(--ink-soft);font-size:12px}.checkout-item strong{font-size:14px;font-weight:500}.checkout-total{display:flex;justify-content:space-between;padding-top:23px;font-size:16px}.checkout-note{font-size:13px;line-height:1.8;color:var(--ink-soft);margin:20px 0}.pricing-form{max-width:760px}.offer-settings{border:1px solid var(--border);padding:18px;margin:0 0 20px}.offer-settings legend{padding:0 8px}.form-error{color:#984832}.pricing-form>.text-link{margin-left:20px}@media(max-width:700px){.checkout-layout{grid-template-columns:1fr;gap:25px}.checkout-summary{padding:22px}.checkout-item{gap:10px}.pricing-form>.text-link{display:block;margin:15px 0 0}}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.delivery-summary{padding:24px;margin:25px 0;background:#eee9e1;border:1px solid var(--border)}.delivery-summary h2{font-size:23px}.country-code-reference{margin-top:28px}.country-code-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;font-size:12px}.status-pill{display:inline-block;padding:5px 10px;background:#e5e9dc;color:#46583e;font-size:12px}.order-tools{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.order-tools form{margin:0}.admin-note{max-width:760px;font-size:13px;line-height:1.8;color:var(--ink-soft)}@media(max-width:700px){.field-pair{grid-template-columns:1fr;gap:0}.country-code-list{grid-template-columns:1fr 1fr}}
.size-guide-comparison{display:flex;align-items:flex-end;justify-content:center;gap:55px;padding:55px 20px;margin:30px 0;background:#eee9e1}.size-guide-option{display:flex;flex-direction:column;align-items:center;gap:18px;font-size:13px}.size-outline{border:5px solid #68513e;box-sizing:content-box;background:#f8f5ef;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:14px;color:#68513e}@media(max-width:550px){.size-guide-comparison{gap:18px;padding:35px 10px}.size-outline{max-width:100px}.size-guide-option{font-size:11px}}

/* Product mockups */
.artwork-stage{padding:0;background:transparent}.artwork-enlarge{box-shadow:none}.artwork-enlarge img{display:block;max-height:none;aspect-ratio:1;object-fit:contain;background:#eee8df}.artwork-photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.artwork-photo{border:1px solid #c9bcae;background:#f5f2ec;padding:3px;cursor:pointer;color:var(--ink);min-width:0}.artwork-photo[aria-pressed=true]{border:2px solid #6c4e38;padding:2px}.artwork-photo:focus-visible{outline:2px solid #6c4e38;outline-offset:3px}.artwork-photo img{display:block;aspect-ratio:1;width:100%;object-fit:contain}.artwork-photo span{display:block;font-size:9px;padding:7px 0;line-height:1.3}.mockup-disclaimer{font-size:10px;line-height:1.7;color:var(--ink-soft);margin:14px 0 0}.art-card-image.mockup-card{padding:0;aspect-ratio:1}.art-card-image.mockup-card img{width:100%;height:100%;object-fit:contain;box-shadow:none}
.collection-card-image.mockup-collection{padding:0;aspect-ratio:1}.collection-card-image.mockup-collection img{width:100%;height:100%;object-fit:contain;box-shadow:none}

/* Accessible navigation, narrow layouts, and consistent mockup presentation. */
:root{--paper:var(--card)}
.skip-link{position:absolute;top:8px;left:12px;z-index:200;background:var(--ink);color:#fff;padding:12px 18px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
#main-content:focus{outline:none}
.hero-actions,.gallery-toolbar{flex-wrap:wrap}
.gallery-select{min-width:0}
.gallery-select select{min-width:0;max-width:100%}
.artwork-layout{align-items:start}
.artwork-information{min-width:0}
.artwork-enlarge{aspect-ratio:1;max-width:none}
.artwork-photo{min-height:44px}
.artwork-photo span{font-size:11px;overflow-wrap:anywhere}
.mockup-disclaimer,.gallery-format-note{font-size:12px}
.art-lightbox{position:relative;padding-top:60px}
.lightbox-close{position:absolute;top:10px;right:10px;width:44px;height:44px}
html.artwork-dialog-open{overflow:hidden}
.checkout-item>div,.delivery-summary{overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:851px){.header-shop{display:none}}
@media(max-width:600px){
 .hero-actions{row-gap:20px}
 .gallery-select{flex:1 1 190px}
 .gallery-select select{flex:1;width:auto}
 .main-navigation{max-height:calc(100dvh - 72px)}
 .menu-toggle,.head-actions .icon-btn{min-width:44px;min-height:44px}
 .artwork-photo-strip{gap:5px}
 .artwork-pagination{flex-wrap:wrap;font-size:12px}
 .foot-bottom{flex-wrap:wrap;gap:10px;font-size:11px}
 .emblem-label{font-size:9px}
}
@media(hover:none){.art-card-view{opacity:1;transform:none}}
