.custom-gallery-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.custom-gallery-thumbnails button{padding:6px;font-size:.7rem;line-height:1.3;min-width:0}.custom-gallery-thumbnails img{width:100%;height:90px;object-fit:contain;display:block;margin-bottom:6px}.custom-gallery-thumbnails [aria-pressed=true]{outline:2px solid var(--ink,#234737);outline-offset:1px}.custom-gallery>p{text-align:center}#custom-map-order textarea{width:100%;box-sizing:border-box;font:inherit;padding:10px;border:1px solid #bbb;border-radius:6px}#custom-map-order select{width:100%;min-width:0}.custom-map-example img{height:560px}.custom-fields>*{min-width:0}@media(max-width:700px){.custom-map-example img{height:245px}.custom-gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.custom-gallery-thumbnails img{height:52px}.custom-gallery-thumbnails button{font-size:.6rem}}
.custom-gallery-thumbnails button{display:block;white-space:normal}.custom-gallery-thumbnails button span{display:block;overflow-wrap:anywhere}

/* A single swipeable row, with button controls for mouse and keyboard users. */
body .custom-gallery-thumbnails[data-gallery-carousel]{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:8px 0 16px;padding:4px;scrollbar-width:thin}
body .custom-gallery-thumbnails[data-gallery-carousel] button{flex:0 0 112px;scroll-snap-align:start}
body .custom-gallery-thumbnails[data-gallery-carousel] img{height:130px;width:100%;object-fit:contain}
.custom-gallery-arrows{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.custom-gallery-arrows button{width:40px;min-height:40px;padding:8px;font-size:20px;line-height:1}
@media(max-width:700px){body .custom-gallery-thumbnails[data-gallery-carousel] button{flex-basis:100px;font-size:.7rem}body .custom-gallery-thumbnails[data-gallery-carousel] img{height:118px}}

/* Product introduction using the shared storefront typography. */
.custom-product-info.neighbourhood-intro h1{margin-bottom:24px;max-width:none}
.neighbourhood-intro-copy{font-family:inherit;font-size:1rem;color:var(--ink)}
.neighbourhood-intro-copy p{line-height:1.6;margin:0 0 22px}
.neighbourhood-print-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:22px 0;padding:16px 0 0;border-top:1px solid #aab8b0;color:#41564b}
.neighbourhood-print-details li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 10px;text-align:center;position:relative}
.neighbourhood-print-details li+li::before{content:"";position:absolute;left:0;top:36px;bottom:4px;width:1px;background:var(--line)}
.neighbourhood-print-details svg{width:30px;height:30px;margin-bottom:4px}
.neighbourhood-print-details span{font-family:inherit;font-size:.6rem;line-height:1.65;text-transform:uppercase;letter-spacing:.12em}
.neighbourhood-print-details .print-size{font-size:.8rem;line-height:1.2;letter-spacing:.02em;text-transform:none}
body[data-custom-builder] .neighbourhood-intro #custom-buy{background:#23483c;border-radius:3px;font-family:inherit;font-weight:700;font-size:1rem;letter-spacing:normal;gap:12px;min-height:60px;padding:14px 16px}
body[data-custom-builder] .neighbourhood-intro #custom-buy:hover{background:#18392e}
.neighbourhood-intro .custom-checkout-note{text-align:center;font-size:.75rem;line-height:1.7;margin:14px 0}
@media(max-width:700px){.neighbourhood-intro-copy{font-size:1rem}.neighbourhood-print-details li{padding:0 5px}.neighbourhood-print-details span{font-size:.58rem;letter-spacing:.06em}.neighbourhood-print-details .print-size{font-size:.78rem}}

/* Matching option cards with existing finished map artwork. */
body .custom-product-grid.custom-options{display:block;max-width:1200px;margin:0 auto}
.custom-options-heading{border-bottom:0;text-align:center;margin:8px 0 32px}
body .custom-options-heading h1{font-size:clamp(1.9rem,3.5vw,2.8rem);margin:0;max-width:none;line-height:1.2}
.custom-options-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.custom-option{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;min-width:0;padding:28px;border:1px solid #c6ddcc;border-radius:12px;background:linear-gradient(135deg,#f6faf6,#edf5ef)}
.custom-option-request{border-color:#c6ddf0;background:linear-gradient(135deg,#f4f9ff,#edf5fc)}
body .custom-option h2{font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.2;margin:0 0 10px}
.custom-option-description{font-size:1rem;line-height:1.5;margin:0 0 24px;color:#52645b}
.custom-option-preview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:center;margin-bottom:24px}
.custom-option-preview figure{margin:0;min-width:0}
.custom-option-preview figure a{display:block;padding:7px;background:#fff;box-shadow:0 5px 18px #203d2e18;border:1px solid #e2e7e2}
.custom-option-preview img{display:block;width:100%;height:auto;object-fit:contain}
.custom-option-preview figcaption{text-align:center;font-size:.68rem;color:#607064;margin-top:10px;line-height:1.4}
.custom-option-preview ul{list-style:none;display:grid;gap:20px;padding:0;margin:0}
.custom-option-preview li{display:flex;align-items:center;gap:12px;font-size:.8rem;line-height:1.45;color:#465d50}
.custom-option-preview svg{box-sizing:content-box;width:25px;height:25px;padding:11px;border-radius:50%;background:#e1eee3;flex-shrink:0;color:#294b3b}
.custom-option-request .custom-option-preview svg{background:#dfeefa;color:#294559}
.custom-map-collage-art{position:relative;aspect-ratio:3/4;isolation:isolate}
.custom-option-preview .custom-map-collage-back{position:absolute;right:3%;top:3%;width:83%;padding:7px;background:#fff;box-shadow:0 5px 18px #203d2e18;transform:rotate(7deg)}
.custom-option-preview .custom-map-collage-front{position:absolute;left:1%;bottom:5%;width:85%;transform:rotate(-3deg)}
.custom-map-collage-note{position:absolute;right:-2%;bottom:0;z-index:1;padding:12px 17px;border-radius:4px;background:#fffefb;box-shadow:0 6px 15px #233b4f26;transform:rotate(-11deg);font-family:Copse,Georgia,serif;font-style:italic;font-size:.85rem;line-height:1.45;color:#354a5b}
body .custom-option #custom-buy,.custom-request-action{display:flex;width:100%;align-items:center;justify-content:center;gap:12px;min-height:60px;border-radius:7px;font-family:inherit;font-weight:800;font-size:.94rem;line-height:1.4;text-align:center;padding:14px 12px}
body .custom-option #custom-buy{margin-top:0;background:#23483c;color:#fff;border:1px solid #23483c}
.custom-request-action{border:1px solid #28473c;color:#23483c;text-decoration:none}
.custom-request-action:hover{background:#e0eaf2}
.custom-request-action:focus-visible,.custom-option-preview a:focus-visible{outline:3px solid #377659;outline-offset:4px}
.custom-option .custom-checkout-note,.custom-request-note{text-align:center;font-size:.72rem;line-height:1.6;min-height:4.8em;margin:14px 0 8px;color:#5b6d62}
.custom-option #custom-checkout-message:empty{display:none}
.custom-option-audience{margin:0;padding-top:8px;font-size:.72rem;line-height:1.5;text-align:center;color:#607064}
.custom-map-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:30px 16px;margin:32px 0 0;border-radius:12px;background:#f8f7f4}
.custom-map-benefits li{display:flex;align-items:center;justify-content:center;gap:18px;padding:4px 18px;color:#53615d;font-size:.9rem;line-height:1.4}
.custom-map-benefits li+li{border-left:1px solid #d9dfdb}
.custom-map-benefits svg{width:38px;height:38px;flex-shrink:0;color:#243d33}
@media(max-width:1000px) and (min-width:701px){.custom-option{padding:20px}.custom-option-preview{gap:15px;grid-template-columns:1.2fr 1fr}.custom-option-preview li{font-size:.73rem;gap:8px}.custom-option-preview ul{gap:15px}.custom-option-preview svg{width:22px;height:22px;padding:8px}.custom-map-benefits li{padding:4px 10px;gap:10px;font-size:.8rem}}
@media(max-width:700px){.custom-options-cards{grid-template-columns:1fr;gap:18px}.custom-option{display:flex;flex-direction:column;grid-row:auto;padding:22px}.custom-options-heading{margin:10px 0 24px}.custom-option-preview{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:12px}.custom-option-preview ul{gap:16px}.custom-option-preview li{font-size:.76rem;gap:8px}.custom-option-preview svg{width:20px;height:20px;padding:7px}.custom-map-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;margin-top:24px}.custom-map-benefits li{justify-content:flex-start;padding:18px 10px;gap:12px;font-size:.78rem}.custom-map-benefits li:nth-child(3){border-left:0}.custom-map-benefits li:nth-child(n+3){border-top:1px solid #d9dfdb}.custom-map-benefits svg{width:30px;height:30px}.custom-map-collage-note{font-size:.72rem;padding:9px 12px}}
@media(max-width:370px){.custom-option{padding:16px}.custom-option-preview{gap:12px}.custom-option-preview li{gap:7px}.custom-option-preview svg{width:19px;height:19px;padding:6px}.custom-map-benefits li{padding:14px 6px;gap:8px}}

/* Keep starting price inside the primary option action. */
#custom-buy .custom-buy-copy{display:flex;flex-direction:column;align-items:center;gap:3px}
#custom-buy .custom-buy-subtext{display:block;font-size:.75rem;font-weight:400;line-height:1.4}
