.pla-store{--navy:#2f3e52;--cream:#f5f1e6;--gold:#d4b96a;--ink:#443c30;box-sizing:border-box;width:100%;max-width:1200px;padding:0 24px;margin:32px auto;color:var(--navy)!important;font:15px/1.65 Arial,Helvetica,sans-serif}.pla-store *{box-sizing:border-box}.pla-store [hidden]{display:none!important}.pla-store a{color:var(--navy)!important}.pla-store :focus-visible{outline:3px solid #94702d!important;outline-offset:4px}.pla-store .pla-store-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#765b2c!important;margin:0 0 8px}.pla-store-intro{text-align:center;max-width:780px;margin:0 auto 24px}.pla-store h2{font:normal clamp(28px,4vw,40px)/1.2 Georgia,serif!important;color:var(--navy)!important;margin:0 0 14px!important}.pla-store-intro>p:last-child{font-size:15px;margin:0}.pla-store-room{position:relative;overflow:hidden;border:1px solid #c4ac85;border-radius:6px;background:#eee1c7;box-shadow:0 10px 28px #4d3e2617}.pla-store .pla-store-illustration{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;aspect-ratio:16/9;object-fit:contain!important}.pla-store-hotspot{position:absolute;left:var(--left);top:var(--top);display:flex;align-items:center;gap:8px;max-width:25%;padding:10px 12px;border:1px solid #b79a67;background:#fff8e9f5!important;box-shadow:0 3px 10px #32241635;border-radius:3px;font:700 12px/1.35 Arial,sans-serif;text-decoration:none!important;min-height:44px}.pla-store-hotspot>span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;color:#f5f1e6;background:#2f3e52;font-size:18px;font-weight:normal}.pla-store .pla-store-hotspot[aria-current=true]{background:var(--navy)!important;color:var(--cream)!important;border-color:var(--gold)}.pla-store-hotspot[aria-current=true]>span{background:var(--gold);color:var(--navy)}.pla-store-hotspot:hover{transform:translateY(-2px)}.pla-store .pla-store-gift-spot{position:absolute;left:54%;top:84%;background:var(--navy)!important;color:var(--cream)!important;border:1px solid var(--gold);border-radius:3px;text-decoration:none!important;padding:10px 16px;font-size:13px;font-weight:bold;min-height:44px}.pla-store-instruction{text-align:center;font-size:12px;color:#6c614e!important;margin:14px 0}.pla-store-departments{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 26px}.pla-store-departments a{padding:10px 14px;min-height:44px;background:#fffdf8;border:1px solid #d6c9ae;border-radius:3px;text-decoration:none!important;font-size:13px}.pla-store .pla-store-departments a[aria-current=true]{background:var(--navy)!important;color:var(--cream)!important;border-color:var(--navy)}.pla-store-browser{scroll-margin-top:24px}.pla-store-shelf{background:var(--cream);border-left:4px solid var(--gold);padding:22px 24px;margin:0 0 20px}.pla-store h3{font:normal 27px/1.25 Georgia,serif!important;color:var(--navy)!important;margin:0 0 10px!important}.pla-store-shelf>p{margin:0 0 10px}.pla-store-shelf-links{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px;font-weight:bold}.pla-store-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pla-store-search label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:bold;flex:1 1 280px}.pla-store-search input{min-height:44px;width:100%;min-width:0;background:white!important;color:var(--navy)!important;border:1px solid #bcb6aa!important;padding:10px 12px;border-radius:3px;font:14px Arial,sans-serif}.pla-store button,.pla-store-product__buy a{display:inline-block!important;min-height:44px;border:1px solid var(--navy)!important;border-radius:3px;padding:12px 16px!important;background:var(--navy)!important;color:var(--cream)!important;font:700 13px/1.4 Arial,sans-serif!important;text-decoration:none!important;cursor:pointer;margin:0!important;white-space:normal!important}.pla-store [data-clear]{background:transparent!important;color:var(--navy)!important}.pla-store button:disabled{opacity:.45;cursor:default}.pla-store-status{font-size:13px;min-height:22px;margin:12px 0}.pla-store-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}.pla-store-product{min-width:0;display:flex;flex-direction:column;align-items:start;border:1px solid #dfd8cb;background:#fff;padding:14px}.pla-store-product__image{display:flex;width:100%;height:180px;align-items:center;justify-content:center;margin-bottom:12px}.pla-store-product__image img{width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important;margin:0!important}.pla-store .pla-store-product h4{font:700 14px/1.45 Arial,sans-serif!important;color:var(--navy)!important;margin:0 0 8px!important;overflow-wrap:anywhere}.pla-store-product h4 a{text-decoration:none!important}.pla-store-product__price{font-size:14px;margin-top:auto;padding-top:6px}.pla-store-product__buy{margin-top:12px}.pla-store .pla-store-product__buy a.added_to_cart{background:transparent!important;color:var(--navy)!important;margin-top:6px!important}.pla-store-pagination{display:flex;justify-content:center;align-items:center;gap:14px;font-size:13px;margin:24px 0}.pla-store-empty,.pla-store-error{padding:16px;background:var(--cream)}.pla-store-desk{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #d6c9ae;margin-top:32px;padding:28px 0}.pla-store-desk>div:first-child{max-width:620px}.pla-store-desk p{margin:0}.pla-store-desk-links{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:bold;flex-shrink:0}
@media(max-width:1000px){.pla-store-products{grid-template-columns:repeat(3,minmax(0,1fr))}.pla-store-hotspot{padding:8px;font-size:11px;max-width:25%;gap:5px}.pla-store-hotspot>span{width:19px;height:19px}.pla-store .pla-store-gift-spot{font-size:11px;padding:8px}}
@media(max-width:700px){.pla-store{padding:0 16px;margin:22px auto;font-size:14px}.pla-store-room{overflow:visible}.pla-store-hotspots{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:var(--cream)}.pla-store .pla-store-hotspot{position:static!important;left:auto;top:auto;max-width:none;width:100%;min-height:52px;font-size:12px;padding:10px;transform:none}.pla-store .pla-store-gift-spot{position:static!important;grid-column:1/-1;text-align:center;min-height:44px}.pla-store-departments{display:none!important}.pla-store-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pla-store-departments a{text-align:center;font-size:12px;padding:10px 8px}.pla-store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pla-store-product{padding:10px}.pla-store-product__image{height:130px}.pla-store-product__buy a{padding:10px!important;font-size:12px!important}.pla-store-shelf{padding:18px}.pla-store h3{font-size:24px!important}.pla-store-search label{flex-basis:100%}.pla-store-pagination{gap:8px}.pla-store-pagination button{padding:10px!important}.pla-store-desk{flex-direction:column;align-items:start;gap:18px}.pla-store-desk-links{flex-shrink:1}}
@media(prefers-reduced-motion:reduce){.pla-store-hotspot:hover{transform:none}}

.pla-store-product__connection{font-size:12px;line-height:1.5;margin:0 0 10px;color:#6c614e!important}
@media(max-width:359px){.pla-store-hotspots{grid-template-columns:1fr}}

.pla-store-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;border-top:1px solid #d6c9ae;padding-top:24px}.pla-store .pla-store-stories h3{font-size:22px!important}.pla-store-stories p{font-size:13px;margin:0}@media(max-width:700px){.pla-store-stories{grid-template-columns:1fr;gap:20px}}

.pla-store-route-note{padding:14px 18px;background:var(--cream);font-size:12px;line-height:1.65;margin:16px 0}.pla-store-reading{margin:20px 0;font-size:13px}.pla-store-reading summary{cursor:pointer;min-height:44px;padding:12px 0}.pla-store-product__source{font-size:12px;margin-bottom:10px}.pla-candy .pla-store--candy-scene{padding:0;margin:24px auto;max-width:100%}.pla-candy .pla-store-hotspot[aria-current=true]{color:var(--cream)!important}
.pla-store-product__connection,.pla-store-product__source{max-width:100%;overflow-wrap:anywhere}.pla-store-product__relationship{font-size:10px;color:#765b2c!important;margin:0 0 8px}
.pla-store-back{display:inline-block;font-size:13px;margin-bottom:16px}.pla-store-related{border-top:1px solid #d6c9ae;padding-top:24px;margin-top:20px}.pla-store-related nav{display:flex;flex-wrap:wrap;gap:10px}.pla-store-related a{display:block;max-width:100%;padding:10px 14px;border:1px solid #d6c9ae;background:var(--cream);font-size:13px;min-height:44px;text-decoration:none!important;overflow-wrap:anywhere}

/* Standard shop/category product cards in every illustrated Places & Traditions shelf. */
.pla-store .pla-store-product{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;height:100%!important;padding:0 0 20px!important;border:1px solid #D9CFB8!important;border-radius:4px!important;background:#fff!important;text-align:center!important;overflow:hidden}
.pla-store .pla-store-product__image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;padding:14px!important;background:#FAF7F0!important;box-sizing:border-box!important}
.pla-store .pla-store-product__image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:0!important}
.pla-store .pla-store-product__copy{flex:1!important;min-width:0;padding:15px 15px 6px!important}
.pla-store .pla-store-product h4{font:700 23px/1.05 Georgia,'Times New Roman',serif!important;color:#102438!important;margin:0 0 8px!important;text-align:center!important;word-break:normal!important;overflow-wrap:break-word!important}
.pla-store .pla-store-product h4 a{color:#102438!important;text-decoration:none!important}
.pla-store .pla-store-product__price,.pla-store .pla-store-product__price .amount{font:700 15px/1.2 Arial,Helvetica,sans-serif!important;color:#B13229!important}
.pla-store .pla-store-product__price{margin:0 0 12px!important;padding:0!important}
.pla-store .pla-store-product__buy{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:18px 0 0!important;padding:6px 15px 0!important}
.pla-store .pla-store-product__buy a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;max-width:100%!important;margin:0!important;padding:11px 15px!important;border:1px solid #102438!important;border-radius:3px!important;background:#102438!important;color:#fff!important;font:700 12px/1.4 Arial,Helvetica,sans-serif!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-decoration:none!important;white-space:normal!important}
.pla-store .pla-store-product__links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:320px!important;margin:12px auto 0!important;padding:0 12px!important;box-sizing:border-box!important;text-align:center!important}
.pla-store .pla-store-product__links a{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 94px!important;min-width:0!important;min-height:44px!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:8px!important;border:1px solid #D9CFB8!important;border-radius:3px!important;background:#F5F1E6!important;color:#2F3E52!important;font:600 13px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important}
.pla-store .pla-store-product__links a:hover{background:#EFE7D3!important;border-color:#2F3E52!important}
.pla-store .pla-store-product__links a:focus-visible{outline:3px solid #B47520!important;outline-offset:3px!important}
.pla-store .pla-store-product__connection,.pla-store .pla-store-product__relationship{margin:10px 0!important;text-align:center!important}
.pla-store .pla-store-product__source{display:inline-block;margin-bottom:8px!important}
@media(max-width:520px){.pla-store .pla-store-products{grid-template-columns:1fr!important}}

/* General Store: engraving hero and shelf controls below, matching chapter landing style. */
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-scene-hero{max-width:none;text-align:left;margin:0 0 24px;padding:64px 48px;min-height:400px;border-bottom:5px solid #b08d57;background-color:#2f3e52;background-image:linear-gradient(90deg,rgba(30,42,56,.97) 0%,rgba(30,42,56,.92) 45%,rgba(30,42,56,.65) 72%,rgba(30,42,56,.4) 100%),var(--pla-store-scene-art,url('general-store-hero.png'));background-position:center,right center;background-size:cover;background-repeat:no-repeat}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-scene-hero h2{font:normal clamp(38px,5vw,60px)/1.1 Georgia,serif!important;max-width:660px;color:#f5f1e6!important;margin:14px 0 22px!important}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-scene-hero p{font:16px/1.65 Arial,sans-serif!important;max-width:630px;margin:0!important;color:#f3ecdc!important}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-scene-hero .pla-store-kicker{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.13em;color:#d7b873!important}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid #f5f1e6;border-radius:3px;background:#f5f1e6;color:#2f3e52!important;text-decoration:none!important;font:700 13px/1.5 Arial,sans-serif}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-hero-button:hover{background:#e9dcc1}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-hero-link{color:#f3ecdc!important;font:13px/1.5 Arial,sans-serif;text-underline-offset:4px}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-departments{display:flex!important;padding:20px;background:#eee7da;border-block:1px solid #d8ccb8;scroll-margin-top:25px;gap:12px}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-departments a{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:700;min-height:48px;padding:12px 16px}
@media(max-width:650px){body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-scene-hero{padding:40px 24px;min-height:360px;background-image:linear-gradient(rgba(30,42,56,.9),rgba(30,42,56,.86)),var(--pla-store-scene-art,url('general-store-hero.png'));background-position:65% center}body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-departments{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:10px}body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-departments a{min-width:0;padding:12px 8px;font-size:12px}}

/* General Store gift desk: navy panel with gold accents. */
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-desk{background:#2f3e52;border:1px solid #b08d57;border-top:4px solid #b08d57;border-radius:3px;padding:30px 28px;gap:28px;color:#f3ecdc!important}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-desk h3{color:#f5f1e6!important}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-desk p{color:#f3ecdc!important}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-desk .pla-store-kicker{color:#d7b873!important}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-desk-links{display:flex;flex-direction:column;gap:10px;min-width:220px}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-desk-links a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #b08d57;border-radius:3px;background:#263548;color:#f5f1e6!important;text-decoration:none!important;text-align:center;font:700 13px/1.5 Arial,sans-serif;margin:0}
body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-desk-links a:hover{background:#b08d57;color:#18283b!important}
@media(max-width:650px){body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-desk{padding:26px 22px}body .pla-store:is([data-world="general"],[data-world="diner"],[data-world="soda"],[data-world="candy"],[data-world="farmstand"],[data-world="mills"],[data-world="pantry"],[data-world="boardwalk"],[data-world="roadside"]) .pla-store-desk-links{width:100%;min-width:0}}

body .pla-store[data-world="diner"]{--pla-store-scene-art:url('diner-hero.png')}

body .pla-store[data-world="soda"]{--pla-store-scene-art:url('soda-hero.png')}

/* Candy Counter uses the same hero component as the Diner. */
body .pla-candy .pla-candy-diner-hero{padding:0;margin:0;max-width:none}
body .pla-store[data-world="candy"]{--pla-store-scene-art:url('candy-hero.png')}

body .pla-store[data-world="farmstand"]{--pla-store-scene-art:url('farmstand-hero.png')}

body .pla-store[data-world="mills"]{--pla-store-scene-art:url('mills-hero.png')}
body .pla-mill-browser .pla-mb-shared-panel{padding:0;margin:0;max-width:none}

body .pla-store[data-world="pantry"]{--pla-store-scene-art:url('pantry-hero.png')}
body .pla-pantry-browser .pla-pb-shared-panel{padding:0;margin:0;max-width:none}

body .pla-store[data-world="boardwalk"]{--pla-store-scene-art:url('boardwalk-hero.png')}

body .pla-store[data-world="roadside"]{--pla-store-scene-art:url('roadside-hero.png')}
