.hero{min-height:0;grid-template-columns:1.35fr 1fr;border-bottom:1px solid #dbddcf}.hero-copy{padding:48px 7% 45px 10%}.hero h1{font-size:clamp(48px,5vw,72px);margin-bottom:18px}.hero-intro{max-width:440px;font-size:14px;margin-bottom:20px}.hero .eyebrow{margin-bottom:18px}.hero-actions{margin-bottom:14px}.gift-note{padding:48px 14%;background:#e9eddf;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.gift-symbol{font-size:32px;color:#a42d35;margin-bottom:20px}.gift-note h2{font-size:32px;max-width:290px;margin-bottom:15px}.gift-note p:not(.eyebrow){font-size:13px;color:#69755e;max-width:280px}.gift-note a{font-size:12px;border-bottom:1px solid;padding:8px 0}.gift-note .eyebrow{font-size:8px}.brand-strip{padding:17px 5%;font-size:9px}.product-section{padding-top:55px}.section-heading{grid-template-columns:.6fr 1.2fr 1fr;margin-bottom:35px}.section-heading h2{font-size:42px}.section-heading>p:last-child{font-size:12px}.product-grid{grid-template-columns:1.18fr 1fr;gap:6%}.product-gallery{position:sticky;top:20px;align-self:start}.viewer-stage{height:590px;position:relative;background:#f0f0eb;border:1px solid #e1e2d9;overflow:hidden}.viewer-stage canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;position:relative;z-index:2}.viewer-stage canvas.dragging{cursor:grabbing;touch-action:none}.viewer-stage canvas[hidden]{display:none}.viewer-badge{position:absolute;top:20px;left:20px;right:20px;z-index:4;font-size:9px;text-transform:uppercase;letter-spacing:.1em;pointer-events:none}.viewer-shadow{position:absolute;left:23%;right:23%;bottom:65px;height:18px;border-radius:100%;background:#16281c13;filter:blur(9px);z-index:0}#viewer-status{position:absolute;bottom:12px;left:15px;right:15px;text-align:center;font-size:10px;color:#71796a;z-index:3;margin:0;pointer-events:none}.viewer-controls{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:4;white-space:nowrap}.viewer-controls button{border:1px solid #d3d7c9;background:#f8f8f0e8;min-width:36px;min-height:36px;padding:8px 12px;font-size:10px;color:#233d2e}.viewer-controls button:hover{background:#e4eadb}#viewer-fallback,#product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f7f7f7;z-index:1}#viewer-fallback[hidden],#product-photo[hidden]{display:none}.photo-mode .viewer-controls,.photo-mode .viewer-badge,.photo-mode #viewer-status,.photo-mode .viewer-shadow{display:none}.photo-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.photo-tabs button{border:1px solid #d7dacd;background:transparent;padding:8px;display:flex;align-items:center;flex-direction:column;gap:7px;color:#6e7764;font-size:9px;min-width:0}.photo-tabs button[aria-pressed=true]{border-color:#173e34;color:#173e34;background:#e7ecdf}.photo-tabs img{width:50px;height:57px;object-fit:cover}.three-icon{height:57px;display:grid;place-items:center;font-size:18px;letter-spacing:-.05em}.gallery .live-print{display:none}.gallery-note{margin-bottom:6px}.visit-fields{border:0;border-top:1px solid #d9dcd0;padding:18px 0 0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.visit-fields legend{font-size:11px;padding-inline-end:10px}.visit-fields p{grid-column:1/-1;margin:0}.local-souvenir{border-top:1px solid #dcded2}.local-souvenir h2{font-size:45px}.local-souvenir>p:not(.eyebrow){font-size:14px;max-width:750px;color:#6c7660}.local-souvenir>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:35px 0}.local-souvenir article{border-top:1px solid #cbd1bd;padding-top:20px}.local-souvenir article p{font-size:13px;color:#6b735f}.local-souvenir>.fine{font-size:11px!important}.hero-art>img{transform:none;object-fit:contain;max-height:480px}.viewer-failed .viewer-shadow{display:none}
@media(max-width:1050px){.viewer-stage{height:510px}.section-heading{grid-template-columns:.45fr 1fr 1fr;gap:20px}.section-heading h2{font-size:36px}.gift-note{padding:35px 10%}.product-grid{gap:4%}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-copy{padding:35px 7% 25px}.hero h1{font-size:49px}.hero-intro{font-size:13px}.gift-note{padding:24px 7%;display:grid;grid-template-columns:35px 1fr;gap:0 15px}.gift-symbol{grid-row:1/4;margin:0;font-size:30px}.gift-note .eyebrow{display:none}.gift-note h2{font-size:23px;max-width:100%;margin:0 0 7px}.gift-note p:not(.eyebrow){font-size:11px;max-width:100%;margin:0}.gift-note a{grid-column:2;justify-self:start;font-size:10px;margin-top:5px}.section-heading{display:block}.section-heading h2{font-size:39px}.section-heading>p:last-child{font-size:13px}.product-grid{grid-template-columns:1fr;gap:30px}.product-gallery{position:static}.viewer-stage{height:470px}.viewer-badge{font-size:8px;left:12px;right:12px}.viewer-controls button{min-width:35px;min-height:40px;padding:8px 10px}#viewer-status{font-size:9px}.photo-tabs{gap:7px}.photo-tabs button{padding:7px 3px;font-size:8px}.photo-tabs img{height:52px;width:45px}.three-icon{height:52px}.local-souvenir>div{grid-template-columns:1fr;gap:20px}.local-souvenir h2{font-size:37px}.visit-fields{grid-template-columns:1fr}.visit-fields p{grid-column:auto}.hero .hero-price{font-size:10px}.hero .hero-price b{font-size:23px}.hero .hero-actions{gap:20px}}
@media(max-width:360px){.viewer-stage{height:410px}.viewer-controls{gap:3px}.viewer-controls button{padding:6px 8px;min-width:31px}.hero h1{font-size:44px}}
.viewer-stage canvas{height:calc(100% - 105px);top:35px}.viewer-shadow{bottom:90px}.viewer-stage.photo-mode canvas{display:none}
html{scroll-behavior:auto}
.header{height:120px}.brand{display:inline-flex}.brand .logo-crop{position:relative;width:110px;height:110px;display:block;overflow:hidden;mix-blend-mode:multiply}.brand .logo-crop img{position:absolute;width:160px;height:160px;max-width:none;left:-27px;top:-29px;object-fit:contain}.hero-banner{background:#701213}.hero-banner img{width:100%;height:auto;display:block}.hero{display:block}.hero-copy{padding:40px 7%;display:grid;grid-template-columns:1.1fr 1fr;column-gap:7%;align-items:center}.hero-copy>.eyebrow{grid-column:1;grid-row:1;margin-bottom:15px}.hero-copy h1{grid-column:1;grid-row:2/5;font-size:clamp(42px,4.2vw,62px);margin:0}.hero-intro{grid-column:2;grid-row:1/3;margin:0 0 18px;max-width:420px}.hero-actions{grid-column:2;margin:0 0 12px}.hero-copy>.fine{grid-column:2;margin:0}.footer-top{align-items:center}.footer-top .brand .logo-crop{width:125px;height:120px}.footer-top .brand .logo-crop img{width:175px;height:175px;left:-26px;top:-31px}
@media(max-width:700px){.header{height:100px}.brand .logo-crop{width:88px;height:90px}.brand .logo-crop img{width:132px;height:132px;left:-22px;top:-24px}.hero-copy{display:block;padding:28px 7%}.hero-copy h1{font-size:43px;margin-bottom:20px}.hero-intro{font-size:13px;max-width:100%}.hero-actions{margin-top:20px}.hero-banner img{min-height:0;object-fit:contain}.hero .fine{margin-top:12px}.footer-top .brand .logo-crop{width:110px;height:110px}.footer-top .brand .logo-crop img{width:160px;height:160px;left:-27px;top:-29px}}

.detail-controls{display:flex;gap:8px;margin-top:12px}.detail-controls button{flex:1;min-height:42px;padding:8px;border:1px solid #b8a985;background:#faf0d9;color:#173e34;font-size:11px}.detail-controls button:hover,.detail-controls button:focus-visible{background:#e8ddbf}.viewer-controls button[aria-pressed=true]{background:#173e34;color:#fff}.viewer-stage canvas{touch-action:none}

.photo-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.photo-tabs img{object-fit:contain}.photo-tabs button{line-height:1.4}@media(max-width:360px){.photo-tabs{gap:4px}.photo-tabs img{width:36px;height:48px}.photo-tabs button{font-size:8px}}

.brand .logo-crop,.footer-top .brand .logo-crop{width:104px;height:104px;mix-blend-mode:normal;overflow:visible}.brand .logo-crop img,.footer-top .brand .logo-crop img{position:static;width:100%;height:100%;object-fit:contain}.header{border-bottom:1px solid #c9b98b}.brand{transition:opacity .2s}.brand:hover{opacity:.8}@media(max-width:700px){.brand .logo-crop{width:82px;height:82px}}@media(prefers-reduced-motion:reduce){.brand{transition:none}}

.photo-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-tabs button{flex-direction:row;justify-content:center;gap:8px;min-height:76px}.photo-tabs img{flex-shrink:0}.photo-tabs span{overflow-wrap:anywhere}@media(max-width:400px){.photo-tabs button{flex-direction:column;gap:4px}.photo-tabs{gap:6px}}
