/* Julia Gallery — editorial storefront. Brand green with ink navy and warm paper. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--color-1:#014421;--color-2:#014421;--color-2-dark:#003319;--color-2-soft:#0144210d;--ink:#0b1020;--paper:#faf9f4;--color-text:#24241f;--color-mid:#72716a;--color-light:#85847c;--color-border:#dedcd2;--bg:var(--paper);--bg-soft:#f0eee6;--radius:0px;--radius-sm:0px;--shadow:none;--shadow-md:none;--promo-h:46px;--navbar-h:144px}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,h4,h5,h6,span,input,li,ul,p,button,a,textarea,select{font-family:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3a9664;outline-offset:5px}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}button{cursor:pointer}
.art-promo-bar{position:relative;background:var(--ink);height:46px;line-height:46px;border-top:5px solid #e4ecdf}.promo-item{font-family:monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#b9d0bd}.promo-sep{color:#7baa8b}.promo-marquee-track{animation:none;margin:auto}.promo-marquee-inner{padding:0 24px}.promo-marquee-inner[aria-hidden]{display:none}
.art-navbar,.art-navbar.art-navbar-scrolled{position:relative;top:auto;left:auto;display:block;width:100%;padding:0;background:var(--paper);box-shadow:none;z-index:1001;color:var(--color-text)}.gallery-masthead{min-height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px max(32px,6.7vw);gap:32px;border-bottom:1px solid var(--color-border)}.gallery-utility{display:flex;gap:26px}.gallery-utility a,.gallery-signature{font-family:monospace;text-transform:uppercase;font-size:9px;letter-spacing:2px;color:var(--color-mid)}.art-logo{text-align:center;letter-spacing:0;color:var(--color-text);line-height:1}.gallery-wordmark{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:43px;font-weight:400;white-space:nowrap}.gallery-signature{display:block;margin-top:10px;font-size:8px;letter-spacing:4px;color:var(--color-2)}.top-header-right,.art-navbar.art-navbar-scrolled .top-header-right{justify-content:flex-end;color:var(--color-text);gap:15px}.gallery-search{display:flex;align-items:center;width:230px;border:1px solid var(--color-border);border-radius:30px;padding:8px 13px;gap:8px}.gallery-search input{width:100%;min-width:0;border:0;background:transparent;outline:none;font-family:Georgia,serif;font-style:italic;font-size:12px;color:var(--color-text)}.gallery-search i{font-size:16px}.gallery-search button{border:0;background:none;color:var(--color-2)}.cart-icon,.gallery-menu-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--ink)}.cart-icon i{font-size:19px}.cart-count{background:var(--color-2);color:white;font-size:9px}.gallery-menu-toggle{display:none}.art-menu{display:flex;align-items:center;justify-content:center;gap:26px;min-height:49px;padding:12px 24px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.art-menu .item{color:var(--color-text);font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;margin:0;opacity:1;background:none;border:0}.art-menu .item:hover,.art-navbar.art-navbar-scrolled .art-menu a:hover{color:var(--color-2);border:0}.menu-item .drop-menu{top:100%;min-width:220px;background:var(--paper);padding:20px;border-radius:0}.menu-item .drop-menu::before{display:none}.menu-item:focus-within .drop-menu,.menu-item.open .drop-menu{display:block}.art-header-spacer{display:none}
.art-hero{height:auto;min-height:720px;background:radial-gradient(ellipse at 60% 0%,#252628 0%,#0d1325 38%,#070c19 85%);color:var(--paper);position:relative;padding:36px 36px 56px;overflow:hidden}.gallery-edition{display:flex;align-items:center;gap:14px;font:9px monospace;letter-spacing:2px;color:#a8b8ac}.gallery-edition span{width:24px;height:1px;background:#39734d}.gallery-arabic{position:absolute;right:2%;top:48px;font-family:Georgia,serif;font-size:clamp(55px,5.7vw,110px);color:#7baa8b;opacity:.13;pointer-events:none}.gallery-hero-grid{max-width:1185px;margin:48px auto 0;display:grid;grid-template-columns:1.1fr 1fr .95fr;gap:55px;align-items:center}.art-hero-content{height:auto;display:flex;align-items:flex-start;text-align:left;justify-content:flex-start;padding:0;min-width:0}.art-collection{font:9px monospace;letter-spacing:2.6px;color:#9bbca5;opacity:1;margin-bottom:23px;display:flex;gap:12px;align-items:center}.art-collection::before{content:'';width:36px;height:1px;background:#39734d}.art-hero-content h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(50px,4.05vw,76px);line-height:.98;letter-spacing:-2px;font-weight:400;margin:0 0 24px}.art-hero-content h1 em{color:#81ac8f;font-weight:400}.art-hero-content p{font-size:13px;line-height:1.8;color:#b9b9ae;opacity:1;margin:0 0 20px}.gallery-hero-details{width:100%;border-block:1px solid #ffffff24;padding:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.gallery-hero-details strong{display:block;font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:400;color:#99b6a2}.gallery-hero-details span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#9e9f98;margin-top:3px}.art-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 26px;background:var(--color-2);color:#fff;border:1px solid var(--color-2);border-radius:0;font:10px monospace;letter-spacing:2px;min-height:50px}.art-btn:hover{background:#075d31;border-color:#075d31;color:#fff}.gallery-text-link{font-size:12px;color:#a1c1aa;border-bottom:1px solid #70917a;margin-top:16px}.gallery-featured-frame{position:relative;aspect-ratio:1/1;width:100%;padding:14px;background:#191e1b;border:1px solid #43614b;box-shadow:0 28px 45px #0007;margin-top:25px}.gallery-empty-canvas{width:100%;height:100%;background:#101725;border:5px solid #060910;box-shadow:inset 0 0 0 1px #f4f2e416}.gallery-frame-pin{position:absolute;width:1px;height:48px;background:#43614b;top:-48px;left:50%}.gallery-frame-pin::before{content:'';position:absolute;width:13px;height:13px;top:-7px;left:-6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b2c6b5,#014421)}.gallery-frame-label{position:absolute;left:-11px;top:23px;background:var(--color-2);color:#fff;padding:7px 10px;font:8px monospace;letter-spacing:1.5px;text-transform:uppercase}.gallery-art-caption{border:1px solid #ffffff20;border-left:2px solid #477b56;padding:19px 17px;background:#111829;margin-top:40px}.gallery-eyebrow{font:8px monospace;letter-spacing:1.5px;text-transform:uppercase;color:#a9c3b1}.gallery-art-caption h2{font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;margin:9px 0}.gallery-art-caption p{font-family:Georgia,serif;font-style:italic;color:#c3c2b6;font-size:16px;line-height:1.4}.gallery-art-caption small{display:block;font-size:10px;color:#a1a39e;margin:13px 0 17px}.gallery-art-caption a{display:block;border-top:1px dashed #ffffff26;padding-top:13px;text-align:right;color:#a9c3b1;font:8px monospace;letter-spacing:1.5px;text-transform:uppercase}
.section-header{align-items:flex-start;text-align:left;max-width:1400px;margin:0 auto;padding:64px 40px 27px;gap:10px}.section-header h1{font-family:'Libre Caslon Display',Georgia,serif;color:var(--color-text);font-size:48px;font-weight:400;letter-spacing:-1px}.section-header p{font-size:12px;color:var(--color-mid)}.products-container,.products-grid{max-width:1400px;margin:0 auto;padding:0 40px 45px;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.product-card{background:transparent;border:0;box-shadow:none;border-radius:0}.product-card:hover{transform:none;box-shadow:none}.image-wrapper{background:#eeece4;padding:20px;aspect-ratio:1/1.14;border:1px solid #e8e5db}.image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.image-wrapper img{object-fit:contain}.product-info{padding:17px 0 12px;border-bottom:1px solid var(--color-border)}.product-title{font-family:'Libre Caslon Display',Georgia,serif;font-size:24px;font-weight:400;line-height:1.15;color:var(--color-text)}.price-stack{margin-top:14px}.current-price,.current-price strong{color:var(--color-text);font-size:14px}.current-price .prefix{font:9px monospace;letter-spacing:1px;text-transform:uppercase;color:var(--color-mid)}.promo-badge{background:var(--color-2);color:#fff;border-radius:0;font:10px monospace}.action-btn{border-radius:0;background:var(--paper);color:var(--color-2)}.product-card:focus-within .product-actions{opacity:1;transform:none}.pagination{margin:0 0 40px}.pagination a{border-radius:0;border:1px solid var(--color-border)}
.art-collections{max-width:1400px;margin:30px auto;padding:0 40px;gap:30px}.art-collection-item{background:var(--ink);border-radius:0;min-height:420px;overflow:hidden}.gallery-collection-placeholder{height:260px;margin:35px 35px 140px;border:1px solid #586552;background:#111a24;box-shadow:inset 0 0 0 12px #1b211e}.art-collection-overlay{background:linear-gradient(transparent,#0b1020);padding:30px;align-items:flex-start;text-align:left}.art-collection-overlay h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:40px;font-weight:400}.art-collection-overlay p{font-size:12px;color:#c0c1b7}.art-btn-outline{border-color:#759680;color:#c1d6c7;border-radius:0;font:9px monospace;padding:12px 20px}.art-btn-outline:hover{background:var(--color-2);border-color:var(--color-2);color:#fff}.art-reviews{background:#eeece3;border-block:1px solid var(--color-border);padding:55px 40px;margin:40px 0}.art-review-summary{color:var(--color-2);font-size:13px}.art-review-card{border-radius:0;box-shadow:none}.art-instagram{background:var(--paper);padding:60px 40px}.art-instagram-title{font-family:'Libre Caslon Display',Georgia,serif;font-size:54px;font-weight:400;color:var(--ink)}.art-instagram-sub{font:9px monospace;letter-spacing:3px;color:var(--color-2)}.art-insta-item{border-radius:0}.art-values{background:#f0eee5;border-block:1px solid var(--color-border);padding:30px 40px}.art-value-icon{background:none;border-radius:0;color:var(--color-2)}.art-value-text h4{font-size:12px}.art-value-text p{font-size:11px}.art-press{background:var(--paper);padding:40px}.art-press-title{font:10px monospace;letter-spacing:2px;text-transform:uppercase}.art-footer{background:var(--ink);color:#b9bcb7;padding:60px max(30px,7vw) 0}.art-footer h4{font:10px monospace;letter-spacing:2px;color:#abc4b3}.art-footer a,.side-1 p{font-size:12px;color:#b9bcb7;line-height:1.9}.art-footer-logo{background:#faf9f4;padding:12px;max-width:150px}.art-footer-bottom{border-color:#ffffff24;color:#989e98;font:10px monospace;padding:25px 0;margin-top:40px}.art-socials a{border:1px solid #ffffff30;border-radius:50%;background:none}.art-footer a:hover{color:white}
.collection-page{max-width:1400px;margin:auto;padding:50px 40px}.collection-header{background:none;box-shadow:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:0 0 28px;margin-bottom:35px}.collection-header h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:56px;font-weight:400}.collection-filters{gap:12px;margin-top:26px;flex-wrap:wrap}.collection-filters input,.collection-filters select{background:transparent;border:1px solid var(--color-border);padding:12px 16px;border-radius:0;min-width:0}.collection-filters button{border-radius:0;background:var(--color-2);color:white}.collection-products .products-grid{padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-tags a{border-radius:0}.art-product-page{max-width:1400px;padding:55px 40px;margin:0 auto;gap:55px}.art-gallery-viewer,.art-main-image-wrap{background:#eeece4;border-radius:0}.art-title{font-family:'Libre Caslon Display',Georgia,serif;font-size:48px;font-weight:400;color:var(--ink);line-height:1.1}.art-price-new{font-family:Georgia,serif;font-weight:400;color:var(--color-2)}.art-section,.art-order-card,.art-product-badge,.art-option,.art-option-img,.input,.art-confirm-btn,.art-buy-whatsapp,.art-add-cart,.art-qty,.art-thumb,.art-tab-info-box,.art-review-item{border-radius:0;box-shadow:none}.art-section{background:transparent;border-bottom:1px solid var(--color-border)}.art-order-card{border:1px solid var(--color-border);background:var(--paper)}.art-order-card-header{background:var(--ink);color:var(--paper)}.art-order-secure{color:#b2c6b5}.art-add-cart,.art-sticky-bar{background:var(--ink);color:var(--paper)}.art-badge,.gallery-discount-badge{background:var(--color-2);color:#fff;border-radius:0}.art-page-hero{background:var(--ink);padding:65px 30px}.art-page-hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:56px;color:var(--paper);font-weight:400}.art-page-content,.art-page-container{background:var(--paper);box-shadow:none;border-radius:0}.art-cart-sidebar,.art-mobile-menu,.art-whatsapp-box,.art-website-order-box{background:var(--paper);border-radius:0}.art-cart-header,.art-mobile-header{background:var(--ink);color:var(--paper)}.art-cart-header h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px}.art-cart-header h3 span{color:#abc4b3}.art-cart-footer,.art-cart-info,.art-mobile-subtitle,.art-mobile-footer{background:#f0eee5}.art-cart-command,.art-cart-web,.art-whatsapp-send,.art-website-order-send{border-radius:0}.art-cart-web{background:var(--color-2)}.art-cart-item img{border-radius:0}.bxshadow{box-shadow:none}
@media(min-width:1600px){.gallery-hero-grid{margin-top:48px}.art-hero{min-height:720px}.gallery-featured-frame{margin-top:0}.gallery-art-caption{margin-top:30px}}
@media(max-width:1100px){.gallery-masthead{padding:18px 25px;gap:20px}.gallery-utility{gap:15px}.gallery-utility a{font-size:8px}.gallery-search{width:180px}.art-menu{gap:18px}.gallery-hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}.gallery-art-caption{grid-column:2;margin-top:-90px;align-self:end}.gallery-featured-frame{align-self:start;margin-top:100px}.art-hero-content{grid-row:1/3}.gallery-hero-grid{max-width:850px}.art-hero-content h1{font-size:65px}.products-container,.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.art-product-page{gap:30px}}
@media(max-width:760px){.art-promo-bar{height:34px;line-height:29px}.promo-item{font-size:8px;letter-spacing:1px;padding:0 10px}.promo-marquee-track{animation:promoScroll 32s linear infinite}.promo-marquee-inner[aria-hidden]{display:flex}.gallery-masthead{grid-template-columns:1fr auto;padding:18px 20px;min-height:85px}.gallery-utility,.gallery-search,.art-menu{display:none}.art-logo{text-align:left}.gallery-wordmark{font-size:34px}.gallery-signature{font-size:7px;letter-spacing:2.5px}.gallery-menu-toggle{display:flex}.top-header-right{gap:10px}.art-hero{padding:26px 24px 44px;min-height:0}.gallery-edition{font-size:8px;gap:10px;letter-spacing:1px}.gallery-arabic{font-size:65px;top:48px}.gallery-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:44px;max-width:480px}.art-hero-content{grid-row:auto}.art-hero-content h1{font-size:64px}.art-hero-content p{max-width:360px}.art-collection{font-size:8px;letter-spacing:2px}.gallery-hero-details{grid-template-columns:1fr 1fr;gap:18px}.gallery-featured-frame{max-width:320px;justify-self:center;margin:34px 0 0}.gallery-art-caption{grid-column:auto;margin:0;width:100%;max-width:360px;justify-self:center}.section-header{padding:42px 20px 23px}.section-header h1{font-size:39px}.products-container,.products-grid,.collection-products .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 25px;gap:25px 14px}.image-wrapper{padding:10px}.product-title{font-size:21px}.product-info{padding:13px 0}.product-actions{opacity:1;transform:none}.action-btn{width:32px;height:32px}.current-price strong{font-size:13px}.current-price .prefix{font-size:8px}.art-collections{padding:0 20px;display:grid;grid-template-columns:1fr;gap:20px;margin:20px auto}.art-collection-item{min-height:370px}.gallery-collection-placeholder{height:220px}.art-collection-overlay h2{font-size:36px}.art-reviews{padding:36px 20px}.art-instagram{padding:40px 20px}.art-instagram-title{font-size:42px}.art-values{padding:25px 20px}.art-press{padding:30px 20px}.art-footer{padding:42px 24px 0}.art-footer-grid{gap:30px}.collection-page{padding:35px 20px}.collection-header h1{font-size:42px}.collection-products .products-grid{padding:0}.collection-filters input{width:100%}.art-product-page{padding:30px 20px;display:flex;flex-direction:column;gap:30px}.art-title{font-size:39px}.art-gallery,.art-info{width:100%;min-width:0}.art-page-hero h1{font-size:44px}.art-cart-sidebar{width:min(420px,100%)}.art-whatsapp-box,.art-website-order-box{max-height:90dvh;overflow-y:auto}.art-footer-grid{grid-template-columns:1fr 1fr}.art-footer-grid .side-1{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Reassurance band: editorial titles and pale brand-green icon discs. */
.gallery-service-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 48px max(24px, 6.7vw);
  background: #fff;
  border-bottom: 1px solid var(--color-border);
}
.gallery-service {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 0 34px 0 48px;
  border-left: 1px solid #ecece8;
}
.gallery-service:first-child { padding-left: 0; border-left: 0; }
.gallery-service:last-child { padding-right: 0; }
.gallery-service > i {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #eaf2e9;
  color: var(--color-2);
  font-size: 21px;
}
.gallery-service-copy { min-width: 0; }
.gallery-service-copy h2 {
  margin: 0 0 5px;
  color: var(--ink);
  font-family: 'Libre Caslon Display', Georgia, serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.15;
}
.gallery-service-copy p {
  margin: 0;
  color: #807f79;
  font-family: monospace;
  font-size: 9px;
  line-height: 1.6;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .gallery-service-strip { padding: 38px 28px; }
  .gallery-service { padding: 0 20px; gap: 12px; }
  .gallery-service-copy h2 { font-size: 21px; }
  .gallery-service-copy p { letter-spacing: 1.2px; }
}
@media (max-width: 900px) {
  .gallery-service-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
  .gallery-service:nth-child(odd) { padding-left: 0; border-left: 0; }
}
@media (max-width: 540px) {
  .gallery-service-strip { grid-template-columns: 1fr; padding: 30px 24px; gap: 0; }
  .gallery-service, .gallery-service:nth-child(odd) { padding: 20px 0; border-left: 0; border-bottom: 1px solid #ecece8; }
  .gallery-service:first-child { padding-top: 0; }
  .gallery-service:last-child { padding-bottom: 0; border-bottom: 0; }
}
/* Newsletter — Julia's collector letter. */
.gallery-newsletter { background: #080d1b; color: var(--paper); padding: 135px 24px; text-align: center; }
.gallery-newsletter-inner { max-width: 780px; margin: 0 auto; }
.gallery-newsletter-eyebrow { display: flex; align-items: center; justify-content: center; gap: 16px; color: #a8c6b0; font: 9px monospace; letter-spacing: 4px; text-transform: uppercase; margin: 0 0 44px; }
.gallery-newsletter-eyebrow::before { content: ''; width: 36px; height: 1px; background: #81ac8f; }
.gallery-newsletter h2 { font-family: 'Libre Caslon Display', Georgia, serif; font-size: clamp(42px, 4.2vw, 76px); font-weight: 400; line-height: .98; letter-spacing: -1.5px; color: var(--paper); margin: 0; }
.gallery-newsletter h2 em { color: #81ac8f; font-weight: 400; }
.gallery-newsletter-description { max-width: 550px; margin: 30px auto 40px; font-size: 17px; line-height: 1.75; color: #b4b4aa; }
.gallery-newsletter-form { display: flex; gap: 12px; max-width: 520px; margin: 0 auto; }
.gallery-newsletter-form input { width: 100%; min-width: 0; height: 55px; padding: 0 20px; border: 1px solid #ffffff3b; background: transparent; color: #faf9f4; border-radius: 0; font-size: 13px; }
.gallery-newsletter-form input::placeholder { color: #9b9e98; }
.gallery-newsletter-form button { min-width: 150px; height: 55px; border: 1px solid var(--color-2); border-radius: 0; background: var(--color-2); color: white; font: 10px monospace; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; }
.gallery-newsletter-form button:hover { background: #075d31; }
.gallery-newsletter-form button:disabled { opacity: .6; cursor: wait; }
.gallery-newsletter-note { margin: 20px auto 0; max-width: 550px; color: #959b94; font: 9px/1.8 monospace; letter-spacing: 1.4px; text-transform: uppercase; }
.gallery-newsletter-feedback { margin: 16px 0 0; font-size: 13px; line-height: 1.6; color: #b8dbc3; }
.gallery-newsletter-feedback:empty { display: none; }
.pagination { display: flex; width: fit-content; max-width: calc(100% - 40px); flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 18px auto 56px; padding: 7px; border: 1px solid #ded8ca; border-radius: 4px; background: #f4f0e7; box-shadow: 0 4px 16px #29241606; }
.pagination a { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 48px; width: auto; height: 48px; padding: 0 14px; border: 1px solid transparent; border-radius: 2px; background: transparent; color: #756e60; font: 13px/1 monospace; transition: background-color 240ms ease, color 240ms ease, border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease; }
.pagination a.active { background: #014421; border-color: #014421; color: #fffdf6; box-shadow: 0 3px 8px #01442120; }
.pagination a.active::after { content: ''; position: absolute; bottom: 8px; left: 50%; width: 12px; height: 2px; background: #c5a15b; transform: translateX(-50%); }
@media (hover: hover) and (pointer: fine) { .pagination a:not(.active):hover { background: #fffdf7; border-color: #d5c7aa; color: #014421; box-shadow: 0 3px 8px #29241608; transform: translateY(-2px); } }
.pagination a:focus-visible { outline: 2px solid #916619; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .pagination a:not(.active):hover { transform: none; } }
.gallery-collection-heading { max-width: 1560px; margin: 0 auto; padding: 76px 40px 58px; color: #11100e; }
.gallery-collection-kicker { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; font: 9px/1.6 monospace; letter-spacing: 3px; text-transform: uppercase; }
.gallery-collection-kicker::before { content: ''; flex: 0 0 32px; height: 1px; background: currentColor; }
.gallery-collection-heading-row { display: flex; align-items: baseline; justify-content: space-between; gap: 28px; padding-bottom: 19px; border-bottom: 1px solid #211f19; }
.gallery-collection-heading h2 { margin: 0; font: 600 clamp(40px,4.1vw,72px)/1.12 'Playfair Display',Georgia,serif; letter-spacing: -2px; }
.gallery-collection-heading h2 em { font-weight: 400; }
.gallery-collection-heading-row > a { flex-shrink: 0; color: inherit; font: 9px/1.6 monospace; letter-spacing: 2px; text-transform: uppercase; }
.gallery-collection-heading-row > a:hover { color: #916619; }
.gallery-collection-heading-row > a:focus-visible { outline: 2px solid #916619; outline-offset: 6px; }
@media(max-width:1100px) { .gallery-collection-heading-row { flex-wrap: wrap; gap: 20px; } }
@media(max-width:760px) { .gallery-collection-heading { padding: 46px 20px 32px; }.gallery-collection-kicker { font-size: 8px; letter-spacing: 1.7px; }.gallery-collection-heading h2 { font-size: clamp(36px,7vw,52px); letter-spacing: -1px; } }
.gallery-spotlight { position: relative; overflow: hidden; background: #f4eedf; color: #1e1c17; margin: 40px 0; padding: 0 40px; }
.gallery-spotlight-watermark { position: absolute; top: -50px; left: 0; white-space: nowrap; font: 110px/1 Georgia,serif; color: #bc913b; opacity: .055; pointer-events: none; }
.gallery-spotlight-inner { position: relative; max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 64px; }
.gallery-spotlight-art { position: relative; overflow: hidden; background: #e6ddca; }
.gallery-spotlight-art > img { display: block; width: 100%; height: auto; transform: scale(1); transform-origin: center; transition: transform 900ms cubic-bezier(.22,.61,.36,1); }
.gallery-spotlight-copy { padding-block: 40px; }
@media (hover: hover) and (pointer: fine) {
  .gallery-spotlight-art:hover > img { transform: scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-spotlight-art > img { transition: none; }
  .gallery-spotlight-art:hover > img { transform: none; }
}
.gallery-spotlight-seal { position: absolute; right: 24px; top: 20px; width: 116px; height: 116px; border: 1px solid #be923c; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; background: #f4eedf; color: #916619; }
.gallery-spotlight-seal span { font: 8px/1.3 monospace; letter-spacing: 2px; text-transform: uppercase; }
.gallery-spotlight-seal em { font: italic 25px/1.2 'Playfair Display',Georgia,serif; }
.gallery-spotlight-eyebrow { display: flex; align-items: center; gap: 14px; color: #916619; font: 9px/1.5 monospace; letter-spacing: 3px; text-transform: uppercase; margin: 0 0 24px; }
.gallery-spotlight-eyebrow::before { content: ''; width: 32px; height: 1px; background: #be923c; }
.gallery-spotlight-copy h2 { font: 400 clamp(36px,3.75vw,68px)/1.04 'Playfair Display',Georgia,serif; letter-spacing: -1.8px; margin: 0 0 26px; }
.gallery-spotlight-copy h2 em { font-weight: 400; }
.gallery-spotlight-copy > p:not(.gallery-spotlight-eyebrow) { font: 16px/1.65 'DM Sans',sans-serif; margin: 0 0 16px; }
.gallery-spotlight-intro::first-letter { float: left; font: 70px/.85 'Playfair Display',Georgia,serif; color: #916619; padding: 8px 10px 0 0; }
.gallery-spotlight-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; border-top: 1px solid #d9d0bf; margin: 34px 0; padding-top: 22px; }
.gallery-spotlight-details dt { font: 8px/1.5 monospace; letter-spacing: 2px; color: #817b70; text-transform: uppercase; margin-bottom: 8px; }
.gallery-spotlight-details dd { margin: 0; font: 18px/1.4 'Playfair Display',Georgia,serif; }
.gallery-spotlight-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.gallery-spotlight-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 25px; min-height: 47px; border: 1px solid #1e1c17; color: #1e1c17; font: 9px/1.5 monospace; letter-spacing: 2.5px; text-transform: uppercase; }
.gallery-spotlight-actions .gallery-spotlight-primary { background: #be923c; border-color: #be923c; }
.gallery-spotlight-actions a:hover { background: #e4d5b4; }
.gallery-spotlight-actions a:focus-visible { outline: 2px solid #916619; outline-offset: 4px; }
@media(max-width:1000px) { .gallery-spotlight-inner { gap: 32px; }.gallery-spotlight-copy > p:not(.gallery-spotlight-eyebrow) { font-size: 14px; } }
@media(max-width:760px) { .gallery-spotlight { padding: 28px 20px 36px; }.gallery-spotlight-inner { grid-template-columns: minmax(0,1fr); max-width: 560px; }.gallery-spotlight-copy h2 { font-size: clamp(34px,7vw,48px); }.gallery-spotlight-seal { width: 94px; height: 94px; right: 16px; top: 16px; }.gallery-spotlight-details { gap: 12px; }.gallery-spotlight-details dd { font-size: 16px; } }
/* Large gallery cards, matching the supplied artwork collection reference. */
.products-container,.products-grid { max-width: 1560px; padding: 0 40px 45px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 48px 24px; }
.section-header { max-width: 1560px; }
.collection-page { max-width: 1560px; }
.collection-products .products-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.product-card { min-width: 0; overflow: visible; color: #191813; }
.product-card .image-wrapper { aspect-ratio: 4/5; padding: 8px; border: 0; background: linear-gradient(180deg,#f1ecdf 0%,#e5ddbe 100%); display: flex; align-items: center; }
.product-card .image-link { min-width: 0; }
.product-card .image-wrapper img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 24px 32px rgba(30,27,17,.34); }
.product-card:hover .image-wrapper img { transform: scale(1.015); }
.product-card .product-info { text-align: left; padding: 21px 4px 0; border: 0; }
.product-eyebrow { margin: 0 0 9px; font: 9px/1.6 monospace; letter-spacing: 2px; text-transform: uppercase; color: #89867f; }
.product-artist { display: block; font: 400 23px/1.25 'Playfair Display',Georgia,serif; letter-spacing: -.6px; color: #191813; }
.product-card .product-title { height: auto; overflow: visible; margin: 2px 0 0; font: italic 400 16px/1.3 'Playfair Display',Georgia,serif; text-transform: none; letter-spacing: -.2px; color: #191813; }
.product-title a { color: inherit; }
.product-card .price-stack { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed #dedbd2; }
.gallery-hero-image { display: block; object-fit: contain; }
.price-label { font: 11px/1.5 monospace; letter-spacing: 2px; text-transform: uppercase; color: #89867f; }
.product-price-values { display: flex; align-items: baseline; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.product-card .current-price { margin: 0; }
.product-card .current-price,.product-card .current-price strong,.product-card .current-price small { font: 13px/1.5 monospace; color: #875009; }
.product-card .old-price { font: 12px/1.5 monospace; }
.artwork-card-badge,.product-card .promo-badge { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 8px 12px; background: #be923c; color: #191813; border-radius: 0; font: 9px/1.3 monospace; letter-spacing: 2px; text-transform: uppercase; }
.artwork-card-badge.is-reserved { background: #191813; color: #fffdf6; }
.product-card:focus-within .product-actions { bottom: 0; }
@media(max-width:1100px) {
  .products-container,.products-grid,.collection-products .products-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .products-container,.products-grid,.collection-products .products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 16px; padding: 0 20px 30px; }
  .collection-products .products-grid { padding: 0; }
  .product-artist { font-size: 21px; }
  .product-card .product-title { font-size: 15px; }
  .product-eyebrow { font-size: 8px; letter-spacing: 1px; }
  .product-card .product-actions { bottom: 0; }
}
@media(max-width:480px) {
  .products-container,.products-grid,.collection-products .products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px 24px; }
  .product-card .product-info { padding: 20px 4px 0; }
  .product-artist { font-size: 22px; line-height: 1.12; overflow-wrap: anywhere; }
  .product-card .product-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 16px; line-height: 1.3; }
  .product-eyebrow { font-size: 8px; line-height: 1.8; letter-spacing: 1.8px; overflow-wrap: anywhere; margin-bottom: 12px; }
  .product-card .price-stack { gap: 6px; margin-top: 14px; padding-top: 12px; }
  .product-card .price-label { font-size: 8px; letter-spacing: 1.5px; }
  .product-card .current-price,.product-card .current-price strong,.product-card .current-price small { font-size: 10px; white-space: nowrap; }
  .product-card .old-price { font-size: 9px; white-space: nowrap; }
  .product-price-values { gap: 3px 6px; }
  .artwork-card-badge,.product-card .promo-badge { top: 14px; left: 10px; padding: 7px 10px; font-size: 8px; letter-spacing: 1.5px; max-width: calc(100% - 20px); }
}
.gallery-newsletter-feedback[data-state='error'] { color: #ffc5bb; }
.gallery-newsletter-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
  .gallery-newsletter { padding: 76px 24px; }
  .gallery-newsletter-eyebrow { font-size: 8px; letter-spacing: 2.5px; margin-bottom: 32px; }
  .gallery-newsletter-description { font-size: 14px; margin: 26px auto 30px; }
  .gallery-newsletter-form { flex-direction: column; }
  .gallery-newsletter-form button { width: 100%; }
  .gallery-newsletter-note { font-size: 8px; letter-spacing: 1px; }
}
