/* Gallery refinement — one restrained presentation for the existing catalogue. */
:root{--gallery:#211a15;--cream:#eee5d7;--quiet:#b8aa98;--rule:#ffffff20}
.work{background:var(--gallery);color:var(--cream);padding:64px max(5vw,20px) 80px;box-shadow:none;border:0}
.gallery-heading,.catalog-tools,.project-grid{width:100%;max-width:1120px;margin-inline:auto}
.gallery-heading{align-items:center;margin-bottom:24px;gap:24px}
.featured-title{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.6px}
.gallery-filters{gap:26px}
.gallery-filters button{min-height:44px;font-size:12px;letter-spacing:0;color:var(--quiet)}
.gallery-filters button[aria-pressed=true]{color:var(--cream);border-color:var(--cream)}
.catalog-tools{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);padding-top:18px;margin-bottom:30px;gap:20px}
.catalog-search{margin:0;max-width:280px;width:70%;font-size:10px;color:var(--quiet);letter-spacing:.4px}
.catalog-search input{display:block;font-size:13px;padding:10px 0;color:var(--cream);border-color:var(--rule)}
.catalog-search input::placeholder{color:var(--quiet)}
#catalog-count{font-size:11px;color:var(--quiet);text-align:right}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.project{min-width:0;transition:none;opacity:1;transform:none}
.project-photo{height:auto;aspect-ratio:1.18;background:#100c08;border-radius:0;box-shadow:none;transition:none}
.project-photo img{height:100%;object-fit:contain}
.project:hover .project-photo,.project:focus-visible .project-photo{transform:none;box-shadow:none}
.project:focus-visible{outline:1px solid var(--cream)}
.piece-info{display:flex;flex-direction:column;gap:6px;padding:14px 0 0;line-height:1.4}
.piece-title{font-size:13px;font-weight:400;letter-spacing:.1px}
.piece-category{font-size:10px;color:var(--quiet)}
.reveal-pending{opacity:1;transform:none}
.contact{background:#e9e0d2;color:#30271e;padding:72px max(5vw,20px);border:0;gap:8vw}
.contact h2{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,48px);letter-spacing:-1px;line-height:1.15}
.contact-copy>p:not(.eyebrow){font-size:14px;max-width:330px;color:#675a4d}
.contact form{padding:0;max-width:540px}
.contact input,.contact textarea{color:#30271e;border-color:#30271e40}
.contact textarea::placeholder{color:#766859}
.contact .send{width:auto;min-width:150px;min-height:46px;justify-content:center;background:#30271e;color:#f6eddf;border:0;padding:14px 24px;margin:12px 0}
.email-note,#form-status{font-size:11px;color:#675a4d}
footer{background:#e9e0d2;color:#30271e;border-top:1px solid #30271e20;padding:26px max(5vw,20px)}
footer p{color:#675a4d}
dialog{background:var(--gallery);color:var(--cream);border:0}
.dialog-copy h2{font-family:Georgia,serif;font-size:30px;letter-spacing:-.5px}
.dialog-copy .eyebrow{color:var(--quiet);font-size:9px}
.close{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--cream);font:30px Arial,sans-serif;width:44px;height:44px;z-index:2}
@media(max-width:800px){
 .work{padding:40px 20px 48px}
 .gallery-heading{display:block;margin-bottom:12px}
 .featured-title{font-size:27px;margin-bottom:14px}
 .gallery-filters{gap:20px;flex-wrap:nowrap;overflow-x:auto}
 .gallery-filters button{white-space:nowrap;font-size:11px}
 .catalog-tools{margin-bottom:22px;padding-top:10px}
 .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;max-width:none}
 .project-photo{aspect-ratio:1}
 .piece-title{font-size:12px}.piece-category{font-size:9px}
 .contact{padding:44px 20px;gap:28px}.contact h2{margin-bottom:18px}
 .form-row{grid-template-columns:1fr;gap:0}
 .contact input,.contact textarea,.catalog-search input{font-size:16px}
 .mobile-commission{border:0;background:#211a15f5;color:var(--cream);padding:12px 16px}
 footer{padding:24px 20px}footer .brand{font-size:20px}
}

/* Standalone collection demo: calm overview and an expanded product view. */
.collection-intro{max-width:1120px;margin:0 auto 44px;display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--quiet);font-size:12px}
.collection-intro a{padding:10px 0;border-bottom:1px solid var(--rule);white-space:nowrap}
.catalog-more{display:flex;justify-content:center;max-width:1120px;margin:44px auto 0}
.catalog-more button{color:var(--cream);background:none;border:1px solid #ffffff35;padding:15px 28px;min-height:48px;font-size:12px}
.catalog-more button:hover{background:#ffffff08}
.catalog-more button[hidden]{display:none}
body.detail-open{overflow:hidden}
#project-dialog{width:min(1080px,94vw);max-width:1080px;max-height:90svh;overflow:auto;padding:0}
.product-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:center;min-height:520px}
.product-media{min-width:0;background:#100c08;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
#project-image{width:100%;height:auto;max-height:66svh;object-fit:contain;background:#100c08}
.variation-picker{padding:16px 24px;justify-content:center}
.dialog-copy{padding:48px 36px}
.dialog-copy .eyebrow{letter-spacing:1.2px;margin-bottom:20px}
.dialog-copy h2{font-size:34px;line-height:1.12;margin-bottom:20px}
#project-description{font-size:13px;color:var(--quiet);line-height:1.8}
.product-notes{border-top:1px solid var(--rule);padding-top:24px;margin:30px 0 0;font-size:12px;line-height:1.7}
.product-notes dt{color:var(--cream);margin-bottom:8px}
.product-notes dd{color:var(--quiet);margin:0}
.project-inquire{width:100%;font-size:12px;padding:14px 16px;background:var(--cream);border:0;border-radius:0}
#project-dialog .close{position:sticky;float:right;top:8px;margin-bottom:-44px;right:8px;grid-column:1/-1;color:var(--cream)}
@media(max-width:800px){
 .collection-intro{margin-bottom:28px;font-size:11px}.collection-intro>a{display:none}
 .product-detail{display:flex;flex-direction:column;min-height:0;align-items:stretch}
 #project-dialog{width:94vw;max-height:90svh}
 #project-image{max-height:46svh}
 .dialog-copy{padding:26px 24px 32px}.dialog-copy h2{font-size:28px}
 .product-notes{margin-top:22px;padding-top:18px}
 .catalog-more{margin-top:30px}
}
#project-dialog .close{position:absolute;top:8px;right:8px;margin:0;float:none}
.shop-subtitle{font-size:13px;color:var(--quiet)}
#view-bag{background:none;color:var(--cream);border:0;border-bottom:1px solid var(--rule);padding:12px 0;font:inherit;min-height:44px}
#bag-count{margin-left:10px}
#product-options{margin-top:24px}
#product-options label{margin-bottom:18px;color:var(--quiet);font-size:12px;letter-spacing:0}
#product-options select,#product-options input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #ffffff30;background:#211a15;color:var(--cream);border-radius:0;font:14px 'DM Sans',sans-serif;min-height:44px}
.image-note,.demo-note,#selection-status{font-size:11px;line-height:1.6;color:var(--quiet);margin-top:16px}
.image-note{text-align:center;padding:0 16px 20px;margin:0}
#product-options .project-inquire{margin-top:6px}
#bag-dialog{width:min(620px,94vw);max-height:85svh}
.bag-item{padding:20px 0;border-bottom:1px solid var(--rule)}
.bag-item h3{font-size:16px;font-weight:400;margin-bottom:10px}
.bag-item p{font-size:12px;color:var(--quiet)}
.bag-item button{background:none;border:0;border-bottom:1px solid var(--rule);color:var(--cream);padding:10px 0;font-size:12px}
@media(max-width:800px){#product-options select,#product-options input{font-size:16px}.shop-subtitle{margin-bottom:24px}.collection-intro{align-items:center}}
.shop-action{display:block;margin-top:12px;border-top:1px solid var(--rule);padding:14px 0 2px;font-size:12px;color:var(--cream)}
.project:hover .shop-action{text-decoration:underline;text-underline-offset:5px}
.portfolio-gallery{background:#18130f;color:var(--cream);padding:64px max(5vw,20px)}
.portfolio-gallery .gallery-heading{align-items:end;margin-bottom:32px}
.portfolio-gallery h2{font:32px Georgia,serif;letter-spacing:-.5px}
.portfolio-gallery .eyebrow{margin-bottom:14px;color:var(--quiet)}
.portfolio-gallery .gallery-heading>p{font-size:12px;color:var(--quiet)}
.archive-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.archive-piece{border:0;padding:0;background:none;color:var(--cream);text-align:left;font-size:11px}
.archive-piece img{aspect-ratio:1;object-fit:contain;background:#100c08}
.archive-piece span{display:block;margin-top:12px}
#gallery-dialog{width:min(820px,94vw);max-height:90svh}
#gallery-image{max-height:62svh;object-fit:contain;background:#100c08}
#gallery-dialog .close{position:absolute;right:8px;top:8px}
@media(max-width:800px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-gallery{padding:44px 20px}.portfolio-gallery h2{font-size:27px}.portfolio-gallery .gallery-heading>p{margin-top:16px}.collection-intro{flex-wrap:wrap}.collection-intro>a{display:block;font-size:11px}}
.gallery-page{background:#18130f;color:var(--cream)}
.gallery-page-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px max(5vw,20px);border-bottom:1px solid var(--rule)}
.gallery-page-nav .brand{font:25px Georgia,serif}
.gallery-page-nav nav{display:flex;align-items:center;gap:28px;font-size:12px}
.gallery-page-nav [aria-current]{border-bottom:1px solid var(--cream);padding-bottom:6px}
.gallery-page .portfolio-gallery{padding-top:64px}
@media(max-width:600px){.gallery-page-nav{align-items:start;flex-direction:column;gap:20px}.gallery-page-nav nav{width:100%;justify-content:space-between;gap:14px;font-size:11px}.gallery-page .portfolio-gallery{padding-top:36px}}

/* Restore the warm beige site palette; retain approved product photography. */
:root{--gallery:#e8ded0;--cream:#352a20;--quiet:#756452;--rule:rgba(64,46,30,.22)}
body,.work,.gallery-page,.portfolio-gallery{background:#e8ded0;color:#352a20}
.gallery-filters button{color:#756452}
.gallery-filters button:hover,.gallery-filters button[aria-pressed=true]{color:#352a20;border-color:#756452}
.contact,footer{background:#ded0bd;color:#352a20}
.collection-intro,.shop-subtitle,.piece-category,.portfolio-gallery .gallery-heading>p{color:#756452}
#project-dialog,#bag-dialog,#gallery-dialog{background:#eee5d8;color:#352a20}
#product-options select,#product-options input{background:#f5eee4;color:#352a20;border-color:#b7a38c}
.project-inquire,.project-inquire:hover{background:#67503b;color:#fff7ec}
#project-dialog .close,#gallery-dialog .close,#bag-dialog .close{color:#352a20;background:none;border:0;border-radius:0}
#gallery-dialog .close{color:#f8eddb;text-shadow:0 1px 4px #352a20}
.product-media .image-note{color:#d5c6b3}
.catalog-more button{border-color:#9c856b;color:#352a20}
.catalog-more button:hover{background:#d9c9b5}
.mobile-commission{background:#e8ded0f5;color:#352a20}
.gallery-page-nav{background:#e8ded0}
.shop-action{color:#352a20}
@media(max-width:800px){.mobile-commission{background:#e8ded0f5;color:#352a20}}
