.hero-art figure,.catalog-grid figure,.pdp-media figure{margin:0}
.hero-art img,.pdp-media figure>img,.catalog-grid figure>img{width:100%;object-fit:contain;background:#ece2d6}
.hero-art img{max-height:480px;border-radius:7px;background:#eee2d5}
.hero-art figcaption,.pdp-media figcaption,.catalog-grid figcaption{margin-top:5px;font-size:12px}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}
.catalog-grid h3{font-size:27px;margin-top:16px}.catalog-grid p{font-size:15px;margin:6px 0}.product-tile{text-decoration:none}
.catalog-grid .link,.foot a,.aside a,.head nav a,.copyright a,.thumbs a{display:inline-flex;align-items:center;min-height:44px}.foot a,.aside a{display:flex}

.compare{margin:24px 0 0}.compare>div{display:grid;grid-template-columns:1fr 1.7fr;gap:24px;padding:16px 0;border-top:1px solid var(--line)}.compare dt{font-weight:650}.compare dd{margin:0}
.occasion{background:#eee5d9}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:28px}.occasion-grid h3{font-size:26px}
.head nav{gap:18px}.drop{position:relative}.drop summary{font-size:15px}.nav-items{position:absolute;top:100%;left:0;z-index:4;min-width:235px;background:#fffcf7;border:1px solid var(--line);padding:10px 16px}.nav-items a{display:flex!important}.head nav .mobile-start{display:none}
.pdp{padding-top:26px}.pdp-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"media title" "media order";grid-template-rows:min-content 1fr;gap:0 6%;align-items:start}
.pdp-head{grid-area:title}.pdp-head h1{font-size:clamp(40px,4.8vw,70px)}.pdp-media{grid-area:media}.pdp-media img,.pdp-media video{max-width:100%;max-height:570px}.pdp-order{grid-area:order}.display-line{border-block:1px solid var(--line);padding:10px 0;color:var(--brown)}
.thumbs{display:flex;flex-wrap:wrap;gap:12px}.field-pair,.variant-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}
select{display:block;width:100%;min-height:48px;padding:8px;margin:4px 0 17px;border:1px solid #aa9b8d;border-radius:5px;background:white;color:var(--ink);font:inherit}select:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #496746;outline-offset:3px}
.extra-fields{border:0;padding:0;margin:4px 0 18px;display:flex;gap:4px 14px;flex-wrap:wrap}.extra-fields label{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:400}.extra-fields input{width:18px;height:18px;margin:0;accent-color:var(--brown)}
.quote-panel{background:#f1eade;border-left:3px solid var(--brown);padding:15px 19px;margin:18px 0}.quote-panel ul{margin:8px 0;padding-left:18px;font-size:15px}.quote-panel p{margin:0}
#back{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:5px;background:transparent}#request-text{min-height:320px}#channels a{display:inline-flex;align-items:center;min-height:44px}
.review-note{padding:8px 16px;background:#4f5947;color:#fff;text-align:center;font-size:14px}.copyright a{margin-left:10px}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head nav{gap:10px}}
@media(max-width:820px){.head .navcta{display:none}.head nav.open{display:grid;align-items:start;gap:0}.head nav .mobile-start{display:inline-flex}.nav-items{position:static;border:0;border-left:2px solid var(--line);margin-left:4px}.head nav a{min-height:44px}.menubtn{min-width:52px}.pdp-grid{grid-template-columns:1fr;grid-template-areas:"title" "media" "order";gap:16px}.pdp-media figure>img{max-height:420px}}
@media(max-width:650px){.catalog-grid{gap:25px 14px}.catalog-grid h3{font-size:22px}.catalog-grid p{font-size:14px}.hero-art img{max-height:340px}.occasion-grid,.compare>div{grid-template-columns:1fr;gap:6px}.occasion-grid{gap:18px}.field-pair,.variant-controls{grid-template-columns:1fr}.pdp-head h1{font-size:43px}.review-note{font-size:12px}}

.size-cards{grid-column:1/-1;padding:0;border:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:8px}.size-cards legend{font-weight:600;margin-bottom:6px}.size-cards label{position:relative;cursor:pointer}.size-cards input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.size-cards span{min-width:50px;min-height:44px;display:grid;place-items:center;border:1px solid #aa9b8d;border-radius:4px;background:white}.size-cards input:checked+span{background:var(--brown);border-color:var(--brown);color:white}.size-cards input:focus-visible+span{outline:3px solid #496746;outline-offset:2px}.size-cards+label{grid-column:1/-1}.review-note{margin:0}.hero-art img{border-radius:7px}

.photo-slot{width:100%;aspect-ratio:1.15;background:#eee6dc;border:1px solid #ded2c3;position:relative}
.photo-slot::after{content:"";position:absolute;inset:9px;border:1px solid #e4d8cb}
.photo-slot[data-image-slot="3d-pet-ornament"]{background:#e7e9df}
.photo-slot[data-image-slot="wool-painted-pet-ornament"]{background:#e9dfd5}
.photo-slot[data-image-slot="memorial-display-keepsake"]{background:#e5dfd7}
.hero-art .photo-slot{aspect-ratio:1.36}.pdp-media .photo-slot{aspect-ratio:1.12}

.guide-slot{aspect-ratio:2.5;margin:0 0 24px}
