.page-hero{padding:86px 0 70px;background:var(--paper);border-bottom:1px solid var(--line)}
.page-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end}.page-hero h1{font-size:76px;margin:18px 0 22px}.page-hero p:not(.eyebrow){max-width:520px;color:var(--ink-soft);font-size:15px}.page-note{border-left:1px solid var(--gold);padding-left:22px;color:var(--ink-soft);font:16px/1.5 'Playfair Display',serif}.page-note strong{display:block;color:var(--ink);font-weight:500;margin-bottom:9px}
.page-section{padding:78px 0}.page-section.alt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-section h2{font-size:53px;margin:0 0 30px}.page-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.page-intro>p{max-width:360px;color:var(--ink-soft);font-size:13px}
.shop-grid{grid-template-columns:repeat(4,1fr)}.shop-collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.shop-collection-card{display:block;min-height:340px;padding:18px;border:1px solid var(--line);background:var(--cream);transition:transform .25s,box-shadow .25s}.shop-collection-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.shop-collection-card>span{font:9px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--rose-dark)}.collection-art{position:relative;height:145px;margin:18px -18px 18px;overflow:hidden;background:#d2d9d5}.tone-parks .collection-art{background:#ccd4cd}.tone-love .collection-art{background:#dcd1ca}.tone-city .collection-art{background:#d1d5d4}.collection-art:before,.collection-art:after{content:'';position:absolute;border:1px solid var(--gold);border-radius:50%}.collection-art:before{width:115px;height:115px;left:18%;top:15%}.collection-art:after{width:60px;height:60px;right:15%;bottom:8%}.collection-art i{position:absolute;width:80%;border-top:1px solid var(--rose);left:10%;top:52%;transform:rotate(-20deg)}.collection-art b{position:absolute;width:55%;border-top:1px solid var(--rose);left:28%;top:65%;transform:rotate(25deg)}.collection-art em{position:absolute;top:38%;left:48%;font:28px serif;color:var(--rose-dark);font-style:normal}.shop-collection-card h3{margin:0 0 8px;font:500 26px/1.04 'Playfair Display',serif}.shop-collection-card p{min-height:42px;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45}.shop-collection-card strong{display:block;border-top:1px solid var(--line);margin-top:18px;padding-top:13px;font:9px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.featured-product-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);grid-template-rows:repeat(2,minmax(200px,1fr));gap:18px;align-items:stretch}.featured-product{min-width:0;background:var(--paper);border:1px solid var(--line);display:grid}.featured-product:hover .featured-product-media img{transform:scale(1.025)}.featured-product--hero{grid-row:1 / span 2;grid-template-rows:auto auto}.featured-product--hero .featured-product-media{aspect-ratio:4 / 4.7}.featured-product--support{grid-template-columns:minmax(145px,.72fr) 1fr}.featured-product--support .featured-product-media{min-height:225px}.featured-product-media{display:block;overflow:hidden;background:#d1d7d6}.featured-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:saturate(.82) contrast(.98)}.featured-product-content{padding:18px 20px 17px}.featured-product-content>small,.shop-card-body>small{display:block;color:var(--rose-dark);font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.featured-product-badge,.shop-badge-text{margin-bottom:7px;color:var(--ink)!important}.featured-product-content h3{margin:8px 0 7px;font:500 29px/1.04 'Playfair Display',serif;letter-spacing:-.035em}.featured-product--support .featured-product-content{display:flex;flex-direction:column;justify-content:center;padding:20px}.featured-product--support .featured-product-content h3{font-size:23px}.featured-product-content p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45;max-width:420px}.featured-product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:19px;padding-top:12px;color:var(--ink-soft);font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.featured-product-meta a{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:4px}.shop-grid-all{grid-template-columns:repeat(2,1fr);gap:28px}.shop-grid-all .shop-card{background:transparent;border:0}.shop-grid-all .shop-card-image{aspect-ratio:4 / 3;background:var(--paper);padding:18px}.shop-grid-all .shop-card-image img{box-shadow:0 18px 35px rgba(33,43,48,.13)}.shop-grid-all .shop-card-body{padding:17px 4px}.shop-grid-all .shop-card-body h3{font-size:31px}.shop-grid-all .shop-card-meta{margin-top:18px}
.split-callout{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.split-callout>a{background:var(--cream);padding:34px}.split-callout>a:last-child{background:var(--ink);color:var(--cream)}.split-callout small{font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--rose-dark)}.split-callout>a:last-child small{color:#d8a28c}.split-callout h3{font:500 34px/1.02 'Playfair Display',serif;margin:16px 0 9px}.split-callout p{color:var(--ink-soft);font-size:12px;margin:0 0 20px}.split-callout>a:last-child p{color:#bcc8c7}
.category-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-entry{padding:22px;min-height:270px;border:1px solid var(--line);background:var(--cream)}.category-entry:nth-child(2){background:#e7dfd4}.category-entry:nth-child(3){background:#dfe3df}.category-entry:nth-child(4){background:#ddd3c6}.category-entry small{font:9px 'DM Mono',monospace;color:var(--rose-dark);text-transform:uppercase;letter-spacing:.08em}.category-entry h3{font:500 29px/1.02 'Playfair Display',serif;margin:73px 0 11px}.category-entry p{color:var(--ink-soft);font-size:11px;min-height:34px}.category-entry strong{display:block;margin-top:17px;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.breadcrumb{padding-top:28px}.breadcrumb a{color:var(--ink-soft);font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--gold);padding-bottom:4px}
.product-page-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:60px;align-items:start}.product-gallery-main{background:#d2cbc0;padding:12px;box-shadow:var(--shadow)}.product-gallery-main img{width:100%;aspect-ratio:4/5;object-fit:cover}.product-gallery-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.product-gallery-strip button{border:1px solid var(--line);background:var(--cream);padding:4px;cursor:pointer}.product-gallery-strip button.active{border-color:var(--rose)}.product-gallery-strip img{width:100%;aspect-ratio:1;object-fit:cover}.product-info h1{font-size:58px;margin:15px 0}.product-info .lede{font:18px/1.45 'Playfair Display',serif;color:var(--ink-soft);max-width:430px}.product-info .price{font:500 25px 'Playfair Display',serif;margin:23px 0}.option-block{border-top:1px solid var(--line);padding:17px 0}.option-block>p{margin:0 0 10px;color:var(--rose-dark);font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.option-buttons{display:flex;gap:7px;flex-wrap:wrap}.option-buttons button{border:1px solid var(--line);background:var(--cream);padding:10px 12px;color:var(--ink-soft);cursor:pointer;font:10px 'DM Mono',monospace}.option-buttons button.active,.option-buttons button:hover{border-color:var(--rose);background:#f0e4da;color:var(--ink)}.product-info .button{width:100%;margin-top:10px}.order-status{font-size:11px;color:var(--ink-soft);line-height:1.5}.order-status.confirmed{padding:11px;background:#e8efe3;border:1px solid #aebfac;color:#33513b}.product-includes{border-top:1px solid var(--line);margin-top:23px;padding-top:18px}.product-includes h3{font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--rose-dark)}.product-includes ul{padding-left:18px;color:var(--ink-soft);font-size:12px;line-height:1.8}
.style-grid{grid-template-columns:repeat(3,1fr)}.style-page-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)}.style-info h1{font-size:58px}.style-info .lede{font:18px/1.45 'Playfair Display',serif;color:var(--ink-soft);max-width:430px}.style-meta{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.style-meta h3{font:9px 'DM Mono',monospace;color:var(--rose-dark);text-transform:uppercase;letter-spacing:.1em}.style-meta ul{padding-left:18px;color:var(--ink-soft);font-size:12px;line-height:1.8}.style-info .button{width:100%;margin-top:22px}.create-layout-page{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:18px}.create-panel{background:var(--cream);padding:28px}.create-panel h2{font-size:39px;margin-bottom:8px}.create-panel>p{color:var(--ink-soft);font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.create-panel label{display:block;margin:16px 0 0;color:var(--ink-soft);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.create-panel input,.create-panel textarea{margin-top:7px}.create-summary{background:var(--ink);color:var(--cream);padding:24px;align-self:start;position:sticky;top:110px}.create-summary h3{font:500 28px 'Playfair Display',serif;margin:8px 0 15px}.create-summary p,.create-summary li{color:#bcc8c7;font-size:11px}.create-summary ul{padding-left:18px;line-height:1.8}.footer-simple{padding:45px 0}.footer-simple .footer-grid{margin-bottom:0}
.product-detail-page{padding-top:54px}.product-gallery-column{min-width:0}.gallery-caption{max-width:530px;margin:15px 0 0;color:var(--ink-soft);font:12px/1.5 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em}.option-help{display:block;margin-top:9px;color:var(--ink-soft);font-size:11px}.size-comparison-section{background:#dce5e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:92px 0}.size-comparison-section .page-intro{align-items:end}.size-comparison-figure{margin:0}.size-comparison-figure img{display:block;width:100%;max-width:1100px;margin:0 auto;background:#294663;box-shadow:0 22px 50px rgba(33,43,48,.17)}.size-comparison-figure figcaption{max-width:1100px;margin:16px auto 0;color:var(--ink-soft);font:10px 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase}.product-materials-section{background:var(--paper)}.product-material-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:18px;align-items:start}.product-material-grid h2{font-size:48px;margin:18px 0 0}.material-item{border-top:1px solid var(--line);padding-top:17px}.material-item strong{font:500 23px 'Playfair Display',serif}.material-item p{color:var(--ink-soft);font-size:12px;line-height:1.5;margin-top:10px}
@media (max-width:1050px){.shop-grid,.shop-collection-grid,.category-page-grid{grid-template-columns:repeat(2,1fr)}.page-hero-grid{gap:35px}.product-page-grid,.style-page-grid{gap:35px}}
@media (max-width:680px){.page-hero{padding:60px 0 48px}.page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:53px}.page-section{padding:62px 0}.page-intro{display:block}.page-intro>p{margin-top:18px}.shop-grid,.shop-collection-grid,.category-page-grid,.style-grid{grid-template-columns:1fr}.shop-collection-card{min-height:300px}.collection-art{height:120px}.split-callout{grid-template-columns:1fr}.split-callout>a{padding:26px}.category-entry h3{margin-top:52px}.product-page-grid,.style-page-grid,.create-layout-page{grid-template-columns:1fr;gap:28px}.product-info h1,.style-info h1{font-size:48px}.product-info .lede,.style-info .lede{font-size:16px}.create-summary{position:static}.form-row{grid-template-columns:1fr}.product-gallery-strip{gap:5px}}
@media (max-width:1050px){.featured-product-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.featured-product--hero{grid-row:1 / span 2}.featured-product--support{grid-template-columns:1fr}.featured-product--support .featured-product-media{min-height:0;aspect-ratio:4 / 3}.featured-product--support .featured-product-content{padding:15px}.featured-product--support .featured-product-content h3{font-size:21px}}
@media (max-width:680px){.featured-product-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.featured-product--hero{grid-row:auto}.featured-product--hero .featured-product-media{aspect-ratio:4 / 4.8}.featured-product--support{grid-template-columns:minmax(125px,.72fr) 1fr}.featured-product--support .featured-product-media{aspect-ratio:4 / 4.4}.featured-product-content{padding:16px}.featured-product-content h3{font-size:25px}.featured-product--support .featured-product-content h3{font-size:20px}.featured-product-content p{font-size:10px}.shop-grid-all{grid-template-columns:1fr;gap:35px}.shop-grid-all .shop-card-image{aspect-ratio:4 / 3;padding:12px}.shop-grid-all .shop-card-body h3{font-size:27px}}
@media (max-width:1050px){.product-material-grid{grid-template-columns:1fr 1fr}.product-material-grid>div:first-child{grid-column:1 / -1}}
@media (max-width:680px){.product-detail-page{padding-top:30px}.gallery-caption{font-size:9px}.size-comparison-section{padding:64px 0}.size-comparison-section .page-intro{display:block}.size-comparison-figure{overflow:hidden}.size-comparison-figure img{width:760px;max-width:none;transform:translateX(-38%)}.size-comparison-figure figcaption{font-size:9px;line-height:1.5}.product-material-grid{grid-template-columns:1fr;gap:25px}.product-material-grid>div:first-child{grid-column:auto}.product-material-grid h2{font-size:43px}}
.featured-product--hero .featured-product-media{aspect-ratio:3 / 4}.featured-product--support{align-self:start}.featured-product--support .featured-product-media{aspect-ratio:3 / 4;min-height:0}.featured-product-media img{object-fit:contain;background:#d4d9d8}.shop-grid-all .shop-card-image{aspect-ratio:3 / 4;background:var(--paper);padding:18px}.shop-grid-all .shop-card-image img{object-fit:contain;object-position:center;box-shadow:0 18px 35px rgba(33,43,48,.13)}.product-gallery-main{aspect-ratio:3 / 4;overflow:hidden;display:grid;place-items:center}.product-gallery-main img{height:100%;object-fit:contain;background:#d2cbc0}
@media (max-width:1050px){.featured-product--support .featured-product-media{aspect-ratio:3 / 4;min-height:0}}
@media (max-width:680px){.featured-product--hero .featured-product-media{aspect-ratio:3 / 4}.featured-product--support .featured-product-media{aspect-ratio:3 / 4}.shop-grid-all .shop-card-image{aspect-ratio:3 / 4;padding:12px}.product-gallery-main{aspect-ratio:3 / 4}}
.featured-product-media,.shop-card-image{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#19304a 0%,#0b1726 64%,#050b13 100%);padding:28px;overflow:hidden}.featured-product-media .map-frame{height:92%;width:auto;max-width:82%}.featured-product--support .featured-product-media{padding:17px}.featured-product--support .featured-product-media .map-frame{height:88%;max-width:84%}.shop-grid-all .shop-card-image{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#19304a 0%,#0b1726 64%,#050b13 100%);padding:30px}.shop-grid-all .shop-card-image .map-frame{height:90%;width:auto;max-width:80%}
.map-frame{position:relative;display:block;aspect-ratio:3 / 4;padding:11px;background:linear-gradient(145deg,#2b3034 0%,#050608 52%,#171b1e 100%);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 55px rgba(0,0,0,.48),0 6px 16px rgba(0,0,0,.34),inset 1px 1px 0 rgba(255,255,255,.15);transition:transform .35s ease,box-shadow .35s ease}.map-frame:hover{transform:translateY(-3px);box-shadow:0 36px 66px rgba(0,0,0,.54),0 8px 20px rgba(0,0,0,.38),inset 1px 1px 0 rgba(255,255,255,.16)}.map-frame:before{content:'';position:absolute;inset:2px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.map-frame--natural{background:linear-gradient(145deg,#c49a6c 0%,#6c4b32 35%,#2b1b12 77%,#a47b51 100%);border-color:rgba(255,225,181,.32)}.map-frame--white{background:linear-gradient(145deg,#f7f9f8,#aab4bb 58%,#eef2f1);border-color:rgba(255,255,255,.65)}.frame-mat{display:block;width:100%;height:100%;padding:5%;background:#edf0eb;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),inset 0 0 28px rgba(0,0,0,.08)}.artwork-image{display:block;width:100%;height:100%;object-fit:contain;background:#d7dee1}.product-gallery-main .map-frame{height:88%;width:auto;max-width:78%}.product-gallery-main .frame-mat{padding:5.5%}.product-gallery-main .artwork-image{object-fit:contain}
@media (max-width:680px){.featured-product-media,.shop-card-image{padding:20px}.featured-product-media .map-frame{height:90%;max-width:82%}.featured-product--support .featured-product-media{padding:12px}.shop-grid-all .shop-card-image{padding:20px}.shop-grid-all .shop-card-image .map-frame{height:88%;max-width:82%}.product-gallery-main .map-frame{height:88%;max-width:84%}}

/* Product presentation reset: the print ratio belongs to the artwork opening.
   This intentionally overrides the legacy 4:5/cover gallery rules above. */
.product-gallery-main {
  display: grid;
  place-items: center;
  min-height: 0;
  padding: clamp(24px, 4vw, 58px);
  overflow: hidden;
  background: radial-gradient(circle at 50% 38%, #172b42 0%, #0a1421 62%, #050a11 100%);
  border: 1px solid rgba(225, 239, 248, .08);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

.product-gallery-main .map-frame {
  display: block;
  width: min(100%, 520px);
  max-width: 100%;
  height: auto !important;
  aspect-ratio: auto !important;
  padding: clamp(9px, 1.2vw, 14px);
  box-sizing: border-box;
  background: linear-gradient(135deg, #25272a 0%, #070809 38%, #181a1d 68%, #050607 100%);
  border: 1px solid rgba(255, 255, 255, .13);
  box-shadow: 0 34px 72px rgba(0, 0, 0, .5), 0 10px 28px rgba(0, 0, 0, .34), inset 0 0 0 1px rgba(255, 255, 255, .06);
}

.product-gallery-main .map-frame--natural {
  background: linear-gradient(135deg, #9a7751 0%, #6d4d35 42%, #2b1c13 78%, #a57d55 100%);
  border-color: rgba(255, 225, 181, .28);
}

.product-gallery-main .map-frame--white {
  background: linear-gradient(135deg, #f5f7f6 0%, #aeb8bf 58%, #e9eeec 100%);
  border-color: rgba(255, 255, 255, .58);
}

.product-gallery-main .frame-mat {
  display: block;
  width: 100%;
  height: auto;
  padding: clamp(7px, 1vw, 12px);
  box-sizing: border-box;
  background: #111a24;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), inset 0 0 18px rgba(0, 0, 0, .24);
}

.product-gallery-main .artwork-opening {
  display: block;
  width: 100%;
  overflow: hidden;
  background: transparent;
}

.product-gallery-main .artwork-opening--source-4x5 {
  aspect-ratio: 4 / 5;
}

.product-gallery-main .artwork-opening--product-3x4 {
  aspect-ratio: 3 / 4;
}

.product-gallery-main .artwork-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  background: transparent;
}

@media (max-width: 680px) {
  .product-gallery-main {
    padding: 22px 16px;
  }

  .product-gallery-main .map-frame {
    width: min(100%, 350px);
    padding: 8px;
  }

  .product-gallery-main .frame-mat {
    padding: 8px;
  }
}

/* The current master artwork is 4:5, so catalogue frames use the source ratio
   until the production 3:4 artwork file is supplied. */
.featured-product-media .map-frame,
.shop-card-image .map-frame {
  height: auto !important;
  aspect-ratio: auto !important;
}

.featured-product-media .map-frame .frame-mat,
.shop-card-image .map-frame .frame-mat {
  height: auto !important;
}

.featured-product-media .map-frame .artwork-image,
.shop-card-image .map-frame .artwork-image {
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain;
}
