:root{--paper:#f6f4ed;--white:#fffefa;--ink:#293c34;--muted:#6a746c;--teal:#597364;--line:#e0e4d9;--coral:#b74d3c;--sage:#e8eee3;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b97458;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}
.header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;height:auto;min-height:94px;padding:calc(14px + env(safe-area-inset-top)) max(22px,calc((100vw - 1230px)/2)) 14px;background:#f6f4edf5;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:block;flex:none}.brand img{width:218px;height:auto;display:block}.header-actions{display:flex;align-items:center;gap:24px}.header-membership{display:grid;gap:3px;text-align:left;font-size:11px;color:var(--muted)}.header-membership strong{font-size:13px;color:var(--ink);font-weight:600}.install-app{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--coral);color:#fff;border-radius:17px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:700;box-shadow:0 4px 10px #b74d3c16}.install-app:hover{background:#9f4032}.install-app svg{width:21px;height:21px}
main{max-width:1230px;margin:auto;padding:24px 22px 48px}.page-heading{margin:0 0 20px;display:flex;align-items:center;gap:20px;justify-content:space-between}.page-copy h1{font:500 31px/1.15 var(--serif);letter-spacing:-.7px;margin:0}.page-copy p:empty{display:none}.page-copy p{font-size:13px;color:var(--muted);margin:6px 0 0}.search{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:var(--white);border-radius:18px;min-height:54px;padding:0 18px;width:min(500px,65%);margin:0;box-shadow:0 3px 14px #293c3403}.search input{background:transparent;border:0;box-shadow:none;width:100%;padding:15px 0;font-size:15px;color:var(--ink);outline-offset:0}.search svg{flex:none;color:var(--ink)}.search input::placeholder{color:#858b83}.home-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 26px}.membership-link,.coupon-link{display:flex;align-items:center;gap:10px;font-size:12px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#ffffff70}.membership-link strong{font-weight:600}.membership-link span{margin-left:8px}.coupon-link{background:var(--sage);border-color:transparent;font-weight:600}.coupon-link span{color:var(--coral);font-size:18px}
.business-row{margin:0 0 30px}.row-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 14px}.row-heading h2{font:600 23px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.5px;margin:0}.row-count{color:var(--muted);font-size:11px}.row-heading button{font-size:12px;color:var(--coral);font-weight:600}.business-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.business-placeholder,.business-card{background:var(--white);border:1px solid #e2e5dc;border-radius:20px;overflow:hidden;min-width:0;box-shadow:0 3px 10px #293c3403}.placeholder-art{height:146px;display:grid;place-items:center;color:#728273;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 35%,#ffffff80 0 18%,transparent 19%),linear-gradient(135deg,#e8ede2,#f2f3e9)}.placeholder-art:before{content:'';position:absolute;width:130px;height:130px;border:1px solid #ffffff90;border-radius:50%;transform:translate(-36px,30px)}.placeholder-art svg{width:54px;height:54px;stroke-width:.9;position:relative;z-index:1}.placeholder-art.tone-0{background:radial-gradient(circle at 65% 35%,#ffffff80 0 18%,transparent 19%),linear-gradient(135deg,#f2e7de,#f8f1e9);color:#b28172}.placeholder-art.tone-1{background:linear-gradient(135deg,#e7eade,#f0eee5);color:#7c8063}.placeholder-art.tone-2{background:linear-gradient(135deg,#e7e5ed,#f2eef2);color:#8a7c96}.placeholder-art.tone-3{background:linear-gradient(135deg,#e5ece0,#f0f1e4);color:#718563}.placeholder-art.tone-4{background:linear-gradient(135deg,#f0e2dc,#f5eee5);color:#b38276}.business-placeholder:nth-child(even) .placeholder-art{filter:saturate(.65);background-position:20px 0}.placeholder-copy{padding:15px 14px 17px;display:grid;gap:10px}.placeholder-copy>span:first-child{font-size:12px;font-weight:550;color:#70786e}.placeholder-line{height:5px;background:#ebeee5;width:52%;border-radius:5px}.business-card>img{height:146px;width:100%;object-fit:cover}.business-copy{padding:15px}.business-copy h3{font-size:15px;margin:0 0 6px}.business-copy p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:35px}.business-open{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--coral);font-size:12px;font-weight:650;margin-top:10px;min-height:32px}
.bottom-nav{position:fixed;z-index:8;bottom:0;left:50%;transform:translateX(-50%);width:100%;display:flex;justify-content:space-around;align-items:center;background:#fffefaf5;backdrop-filter:blur(22px);padding:10px max(8px,calc((100vw - 700px)/2)) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -8px 24px #293c3405}.bottom-nav button{display:flex;position:relative;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;max-width:130px;color:#7d837b;font-size:11px;padding:4px 8px}.bottom-nav button svg{width:25px;height:25px;stroke-width:1.45}.bottom-nav button[aria-current=page]{color:var(--coral);font-weight:700}.bottom-nav button[aria-current=page]:after{content:'';position:absolute;bottom:-4px;width:22px;height:3px;border-radius:3px;background:var(--coral)}.bottom-nav .bag-count{position:absolute;top:-1px;left:calc(50% + 8px);font-size:9px;background:var(--coral);color:white;border-radius:20px;min-width:15px;min-height:15px;display:grid;place-items:center;padding:2px}.bag-count:empty{display:none}footer{max-width:1230px;margin:auto;padding:20px 22px calc(100px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:11px;gap:14px;flex-wrap:wrap}footer div{gap:20px}
.primary{background:var(--coral);color:white;border:0;border-radius:12px;font-weight:650;min-height:46px}.primary:hover{background:#9f4032;transform:none}.secondary{border-radius:12px;background:var(--white);border:1px solid var(--line);min-height:44px}.panel{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 4px 18px #293c3404}.panel h2{font:500 30px/1.2 var(--serif);margin:0 0 16px}.panel h3{margin-top:20px}.panel label{font-size:13px;font-weight:600}.panel input,.panel select,.panel textarea{font-size:16px;background:#fafbf6;border:1px solid #d8dfd2;border-radius:11px;min-height:46px;padding:11px 13px}.panel form{gap:17px}.fine{font-size:11px;line-height:1.6}.form-row{gap:16px}.profile-panel{max-width:680px}.account-shortcuts{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.products{gap:16px}.product-card{background:var(--white);border-radius:18px;border:1px solid var(--line)}.product-body h3{margin:5px 0}.product-body h3 button{text-align:left}.empty{background:#ffffff77;border:1px dashed #ccd5c6;border-radius:20px;padding:36px 22px}.empty h3,.empty h2{font:500 26px var(--serif)}.empty p{font-size:13px}.chip.active{background:var(--coral)}.membership-panel{background:linear-gradient(120deg,#eef2e7,#fffefa)}.member-label{letter-spacing:1.8px;font-size:10px;color:#6e836e}
.gate{z-index:6;inset:94px 0 78px;align-items:center;justify-content:center;padding:24px;background:#f6f4ed77;backdrop-filter:blur(6px)}.auth-card{display:grid;grid-template-columns:260px 410px;max-width:100%;border-radius:26px;background:var(--white);border:1px solid #ffffffc0;box-shadow:0 26px 90px #293c3424;overflow:hidden}.auth-art{min-height:520px;background:linear-gradient(155deg,#dce8d7,#eff0e3 70%,#eee5d9);display:block}.auth-art:before{background:#ffffff70;top:100px;width:260px;height:260px;left:-70px}.auth-art-orbit{position:absolute;inset:34px;border:1px solid #ffffffc0;border-radius:160px}.mini-shop{top:210px;left:43px;transform:rotate(-3deg);background:#fffdf3}.mini-shop .awning{background:repeating-linear-gradient(90deg,#839a7c 0 24px,#fff6e7 24px 48px)}.shop-window{color:var(--coral);letter-spacing:0;font-size:58px;background:#e9ecdf}.art-caption{font-size:23px;color:#52705c;bottom:55px}.auth-content{padding:30px 32px;max-height:calc(100dvh - 210px);overflow-y:auto;display:flex;flex-direction:column}.auth-logo{width:155px;height:auto;margin:0 0 17px}.auth-tabs{gap:24px;margin:0 0 24px}.auth-tabs button{font-size:12px;padding-bottom:12px;font-weight:500;min-height:36px}.auth-tabs button.selected{color:var(--coral);border-color:var(--coral);font-weight:700}.auth-content h2{font:500 29px/1.2 var(--serif);margin:0 0 9px}.auth-content>.muted{font-size:12px;line-height:1.6;margin:0 0 22px;color:var(--muted)}.auth-content form{gap:16px}.auth-content label{font-size:12px;font-weight:650;letter-spacing:.1px;display:grid;gap:8px}.auth-content input{font-size:16px;min-height:47px;padding:12px 14px;border:1px solid #d7ded0;border-radius:11px;background:#fafbf6}.auth-content input::placeholder{font-size:13px;color:#8b9286;font-weight:400}.password-field input{width:100%;padding-right:55px}.password-field button{right:13px;top:0;bottom:0;font-size:11px;color:var(--teal)}.password-help{font-size:10px;color:var(--muted);margin:-6px 0 0}.auth-note{font-size:10px;line-height:1.6;margin:18px 0 9px}.auth-content .fine{font-size:9px;color:#8a9084;line-height:1.7}.auth-card.login .auth-art{min-height:520px}.auth-card.login .mini-shop{top:210px}.form-status{line-height:1.6;color:#a94032}.auth-content .primary{margin-top:3px}.locked{filter:blur(7px);pointer-events:none;user-select:none}
.coupons-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,1fr);gap:30px;align-items:start}.wheel-panel{width:100%;text-align:center}.wheel-panel .section-top{margin:0;display:flex;text-align:left}.wheel-panel .section-top h2{margin:5px 0 0}.wheel-panel>p{font-size:12px}.wheel-spark{font-size:42px;color:var(--coral)}.wheel-wrap{position:relative;margin:26px auto 24px;width:min(290px,100%);aspect-ratio:1}.wheel-pointer{position:absolute;top:-8px;left:calc(50% - 12px);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:25px solid var(--ink);z-index:2;filter:drop-shadow(0 2px 2px #0003)}.reward-wheel{height:100%;border-radius:50%;position:relative;border:8px solid #fffefa;box-shadow:0 0 0 1px var(--line),0 7px 30px #293c3412;background:conic-gradient(#dce6d1 0deg 60deg,#f0d0b8 60deg 120deg,#ccd9c7 120deg 180deg,#e6dccb 180deg 240deg,#eab9a4 240deg 300deg,#e1e8d6 300deg);transition:transform 1.8s cubic-bezier(.14,.6,.18,1)}.reward-wheel>span:not(.wheel-hub){position:absolute;top:50%;left:50%;width:80px;margin:-10px 0 0 -40px;font-size:9px;font-weight:650;line-height:1.3;transform:rotate(var(--angle)) translateY(-94px) rotate(calc(-1 * var(--angle)));color:#334333}.reward-wheel>span:nth-child(1){--angle:30deg}.reward-wheel>span:nth-child(2){--angle:90deg}.reward-wheel>span:nth-child(3){--angle:150deg}.reward-wheel>span:nth-child(4){--angle:210deg}.reward-wheel>span:nth-child(5){--angle:270deg}.reward-wheel>span:nth-child(6){--angle:330deg}.wheel-hub{display:grid;place-items:center;position:absolute;inset:calc(50% - 32px);width:64px;height:64px;border-radius:50%;background:var(--white);font:36px var(--serif);color:var(--coral);box-shadow:0 3px 8px #293c3412}.spin-to-0{transform:rotate(1410deg)}.spin-to-1{transform:rotate(1350deg)}.spin-to-2{transform:rotate(1290deg)}.spin-to-3{transform:rotate(1230deg)}.spin-to-4{transform:rotate(1170deg)}.spin-to-5{transform:rotate(1110deg)}.wheel-timer{font-variant-numeric:tabular-nums;font-weight:650;min-height:22px;color:var(--teal)!important}.wheel-result{padding:0 10px;min-height:24px;color:var(--coral)!important;font-weight:650}.coupon-grid{display:grid;gap:15px}.coupon-card{padding:22px;background:var(--white);border:1px solid var(--line);border-left:4px solid #a6b99a;border-radius:16px;position:relative}.coupon-card h3{font:500 26px var(--serif);margin:7px 0}.coupon-card p{font-size:11px;color:var(--muted)}.coupon-source{font-size:9px;letter-spacing:1.5px;color:var(--coral);font-weight:700}.coupon-inactive{opacity:.65}.coupon-card .badge{text-transform:capitalize}.wallet>.row-heading{margin:5px 0 20px}.order-chat-launch{bottom:calc(90px + env(safe-area-inset-bottom));right:18px;padding:11px 16px;font-size:12px;border:1px solid #fff5;z-index:5;background:var(--teal)}.order-chat{bottom:calc(145px + env(safe-area-inset-bottom));z-index:10}.gate:not([hidden])~.order-chat-launch{display:none}#toast{bottom:calc(94px + env(safe-area-inset-bottom));z-index:40}dialog{background:var(--white);border-color:var(--line);z-index:20}.gate #auth-error{font-size:12px}
@media(max-width:800px){.business-shelf{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:12px;padding:2px 0 10px;scrollbar-width:thin}.business-placeholder,.business-card{flex:0 0 190px;scroll-snap-align:start}.coupons-layout{grid-template-columns:1fr}.wheel-panel{max-width:550px}.wallet{width:100%}.coupon-grid{grid-template-columns:1fr 1fr}.header{padding-inline:22px}.header-membership{display:none}.auth-art{display:none}.auth-card{display:block;width:430px}.auth-content{padding:28px 30px}.page-copy h1{font-size:28px}.business-row{margin-bottom:24px}.row-heading h2{font-size:21px}}
@media(max-width:560px){.header{min-height:82px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;display:flex;gap:12px}.brand{justify-self:auto}.brand img{width:173px;height:auto}.header-actions{width:auto;gap:0}.install-app{padding:11px 14px;min-height:42px;gap:6px;font-size:12px;border-radius:14px;white-space:nowrap}.install-app svg{width:18px;height:18px}.page-heading{display:block;margin:0 0 15px}.page-copy{display:none}.page-heading .search{width:100%;margin:0;min-height:52px;padding:0 16px}.search input{font-size:16px}.search input::placeholder{font-size:13px}main{padding:20px 18px 32px}.home-tools{gap:8px;margin:0 0 23px}.membership-link,.coupon-link{font-size:10px;padding:10px;gap:6px;border-radius:11px}.membership-link strong{font-size:11px}.membership-link span{display:none}.coupon-link span{font-size:15px}.row-heading h2{font-size:20px;letter-spacing:-.5px}.row-count{font-size:9px}.business-placeholder,.business-card{flex-basis:155px;border-radius:16px}.placeholder-art,.business-card>img{height:126px}.placeholder-art svg{width:48px;height:48px}.placeholder-copy{padding:13px 11px 15px}.placeholder-copy>span:first-child{font-size:10px}.business-copy{padding:12px}.business-copy h3{font-size:13px}.business-row{margin-bottom:20px}.row-heading{margin-bottom:11px}.bottom-nav{padding-top:8px;padding-bottom:calc(9px + env(safe-area-inset-bottom));padding-inline:7px}.bottom-nav button{font-size:10px;min-height:48px;gap:5px}.bottom-nav button svg{width:24px;height:24px}.gate{inset:82px 0 calc(76px + env(safe-area-inset-bottom));padding:18px 16px;align-items:center}.auth-content{padding:24px;max-height:calc(100dvh - 192px)}.auth-content h2{font-size:28px}.auth-content>.muted{font-size:11px;margin-bottom:20px}.auth-logo{width:145px;margin-bottom:13px}.auth-tabs{margin-bottom:20px}.auth-tabs button{font-size:11px}.auth-content form{gap:15px}.auth-content .fine{font-size:9px}.auth-note{font-size:10px}.panel{padding:23px 20px}.panel h2{font-size:28px}.form-row{grid-template-columns:1fr}.profile-panel .form-row{grid-template-columns:1fr 1fr;gap:12px}footer{padding:20px 18px calc(110px + env(safe-area-inset-bottom));gap:14px}footer>span:last-child{display:none}footer div{gap:15px;flex-wrap:wrap}.order-chat-launch{font-size:10px;right:14px;padding:10px 13px}.coupon-grid{grid-template-columns:1fr}.wheel-panel .section-top h2{font-size:27px}.wheel-wrap{width:260px}.reward-wheel>span:not(.wheel-hub){transform:rotate(var(--angle)) translateY(-82px) rotate(calc(-1 * var(--angle)));font-size:8px}.wheel-panel>p{font-size:11px}.profile-panel label{font-size:11px}}
@media(max-width:359px){.brand img{width:145px}.header{padding-inline:14px}.install-app{font-size:11px;padding:10px 12px}.home-tools{flex-wrap:wrap}.row-heading h2{font-size:18px}.business-placeholder,.business-card{flex-basis:142px}.row-count{font-size:8px}.auth-content{padding:20px}.auth-content h2{font-size:25px}.profile-panel .form-row{grid-template-columns:1fr}.gate{padding-inline:12px}.auth-tabs{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Account wallet remains directly below the wheel on every screen size. */
.coupons-layout{display:flex;flex-direction:column;max-width:720px;margin:auto;gap:28px}.wheel-panel{max-width:none}.wallet{width:100%}.coupon-use{margin:10px 0 3px;display:block;min-width:110px}.reward-wheel>span{font-size:9px}.home-tools{position:relative}

/* Seven wheel rewards, including the $50 jackpot. */
.reward-wheel{background:conic-gradient(#dce6d1 0deg 51.43deg,#f0d0b8 51.43deg 102.86deg,#ccd9c7 102.86deg 154.29deg,#e6dccb 154.29deg 205.72deg,#eab9a4 205.72deg 257.15deg,#e1e8d6 257.15deg 308.58deg,#e8c475 308.58deg 360deg)}
.reward-wheel>span:nth-child(1){--angle:25.714285714285715deg}.spin-to-0{transform:rotate(1414.2857142857142deg)}
.reward-wheel>span:nth-child(2){--angle:77.14285714285714deg}.spin-to-1{transform:rotate(1362.857142857143deg)}
.reward-wheel>span:nth-child(3){--angle:128.57142857142858deg}.spin-to-2{transform:rotate(1311.4285714285713deg)}
.reward-wheel>span:nth-child(4){--angle:180deg}.spin-to-3{transform:rotate(1260deg)}
.reward-wheel>span:nth-child(5){--angle:231.42857142857144deg}.spin-to-4{transform:rotate(1208.5714285714284deg)}
.reward-wheel>span:nth-child(6){--angle:282.8571428571429deg}.spin-to-5{transform:rotate(1157.142857142857deg)}
.reward-wheel>span:nth-child(7){--angle:334.2857142857143deg}.spin-to-6{transform:rotate(1105.7142857142858deg)}
.spin-duration-5{transition-duration:5s}.spin-duration-6{transition-duration:6s}.spin-duration-7{transition-duration:7s}.spin-duration-8{transition-duration:8s}
.business-shelf{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:8px;scroll-snap-type:x proximity}.business-shelf>*{scroll-snap-align:start}.review-link{font-size:11px;color:var(--teal);min-height:32px;text-align:left}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.stats-grid>div{display:grid;gap:7px;padding:16px 10px;background:#edf1e6;border-radius:13px;min-width:0}.stats-grid strong{font-size:21px;color:var(--ink);overflow-wrap:anywhere}.stats-grid span{font-size:10px;color:var(--muted)}.admin-account{padding:24px 0;border-bottom:1px solid var(--line)}.admin-account h3{font-size:18px}.admin-account p{font-size:12px;overflow-wrap:anywhere}.admin-account details{margin:15px 0}.admin-account summary,details summary{cursor:pointer;font-size:13px;color:var(--teal);padding:10px 0}.vendor-tools-section{padding:24px 0;border-top:1px solid var(--line);margin-top:25px}.vendor-tools-section h3{margin:0 0 18px}.vendor-tools-section form{display:grid;gap:16px}.media-summary{font-size:12px;color:var(--muted);margin:15px 0}.gallery-tabs{display:flex;gap:12px;border-bottom:1px solid var(--line);margin:24px 0 18px}.gallery-tabs button{padding:12px 20px;color:var(--muted);font-size:13px}.gallery-tabs button[aria-selected=true]{border-bottom:2px solid var(--coral);color:var(--coral);font-weight:650}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-grid figure{margin:0;min-width:0}.media-grid img,.media-grid video{width:100%;max-height:400px;object-fit:contain;border-radius:14px;background:#edf0e7}.media-grid figcaption{font-size:12px;margin-top:8px;color:var(--muted)}.business-profile{max-width:none}.business-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.business-profile-heading h2{margin:8px 0}.business-profile-heading .review-link{white-space:nowrap}.text-back{margin:0 0 20px;font-size:12px;color:var(--teal)}.business-products{margin-top:30px}.reviews-list article{padding:20px 0;border-top:1px solid var(--line);font-size:13px}.review-stars{color:#a7793c;letter-spacing:3px;margin-bottom:12px}.review-date{display:block;color:var(--muted);font-size:10px;margin-top:5px}.reviews-list p{white-space:pre-wrap;overflow-wrap:anywhere}.customer-history{padding:17px 0;border-bottom:1px solid var(--line)}.customer-history p{font-size:12px}.fulfillment-order{padding:20px 0;border-top:1px solid var(--line)}.fulfillment-order p{font-size:12px}.package-card{padding:15px;background:#f2f3eb;border-radius:12px;margin:12px 0}.package-card a{font-size:12px}.shipping-rates{display:grid;gap:14px;margin:20px 0}.shipping-rates label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.shipping-rates input{width:auto;min-height:auto}.shipping-quote-form{margin:24px 0!important;padding:20px;border:1px solid var(--line);border-radius:15px}#review-form{display:grid;gap:15px}#review-form select,#review-form textarea{width:100%;font-size:16px;min-height:44px}
@media(max-width:800px){.business-shelf{display:flex;grid-auto-flow:unset;grid-auto-columns:unset}}@media(max-width:560px){.business-profile-heading{display:block}.media-grid{grid-template-columns:1fr}.stats-grid strong{font-size:18px}.stats-grid>div{padding:14px 8px}.stats-grid span{font-size:9px}}@media(max-width:300px){.brand img{width:123px}.install-app{padding:9px;font-size:10px}.install-app svg{width:16px}.header{gap:8px}}
.panel label{text-transform:capitalize}.panel label input,.panel label textarea,.panel label select{text-transform:none}.panel .primary,.panel .secondary,.vendor-toolbar button{text-transform:capitalize}
/* Desktop and phone landscape release */
:root{--ink:#f5f5f6;--muted:#bcbcc4;--line:#414145;--white:#242427;--sage:#38383d;--coral:#cf332f;--teal:#e5e5eb}
body{background:#101012;color:var(--ink)}.header{background:#171719f5;border-color:#414145}.bottom-nav{background:#19191cf5;border-color:#414145}.bottom-nav button{color:#c8c8ce}.bottom-nav button[aria-current=page]{color:#ff8b7f}.panel,.business-card,.business-placeholder{background:#242427;border-color:#414145}.business-card>img{display:block;width:100%;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;background:#f6f2e7}.business-copy{color:#f5f5f6}.business-copy h3,.business-copy p{color:inherit}.business-shelf{grid-auto-columns:calc((100% - 48px)/4)}.coupon-link{background:#2369be;color:#fff;border-color:#438ce3}.coupon-link span{color:#fff}#register-button,.install-app{background:#cf332f;color:#fff;border:1px solid #ee6259;padding:12px 18px;border-radius:13px;font-weight:700}#register-button:hover,.install-app:hover{background:#ad2422}.membership-link{background:#303034;color:#f5f5f6}.search{background:#242427}.search input::placeholder{color:#bcbcc4}.review-link{color:#e5e5eb}.stats-grid>div,.package-card{background:#303034}.auth-card,.auth-content{background:#f7f7f8;color:#202023}.auth-content input{color:#202023}.auth-content .muted,.auth-content .fine,.auth-content .auth-note{color:#66666e}.header-membership strong{color:#f5f5f6}footer{color:#c8c8ce}input,select,textarea{color:#202023;background:#f7f7f8}.brand img{width:240px}
@media(max-width:760px){.header{gap:10px;flex-wrap:wrap;padding:12px 16px}.brand img{width:190px}.header-actions{gap:8px}.header-membership{display:none}.install-app,#register-button{font-size:12px;padding:10px 12px;min-height:40px}.business-shelf{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.business-card,.business-placeholder{min-width:0;flex-basis:auto}.business-copy{padding:12px}.business-copy h3{font-size:15px}.page-heading{flex-wrap:wrap}.search{width:100%}}
@media(max-width:380px){.brand img{width:155px}.header-actions{gap:6px}.install-app,#register-button{padding:9px;font-size:11px}}
@media(orientation:landscape) and (max-width:1000px){.header{position:relative;min-height:70px}.brand img{width:190px}.business-shelf{grid-auto-columns:calc((100% - 32px)/3)}.bottom-nav{padding-block:6px}.bottom-nav button{min-height:42px}.gate{inset:0;overflow:auto;align-items:start}.auth-content{max-height:none}.auth-card{margin-block:14px}main{padding-bottom:95px}}

/* Monochrome marketplace with red actions; flag retains its own colors. */
:root{--paper:#101012;--white:#242427;--ink:#f5f5f6;--muted:#bcbcc4;--line:#414145;--sage:#38383d;--coral:#dc3038;--teal:#e5e5eb}
.header,.bottom-nav{box-shadow:0 8px 24px #0002}.brand img{width:280px;height:auto}.auth-logo{background:#171719;border-radius:12px;padding:9px;box-sizing:content-box}.coupon-link{background:#333338;color:#fff;border-color:#66666e}.coupon-link:hover{background:#45454c}.coupon-link span{color:#ff6971}.business-card>img{background:#fff}.placeholder-art[class]{background:linear-gradient(135deg,#343438,#252528);color:#ccc}.business-placeholder{border-color:#414145}.placeholder-line{background:#4c4c52}.business-copy{color:#f5f5f6}.chip{background:#29292e;color:#ddd;border-color:#515159}.chip.active{background:#dc3038;color:#fff}.media-grid img,.media-grid video{background:#303034}footer button{color:#ddd}.auth-art{background:#e4e4e8}.auth-card,.auth-content{--ink:#202023;--muted:#66666e;--line:#d4d4da}.auth-tabs .selected{color:#bd242c}.primary,#register-button,.install-app{background:#d72d35;color:#fff;border-color:#ee5158}.primary:hover,#register-button:hover,.install-app:hover{background:#b92129}.bottom-nav button[aria-current=page]{color:#ff6971}
@media(max-width:760px){.brand img{width:210px}.header-actions{gap:8px}.business-shelf{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 12px)/2)}}
@media(max-width:380px){.brand img{width:180px}}
@media(orientation:landscape) and (max-width:1000px){.brand img{width:220px}.business-shelf{grid-auto-columns:calc((100% - 32px)/3)}}

/* Studio imagery and dimensional brand */
.brand img{width:320px}.business-card>img{background:#202024}.business-card{box-shadow:0 7px 22px #0003}.auth-logo{background:#171719}
@media(max-width:760px){.brand img{width:220px}}@media(max-width:380px){.brand img{width:185px}}@media(orientation:landscape) and (max-width:1000px){.brand img{width:240px}}

.business-scroll-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.business-scroll-hint{font-size:12px;color:#e0e0e6;font-weight:600}.row-heading .business-scroll-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ef4f59;border-radius:50%;background:#d72d35;color:white;font-size:23px;line-height:1}.row-heading .business-scroll-controls button:disabled{background:#29292e;border-color:#505057;opacity:.5}.business-row .row-heading{flex-wrap:wrap}.business-row .row-count{margin-left:auto}.business-shelf{scrollbar-color:#e73a47 #27272b;scrollbar-width:thin}@media(max-width:560px){.business-scroll-controls{width:100%;justify-content:flex-end}.business-scroll-hint{margin-right:auto}.row-heading .business-scroll-controls button{width:40px;height:40px}}

/* All vendors are visible in a wrapping grid, never a horizontal carousel. */
.business-shelf{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:16px;padding-bottom:0}.business-shelf>*{width:100%;min-width:0;max-width:100%}.business-card>img{width:100%;aspect-ratio:1/1;object-fit:contain!important}.row-count,.business-scroll-controls{display:none}.home-tools{justify-content:flex-end}.business-copy h3{overflow-wrap:anywhere}.search input{min-width:0}
@media(max-width:1000px){.business-shelf{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto}}
@media(max-width:600px){.business-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:12px}.business-copy{padding:12px}.business-copy h3{font-size:15px}.business-open{font-size:12px}.business-row{margin-top:28px}}

.business-copy p:empty{display:none}.business-copy h3{margin-bottom:12px}.business-copy .review-link{margin-top:8px}.business-copy .business-open{margin-top:8px}

/* Reveal photo fills its square card without letterboxing. */
.business-card>img[src*="babyitsa-reveal"]{aspect-ratio:1/1;object-fit:cover!important;object-position:center;}


/* Preserve the full Mr. Sax artwork without square-frame letterboxing. */
.business-card>img[src*='vendor-mr-sax']{height:auto!important;aspect-ratio:auto;object-fit:contain!important;}
