/* Bakeron · warm editorial finish and restrained, tactile motion. */
:root{--motion-out:cubic-bezier(.2,.8,.2,1);--warm-line:#dccdaf;--warm-shadow:0 12px 30px -22px #6b4b25aa}
body{background:radial-gradient(ellipse at 100% 0,#eee4cf66,transparent 520px),#faf8f1}
.masthead{position:relative}.header-note{line-height:1.65}.header-note .tiny-label{letter-spacing:2.5px}
.brand{position:relative;isolation:isolate;align-items:center;justify-content:center;border-radius:20px;overflow:visible!important;transform:perspective(600px) rotateX(var(--logo-x,0deg)) rotateY(var(--logo-y,0deg));transition:transform .6s var(--motion-out)}
.brand:before{content:'';position:absolute;inset:12% -12%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#e8c77a35,transparent 68%);filter:blur(9px);opacity:.7;transform:scale(.9);transition:opacity .6s,transform .6s}
.brand:hover:before,.brand.logo-awake:before{opacity:1;transform:scale(1.1)}
.brand img{position:relative;filter:drop-shadow(0 4px 8px #69431e15);transition:filter .5s}
.logo-glint{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent 35%,#f0c97745 44%,#fff2bc 49%,#dfb77390 53%,transparent 62%) 140% 0/320% 100%;-webkit-mask:url('assets/logo-clear.png') center/contain no-repeat;mask:url('assets/logo-clear.png') center/contain no-repeat;animation:logo-lustre 9s ease-in-out infinite;opacity:0}
.brand.logo-awake .logo-glint{animation:logo-touch 1s ease-out}
.logo-star{position:absolute;pointer-events:none;width:10px;height:10px;color:#b9914c;opacity:0;animation:logo-spark 9s ease-in-out infinite}
.logo-star:before,.logo-star:after{content:'';position:absolute;left:50%;top:50%;background:currentColor;border-radius:50%;transform:translate(-50%,-50%)}
.logo-star:before{height:100%;width:2px}.logo-star:after{width:100%;height:2px}.logo-star.one{top:17%;left:11%}.logo-star.two{right:5%;bottom:15%;width:7px;height:7px;animation-delay:.3s}
@keyframes logo-lustre{0%,8%{opacity:0;background-position:140% 0}10%{opacity:.9}25%{opacity:0;background-position:-40% 0}100%{opacity:0;background-position:-40% 0}}
@keyframes logo-touch{0%{opacity:0;background-position:140% 0}25%{opacity:1}100%{opacity:0;background-position:-40% 0}}
@keyframes logo-spark{0%,11%,27%,100%{opacity:0;transform:scale(.4) rotate(0)}18%{opacity:.85;transform:scale(1) rotate(35deg)}}
.bag{border-color:#ddd2b9;box-shadow:var(--warm-shadow);transition:background .25s,transform .25s,box-shadow .3s}.bag:hover{background:#f5ecd9;transform:translateY(-2px)}
.bag.cart-feedback{animation:bag-nod .65s var(--motion-out)}@keyframes bag-nod{25%{transform:rotate(-9deg) scale(1.08)}55%{transform:rotate(6deg)}100%{transform:none}}
.showcase{background:radial-gradient(ellipse at 18% 32%,#49604580,transparent 62%),linear-gradient(125deg,#214735,#10382e 70%);border:1px solid #b5b88635;box-shadow:0 18px 45px -30px #163e3260;isolation:isolate}
.showcase:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 #fff2;pointer-events:none;z-index:3}
.slide-copy h1{letter-spacing:-.5px;text-shadow:0 3px 18px #06211c20;font-weight:850}.slide-copy .eyebrow{color:#efd797}
.hero-slide{transition:opacity .65s var(--motion-out),visibility .65s}.hero-slide .slide-copy{transition:opacity .55s var(--motion-out),transform .65s var(--motion-out)}
.hero-photo{border-color:#fbf0d875;box-shadow:0 0 0 8px #e4cf9310,0 18px 38px #061d2633;transition:transform .6s var(--motion-out),box-shadow .6s}
.hero-photo:hover{transform:scale(1.025);box-shadow:0 0 0 10px #e4cf9318,0 22px 42px #061d2644}
.product-orbit{border-color:#ebd6a333}.hero-select,.primary{color:#173c31;background:linear-gradient(120deg,#f1d79f,#e9c478);box-shadow:0 8px 18px -12px #c7a15c99;transition:transform .25s,box-shadow .3s,filter .3s}
.hero-select:hover,.primary:hover{filter:brightness(1.035);transform:translateY(-2px);box-shadow:0 10px 24px -13px #d1af69aa}.hero-select svg{transition:transform .35s}.hero-select:hover svg{transform:translateX(-4px)}
.hero-menu{border-color:#e4ddc348;transition:background .3s,border-color .3s}.hero-menu:hover{background:#ffffff10;border-color:#e4ddc38c}
.category.category-tile{border-color:#d8cfb9;box-shadow:0 3px 10px #72583206;transition:transform .35s var(--motion-out),box-shadow .35s,border-color .35s,background .35s}
.category-tile .category-halo{border-color:#d8bc8550}.category-tile.active{box-shadow:0 8px 20px -12px #173c3166}.category-tile.active .category-visual img{box-shadow:0 5px 14px #061f2830}
.category-all{transition:background .3s,transform .3s,box-shadow .3s}.category-all:hover{transform:translateY(-2px)}
.search{border-color:#ded4bd;box-shadow:0 4px 14px #73562a04;transition:box-shadow .3s,border-color .3s,background .3s}.search:focus-within{background:#fffefb;border-color:#af8a4c;box-shadow:0 0 0 4px #bf9b5713,0 8px 22px #65472509}.search svg{transition:transform .35s,color .35s}.search:focus-within svg{transform:rotate(-12deg) scale(1.06);color:#a77d38}
.card{border-color:#e3dac8;box-shadow:0 4px 18px #65472504;transition:transform .45s var(--motion-out),box-shadow .45s,border-color .4s}
.card.visible{opacity:1}.photo{position:relative;isolation:isolate}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff6 50%,transparent 73%);transform:translateX(150%);transition:transform .8s var(--motion-out);pointer-events:none}
.photo img{transition:transform .65s var(--motion-out);will-change:auto}.card-body{background:linear-gradient(160deg,#fff,#fffdf8)}.card .tag{color:#7e806e;font-weight:500}.card h3{letter-spacing:-.25px}.price{font-weight:800;font-variant-numeric:tabular-nums}.price small{font-weight:450}
.plus{border:1px solid #d9e2d3;transition:background .3s,color .3s,transform .3s}.plus:hover{background:#173c31;color:#f5dcaa;transform:rotate(90deg)}
.pagination button{transition:transform .25s,background .3s,box-shadow .3s}.pagination button:not(:disabled):hover{transform:translateY(-3px)}.pagination button.active{box-shadow:0 7px 15px #173c3120}
.close{border-radius:14px;border-color:#dfd9c9;background:#fffdf7e8;box-shadow:0 4px 14px #4a372211;backdrop-filter:blur(10px);transition:background .25s,color .25s,transform .35s}.close:hover{transform:rotate(90deg);background:#173c31;color:#ffedc6}
dialog{border:1px solid #e7ddc6;box-shadow:0 35px 100px #08261d40}dialog::backdrop{background:#132e286b;backdrop-filter:blur(10px)}.choice{transition:background .25s,border-color .25s,box-shadow .25s,transform .2s}.choice:has(input:checked){box-shadow:0 3px 10px #173c310b}.choice:active{transform:scale(.985)}
.venue{border-color:#ddd2b9;background:linear-gradient(130deg,#f4edde,#fbf9f1);box-shadow:0 12px 32px -25px #67492040}.venue-detail{transition:transform .3s}.instagram:hover{transform:translateX(-3px)}.detail-icon{transition:background .3s,color .3s,transform .3s}.instagram:hover .detail-icon{transform:rotate(-7deg)}
.toast{box-shadow:0 12px 35px #08261d25;border:1px solid #ffffff25}.tap-wave{mix-blend-mode:soft-light}
@media(hover:hover) and (pointer:fine){.card.visible:hover{transform:translateY(-5px);border-color:#c8b58e;box-shadow:0 20px 38px -22px #74572d40}.card:hover .photo img{transform:scale(1.035)}.card:hover .photo:after{transform:translateX(-150%)}}
@media(max-width:700px){.category-tile .category-visual,.category-visual img{width:52px;height:52px}.category.category-tile{gap:0}.category-label strong{font-size:12px;line-height:1.3}.category-tile .category-label{min-height:31px}.card h3{font-size:16px}.card .tag{font-size:11.5px}.price{font-size:15px}.showcase{box-shadow:0 12px 30px -22px #173c3155}.brand:before{inset:15% -5%}.close{width:40px;height:40px}}
@media(max-width:350px){.category-label strong{font-size:11px}.card h3{font-size:15px}.card .tag{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand,.brand img,.brand:before,.card,.photo img,.hero-photo,.close,.plus,.category.category-tile,.choice,.hero-select,.primary{transition:none!important}.logo-glint,.logo-star{display:none!important}.bag.cart-feedback{animation:none}.photo:after{display:none}.card.visible:hover,.plus:hover,.close:hover{transform:none}.hero-slide,.hero-slide .slide-copy{transition:none}}

/* v9: explicit rows and columns keep labels clear during category motion. */
.category-check{display:none!important}
.category.category-tile{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:70px minmax(32px,1fr);align-items:center;justify-items:center;gap:4px;padding:6px;height:118px;min-height:118px}
.category.category-tile .category-visual{width:68px;height:68px;margin:0;min-height:0;min-width:0}
.category.category-tile .category-visual img{width:68px;height:68px;max-width:100%;transform-origin:center}
.category.category-tile .category-label{width:100%;min-width:0;min-height:0;align-self:center;line-height:1.3}
.category.category-tile .category-label strong{display:block;max-width:100%;overflow-wrap:normal;word-break:normal;font-size:13px;line-height:1.3}
.category.category-tile .category-count,.category.category-tile .category-arrow{display:none}
.phone-link{transition:transform .3s}.phone-link:hover{transform:translateX(-3px)}.phone-link:hover .detail-icon{background:#173c31;color:#fff5df}.phone-link p{font-variant-numeric:tabular-nums;letter-spacing:.7px}
.logo-float{position:relative;display:block;line-height:0;animation:logo-drift 5s ease-in-out infinite;transform-origin:center}
.logo-float img{display:block}.logo-float .logo-glint{animation:logo-lustre-auto 6s ease-in-out infinite}
.logo-float .logo-star{animation-duration:6s}
@keyframes logo-drift{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-3px) rotate(.6deg)}}
@keyframes logo-lustre-auto{0%{opacity:0;background-position:140% 0}8%{opacity:.85}30%{opacity:0;background-position:-40% 0}100%{opacity:0;background-position:-40% 0}}
.brand.logo-awake .logo-float .logo-glint{animation:logo-touch 1s ease-out}
@media(max-width:700px){
 .category.category-tile{height:96px;min-height:96px;padding:4px;grid-template-rows:52px minmax(32px,1fr);gap:4px}
 .category.category-tile .category-visual,.category.category-tile .category-visual img{width:50px;height:50px}
 .category.category-tile .category-label strong{font-size:12px;line-height:1.3}
 .category.category-tile:nth-last-child(-n+2){height:68px;min-height:68px;grid-template-columns:50px minmax(0,1fr);grid-template-rows:1fr;gap:12px;padding:8px;justify-content:normal}
 .category.category-tile:nth-last-child(-n+2) .category-label{width:100%;min-width:0}
 .category.category-tile:nth-last-child(-n+2) .category-label strong{font-size:12px}
 .category.category-tile:hover .category-visual img{transform:scale(1.035)}
}
@media(max-width:350px){.category.category-tile .category-label strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.logo-float{animation:none!important}.logo-float .logo-glint,.logo-float .logo-star{display:none!important}}

/* Preserve the progress animation when autoplay is temporarily paused. */
.showcase.is-running.slider-paused .hero-dot.active span:after{animation-play-state:paused}

/* Product stories: readable, warm panels with honest rating provenance. */
.product-story{margin:22px 0 26px;text-align:right}.product-rating{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border:1px solid #ddd0b1;border-radius:22px;background:linear-gradient(125deg,#f4ecda,#fffaf1);box-shadow:0 10px 28px -24px #74522366}.story-kicker{font-size:10px;letter-spacing:.2px;color:#8a7140}.product-rating h3{margin:5px 0 6px;font-size:17px;color:#173c31}.product-rating p{margin:0;font-size:10.5px;line-height:1.9;color:#786d59}.rating-display{flex:none;text-align:center}.rating-display b{display:block;font-size:27px;line-height:1.5;font-variant-numeric:tabular-nums;color:#173c31}.rating-display small{font-size:12px;font-weight:500;color:#8b836f}.rating-stars{display:inline-block;position:relative;direction:ltr;font:20px/1.4 Arial,sans-serif;letter-spacing:2px;color:#d9d0bc;white-space:nowrap}.rating-fill{position:absolute;left:0;top:0;overflow:hidden;color:#b3893f}.popularity-status{display:flex;justify-content:space-between;gap:12px;margin:12px 4px;font-size:11px;color:#777d70;line-height:1.8}.popularity-status b{font-weight:500}.recipe-notice{padding:10px 4px;margin:8px 0 14px;font-size:11px;line-height:2;color:#77766a}.story-sections{display:grid;gap:10px}.story-section{padding:16px 18px;border:1px solid #e2dbc9;border-radius:19px;background:#fffdf8;animation:story-arrive .35s ease-out both}.story-section:nth-child(2){animation-delay:35ms}.story-section:nth-child(3){animation-delay:70ms}.story-section h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:15px;color:#173c31}.story-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:#eee9db;color:#617255}.story-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.story-section p{margin:0;font-size:13px;line-height:2.1;color:#697063}.detail-image{object-fit:contain}@keyframes story-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:360px){.product-rating{padding:15px;gap:10px}.rating-display b{font-size:24px}.product-rating h3{font-size:15px}.story-section{padding:14px}.story-section p{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.story-section{animation:none}}
/* v12: warm interaction states across native mobile controls. */
*{-webkit-tap-highlight-color:transparent}::selection{background:#e7ce94;color:#173c31}button,label.choice,input[type=radio],input[type=checkbox]{-webkit-user-select:none;user-select:none}button,label.choice{touch-action:manipulation}.choice input{appearance:none;-webkit-appearance:none;width:17px;height:17px;flex:none;display:inline-grid;place-content:center;border:1.5px solid #93a18c;background:#fffaf0;border-radius:50%;transition:border-color .2s,background .2s;vertical-align:middle}.choice input:checked{border-color:#173c31;background:#173c31;box-shadow:inset 0 0 0 3px #f6edd9}.choice input[type=checkbox]{border-radius:5px}.choice input[type=checkbox]:checked{box-shadow:none}.choice input[type=checkbox]:checked:after{content:'';width:8px;height:4px;border-left:2px solid #fff5dd;border-bottom:2px solid #fff5dd;transform:rotate(-45deg) translateY(-1px)}.choice:has(input:checked){background:#e9efdf;border-color:#819372;color:#173c31}.choice:focus-within{outline:2px solid #b99358;outline-offset:2px}.choice input:focus-visible{outline:none}
.quantity-motion{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:background .3s,color .3s,box-shadow .3s!important}.quantity-motion .quantity-glyph{display:inline-block;line-height:1;transition:transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}.plus.quantity-motion:hover{transform:none!important}.stepper .quantity-motion:hover{background:#173c31;color:#f5dcaa}.quantity-motion.spinning .quantity-glyph{animation:quantity-turn .55s cubic-bezier(.2,.8,.2,1)}@media(hover:hover){.quantity-motion:hover .quantity-glyph{transform:rotate(90deg)}}@keyframes quantity-turn{0%{transform:rotate(0) scale(1)}40%{transform:rotate(150deg) scale(.8)}100%{transform:rotate(360deg) scale(1)}}.story-intro{font-size:13px;line-height:2;color:#69725f;margin:0 0 18px}.story-kicker{font-size:11px}
/* A distinct cafe signature, warm vectors and spacious contact cards. */
.venue.venue-v12{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 10%,#49664e88,transparent 60%),linear-gradient(135deg,#234b3c,#10392e);border:1px solid #53705a55;box-shadow:0 22px 45px -32px #173c3199;padding:36px;color:#fff6e3;border-radius:30px;margin-top:46px}.venue-v12:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #edd9a818;border-radius:50%;right:-120px;bottom:-170px;z-index:-1}.venue-welcome{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;margin-bottom:28px}.venue-kicker{color:#e1c991;font-size:12px;display:flex;align-items:center;gap:8px}.venue-kicker:before{content:'';width:22px;height:1px;background:#e1c991}.venue-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.6;font-weight:850;margin:14px 0 12px;letter-spacing:-.6px}.venue-copy h2 em{font-style:normal;color:#efd49d}.venue-copy p{color:#c6d2bd;font-size:13px;line-height:2}.venue-signature{display:flex;align-items:center;gap:15px;margin-top:22px;color:#d8e0ce;font-size:11px}.venue-signature i{font:9px sans-serif;letter-spacing:3px;color:#baaa82;border-right:1px solid #f6e3af33;padding-right:15px}.venue-art{width:min(100%,340px);justify-self:center}.bakery-scene{width:100%;height:auto;stroke:none;overflow:visible;filter:drop-shadow(0 12px 18px #05221922)}.art-cup{transform-origin:230px 210px;animation:cafe-float 6s ease-in-out infinite}.art-bun{transform-origin:110px 190px;animation:cafe-float 7s ease-in-out -2s infinite}.coffee-steam{animation:steam-soft 3s ease-in-out infinite}.art-spark{animation:spark-soft 4s ease-in-out infinite}.venue-v12:not(.venue-in-view) .art-cup,.venue-v12:not(.venue-in-view) .art-bun,.venue-v12:not(.venue-in-view) .coffee-steam,.venue-v12:not(.venue-in-view) .art-spark{animation-play-state:paused}
.venue-v12 .venue-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.venue-v12 .venue-detail{padding:19px 15px;min-width:0;align-items:center;gap:11px;background:#fffaf0;border:1px solid #d8cba7;border-radius:20px;color:#173c31;box-shadow:0 5px 12px #062c2310;transition:transform .35s,background .35s,box-shadow .35s}.venue-v12 .venue-detail h3{font-size:12px;font-weight:750;margin:3px 0}.venue-v12 .venue-detail small{font-size:9px;color:#8a856e}.venue-v12 .venue-detail p{font-size:11px;line-height:1.8;color:#526650;font-weight:600;letter-spacing:.1px}.contact-vector{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:15px;background:#eaf0df}.contact-vector svg{width:40px;height:40px;transition:transform .4s}.location-vector{background:#f2e6cf}.instagram-vector{background:#f3e6e5}.venue-arrow{font-size:19px;margin-right:auto;color:#ae8d4e}.venue-v12 a.venue-detail:hover{transform:translateY(-4px);box-shadow:0 10px 22px #062c2325;background:#fffdf6}.venue-v12 a.venue-detail:hover .contact-vector svg{transform:rotate(-7deg) scale(1.06)}.venue-v12 .footer-bottom{border-top:1px solid #e6d6ab26;padding-top:18px;margin-top:24px;align-items:center;flex-direction:row;color:#c7d2bc}.venue-manager{display:flex;align-items:center;gap:7px;font-size:11px}.manager-dot{width:5px;height:5px;border-radius:50%;background:#d5b66e}.venue-v12 .footer-bottom a{font-size:11px;letter-spacing:1.5px;color:#ecd5a2}.venue-v12 .footer-bottom a span{margin-left:7px}
@keyframes cafe-float{50%{transform:translateY(-5px) rotate(-1.5deg)}}@keyframes steam-soft{50%{opacity:.45;transform:translateY(-5px)}}@keyframes spark-soft{50%{opacity:.55}}
@media(max-width:900px) and (min-width:701px){.venue-v12 .venue-details{grid-template-columns:1fr}.venue-v12 .venue-detail{padding:15px 20px}}
@media(max-width:700px){.venue.venue-v12{padding:25px 20px 20px;margin-top:30px;border-radius:25px}.venue-welcome{grid-template-columns:1fr;gap:4px;margin-bottom:16px}.venue-copy h2{font-size:29px;margin:13px 0 10px}.venue-copy p{font-size:12px}.venue-signature{margin-top:16px}.venue-art{width:240px;margin-top:2px}.venue-v12 .venue-details{grid-template-columns:1fr;gap:10px}.venue-v12 .venue-detail{padding:15px;gap:12px;border-radius:17px}.venue-v12 .venue-detail h3{font-size:13px}.venue-v12 .venue-detail p{font-size:12px}.contact-vector{width:47px;height:47px}.venue-v12 .footer-bottom{gap:10px;margin-top:20px}.venue-manager{font-size:10px}.venue-v12 .footer-bottom a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.quantity-motion .quantity-glyph,.art-cup,.art-bun,.coffee-steam,.art-spark{animation:none!important;transition:none!important}.quantity-motion:hover .quantity-glyph{transform:none}.venue-v12 .venue-detail,.contact-vector svg{transition:none}}

/* Always-visible order controls; only the product content scrolls. */
#detail{overflow:hidden;height:min(88dvh,800px)}#detail .sheet{padding:0;height:100%;max-height:none;overflow:hidden;border-radius:28px}#detail-content{display:flex;flex-direction:column;padding:0;height:100%;max-height:none;overflow:hidden;border-radius:28px}#detail .detail-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 26px 22px;scrollbar-width:thin;scrollbar-color:#c5b58e transparent}#detail .detail-scroll .detail-image{height:170px;margin-bottom:14px}#detail .detail-scroll .option-section{margin-top:16px}#detail .detail-scroll .product-story{margin-top:24px}#detail .detail-bottom{flex:none;position:relative;z-index:3;margin:0;padding:15px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e0d6bd;background:#fffdf8;box-shadow:0 -10px 25px -19px #66502c66}#detail .detail-bottom .sum-row{gap:14px}#detail .detail-bottom .primary{margin-top:12px;padding:13px 16px;font-size:13px;line-height:1.7}#detail .detail-bottom .stepper{background:#f4f1e7;border:1px solid #e0d9c5;padding:4px;border-radius:15px;gap:9px}#detail .detail-bottom .stepper button{width:36px;height:36px;background:#e7eddf;border-radius:11px}#detail .detail-bottom .stepper b{min-width:18px;font-size:15px}#detail .primary:disabled{background:#e8e7db;color:#7b8172;opacity:1;box-shadow:none;cursor:default}#detail .stepper button:disabled{opacity:.35}#detail .detail-bottom .price{font-size:17px}
@media(max-width:700px){#detail{height:90dvh;max-height:90dvh}#detail .detail-scroll{padding:20px 22px}#detail .detail-scroll .detail-image{height:150px}#detail .detail-bottom{padding:12px 18px max(14px,env(safe-area-inset-bottom))}#detail .detail-bottom .primary{font-size:12px;margin-top:10px}#detail .detail-bottom .price{font-size:15px}}
@media(max-width:350px){#detail .detail-scroll{padding:18px}#detail .detail-bottom{padding-right:14px;padding-left:14px}#detail .detail-bottom .stepper{gap:5px}#detail .detail-bottom .price{font-size:13px}}
/* v14: quantity feedback stays green in every interaction state. */
.quantity-motion:focus-visible{outline:2px solid #527c60;outline-offset:3px}.quantity-motion:hover,.quantity-motion:active,.quantity-motion.spinning{color:#173c31!important;background:#dfe9d6!important;box-shadow:0 3px 10px #173c3112}.quantity-motion .quantity-glyph{color:inherit!important}.quantity-motion .tap-wave{background:#527c60}.quantity-motion:disabled{box-shadow:none}

/* v15: a precise selection surface, revealed from the actual touch point. */
.category.category-tile{position:relative;isolation:isolate;background:linear-gradient(145deg,#fffdf7,#f3efe2);transition:transform .22s cubic-bezier(.2,.75,.25,1),border-color .35s,box-shadow .35s,color .25s;animation:none}
.category.category-tile.active{background:linear-gradient(145deg,#fffdf7,#f3efe2);border-color:#244c3b;color:#fff2d3;box-shadow:0 7px 18px -12px #173c3170}
.category-surface{position:absolute!important;inset:0;z-index:0;min-height:0!important;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#315943,#123c30);clip-path:circle(0% at var(--select-x,50%) var(--select-y,50%));transition:clip-path .45s cubic-bezier(.2,.7,.2,1);will-change:auto}
.active>.category-surface{clip-path:circle(150% at var(--select-x,50%) var(--select-y,50%))}
.category-tile .category-visual,.category-tile .category-label{position:relative;z-index:1}.category-tile .category-label{transition:color .25s;animation:none!important}.category-tile .category-visual img{transform:none;transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .4s;animation:none!important}
.category.category-tile:hover{transform:none}.category-tile:hover .category-visual img{transform:none}.category-tile.active .category-visual img{transform:none;box-shadow:0 5px 15px -8px #05251c55}.category-tile .category-halo{opacity:.35;transform:none;transition:opacity .3s;animation:none!important}.category-tile.active .category-halo{opacity:.5}.category-tile:after{display:none!important}.category.category-tile.is-pressing{transform:scale(.982);transition-duration:.1s}.category-all{position:relative;isolation:isolate;overflow:hidden;transition:transform .2s,box-shadow .3s,color .25s;background:#e9ece1!important}.category-all.active{color:#fff2d3}.category-all-content{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.category-all.is-pressing{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){.category.category-tile:not(.active):hover{border-color:#b8bda4;box-shadow:0 5px 14px -10px #42614555}.category-all:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.category-surface,.category.category-tile,.category-tile .category-visual img,.category-tile .category-label,.category-all{transition:none!important}.category.category-tile.is-pressing,.category-all.is-pressing{transform:none}}

/* v16: original category-select motion, with touch-origin colour retained. */
.category-tile .category-visual img{animation:none!important}.category-tile.category-pop .category-visual img{animation:category-select .5s cubic-bezier(.2,.8,.2,1)!important}.category-tile .category-halo{transform:rotate(-12deg);transition:transform .7s,border-color .5s,opacity .3s}.category-tile.active .category-halo{transform:rotate(12deg)}
@media(prefers-reduced-motion:reduce){.category-tile.category-pop .category-visual img{animation:none!important}.category-tile .category-halo{transition:none}}

/* v17: movement declarations copied from the uploaded Readable-v7 file. */
.category.category-tile{box-shadow:0 5px 15px #56472c04;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s;animation:category-arrive .55s var(--entry-delay) backwards;}
.category.category-tile:hover{transform:translateY(-5px);box-shadow:0 14px 30px #66502c12;}
.category.category-tile .category-visual img{box-shadow:0 7px 18px #a8875010;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .5s;}
.category.category-tile:hover .category-visual img{transform:translateY(-3px) rotate(-3deg) scale(1.055);box-shadow:0 10px 24px #a887501b;}
.category.category-tile .category-halo{transform:rotate(-12deg);transition:transform .7s,border-color .5s;opacity:1;}
.category.category-tile:hover .category-halo{transform:rotate(18deg);}
.category.category-tile.active .category-halo{transform:rotate(12deg);}
.category-tile:after{display:block!important;content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,#ffffff45 48%,transparent 68%);transform:translateX(130%);pointer-events:none;transition:transform .7s}
.category-tile:hover:after{transform:translateX(-130%)}
.category-tile.category-pop .category-visual img{animation:category-select .5s cubic-bezier(.2,.8,.2,1)!important}
@keyframes category-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes category-select{35%{transform:scale(.95) rotate(-3deg)}75%{transform:scale(1.045) rotate(2deg)}to{transform:none}}
@media(prefers-reduced-motion:reduce){.category.category-tile,.category.category-tile .category-visual img,.category-tile.category-pop .category-visual img{animation:none!important;transition:none!important}.category-tile:after{display:none!important}.category.category-tile .category-halo{transition:none!important}}

/* v18 compact contact lounge */
.venue.venue-v18{padding:28px;border-radius:28px;background:linear-gradient(125deg,#1d493c,#10382e 75%);margin-top:32px;box-shadow:0 20px 45px -30px #123c3166}
.venue-v18:before{display:none}.venue-v18 .venue-welcome{grid-template-columns:1fr 100px;gap:18px;margin-bottom:24px;position:relative;z-index:1}.venue-v18 .venue-copy h2{font-size:clamp(26px,3vw,36px);line-height:1.45;margin:9px 0 6px;letter-spacing:-.7px}.venue-v18 .venue-copy p{font-size:12px;margin:0;color:#d0ded3}.venue-v18 .venue-kicker{font-size:10px;letter-spacing:0;color:#dac393}.venue-emblem{width:86px;justify-self:end;text-align:center;color:#e7cb91}.venue-emblem svg{width:66px;height:66px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;animation:venue-drift 7s ease-in-out infinite}.venue-emblem span{display:block;font:8px sans-serif;letter-spacing:2.5px;margin-top:4px}.venue-steam{stroke-dasharray:24;animation:venue-steam 3.8s ease-in-out infinite}
.venue-v18 .venue-details{position:relative;z-index:1;gap:10px}.venue-v18 .venue-detail{padding:13px 12px;background:#ffffff08;border:1px solid #d5dcca24;border-radius:16px;box-shadow:none;color:#fff5df;gap:10px;min-height:76px}.venue-v18 .venue-detail h3{color:#f9f3e3;font-size:12px;margin:0 0 3px;font-weight:700}.venue-v18 .venue-detail small{display:none}.venue-v18 .venue-detail p{color:#cdddcf;font-size:12px;line-height:1.7;margin:0}.venue-v18 .contact-vector{height:36px;width:36px;border-radius:12px;background:#e8d5a912}.venue-v18 .contact-vector svg{height:29px;width:29px}.venue-v18 .venue-arrow{color:#e1c48c;font-size:17px}.venue-v18 a.venue-detail:hover{transform:translateY(-3px);background:#ffffff10;box-shadow:0 9px 24px #07251c30;border-color:#e4d4a655}.venue-v18 .footer-bottom{position:relative;z-index:1;margin-top:18px;padding-top:14px;border-color:#e4d4a622}.venue-v18 .venue-manager{font-size:10px;color:#c6d6cb}.venue-v18 .footer-bottom a{font-size:10px}
.venue-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 10% 40%,#d8c18810,transparent 55%)}.venue-atmosphere i{position:absolute;left:var(--x);top:var(--y);height:3px;width:3px;border-radius:50%;background:#eacf92;box-shadow:0 0 11px #edcd8370;opacity:0;animation:venue-particle var(--duration) ease-in-out var(--delay) infinite}.venue-atmosphere i:nth-child(3n){width:2px;height:2px;background:#b6cfb7}.venue-orbit{position:absolute;left:-70px;top:-115px;width:320px;height:320px;border:1px solid #e9d6a91b;border-radius:50%;animation:venue-orbit 32s linear infinite}.venue-orbit:before{content:'';position:absolute;left:45px;top:44px;width:5px;height:5px;border-radius:50%;background:#e2bf7a;box-shadow:0 0 14px #ecc47c66}.venue-orbit.orbit-two{left:-105px;top:-148px;width:386px;height:386px;animation-direction:reverse;opacity:.6}.venue-v18:not(.venue-in-view) .venue-atmosphere *,.venue-v18:not(.venue-in-view) .venue-emblem svg,.venue-v18:not(.venue-in-view) .venue-steam{animation-play-state:paused}
@keyframes venue-particle{0%,100%{opacity:.08;transform:translate3d(0,10px,0)}50%{opacity:.55;transform:translate3d(8px,-13px,0)}}@keyframes venue-orbit{to{transform:rotate(360deg)}}@keyframes venue-drift{50%{transform:translateY(-4px) rotate(2deg)}}@keyframes venue-steam{0%,100%{opacity:.35;stroke-dashoffset:10}50%{opacity:.9;stroke-dashoffset:0}}
@media(max-width:900px){.venue-v18 .venue-details{grid-template-columns:1fr}.venue-v18 .venue-detail{min-height:64px;padding:11px 13px}}
@media(max-width:700px){.venue.venue-v18{padding:22px 18px 17px;border-radius:23px;margin-top:26px}.venue-v18 .venue-welcome{grid-template-columns:1fr 70px;gap:10px;margin-bottom:19px}.venue-v18 .venue-copy h2{font-size:25px;white-space:nowrap}.venue-v18 .venue-copy p{font-size:11px}.venue-emblem{width:65px}.venue-emblem svg{height:53px;width:53px}.venue-emblem span{font-size:6px;letter-spacing:2px}.venue-v18 .venue-detail h3{font-size:12px}.venue-v18 .venue-detail p{font-size:12px}.venue-v18 .footer-bottom{margin-top:16px;padding-top:12px;gap:6px}.venue-v18 .venue-manager{font-size:9px}}
@media(max-width:350px){.venue-v18 .venue-copy h2{font-size:22px}.venue-v18 .venue-copy p{font-size:10px}.venue-v18 .venue-welcome{grid-template-columns:1fr 53px}.venue-emblem{width:53px}}
@media(prefers-reduced-motion:reduce){.venue-v18 .venue-atmosphere *,.venue-v18 .venue-emblem svg,.venue-v18 .venue-steam{animation:none!important}.venue-atmosphere i{opacity:.25}.venue-v18 a.venue-detail{transition:none!important}}

/* v19 original Bakeron logo in gold, rendered from its transparent silhouette */
.venue-v19 .venue-brand{position:relative;width:100px;height:66px;animation:venue-brand-float 6s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 5px 12px #031e2140)}
.venue-brand .venue-gold-logo,.venue-brand .venue-gold-shine{position:absolute;inset:0;display:block;margin:0;-webkit-mask:url('assets/logo-clear.png') center/contain no-repeat;mask:url('assets/logo-clear.png') center/contain no-repeat}
.venue-brand .venue-gold-logo{background:linear-gradient(120deg,#b6924f 0%,#f5dc9b 30%,#d8b76d 55%,#f9e4ae 80%,#c9a259 100%)}
.venue-brand .venue-gold-shine{background:linear-gradient(110deg,transparent 35%,#fff4cecc 48%,#fff9e8 50%,transparent 64%) 140% 0/320% 100%;animation:venue-brand-shine 6s ease-in-out infinite;opacity:0}
.venue-v19:not(.venue-in-view) .venue-brand,.venue-v19:not(.venue-in-view) .venue-gold-shine{animation-play-state:paused}
@keyframes venue-brand-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}
@keyframes venue-brand-shine{0%,5%{background-position:140% 0;opacity:0}12%{opacity:.85}38%{background-position:-40% 0;opacity:0}100%{background-position:-40% 0;opacity:0}}
@media(max-width:700px){.venue-v19 .venue-brand{width:70px;height:57px}}
@media(max-width:350px){.venue-v19 .venue-brand{width:55px;height:48px}}
@media(prefers-reduced-motion:reduce){.venue-v19 .venue-brand,.venue-v19 .venue-gold-shine{animation:none!important}.venue-gold-shine{display:none!important}}

.venue-brand .venue-gold-image{display:block;width:100%;height:100%;object-fit:contain;filter:sepia(1) saturate(1.6) brightness(5)}

/* v30 short green quantity response, close-set prices and readable brand copy */
.quantity-motion,.quantity-motion:hover,.quantity-motion:active,.quantity-motion.spinning{background:#eaf0e4!important;color:#173c31!important;box-shadow:none;transition:background .18s ease,color .18s ease!important}.quantity-motion.quantity-feedback,.quantity-motion.quantity-feedback:hover,.quantity-motion.quantity-feedback.spinning{background:#173c31!important;color:#fff2d2!important;box-shadow:0 3px 10px #173c3118}.quantity-motion:disabled{opacity:.4;box-shadow:none;cursor:default}
.price,.price-options small,.cart-total,#dock-total{font-variant-numeric:proportional-nums;font-feature-settings:'tnum' 0,'pnum' 1;letter-spacing:-.45px}.price{font-size:19px;gap:4px;line-height:1.5}.price small{font-size:11px;letter-spacing:0}.line .price{font-size:17px}.cart-total{font-size:16px}.price-options small{font-size:13px}#detail .detail-bottom .price{font-size:20px}#dock-total{font-size:17px;line-height:1.6}
.masthead .header-note{display:flex;gap:5px;min-width:0;line-height:1.65}.header-name{font-size:23px;font-weight:800;letter-spacing:-.4px;color:#173c31}.header-tagline{font-size:13px;color:#8b744b;line-height:1.8;max-width:230px;font-weight:500}
@media(max-width:700px){.masthead{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) 38px;gap:12px;height:120px;padding:10px 18px}.masthead .header-note{display:flex;gap:4px}.header-name{font-size:18px;white-space:nowrap}.header-tagline{font-size:11.5px;line-height:1.7;max-width:155px}.brand{grid-column:2;min-width:0;width:100%}.brand img{width:100%;max-width:170px;height:90px}.bag{width:38px;height:42px}.price{font-size:17px;gap:3px}.price small{font-size:9px}.line .price{font-size:15px}.cart-total{font-size:14px}#detail .detail-bottom .price{font-size:18px}.price-options small{font-size:12px}#dock-total{font-size:16px}}
@media(max-width:350px){.masthead{padding:10px 14px;gap:10px}.header-name{font-size:16px}.header-tagline{font-size:11px}.price{font-size:16px}#detail .detail-bottom .price{font-size:16px}.price small{font-size:8px}}

/* v31.2: centred cafe title, logo at the right and an unobstructed cart counter. */
.masthead{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:18px;height:128px}.masthead .brand{grid-column:1;grid-row:1;justify-self:start;width:190px;max-width:100%;min-width:0}.masthead .brand img{width:100%;height:98px;max-width:190px}.masthead .header-note{grid-column:2;grid-row:1;align-items:center;text-align:center;justify-self:center;gap:5px}.header-name{font-family:Vazir,Tahoma,sans-serif;font-size:30px;font-weight:850;letter-spacing:-.8px;line-height:1.5}.header-tagline{font-size:13px;line-height:1.8;max-width:260px;text-wrap:balance}.masthead .bag{grid-column:3;grid-row:1;justify-self:end;display:grid;place-items:center;overflow:visible;isolation:isolate}.masthead .bag.ripple-host{overflow:visible!important}.bag .tap-wave{display:none}.bag b{z-index:3;top:-6px;right:-6px;min-width:24px;width:auto;height:24px;padding:0 5px;font-size:12px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px #faf8f1;pointer-events:none}.bag svg{position:relative;z-index:1}.brand .logo-float{width:100%;animation:logo-breathe-drift 6.5s cubic-bezier(.45,0,.55,1) infinite}.logo-float .logo-glint{animation-duration:5.4s}.logo-aura-ring{position:absolute;inset:21% -5%;border:1px solid #c4a26528;border-radius:50%;transform:rotate(-12deg);pointer-events:none;z-index:-1;animation:logo-orbit-breathe 8s ease-in-out infinite}.logo-mote{position:absolute;width:4px;height:4px;border-radius:50%;pointer-events:none;background:#d3b16e;box-shadow:0 0 8px #d3b16e65;opacity:0;animation:logo-mote-rise 6s ease-in-out infinite}.mote-one{left:8%;top:70%;--mote-x:10px}.mote-two{right:13%;top:60%;--mote-x:-9px;animation-delay:-1.5s}.mote-three{left:35%;top:83%;--mote-x:6px;animation-delay:-3s;width:3px;height:3px}.mote-four{right:32%;top:28%;--mote-x:-6px;animation-delay:-4.5s;width:3px;height:3px}.brand.logo-awake:before{filter:blur(12px)}@keyframes logo-breathe-drift{0%,100%{transform:translateY(0) rotate(-.5deg) scale(1)}50%{transform:translateY(-4px) rotate(.6deg) scale(1.018)}}@keyframes logo-orbit-breathe{0%,100%{transform:rotate(-12deg) scale(.95);opacity:.45}50%{transform:rotate(9deg) scale(1.04);opacity:1}}@keyframes logo-mote-rise{0%,100%{transform:translate(0,4px) scale(.6);opacity:0}30%,60%{opacity:.65}85%{transform:translate(var(--mote-x),-20px) scale(.9);opacity:0}}
.venue-v19 .venue-welcome{grid-template-columns:minmax(0,1fr) 126px}.venue-v19 .venue-brand{width:126px;height:80px}
@media(max-width:700px){.masthead{grid-template-columns:96px minmax(0,1fr) 96px;height:108px;padding:10px 18px;gap:10px}.masthead .brand{width:96px;max-width:96px}.masthead .brand img{height:68px;max-width:96px}.masthead .header-note{width:100%;gap:3px}.header-name{font-size:22px;letter-spacing:-.6px;white-space:nowrap}.header-tagline{font-size:11px;max-width:180px;line-height:1.65}.masthead .bag{width:40px;height:43px;border-radius:14px}.venue-v19 .venue-welcome{grid-template-columns:minmax(0,1fr) 92px;gap:12px}.venue-v19 .venue-brand{width:92px;height:68px}}
@media(max-width:350px){.masthead{grid-template-columns:78px minmax(0,1fr) 78px;padding:10px 13px;gap:7px;height:102px}.masthead .brand{width:78px;max-width:78px}.masthead .brand img{height:62px;max-width:78px}.header-name{font-size:19px}.header-tagline{font-size:10px;line-height:1.6}.masthead .bag{width:36px;height:40px}.venue-v19 .venue-welcome{grid-template-columns:minmax(0,1fr) 78px}.venue-v19 .venue-brand{width:78px;height:58px}}
@media(prefers-reduced-motion:reduce){.brand .logo-float,.logo-mote,.logo-aura-ring{animation:none!important}.logo-mote,.logo-aura-ring{display:none!important}}
/* v31.3 — sorting and a slightly larger living brand */
.sort-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 22px;position:relative;width:max-content;max-width:100%;border:1px solid #d8cbb3;background:#fffdf7;border-radius:16px;padding:9px 15px;color:#173c31;box-shadow:0 5px 18px #173c3105}.sort-toolbar label{font-size:13px;color:#79806f;white-space:nowrap}.sort-toolbar select{appearance:none;background:transparent;border:0;outline:0;color:#173c31;font:inherit;font-size:14px;font-weight:650;min-height:30px;padding:0 0 0 20px;cursor:pointer;max-width:100%}.sort-toolbar:focus-within{outline:2px solid #a78b55;outline-offset:3px}.sort-toolbar>span{position:absolute;left:15px;pointer-events:none;color:#173c31}.masthead .brand{width:208px;height:108px}.masthead .logo-float{animation:brand-breathe-v313 7.5s ease-in-out infinite}.masthead .logo-aura-ring{animation:logo-orbit-breathe 10s ease-in-out infinite;opacity:.25}.masthead .logo-glint{animation:logo-lustre-auto 5s ease-in-out infinite}.masthead .logo-star{filter:drop-shadow(0 0 5px #d6bb7866)}
@keyframes brand-breathe-v313{0%,100%{transform:translateY(0) rotate(-1deg) scale(1)}32%{transform:translateY(-3px) rotate(.8deg) scale(1.025)}70%{transform:translateY(2px) rotate(-.5deg) scale(1.012)}}
@media(max-width:700px){.masthead{grid-template-columns:104px minmax(0,1fr) 104px}.masthead .brand{width:104px;height:74px}.sort-toolbar{margin-bottom:18px;gap:10px;padding:8px 13px}.sort-toolbar select{font-size:13px}.sort-toolbar label{font-size:12px}}
@media(max-width:350px){.masthead{grid-template-columns:82px minmax(0,1fr) 82px}.masthead .brand{width:82px;height:66px}}
@media(prefers-reduced-motion:reduce){.masthead .logo-float,.masthead .logo-aura-ring,.masthead .logo-glint{animation:none!important}}

.masthead .brand img{max-width:208px;height:108px}@media(max-width:700px){.masthead .brand img{max-width:104px;height:74px}}@media(max-width:350px){.masthead .brand img{max-width:82px;height:66px}}

.map-link{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;border:1px solid #dec68b65;border-radius:11px;font-size:13px;color:#f2d9a0;text-decoration:none;background:#ffffff09;transition:background .2s}.map-link:hover{background:#ffffff16}.map-link:focus-visible{outline:2px solid #ead4a0;outline-offset:2px}

/* v31.4 — one balanced search / sorting row, independent detail panels */
.product-story>.product-rating{margin-bottom:16px}
.tools{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:8px 14px;align-items:stretch}
.tools .search{min-width:0;width:100%;height:54px;padding:0 16px;margin:0}
.tools .search input{min-width:0;width:100%;height:52px;font-size:14px}
.tools .sort-toolbar{width:100%;height:54px;min-width:0;margin:0;padding:0 15px;border-radius:16px;background:#fffdf7;box-shadow:0 4px 14px #73562a04;gap:0;position:relative}
.tools .sort-toolbar label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tools .sort-toolbar select{width:100%;min-width:0;height:52px;font-size:14px;font-weight:600;padding:0 0 0 18px;text-overflow:ellipsis}
.tools .price-note{grid-column:1/-1;max-width:none;justify-self:start;font-size:11px;line-height:1.6;color:#889080;padding-right:3px}
@media(max-width:700px){.tools{grid-template-columns:minmax(0,1fr) 130px;gap:7px 9px}.tools .search,.tools .sort-toolbar{height:48px;border-radius:14px}.tools .search{padding:0 11px;gap:7px}.tools .search input{height:46px;font-size:12px}.tools .sort-toolbar{padding:0 11px}.tools .sort-toolbar select{height:46px;font-size:12px;letter-spacing:0;padding-left:15px}.tools .sort-toolbar>span{left:11px}.tools .price-note{font-size:10px}.product-story>.product-rating{margin-bottom:14px}}
@media(max-width:350px){.tools{grid-template-columns:minmax(0,1fr) 118px;gap:7px 8px}.tools .search{padding:0 9px;gap:5px}.tools .search input{font-size:11px}.tools .sort-toolbar{padding:0 9px}.tools .sort-toolbar select{font-size:11px}}

/* v31.6 — four balanced contact panels */
.venue-v19 .venue-details{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-detail.address-link{color:inherit;text-decoration:none}.management-card .contact-vector{background:#d4bb821c}.management-card p{font-weight:650}@media(max-width:700px){.venue-v19 .venue-details{grid-template-columns:1fr}}
