@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-600:oklch(59.6% .145 163.225);--spacing:.25rem;--radius-sm:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-screen{height:100vh}.min-h-\[40vh\]{min-height:40vh}.w-8{width:calc(var(--spacing) * 8)}.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-emerald-600{border-color:var(--color-emerald-600)}.border-t-transparent{border-top-color:#0000}.fill-current{fill:currentColor}.py-12{padding-block:calc(var(--spacing) * 12)}.text-left{text-align:left}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow,.shadow\/glow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{color:#142a26;font-synthesis:none;text-rendering:optimizelegibility;--green:#006b50;--green-dark:#004d3b;--green-soft:#eaf7f1;--paper:#f7f9f8;--white:#fff;--ink:#142a26;--muted:#71817b;--line:#e2eae5;--open:#16834a;--closed:#c43d42;--offer:#fff4d8;--shadow-soft:0 18px 52px #11272014;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--font-display:"Manrope", sans-serif;background:#f7f9f8;font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{background:var(--paper);min-width:320px;color:var(--ink);max-width:100%;margin:0;overflow-x:hidden}#root{max-width:100%;overflow-x:clip}img{max-width:100%;display:block}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #006b5033}.site-frame{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9f8db;border-bottom:1px solid #142a260f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:18px;width:min(1200px,100% - 28px);height:80px;margin:0 auto;display:flex}.brand{align-items:center;gap:9px;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--white);background:linear-gradient(135deg,var(--green),var(--green-dark));border-radius:11px 11px 11px 4px;place-items:center;display:grid;box-shadow:0 10px 24px #006b5038}.brand-name{font:800 21px/1 var(--font-display);letter-spacing:-.04em;color:var(--ink)}.brand-name span{color:var(--green)}.main-nav{align-items:center;gap:26px;display:flex}.main-nav a{color:var(--muted);letter-spacing:.02em;padding:29px 0 24px;font-size:12px;font-weight:700;position:relative}.main-nav a.active,.main-nav a:hover{color:var(--green-dark)}.main-nav a.active:after{content:"";background:var(--green);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.header-actions{align-items:center;gap:10px;display:flex}.location-trigger,.icon-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffb3;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.location-trigger{min-height:40px;color:var(--green-dark);gap:8px;padding:0 12px;font-size:12px;font-weight:700}.location-trigger.is-set{background:#eaf7f1e6;border-color:#006b5026}.icon-button{width:40px;height:40px}.location-popover{border:1px solid var(--line);background:var(--white);width:min(360px,100vw - 28px);box-shadow:var(--shadow-soft);border-radius:18px;padding:18px;position:absolute;top:83px;right:22px}.location-popover-top{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.location-popover-top strong{font:700 15px var(--font-display);display:block}.location-popover-top span{color:var(--muted);font-size:11px}.location-input{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.location-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.location-submit{justify-content:center;width:100%;margin-top:12px}.button{cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-dark{color:var(--white);background:linear-gradient(135deg,var(--green),var(--green-dark));box-shadow:0 10px 24px #006b502e}.button-dark-subtle{color:var(--green-dark);background:var(--green-soft)}.small-button{min-height:38px;padding:0 14px}.text-link{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.page-section,.content-page,.home-intro,.page-intro,.location-page{width:min(1200px,100% - 28px);margin:0 auto}.page-intro{padding-top:26px}.narrow-intro{max-width:760px}.page-intro h1,.compare-heading h1,.hero-copy h1{font:700 40px/1.1 var(--font-display);letter-spacing:-.06em;color:var(--ink);margin:16px 0 12px}.page-intro p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.home-intro{grid-template-columns:1.2fr .8fr;align-items:center;gap:18px;margin-top:24px;padding:26px 0 10px;display:grid}.home-intro-copy{padding:28px 22px 28px 8px}.home-intro-copy h1{font:700 52px/1.08 var(--font-display);letter-spacing:-.08em;margin:18px 0 14px}.home-intro-copy p{max-width:520px;color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.8}.home-area{background:var(--green-soft);min-height:42px;color:var(--green-dark);border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.home-search-control,.discovery-search,.picker-search,.hero-search{background:#fff9;border:1px solid #006b5014;border-radius:18px;align-items:center;gap:12px;min-height:60px;padding:0 14px 0 16px;display:flex;box-shadow:0 12px 28px #101e190a}.home-search-control{width:min(1200px,100% - 28px);margin:8px auto 0}.home-search-control input,.discovery-search input,.picker-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.home-search-control input::placeholder,.discovery-search input::placeholder,.picker-search input::placeholder{color:#9aa8a1}.home-search-control .button,.discovery-search .button{min-width:120px}.category-section{padding-top:42px}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.section-heading h2{font:700 28px/1.2 var(--font-display);letter-spacing:-.04em;margin:6px 0 0}.category-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category-tile{border:1px solid var(--line);cursor:pointer;background:#ffffffa6;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:18px 16px;display:flex;box-shadow:0 8px 18px #12231f05}.category-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green-dark);border-radius:12px;place-items:center;display:grid}.category-tile span:last-child{font-weight:700}.home-photo-band{width:min(1200px,100% - 28px);min-height:210px;box-shadow:var(--shadow-soft);border-radius:26px;margin:40px auto 0;position:relative;overflow:hidden}.home-photo-band img{object-fit:cover;width:100%;height:100%;min-height:210px}.home-photo-band>div{color:var(--white);z-index:1;text-shadow:0 8px 22px #0000002e;position:absolute;bottom:22px;left:28px}.home-photo-band>div h2{font:700 28px/1.12 var(--font-display);margin:6px 0 0}.photo-band-index{z-index:1;color:#fffc;letter-spacing:.14em;font-size:11px;position:absolute;bottom:24px;right:22px}.shops-band{margin-top:44px}.product-list,.shop-grid,.comparison-list{gap:18px;display:grid}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card,.shop-card,.comparison-row,.mode-card{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;box-shadow:0 10px 28px #12231f08}.product-card{grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.product-glyph{background:var(--green-soft);width:60px;height:60px;color:var(--green-dark);border-radius:16px;place-items:center;display:grid}.product-card-main h3,.shop-card-copy h3{font:700 18px/1.4 var(--font-display);margin:0}.product-card-main p{color:var(--muted);margin:6px 0 0;font-size:12px}.product-card-actions{align-items:center;gap:10px;display:flex}.round-link,.save-button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.save-button.is-saved{background:var(--green-soft);color:var(--green-dark);border-color:#006b501f}.shop-card{overflow:hidden}.shop-monogram{height:94px;color:var(--green-dark);font:700 22px var(--font-display);background:linear-gradient(135deg,#dfece6,#edf8f1);place-items:center;display:grid}.shop-card-copy{padding:16px 16px 14px}.shop-card-heading,.product-card-heading,.comparison-shop-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.demo-tag{background:var(--offer);color:#86663c;letter-spacing:.08em;border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.shop-card-actions{justify-content:space-between;align-items:center;padding:0 16px 16px;display:flex}.shop-open-arrow{color:var(--green-dark)}.status-label{border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-open{color:var(--open);background:#16834a1a}.status-closed{color:var(--closed);background:#c43d4217}.status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.content-page{padding-bottom:42px}.discovery-form{grid-template-columns:minmax(0,1.2fr) 180px 180px;gap:12px;margin-top:18px;display:grid}.filter-select,.filter-locality{border:1px solid var(--line);background:#ffffffb3;border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:0 12px;display:flex}.filter-select select,.filter-locality input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.results-count{color:var(--muted);font-size:12px;font-weight:600}.results-section{margin-top:26px}.results-subhead h3{margin:0;font-size:18px}.mini-icon{border:1px solid var(--line);background:var(--green-soft);width:26px;height:26px;color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.search-footnote{color:var(--muted);margin-top:18px;font-size:12px}.comparison-summary{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 20px;display:grid}.summary-copy,.saving-callout{background:var(--white);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.summary-icon{background:var(--green-soft);content:none;border-radius:12px;width:40px;height:40px}.mode-card{cursor:pointer;text-align:left;padding:16px}.mode-card.active{background:#eaf7f1cc;border-color:#006b5038;box-shadow:0 8px 20px #006b5014}.mode-card span{font-weight:700}.mode-card small{color:var(--muted)}.field-group{gap:8px;display:grid}.field-group span{color:var(--green-dark);font-size:12px;font-weight:700}.field-group input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#f7fbf9;border-radius:12px;outline:none;padding:0 14px}.status-callout{border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.status-callout.success{color:var(--open);background:#16834a14}.status-callout.error{color:var(--closed);background:#c43d4214}.location-form{gap:16px;margin-top:20px;display:grid}.field-row{gap:14px;display:grid}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.location-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.mode-card{gap:8px;min-height:124px;display:grid}.location-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(12px);background:#f7f9f8f2;border-top:1px solid #142a260f;gap:6px;padding:6px 10px 14px;display:flex;position:sticky;bottom:0}.bottom-tab{min-width:0;min-height:52px;color:var(--muted);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.bottom-tab.active{color:var(--green-dark);background:#eaf7f1f2}.nearkart-refresh-bar{background:#006b501f;border-radius:2px;width:100%;height:3px;margin-bottom:12px;position:relative;overflow:hidden}.nearkart-refresh-bar:after{content:"";background:linear-gradient(90deg,#0000,#006b50,#0000);border-radius:2px;width:40%;height:100%;animation:1.2s ease-in-out infinite nearkart-slide;position:absolute;top:0;left:0}@keyframes nearkart-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:#ffffffb3;margin-top:32px}.footer-inner{justify-content:space-between;align-items:center;gap:14px;width:min(1200px,100% - 28px);margin:0 auto;padding:16px 0;display:flex}.footer-brand{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.footer-brand .brand-mark{border-radius:8px 8px 8px 3px;width:26px;height:26px;box-shadow:0 4px 12px #006b5029}.footer-brand .brand-name{font-size:15px}.footer-legal{color:var(--muted);font-size:11.5px;font-weight:500}.footer-links{align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.footer-links a{color:var(--muted);font-weight:500;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--green)}.footer-dot{color:#cbd5e1}.state-panel{border:1px solid var(--line);color:var(--ink);background:#ffffffb3;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.state-error{color:var(--closed);background:#c43d420f;border-color:#c43d421f}@keyframes spin{to{transform:rotate(360deg)}}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.empty-state{border:1px dashed var(--line);text-align:center;background:#ffffff80;border-radius:16px;place-items:center;gap:8px;padding:30px 16px;display:grid}.empty-mark{background:var(--green-soft);width:42px;height:42px;color:var(--green-dark);border-radius:12px;place-items:center;display:grid}.empty-state strong{font-size:17px}.empty-state p{color:var(--muted);margin:0}.compare-heading{justify-content:space-between;align-items:end;gap:16px;margin-top:18px;display:flex}.compare-product-detail{color:var(--muted);font-size:13px}.sort-control{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);min-height:42px;color:var(--ink);background:#ffffffb3;border-radius:12px;padding:0 36px 0 12px}.select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;right:10px}.comparison-list{margin-top:14px}.comparison-row{grid-template-columns:52px minmax(0,1.2fr) minmax(180px,.8fr);align-items:center;gap:14px;padding:18px 16px;display:grid}.comparison-row.is-unconfirmed{border-color:#c43d4224}.comparison-shop-symbol{background:var(--green-soft);width:42px;height:42px;color:var(--green-dark);border-radius:12px;place-items:center;display:grid}.comparison-shop-title h3{margin:0;font-size:20px}.stock-label{color:var(--closed);align-items:center;margin-top:8px;font-size:11px;font-weight:700;display:inline-flex}.verified-discount,.offer-detail,.offer-detail small{color:var(--muted);font-size:11px}.verified-discount b{color:var(--green-dark)}.comparison-disclaimer{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.listing-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.listing-heading h2{margin:0;font-size:24px}.listing-heading span{color:var(--muted);font-size:12px}.listing-legend{align-items:center;gap:8px;display:flex}.legend-muted{opacity:.5}.profile-section,.saved-empty{border:1px solid var(--line);background:#ffffffb3;border-radius:20px;padding:18px}.profile-page{gap:18px;display:grid}.profile-section-heading{align-items:center;gap:12px;display:flex}.profile-section-heading h2,.profile-saved-counts h2,.role-create-shop h2{margin:0 0 4px;font-size:17px}.profile-section-heading p,.profile-saved-counts p,.role-create-shop p{color:var(--muted);margin:0;font-size:13px}.profile-section-heading small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.profile-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green-dark);border-radius:12px;place-items:center;display:grid}.profile-location{gap:14px;display:grid}.profile-location label{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-location .field-group{gap:8px;display:grid}.profile-location .field-group span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.profile-location input{border:1px solid var(--line);border-radius:12px;width:100%;min-height:46px;padding:0 12px}.profile-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-actions>span,.profile-status{color:var(--muted);font-size:12px}.profile-signout{justify-self:start}.profile-saved-counts{justify-content:space-between;align-items:center;gap:12px;display:flex}.role-dashboard{align-content:start;gap:18px;display:grid}.role-create-shop{align-items:center;gap:13px;display:flex}.header-account{min-height:40px;color:var(--ink);border:1px solid var(--line);cursor:pointer;font:inherit;background:#ffffffb3;border-radius:12px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.header-user-initial,.bottom-user-initial{background:var(--green-soft);width:25px;height:25px;color:var(--green-dark);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.bottom-user-initial{width:22px;height:22px}.saved-empty{text-align:center;place-items:center;gap:16px;display:grid}@media(max-width:900px){.site-header{position:sticky}.header-inner{width:min(100%,100% - 20px)}.main-nav{display:none}.home-intro,.product-list,.shop-grid,.comparison-summary,.two-up,.location-mode-grid,.discovery-form{grid-template-columns:1fr}.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search-control{width:calc(100% - 20px)}.home-intro-copy h1{font-size:38px}.content-page,.page-section{width:calc(100% - 20px)}.header-actions{gap:8px}.brand-name{font-size:18px}}@media(max-width:640px){.header-account>span:last-child{display:none}.header-actions{gap:6px}.category-list{grid-template-columns:1fr}.home-intro-copy{padding-left:0}.location-trigger span{display:none}.button,.small-button{min-height:42px}.page-intro h1{font-size:34px}.section-heading{align-items:start}.site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom));margin-top:24px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 0}.footer-legal{font-size:10.5px}}.category-tile{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:13px;min-height:68px;padding:0 15px;transition:background .18s;display:flex;position:relative}.category-tile:nth-child(4n+1){padding-left:0}.category-tile:hover{background:#eff2eb}.category-number{color:#9ba69a;font:600 10px var(--font-display)}.category-tile>span:nth-child(2){flex:1;font-size:12px;font-weight:600}.category-tile svg{color:#8a9388}.discovery-section{padding:25px 0 76px}.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.product-card{border:1px solid var(--line);background:#fff;align-items:center;gap:14px;min-width:0;min-height:116px;padding:17px;transition:border-color .18s,transform .18s;display:flex}.product-card:hover{border-color:#aac1a9;transform:translateY(-2px)}.product-glyph{color:#487253;background:#edf2e9;border-radius:3px;flex:none;place-items:center;width:47px;height:47px;display:grid}.glyph-food-mess,.glyph-bakery{color:#aa7047;background:#f5ece1}.glyph-pharmacy{color:#8b5553;background:#f4e9e7}.glyph-electronics{color:#46677b;background:#e9eff1}.product-card-main{flex:1;min-width:0}.product-card-heading,.shop-card-heading,.comparison-shop-title{align-items:center;gap:8px;display:flex}.product-card .eyebrow,.shop-card .eyebrow{text-transform:uppercase;font-size:8px}.demo-tag{color:#89562a;letter-spacing:.04em;white-space:nowrap;background:#fbf1e6;border:1px solid #e8c7a5;align-items:center;padding:3px 5px;font:700 8px/1 DM Sans,sans-serif;display:inline-flex}.product-card h3,.shop-card h3,.comparison-row h3{color:var(--ink);font:700 14px/1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.product-card p{color:var(--muted);margin:0;font-size:10px}.dot-separator{color:#a2aaa0;padding:0 4px}.round-link{width:32px;height:32px;color:var(--green);border:1px solid #dfe6dc;border-radius:50%;flex:none;place-items:center;transition:background .18s;display:grid}.round-link:hover{color:#fff;background:var(--green)}.shops-band{background:#edf0e9;padding:65px 0 72px}.shops-inner{width:min(1240px,100% - 64px);margin:auto}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shop-card{background:#ffffffbd;border:1px solid #e1e6dc;align-items:center;gap:13px;min-width:0;padding:16px;display:flex}.shop-monogram{width:44px;height:44px;color:var(--green);font:700 13px var(--font-display);background:#dfe9dc;border-radius:4px;flex:none;place-items:center;display:grid}.shop-card-copy{flex:1;min-width:0}.shop-card h3{font-size:13px}.shop-card p{color:#778075;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin:0;font-size:10px;display:flex;overflow:hidden}.shop-open-arrow{color:#89948a;align-self:flex-start}.trust-strip{grid-template-columns:52px 1fr 1.1fr;align-items:center;gap:19px;padding-top:58px;padding-bottom:12px;display:grid}.trust-icon{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.trust-strip h2{font-size:18px}.trust-strip>p{max-width:480px;color:var(--muted);justify-self:end;margin:0;font-size:11px;line-height:1.75}.content-page{width:min(1050px,100% - 64px);min-height:60vh;margin:0 auto;padding:66px 0 20px}.page-intro{margin-bottom:30px}.page-intro h1{margin:17px 0 9px;font-size:39px}.page-intro>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.discovery-form{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1fr) 190px 185px;gap:9px;padding:12px;display:grid}.discovery-search,.filter-select,.filter-locality{color:#788277;border:1px solid var(--line);align-items:center;gap:9px;min-width:0;height:45px;padding:0 12px;display:flex}.discovery-search input,.filter-locality input{flex:1}.discovery-search .button{min-height:35px;padding:0 11px}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:11px}.filter-locality{font-size:11px}.results-heading{justify-content:space-between;align-items:end;gap:18px;margin:43px 0 22px;display:flex}.results-heading h2{font:600 21px var(--font-display);margin:6px 0 0}.results-count{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:inline-flex}.results-count i{background:#a2aaa0;border-radius:50%;width:3px;height:3px}.results-section{margin-bottom:39px}.results-subhead{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.results-subhead>div{align-items:center;gap:8px;display:flex}.results-subhead h3{font:700 14px var(--font-display);margin:0}.results-subhead>span{color:var(--muted);font-size:10px}.mini-icon{width:24px;height:24px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.search-footnote{color:var(--muted);border-top:1px solid var(--line);margin-top:22px;padding:14px 0;font-size:10px}.compare-picker-page .page-intro{margin-bottom:22px}.picker-search{color:#788277;border:1px solid var(--line);background:#fff;align-items:center;gap:11px;max-width:540px;height:47px;padding:0 14px;display:flex}.picker-list{margin-top:16px}.back-link{color:var(--green);align-items:center;gap:7px;margin-bottom:27px;font-size:11px;font-weight:700;display:inline-flex}.compare-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.compare-heading h1{margin:13px 0 8px;font-size:36px}.compare-product-detail{color:var(--muted);align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.compare-product-detail i{background:#aab1a8;border-radius:50%;width:3px;height:3px}.sort-control{color:var(--muted);gap:7px;font-size:10px;display:grid}.select-wrap{align-items:center;display:flex;position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:190px;height:39px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:2px;padding:0 31px 0 11px;font-size:10px}.select-wrap svg{pointer-events:none;position:absolute;right:10px}.comparison-summary{color:#fff;background:var(--green-dark);border-radius:7px;align-items:center;gap:16px;min-height:105px;padding:19px 22px;display:flex}.summary-icon{color:#fff;background:#ffffff21;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.summary-copy{flex:1;min-width:0}.summary-copy .eyebrow{color:#ffffffbd;font-size:8px}.summary-copy p{flex-wrap:wrap;align-items:baseline;gap:9px;margin:6px 0 0;display:flex}.summary-copy p strong{color:#fff;font:700 21px var(--font-display)}.summary-copy p span{color:#ffffffcf;font-size:11px}.lowest-confirmation{color:#713f25;background:#f7e5cd;border-radius:3px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.saving-callout{border-left:1px solid #ffffff47;gap:3px;min-width:150px;padding-left:20px;display:grid}.saving-callout>span,.saving-callout small{color:#ffffffb8;font-size:9px}.saving-callout strong{color:#fff;font:700 18px var(--font-display)}.saving-callout.muted strong{font-size:12px}.caution-banner{color:#774b28;background:#fbf1e5;border:1px solid #f0ddc7;border-radius:6px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.caution-banner svg{flex:none;margin-top:1px}.caution-banner p{margin:0;font-size:10px;line-height:1.6}.caution-banner strong{font-weight:700}.listing-heading{justify-content:space-between;align-items:end;gap:16px;margin:34px 0 13px;display:flex}.listing-heading h2{font:700 17px var(--font-display);margin:0 0 4px}.listing-heading>div>span{color:var(--muted);font-size:10px}.listing-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.listing-legend i{background:#3e8452;border-radius:50%;width:7px;height:7px}.listing-legend i.legend-muted{background:#d68b45;margin-left:7px}.comparison-list{gap:8px;display:grid}.comparison-row{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:14px;min-height:93px;padding:15px 18px;display:flex}.comparison-row.is-unconfirmed{background:#fffdfa}.comparison-shop-symbol{color:#527252;background:#edf2e9;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid}.comparison-shop-info{flex:1;min-width:0}.comparison-shop-title{gap:8px}.comparison-row h3{max-width:290px;margin:0;font-size:13px}.comparison-meta{color:#849083;flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;font-size:9px;display:flex}.comparison-meta>span{align-items:center;gap:5px;display:inline-flex}.status-label{color:#40754a}.status-label.status-stale,.status-label.status-unverified{color:#a06430}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.comparison-locality{color:#849083;align-items:center;gap:3px;margin-top:6px;font-size:9px;display:inline-flex}.stock-label{color:#9b5144;margin-top:4px;font-size:9px;display:block}.comparison-price-block{text-align:right;justify-items:end;gap:3px;display:grid}.comparison-price-block strong{font:700 18px var(--font-display)}.comparison-price-block del{color:#929a90;font-size:10px}.verified-discount{align-items:center;gap:6px;display:flex}.verified-discount b{color:var(--green);font-size:8px}.comparison-price-block small{color:#778175;font-size:9px}.offer-detail{color:#8a653f;max-width:190px;font-size:8px;line-height:1.4}.comparison-disclaimer{color:#798477;align-items:flex-start;gap:6px;margin:14px 0 0;font-size:10px;line-height:1.5;display:flex}.comparison-disclaimer svg{color:var(--green);flex:none}.state-panel{min-height:120px;color:var(--muted);border:1px dashed #d8ded5;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.state-error{color:#914d3f}.state-error .text-button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.spin{animation:1.2s linear infinite spin}.empty-state{text-align:center;border:1px dashed #d8ded5;align-content:center;justify-items:center;gap:7px;min-height:130px;padding:20px;display:grid}.empty-mark{color:#97a092}.empty-state strong{font:700 13px var(--font-display)}.empty-state p{max-width:360px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(max-width:900px){.home-hero{grid-template-columns:1.1fr .9fr;min-height:450px}.hero-copy{padding:55px 27px 42px 34px}.hero-copy h1{font-size:39px}.hero-visual{min-height:450px}.hero-search{gap:7px}.hero-search .button{padding:0 10px}.category-list{grid-template-columns:repeat(2,1fr)}.category-tile:nth-child(odd){padding-left:0}.category-tile:nth-child(2n){padding-left:15px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-form{grid-template-columns:minmax(230px,1fr) 180px}.filter-locality{grid-column:1/-1}}@media(max-width:620px){.header-inner,.footer-inner,.page-section,.shops-inner{width:calc(100% - 36px)}.header-inner{height:65px}.brand-mark{width:31px;height:31px}.brand-name{font-size:19px}.main-nav{gap:10px}.main-nav a:first-child{display:none}.main-nav a{font-size:10px}.header-actions{gap:6px}.location-trigger{gap:5px;max-width:100px;min-height:34px;padding:0 8px;font-size:10px}.location-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-popover{top:58px;right:18px}.home-hero{flex-direction:column;width:calc(100% - 24px);margin-top:12px;display:flex}.hero-copy{padding:37px 22px 27px}.hero-copy h1{margin:18px 0 12px;font-size:34px}.hero-copy>p{margin-bottom:17px;font-size:12px}.hero-search{flex-wrap:wrap;gap:8px;height:auto;min-height:52px;padding:6px}.hero-search input{min-width:0;font-size:11px}.hero-search .button{width:100%;height:38px;min-height:38px}.hero-assurance{font-size:9px}.hero-visual{min-height:295px}.hero-product-note{padding:8px;top:13px;left:13px}.photo-caption{grid-template-columns:1fr auto;gap:7px;bottom:16px;left:17px}.caption-index{grid-column:1/-1}.photo-caption>span:nth-child(2){font-size:14px}.category-section{padding:46px 0 35px}.section-heading{align-items:end;margin-bottom:16px}.section-heading h2{font-size:20px}.section-heading .text-link{white-space:nowrap;font-size:9px}.category-tile{gap:9px;min-height:58px;padding-right:8px}.category-number{font-size:8px}.category-tile>span:nth-child(2){font-size:10px}.category-tile svg{width:13px}.discovery-section{padding:20px 0 45px}.product-list{grid-template-columns:1fr;gap:7px}.product-card{gap:11px;min-height:94px;padding:12px}.product-glyph{width:41px;height:41px}.product-card h3{font-size:12px}.shops-band{padding:43px 0 48px}.shop-grid{grid-template-columns:1fr;gap:7px}.shop-card{padding:12px}.trust-strip{grid-template-columns:42px 1fr;gap:12px;padding-top:39px}.trust-icon{width:40px;height:40px}.trust-strip h2{font-size:16px}.trust-strip>p{grid-column:1/-1;justify-self:start;font-size:10px}.content-page{width:calc(100% - 36px);padding-top:42px}.page-intro{margin-bottom:20px}.page-intro h1{margin:14px 0 7px;font-size:31px}.page-intro>p{font-size:11px}.discovery-form{grid-template-columns:1fr 1fr;gap:7px;padding:8px}.discovery-search{grid-column:1/-1;gap:7px;height:48px;padding:0 8px}.discovery-search input{font-size:10px}.discovery-search .button{gap:5px;min-height:34px;padding:0 8px;font-size:10px}.filter-select,.filter-locality{gap:6px;height:39px;padding:0 8px}.filter-select select,.filter-locality input{font-size:9px}.filter-locality{grid-column:auto}.results-heading{flex-direction:column;align-items:start;gap:9px;margin:30px 0 16px}.results-heading h2{font-size:18px}.results-count{font-size:9px}.results-section{margin-bottom:30px}.search-footnote{font-size:9px;line-height:1.5}.compare-heading{flex-direction:column;align-items:start;gap:16px}.compare-heading h1{font-size:29px}.compare-product-detail{flex-wrap:wrap;font-size:10px}.sort-control{align-items:center;gap:9px;display:flex}.select-wrap select{width:190px;height:35px}.comparison-summary{align-items:flex-start;gap:10px;padding:14px 12px}.summary-icon{width:35px;height:35px}.summary-copy p{gap:4px}.summary-copy p strong{font-size:17px}.summary-copy p span{font-size:9px}.summary-copy .eyebrow{font-size:7px}.saving-callout{min-width:94px;padding-left:10px}.saving-callout strong{font-size:16px}.saving-callout>span,.saving-callout small{font-size:8px}.caution-banner{padding:10px}.caution-banner p{font-size:9px}.listing-heading{flex-direction:column;align-items:start;margin-top:26px}.listing-legend{font-size:8px}.comparison-row{align-items:flex-start;gap:9px;min-height:87px;padding:12px 10px}.comparison-shop-symbol{width:32px;height:32px}.comparison-shop-symbol svg{width:16px}.comparison-shop-title{flex-wrap:wrap}.comparison-row h3{white-space:normal;max-width:none;font-size:11px;overflow:visible}.comparison-price-block{min-width:82px;max-width:34%}.comparison-meta{gap:7px;font-size:8px}.comparison-price-block strong{font-size:15px}.comparison-price-block small{font-size:8px}.comparison-disclaimer{font-size:9px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.product-card-actions,.shop-card-actions{align-items:center;gap:7px;display:flex}.save-button{color:#718071;cursor:pointer;background:0 0;border:1px solid #dfe6dc;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.save-button.is-saved{color:var(--green);background:#e8efe5;border-color:#cddbc9}.bottom-nav{display:none}.home-intro{justify-content:space-between;align-items:end;gap:24px;width:min(1240px,100% - 64px);margin:29px auto 17px;display:flex}.home-intro-copy h1{font:700 34px/1.12 var(--font-display);margin:12px 0 8px}.home-intro-copy h1 em{color:var(--green);font-style:normal}.home-intro-copy p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.home-area{color:#53644f;border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:600;display:inline-flex}.home-search-control{color:#899188;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:10px;width:min(1240px,100% - 64px);height:56px;margin:0 auto;padding:5px 6px 5px 15px;display:flex}.home-search-control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.home-search-control .button{border-radius:5px;min-height:44px}.home-categories.category-section{padding:35px 0 22px}.home-categories .section-heading{margin-bottom:14px}.home-categories .section-heading h2{font-size:20px}.home-categories .category-list{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.home-categories .category-tile{text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-width:0;min-height:70px;padding:9px 10px;display:grid}.home-categories .category-tile:nth-child(n){padding-left:10px}.home-categories .category-tile>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.category-icon{width:34px;height:34px;color:var(--green);background:#e7efe5;border-radius:5px;place-items:center;display:grid}.category-food-mess .category-icon,.category-bakery .category-icon{color:#99653d;background:#f4ecdf}.category-pharmacy .category-icon{color:#9a5851;background:#f5e9e6}.category-electronics .category-icon{color:#426b79;background:#e7eff0}.category-stationery .category-icon{color:#8b7338;background:#f3efdf}.category-fashion .category-icon{color:#8a596c;background:#f3eaf0}.home-categories .category-tile>svg{width:13px}.home-photo-band{color:#fff;background:#425a42;border-radius:7px;width:min(1240px,100% - 64px);height:220px;margin:8px auto 0;position:relative;overflow:hidden}.home-photo-band:after{content:"";background:linear-gradient(90deg,#0d2a1bc7,#0d2a1b14);position:absolute;top:0;right:0;bottom:0;left:0}.home-photo-band img{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.home-photo-band>div{z-index:1;position:absolute;bottom:22px;left:25px}.home-photo-band .eyebrow{color:#ffffffc7}.home-photo-band h2{font:700 23px/1.18 var(--font-display);margin:9px 0 0}.photo-band-index{z-index:1;color:#ffffffd1;letter-spacing:.05em;font-size:8px;font-weight:700;position:absolute;top:17px;right:18px}.home-page .discovery-section{padding-top:36px}.home-page .shops-band{margin-top:0}.profile-section{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:11px;padding:17px}.profile-section-heading,.profile-location label{align-items:center;gap:12px;display:flex}.profile-icon{width:39px;height:39px;color:var(--green);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;display:grid}.profile-section h2{font:700 14px var(--font-display);margin:0 0 4px}.profile-section p,.profile-location small{color:var(--muted);margin:0;font-size:10px;display:block}.profile-location label>span:last-child{gap:4px;display:grid}.profile-location label strong{font:700 13px var(--font-display)}.profile-location>input{border:1px solid var(--line);border-radius:4px;width:100%;height:42px;margin:15px 0 10px;padding:0 11px;font-size:12px}.profile-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.profile-actions .button{min-height:36px}.profile-explore{margin-top:9px}.saved-empty{justify-items:center;gap:14px;display:grid}.saved-empty .empty-state{width:100%}@media(max-width:620px){.site-header{position:sticky;top:0}.header-inner{width:calc(100% - 32px)}.main-nav{display:none}.search-page.content-page{padding-top:12px}.search-page .page-intro{display:none}.home-intro{flex-direction:column;align-items:start;gap:12px;width:calc(100% - 36px);margin:22px auto 15px}.home-intro-copy h1{margin:10px 0 7px;font-size:29px}.home-intro-copy p{max-width:350px;font-size:11px}.home-area{padding:7px 9px;font-size:10px;display:none}.home-search-control{border-radius:7px;gap:8px;width:calc(100% - 36px);height:54px;padding-left:10px}.home-search-control input{font-size:10px}.home-search-control .button{gap:6px;min-height:41px;padding:0 10px;font-size:10px}.home-categories.category-section{width:calc(100% - 36px);padding:29px 0 17px}.home-categories .section-heading{align-items:end;margin-bottom:12px}.home-categories .section-heading h2{margin-top:5px;font-size:18px}.home-categories .section-heading .eyebrow{font-size:8px}.home-categories .section-heading .text-link{font-size:9px}.home-categories .category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-categories .category-tile{border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;min-height:58px;padding:7px}.home-categories .category-tile:nth-child(n){padding-left:7px}.home-categories .category-tile>span:nth-child(2){font-size:10px}.category-icon{width:31px;height:31px}.home-photo-band{border-radius:6px;width:calc(100% - 36px);height:155px;margin-top:3px}.home-photo-band>div{top:14px;bottom:auto;left:15px}.home-photo-band h2{margin-top:6px;font-size:18px}.photo-band-index{font-size:7px;top:11px;right:11px}.home-page .discovery-section{padding-top:29px}.product-card,.shop-card{border-radius:6px}.shop-card-actions{gap:5px}.save-button{width:30px;height:30px}.bottom-nav{z-index:30;min-height:62px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));contain:layout style;background:#fffffff7;border-top:1px solid #e5e9e2;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #1f30220f}.bottom-tab{color:#818a80;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:9px;font-weight:600;display:flex;position:relative}.bottom-tab.active{color:var(--green-dark)}.bottom-tab.active:before{content:"";background:var(--green);border-radius:0 0 2px 2px;width:24px;height:2px;position:absolute;top:-6px}.site-footer{padding-bottom:62px}.saved-page,.profile-page{padding-bottom:24px}}.home-frame>.site-header,.home-frame>.site-footer{display:none}.home-page{min-height:100vh;padding-bottom:28px}.home-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9f8f2;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px max(16px,50% - 600px);display:flex;position:sticky;top:0}.home-brand{flex:none;align-items:center;gap:8px;display:inline-flex}.home-brand .brand-mark{border-radius:10px 10px 10px 3px;width:32px;height:32px}.home-brand .brand-name{font-size:20px}.home-location{min-width:0;max-width:min(42vw,300px);min-height:40px;color:var(--green-dark);align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.home-location svg{flex:none}.home-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-profile{width:40px;height:40px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.home-page .home-search-control{width:min(1200px,100% - 32px);min-height:50px;color:var(--muted);background:var(--white);border:1px solid #e4ebe7;border-radius:14px;gap:10px;margin:12px auto 14px;padding:0 12px;box-shadow:0 3px 12px #18231f09}.home-page .home-search-control input{min-width:0;color:var(--ink);flex:1;font-size:14px}.home-page .home-search-control input::placeholder{color:#84918b}.home-page .home-search-control button{width:38px;height:38px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.home-page .home-search-control .home-search-clear{color:#71827a;background:#edf2ee;border-radius:50%;width:28px;height:28px;margin-right:-2px;transition:all .15s}.home-page .home-search-control .home-search-clear:hover{color:var(--ink);background:#dfe7e1}.home-empty-search{flex-direction:column;align-items:center;gap:16px;width:100%;padding:10px 0 24px;display:flex}.home-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.home-category-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;width:100%;padding:2px max(16px,50% - 600px) 12px;display:flex;overflow-x:auto}.home-category-scroll::-webkit-scrollbar{display:none}.home-category{min-width:76px;min-height:76px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:11px;font-weight:600;transition:background-color .16s;display:flex}.home-category:hover,.home-category:focus-visible{background:#eaf2ee}.home-category-icon{width:38px;height:38px;color:var(--green);background:var(--white);border:1px solid var(--line);border-radius:12px;place-items:center;display:grid}.home-shops{width:min(1200px,100% - 32px);margin:2px auto 0}.home-shops-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 14px;display:flex}.home-shops-heading h1{color:var(--ink);font:700 21px/1.25 var(--font-display);letter-spacing:-.035em;margin:0}.home-shops-subheading{color:#68756f;margin:3px 0 0;font-size:13px;font-weight:500;line-height:1.4}.home-see-all{color:var(--green);flex:none;font-size:12px;font-weight:700}.home-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-shop-card{flex-direction:column;min-width:0;display:flex}.home-shop-image{aspect-ratio:4/3;object-fit:cover;background:#e8f0ec;width:100%;display:block}.home-shop-image-fallback{color:#3d7562;background:linear-gradient(145deg,#0000 54%,#004d3b14 54%),linear-gradient(35deg,#dceae3 0,#dceae3 38%,#eff5f1 38%,#eff5f1 70%,#e6f0ea 70%);place-items:center;display:grid}.home-shop-image-fallback>span{width:58px;height:58px;color:var(--green);background:#ffffffd6;border:1px solid #004d3b17;border-radius:18px;place-items:center;display:grid}.home-shop-card-content{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding:10px 11px 12px;display:flex}.home-shop-status{color:#56635d;align-items:center;gap:6px;font-size:10px;font-weight:600;line-height:1.35;display:inline-flex}.home-shop-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.home-shop-status.is-open{color:#18804c}.home-shop-status.is-closed{color:#707a75}.home-shop-status.is-unknown{color:#77827d}.home-shop-card h3{min-height:38px;color:var(--ink);font:700 14px/1.35 var(--font-display);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.home-shop-meta{color:#58655f;align-items:center;gap:4px;font-size:11px;line-height:1.35;display:inline-flex}.home-shop-meta svg{color:#b07821;flex:none}.home-shop-meta span,.home-shop-meta+.home-shop-meta svg{color:var(--muted)}.home-shop-locality{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-shop-location-row{color:#56635d;align-items:center;gap:4.5px;width:100%;margin-top:auto;padding-top:6px;font-size:11px;line-height:1.35;display:flex}.home-shop-location-row svg{color:#006b50;flex:none}.home-shop-location-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-page .empty-state{margin-bottom:20px}@media(min-width:700px)and (max-width:999px){.home-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:699px){.home-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.home-header{gap:8px;min-height:58px;padding:7px 16px}.home-brand{gap:6px}.home-brand .brand-mark{width:29px;height:29px}.home-brand .brand-name{font-size:18px}.home-location{gap:5px;max-width:min(43vw,220px);min-height:38px;padding:0 5px;font-size:11px}.home-profile{width:36px;height:36px}.home-page .home-search-control{border-radius:13px;width:calc(100% - 32px);min-height:48px;margin:10px auto 9px}.home-page .home-search-control input{font-size:13px}.home-category-scroll{gap:5px;padding:1px 12px 10px}.home-category{gap:5px;min-width:69px;min-height:70px;font-size:10px}.home-category-icon{border-radius:11px;width:35px;height:35px}.home-shops{width:calc(100% - 32px);margin-top:1px}.home-shops-heading{margin-bottom:10px}.home-shops-heading h1{font-size:19px}.home-shops-subheading{font-size:11.5px}.home-see-all{font-size:11px}.home-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:350px){.home-header{padding-left:12px;padding-right:12px}.home-location{max-width:39vw}.home-page .home-search-control,.home-shops{width:calc(100% - 24px)}.home-shop-grid{grid-template-columns:minmax(0,1fr);gap:10px}}.home-offers-section{grid-column:1/-1;min-width:0;margin:6px 0 10px;overflow:hidden}.home-offers-header{align-items:center;margin-bottom:10px;display:flex}.home-offers-title{color:var(--ink,#18231f);align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.home-offers-title svg{color:var(--green,#006b50)}.home-offers-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.home-offers-track::-webkit-scrollbar{display:none}.home-offer-card{background:var(--white,#fff);border:1px solid var(--line,#e4ebe7);cursor:pointer;scroll-snap-align:start;border-radius:14px;outline:none;flex-direction:row;flex:none;width:300px;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.home-offer-card:hover{transform:translateY(-1px);box-shadow:0 4px 18px #006b501a}.home-offer-card:focus-visible{outline-offset:2px;outline:3px solid #006b5047}.home-offer-card-image{background:var(--mint,#eaf7f1);flex:0 0 104px;position:relative;overflow:hidden}.home-offer-card-image img{object-fit:cover;width:100%;height:100%;display:block}.home-offer-card-fallback{width:100%;height:100%;min-height:82px;color:var(--green,#006b50);background:linear-gradient(135deg,#eaf7f1,#d4f0e5);place-items:center;display:grid}.home-offer-discount-badge{color:#fff;letter-spacing:.3px;background:#dc2626;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:6px;left:6px}.home-offer-card-body{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:10px 12px;display:flex}.home-offer-card-shop{color:var(--muted,#68756f);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.home-offer-card-shop svg{color:var(--green,#006b50);flex-shrink:0}.home-offer-card-dot{color:#cbd5e1}.home-offer-card-title{color:var(--ink,#18231f);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.home-offer-card-bottom{justify-content:space-between;align-items:flex-end;gap:6px;margin-top:2px;display:flex}.home-offer-card-price{align-items:baseline;gap:5px;min-width:0;display:flex}.home-offer-card-price strong{color:var(--green,#006b50);font-size:14px;font-weight:800}.home-offer-was{color:#9ca3af;font-size:11px;text-decoration:line-through}.home-offer-card-meta{flex-shrink:0;align-items:center;gap:5px;display:flex}.home-offer-expiry{color:#dc2626;white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.home-offer-arrow{color:var(--muted,#68756f);flex-shrink:0}@media(max-width:699px){.home-offers-section{margin:4px 0 6px}.home-offer-card{width:270px}.home-offer-card-image{flex:0 0 88px}.home-offers-title{font-size:14px}.home-offer-card-title{font-size:12.5px}}@media(max-width:350px){.home-offer-card{width:250px}.home-offer-card-image{flex:0 0 78px}}.shop-profile-page{max-width:920px;padding-top:20px;padding-bottom:52px}.profile-back{min-height:40px;color:var(--ink);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:7px;margin-bottom:12px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.profile-identity{background:var(--white);border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 5px 18px #18231f0b}.profile-cover{aspect-ratio:16/6;object-fit:cover;background:#e8f0ec;width:100%;display:block}.profile-cover-fallback{color:#3d7562;background:linear-gradient(145deg,#0000 54%,#004d3b14 54%),linear-gradient(35deg,#dceae3 0,#dceae3 38%,#eff5f1 38%,#eff5f1 70%,#e6f0ea 70%);place-items:center;display:grid}.profile-identity-copy{padding:17px 19px 18px}.profile-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-category{color:var(--green);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:700}.profile-title-row h1{color:var(--ink);font:750 25px/1.2 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;margin:3px 0 0}.profile-verified{color:var(--green-dark);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.profile-trust-row{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:11px;display:flex}.profile-open-status,.profile-rating,.profile-distance,.profile-next-opening{color:#52615a;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.profile-open-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.profile-open-status.is-open{color:#18804c}.profile-open-status.is-closed,.profile-open-status.is-unknown{color:#69756f}.profile-next-opening,.profile-distance{color:var(--muted);font-weight:500}.profile-rating{color:#926316}.profile-rating small{color:var(--muted);font-size:10px;font-weight:500}.profile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.profile-action{min-width:0;min-height:48px;color:var(--green-dark);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.profile-action:hover{background:#f0f6f3;border-color:#c9dcd2}.profile-action.is-saved{color:var(--white);background:var(--green);border-color:var(--green)}.profile-action.is-disabled,.profile-action:disabled{color:#89938e;cursor:not-allowed;background:#f1f4f2}.profile-save-message{color:var(--green-dark);background:#eaf7f1;border-radius:10px;flex-wrap:wrap;gap:8px;margin:-3px 0 12px;padding:10px 12px;font-size:12px;display:flex}.profile-save-message.is-error{color:#9b3737;background:#fbeeee}.profile-save-message a{font-weight:700;text-decoration:underline}.profile-information,.profile-offers,.profile-catalogue{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:17px 18px}.profile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-section-heading>div{min-width:0}.profile-section-heading .eyebrow{font-size:9px}.profile-section-heading h2{color:var(--ink);font:700 19px/1.25 var(--font-display);letter-spacing:-.025em;margin:3px 0 0}.profile-section-heading>svg{color:var(--muted);flex:none}.profile-address,.profile-description,.profile-info-phone{color:#53615b;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:12px;line-height:1.55;display:flex}.profile-address svg{color:var(--green);flex:none;margin-top:1px}.profile-info-phone{color:var(--green-dark);font-weight:650;display:inline-flex}.profile-description{white-space:pre-line}.profile-hours{border-top:1px solid #edf1ee}.profile-hours summary{min-height:43px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:650;list-style:none;display:flex}.profile-hours summary::-webkit-details-marker{display:none}.profile-hours[open] summary svg{transform:rotate(180deg)}.profile-hours summary svg{color:var(--muted);transition:transform .15s}.profile-hours p{color:var(--muted);justify-content:space-between;gap:12px;margin:0 0 12px;font-size:11px;display:flex}.profile-hours p span{color:var(--ink);font-weight:600}.profile-offer-list{gap:8px;display:grid}.profile-offer{background:#f5f9f6;border:1px solid #e7efeb;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.profile-offer-mark{width:34px;height:34px;color:var(--green);background:var(--white);border:1px solid var(--line);border-radius:10px;place-items:center;display:grid}.profile-offer h3{color:var(--ink);margin:0;font-size:12px;line-height:1.4}.profile-offer p,.profile-offer small{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45;display:block}.profile-offer strong{color:var(--green-dark);white-space:nowrap;font-size:13px}.profile-see-all{color:var(--green);flex:none;font-size:12px;font-weight:700}.profile-catalogue-filters{gap:8px;margin:0 0 10px;display:flex}.profile-catalogue-search,.profile-catalogue-category{min-width:0;min-height:42px;color:var(--muted);border:1px solid var(--line);background:#fbfcfb;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.profile-catalogue-search{flex:1}.profile-catalogue-search input,.profile-catalogue-category select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.profile-catalogue-list{gap:8px;display:grid}.profile-catalogue-item{background:#fbfcfb;border:1px solid #edf1ee;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:9px;display:grid}.profile-catalogue-item.is-unavailable{background:#f6f7f6}.profile-catalogue-item.is-unavailable .profile-catalogue-copy h3,.profile-catalogue-item.is-unavailable .profile-catalogue-price strong{color:#77827d}.profile-catalogue-image{object-fit:cover;width:54px;height:54px;color:var(--green);background:#eaf2ee;border-radius:9px;place-items:center;display:grid}.profile-catalogue-copy{gap:3px;min-width:0;display:grid}.profile-catalogue-category{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:9px;overflow:hidden}.profile-catalogue-copy h3{color:var(--ink);font:650 12px/1.35 var(--font-display);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.profile-catalogue-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:10px;overflow:hidden}.profile-stock{color:#278050;font-size:9px;font-weight:650}.profile-stock.is-out{color:#737d78}.profile-catalogue-copy>small{color:var(--muted);font-size:9px}.profile-catalogue-price{justify-items:end;gap:2px;min-width:0;max-width:80px;display:grid}.profile-catalogue-price strong{color:var(--green-dark);white-space:nowrap;font-size:12px}.profile-catalogue-price small{color:var(--muted);white-space:nowrap;font-size:9px}.profile-catalogue-more{min-height:42px;color:var(--green);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;margin-top:9px;font-size:12px;font-weight:700;display:flex}.shop-card-link{min-width:0;color:inherit;flex:1;align-items:center;gap:13px;display:flex}.shop-open-arrow{align-items:center;display:inline-flex}@media(max-width:620px){.shop-profile-page{width:calc(100% - 24px);padding-top:12px;padding-bottom:35px}.profile-back{min-height:38px;margin-bottom:9px}.profile-identity{border-radius:14px}.profile-cover{aspect-ratio:16/8}.profile-identity-copy{padding:13px 13px 14px}.profile-title-row h1{font-size:21px}.profile-verified{gap:3px;font-size:10px}.profile-trust-row{gap:7px 10px;margin-top:9px}.profile-open-status,.profile-rating,.profile-distance,.profile-next-opening{font-size:10px}.profile-actions{gap:7px;margin:10px 0}.profile-action{gap:6px;min-height:46px;padding:0 5px;font-size:11px}.profile-action svg{width:16px;height:16px}.profile-information,.profile-offers,.profile-catalogue{border-radius:14px;margin-top:10px;padding:14px 12px}.profile-section-heading h2{font-size:17px}.profile-offer{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:9px 8px}.profile-offer-mark{width:30px;height:30px}.profile-offer strong{font-size:11px}.profile-catalogue-item{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding:7px}.profile-catalogue-image{width:46px;height:46px}.profile-catalogue-copy h3,.profile-catalogue-price strong{font-size:11px}}@media(max-width:350px){.shop-profile-page{width:calc(100% - 20px)}.profile-catalogue-item{grid-template-columns:40px minmax(0,1fr) auto;gap:6px;padding:6px}.profile-catalogue-image{width:40px;height:40px}.profile-catalogue-price strong{font-size:10px}}.profile-redesign{color:#142a26;gap:14px;width:min(580px,100% - 32px);padding-top:22px;padding-bottom:104px;display:grid}.profile-user-card{grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:13px;min-width:0;padding:2px 0 10px;display:grid}.profile-avatar-button{color:#fff;cursor:pointer;background:#004d3b;border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;display:grid;position:relative}.profile-avatar-button>img,.profile-photo-preview img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar-button>span{letter-spacing:.02em;font-size:21px;font-weight:750}.profile-avatar-button>i{color:#004d3b;background:#eaf7f1;border:2px solid #f7f9f8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-1px;right:-2px}.profile-user-copy{min-width:0}.profile-user-copy h1{color:#142a26;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:19px;font-weight:750;line-height:1.2;overflow:hidden}.profile-user-copy p{color:#71817b;text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:12px;overflow:hidden}.profile-role-badge{color:#006b50;background:#eaf7f1;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.profile-settings-button,.profile-sheet-close{color:#004d3b;cursor:pointer;background:#fff;border:1px solid #e2eae5;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.profile-locality-card{color:#142a26;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2eae5;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:76px;padding:12px 14px;display:grid}.profile-locality-icon{color:#006b50;background:#eaf7f1;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.profile-locality-copy{gap:4px;min-width:0;display:grid}.profile-locality-copy strong{font-size:13px;font-weight:700}.profile-locality-copy small{color:#71817b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-change-link{color:#006b50;padding:8px 2px 8px 8px;font-size:12px;font-weight:750}.profile-menu-group{background:#fff;border:1px solid #e2eae5;border-radius:16px;overflow:hidden}.profile-menu-row{color:#142a26;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;width:100%;min-width:0;min-height:53px;padding:5px 14px;display:flex}.profile-menu-row+.profile-menu-row{border-top:1px solid #eef2ef}.profile-menu-row:active{background:#f7f9f8}.profile-row-icon{color:#006b50;flex:none;place-items:center;width:24px;display:grid}.profile-row-label{flex:1;min-width:0;font-size:13px;font-weight:600}.profile-row-count{color:#71817b;text-align:right;min-width:24px;font-size:12px}.profile-row-chevron{color:#9baaa3;flex:none}.profile-signout-row{color:#c43d42;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2eae5;border-radius:15px;align-items:center;gap:12px;padding:0 15px;font-size:13px;font-weight:700;display:flex}.profile-member-since{color:#71817b;text-align:center;margin:-3px 0 0;font-size:11px}.profile-inline-error,.profile-inline-success,.profile-sheet-error{border-radius:12px;padding:11px 13px;font-size:12px}.profile-inline-error,.profile-sheet-error{color:#c43d42;background:#fff1f1}.profile-inline-success{color:#004d3b;background:#eaf7f1}.profile-sheet-backdrop{z-index:110;background:#0d231d6b;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.profile-sheet{overscroll-behavior:contain;width:min(100%,580px);max-height:min(88dvh,820px);padding:23px 20px max(24px,env(safe-area-inset-bottom));background:#f7f9f8;border:1px solid #e2eae5;border-bottom:0;border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -14px 40px #142a2629}.profile-sheet-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.profile-sheet-eyebrow{color:#006b50;letter-spacing:.12em;font-size:9px;font-weight:800}.profile-sheet-heading h2{color:#142a26;letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.profile-sheet-heading p{color:#71817b;margin:8px 0 0;font-size:13px;line-height:1.5}.profile-sheet-close{flex:none}.profile-sheet-empty{color:#71817b;text-align:center;background:#fff;border:1px solid #e2eae5;border-radius:14px;margin:0;padding:21px 12px;font-size:13px;line-height:1.5}.profile-policy-summary{color:#334155;font-size:13.5px;line-height:1.6}.profile-policy-bullets{flex-direction:column;gap:8px;margin:12px 0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.profile-policy-bullets strong{color:#0f172a}.profile-sheet-form{gap:12px;margin-top:12px;display:grid}.profile-sheet-form label{color:#142a26;gap:7px;font-size:12px;font-weight:700;display:grid}.profile-sheet-form input{color:#142a26;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #e2eae5;border-radius:11px;padding:0 12px;font-size:14px}.profile-sheet-form input:focus{border-color:#006b50;outline:2px solid #006b5038}.profile-primary-action,.profile-secondary-action,.profile-danger-action{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.profile-primary-action{color:#fff;background:#006b50;border:1px solid #006b50}.profile-primary-action:disabled,.profile-danger-action:disabled{opacity:.6;cursor:wait}.profile-secondary-action{color:#004d3b;background:#fff;border:1px solid #e2eae5}.profile-danger-action{color:#fff;background:#c43d42;border:1px solid #c43d42}.profile-current-location{color:#006b50;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2eae5;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:58px;margin:7px 0;padding:8px 12px;display:flex}.profile-current-location>span{flex:1;gap:3px;min-width:0;display:grid}.profile-current-location strong{color:#142a26;font-size:13px}.profile-current-location small{color:#71817b;font-size:11px}.profile-current-location>svg:last-child{color:#9baaa3}.profile-coordinates{color:#71817b;overflow-wrap:anywhere;margin:5px 0 10px;font-size:11px}.profile-sheet-hint,.profile-sheet-message,.profile-sheet-meta{color:#71817b;margin:0;font-size:11px;line-height:1.5}.profile-sheet-message{color:#004d3b;background:#eaf7f1;border-radius:10px;padding:10px}.profile-photo-preview{color:#fff;background:#004d3b;border-radius:50%;place-items:center;width:112px;height:112px;margin:5px auto 18px;font-size:32px;font-weight:750;display:grid;overflow:hidden}.profile-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profile-remove-photo{color:#c43d42;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;font-size:12px;font-weight:700}.profile-sheet>.profile-sheet-hint{text-align:center;margin-top:12px}.profile-sheet-meta{border-top:1px solid #e2eae5;margin-top:14px;padding-top:13px}.profile-delete-account{color:#c43d42}.profile-confirm-copy{color:#71817b;font-size:13px;line-height:1.55}.profile-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.profile-saved-list{gap:10px;display:grid}.profile-saved-list .product-card,.profile-saved-list .shop-card{min-width:0}.profile-recent-list{background:#fff;border:1px solid #e2eae5;border-radius:14px;overflow:hidden}.profile-recent-list button{color:#006b50;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:5px 13px;display:flex}.profile-recent-list button+button{border-top:1px solid #eef2ef}.profile-recent-list button span{color:#142a26;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.profile-report-list{gap:9px;display:grid}.profile-report-list article{color:#006b50;background:#fff;border:1px solid #e2eae5;border-radius:13px;align-items:flex-start;gap:10px;padding:13px;display:flex}.profile-report-list article div{gap:4px;display:grid}.profile-report-list strong{color:#142a26;font-size:13px}.profile-report-list span{color:#71817b;text-transform:capitalize;font-size:11px}.profile-spin{animation:1s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}.cat-prefs-manager{flex-direction:column;gap:14px;display:flex}.cat-prefs-intro p{color:#71817b;margin:0;font-size:13px;line-height:1.5}.cat-prefs-status-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.cat-prefs-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.cat-prefs-badge.is-default{color:#556b64;background:#f0f4f2}.cat-prefs-badge.is-custom{color:#006b50;background:#eaf7f1;border:1px solid #006b5033}.cat-prefs-count{color:#71817b;font-size:12px;font-weight:500}.cat-prefs-loading{color:#71817b;justify-content:center;align-items:center;gap:10px;padding:36px 12px;font-size:14px;display:flex}.cat-prefs-list{flex-direction:column;gap:8px;max-height:52vh;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.cat-prefs-item{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2eae5;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s,border-color .15s,opacity .15s;display:flex}.cat-prefs-item:hover{border-color:#b2d4c8}.cat-prefs-item.is-hidden{opacity:.65;background:#f9faf9;border-color:#eceeeb}.cat-prefs-item.is-hidden:hover{opacity:.9}.cat-prefs-item.is-dragging{opacity:.4;background:#eaf7f1;border-style:dashed}.cat-prefs-drag-handle{color:#9eaea8;cursor:grab;flex:none;align-items:center;gap:4px;display:flex}.cat-prefs-order-num{color:#71817b;text-align:center;min-width:16px;font-size:11px;font-weight:700}.cat-prefs-icon-box{color:#006b50;background:#eaf7f1;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.cat-prefs-item.is-hidden .cat-prefs-icon-box{color:#8a9a94;background:#eef2f0}.cat-prefs-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cat-prefs-label{color:#142a26;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cat-prefs-hidden-tag{color:#c43d42;text-transform:uppercase;letter-spacing:.04em;background:#fee8e9;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.cat-prefs-actions{flex:none;align-items:center;gap:6px;display:flex}.cat-prefs-vis-btn{cursor:pointer;background:#f7f9f8;border:1px solid #e2eae5;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cat-prefs-vis-btn.is-on{color:#006b50;background:#eaf7f1;border-color:#006b5033}.cat-prefs-vis-btn.is-on:hover{background:#d8f2e6}.cat-prefs-vis-btn.is-off{color:#71817b;background:#fff}.cat-prefs-vis-btn.is-off:hover{color:#006b50;border-color:#006b50}.cat-prefs-vis-text{font-size:11px}.cat-prefs-reorder-btns{background:#f7f9f8;border:1px solid #e2eae5;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.cat-prefs-reorder-btn{color:#142a26;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;transition:background .12s;display:grid}.cat-prefs-reorder-btn:hover:not(:disabled){color:#006b50;background:#e2eae5}.cat-prefs-reorder-btn:disabled{opacity:.3;cursor:not-allowed}.cat-prefs-footer{border-top:1px solid #e2eae5;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:14px;display:flex}.cat-prefs-reset-btn{color:#71817b;cursor:pointer;background:#fff;border:1px solid #e2eae5;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.cat-prefs-reset-btn:hover:not(:disabled){color:#142a26;background:#f7f9f8;border-color:#9eaea8}.cat-prefs-save-btn{color:#fff;cursor:pointer;background:#006b50;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 4px 14px #006b5038}.cat-prefs-save-btn:hover:not(:disabled){background:#005640}.cat-prefs-save-btn:disabled,.cat-prefs-reset-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.cat-prefs-vis-text{display:none}.cat-prefs-vis-btn{padding:6px 8px}.cat-prefs-footer{flex-direction:column-reverse}.cat-prefs-save-btn,.cat-prefs-reset-btn{justify-content:center;width:100%}}@media(min-width:700px){.profile-sheet-backdrop{align-items:center;padding:24px}.profile-sheet{border-bottom:1px solid #e2eae5;border-radius:22px;max-height:min(84dvh,820px)}}@media(max-width:390px){.profile-redesign{gap:12px;width:calc(100% - 28px);padding-top:15px}.profile-user-card{grid-template-columns:60px minmax(0,1fr) 44px;gap:10px}.profile-avatar-button{width:60px;height:60px}.profile-user-copy h1{font-size:17px}.profile-user-copy p{font-size:11px}.profile-menu-row{gap:10px;min-height:51px;padding-left:12px;padding-right:11px}.profile-row-label{font-size:12px}.profile-sheet{padding-left:16px;padding-right:16px}}.shop-profile-frame>.site-header,.shop-profile-frame>.site-footer{display:none}.shop-profile-frame{max-width:100%;overflow-x:clip}.shop-profile-page{width:min(1040px,100% - 40px);max-width:100%;padding:0 0 90px;overflow-x:clip}.shop-profile-page .profile-topbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9f8f5;border-bottom:1px solid #e4ebe7d9;grid-template-columns:42px 1fr 42px;align-items:center;height:58px;margin:0 0 16px;display:grid;position:sticky;top:0}.profile-topbar-back,.profile-topbar-share{width:40px;height:40px;color:var(--ink);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:13px;place-items:center;display:grid}.profile-topbar-back:hover,.profile-topbar-share:hover{color:var(--green);border-color:#c9dcd2}.profile-topbar-brand{color:var(--ink);font:750 14px/1 var(--font-display);letter-spacing:-.025em;justify-self:center;align-items:center;gap:7px;display:inline-flex}.profile-topbar-brand .brand-mark{border-radius:9px 9px 9px 3px;width:28px;height:28px}.profile-topbar-spacer{width:40px;height:40px}.profile-share-message{color:var(--green-dark);text-align:right;margin:-8px 0 12px;font-size:12px}.profile-gallery{border-radius:22px;position:relative;overflow:hidden}.profile-gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;display:flex;overflow-x:auto}.profile-gallery-track::-webkit-scrollbar{display:none}.profile-gallery-slide,.profile-gallery-fallback{aspect-ratio:2.42;color:#467565;scroll-snap-align:start;background:#e5f0ea;border:0;border-radius:22px;flex:0 0 calc(100% - 72px);place-items:center;min-height:230px;padding:0;display:grid;position:relative;overflow:hidden}.profile-gallery-slide{cursor:zoom-in}.profile-gallery-slide img{object-fit:cover;width:100%;height:100%;display:block}.profile-gallery-slide:only-child{flex-basis:100%}.profile-gallery-food-mess .profile-gallery-fallback{color:#83613a;background:#f2ebdd}.profile-gallery-pharmacy .profile-gallery-fallback{color:#367369;background:#e5f1ec}.profile-gallery-bakery .profile-gallery-fallback{color:#936743;background:#f4ede3}.profile-gallery-electronics .profile-gallery-fallback{color:#4c6581;background:#e9eff4}.profile-gallery-stationery .profile-gallery-fallback{color:#75648a;background:#f0ecf5}.profile-gallery-fashion .profile-gallery-fallback{color:#8a5874;background:#f4eaf0}.profile-gallery-count,.profile-lightbox-count{color:#fff;background:#18231fb3;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:650;position:absolute;bottom:14px;right:14px}.profile-gallery-arrow,.profile-lightbox-arrow,.profile-lightbox-close{color:var(--ink);cursor:pointer;background:#fffffff0;border:1px solid #e4ebe7e6;border-radius:50%;place-items:center;display:grid}.profile-gallery-arrow{width:38px;height:38px;position:absolute;top:50%;transform:translateY(-50%)}.profile-gallery-arrow.is-previous{left:12px}.profile-gallery-arrow.is-next{right:12px}.profile-gallery-arrow:disabled{opacity:.45;cursor:default}.profile-identity{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:20px}.shop-profile-page .profile-identity-copy{padding:0}.shop-profile-page .profile-title-row h1{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(25px,4vw,34px)}.shop-profile-page .profile-category{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:600}.shop-profile-page .profile-verified{white-space:nowrap}.shop-profile-page .profile-trust-row{gap:9px 16px;margin-top:11px}.shop-profile-page .profile-open-status,.shop-profile-page .profile-rating,.shop-profile-page .profile-distance,.shop-profile-page .profile-next-opening{font-size:12px}.shop-profile-page .profile-rating{color:#87621a}.shop-profile-page .profile-rating small{font-size:11px}.shop-profile-page .profile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 6px}.shop-profile-page .profile-actions.has-no-phone{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.shop-profile-page .profile-action{min-height:46px;color:var(--ink);border-radius:12px;gap:8px;padding:0 14px;font-size:13px}.shop-profile-page .profile-action.is-primary{color:var(--white);background:var(--green);border-color:var(--green)}.shop-profile-page .profile-action.is-primary:hover{background:var(--green-dark)}.shop-profile-page .profile-action.is-saved{color:var(--white)}.shop-profile-page .profile-action.is-disabled,.shop-profile-page .profile-action:disabled{color:#89938e}.shop-profile-page .profile-save-message{margin:0 0 8px}.profile-tabs{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9f8f7;margin:6px 0 4px;position:sticky;top:58px}.profile-tabs-track{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:clamp(16px,4vw,36px);display:flex;overflow-x:auto}.profile-tabs-track::-webkit-scrollbar{display:none}.profile-tab{color:#69756f;min-height:42px;font:650 13px/1 var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;position:relative}.profile-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;transition:background-color .16s;position:absolute;bottom:-1px;left:0;right:0}.profile-tab.is-active{color:var(--green-dark)}.profile-tab.is-active:after{background:var(--green)}.profile-tab:focus-visible,.profile-topbar button:focus-visible,.profile-action:focus-visible{outline-offset:2px;outline:3px solid #006b5047}.profile-tab-panel{max-width:100%;min-height:210px;overflow-x:clip}.profile-tab-panel>.profile-catalogue,.profile-tab-panel>.profile-offers,.profile-tab-panel>.profile-information,.profile-tab-panel>.profile-reviews{background:0 0;border:0;border-radius:0;max-width:100%;margin:0;padding:8px 0 0;overflow-x:clip}.profile-offers-intro{color:var(--green,#006b50);background:#006b500f;border:1px solid #006b5029;border-radius:10px;align-items:center;margin:0 0 10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.profile-menu-card-quicklink{justify-content:flex-end;margin-bottom:8px;display:flex}.profile-view-menu-btn{color:#006b50;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.profile-view-menu-btn:hover{background:#eaf7f1;border-color:#006b50}.profile-tab-panel .profile-section-heading{margin-bottom:12px}.profile-tab-panel .profile-section-heading h2{font-size:20px}.profile-tab-panel .profile-catalogue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-profile-page .profile-catalogue-item{background:var(--white);border:1px solid var(--line);border-radius:15px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding:11px;box-shadow:0 4px 16px #18231f09}.shop-profile-page .profile-catalogue-image{border-radius:11px;grid-row:span 2;width:76px;height:76px}.shop-profile-page .profile-catalogue-copy{align-content:start;gap:4px}.shop-profile-page .profile-catalogue-copy h3{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.shop-profile-page .profile-catalogue-copy p{font-size:11px}.shop-profile-page .profile-stock{font-size:10px}.shop-profile-page .profile-stock.is-unknown{color:#68756f}.shop-profile-page .profile-catalogue-copy>small{font-size:10px}.shop-profile-page .profile-catalogue-list.is-rooms,.shop-profile-page .profile-catalogue-list.is-services,.shop-profile-page .profile-catalogue-list.is-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-menu-sections{gap:20px;display:grid}.profile-menu-sections>section{min-width:0}.profile-menu-sections>section>h3{color:var(--ink);margin:0 0 10px;font-size:16px;font-weight:750}.profile-medical-notice{color:#7a341b;background:#fff5e8;border:1px solid #f1d3ae;border-radius:11px;margin:0 0 12px;padding:11px 13px;font-size:12px;font-weight:650}.shop-profile-page .profile-catalogue-price{grid-area:2/2;place-items:baseline start;gap:7px;margin-top:-2px;display:flex}.shop-profile-page .profile-catalogue-price strong{font-size:14px}.shop-profile-page .profile-catalogue-price small{font-size:10px}.shop-profile-page .profile-offer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-profile-page .profile-offer{background:#eaf7f1;border-color:#d8ede3;border-radius:15px;align-items:start;min-height:92px;padding:14px}.shop-profile-page .profile-offer-mark{color:var(--green);border-color:#d8ede3}.shop-profile-page .profile-offer h3{font-size:14px}.shop-profile-page .profile-offer p,.shop-profile-page .profile-offer small{font-size:11px}.shop-profile-page .profile-offer strong{font-size:14px}.shop-profile-page .profile-information{max-width:760px}.shop-profile-page .profile-address,.shop-profile-page .profile-description,.shop-profile-page .profile-info-phone{font-size:14px}.shop-profile-page .profile-description{margin-top:16px}.shop-profile-page .profile-hours{border-color:#e3eae6}.shop-profile-page .profile-hours summary{min-height:50px;font-size:14px}.shop-profile-page .profile-hours-detail p{margin-bottom:4px}.shop-profile-page .profile-hours-detail small{color:var(--muted);margin-bottom:13px;font-size:11px;display:block}.shop-profile-page .profile-hours-detail strong{color:var(--ink);font-weight:650}.profile-about-empty{color:var(--muted);font-size:13px}.profile-reviews{max-width:760px}.profile-review-summary{color:#87621a;align-items:center;gap:9px;margin:4px 0 18px;display:flex}.profile-review-summary strong{color:var(--ink);font-size:25px}.profile-review-summary span{color:var(--muted);font-size:13px}.profile-review-list,.owner-review-list{gap:11px;display:grid}.profile-review-card,.owner-review-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:14px}.profile-review-card-heading,.owner-review-card-heading,.owner-review-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-review-card-heading strong,.owner-review-card-heading strong{color:var(--ink);font-size:13px}.profile-review-card-heading span,.owner-review-card-heading span,.owner-reviews-summary{color:#87621a;align-items:center;gap:5px;display:inline-flex}.profile-review-card>p,.owner-review-card>p{color:var(--muted);white-space:pre-wrap;margin:10px 0;font-size:13px;line-height:1.55}.profile-review-card>time,.owner-review-card-meta{color:var(--muted);font-size:11px}.profile-review-report{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.profile-review-report select,.profile-review-report button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:9px;padding:0 11px}.profile-review-report button{color:var(--green);cursor:pointer;font-weight:700}.profile-review-reported{color:var(--green);text-align:right;margin-top:9px;display:block}.profile-review-message{color:var(--green);margin:0 0 12px;font-size:13px}.profile-review-message.is-error{color:#a32f35}.owner-reviews-summary{justify-content:flex-start;margin:12px 0 18px}.owner-reviews-summary strong{color:var(--ink);font-size:23px}.owner-reviews-summary span{color:var(--muted);font-size:13px}.owner-review-card-meta{flex-wrap:wrap;justify-content:flex-start;gap:10px}.star-rating-display{align-items:center;gap:3px;display:inline-flex}.star-rating-display .star-icon{align-items:center;line-height:1;display:inline-flex}.profile-rating-badge{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.profile-rating-badge:hover{background:#fde68a}.profile-rating-badge.is-empty{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.profile-rating-count{color:#78350f;font-weight:500}.profile-review-summary-card{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:20px;padding:18px 20px;display:flex}.profile-review-summary-main{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-rating-score-block{align-items:baseline;gap:4px;display:flex}.profile-rating-score-block strong{color:var(--ink);font-size:32px;font-weight:800;line-height:1}.profile-rating-score-block span{color:var(--muted);font-size:14px;font-weight:500}.profile-rating-meta-block{flex-direction:column;gap:4px;display:flex}.profile-rating-count-text{color:var(--muted);font-size:13px}.profile-review-summary-empty{flex-direction:column;gap:6px;display:flex}.profile-review-summary-empty strong{color:var(--ink);font-size:17px}.profile-review-summary-empty p{color:var(--muted);margin:0;font-size:13px}.star-rating-input-container{flex-direction:column;gap:6px;display:flex}.star-rating-buttons{align-items:center;gap:6px;display:flex}.star-rating-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:transform .1s;display:inline-flex}.star-rating-btn:hover{transform:scale(1.15)}.star-rating-btn:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.star-rating-label{min-height:20px;font-size:13px;font-weight:500}.star-rating-label-text{color:#b45309;font-weight:600}.star-rating-label-placeholder{color:var(--muted)}.profile-review-form-card{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;margin-bottom:22px;padding:18px 20px;display:flex}.profile-review-form-header{justify-content:space-between;align-items:center;display:flex}.profile-review-form-header h3{color:var(--ink);margin:0;font-size:16px;font-weight:700}.profile-review-textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-subtle,#fbfcfe);resize:vertical;border-radius:12px;min-height:85px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.profile-review-textarea:focus{border-color:var(--green,#15803d);background:var(--white);outline:none;box-shadow:0 0 0 3px #15803d1a}.profile-review-textarea-footer{color:var(--muted);justify-content:flex-end;font-size:11px;display:flex}.profile-review-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-review-submit-btn{background:var(--green,#15803d);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;transition:opacity .15s}.profile-review-submit-btn:hover:not(:disabled){opacity:.92}.profile-review-submit-btn:disabled{opacity:.5;cursor:not-allowed}.profile-review-cancel-btn{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:500}.profile-review-delete-btn{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #dc26264d;border-radius:10px;margin-left:auto;padding:9px 16px;font-size:14px;font-weight:500}.profile-review-delete-btn:hover{background:#fee2e2}.profile-my-review-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;margin-bottom:20px;padding:16px 18px}.profile-my-review-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-my-review-badge{text-transform:uppercase;letter-spacing:.05em;color:#15803d;font-size:11px;font-weight:700}.profile-my-review-actions{align-items:center;gap:8px;display:flex}.profile-my-review-actions button{cursor:pointer;color:#15803d;background:0 0;border:none;padding:4px 6px;font-size:13px;font-weight:600;text-decoration:underline}.profile-my-review-actions button.is-delete{color:#dc2626}.profile-review-login-prompt,.profile-review-owner-notice{background:var(--white);border:1px dashed var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex}.profile-review-login-prompt p,.profile-review-owner-notice p{color:var(--muted);margin:0;font-size:13px}.profile-review-login-btn{border:1px solid var(--green,#15803d);background:var(--white);color:var(--green,#15803d);cursor:pointer;white-space:nowrap;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600}.profile-review-login-btn:hover{background:#f0fdf4}.owner-review-badge{border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.owner-review-badge.is-published{color:#15803d;background:#dcfce7}.owner-review-badge.is-hidden{color:#b91c1c;background:#fee2e2}.owner-review-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.owner-review-action-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s}.owner-review-action-btn:hover{background:var(--surface-subtle,#f8fafc)}.owner-review-action-btn.is-delete{color:#dc2626;border-color:#fca5a5}.owner-review-action-btn.is-delete:hover{background:#fef2f2}.profile-review-card-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.profile-review-card-meta time{color:var(--muted);font-size:11px}.profile-review-like-btn{border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.profile-review-like-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--surface-subtle,#f8fafc)}.profile-review-like-btn.is-liked{color:#047857;background:#ecfdf5;border-color:#10b981}.profile-review-like-btn.is-liked svg{fill:#10b981}.profile-review-like-btn:disabled{opacity:.6;cursor:not-allowed}.profile-review-owner-reply{background:#f8fafc;border-left:3px solid #10b981;border-radius:6px;margin-top:10px;padding:10px 14px}.profile-review-owner-reply-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.profile-review-owner-reply-badge{text-transform:uppercase;letter-spacing:.04em;color:#047857;font-size:11px;font-weight:700}.profile-review-owner-reply-header time{color:var(--muted);font-size:11px}.profile-review-owner-reply-comment{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.owner-reply-display{background:#f8fafc;border-left:3px solid #10b981;border-radius:6px;margin-top:10px;padding:10px 14px}.owner-reply-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.owner-reply-label{text-transform:uppercase;letter-spacing:.04em;color:#047857;font-size:11px;font-weight:700}.owner-reply-header time{color:var(--muted);font-size:11px}.owner-reply-text{color:var(--ink);white-space:pre-wrap;margin:0 0 8px;font-size:13px;line-height:1.5}.owner-reply-form{gap:6px;margin-top:10px;display:grid}.owner-reply-form-label{color:var(--ink);font-size:12px;font-weight:600}.owner-reply-textarea{border:1px solid var(--line);resize:vertical;background:var(--white);width:100%;color:var(--ink);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.owner-reply-textarea:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b98126}.owner-reply-form-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-reply-char-count{color:var(--muted);font-size:11px}.owner-reply-btn-group{align-items:center;gap:6px;display:flex}.owner-review-action-btn.is-primary{color:var(--white);background:#10b981;border-color:#10b981}.owner-review-action-btn.is-primary:hover:not(:disabled){background:#059669}.owner-review-action-btn.is-primary:disabled{opacity:.5;cursor:not-allowed}.owner-review-action-btn.is-cancel{color:var(--muted)}.owner-review-action-btn.is-cancel:hover{color:var(--ink)}.shop-profile-page .profile-tab-panel .empty-state{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px 16px}.profile-lightbox{z-index:100;background:#0d1713f0;justify-content:center;align-items:center;padding:48px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.profile-lightbox>img{object-fit:contain;max-width:min(1100px,100%);max-height:100%}.profile-lightbox-close{width:44px;height:44px;position:absolute;top:20px;right:20px}.profile-lightbox-arrow{width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%)}.profile-lightbox-arrow.is-previous{left:20px}.profile-lightbox-arrow.is-next{right:20px}.profile-lightbox-count{bottom:20px;right:50%;transform:translate(50%)}@media(max-width:700px){.shop-profile-page{width:calc(100% - 28px);padding-bottom:88px}.shop-profile-page .profile-topbar{margin-bottom:12px}.profile-tabs{margin-top:4px}.profile-gallery{border-radius:17px;margin-left:-1px;margin-right:-1px}.profile-gallery-slide,.profile-gallery-fallback{border-radius:17px;min-height:190px}.profile-gallery-track{gap:9px}.profile-gallery-slide{flex-basis:calc(100% - 42px)}.profile-gallery-slide:only-child{flex-basis:100%}.profile-gallery-arrow{width:34px;height:34px}.profile-gallery-arrow.is-previous{left:8px}.profile-gallery-arrow.is-next{right:8px}.profile-identity{margin-top:14px}.shop-profile-page .profile-title-row h1{font-size:25px}.shop-profile-page .profile-trust-row{gap:8px 12px}.shop-profile-page .profile-open-status,.shop-profile-page .profile-rating,.shop-profile-page .profile-distance,.shop-profile-page .profile-next-opening{font-size:11px}.shop-profile-page .profile-actions{gap:7px;margin:10px 0 4px}.shop-profile-page .profile-action{gap:6px;min-height:44px;padding:0 5px;font-size:11px}.shop-profile-page .profile-action svg{width:16px;height:16px}.profile-tabs{margin:4px 0 3px;top:58px}.profile-tabs-track{gap:20px}.profile-tab{min-height:38px;font-size:12px}.profile-tab-panel>.profile-catalogue,.profile-tab-panel>.profile-offers,.profile-tab-panel>.profile-information,.profile-tab-panel>.profile-reviews{padding-top:6px}.profile-tab-panel .profile-section-heading h2{font-size:18px}.shop-profile-page .profile-catalogue-item{border-radius:12px;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:8px}.shop-profile-page .profile-catalogue-image{border-radius:9px;width:58px;height:58px}.shop-profile-page .profile-catalogue-copy h3{font-size:12px}.shop-profile-page .profile-catalogue-copy p{font-size:10px}.shop-profile-page .profile-stock,.shop-profile-page .profile-catalogue-copy>small{font-size:9px}.shop-profile-page .profile-catalogue-price strong{font-size:12px}.shop-profile-page .profile-catalogue-price small{font-size:9px}.shop-profile-page .profile-offer-list{grid-template-columns:1fr;gap:9px}.shop-profile-page .profile-offer{min-height:78px;padding:11px}.profile-lightbox{padding:22px}.profile-lightbox-arrow.is-previous{left:8px}.profile-lightbox-arrow.is-next{right:8px}}@media(max-width:360px){.shop-profile-page{width:calc(100% - 22px)}.profile-tabs-track{gap:18px}.shop-profile-page .profile-catalogue-list{gap:8px}.shop-profile-page .profile-catalogue-list.is-rooms,.shop-profile-page .profile-catalogue-list.is-services,.shop-profile-page .profile-catalogue-list.is-listings{grid-template-columns:minmax(0,1fr)}.shop-profile-page .profile-catalogue-item{grid-template-columns:48px minmax(0,1fr);gap:6px;padding:7px}.shop-profile-page .profile-catalogue-image{width:48px;height:48px}.shop-profile-page .profile-catalogue-copy h3,.shop-profile-page .profile-catalogue-price strong{font-size:11px}.profile-lightbox-close{top:10px;right:10px}}.compare-page-v2{color:#18231f;width:min(1120px,100% - 40px);padding-top:34px;padding-bottom:94px}.compare-page-v2 button:disabled{cursor:not-allowed;opacity:.52}.compare-page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.compare-page-eyebrow,.compare-result-heading>div>span,.compare-details-heading>div>span,.compare-search-results-heading>span{color:var(--green);letter-spacing:.1em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.compare-page-eyebrow>span{background:var(--green);border-radius:50%;width:7px;height:7px}.compare-page-heading h1{font:800 clamp(27px,4vw,37px)/1.12 var(--font-display);letter-spacing:-.045em;margin:10px 0 5px}.compare-page-heading p{color:#68756f;margin:0;font-size:14px}.compare-heading-symbol{width:54px;height:54px;color:var(--green);background:#eaf7f1;border-radius:17px;flex:none;place-items:center;display:grid}.compare-search-wrap{z-index:4;margin-bottom:16px;position:relative}.compare-search-form{color:#68756f;background:#fff;border:1px solid #e4ebe7;border-radius:15px;align-items:center;gap:11px;min-height:56px;padding:5px 6px 5px 16px;display:flex;box-shadow:0 5px 18px #142a2609}.compare-search-form>svg{flex:none}.compare-search-form input{color:#18231f;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:0;font-size:14px}.compare-search-form input::placeholder{color:#87928d}.compare-search-form input:focus-visible{outline:0}.compare-search-submit{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:44px;height:44px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.compare-search-submit:hover{background:var(--green-dark)}.compare-clear-search{color:#68756f;cursor:pointer;background:0 0;border:0;flex:none;width:40px;height:44px;padding:0;font-size:25px}.compare-suggestions{background:#fff;border:1px solid #e4ebe7;border-radius:14px;max-height:min(440px,65vh);padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 44px #142a2624}.compare-suggestions>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 10px;display:flex}.compare-suggestions>button:hover,.compare-suggestions>button:focus-visible{background:#f7f9f8}.compare-suggestions .compare-product-image{border-radius:9px;width:42px;height:42px}.compare-suggestions>button>span{flex:1;gap:4px;min-width:0;display:grid}.compare-suggestions strong{color:#18231f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.compare-suggestions small{color:#68756f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compare-suggestions>button>svg{color:var(--green);flex:none}.compare-category-row{scrollbar-width:thin;gap:8px;margin:0 -2px 24px;padding:2px 2px 9px;display:flex;overflow-x:auto}.compare-category-chip,.compare-filter-chip,.compare-variant-chip{color:#68756f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.compare-category-chip.is-active,.compare-filter-chip.is-active,.compare-variant-chip.is-active{color:#004d3b;background:#eaf7f1;border-color:#b8d9c9}.compare-search-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:7px 0 12px;display:flex}.compare-search-results-heading strong{color:#68756f;font-size:12px}.compare-products-section{margin-top:9px}.compare-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.compare-section-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.compare-section-icon{width:38px;height:38px;color:var(--green);background:#eaf7f1;border-radius:12px;flex:none;place-items:center;display:grid}.compare-section-heading h2{font:750 18px/1.25 var(--font-display);letter-spacing:-.025em;margin:0 0 4px}.compare-section-heading p{color:#68756f;margin:0;font-size:11px;line-height:1.45}.compare-section-heading>span{color:#68756f;flex:none;font-size:12px}.compare-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.compare-product-tile{background:#fff;border:1px solid #e4ebe7;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #142a2606}.compare-product-image{object-fit:cover;width:100%;height:100%}.compare-product-tile>.compare-product-image{border-bottom:1px solid #eff3f0;height:120px}.compare-product-placeholder{color:#61917d;background:#eaf7f1;place-items:center;display:grid}.compare-product-tile-copy{min-width:0;padding:11px}.compare-brand{color:#71817b;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:9px;font-weight:750;display:inline-block;overflow:hidden}.compare-product-tile h3{color:#18231f;font:700 13px/1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;overflow:hidden}.compare-product-tile-copy>p{color:#68756f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.compare-product-tile-copy>p i,.compare-selected-copy>p i{background:#9aa7a0;border-radius:50%;width:3px;height:3px;margin:0 4px 2px;display:inline-block}.compare-product-tile-bottom{justify-content:space-between;align-items:center;gap:5px;min-height:20px;margin-top:6px;display:flex}.compare-from-price{color:var(--green-dark);font-size:11px;font-weight:750}.compare-product-tile .demo-tag,.compare-selected-copy .demo-tag{vertical-align:middle;margin-left:6px}.compare-select-product{width:100%;min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;border-top:1px solid #eff3f0;justify-content:space-between;align-items:center;gap:7px;margin-top:6px;padding:0;font-size:11px;font-weight:750;display:flex}.compare-select-product:hover{color:var(--green-dark)}.compare-intro-note{color:#68756f;align-items:start;gap:8px;margin:22px 0 0;font-size:12px;line-height:1.6;display:flex}.compare-intro-note svg{color:var(--green);flex:none;margin-top:1px}.compare-product-skeleton{background:linear-gradient(100deg,#edf2ef 20%,#f8faf9,#edf2ef 60%) 0 0/200% 100%;border:1px solid #e4ebe7;border-radius:15px;height:236px;animation:1.35s ease-in-out infinite compare-shimmer}@keyframes compare-shimmer{to{background-position-x:-200%}}.compare-state-empty{text-align:center;color:#71817b;background:#fff9;border:1px dashed #d5e2da;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:25px 15px;display:flex}.compare-state-empty>svg{color:var(--green)}.compare-state-empty>strong{color:#18231f;font-size:14px}.compare-state-empty>span{font-size:12px}.compare-state-empty button{min-height:44px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8d9c9;border-radius:11px;margin-top:4px;padding:0 13px;font-size:12px;font-weight:700}.compare-state-empty>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.compare-results{min-width:0}.compare-results>.state-panel{margin:22px 0}.compare-selected-product{background:#fff;border:1px solid #e4ebe7;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.compare-selected-product>.compare-product-image{border-radius:11px;flex:none;width:62px;height:62px}.compare-selected-copy{flex:1;min-width:0}.compare-selected-copy>span{color:#71817b;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750;display:block;overflow:hidden}.compare-selected-copy h2{color:#18231f;font:750 15px/1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.compare-selected-copy>p{color:#68756f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.compare-selected-product .save-button{flex:none;width:44px;height:44px}.compare-variant-row{flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0 23px;display:flex}.compare-variant-row>span{color:#68756f;font-size:11px;font-weight:700}.compare-variant-row>div{flex-wrap:wrap;gap:7px;display:flex}.compare-variant-chip{min-height:38px}.compare-result-heading{justify-content:space-between;align-items:end;gap:10px;margin:25px 0 13px;display:flex}.compare-result-heading h2,.compare-details-heading h2{color:#18231f;font:750 21px/1.2 var(--font-display);letter-spacing:-.03em;margin:5px 0 0}.compare-result-heading>strong{color:#68756f;flex:none;padding-bottom:2px;font-size:11px}.compare-summary-banner{color:#004d3b;background:#eaf7f1;border:1px solid #cae5d7;border-radius:15px;align-items:flex-start;gap:11px;padding:14px;display:flex}.compare-summary-banner.is-insufficient{color:#53645d;background:#fff;border-color:#e4ebe7}.compare-summary-mark{width:36px;height:36px;color:var(--green);background:#ffffffb8;border-radius:11px;flex:none;place-items:center;display:grid}.compare-summary-copy{flex-wrap:wrap;flex:1;gap:10px 21px;min-width:0;display:flex}.compare-summary-copy p{flex-wrap:wrap;align-items:baseline;gap:4px 7px;min-width:0;margin:0;display:flex}.compare-summary-copy p>span{color:#53645d;width:100%;font-size:10px;font-weight:650}.compare-summary-copy p>strong{color:#004d3b;font:800 19px/1.15 var(--font-display)}.compare-summary-copy p>small{color:#53645d;font-size:10px}.compare-summary-copy p:only-child>strong{font:650 12px/1.5 Inter,sans-serif}.compare-insufficient-message{color:#68756f;width:100%;font-size:11px;line-height:1.5}.compare-unconfirmed-note{color:#805d20;align-items:start;gap:7px;margin:11px 0 0;font-size:11px;line-height:1.5;display:flex}.compare-unconfirmed-note svg{flex:none;margin-top:1px}.compare-filter-bar{justify-content:space-between;align-items:center;gap:10px;margin:19px 0 13px;display:flex}.compare-filter-chips{scrollbar-width:thin;gap:7px;min-width:0;padding:2px 1px 7px;display:flex;overflow-x:auto}.compare-filter-chip{min-height:38px;padding:0 11px;font-size:10px}.compare-filter-chip:disabled{max-width:120px}.compare-disabled-hint{color:#71817b;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:8px;overflow:hidden}.compare-sort-control{color:#68756f;flex:none;align-items:center;gap:5px;font-size:10px;display:inline-flex}.compare-sort-select{align-items:center;display:flex;position:relative}.compare-sort-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#18231f;background:#fff;border:1px solid #e4ebe7;border-radius:10px;max-width:112px;min-height:38px;padding:0 21px 0 8px;font-size:10px;font-weight:650}.compare-sort-select>svg{pointer-events:none;position:absolute;right:5px}.compare-listing-grid{grid-template-columns:1fr;gap:12px;display:grid}.compare-listing-card{background:#fff;border:1px solid #e4ebe7;border-radius:15px;grid-template-columns:88px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 3px 14px #142a2606}.compare-listing-card.is-unconfirmed{border-color:#e8dfce}.compare-listing-image-wrap{background:#eaf7f1;min-height:100%;position:relative}.compare-listing-image-wrap>.compare-product-image{height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.compare-lowest-badge{z-index:1;color:#fff;white-space:nowrap;background:#006b50;border-radius:6px;align-items:center;gap:3px;padding:4px 5px;font-size:8px;font-weight:750;display:inline-flex;position:absolute;top:5px;left:5px}.compare-listing-content{min-width:0;padding:11px}.compare-shop-heading{justify-content:space-between;align-items:start;gap:5px;min-width:0;display:flex}.compare-shop-name-wrap{align-items:center;gap:4px;min-width:0;display:flex}.compare-shop-name-wrap h3{color:#18231f;font:750 13px/1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.compare-verified-icon{color:var(--green);flex:none}.compare-shop-heading .demo-tag{flex:none;font-size:7px}.compare-shop-category{color:#71817b;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:3px 0 8px;font-size:9px;overflow:hidden}.compare-price-line{flex-wrap:wrap;align-items:baseline;gap:5px 8px;display:flex}.compare-price-line strong{color:#004d3b;font:800 20px/1.1 var(--font-display);letter-spacing:-.035em}.compare-price-line>span{color:#68756f;font-size:9px}.compare-unit-price{color:#71817b;margin:3px 0 0;font-size:9px}.compare-listing-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:9px;display:flex}.compare-stock,.compare-open-status,.compare-distance,.compare-rating{color:#53645d;align-items:center;gap:4px;font-size:9px;display:inline-flex}.compare-stock i{background:#16834a;border-radius:50%;width:7px;height:7px}.compare-stock.is-low_stock i{background:#d99a2b}.compare-stock.is-out_of_stock i{background:#c43d42}.compare-open-status.is-open{color:#16834a}.compare-open-status.is-closed{color:#c43d42}.compare-distance svg{color:var(--green)}.compare-updated-line{color:#68756f;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.compare-updated-line svg{flex:none}.compare-confirmation-label{color:#815e20;background:#fff4d8;border-radius:6px;margin-top:5px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-flex}.compare-offer-line{color:#805d20;margin:7px 0 0;font-size:9px;line-height:1.4}.compare-card-actions{gap:6px;margin-top:9px;display:flex}.compare-card-action{color:#004d3b;white-space:nowrap;background:#fff;border:1px solid #dce8e1;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:40px;padding:0 7px;font-size:9px;font-weight:750;display:inline-flex}.compare-card-action.is-primary{color:#fff;border-color:var(--green);background:var(--green)}.compare-card-action:hover{border-color:var(--green)}.compare-table-picker{background:#fff;border:1px solid #e4ebe7;border-radius:14px;gap:8px;margin-top:23px;padding:13px;display:grid}.compare-table-picker>span{color:#18231f;font-size:12px;font-weight:750}.compare-table-picker>small{color:#71817b;font-size:10px}.compare-table-picker>div{flex-wrap:wrap;gap:8px 12px;display:flex}.compare-table-picker label{color:#53645d;align-items:center;gap:6px;min-height:36px;font-size:10px;display:inline-flex}.compare-table-picker input{accent-color:var(--green)}.compare-details-section{margin-top:23px}.compare-details-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:11px;display:flex}.compare-details-heading h2{font-size:18px}.compare-details-heading>span{color:#68756f;font-size:11px}.compare-table-scroll{background:#fff;border:1px solid #e4ebe7;border-radius:12px;max-width:100%;overflow-x:auto}.compare-details-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:520px}.compare-details-table th,.compare-details-table td{color:#53645d;border-bottom:1px solid #eff3f0;min-width:125px;padding:11px 12px;font-size:10px}.compare-details-table thead th{color:#004d3b;background:#eaf7f1;font-weight:750}.compare-details-table th:first-child{z-index:1;background:#f7f9f8;min-width:105px;position:sticky;left:0}.compare-details-table thead th:first-child{background:#eaf7f1}.compare-details-table tbody th{color:#18231f;font-weight:700}.compare-details-table tr:last-child th,.compare-details-table tr:last-child td{border-bottom:0}.compare-details-table td small{color:#71817b;margin-top:4px;font-size:9px;display:block}.compare-tip-banner{color:#53645d;background:#fff;border:1px solid #e4ebe7;border-radius:12px;align-items:center;gap:9px;margin-top:19px;padding:13px;font-size:11px;line-height:1.5;display:flex}.compare-tip-banner svg{color:var(--green);flex:none}.compare-another-product{width:100%;min-height:48px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8d9c9;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:13px;font-size:12px;font-weight:750;display:flex}.compare-another-product:hover{background:#eaf7f1}.compare-page-v2 .state-panel{background:#fff;border:1px solid #e4ebe7;border-radius:15px;flex-wrap:wrap;justify-content:center;gap:10px;min-height:130px;padding:20px;display:flex}.compare-page-v2 .state-panel .text-button{min-height:44px;color:var(--green)}.compare-page-v2 .compare-confirmation-label+.compare-card-actions{margin-top:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media(min-width:680px){.compare-page-v2{padding-top:42px}.compare-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compare-product-tile>.compare-product-image{height:145px}.compare-product-tile-copy{padding:13px}.compare-product-tile h3{font-size:14px}.compare-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compare-listing-card{grid-template-columns:105px minmax(0,1fr)}.compare-listing-content{padding:13px}}@media(min-width:1000px){.compare-page-v2{padding-top:48px}.compare-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compare-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-listing-card{grid-template-columns:1fr}.compare-listing-image-wrap{height:150px;min-height:0}.compare-listing-image-wrap>.compare-product-image{height:150px;position:static}.compare-listing-content{padding:14px}.compare-shop-name-wrap h3{font-size:14px}.compare-price-line strong{font-size:23px}.compare-card-action{font-size:10px}}@media(max-width:420px){.compare-page-v2{width:calc(100% - 28px);padding-top:23px}.compare-page-heading{margin-bottom:17px}.compare-page-heading p{max-width:260px;font-size:12px}.compare-heading-symbol{border-radius:14px;width:44px;height:44px}.compare-search-form{gap:8px;min-height:54px;padding-left:12px}.compare-search-form input{font-size:12px}.compare-search-submit{width:44px;padding:0}.compare-search-submit span{display:none}.compare-category-row{margin-bottom:20px}.compare-category-chip{min-height:38px;padding:0 12px;font-size:11px}.compare-product-grid{gap:8px}.compare-product-tile>.compare-product-image{height:98px}.compare-product-tile-copy{padding:9px}.compare-product-tile h3{font-size:12px}.compare-select-product{font-size:10px}.compare-filter-bar{flex-direction:column;align-items:flex-start}.compare-filter-chips{width:calc(100% + 14px);margin-right:-14px}.compare-sort-control{align-self:end}.compare-listing-card{grid-template-columns:76px minmax(0,1fr)}.compare-listing-content{padding:9px}.compare-shop-name-wrap h3{font-size:12px}.compare-price-line strong{font-size:18px}.compare-card-action{min-height:40px;padding:0 5px;font-size:8px}.compare-summary-banner{padding:11px}.compare-summary-mark{width:32px;height:32px}.compare-summary-copy{gap:8px 14px}.compare-summary-copy p>strong{font-size:17px}}@media(max-width:340px){.compare-page-v2{width:calc(100% - 22px)}.compare-product-grid{gap:6px}.compare-product-tile-copy{padding:8px}.compare-listing-card{grid-template-columns:68px minmax(0,1fr)}.compare-listing-meta{gap:5px 7px}.compare-card-actions{gap:4px}}@media(prefers-reduced-motion:reduce){.compare-product-skeleton{animation:none}}.explore-page{color:#18231f;width:min(1180px,100% - 36px);padding-top:20px;padding-bottom:96px}.explore-search-area{z-index:5;margin-bottom:8px;position:relative}.explore-search{color:#68756f;background:#fff;border:1px solid #e4ebe7;border-radius:15px;align-items:center;gap:10px;min-height:56px;padding:5px 6px 5px 15px;display:flex;box-shadow:0 5px 18px #142a2609}.explore-search>svg{flex:none}.explore-search input{color:#18231f;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:44px;padding:0;font-size:13px}.explore-search input::placeholder{color:#87928d}.explore-search input:focus-visible{outline:0}.explore-search-submit{color:#fff;cursor:pointer;background:#006b50;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:44px;height:44px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.explore-search-submit:hover{background:#004d3b}.explore-search-clear{color:#68756f;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:38px;height:44px;display:grid}.explore-search-clear:hover{background:#f7f9f8}.explore-suggestions{z-index:50;background:#fff;border:1px solid #e4ebe7;border-radius:14px;max-height:min(420px,65vh);padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 44px #142a2624}.explore-suggestion{color:#18231f;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:7px 9px;display:flex}.explore-suggestion:hover,.explore-suggestion:focus-visible{background:#f7f9f8}.explore-suggestion-icon{color:#006b50;background:#eaf7f1;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.explore-suggestion-copy{flex:1;gap:4px;min-width:0;display:grid}.explore-suggestion-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.explore-suggestion-copy small{color:#68756f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.explore-suggestion>svg{color:#71817b;flex:none}.explore-compare-link{color:#006b50;flex:none;font-size:10px;font-weight:750}.search-suggestions-dropdown{z-index:100;scrollbar-width:thin;background:#fff;border:1px solid #e2eae5;border-radius:14px;max-height:min(380px,60vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #1226211f,0 2px 6px #1226210a}.search-suggestion-item{color:#18231f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;transition:background .12s;display:flex}.search-suggestion-item:hover,.search-suggestion-item.is-selected{background:#eaf7f1}.search-suggestion-icon{color:#006b50;background:#f0f7f4;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.search-suggestion-item:hover .search-suggestion-icon,.search-suggestion-item.is-selected .search-suggestion-icon{background:#fff}.search-suggestion-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-suggestion-title{color:#18231f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.search-suggestion-sub{color:#68756f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.search-suggestion-badge{color:#4d5c56;text-transform:capitalize;background:#f0f4f2;border-radius:6px;flex:none;padding:2px 7px;font-size:9px;font-weight:700}.search-suggestion-badge.is-business{color:#006b50;background:#e6f5ee}.search-suggestion-badge.is-service,.search-suggestion-badge.is-room,.search-suggestion-badge.is-plan{color:#027a48;background:#ecfdf3}.search-suggestion-badge.is-category,.search-suggestion-badge.is-subcategory{color:#155eef;background:#eff4ff}mark.search-highlight{color:#006b50;text-underline-offset:2px;background:0 0;font-weight:800;-webkit-text-decoration:underline #a3d4be;text-decoration:underline #a3d4be}.explore-categories{scrollbar-width:thin;gap:9px;margin:0 -2px 8px;padding:2px 2px 5px;display:flex;overflow-x:auto}.explore-category{color:#68756f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:11px;flex:none;align-items:center;gap:7px;min-height:44px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.explore-category>span{color:#71817b;background:#f7f9f8;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.explore-category.is-active{color:#004d3b;background:#eaf7f1;border-color:#b8d9c9}.explore-category.is-active>span{color:#006b50;background:#fff}.explore-quick-filters{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -2px 8px;padding:1px 2px 4px;display:flex;overflow-x:auto}.explore-quick-chip{color:#53645d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.explore-quick-chip.is-active{color:#004d3b;background:#eaf7f1;border-color:#b8d9c9}.explore-quick-chip:disabled{cursor:not-allowed;opacity:.55}.explore-quick-chip .explore-filter-badge{color:#fff;background:#006b50;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:2px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.explore-open-dot{background:#16834a;border-radius:50%;width:7px;height:7px}.explore-nearby-reason{color:#68756f;align-items:center;gap:8px;margin:-6px 0 12px;font-size:10px;line-height:1.4;display:flex}.explore-nearby-reason button,.explore-filter-location-note button{color:#006b50;cursor:pointer;background:#fff;border:1px solid #b8d9c9;border-radius:9px;flex:none;min-height:36px;padding:0 10px;font-size:10px;font-weight:750}.explore-toolbar{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:8px;min-height:38px;margin:2px 0 8px;display:flex}.explore-result-count{color:#68756f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.explore-result-count strong{color:#18231f;font-weight:800}.explore-toolbar-actions{align-items:center;gap:8px;display:flex}.explore-sort{color:#68756f;align-items:center;gap:5px;font-size:10px;display:inline-flex}.explore-sort>span:last-child{align-items:center;display:inline-flex;position:relative}.explore-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#18231f;background:#fff;border:1px solid #e4ebe7;border-radius:10px;max-width:108px;min-height:40px;padding:0 20px 0 8px;font-size:10px;font-weight:700}.explore-sort>span>svg{pointer-events:none;position:absolute;right:5px}.explore-filters-trigger{color:#53645d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.explore-filters-trigger.has-filters{color:#004d3b;background:#eaf7f1;border-color:#b8d9c9}.explore-filters-trigger>span{color:#fff;background:#006b50;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.explore-product-results{margin:14px 0 20px}.explore-product-results-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.explore-product-results-heading>div{color:#006b50;align-items:center;gap:7px;display:flex}.explore-product-results-heading h2{color:#18231f;font:750 13px/1.3 var(--font-display);margin:0}.explore-product-results-heading>span{color:#68756f;font-size:10px}.explore-product-results-list{gap:7px;display:grid}.explore-product-result{background:#fff;border:1px solid #e4ebe7;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.explore-product-result:hover{border-color:#cadbd2;box-shadow:0 4px 16px #142a260a}.explore-product-result>.explore-product-info,.explore-product-result>div:not(.explore-product-thumb-wrap){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.explore-product-result>.explore-product-info strong,.explore-product-result>div:not(.explore-product-thumb-wrap) strong{color:#18231f;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.explore-product-result>.explore-product-info>span:not(.electronics-specs),.explore-product-result>div:not(.explore-product-thumb-wrap)>span:not(.electronics-specs){color:#68756f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.explore-product-result>.demo-tag{flex:none}.explore-product-result>a,.explore-product-compare-link{color:#006b50;white-space:nowrap;background:#eaf7f1;border:1px solid #d8e8df;border-radius:8px;flex:none;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:11.5px;font-weight:750;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.explore-product-result>a:hover,.explore-product-compare-link:hover{color:#fff;background:#006b50}.explore-product-result>a svg,.explore-product-compare-link svg{transform:rotate(-90deg)}@media(max-width:480px){.explore-product-result{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"thumb info""thumb action";align-items:start;gap:6px 10px;padding:10px;display:grid;position:relative}.explore-product-thumb-wrap,.explore-product-thumb,.explore-product-thumb-fallback{object-fit:contain;border-radius:8px;grid-area:thumb;width:52px;height:52px}.explore-product-info{grid-area:info;min-width:0;padding-right:48px}.explore-product-result>.demo-tag{margin:0;position:absolute;top:10px;right:10px}.explore-product-compare-link,.explore-product-result>a{grid-area:action;justify-self:start;min-height:30px;margin-top:4px;padding:0 8px;font-size:11px}}.explore-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.explore-shop-card{will-change:transform;background:#fff;border:1px solid #e4ebe7;border-radius:14px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 13px #142a2609}@media(hover:hover)and (pointer:fine){.explore-shop-card:hover{border-color:#cadbd2;box-shadow:0 10px 28px #142a2614}}.explore-shop-card-link{min-width:0;height:100%;color:inherit;flex-direction:column;display:flex}.explore-shop-cover{aspect-ratio:16/10;background:#eaf7f1;width:100%;position:relative;overflow:hidden}.explore-shop-cover>img{object-fit:cover;width:100%;height:100%}.explore-cover-fallback{color:#006b50;background:linear-gradient(145deg,#eaf7f1,#dcefe5);place-items:center;width:100%;height:100%;display:grid}.explore-shop-status{color:#53645d;text-overflow:ellipsis;white-space:nowrap;background:#fffffff2;border:1px solid #fffc;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 14px);min-height:25px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex;position:absolute;bottom:7px;left:7px;overflow:hidden}.explore-shop-status>i{background:#71817b;border-radius:50%;flex:none;width:6px;height:6px}.explore-shop-status.is-open{color:#14653f}.explore-shop-status.is-open>i{background:#16834a}.explore-shop-status.is-closed{color:#c43d42}.explore-shop-status.is-closed>i{background:#c43d42}.explore-shop-offer{color:#6d4c13;background:#fff4d8;border-radius:8px;align-items:center;gap:4px;min-height:25px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:7px;left:7px}.explore-save-button{z-index:1;color:#53645d;cursor:pointer;background:#fffffff5;border:1px solid #e2eae5f2;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:7px;right:7px}.explore-save-button:hover,.explore-save-button.is-saved{color:#c43d42}.explore-save-button:disabled{opacity:.55;cursor:progress}.explore-shop-card-copy{flex-direction:column;flex:1;min-width:0;padding:9px 10px 11px;display:flex}.explore-shop-title-row{align-items:start;gap:4px;min-height:34px;display:flex}.explore-shop-title-row h2{color:#18231f;min-width:0;font:750 12px/1.38 var(--font-display);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.explore-verified{color:#006b50;flex:none;margin-top:1px}.home-verified-badge,.explore-verified-badge{cursor:default;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1.5px;line-height:1;transition:transform .15s;display:inline-flex}.home-verified-badge:hover,.explore-verified-badge:hover{transform:scale(1.08)}.home-verified-badge-icon,.explore-verified-badge-icon{filter:drop-shadow(0 1px 1.5px #006b5038);flex-shrink:0;display:block}.explore-shop-meta-row{justify-content:space-between;align-items:center;gap:6px;margin-top:3px;display:flex}.explore-shop-meta-row .explore-shop-category{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.explore-shop-category{color:#68756f;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.explore-shop-rating{color:#18231f;flex:none;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.explore-shop-rating svg{color:#b07821}.explore-shop-rating small{color:#71817b;font-size:8.5px;font-weight:500}.explore-shop-location-row{color:#71817b;align-items:center;gap:4px;width:100%;margin-top:auto;padding-top:6px;font-size:9px;line-height:1.35;display:flex}.explore-shop-location-row svg{color:#006b50;flex:none}.explore-shop-location-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.explore-shop-locality{color:#71817b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:5px 0 0;font-size:9px;display:flex;overflow:hidden}.explore-shop-locality svg{color:#006b50;flex:none}.explore-shop-trust-row{color:#53645d;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:16px;margin-top:6px;font-size:9px;display:flex}.explore-shop-trust-row>span{align-items:center;gap:3px;display:inline-flex}.explore-shop-trust-row svg{color:#006b50}.explore-shop-trust-row>span:has(svg[fill=currentColor]) svg{color:#a7781f}.explore-shop-trust-row small{color:#71817b;font-size:8px}.explore-temporary-closure{color:#c43d42;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.explore-save-error{color:#c43d42;padding:0 9px 8px;font-size:9px;display:block}.explore-shop-skeleton{background:linear-gradient(100deg,#edf2ef 20%,#f8faf9,#edf2ef 60%) 0 0/200% 100%;border:1px solid #e4ebe7;border-radius:14px;min-width:0;min-height:224px;padding:132px 10px 12px;animation:1.35s ease-in-out infinite explore-shimmer;overflow:hidden}.explore-shop-skeleton>span{background:#dce7e0bf;border-radius:5px;height:8px;margin-top:9px;display:block}.explore-shop-skeleton>span:nth-child(2){width:60%}.explore-shop-skeleton>span:nth-child(3){width:72%}.explore-shop-skeleton>span:nth-child(4){width:45%}@keyframes explore-shimmer{to{background-position-x:-200%}}.explore-empty-state{text-align:center;color:#68756f;background:#ffffffb3;border:1px dashed #d5e2da;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:205px;padding:22px 16px;display:flex}.explore-empty-state>span{color:#006b50}.explore-empty-state>strong{color:#18231f;font-size:13px}.explore-empty-state p{margin:0;font-size:11px}.explore-empty-state>button{color:#006b50;cursor:pointer;background:#fff;border:1px solid #b8d9c9;border-radius:10px;min-height:44px;margin-top:3px;padding:0 13px;font-size:11px;font-weight:750}.explore-infinite-sentinel{pointer-events:none;visibility:hidden;width:100%;height:1px;margin-top:10px}.explore-infinite-loader{color:#4a6358;justify-content:center;align-items:center;gap:10px;padding:22px 16px 26px;font-size:13px;font-weight:600;display:flex}.explore-infinite-spinner{border:2.5px solid #d1e5dc;border-top-color:#006b50;border-radius:50%;width:20px;height:20px;animation:.75s linear infinite exploreSpin}@keyframes exploreSpin{to{transform:rotate(360deg)}}.explore-infinite-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:18px 0 24px;padding:14px 18px;font-size:13px;font-weight:500;display:flex}.explore-retry-btn{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .15s}.explore-retry-btn:hover{background:#fee4e2}.explore-end-of-results{text-align:center;color:#7a9187;letter-spacing:-.01em;padding:24px 16px 36px;font-size:12.5px;font-weight:500}.profile-product-photo-count{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:2;background:#000000a6;border-radius:10px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;right:6px}.swipe-gallery-slide-placeholder,.profile-gallery-slide-placeholder{background:var(--color-bg-secondary,#f1f5f3);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.explore-filter-backdrop{z-index:60;background:#111f1961;justify-content:center;align-items:end;padding:12px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.explore-filter-panel{background:#fff;border:1px solid #e4ebe7;border-radius:20px 20px 14px 14px;gap:17px;width:min(100%,480px);padding:19px;display:grid;box-shadow:0 15px 55px #142a2633}.explore-filter-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.explore-filter-panel-heading>div{align-items:center;gap:10px;display:flex}.explore-filter-panel-heading>div>span{color:#006b50;background:#eaf7f1;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.explore-filter-panel-heading h2{color:#18231f;font:750 17px/1.25 var(--font-display);margin:0 0 3px}.explore-filter-panel-heading p{color:#68756f;margin:0;font-size:10px}.explore-filter-panel-heading>button{color:#53645d;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.explore-filter-field{color:#53645d;gap:8px;font-size:11px;font-weight:750;display:grid}.explore-filter-field>select{color:#18231f;background:#fff;border:1px solid #e4ebe7;border-radius:10px;width:100%;min-height:46px;padding:0 11px;font-size:12px}.explore-radius-label{align-items:center;gap:8px;display:flex}.explore-radius-label input{accent-color:#006b50;width:18px;height:18px}.explore-radius-control{align-items:center;gap:12px;display:flex}.explore-radius-control input{accent-color:#006b50;flex:1;min-width:0}.explore-radius-control strong{color:#004d3b;text-align:right;width:65px;font-size:12px}.explore-filter-field.is-disabled{opacity:.6}.explore-filter-location-note{color:#68756f;margin:-9px 0 0;font-size:10px;line-height:1.5}.explore-filter-actions{gap:9px;margin-top:3px;display:flex}.explore-clear-filters,.explore-apply-filters{cursor:pointer;border-radius:10px;flex:1;min-height:46px;font-size:11px;font-weight:750}.explore-clear-filters{color:#006b50;background:#fff;border:1px solid #b8d9c9}.explore-apply-filters{color:#fff;background:#006b50;border:1px solid #006b50}.explore-filter-panel button:focus-visible,.explore-shop-card a:focus-visible,.explore-shop-card button:focus-visible,.explore-search input:focus-visible,.explore-category:focus-visible,.explore-quick-chip:focus-visible{outline-offset:2px;outline:3px solid #006b5047}.explore-quick-chip,.explore-category,.explore-filters-trigger,.explore-sort select,.explore-product-result>a{min-height:44px}.profile-temporary-closure{color:#c43d42;font-size:11px;line-height:1.45}.profile-open-status.is-closed{color:#c43d42}@media(min-width:600px){.explore-page{width:min(1180px,100% - 52px);padding-top:24px}.explore-shop-grid{gap:15px}.explore-shop-card-copy{padding:11px 12px 13px}.explore-shop-title-row h2{font-size:14px}.explore-shop-category,.explore-shop-locality,.explore-shop-location-row,.explore-temporary-closure{font-size:10px}.explore-shop-status{min-height:28px;font-size:9px;bottom:9px;left:9px}.explore-shop-offer{min-height:28px;font-size:9px;top:9px;left:9px}.explore-save-button{top:9px;right:9px}.explore-filter-backdrop{align-items:center}.explore-filter-panel{border-radius:18px}}@media(min-width:800px){.explore-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.explore-product-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.explore-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.explore-search{min-height:60px}.explore-filter-backdrop{background:#111f192e;justify-content:end;align-items:start;padding:185px max(50vw - 590px,24px) 20px 20px}.explore-filter-panel{width:min(360px,100vw - 40px)}}@media(max-width:430px){.explore-page{width:calc(100% - 28px);padding-top:10px}.explore-search{gap:8px;min-height:53px;padding-left:11px}.explore-search input{font-size:11px}.explore-search-submit{width:44px;padding:0}.explore-search-submit span{display:none}.explore-categories{margin-bottom:6px}.explore-category{min-height:44px;padding:0 9px;font-size:9px}.explore-quick-filters{gap:6px;margin-bottom:6px}.explore-quick-chip{min-height:44px;padding:0 10px;font-size:9px}.explore-toolbar{min-height:36px;margin-bottom:6px}.explore-toolbar-actions{gap:5px}.explore-sort{gap:3px;font-size:9px}.explore-sort select{max-width:94px;min-height:44px;padding-left:6px;font-size:9px}.explore-filters-trigger{gap:4px;min-height:44px;padding:0 7px;font-size:9px}.explore-shop-grid,.home-shop-grid{gap:8px}.explore-shop-cover{aspect-ratio:1.55}.explore-shop-card-copy{padding:8px 8px 10px}.explore-shop-title-row{min-height:32px}.explore-shop-title-row h2{font-size:11px}.explore-shop-category,.explore-shop-locality,.explore-shop-location-row{font-size:8px}.explore-salon-price,.home-salon-price{font-size:11.5px}.explore-salon-aud,.home-salon-aud-pill{padding:1px 5px;font-size:9px}.explore-hotel-price,.home-hotel-price{font-size:11.5px}.explore-hotel-type-badge,.home-hotel-ptype-pill{padding:1px 5px;font-size:9px}.explore-bakery-price,.home-bakery-price,.explore-mess-price,.home-mess-price{font-size:11.5px}.explore-mess-diet-badge,.home-mess-diet-badge{padding:1px 5px;font-size:9px}.explore-streetfood-price,.home-streetfood-price{font-size:11px}.explore-shop-status{min-height:23px;padding:0 6px;font-size:7px;bottom:5px;left:5px}.explore-shop-offer{min-height:23px;padding:0 5px;font-size:7px;top:5px;left:5px}.explore-save-button{width:40px;height:40px;top:5px;right:5px}.explore-shop-trust-row{gap:5px 7px;font-size:8px}.explore-product-result{padding:8px}.explore-product-result>a{gap:1px;min-height:44px;padding:0 6px;font-size:8px}}@media(max-width:350px){.explore-page{width:calc(100% - 22px)}.explore-shop-grid{grid-template-columns:minmax(0,1fr);gap:10px}.explore-shop-cover{aspect-ratio:16/8}.explore-shop-card-copy{padding:10px 11px 12px}.explore-shop-title-row{min-height:35px}.explore-shop-title-row h2{font-size:13px}.explore-shop-category,.explore-shop-locality,.explore-shop-location-row,.explore-shop-trust-row{font-size:9px}.explore-shop-status{min-height:25px;font-size:8px;bottom:7px;left:7px}.explore-frame .header-actions{gap:4px}}@media(prefers-reduced-motion:reduce){.explore-shop-skeleton{animation:none}}.owner-frame>.site-header,.owner-frame>.site-footer,.owner-frame>.bottom-nav{display:none!important}.owner-frame>main{min-height:100vh}.owner-setup-page{width:min(920px,100% - 32px);margin:0 auto;padding:22px 0 50px}.owner-setup-header{align-items:center;gap:12px;margin-bottom:25px;display:flex}.owner-setup-header>div{gap:3px;min-width:0;display:grid}.owner-setup-header>div span{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:800}.owner-setup-header>div strong{font:750 16px/1.3 var(--font-display)}.owner-setup-back,.owner-setup-save,.owner-secondary-button,.owner-primary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.owner-setup-back{border:1px solid var(--line);width:44px;color:var(--ink);background:#fff;flex:none}.owner-setup-save{border:1px solid var(--line);color:var(--green-dark);background:#fff;margin-left:auto;padding:0 14px}.owner-setup-save:disabled,.owner-primary-button:disabled{opacity:.58;cursor:wait}.owner-setup-progress{margin:0 auto 22px}.owner-setup-progress>div:first-child{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:9px;font-size:12px;display:flex}.owner-setup-progress>div:first-child strong{color:var(--ink)}.owner-setup-progress-track,.owner-completion-track{background:#e7efeb;border-radius:99px;height:5px;overflow:hidden}.owner-setup-progress-track span,.owner-completion-track span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.owner-setup-progress ol{justify-content:space-between;gap:5px;margin:13px 0 0;padding:0;list-style:none;display:flex}.owner-setup-progress li{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:5px;display:grid}.owner-setup-progress li>span{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.owner-setup-progress li.active>span,.owner-setup-progress li.done>span{border-color:var(--green);color:#fff;background:var(--green)}.owner-setup-progress li.active small{color:var(--green-dark);font-weight:700}.owner-setup-progress li small{max-width:90px;font-size:10px;line-height:1.3}.owner-setup-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(18px,4vw,36px);box-shadow:0 15px 42px #1230250f}.owner-setup-title{margin-bottom:25px}.owner-setup-eyebrow,.owner-eyebrow{color:var(--green);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.owner-setup-title h1,.owner-section-panel h1{font:800 clamp(22px,3.6vw,30px)/1.2 var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0}.owner-setup-title p,.owner-section-panel>p{max-width:610px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.6}.owner-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-category-option{text-align:left;border:1px solid var(--line);min-width:0;min-height:92px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex;position:relative}.owner-category-option>span{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:12px;flex:none;place-items:center;display:grid}.owner-category-option strong{min-width:0;padding-right:15px;font-size:12px;line-height:1.4}.owner-category-option i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid;position:absolute;top:8px;right:8px}.owner-category-option.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 1px var(--green)}.owner-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-form-field{align-content:start;gap:7px;min-width:0;display:grid}.owner-form-field.full{grid-column:1/-1}.owner-form-field>span,.owner-dashboard-field>span{color:var(--ink);font-size:12px;font-weight:700}.owner-form-field b{color:var(--closed)}.owner-form-field input,.owner-form-field textarea,.owner-dashboard-field input,.owner-dashboard-field select{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.owner-form-field textarea{resize:vertical;min-height:94px}.owner-form-field input:focus,.owner-form-field textarea:focus,.owner-dashboard-field input:focus,.owner-dashboard-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px #006b501f}.owner-coordinate-panel{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:12px;display:flex}.owner-coordinate-panel>div{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;display:flex}.owner-coordinate-panel>div svg{color:var(--green);flex:none}.owner-coordinate-panel button,.owner-hours-tools button{border:1px solid var(--line);min-height:44px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.owner-setup-hint{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.owner-hours-tools{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.owner-hours-tools button{padding:0 12px}.owner-hours-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.owner-hours-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(75px,.7fr) minmax(110px,.8fr) minmax(170px,1.2fr);align-items:center;gap:9px;min-height:62px;padding:8px 12px;display:grid}.owner-hours-row:last-child{border-bottom:0}.owner-hours-row>strong{font-size:12px}.owner-closed-toggle{min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.owner-closed-toggle input{width:17px;height:17px;accent-color:var(--green)}.owner-hours-inputs{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.owner-hours-inputs input{border:1px solid var(--line);width:min(100%,105px);min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 6px;font-size:12px}.owner-hours-editor-header{align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.owner-hours-back-btn{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-top:4px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.owner-hours-back-btn:hover{background:#f8faf9;border-color:#cbd5e1}.owner-hours-copy-btn{border:1px solid var(--line);min-height:34px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.owner-hours-copy-btn:hover{background:var(--green-soft);border-color:#b9dfce}.owner-hours-row.is-closed{background:#fafaf9}.owner-hours-closed-badge{color:#be123c;background:#fff1f2;border-radius:6px;align-items:center;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.owner-hours-actions{border-top:1px solid var(--line);background:#fafbfc;padding:16px 14px}.owner-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.owner-photo-field{gap:8px;min-width:0;display:grid}.owner-photo-field>strong,.owner-gallery-field strong{font-size:12px}.owner-photo-upload,.owner-gallery-add{min-height:130px;color:var(--green-dark);text-align:center;cursor:pointer;background:#fbfdfc;border:1px dashed #adc5ba;border-radius:12px;place-items:center;padding:12px;font-size:12px;font-weight:700;display:grid;position:relative}.owner-photo-upload input,.owner-gallery-add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.owner-photo-preview{border:1px solid var(--line);background:var(--green-soft);border-radius:12px;min-height:130px;position:relative;overflow:hidden}.owner-photo-preview img{object-fit:cover;width:100%;height:130px}.owner-photo-actions{gap:5px;display:flex;position:absolute;bottom:7px;right:7px}.owner-photo-actions label,.owner-photo-actions button{color:#fff;cursor:pointer;background:#142a26d1;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.owner-photo-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.owner-gallery-field{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.owner-gallery-field>div{gap:4px;display:grid}.owner-gallery-field small{color:var(--muted);font-size:11px}.owner-gallery-add{min-height:44px;padding:0 12px}.owner-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.owner-gallery-grid>div{aspect-ratio:1;background:var(--green-soft);border-radius:10px;position:relative;overflow:hidden}.owner-gallery-grid img{object-fit:cover;width:100%;height:100%}.owner-gallery-grid button{color:#fff;background:#142a26c2;border:0;border-radius:50%;width:32px;height:32px;font-size:19px;position:absolute;top:4px;right:4px}.owner-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.owner-review-summary>div{border:1px solid var(--line);border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid}.owner-review-summary>div>span,.owner-review-hours p{color:var(--muted);font-size:11px}.owner-review-summary>div>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.owner-review-summary .owner-review-hours{grid-column:1/-1}.owner-review-hours p{justify-content:space-between;gap:10px;margin:8px 0 0;display:flex}.owner-review-hours p strong{color:var(--ink);font-size:11px}.owner-review-note{color:#72551a;background:#fff8e8;border-radius:10px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;display:flex}.owner-review-note svg{flex:none}.owner-review-note p{margin:0;font-size:12px;line-height:1.5}.owner-setup-message{color:var(--green-dark);background:var(--green-soft);border:1px solid #b8decd;border-radius:10px;margin-top:16px;padding:11px 12px;font-size:12px;line-height:1.5}.owner-setup-message.is-error{color:var(--closed);background:#fff7f7;border-color:#f0c8c8}.owner-setup-actions{justify-content:space-between;gap:12px;margin-top:23px;display:flex}.owner-secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:0 15px}.owner-primary-button{border:1px solid var(--green);color:#fff;background:var(--green);min-width:165px;padding:0 17px}.owner-dashboard{background:var(--paper);min-height:100vh}.owner-sidebar{z-index:24;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:246px;padding:21px 14px;display:flex;position:fixed;inset:0 auto 0 0}.owner-brand{color:var(--ink);align-items:center;gap:10px;padding:2px 9px 20px;display:flex}.owner-brand>span{color:#fff;background:var(--green);border-radius:12px 12px 12px 4px;place-items:center;width:37px;height:37px;display:grid}.owner-brand strong{font:800 17px/1 var(--font-display);gap:4px;display:grid}.owner-brand small{color:var(--muted);letter-spacing:.12em;font:700 8px/1 Inter,sans-serif}.owner-sidebar-shop{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0 0 17px;padding:12px 8px;display:flex}.owner-sidebar-avatar{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:11px;flex:none;place-items:center;display:grid}.owner-sidebar-shop>div{gap:4px;min-width:0;display:grid}.owner-sidebar-shop strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.owner-sidebar-shop small{color:var(--muted);font-size:10px}.owner-sidebar nav{gap:4px;display:grid}.owner-sidebar nav button,.owner-signout{min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 11px;font-size:12px;font-weight:650;display:flex}.owner-sidebar nav button.active{color:var(--green-dark);background:var(--green-soft)}.owner-signout{border-top:1px solid var(--line);color:var(--closed);border-radius:0;margin-top:auto;padding-top:10px}.owner-dashboard-main{min-width:0;max-width:1440px;margin-left:246px;padding:0 clamp(20px,4vw,56px) 48px}.owner-dashboard-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:74px;margin-bottom:26px;display:flex}.owner-dashboard-topbar>div:first-child{gap:4px;display:grid}.owner-dashboard-topbar>div:first-child>span{color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:800}.owner-dashboard-topbar>div:first-child>strong{font:750 15px/1.3 var(--font-display)}.owner-topbar-user{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.owner-topbar-user span{width:34px;height:34px;color:var(--green-dark);background:var(--green-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.owner-dashboard-alert{color:var(--green-dark);background:var(--green-soft);border-radius:10px;align-items:center;gap:8px;margin:-10px 0 15px;padding:11px 12px;font-size:12px;display:flex}.owner-dashboard-alert.is-error{color:var(--closed);background:#fff0f0}.owner-overview-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.owner-overview-heading h1{font:800 clamp(24px,3vw,32px)/1.2 var(--font-display);letter-spacing:-.04em;margin:0}.owner-overview-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.owner-verification-badge{min-height:30px;color:var(--green-dark);background:var(--green-soft);white-space:nowrap;text-transform:capitalize;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.owner-verification-badge.is-pending{color:#795d1b;background:#fff6dd}.owner-verification-badge.is-rejected,.owner-verification-badge.is-suspended{color:var(--closed);background:#fff0f0}.owner-review-banner{color:#765916;background:#fff9e8;border:1px solid #efdda5;border-radius:12px;align-items:center;gap:11px;margin-bottom:16px;padding:13px;display:flex}.owner-review-banner>span{gap:4px;display:grid}.owner-review-banner strong{font-size:12px}.owner-review-banner small{font-size:11px;line-height:1.4}.owner-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.owner-panel{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:19px;box-shadow:0 8px 23px #12302509}.owner-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.owner-panel-heading h2,.owner-quick-panel h2{font:750 18px/1.3 var(--font-display);letter-spacing:-.025em;margin:0}.owner-panel>p{color:var(--muted);margin:7px 0 15px;font-size:11px;line-height:1.5}.owner-status-indicator{min-height:27px;color:var(--muted);white-space:nowrap;background:#f1f4f2;border-radius:99px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.owner-status-indicator i{background:currentColor;border-radius:50%;width:7px;height:7px}.owner-status-indicator.is-open{color:var(--open);background:#e8f6ed}.owner-status-indicator.is-closed{color:var(--closed);background:#fff0f0}.owner-dashboard-field{gap:6px;margin-top:12px;display:grid}.owner-dashboard-field input,.owner-dashboard-field select{min-height:43px;font-size:12px}.owner-status-controls{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.owner-action-primary,.owner-action-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.owner-action-primary{border:1px solid var(--green);color:#fff;background:var(--green)}.owner-action-primary:disabled{opacity:.5;cursor:not-allowed}.owner-action-secondary{border:1px solid var(--line);color:var(--green-dark);background:#fff}.owner-completion-percent{color:var(--green);font:800 23px/1 var(--font-display)}.owner-completion-track{margin:14px 0 8px}.owner-completion-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.owner-completion-panel li{min-height:36px;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.owner-completion-panel li>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.owner-completion-panel li>span.complete{color:var(--green);background:var(--green-soft);border-color:#b9dfce}.owner-completion-panel li button{min-width:44px;min-height:36px;color:var(--green);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:750}.owner-quick-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.owner-quick-panel>div:first-child p{color:var(--muted);align-items:center;gap:5px;margin:6px 0 0;font-size:11px;display:flex}.owner-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.owner-section-panel{box-sizing:border-box;width:100%;min-width:0;max-width:900px}.owner-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:20px 0;display:grid}.owner-profile-details>div{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.owner-profile-details dt{color:var(--muted);font-size:11px}.owner-profile-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:650}.owner-dashboard-hours{border-top:1px solid var(--line);max-width:600px;margin:18px 0;display:grid}.owner-dashboard-hours>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;font-size:12px;display:flex}.owner-dashboard-hours>div span{color:var(--muted);text-align:right}.owner-mobile-nav{display:none}@media(max-width:760px){.owner-sidebar{display:none}.owner-dashboard-main{margin-left:0;padding:0 17px 90px}.owner-dashboard-topbar{min-height:64px;margin-bottom:20px}.owner-mobile-nav{z-index:30;overscroll-behavior-x:contain;padding:6px 7px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;gap:4px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.owner-mobile-nav button{min-width:72px;min-height:52px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1 0 72px;justify-content:center;align-items:center;gap:4px;padding:3px;font-size:9px;font-weight:650;display:flex}.owner-mobile-nav button.active{color:var(--green-dark);background:var(--green-soft)}.owner-overview-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.owner-setup-page{width:calc(100% - 24px);padding-top:13px}.owner-setup-header{margin-bottom:18px}.owner-setup-card{border-radius:15px;padding:17px 14px}.owner-setup-title{margin-bottom:19px}.owner-setup-title h1{font-size:23px}.owner-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-category-option{gap:8px;min-height:78px;padding:9px}.owner-category-option>span{border-radius:10px;width:34px;height:34px}.owner-category-option strong{font-size:10px}.owner-form-grid{gap:13px 10px}.owner-form-field input,.owner-form-field textarea{font-size:13px}.owner-coordinate-panel{flex-direction:column;align-items:flex-start}.owner-coordinate-panel button{width:100%}.owner-hours-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;padding:9px}.owner-hours-row>strong{grid-column:1}.owner-closed-toggle{grid-area:1/2}.owner-hours-inputs{grid-column:1/-1}.owner-hours-inputs input{flex:1;width:0}.owner-photo-grid{gap:9px}.owner-photo-upload,.owner-photo-preview,.owner-photo-preview img{height:105px;min-height:105px}.owner-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-review-summary{grid-template-columns:minmax(0,1fr)}.owner-review-summary .owner-review-hours{grid-column:auto}.owner-setup-actions .owner-primary-button{flex:1;min-width:0}.owner-overview-heading{flex-direction:column}.owner-quick-panel{align-items:stretch}.owner-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-quick-actions button:last-child{grid-column:1/-1}.owner-profile-details{grid-template-columns:minmax(0,1fr)}.owner-dashboard-main{padding-left:12px;padding-right:12px}.owner-panel{border-radius:12px;padding:14px 12px}.owner-mobile-nav button{flex-basis:68px;min-width:68px}}@media(prefers-reduced-motion:reduce){.owner-setup-progress-track span,.owner-completion-track span{transition:none}}.auth-frame>.site-header,.auth-frame>.site-footer,.auth-frame>.bottom-nav{display:none!important}.auth-frame>main{min-height:100vh}.auth-flow{background:var(--paper);min-height:100vh;color:var(--ink);grid-template-columns:minmax(280px,.9fr) 1.1fr;display:grid}.auth-flow-brand{color:#fff;background:radial-gradient(at 80% 75%,#54ae8580,#0000 40%),linear-gradient(145deg,#006b50,#004d3b 78%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,5vw,68px);display:flex;overflow:hidden}.auth-flow-logo{color:inherit;font:800 21px/1 var(--font-display);letter-spacing:-.04em;align-items:center;gap:9px;display:inline-flex}.auth-flow-logo svg{flex:none}.auth-flow-brand-copy{max-width:470px;margin:auto 0;padding:80px 0 25px}.auth-flow-kicker,.auth-flow-eyebrow{letter-spacing:.12em;font-size:11px;font-weight:800}.auth-flow-brand-copy h1{font:800 clamp(36px,4.5vw,58px)/1.06 var(--font-display);letter-spacing:-.055em;margin:15px 0 13px}.auth-flow-brand-copy p{color:#ffffffc2;max-width:330px;font-size:15px;line-height:1.7}.auth-flow-brand-art{color:#ffffffd1;justify-content:space-between;align-items:center;width:min(310px,75%);min-height:105px;margin-left:7%;display:flex;position:relative}.auth-flow-brand-art>span{border-top:1px dashed #fff6;flex:1;height:1px;margin:0 10px}.auth-flow-brand-art>span span{background:#d8f3e8;border-radius:50%;width:7px;height:7px;position:absolute}.auth-flow-brand-art>span span:first-child{top:52%;left:33%}.auth-flow-brand-art>span span:nth-child(2){top:42%;left:54%}.auth-flow-brand-art>span span:nth-child(3){top:58%;left:74%}.auth-flow-content{place-items:center;min-width:0;padding:40px 24px;display:grid}.auth-flow-card{width:min(100%,420px)}.auth-flow-mobile-logo{display:none}.auth-flow-eyebrow{color:var(--green);margin-bottom:9px;display:block}.auth-flow-card h2{color:var(--ink);font:800 clamp(26px,3vw,32px)/1.2 var(--font-display);letter-spacing:-.04em;margin:0}.auth-flow-subtitle{color:var(--muted);margin:8px 0 24px;font-size:14px;line-height:1.6}.auth-role-options{gap:12px;margin:27px 0 20px;display:grid}.auth-role-option{text-align:left;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:16px;align-items:center;gap:13px;width:100%;min-height:88px;padding:15px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.auth-role-option.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 1px var(--green)}.auth-role-icon,.auth-role-check{width:42px;height:42px;color:var(--green-dark);background:var(--green-soft);border-radius:13px;flex:none;place-items:center;display:grid}.auth-role-copy{gap:5px;min-width:0;display:grid}.auth-role-copy strong{font-size:14px}.auth-role-copy small{color:var(--muted);font-size:12px;line-height:1.4}.auth-role-check{border:1px solid var(--line);background:var(--white);border-radius:50%;width:24px;height:24px;margin-left:auto}.auth-role-option.selected .auth-role-check{border-color:var(--green);color:#fff;background:var(--green)}.auth-flow-submit{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-size:14px;font-weight:750;transition:background .18s,transform .18s;display:flex}.auth-flow-submit:hover:not(:disabled){background:var(--green-dark)}.auth-flow-submit:active:not(:disabled){transform:translateY(1px)}.auth-flow-submit:disabled{cursor:wait;opacity:.68}.auth-flow-footer{text-align:center;color:var(--muted);margin:20px 0 0;font-size:13px}.auth-flow-footer button,.auth-role-indicator span,.auth-forgot-link{color:var(--green);cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:700}.auth-flow-form{gap:16px;margin-top:22px;display:grid}.auth-field{gap:7px;min-width:0;display:grid}.auth-field>span:first-child{color:var(--ink);font-size:12px;font-weight:700}.auth-field>span:first-child b{color:var(--closed)}.auth-field input{border:1px solid var(--line);width:100%;min-width:0;min-height:50px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:0 13px;font-size:14px}.auth-input-wrap{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:10px;padding-left:13px;display:flex}.auth-input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #006b501f}.auth-input-wrap input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding-left:0}.auth-input-wrap input:focus-visible{outline:0}.auth-password-toggle{width:44px;height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.auth-field-error{color:var(--closed);font-size:12px}.auth-field-hint{color:var(--muted);font-size:11px}.auth-role-indicator{border:1px solid var(--line);width:100%;min-height:42px;color:var(--green-dark);background:var(--green-soft);border-radius:11px;justify-content:space-between;align-items:center;margin-top:13px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.auth-role-indicator span{min-height:40px}.auth-terms{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:12px;line-height:1.5;display:grid}.auth-terms input{width:18px;height:18px;accent-color:var(--green);margin:0}.auth-terms .auth-field-error{grid-column:2}.auth-terms a{color:var(--green);font-weight:600;text-decoration:underline}.auth-terms a:hover{color:var(--green-dark)}.auth-forgot-link{justify-self:end;min-height:38px;font-size:12px}.auth-flow-message{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;line-height:1.5;display:flex}.auth-flow-message.success{color:var(--green-dark);background:var(--green-soft);border-color:#b8decd}.auth-flow-message.error{color:var(--closed);background:#fff7f7;border-color:#f0c8c8}.auth-back{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 20px -8px;padding:5px 8px;font-size:13px;font-weight:650;display:inline-flex}.auth-verification{justify-items:start;gap:15px;display:grid}.auth-verification-icon{width:54px;height:54px;color:var(--green);background:var(--green-soft);border-radius:17px;place-items:center;margin-bottom:8px;display:grid}.auth-verification .auth-flow-eyebrow{margin:0}.auth-verification .auth-flow-subtitle{overflow-wrap:anywhere;margin:0}.auth-verification .auth-flow-submit{margin-top:5px}.auth-verification-back{margin:0}@media(max-width:720px){.auth-flow{display:block}.auth-flow-brand{display:none}.auth-flow-content{align-items:start;min-height:100vh;padding:24px 20px 36px}.auth-flow-mobile-logo{color:var(--green-dark);margin-bottom:40px;display:block}.auth-flow-card{width:min(100%,440px);margin:0 auto}}@media(max-width:380px){.auth-flow-content{padding:18px 15px 28px}.auth-flow-mobile-logo{margin-bottom:32px}.auth-role-option{gap:10px;min-height:82px;padding:12px}.auth-role-icon{width:38px;height:38px}.auth-role-copy small{font-size:11px}}.svc-sections{gap:12px;display:grid}.svc-chips{z-index:5;scrollbar-width:none;background:#f7f9f8;gap:8px;padding:10px 0;display:flex;position:sticky;top:0;overflow-x:auto}.svc-chips button{color:#18231f;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:999px;flex:none;min-height:36px;padding:0 14px;font-size:14px;font-weight:600}.svc-chips button:hover,.svc-chips button:focus-visible{color:#006b50;border-color:#006b50;outline:none}.svc-group{scroll-margin-top:64px}.svc-group-title{color:#18231f;margin:0 0 10px;font-size:16px}@media(min-width:720px){.svc-list{grid-template-columns:repeat(2,1fr)}}.svc-card{background:#fff;border:1px solid #e4ebe7;border-radius:16px;grid-template-columns:76px 1fr;gap:12px;padding:12px;display:grid;box-shadow:0 1px 2px #142a260a}.svc-thumb{object-fit:cover;background:#eaf7f1;border-radius:12px;width:76px;height:76px}.svc-thumb-fallback{color:#006b50;place-items:center;display:grid}.svc-body{align-content:start;gap:6px;min-width:0;display:grid}.svc-top h3{margin:0;font-size:15px;line-height:1.3}.svc-price{color:#006b50;white-space:nowrap;font-size:17px}.svc-chip{color:#004d3b;background:#eaf7f1;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.svc-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.svc-foot small{color:#68756f}.svc-call{color:#006b50;border:1px solid #006b50;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.plan-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:16px 2px 10px;display:flex;overflow-x:auto}.plan-row::-webkit-scrollbar{display:none}.plan-card{scroll-snap-align:start;background:#fff;border:1px solid #e4ebe7;border-radius:18px;flex:0 0 78%;align-content:start;gap:8px;max-width:280px;padding:16px;display:grid;position:relative}.plan-card.is-best{background:#eaf7f1;border-color:#006b50}.plan-badge{color:#fff;background:#006b50;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:14px}.plan-name{margin:0;font-size:15px}.plan-price{color:#18231f;font-size:26px;font-weight:800}.plan-permonth{color:#004d3b;font-size:13px;font-weight:600}.plan-card p{color:#68756f;margin:0;font-size:13px}.shop-photos{gap:14px;display:grid}.shop-photos h2,.shop-photos h3{margin:0}.shop-photos-hint{color:#68756f;margin:0;font-size:14px}.shop-photos-error{color:#c43d42;background:#fdecec;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.shop-photos-notice{color:#004d3b;background:#eaf7f1;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.shop-photos-cover{background:#eaf7f1;border:1px solid #e4ebe7;border-radius:16px;position:relative;overflow:hidden}.shop-photos-cover img,.shop-photos-empty{object-fit:cover;width:100%;height:180px;display:block}.shop-photos-empty{color:#006b50;place-items:center;display:grid}.shop-photos-cover .shop-photos-actions{position:absolute;bottom:10px;right:10px}.shop-photos-logo-row{align-items:center;gap:14px;display:flex}.shop-photos-logo{color:#006b50;background:#eaf7f1;border:1px solid #e4ebe7;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.shop-photos-logo img{object-fit:cover;width:100%;height:100%}.shop-photos-actions{flex-wrap:wrap;gap:8px;display:flex}.shop-photos-actions button,.shop-photos-add{color:#006b50;cursor:pointer;background:#fff;border:1px solid #006b50;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.shop-photos-actions button:disabled,.shop-photos-add:disabled{opacity:.6;cursor:wait}.shop-photos-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.shop-photos-grid figure{aspect-ratio:1;background:#eaf7f1;border-radius:12px;margin:0;position:relative;overflow:hidden}.shop-photos-grid figure img{object-fit:cover;width:100%;height:100%}.shop-photos-grid figure button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:6px;right:6px}.shop-photos-add{aspect-ratio:1;border-style:dashed;border-radius:12px;flex-direction:column}.admin-shops{gap:12px;margin:16px 0;display:grid}.admin-tabs{gap:8px;display:flex;overflow-x:auto}.admin-tabs button{text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:999px;min-height:38px;padding:0 14px}.admin-tabs button.active{color:#fff;background:#006b50;border-color:#006b50}.admin-list{gap:10px;display:grid}.admin-card{background:#fff;border:1px solid #e4ebe7;border-radius:14px;gap:12px;padding:14px;display:grid}.admin-card small{color:#68756f;display:block}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions a,.admin-actions button{color:#006b50;cursor:pointer;background:#fff;border:1px solid #006b50;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-error{color:#c43d42}.oc-list{gap:10px;display:grid}.oc-card{background:#fff;border:1px solid #e4ebe7;border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.oc-thumb{color:#006b50;background:#eaf7f1;border-radius:12px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.oc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.oc-info{gap:2px;min-width:0;display:grid}.oc-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oc-price{color:#006b50;font-weight:700}.oc-meta{color:#68756f;align-items:center;gap:6px;font-size:13px;display:flex}.oc-dot{background:#16834a;border-radius:50%;width:8px;height:8px}.oc-dot.is-low{background:#d99a00}.oc-dot.is-unavailable{background:#c43d42}.oc-actions{gap:6px;display:flex}.oc-backdrop{z-index:50;background:#14231f73;align-items:end;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.oc-sheet{background:#fff;border-radius:22px 22px 0 0;gap:16px;max-height:92vh;padding:18px;display:grid;overflow-y:auto}@media(min-width:720px){.oc-backdrop{place-items:center}.oc-sheet{border-radius:22px;width:520px}}.oc-sheet-head{justify-content:space-between;align-items:center;display:flex}.oc-sheet-head h2{margin:0;font-size:20px}.oc-photo{grid-template-columns:108px 1fr;align-items:center;gap:14px;display:grid}.oc-photo-tile{color:#006b50;cursor:pointer;background:#eaf7f1;border:2px dashed #b8d8cb;border-radius:16px;place-items:center;width:108px;height:108px;display:grid;position:relative;overflow:hidden}.oc-photo-tile span{place-items:center;gap:4px;font-size:13px;font-weight:600;display:grid}.oc-photo-tile img{object-fit:cover;width:100%;height:100%}.oc-photo-tile input{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.oc-photo-side{gap:4px;display:grid}.oc-photo-side small{color:#68756f}.oc-photo-buttons button{color:#c43d42;cursor:pointer;background:#fff;border:1px solid #c43d42;border-radius:999px;min-height:34px;padding:0 12px;font-weight:600}.oc-field{gap:6px;display:grid}.oc-field>span{color:#18231f;font-size:14px;font-weight:600}.oc-field input:not([type=checkbox]),.oc-field select,.oc-field textarea{box-sizing:border-box;background:#fff;border:1px solid #e4ebe7;border-radius:12px;width:100%;min-height:46px;padding:0 12px;font-size:16px}.oc-field textarea{padding:10px 12px}.oc-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oc-inline{grid-template-columns:1fr 84px;gap:8px;display:grid}.oc-segment{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.oc-segment button{cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:12px;min-height:44px;font-weight:600}.oc-segment button.active{color:#004d3b;background:#eaf7f1;border-color:#006b50}.oc-more summary{cursor:pointer;color:#006b50;padding:6px 0;font-weight:600}.oc-more-body{gap:12px;padding-top:10px;display:grid}.oc-check{align-items:center;gap:8px;font-weight:600;display:flex}.oc-error{color:#c43d42;background:#fdecec;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.oc-sheet-foot{justify-content:flex-end;gap:10px;display:flex}.oc-mess-catalogue{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.oc-mess-category-bar{width:100%;min-width:0;max-width:100%;margin-bottom:4px;overflow:hidden}.oc-mess-category-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;padding:2px 2px 6px;display:flex;overflow-x:auto}.oc-mess-category-chips::-webkit-scrollbar{display:none}.oc-mess-cat-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.oc-mess-cat-chip:hover{background:#f8fafc;border-color:#94a3b8}.oc-mess-cat-chip.is-active{background:var(--green,#006b50);border-color:var(--green,#006b50);color:#fff;box-shadow:0 2px 8px #006b5040}.oc-mess-cat-count{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.oc-mess-cat-chip.is-active .oc-mess-cat-count{color:#fff;background:#ffffff40}.oc-mess-empty-filter{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:36px 20px;font-size:13.5px}.oc-mess-empty-filter p{margin:0 0 12px}.oc-mess-section{gap:10px;display:grid}.oc-mess-section-header{color:#065f46;background:linear-gradient(90deg,#f0fdf4,#fafffe);border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.oc-mess-section-icon{color:var(--green,#006b50);align-items:center;display:flex}.oc-mess-section-count{background:var(--green,#006b50);color:#fff;border-radius:20px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.oc-mess-cards-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;max-width:100%;display:grid}@media(min-width:540px){.oc-mess-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}}.oc-mess-card{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;width:100%;min-width:0;max-width:100%;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.oc-mess-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.oc-mess-card.is-expanded{border-color:var(--green,#006b50);box-shadow:0 6px 20px #006b501f}.oc-mess-card.is-unavailable{opacity:.72;filter:grayscale(.25)}.oc-mess-card-media{aspect-ratio:16/10;box-sizing:border-box;background:#f1f5f9;width:100%;max-width:100%;position:relative;overflow:hidden}.oc-mess-card-img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.oc-mess-card-fallback{width:100%;max-width:100%;height:100%;color:var(--green,#006b50);background:linear-gradient(135deg,#f0fdf4,#dcfce7);justify-content:center;align-items:center;display:flex}.oc-mess-card-media-overlay{pointer-events:none;z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;max-width:calc(100% - 16px);display:flex;position:absolute;top:8px;left:8px;right:8px}.mess-diet-badge{letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#fffffff2;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #0000001a}.mess-diet-badge.is-veg{color:#15803d}.mess-diet-badge.is-non-veg{color:#b91c1c}.mess-diet-badge.is-both{color:#c2410c}.mess-diet-badge .mess-diet-dot{border-radius:50%;width:6px;height:6px}.mess-diet-badge.is-both .mess-diet-dot{background:#ea580c}.oc-mess-status-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#fffffff2;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #0000001a}.oc-mess-status-pill.is-avail{color:#15803d}.oc-mess-status-pill.is-avail i{background:#16a34a;border-radius:50%;width:6px;height:6px}.oc-mess-status-pill.is-unavail{color:#b91c1c}.oc-mess-status-pill.is-unavail i{background:#dc2626;border-radius:50%;width:6px;height:6px}.oc-mess-plan-badge{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#0f172ad9;border-radius:6px;max-width:calc(100% - 16px);padding:3px 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:8px;overflow:hidden}.oc-mess-plan-badge.is-monthly{background:#006b50e6}.oc-mess-plan-badge.is-weekly{background:#1e40afe6}.oc-mess-plan-badge.is-daily{background:#b45309e6}.oc-mess-card-content{box-sizing:border-box;flex-direction:column;flex:1;gap:6px;min-width:0;max-width:100%;padding:12px 14px 14px;display:flex}.oc-mess-card-header-row{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.oc-mess-card-title{color:#0f172a;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0;margin:0;font-size:14.5px;font-weight:700;line-height:1.35}.oc-mess-card-type-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.oc-mess-type-label{color:var(--green,#006b50);box-sizing:border-box;background:#f0fdf4;border-radius:4px;max-width:100%;padding:2px 7px;font-size:11px;font-weight:700}.oc-mess-timing-chip,.oc-mess-chip{color:#64748b;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:3px;max-width:100%;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.oc-mess-card-price-row{box-sizing:border-box;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;margin-top:4px;padding-top:6px;display:flex}.oc-mess-price-box{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.oc-mess-price{color:#0f172a;font-size:16px;font-weight:800}.oc-mess-price-unit{color:#64748b;font-size:11px;font-weight:500}.oc-mess-expand-indicator{color:var(--green,#006b50);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.oc-mess-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.oc-mess-arrow.is-rotated{transform:rotate(180deg)}.oc-mess-expanded-details{cursor:default;box-sizing:border-box;border-top:1px dashed #cbd5e1;flex-direction:column;gap:10px;min-width:0;max-width:100%;margin-top:8px;padding-top:10px;animation:.2s ease-out fadeIn;display:flex;overflow:hidden}.oc-mess-inclusions{flex-direction:column;gap:3px;min-width:0;max-width:100%;display:flex}.oc-mess-expanded-heading{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:11px;font-weight:700}.oc-mess-inclusions-text{color:#334155;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;background:#f8fafc;border-radius:6px;min-width:0;max-width:100%;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.oc-mess-expanded-meta-grid{box-sizing:border-box;background:#f8fafc;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;padding:8px 10px;display:grid}@media(max-width:440px){.oc-mess-expanded-meta-grid{grid-template-columns:minmax(0,1fr)}}.oc-mess-meta-field{overflow-wrap:break-word;word-break:break-word;flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.oc-mess-meta-field span{color:#64748b;font-size:10px;font-weight:600}.oc-mess-meta-field strong{color:#0f172a;overflow-wrap:break-word;word-break:break-word;font-size:11.5px}.oc-mess-actions-bar{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin-top:2px;display:flex}.oc-avail-toggle-btn{cursor:pointer;color:#475569;white-space:nowrap;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;max-width:100%;padding:5px 11px;font-size:11.5px;font-weight:700;transition:all .15s}.oc-avail-toggle-btn.is-mark-off{color:#b91c1c;border-color:#fca5a5}.oc-avail-toggle-btn.is-mark-on{color:#059669;border-color:#6ee7b7}.oc-mess-action-button{color:#334155;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.oc-mess-action-button:hover{background:#f8fafc;border-color:#94a3b8}.oc-mess-action-button.is-delete{color:#dc2626;border-color:#fecaca}.oc-mess-action-button.is-delete:hover{background:#fef2f2;border-color:#f87171}.oc-mess-empty-cta{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 24px;display:flex}.oc-mess-empty-icon{color:#94a3b8}.oc-mess-empty-cta strong{color:#0f172a;font-size:17px;font-weight:800}.oc-mess-empty-cta p{color:#64748b;max-width:360px;margin:0;font-size:14px}.owner-category-tabs{scrollbar-width:none;gap:8px;padding:4px 0 6px;display:flex;overflow-x:auto}.owner-category-tabs::-webkit-scrollbar{display:none}.owner-cat-tab{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.owner-cat-tab span{opacity:.7;font-size:11px;font-weight:500}.owner-cat-tab:hover{background:#eaf7f1;border-color:#006b50}.owner-cat-tab.is-active{color:#fff;background:#006b50;border-color:#006b50}.ec-form{gap:14px;display:grid}.ec-step-label{margin-bottom:2px}.ec-step-label span{color:#18231f;font-weight:700}.ec-subcats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media(min-width:480px){.ec-subcats{grid-template-columns:repeat(3,1fr)}}.ec-subcat-btn{text-align:center;color:#18231f;cursor:pointer;background:#f8faf9;border:1.5px solid #e4ebe7;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 8px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.ec-subcat-btn:hover{background:#eaf7f1;border-color:#006b50}.ec-subcat-btn.is-active{color:#fff;background:#006b50;border-color:#006b50;box-shadow:0 4px 12px #006b5033}.ec-type-chips{flex-wrap:wrap;gap:8px;max-height:140px;padding:2px;display:flex;overflow-y:auto}.ec-type-chip{color:#18231f;cursor:pointer;background:#fff;border:1px solid #d8e4df;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.ec-type-chip:hover{background:#eaf7f1;border-color:#006b50}.ec-type-chip.is-active{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700}.ec-name-wrap{position:relative}.ec-name-input{box-sizing:border-box;background:#fff;border:1px solid #e4ebe7;border-radius:12px;width:100%;min-height:46px;padding:0 12px;font-size:16px}.ec-name-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b5026}.ec-suggestions{z-index:30;background:#fff;border:1px solid #d8e4df;border-radius:12px;max-height:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #14231f26}.ec-suggestions li{margin:0}.ec-suggestions button{color:#18231f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:14px;display:flex}.ec-suggestions button:hover{color:#006b50;background:#eaf7f1}.ec-suggestions button small{color:#68756f;font-size:11px}.ec-specs{background:#f8faf9;border:1px solid #e4ebe7;border-radius:14px;gap:10px;margin-top:4px;padding:12px;display:grid}.ec-specs-label{color:#006b50;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:13px;font-weight:700}.ec-specs-label small{text-transform:none;color:#68756f;font-weight:400}.ec-shop-catalogue{box-sizing:border-box;touch-action:pan-y;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.ec-shop-catalogue .profile-search-bar-wrap{box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%;margin-bottom:0;display:flex;position:relative}.ec-shop-catalogue .profile-search-icon{color:#68756f;pointer-events:none;z-index:1;flex-shrink:0;position:absolute;left:13px}.ec-shop-catalogue .profile-search-bar-input{color:#18231f;box-sizing:border-box;background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;width:100%;height:42px;min-height:42px;padding:0 38px 0 40px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.ec-shop-catalogue .profile-search-bar-input::placeholder{color:#87928d}.ec-shop-catalogue .profile-search-bar-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.ec-shop-catalogue .profile-search-clear-btn{color:#556660;cursor:pointer;z-index:1;background:#f0f4f2;border:none;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;transition:background .15s,color .15s;display:inline-grid;position:absolute;right:10px}.ec-shop-catalogue .profile-search-clear-btn:hover{color:#18231f;background:#e2ece7}.ec-shop-header-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:2px 0;display:flex}.ec-shop-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;flex-wrap:nowrap;flex:1;gap:6px;min-width:0;max-width:100%;padding:2px 2px 4px;display:flex;overflow:auto hidden}.ec-shop-tabs::-webkit-scrollbar{display:none}.ec-shop-tab{box-sizing:border-box;color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e4ebe7;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 13px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.ec-shop-tab span{opacity:.7;font-size:11px;font-weight:500}.ec-shop-tab:hover{background:#eaf7f1;border-color:#006b50}.ec-shop-tab.is-active{color:#fff;background:#006b50;border-color:#006b50}.ec-filter-icon-wrap{flex-shrink:0;align-items:center;gap:6px;display:flex}.ec-spec-filter-btn{box-sizing:border-box;color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e4ebe7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.ec-spec-filter-btn svg{color:#006b50;flex-shrink:0}.ec-spec-filter-btn:hover{background:#eaf7f1;border-color:#006b50}.ec-spec-filter-btn.is-active{color:#006b50;background:#eaf7f1;border-color:#006b50}.ec-filter-badge{color:#fff;box-sizing:border-box;background:#006b50;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:750;line-height:1;display:inline-grid}.ec-filter-clear-inline{box-sizing:border-box;color:#c43d42;cursor:pointer;white-space:nowrap;background:#fdf4f4;border:1.5px solid #f1d4d4;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:36px;min-height:36px;padding:0 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ec-filter-clear-inline:hover{background:#fce8e8;border-color:#c43d42}.ec-shop-summary-row{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.ec-shop-count{color:#68756f;font-size:12.5px;font-weight:500}.ec-filtered-label{color:#006b50;font-weight:600}@media(max-width:640px){.ec-profile-heading{display:none!important}}.shop-profile-page .ec-shop-catalogue .profile-catalogue-list,.ec-shop-catalogue .profile-catalogue-list{box-sizing:border-box;touch-action:pan-y;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.shop-profile-page .ec-shop-catalogue .profile-catalogue-item,.ec-shop-catalogue .profile-catalogue-item{box-sizing:border-box;background:#fff;border:1px solid #e2eae5;border-radius:14px;flex-direction:column;width:100%;min-width:0;height:100%;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 8px #18231f09}.shop-profile-page .ec-shop-catalogue .profile-catalogue-item:hover,.ec-shop-catalogue .profile-catalogue-item:hover{border-color:#006b50;box-shadow:0 4px 16px #006b5014}.shop-profile-page .ec-shop-catalogue .profile-catalogue-image,.ec-shop-catalogue .profile-catalogue-image{aspect-ratio:1;object-fit:contain;box-sizing:border-box;background:#f8faf9;border:1px solid #ebf1ee;border-radius:10px;flex-shrink:0;width:100%;height:auto;margin-bottom:8px;padding:6px}.shop-profile-page .ec-shop-catalogue .profile-catalogue-fallback,.ec-shop-catalogue .profile-catalogue-fallback{aspect-ratio:1;color:#87928d;box-sizing:border-box;background:#f4f7f5;border:1px solid #e4ebe7;border-radius:10px;flex-shrink:0;place-items:center;width:100%;height:auto;margin-bottom:8px;padding:0;display:grid}.shop-profile-page .ec-shop-catalogue .profile-catalogue-copy,.ec-shop-catalogue .profile-catalogue-copy{flex-direction:column;flex:1;gap:3px;width:100%;min-width:0;display:flex}.shop-profile-page .ec-shop-catalogue .profile-catalogue-copy h3,.ec-shop-catalogue .profile-catalogue-copy h3{color:#142a26;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:35px;max-height:35px;margin:0;font-size:13px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.shop-profile-page .ec-shop-catalogue .electronics-brand-model,.ec-shop-catalogue .electronics-brand-model{flex-direction:column;gap:2px;min-width:0;margin:2px 0 0;display:flex}.shop-profile-page .ec-shop-catalogue .electronics-field,.ec-shop-catalogue .electronics-field{color:#374d42;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.shop-profile-page .ec-shop-catalogue .electronics-field strong,.ec-shop-catalogue .electronics-field strong{color:#68756f;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;font-size:9.5px;font-weight:700}.shop-profile-page .ec-shop-catalogue .electronics-field b,.ec-shop-catalogue .electronics-field b{color:#0f1e16;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.shop-profile-page .ec-shop-catalogue .electronics-specs,.ec-shop-catalogue .electronics-specs{color:#556660;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:2px 0 0;font-size:10.5px;font-weight:500;line-height:1.3;overflow:hidden}.shop-profile-page .ec-shop-catalogue .profile-stock,.ec-shop-catalogue .profile-stock{color:#006b50;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:4px;font-size:10px;font-weight:700;overflow:hidden}.shop-profile-page .ec-shop-catalogue .profile-stock.is-out,.ec-shop-catalogue .profile-stock.is-out{color:#c43d42}.shop-profile-page .ec-shop-catalogue .profile-catalogue-price,.ec-shop-catalogue .profile-catalogue-price{border-top:1px dashed #eaf0ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;margin-top:6px;padding-top:6px;display:flex}.shop-profile-page .ec-shop-catalogue .profile-catalogue-price-val,.ec-shop-catalogue .profile-catalogue-price-val{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:flex}.shop-profile-page .ec-shop-catalogue .profile-catalogue-price strong,.ec-shop-catalogue .profile-catalogue-price strong{color:#006b50;letter-spacing:-.01em;white-space:nowrap;font-size:13.5px;font-weight:800}.shop-profile-page .ec-shop-catalogue .profile-catalogue-price small,.ec-shop-catalogue .profile-catalogue-price small{color:#87928d;white-space:nowrap;font-size:10px}.shop-profile-page .ec-shop-catalogue .profile-view-detail,.ec-shop-catalogue .profile-view-detail{color:#006b50;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#eaf7f1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:24px;min-height:24px;padding:0 8px;font-size:10.5px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.shop-profile-page .ec-shop-catalogue .profile-view-detail:hover,.ec-shop-catalogue .profile-view-detail:hover{color:#fff;background:#006b50}@media(min-width:641px){.shop-profile-page .ec-shop-catalogue .profile-catalogue-list,.ec-shop-catalogue .profile-catalogue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-profile-page .ec-shop-catalogue .profile-catalogue-item,.ec-shop-catalogue .profile-catalogue-item{border-radius:14px;grid-template-columns:84px minmax(0,1fr);grid-template-areas:"img copy""img price";align-items:start;gap:4px 12px;padding:12px;display:grid}.shop-profile-page .ec-shop-catalogue .profile-catalogue-image,.ec-shop-catalogue .profile-catalogue-image{aspect-ratio:auto;grid-area:img;width:84px;height:84px;margin-bottom:0;padding:4px}.shop-profile-page .ec-shop-catalogue .profile-catalogue-fallback,.ec-shop-catalogue .profile-catalogue-fallback{aspect-ratio:auto;grid-area:img;width:84px;height:84px;margin-bottom:0}.shop-profile-page .ec-shop-catalogue .profile-catalogue-copy,.ec-shop-catalogue .profile-catalogue-copy{grid-area:copy}.shop-profile-page .ec-shop-catalogue .profile-catalogue-copy h3,.ec-shop-catalogue .profile-catalogue-copy h3{min-height:unset;max-height:unset;font-size:14px}.shop-profile-page .ec-shop-catalogue .electronics-brand-model,.ec-shop-catalogue .electronics-brand-model{flex-flow:wrap;gap:2px 8px}.shop-profile-page .ec-shop-catalogue .electronics-field,.ec-shop-catalogue .electronics-field{font-size:11.5px}.shop-profile-page .ec-shop-catalogue .electronics-specs,.ec-shop-catalogue .electronics-specs{white-space:normal;font-size:11px}.shop-profile-page .ec-shop-catalogue .profile-catalogue-price,.ec-shop-catalogue .profile-catalogue-price{flex-direction:row;grid-area:price}.shop-profile-page .ec-shop-catalogue .profile-catalogue-price-val,.ec-shop-catalogue .profile-catalogue-price-val{flex-direction:row;align-items:baseline;gap:6px}.shop-profile-page .ec-shop-catalogue .profile-catalogue-price strong,.ec-shop-catalogue .profile-catalogue-price strong{font-size:15px}.shop-profile-page .ec-shop-catalogue .profile-catalogue-price small,.ec-shop-catalogue .profile-catalogue-price small{font-size:11px}.shop-profile-page .ec-shop-catalogue .profile-view-detail,.ec-shop-catalogue .profile-view-detail{height:28px;min-height:28px;padding:0 12px;font-size:11.5px}}@media(max-width:480px){.ec-shop-catalogue .profile-search-bar-input{border-radius:11px;height:38px;min-height:38px;padding-left:36px;padding-right:34px;font-size:12.5px}.ec-shop-catalogue .profile-search-icon{left:11px}.ec-shop-catalogue .profile-search-clear-btn{width:22px;height:22px;right:8px}.ec-shop-tab,.ec-spec-filter-btn,.ec-filter-clear-inline{height:34px;min-height:34px;font-size:12px}.ec-shop-tab{gap:5px;padding:0 11px}.ec-spec-filter-btn{gap:5px;padding:0 10px}.ec-filter-clear-inline{gap:3px;padding:0 9px;font-size:11.5px}}@media(max-width:360px){.ec-shop-tab,.ec-spec-filter-btn,.ec-filter-clear-inline{height:32px;min-height:32px;font-size:11.5px}.ec-shop-tab{gap:4px;padding:0 9px}.ec-spec-filter-btn{gap:4px;padding:0 8px}.ec-filter-clear-inline{padding:0 7px;font-size:11px}.shop-profile-page .ec-shop-catalogue .profile-catalogue-list,.ec-shop-catalogue .profile-catalogue-list{gap:8px}.shop-profile-page .ec-shop-catalogue .profile-catalogue-item,.ec-shop-catalogue .profile-catalogue-item{border-radius:12px;padding:8px}.shop-profile-page .ec-shop-catalogue .profile-catalogue-copy h3,.ec-shop-catalogue .profile-catalogue-copy h3{min-height:32px;max-height:32px;font-size:12px}.shop-profile-page .ec-shop-catalogue .electronics-field,.ec-shop-catalogue .electronics-field,.shop-profile-page .ec-shop-catalogue .electronics-specs,.ec-shop-catalogue .electronics-specs{font-size:10px}.shop-profile-page .ec-shop-catalogue .profile-catalogue-price strong,.ec-shop-catalogue .profile-catalogue-price strong{font-size:12.5px}.shop-profile-page .ec-shop-catalogue .profile-view-detail,.ec-shop-catalogue .profile-view-detail{height:22px;min-height:22px;padding:0 6px;font-size:10px}}.ec-drawer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121e1a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@media(min-width:640px){.ec-drawer-backdrop{align-items:center;padding:24px}}.ec-filter-drawer{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:540px;max-height:85vh;animation:.25s cubic-bezier(.16,1,.3,1) ecDrawerSlideUp;display:flex;overflow:hidden;box-shadow:0 -10px 40px #00000026}@media(min-width:640px){.ec-filter-drawer{border-radius:20px;box-shadow:0 20px 60px #0003}}@keyframes ecDrawerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.ec-drawer-header{border-bottom:1px solid #e4ebe7;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ec-drawer-header-left{align-items:center;gap:12px;display:flex}.ec-drawer-icon{color:#006b50;flex:none}.ec-drawer-header h3{color:#18231f;margin:0;font-size:16px;font-weight:700}.ec-drawer-header p{color:#68756f;margin:2px 0 0;font-size:12px}.ec-drawer-close{color:#68756f;cursor:pointer;background:#f4f7f5;border:0;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.ec-drawer-close:hover{color:#18231f;background:#e4ebe7}.ec-drawer-body{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.ec-filter-group{flex-direction:column;gap:8px;display:flex}.ec-filter-group h4{color:#18231f;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.ec-filter-group-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ec-price-indicator{color:#006b50;font-size:13px;font-weight:700}.ec-price-slider{accent-color:#006b50;cursor:pointer;border-radius:3px;width:100%;height:6px}.ec-price-range-labels{color:#68756f;justify-content:space-between;font-size:11px;font-weight:600;display:flex}.ec-pill-group{flex-wrap:wrap;gap:8px;display:flex}.ec-pill-btn{color:#18231f;cursor:pointer;word-break:break-word;background:#f8faf9;border:1.5px solid #e4ebe7;border-radius:999px;max-width:100%;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.ec-pill-btn:hover{background:#eaf7f1;border-color:#006b50}.ec-pill-btn.is-selected{color:#fff;background:#006b50;border-color:#006b50;font-weight:700;box-shadow:0 2px 8px #006b5033}.ec-drawer-footer{padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:#fafbfb;border-top:1px solid #e4ebe7;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.ec-drawer-reset-btn{color:#18231f;cursor:pointer;background:#fff;border:1px solid #d8e4df;border-radius:12px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:all .15s}.ec-drawer-reset-btn:hover:not(:disabled){color:#c43d42;background:#fdf4f4;border-color:#c43d42}.ec-drawer-reset-btn:disabled{opacity:.45;cursor:not-allowed}.ec-drawer-apply-btn{color:#fff;cursor:pointer;background:#006b50;border:0;border-radius:12px;flex:1;min-height:42px;padding:0 20px;font-size:14px;font-weight:700;transition:all .15s}.ec-drawer-apply-btn:hover{background:#00543e}.ec-filter-reset-action{color:#006b50;cursor:pointer;background:0 0;border:1.5px solid #006b50;border-radius:999px;justify-content:center;align-items:center;min-height:38px;margin-top:12px;padding:0 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ec-filter-reset-action:hover{color:#fff;background:#006b50}@media(max-width:480px){.ec-drawer-header{gap:8px;padding:12px 14px}.ec-drawer-header h3{font-size:15px}.ec-drawer-body{gap:16px;padding:14px}.ec-drawer-footer{padding:10px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.ec-drawer-reset-btn{min-height:40px;padding:0 14px;font-size:13px}.ec-drawer-apply-btn{min-height:40px;font-size:13px}.ec-pill-btn{padding:6px 11px;font-size:12px}}.cp-subcats{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:8px;padding:1px 0 2px;animation:.18s cubic-bezier(.16,1,.3,1) forwards cp-category-fade;display:flex;overflow-x:auto}.cp-subcats::-webkit-scrollbar{display:none}.cp-subcat-btn{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e4ebe7;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.cp-subcat-btn span{opacity:.7;font-size:11px;font-weight:500}.cp-subcat-btn:hover{background:#eaf7f1;border-color:#006b50}.cp-subcat-btn:active{transform:scale(.94)}.cp-subcat-btn.is-active{color:#fff;background:#006b50;border-color:#006b50;box-shadow:0 2px 6px #006b5033}.explore-subcategories{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.explore-subcategories::-webkit-scrollbar{display:none}.explore-subcat-chip{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e4ebe7;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.explore-subcat-chip span{opacity:.7;font-size:11px;font-weight:500}.explore-subcat-chip:hover{background:#eaf7f1;border-color:#006b50}.explore-subcat-chip.is-active{color:#fff;background:#006b50;border-color:#006b50}.cp-page{box-sizing:border-box;align-content:start;gap:10px;width:100%;max-width:100%;padding-top:14px;padding-bottom:80px;display:grid}.cp-title{letter-spacing:-.02em;color:#18231f;margin:4px 0 0;font-size:28px;font-weight:800}.cp-top{z-index:5;align-items:center;gap:10px;width:100%;display:flex;position:relative}.cp-back{color:#004d3b;cursor:pointer;background:#eaf7f1;border:0;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.cp-back:hover{background:#d8f3e8}.cp-search-wrap{flex:1;min-width:0;position:relative}.cp-search{color:#006b50;background:#eaf7f1;border:1px solid #d8f3e8;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 12px 0 16px;transition:border-color .15s,background .15s;display:flex}.cp-search:focus-within{background:#fff;border-color:#006b50}.cp-search input{color:#18231f;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px;font-weight:500}.cp-search input::placeholder{color:#68756f}.cp-search input::-webkit-search-cancel-button{display:none}.cp-clear{color:#004d3b;cursor:pointer;background:#cfe6db;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.cp-area-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-area-badge{color:#004d3b;background:#eaf7f1;border:1px solid #d8f3e8;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.cp-area-badge strong{color:#006b50}.cp-area-badge button{color:#006b50;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:12px;font-weight:700;text-decoration:underline}.cp-change-location-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-location-prompt{text-align:center;background:#fff;border:1.5px solid #e4ebe7;border-radius:20px;max-width:500px;margin:24px auto;padding:36px 24px;box-shadow:0 8px 30px #004d3b0f}.cp-location-prompt-icon{color:#006b50;background:#eaf7f1;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 8px;display:grid}.cp-location-prompt h2{color:#18231f;margin:4px 0 8px;font-size:20px;font-weight:700}.cp-location-prompt p{color:#68756f;margin:0 0 20px;font-size:14px;line-height:1.5}.cp-location-form{flex-direction:column;gap:12px;width:100%;max-width:380px;margin:0 auto;display:flex}.cp-location-input-group{background:#fff;border:1.5px solid #cfddd6;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 14px;transition:border-color .15s;display:flex}.cp-location-input-group:focus-within{border-color:#006b50}.cp-location-input-group input{color:#18231f;background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:500}.cp-location-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media(max-width:640px){.cp-page{gap:8px;padding-top:8px}}@media(max-width:480px){.cp-top{gap:8px}.cp-back{width:40px;height:40px}.cp-search{gap:8px;min-height:44px;padding:0 10px 0 14px}.cp-search input{font-size:14px}.cp-filter-btn{width:40px;height:40px}.cp-subcat-btn,.explore-subcat-chip{min-height:32px;padding:0 11px;font-size:12px}}.cp-suggestions{z-index:20;background:#fff;border-radius:20px;max-height:360px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #14231f33}.cp-suggestions button{color:#18231f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:44px 1fr 18px;align-items:center;gap:12px;padding:8px;display:grid}.cp-suggestions button:hover,.cp-suggestions button:focus-visible{background:#eaf7f1;outline:none}.cp-suggestions strong,.cp-suggestions small{display:block}.cp-suggestions small{color:#68756f}.cp-img{object-fit:cover;background:#eaf7f1;width:100%;height:100%;display:block}.cp-img-empty{color:#006b50;place-items:center;display:grid}.cp-sugg-img{border-radius:10px;width:44px;height:44px}.cp-cats{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:8px;padding:1px 2px 2px;display:flex;overflow-x:auto}.cp-cats::-webkit-scrollbar{display:none}.cp-filters::-webkit-scrollbar{display:none}.cp-variants::-webkit-scrollbar{display:none}.cp-cat{color:#18231f;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:40px;transition:background-color var(--t-hover,.18s) ease,color var(--t-hover,.18s) ease,border-color var(--t-hover,.18s) ease,transform var(--t-press,.12s) var(--ease-out-motion,ease),box-shadow .18s ease;background:#fff;border:1px solid #e4ebe7;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:14px;font-weight:600;display:inline-flex}.cp-cat-icon{color:#006b50;background:#eaf7f1;border-radius:50%;place-items:center;width:26px;height:26px;transition:background-color .18s,color .18s;display:grid}.cp-cat:hover{border-color:#006b50}.cp-cat:active{transform:scale(.94)}.cp-cat.is-active{color:#fff;background:#006b50;border-color:#006b50;box-shadow:0 2px 8px #006b5038}.cp-cat.is-active .cp-cat-icon{color:#fff;background:#fff3}@keyframes cp-category-fade{0%{opacity:.75}to{opacity:1}}.cp-category-content{will-change:opacity;animation:.18s forwards cp-category-fade}.cp-offer-shops-list.is-loading{opacity:.6;pointer-events:none;transition:opacity .18s}.cp-section{align-content:start;gap:8px;min-height:380px;display:grid}.cp-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cp-section-header h2,.cp-section>h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800;line-height:1.25}.cp-section-header .cp-meta{gap:8px;margin-top:0;margin-bottom:0}@media(max-width:480px){.cp-section{gap:6px}}.cp-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;width:100%;max-width:100%;display:grid}@media(max-width:480px){.cp-grid{gap:10px}}@media(max-width:360px){.cp-grid{gap:8px}}@media(min-width:720px){.cp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(min-width:1040px){.cp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.cp-skeleton{aspect-ratio:3/4;background:linear-gradient(90deg,#eef3f0 25%,#f7f9f8,#eef3f0 75%) 0 0/200% 100%;border-radius:20px;animation:1.2s infinite cp-shimmer}@keyframes cp-shimmer{to{background-position:-200% 0}}.cp-tile{color:#18231f;text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e4ebe7;border-radius:20px;flex-direction:column;width:100%;min-width:0;height:100%;padding:8px 8px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}@media(max-width:360px){.cp-tile{border-radius:16px;padding:7px 7px 10px}}.cp-tile:hover,.cp-tile:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #004d3b24}.cp-tile-photo{aspect-ratio:1;background:#f1f5f3;border-radius:15px;width:100%;display:block;position:relative;overflow:hidden}@media(max-width:360px){.cp-tile-photo{border-radius:12px}}.cp-tile-img{aspect-ratio:1;object-fit:contain;width:100%;height:100%}.cp-count{color:#fff;background:#006b50;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:6px;right:6px}.cp-tile-body{flex-direction:column;flex:1;justify-content:flex-start;gap:3px;min-width:0;padding:6px 2px 0;display:flex}.cp-tile-body strong{text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;color:#18231f;-webkit-box-orient:vertical;height:35.84px;min-height:35.84px;max-height:35.84px;font-size:14px;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}@media(max-width:360px){.cp-tile-body strong{height:32px;min-height:32px;max-height:32px;font-size:12.5px}}.cp-tile-size{color:#68756f;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;height:24.3px;min-height:24.3px;max-height:32.4px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}@media(max-width:360px){.cp-tile-size{height:22.275px;min-height:22.275px;max-height:29.7px;font-size:11px}}.cp-tile-foot{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:4px;min-height:32px;margin-top:auto;padding-top:6px;display:flex}.cp-tile-price{color:#006b50;word-break:break-word;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.cp-tile-price small{color:#68756f;margin-right:2px;font-size:11px;font-weight:600}.cp-tile-price em{color:#18231f;font-size:12px;font-style:normal;font-weight:700}@media(max-width:360px){.cp-tile-price{font-size:13.5px}}.cp-tile-go{color:#006b50;background:#eaf7f1;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:grid}@media(max-width:360px){.cp-tile-go{width:24px;height:24px}.cp-tile-go svg{width:13px;height:13px}}.cp-tile:hover .cp-tile-go{color:#fff;background:#006b50}.cp-demo{color:#7a5a00;letter-spacing:.04em;background:#fff4d8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.cp-demo.is-inline{vertical-align:middle;margin-left:8px;position:static}.cp-empty{color:#68756f;text-align:center;background:#fff;border:1px dashed #cfddd6;border-radius:18px;justify-items:center;gap:8px;padding:32px 16px;animation:.18s cubic-bezier(.16,1,.3,1) forwards cp-category-fade;display:grid}.cp-empty svg{color:#006b50}.cp-empty strong{color:#18231f}.cp-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.cp-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.cp-btn.is-primary{color:#fff;background:#006b50;border:1px solid #006b50}.cp-btn.is-primary:hover{background:#004d3b}.cp-btn.is-outline{color:#006b50;background:#fff;border:1px solid #006b50}.cp-btn.is-outline:hover{background:#eaf7f1}.cp-product{background:#fff;border:1px solid #e4ebe7;border-radius:20px;grid-template-columns:76px 1fr auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.cp-product-img{object-fit:contain;background:#f4f7f5;border-radius:14px;width:76px;height:76px}.cp-product-copy{gap:2px;min-width:0;display:grid}.cp-product-copy small{color:#006b50;font-weight:700}.cp-product-copy h2{word-break:break-word;margin:0;font-size:18px;line-height:1.25}.cp-product-copy span{color:#68756f;word-break:break-word;font-size:13.5px}@media(max-width:640px){.cp-product{border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex;position:relative}.cp-product-img{object-fit:contain;background:#f4f7f5;border-radius:10px;flex-shrink:0;width:64px;height:64px}.cp-product-copy{flex:1;min-width:0;padding-right:36px}.cp-product-copy h2{margin:0;font-size:15px;line-height:1.3}.cp-product>.save-button,.cp-product>button{flex-shrink:0;position:absolute;top:12px;right:12px}}@media(max-width:360px){.cp-product{gap:8px;padding:10px}.cp-product-img{border-radius:8px;width:52px;height:52px}.cp-product-copy h2{font-size:14px}}.cp-variants{-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.cp-variant{cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:12px;flex:none;min-height:40px;padding:0 16px;font-weight:700}.cp-variant.is-active{color:#004d3b;background:#eaf7f1;border-color:#006b50}.cp-summary{color:#fff;background:#004d3b;border-radius:22px;justify-items:start;gap:4px;padding:20px;display:grid}.cp-summary.is-empty{color:#5c4500;background:#fff4d8}.cp-summary-label{opacity:.8;font-size:13px;font-weight:700}.cp-summary-price{letter-spacing:-.02em;font-size:38px;line-height:1}.cp-summary-shop{opacity:.9}.cp-saving{color:#004d3b;background:#d8f3e8;border-radius:999px;margin-top:8px;padding:6px 12px;font-size:13px;font-weight:700}.cp-note{color:#5c4500;background:#fff4d8;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:14px;display:flex}.cp-note svg{flex:none;margin-top:2px}@media(max-width:640px){.cp-summary{border-radius:16px;padding:14px 16px}.cp-summary-price{font-size:clamp(24px,7vw,32px)}}.cp-toolbar{gap:10px;display:grid}@media(min-width:720px){.cp-toolbar{grid-template-columns:1fr auto;align-items:center}}.cp-filters{-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.cp-filter{color:#18231f;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-size:14px;font-weight:600}.cp-filter.is-active{color:#fff;background:#006b50;border-color:#006b50}.cp-filter:disabled{opacity:.45;cursor:not-allowed}.search-role-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.search-role-filters::-webkit-scrollbar{display:none}.search-role-filter-btn{color:#18231f;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.search-role-filter-btn:hover{background:#eaf7f1;border-color:#006b50}.search-role-filter-btn.is-active{color:#fff;background:#006b50;border-color:#006b50}.cp-sort{justify-self:start;align-items:center;display:inline-flex;position:relative}.cp-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:12px;min-height:40px;padding:0 34px 0 14px;font-size:14px;font-weight:600}.cp-sort svg{pointer-events:none;color:#68756f;position:absolute;right:12px}.cp-listings{gap:14px;display:grid}@media(min-width:720px){.cp-listings{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.cp-listings{grid-template-columns:repeat(3,1fr)}}.cp-listing{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;min-width:0;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.cp-listing:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.cp-listing.is-best{border:1.5px solid #006b50;box-shadow:0 4px 16px #006b501a}.cp-listing.is-unconfirmed{background:#fafafa}.cp-listing-image-box{box-sizing:border-box;background:#f4f6f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:124px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.cp-listing-image-box .cp-listing-img{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%;transition:transform .2s}.cp-listing:hover .cp-listing-image-box .cp-listing-img{transform:scale(1.03)}.cp-listing-image-box .cp-img-empty{color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cp-img-badge{letter-spacing:.02em;z-index:2;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000001f}.cp-img-badge.is-best{color:#fff;background:#004d3b}.cp-img-badge.is-offer{color:#fff;background:#d97706}.cp-listing-body{flex-direction:column;flex:1;gap:8px;display:flex}.cp-shop-section{flex-direction:column;gap:2px;display:flex}.cp-shop-line{align-items:center;gap:6px;min-width:0;display:flex}.cp-shop-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.cp-verified{color:#006b50;flex-shrink:0}.cp-rating-row{color:#4b5563;align-items:center;gap:4px;font-size:12px;display:inline-flex}.cp-star{color:#f59e0b;font-size:12px}.cp-rating-val{color:#1f2937;font-weight:700}.cp-review-count{color:#6b7280}.cp-shop-sub{color:#6b7280;text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.cp-card-product{color:#374151;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13px;font-weight:600;overflow:hidden}.cp-card-brand{color:#6b7280;font-weight:500}.cp-price-section{flex-direction:column;gap:1px;margin-top:2px;display:flex}.cp-price-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cp-price-row strong{color:#111827;letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1}.cp-price-unit{color:#6b7280;font-size:13px;font-weight:500}.cp-unit{color:#6b7280;margin:0;font-size:12px;font-weight:500;line-height:1.3}.cp-status-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.cp-status-badge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:500;line-height:1.2;display:inline-flex}.cp-status-dot{background:#9ca3af;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cp-status-badge.is-in_stock .cp-status-dot,.cp-status-badge.is-open .cp-status-dot{background:#16a34a}.cp-status-badge.is-low_stock{color:#92400e;background:#fef3c7}.cp-status-badge.is-low_stock .cp-status-dot{background:#d97706}.cp-status-badge.is-out_of_stock,.cp-status-badge.is-closed{color:#991b1b;background:#fee2e2}.cp-status-badge.is-out_of_stock .cp-status-dot,.cp-status-badge.is-closed .cp-status-dot{background:#dc2626}.cp-status-badge.is-distance{color:#475569;background:#f1f5f9}.cp-status-badge.is-distance svg{color:#64748b;flex-shrink:0}.cp-status-badge.is-clickable{cursor:pointer;color:#065f46;background:#ecfdf5;border:1px dashed #a7f3d0}.cp-status-badge.is-clickable:hover{background:#d1fae5}.cp-status-badge.is-offer{color:#b45309;text-overflow:ellipsis;background:#fef3c7;max-width:100%;font-weight:600;overflow:hidden}.cp-status-badge.is-offer svg{color:#d97706;flex-shrink:0}.cp-confirm-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:5px;width:fit-content;margin-top:2px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.cp-confirm-warning svg{color:#d97706;flex-shrink:0}.cp-updated-time{color:#9ca3af;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:inline-flex}.cp-updated-time svg{color:#9ca3af;flex-shrink:0}.cp-details-expand{border-top:1px solid #f1f5f9;margin-top:2px;padding-top:6px}.cp-details-summary{color:#006b50;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:2px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.cp-details-summary::-webkit-details-marker{display:none}.cp-details-summary:hover{color:#004d3b}.cp-expand-icon{color:#006b50;transition:transform .2s}.cp-details-expand[open] .cp-expand-icon{transform:rotate(180deg)}.cp-details-drawer{flex-direction:column;gap:8px;padding:8px 0 4px;display:flex}.cp-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.cp-actions .cp-btn:only-child{grid-column:1/-1}.cp-listing .cp-btn{cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.cp-listing .cp-btn:active{transform:scale(.98)}.cp-listing .cp-btn.is-primary{color:#fff;background:#006b50;border:1px solid #006b50}.cp-listing .cp-btn.is-primary:hover{background:#00523d;border-color:#00523d}.cp-listing .cp-btn.is-outline{color:#006b50;background:#fff;border:1.5px solid #006b50}.cp-listing .cp-btn.is-outline:hover{background:#f0fdf4}@media(max-width:640px){.cp-listings{gap:12px}.cp-listing{border-radius:14px;padding:12px}.cp-listing-image-box{height:112px;margin-bottom:10px}.cp-shop-name{font-size:14.5px}.cp-price-row strong{font-size:22px}.cp-actions{grid-template-columns:1fr 1fr;gap:8px}.cp-listing .cp-btn{height:38px;min-height:38px;padding:0 8px;font-size:12.5px}}.cp-price-unit{color:#68756f;align-self:center;font-size:13px;font-weight:600}.cp-description{color:#68756f;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex}.cp-description svg{color:#006b50;flex:none;margin-top:2px}.cp-picker{background:#fff;border:1px solid #e4ebe7;border-radius:16px;gap:10px;padding:14px;display:grid}.cp-picker small{color:#68756f;font-weight:500}.cp-picker div{flex-wrap:wrap;gap:8px 16px;display:flex}.cp-picker label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.cp-details{gap:10px;display:grid}.cp-details h3{margin:0;font-size:18px}.cp-table-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border:1px solid #e4ebe7;border-radius:16px;width:100%;max-width:100%;overflow-x:auto}.cp-table-scroll table{border-collapse:collapse;width:100%;min-width:320px}.cp-table-scroll th,.cp-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #eef3f0;padding:12px 14px;font-size:13.5px}.cp-table-scroll tr:last-child th,.cp-table-scroll tr:last-child td{border-bottom:0}.cp-table-scroll thead th{color:#004d3b;white-space:nowrap;background:#eaf7f1;font-weight:700}.cp-table-scroll thead th:first-child{z-index:2;background:#eaf7f1;position:sticky;left:0}.cp-table-scroll tbody th{color:#68756f;z-index:1;white-space:nowrap;background:#fff;font-weight:600;position:sticky;left:0}.cp-table-scroll td small{color:#68756f;font-size:11px;display:block}@media(max-width:480px){.cp-table-scroll th,.cp-table-scroll td{padding:8px 10px;font-size:12px}.cp-table-scroll tbody th{font-size:11.5px}}.cp-tip{color:#68756f;justify-content:center;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.cp-another{justify-self:center;width:100%;max-width:360px}.home-category.is-active .home-category-icon{color:#fff;background:#006b50}.home-category.is-active>span:last-child{color:#004d3b;font-weight:700}.session-toast{z-index:100;color:#fff;background:#18231f;border-radius:14px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000040}.session-toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.home-skeleton-card{pointer-events:none}.home-skel{background:linear-gradient(90deg,#eef3f0 25%,#f7f9f8,#eef3f0 75%) 0 0/200% 100%;border-radius:12px;animation:1.2s infinite cp-shimmer;display:block}.home-skeleton-card .home-shop-image{border-radius:16px}.home-skel-pill{border-radius:999px;width:72px;height:22px}.home-skel-title{width:80%;height:16px;margin-top:8px}.home-skel-line{width:50%;height:12px;margin-top:8px}@media(prefers-reduced-motion:reduce){.home-skel{animation:none}}.cp-page,.cp-page input,.cp-page button,.cp-page select{font-family:inherit}.cp-title{font-size:22px}.cp-section>h2{font-size:17px}.cp-details h3{font-size:15px}.cp-search{min-height:46px}.cp-search input{font-size:14px}.cp-back{width:42px;height:42px}.cp-suggestions button{font-size:13px}.cp-suggestions small{font-size:12px}.cp-cat{min-height:36px;font-size:13px}.cp-cat-icon{width:22px;height:22px}.cp-tile-body strong{height:33.28px;min-height:33.28px;max-height:33.28px;font-size:13px;line-height:1.28}.cp-tile-size{height:24.3px;min-height:24.3px;max-height:32.4px;font-size:12px;line-height:1.35}.cp-tile-price{font-size:15px}.cp-tile-price small,.cp-tile-price em{font-size:11px}.cp-tile-go{width:30px;height:30px}.cp-count,.cp-demo{font-size:10px}.cp-btn{min-height:42px;font-size:13px}.cp-product-copy h2{font-size:15px}.cp-product-copy span,.cp-product-copy small{font-size:12px}.cp-variant{min-height:36px;font-size:13px}.cp-summary-label{font-size:12px}.cp-summary-price{font-size:30px}.cp-summary-shop{font-size:13px}.cp-saving,.cp-note{font-size:12px}.cp-filter{min-height:34px;font-size:13px}.cp-sort select{min-height:36px;font-size:13px}.cp-shop-line h3{font-size:15px}.cp-shop-sub{font-size:12px}.cp-price-row strong{font-size:22px}.cp-price-row span,.cp-unit{font-size:12px}.cp-chip{font-size:11px}.cp-offer,.cp-updated{font-size:12px}.cp-ribbon{font-size:11px}.cp-picker,.cp-picker label{font-size:13px}.cp-table-scroll th,.cp-table-scroll td{padding:10px 12px;font-size:12px}.cp-tip{font-size:12px}.cp-empty{font-size:13px}.cp-subfilters{gap:10px;display:grid}.cp-brands{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.cp-brands::-webkit-scrollbar{display:none}.cp-filter-btn{color:#004d3b;cursor:pointer;background:#eaf7f1;border:1px solid #d8f3e8;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.cp-filter-btn:hover{background:#d8f3e8}.cp-filter-btn.is-active{color:#fff;background:#006b50;border-color:#006b50}.cp-filter-badge{color:#fff;text-align:center;background:#c43d42;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:20px;position:absolute;top:-4px;right:-4px}.cp-meta{color:#68756f;justify-content:space-between;align-items:center;gap:10px;margin-top:-4px;font-size:12px;font-weight:600;display:flex}.cp-meta button{color:#006b50;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.cf-backdrop{z-index:90;background:#14231f73;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.cf-sheet{background:#fff;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:88vh;display:flex;box-shadow:0 -12px 40px #0003}@media(min-width:720px){.cf-backdrop{align-items:center}.cf-sheet{border-radius:22px;width:520px;max-height:80vh}}.cf-head{justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.cf-head h2{margin:0;font-size:17px}.cf-close{color:#18231f;cursor:pointer;background:#f1f5f3;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cf-body{gap:18px;padding:4px 18px 16px;display:grid;overflow-y:auto}.cf-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.cf-group legend{color:#18231f;margin-bottom:8px;padding:0;font-size:13px;font-weight:800}.cf-chips{flex-wrap:wrap;gap:8px;display:flex}.cf-chip{color:#18231f;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.cf-chip small{color:#68756f;font-weight:600}.cf-chip.is-active{color:#fff;background:#006b50;border-color:#006b50}.cf-chip.is-active small{color:#d8f3e8}.cf-chip:disabled{opacity:.45;cursor:not-allowed}.cf-price{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cf-price label{color:#68756f;gap:4px;font-size:12px;font-weight:600;display:grid}.cf-price input{box-sizing:border-box;border:1px solid #e4ebe7;border-radius:12px;width:100%;min-height:44px;padding:0 12px;font-size:16px}.cf-hint,.cf-note{color:#68756f;margin:0;font-size:12px}.cf-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #eef3f0;grid-template-columns:1fr 2fr;gap:10px;display:grid}:root{--ease-out-motion:cubic-bezier(.22, 1, .36, 1);--ease-in-out-motion:cubic-bezier(.76, 0, .24, 1);--ease-soft-motion:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s}.site-header{transition:background var(--t-ui) var(--ease-out-motion),box-shadow var(--t-ui) var(--ease-out-motion),border-color var(--t-ui) var(--ease-out-motion)}.site-header.is-scrolled{box-shadow:0 2px 28px #11272014;background:#f7f9f8f7!important;border-color:#142a261a!important}@keyframes nk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.home-skel{border-radius:var(--radius-sm)!important;background:linear-gradient(90deg,#e6eeea 25%,#f0f6f3,#e6eeea 75%) 0 0/200% 100%!important;animation:1.5s ease-in-out infinite nk-shimmer!important}.home-shop-status{align-items:center;gap:5px;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.home-shop-status.is-open .status-dot{background:var(--open,#16834a)}.home-shop-status.is-closed .status-dot{background:var(--closed,#c43d42)}.home-shop-status.is-unknown .status-dot{background:var(--muted,#71817b)}.home-shop-card{will-change:transform;transition:box-shadow var(--t-hover) var(--ease-out-motion)}@media(hover:hover)and (pointer:fine){.home-shop-card:hover{box-shadow:0 12px 36px #1127201a}}.home-category{transition:background-color var(--t-hover) ease,color var(--t-hover) ease,border-color var(--t-hover) ease,transform var(--t-press) var(--ease-out-motion)}.home-category:active{transform:scale(.94)}.home-search-control button{transition:transform var(--t-press) var(--ease-out-motion),background-color var(--t-hover) ease}.home-search-control button:active{transform:scale(.92)}.button{transition:transform var(--t-press) var(--ease-out-motion),background-color var(--t-hover) ease,color var(--t-hover) ease,box-shadow var(--t-hover) ease}.button:active{transform:scale(.97)}.main-nav a{transition:color var(--t-hover) ease}.main-nav a:after{content:"";background:var(--green,#006b50);transform-origin:0;height:2px;transition:transform var(--t-hover) var(--ease-out-motion);border-radius:999px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.main-nav a.active:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.main-nav a:hover:after{transform:scaleX(1)}}.brand-mark{transition:box-shadow var(--t-hover) ease,transform var(--t-hover) var(--ease-out-motion)}@media(hover:hover)and (pointer:fine){.brand:hover .brand-mark{transform:translateY(-1px);box-shadow:0 12px 28px #006b504d}}.location-trigger{transition:background-color var(--t-hover) ease,border-color var(--t-hover) ease,color var(--t-hover) ease}.home-see-all{transition:color var(--t-hover) ease,transform var(--t-hover) var(--ease-out-motion);align-items:center;gap:4px;display:inline-flex}@media(hover:hover)and (pointer:fine){.home-see-all:hover{color:var(--green-dark,#004d3b);transform:translate(2px)}}.location-popover{animation:popover-in .22s var(--ease-out-motion) forwards}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.bottom-nav a,.bottom-nav button{transition:transform var(--t-press) var(--ease-out-motion),color var(--t-hover) ease}.bottom-nav a:active,.bottom-nav button:active{transform:scale(.9)}.home-shop-image-fallback span{animation:icon-settle .5s var(--ease-out-motion) forwards}@keyframes icon-settle{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.home-location,.home-profile{transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-hover) var(--ease-out-motion)}@media(hover:hover)and (pointer:fine){.home-location:hover,.home-profile:hover{color:var(--green-dark,#004d3b)}}.home-search-control{transition:box-shadow var(--t-hover) ease}.home-search-control:focus-within{box-shadow:0 0 0 3px #006b5024,0 4px 20px #11272014}.home-shops-heading h1{display:inline-block;position:relative}@media(prefers-reduced-motion:reduce){.home-shop-card,.home-category,.button,.main-nav a,.brand-mark,.location-trigger,.home-see-all,.location-popover,.bottom-nav a,.home-shop-image-fallback span,.home-search-control,.site-header{transition:none!important;animation:none!important}}.mess-diet-badge{letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.mess-diet-badge.is-veg{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.mess-diet-badge.is-non-veg{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mess-diet-dot{border-radius:50%;width:7px;height:7px}.mess-diet-badge.is-veg .mess-diet-dot{background:#059669}.mess-diet-badge.is-non-veg .mess-diet-dot{background:#dc2626}.mess-catalogue{padding:4px 0 16px}.mess-catalogue-filter-bar{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.mess-catalogue-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mess-catalogue-tabs::-webkit-scrollbar{display:none}.mess-catalogue-tab{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex:none;padding:7px 16px;font-size:13px;font-weight:600;transition:all .18s}.mess-catalogue-tab:hover{background:#f8fafc;border-color:#94a3b8}.mess-catalogue-tab.is-active{background:var(--green,#006b50);border-color:var(--green,#006b50);color:#fff;box-shadow:0 2px 8px #006b5040}.mess-diet-filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mess-diet-pill-sm{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.mess-diet-pill-sm:hover{background:#f8fafc}.mess-diet-pill-sm.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.mess-dot-sm{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mess-dot-sm.is-veg{background:#059669}.mess-dot-sm.is-non-veg{background:#dc2626}.mess-card-grid{grid-template-columns:1fr;gap:12px;display:grid}@media(min-width:560px){.mess-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.mess-card{cursor:pointer;background:#fff;border:1.5px solid #e8edf3;border-radius:16px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.mess-card:hover{border-color:#c7d7e8;transform:translateY(-3px);box-shadow:0 8px 22px #00000017}.mess-card.is-unavailable{opacity:.6;filter:grayscale(.3)}.mess-card-top{flex:1;gap:0;display:flex}.mess-card-thumb-wrap{background:#f1f5f9;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.mess-card-thumb{object-fit:cover;border-radius:0;flex-shrink:0;width:100%;height:100%;display:block}.mess-card-fallback{color:#059669;background:linear-gradient(135deg,#f0fdf4,#dcfce7);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mess-plan-badge{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;border-radius:4px;padding:2px 4px;font-size:9.5px;font-weight:700;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.mess-plan-badge.is-monthly{background:#006b50e6}.mess-plan-badge.is-weekly{background:#1e40afe6}.mess-plan-badge.is-daily{background:#b45309e6}.mess-card-main{flex:1;min-width:0;padding:10px 12px 8px}.mess-card-title-row{align-items:flex-start;gap:7px;margin-bottom:6px;display:flex}.mess-diet-indicator{border:1.5px solid #0000;border-radius:2px;flex-shrink:0;width:10px;height:10px;margin-top:4px}.mess-diet-indicator.is-veg{background:#059669;border-color:#059669}.mess-diet-indicator.is-non-veg{background:#dc2626;border-color:#dc2626}.mess-diet-indicator.is-both{background:#ea580c;border-color:#ea580c}.mess-diet-indicator.is-vegan{background:#7c3aed;border-color:#7c3aed}.mess-card-name{color:#0f172a;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.mess-card-chips{flex-wrap:wrap;gap:4px;max-height:48px;margin-top:4px;display:flex;overflow:hidden}.mess-chip{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.mess-chip.is-highlight{color:#0369a1;background:#e0f2fe}.mess-chip.is-meal-type{color:var(--green,#006b50);background:#f0fdf4;border:1px solid #bbf7d0;font-weight:700}.mess-card-desc{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.mess-card-bottom{background:#fafbfc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px 11px;display:flex}.mess-card-pricing{align-items:baseline;gap:4px;min-width:0;display:flex}.mess-card-price{color:var(--green,#006b50);font-size:16px;font-weight:800;line-height:1}.mess-card-unit{color:#94a3b8;font-size:11px;font-weight:500}.mess-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mess-status-pill{letter-spacing:.02em;border-radius:20px;padding:3px 8px;font-size:10.5px;font-weight:700}.mess-status-pill.is-avail{color:#15803d;background:#dcfce7}.mess-status-pill.is-out{color:#b91c1c;background:#fee2e2}.mess-view-btn{color:var(--green,#006b50);text-underline-offset:2px;cursor:pointer;white-space:nowrap;font-size:11.5px;font-weight:700;text-decoration:underline}.profile-catalogue-item.is-clickable:active{transform:translateY(0)}.profile-view-detail{color:var(--green,#006b50);text-underline-offset:2px;letter-spacing:.01em;white-space:nowrap;cursor:pointer;margin-top:2px;font-size:11px;font-weight:600;text-decoration:underline;display:block}.el-detail-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1ab8;justify-content:center;align-items:flex-end;animation:.18s ease-out fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@media(min-width:600px){.el-detail-backdrop{align-items:center}}.el-detail-sheet{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92svh;animation:.24s cubic-bezier(.34,1.3,.64,1) slideUp;display:flex;overflow:hidden}@media(min-width:600px){.el-detail-sheet{border-radius:20px;max-height:88svh}}.el-detail-header{border-bottom:1px solid #edf1ee;flex-shrink:0;align-items:flex-start;gap:10px;padding:18px 18px 12px;display:flex}.el-detail-header-copy{flex:1;min-width:0}.el-detail-category{letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:#eaf7f1;border-radius:20px;margin-bottom:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.el-detail-title{color:#0f1e16;margin:0;font-size:17px;font-weight:700;line-height:1.3}.el-detail-brand{color:var(--muted);margin:3px 0 0;font-size:12px}.el-detail-close{cursor:pointer;color:#4a5650;background:#f0f3f1;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .15s;display:grid}.el-detail-close:hover{color:var(--green);background:#d9eee4}.el-detail-body{overscroll-behavior:contain;flex:1;padding:0 18px 4px;overflow-y:auto}.el-detail-gallery{background:#f2f6f4;border-radius:14px;margin:14px 0 10px;position:relative;overflow:hidden}.el-detail-img{object-fit:contain;cursor:zoom-in;background:#f2f6f4;width:100%;max-height:220px;display:block}.el-gallery-zoom-hint{color:#18231f;cursor:pointer;z-index:2;background:#ffffffeb;border:1px solid #e4ebe7e6;border-radius:50%;place-items:center;width:32px;height:32px;transition:all .15s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #00000014}.el-gallery-zoom-hint:hover{color:#fff;background:#006b50;border-color:#006b50;transform:scale(1.06)}.el-gallery-controls{background:#f2f6f4;justify-content:space-between;align-items:center;padding:6px 10px 8px;display:flex}.el-gallery-btn{cursor:pointer;width:28px;height:28px;color:var(--green);background:#fff;border:1px solid #dde8e3;border-radius:50%;place-items:center;transition:background .15s;display:grid}.el-gallery-btn:disabled{opacity:.35;cursor:default}.el-gallery-btn:not(:disabled):hover{background:#eaf7f1}.el-gallery-dots{align-items:center;gap:5px;display:flex}.el-gallery-dot{cursor:pointer;background:#c5ddd3;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .15s,transform .15s}.el-gallery-dot.is-active{background:var(--green);transform:scale(1.25)}.el-detail-price-row{background:#f4faf7;border:1px solid #dff0e8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.el-detail-pricing{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.el-detail-price{color:var(--green);font-size:19px;font-weight:800}.el-detail-original{color:var(--muted);font-size:12.5px;text-decoration:line-through}.el-detail-offer-tag{color:#b45309;background:#fef3c7;border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.el-detail-stock{white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.el-detail-stock.is-in{color:#166534;background:#dcfce7}.el-detail-stock.is-low{color:#92400e;background:#fef3c7}.el-detail-stock.is-out{color:#991b1b;background:#fee2e2}.el-detail-specs{border:1px solid #edf1ee;border-radius:12px;margin-bottom:12px;overflow:hidden}.el-spec-row{border-bottom:1px solid #f0f3f1;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.el-spec-row:last-child{border-bottom:none}.el-spec-row:nth-child(2n){background:#f9fbfa}.el-spec-label{color:var(--muted);flex:none;max-width:45%;font-size:11.5px}.el-spec-value{color:#0f1e16;text-align:right;word-break:break-word;font-size:12px;font-weight:600}.el-detail-desc{background:#f9fbfa;border:1px solid #edf1ee;border-radius:12px;margin-bottom:14px;padding:12px 14px}.el-detail-desc h3,.el-detail-desc-heading{color:#2d4539;letter-spacing:-.01em;margin:0 0 6px;font-size:13px;font-weight:700}.el-detail-desc p,.el-detail-desc-text{color:#374d42;white-space:pre-line;word-break:break-word;overflow-wrap:break-word;margin:0;font-size:13px;line-height:1.55}.el-detail-desc-text.is-clamped{-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.el-detail-desc-toggle{color:#006b50;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;margin-top:6px;padding:2px 0;font-size:12px;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-flex}.el-detail-desc-toggle:hover{color:#004d39}.el-detail-footer{border-top:1px solid #edf1ee;flex-shrink:0;gap:10px;padding:12px 18px 18px;display:flex}.el-detail-close-btn{color:#2d4539;cursor:pointer;background:#f4faf7;border:1.5px solid #dde8e3;border-radius:12px;flex:1;padding:11px 0;font-size:14px;font-weight:600;transition:background .15s}.el-detail-close-btn:hover{background:#e0f0e8}@media(max-width:480px){.el-detail-header{padding:14px 14px 10px}.el-detail-title{font-size:15.5px}.el-detail-body{padding:0 14px 4px}.el-detail-gallery{margin:10px 0 8px}.el-detail-img{max-height:180px}.el-detail-footer{padding:10px 14px 14px}}.mess-detail-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0f1ab8;justify-content:center;align-items:flex-end;animation:.18s ease-out fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@media(min-width:600px){.mess-detail-backdrop{align-items:center;padding:24px}}.mess-detail-sheet{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:520px;max-height:88vh;animation:.28s cubic-bezier(.22,1,.36,1) slideUp;display:flex;overflow-y:auto;box-shadow:0 -12px 36px #00000038}@media(min-width:600px){.mess-detail-sheet{border-radius:20px;animation:.22s cubic-bezier(.22,1,.36,1) scaleIn}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mess-detail-header{z-index:5;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.mess-detail-title-wrap{flex-direction:column;gap:5px;min-width:0;display:flex}.mess-diet-tag{border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.mess-diet-tag.is-veg{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.mess-diet-tag.is-non-veg{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mess-diet-tag.is-both{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.mess-diet-tag.is-vegan{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.mess-diet-tag .mess-diet-dot{border-radius:50%;width:7px;height:7px}.mess-diet-tag.is-veg .mess-diet-dot{background:#059669}.mess-diet-tag.is-non-veg .mess-diet-dot{background:#dc2626}.mess-diet-tag.is-both .mess-diet-dot{background:#ea580c}.mess-diet-tag.is-vegan .mess-diet-dot{background:#7c3aed}#mess-detail-title{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.25}.mess-detail-close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.mess-detail-close:hover{color:#0f172a;background:#e2e8f0}.mess-detail-body{flex:1;padding:18px 20px}.mess-detail-img-wrap{background:#f1f5f9;border-radius:14px;margin-bottom:16px;overflow:hidden}.mess-detail-img{object-fit:cover;width:100%;height:200px;display:block}.mess-detail-price-box{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.mess-detail-price-label{color:#059669;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.mess-detail-price{color:var(--green,#006b50);font-size:24px;font-weight:900;line-height:1}.mess-detail-unit{color:#15803d;margin-left:3px;font-size:13px;font-weight:500}.mess-status-tag{border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:11.5px;font-weight:700}.mess-status-tag.is-avail{color:#065f46;background:#d1fae5}.mess-status-tag.is-out{color:#991b1b;background:#fee2e2}.mess-detail-specs{border:1px solid #e8edf3;border-radius:12px;flex-direction:column;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.mess-spec-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.mess-spec-row:last-child{border-bottom:none}.mess-spec-label{color:#64748b;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.mess-spec-value{color:#0f172a;text-align:right;font-size:13px;font-weight:700}.mess-detail-included{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:14px 16px}.mess-detail-included h3{text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0 0 8px;font-size:12px;font-weight:700}.mess-detail-included p{color:#334155;margin:0;font-size:13px;line-height:1.6}.mess-detail-desc{margin-top:12px}.mess-detail-desc h3{text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0 0 6px;font-size:12px;font-weight:700}.mess-detail-desc p{color:#475569;margin:0;font-size:13px;line-height:1.6}.mess-detail-footer{background:#fff;border-top:1px solid #f1f5f9;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}.mess-detail-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:none;padding:12px 18px;font-size:14px;font-weight:600;transition:all .15s}.mess-detail-cancel-btn:hover{background:#f8fafc;border-color:#94a3b8}.mess-detail-call-btn{background:var(--green,#006b50);color:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,box-shadow .18s;display:flex;box-shadow:0 3px 10px #006b504d}.mess-detail-call-btn:hover{background:#005040;box-shadow:0 5px 15px #006b5066}.mess-detail-profile-btn{border:1.5px solid var(--green,#006b50);color:var(--green,#006b50);cursor:pointer;white-space:nowrap;background:#f0fdf4;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.mess-detail-profile-btn:hover{background:#dcfce7;border-color:#005040}@media(max-width:480px){.mess-detail-footer{flex-wrap:wrap}.mess-detail-cancel-btn{order:3;width:100%}.mess-detail-profile-btn,.mess-detail-call-btn{flex:calc(50% - 5px)}}.mess-menu-gallery-section{background:linear-gradient(135deg,#f0fdf4,#fafffe);border:1.5px solid #bbf7d0;border-radius:16px;margin:18px 0 22px;padding:14px 16px 16px}.mess-menu-gallery-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mess-menu-heading-left{align-items:center;gap:10px;display:flex}.mess-menu-icon{color:var(--green,#006b50);flex-shrink:0}.mess-menu-heading-left h3{color:#0f172a;margin:0 0 2px;font-size:14px;font-weight:800;line-height:1.2}.mess-menu-heading-left small{color:#64748b;font-size:11px;font-weight:500}.mess-menu-badge{background:var(--green,#006b50);color:#fff;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.mess-menu-grid{scrollbar-width:none;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.mess-menu-grid::-webkit-scrollbar{display:none}.mess-menu-thumb-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:5px;padding:0;display:flex}.mess-menu-grid.count-1 .mess-menu-thumb-btn{width:200px}.mess-menu-grid.count-2 .mess-menu-thumb-btn{width:160px}.mess-menu-grid.count-3 .mess-menu-thumb-btn{width:130px}.mess-menu-thumb-wrap{aspect-ratio:3/4;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000012}.mess-menu-thumb-btn:hover .mess-menu-thumb-wrap{border-color:var(--green,#006b50);transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.mess-menu-thumb-img{object-fit:contain;background:#f8fafc;width:100%;height:100%;display:block}.mess-menu-zoom-hint{color:#fff;opacity:0;letter-spacing:.02em;background:#0a142880;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.mess-menu-thumb-btn:hover .mess-menu-zoom-hint{opacity:1}.mess-menu-thumb-label{color:#475569;font-size:11px;font-weight:600}.mess-lightbox-backdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a12eb;justify-content:center;align-items:center;padding:12px;animation:.18s ease-out fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.mess-lightbox-modal{background:#111827;border-radius:18px;flex-direction:column;width:100%;max-width:860px;max-height:96vh;animation:.22s cubic-bezier(.22,1,.36,1) scaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009}.mess-lightbox-header{color:#f8fafc;background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.mess-lightbox-title{min-width:0}.mess-lightbox-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.mess-lightbox-title small{color:#94a3b8;font-size:11px}.mess-lightbox-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mess-lightbox-tool{color:#e2e8f0;cursor:pointer;background:#334155;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.mess-lightbox-tool:hover{background:#475569}.mess-lightbox-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s;display:flex}.mess-lightbox-close:hover{color:#fff;background:#ffffff1f}.mess-lightbox-viewport{background:#060a12;flex:1;justify-content:center;align-items:center;min-height:200px;padding:16px;display:flex;overflow:auto}.mess-lightbox-viewport.is-zoomed{cursor:zoom-out;justify-content:flex-start;align-items:flex-start}.mess-lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:100%;max-height:68vh;transition:transform .25s;display:block}.mess-lightbox-viewport.is-zoomed .mess-lightbox-img{transform-origin:0 0;max-width:none;max-height:none;transform:scale(2)}.mess-lightbox-nav{background:#1e293b;border-top:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mess-lightbox-nav-btn{color:#e2e8f0;cursor:pointer;background:#334155;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.mess-lightbox-nav-btn:hover{background:#475569}.mess-lightbox-dots{align-items:center;gap:6px;display:flex}.mess-lightbox-dot{cursor:pointer;background:#475569;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .18s,transform .18s}.mess-lightbox-dot.is-active{background:var(--green,#006b50);transform:scale(1.4)}.profile-view-menu-btn{color:#006b50;cursor:pointer;white-space:nowrap;background:#eaf7f1;border:1px solid #b8e4d3;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex}.profile-view-menu-btn:hover{color:#fff;background:#006b50;border-color:#006b50}.profile-view-menu-btn svg{flex-shrink:0;transition:transform .15s}.profile-view-menu-btn:hover svg{transform:translate(2px)}.profile-about-menu-cards{margin-top:18px}@media(max-width:480px){.profile-view-menu-btn{gap:4px;padding:4px 10px;font-size:11px}}.mess-form-modal-backdrop{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172aa6;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@media(min-width:640px){.mess-form-modal-backdrop{align-items:center;padding:24px}}.mess-form-modal{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 -8px 24px #0000002e}@media(min-width:640px){.mess-form-modal{border-radius:16px;box-shadow:0 16px 36px #00000038}}.mess-form-header{z-index:5;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 14px;display:flex;position:sticky;top:0}.mess-form-header h2{color:#0f172a;margin:0 0 2px;font-size:17px;font-weight:800;line-height:1.25}.mess-form-header p{color:#64748b;margin:0;font-size:13px}.mess-form-close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.mess-form-close:hover{background:#e2e8f0}.mess-form-body{flex-direction:column;flex:1;padding:0 0 8px;display:flex;overflow-y:auto}.mess-form-section{border-bottom:1px solid #f1f5f9;padding:14px 20px}.mess-form-section:last-of-type{border-bottom:none}.mess-form-label{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.mess-form-label span{color:#334155;font-size:13px;font-weight:700}.mess-form-label small{color:#94a3b8;font-size:11.5px;font-weight:400}.mess-form-label b{color:#dc2626;font-weight:700}.mess-form-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:12px;padding:14px 20px;display:grid}.mess-form-field{flex-direction:column;gap:6px;display:flex}.mess-form-field .mess-form-label{margin-bottom:0}.mess-form-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 13px;font-size:14px;transition:border-color .15s}.mess-form-input:focus{border-color:var(--green,#006b50);outline:none;box-shadow:0 0 0 3px #006b501a}.mess-form-select{color:#0f172a;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 12px center no-repeat;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 13px;font-size:14px;transition:border-color .15s}.mess-form-select:focus{border-color:var(--green,#006b50);outline:none}.mess-form-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 13px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s}.mess-form-textarea:focus{border-color:var(--green,#006b50);outline:none;box-shadow:0 0 0 3px #006b501a}.mess-type-pills{flex-wrap:wrap;gap:8px;display:flex}.mess-type-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.mess-type-pill:hover{background:#f8fafc;border-color:#94a3b8}.mess-type-pill.is-active{background:var(--green,#006b50);border-color:var(--green,#006b50);color:#fff;box-shadow:0 2px 8px #006b5038}.mess-diet-options{flex-wrap:wrap;gap:8px;display:flex}.mess-diet-pill{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.mess-diet-pill:hover{border-color:#94a3b8}.mess-diet-pill.is-active{border-color:var(--green,#006b50);color:#065f46;background:#f0fdf4}.mess-diet-pill .mess-diet-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.mess-diet-pill .mess-diet-dot.is-veg{background:#059669}.mess-diet-pill .mess-diet-dot.is-non-veg{background:#dc2626}.mess-diet-pill .mess-diet-dot.is-both{background:#ea580c}.mess-duration-pills{flex-wrap:wrap;gap:8px;display:flex}.mess-duration-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.mess-duration-pill:hover{border-color:#94a3b8}.mess-duration-pill.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.mess-availability-toggle{flex-wrap:wrap;gap:10px;display:flex}.mess-avail-btn{cursor:pointer;color:#475569;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:130px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.mess-avail-btn.is-available.is-active{color:#15803d;background:#dcfce7;border-color:#16a34a}.mess-avail-btn.is-unavailable.is-active{color:#b91c1c;background:#fee2e2;border-color:#b91c1c}.mess-photo-upload-row{flex-direction:column;gap:10px;display:flex}.mess-photo-empty-dropzone{color:#64748b;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:20px;transition:border-color .15s,background .15s;display:flex}.mess-photo-empty-dropzone span{font-size:14px;font-weight:600}.mess-photo-empty-dropzone small{font-size:11.5px}.mess-photo-empty-dropzone input[type=file]{display:none}.mess-photo-empty-dropzone:hover{border-color:var(--green,#006b50);color:var(--green,#006b50);background:#f0fdf4}.mess-photo-preview-wrap{border-radius:12px;max-width:200px;display:inline-block;position:relative;overflow:hidden}.mess-photo-preview{object-fit:cover;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;max-width:200px;height:140px;display:block}.mess-photo-preview-actions{gap:8px;margin-top:8px;display:flex}.mess-photo-replace-btn,.mess-photo-remove-btn{cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.mess-photo-replace-btn input[type=file]{display:none}.mess-photo-replace-btn{border-color:var(--green,#006b50);color:var(--green,#006b50)}.mess-photo-replace-btn:hover{background:#f0fdf4}.mess-photo-remove-btn:hover{color:#ef4444;border-color:#ef4444}.mess-autocomplete-dropdown{z-index:30;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #00000021}.mess-autocomplete-header{color:var(--green,#006b50);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:700;display:flex}.mess-autocomplete-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .1s;display:flex}.mess-autocomplete-item:last-child{border-bottom:none}.mess-autocomplete-item:hover{background:#f0fdf4}.mess-autocomplete-item strong{color:#0f172a;font-size:13.5px;font-weight:700}.mess-autocomplete-item span{color:#64748b;flex-shrink:0;font-size:11.5px}.mess-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin:0 20px 12px;padding:10px 14px;font-size:13px;display:flex}.mess-form-footer{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0}.mess-form-cancel{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .15s}.mess-form-cancel:hover{background:#f8fafc}.mess-form-mark-unavail{color:#b91c1c;cursor:pointer;background:#fff;border:1.5px solid #fecaca;border-radius:12px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .15s}.mess-form-mark-unavail:hover{background:#fef2f2}.mess-form-submit{background:var(--green,#006b50);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:11px 18px;font-size:14px;font-weight:700;transition:background .18s,box-shadow .18s;box-shadow:0 3px 10px #006b5047}.mess-form-submit:hover{background:#005040}.mess-form-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.mess-weekly-board-modal{width:100%;max-width:860px!important}.mess-board-header-tag{color:#065f46;text-transform:uppercase;letter-spacing:.04em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.mess-board-form-body{flex-direction:column;flex:1;padding:0;display:flex;overflow-y:auto}.mess-board-cat-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.mess-board-cat-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:800}.mess-board-plan-summary-card{box-sizing:border-box;background:linear-gradient(135deg,#f0fdf4,#fff);border:1.5px solid #bbf7d0;border-radius:14px;margin:16px 20px 0;padding:16px;box-shadow:0 2px 8px #006b500a}.mess-board-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.mess-board-section-tag{color:#065f46;letter-spacing:.01em;font-size:13.5px;font-weight:800}.mess-board-subtext{color:#64748b;font-size:11.5px;font-weight:500}.mess-board-meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.mess-schedule-pill-group{background:#e2e8f0;border-radius:10px;gap:2px;padding:2px;display:flex}.mess-sch-pill{color:#475569;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:7px 8px;font-size:12px;font-weight:600;transition:all .15s}.mess-sch-pill:hover{color:#0f172a}.mess-sch-pill.is-active{color:#fff;background:#006b50;box-shadow:0 1px 4px #006b5040}.mess-board-container{flex-direction:column;gap:12px;margin:16px 20px;display:flex}.mess-board-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mess-board-title{color:#0f172a;margin:0;font-size:15px;font-weight:800}.mess-board-subtitle{color:#64748b;margin:3px 0 0;font-size:12px}.mess-board-counter-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.mess-board-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.mess-board-notice{color:#065f46;background:#ecfdf5;border:1px solid #10b981;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;animation:.2s fadeIn;display:flex}.mess-board-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;width:100%;display:grid}@media(min-width:900px){.mess-board-grid{grid-template-columns:repeat(7,1fr);gap:8px}}.mess-board-day-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;min-height:145px;padding:10px;transition:all .16s;display:flex}.mess-board-day-card:hover{border-color:#006b50;transform:translateY(-2px);box-shadow:0 4px 14px #006b501f}.mess-board-day-card.is-configured{background:#fff;border-color:#a7f3d0}.mess-board-day-card.is-empty{background:#fafafa;border-style:dashed;border-color:#cbd5e1}.mess-board-day-card.is-today{border-color:#006b50;box-shadow:0 0 0 1.5px #006b50}.mess-board-day-card.is-special{background:linear-gradient(#fefce8,#fff);border-color:#fde047}.mess-board-day-card.is-closed{opacity:.88;background:#fffaf0;border-color:#fed7aa}.mess-day-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:4px;padding-bottom:6px;display:flex}.mess-day-card-title-group{align-items:center;gap:5px;display:flex}.mess-day-card-code{text-transform:uppercase;color:#fff;letter-spacing:.02em;background:#006b50;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:900}.mess-day-card-name{color:#0f172a;font-size:12px;font-weight:800}.mess-day-card-badges{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.mess-day-today-tag{text-transform:uppercase;color:#fff;background:#059669;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:800}.mess-day-special-tag{color:#854d0e;background:#fef08a;border:1px solid #fde047;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:800}.mess-day-closed-tag{color:#991b1b;background:#fee2e2;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:800}.mess-day-card-body{flex-direction:column;flex:1;gap:5px;display:flex}.mess-day-closed-state{color:#9a3412;flex-direction:column;gap:2px;padding:6px 2px;font-size:11px;font-weight:700;display:flex}.mess-day-closed-state small{color:#c2410c;font-size:10px;font-style:italic;font-weight:500}.mess-day-configured-content{flex-direction:column;gap:4px;display:flex}.mess-day-special-dish{color:#854d0e;background:#fef9c3;border:1px solid #fde047;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:700;display:flex}.mess-day-star{font-size:11px}.mess-day-bhaji-row{align-items:baseline;gap:4px;font-size:11.5px;line-height:1.3;display:flex}.mess-day-bhaji-row.is-muted{color:#94a3b8;font-style:italic}.mess-day-label{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:700}.mess-day-value{color:#0f172a;word-break:break-word;font-weight:700}.mess-day-chips-row{flex-wrap:wrap;gap:3px;margin-top:2px;display:flex}.mess-day-chip{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.mess-day-chip.is-sweet{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.mess-day-notes-snippet{color:#64748b;margin:0;font-size:10px;font-style:italic;line-height:1.25}.mess-day-empty-state{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:12px 4px;display:flex}.mess-day-empty-text{font-size:10.5px;font-weight:600}.mess-day-tap-hint{color:#006b50;font-size:11px;font-weight:700}.mess-day-card-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;padding-top:4px;display:flex}.mess-day-edit-btn{color:#006b50;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.mess-board-extras-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;margin:0 20px 16px;padding:14px;display:flex}.mess-board-footer{z-index:5;background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;bottom:0}.mess-board-footer-info{flex-direction:column;gap:2px;display:flex}.mess-board-footer-info span{color:#065f46;font-size:13px;font-weight:700}.mess-board-footer-info small{color:#64748b;font-size:11px}.mess-board-footer-buttons{align-items:center;gap:10px;display:flex}.mess-day-editor-backdrop{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.mess-day-editor-modal{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 45px #00000040}.mess-day-editor-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.mess-day-editor-title-wrap{align-items:center;gap:10px;display:flex}.mess-day-editor-badge{text-transform:uppercase;color:#fff;background:#006b50;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:900}.mess-day-editor-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.mess-day-editor-header p{color:#64748b;margin:2px 0 0;font-size:11.5px}.mess-day-editor-body{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.mess-day-mode-selector{background:#f1f5f9;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.mess-day-mode-btn{color:#475569;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.mess-day-mode-btn.is-active{color:#006b50;background:#fff;box-shadow:0 2px 6px #00000014}.mess-day-mode-btn.is-special-mode.is-active{color:#854d0e;background:#fef08a}.mess-day-mode-btn.is-closed-mode.is-active{color:#991b1b;background:#fee2e2}.mess-day-quick-toolbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.mess-day-tool-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.mess-day-tool-btn:hover{color:#006b50;background:#f0fdf4;border-color:#006b50}.mess-day-tool-btn.is-danger{color:#b91c1c;border-color:#fecaca}.mess-day-tool-btn.is-danger:hover{background:#fef2f2;border-color:#dc2626}.mess-day-copy-picker{flex:1;min-width:130px}.mess-day-copy-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:6px 8px;font-size:11.5px;font-weight:600}.mess-day-editor-notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:600;display:flex}.mess-day-closed-form{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.mess-day-closed-msg{color:#9a3412;margin:0;font-size:13px}.mess-day-fields-container{flex-direction:column;gap:12px;display:flex}.mess-special-field-highlight{background:linear-gradient(135deg,#fefce8,#fffbeb);border:1.5px solid #fde047;border-radius:10px;padding:10px 12px}.mess-special-input{font-weight:700;border-color:#facc15!important}.mess-quick-qty-pills{flex-wrap:wrap;gap:6px;display:flex}.mess-quick-qty-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.mess-quick-qty-btn:hover{border-color:#006b50}.mess-quick-qty-btn.is-active{color:#fff;background:#006b50;border-color:#006b50;box-shadow:0 1px 4px #006b5040}.mess-day-components-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mess-day-comp-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.mess-day-comp-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.mess-day-comp-head span{color:#334155;font-size:11.5px;font-weight:700}.mess-day-comp-input{min-height:32px!important;padding:6px 8px!important;font-size:12px!important}.mess-day-editor-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.mess-day-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.mess-day-cancel-btn:hover{background:#f1f5f9}.mess-day-save-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #006b5040}.mess-day-save-btn:hover{background:#005040}.mess-customer-weekly-section{box-sizing:border-box;background:linear-gradient(135deg,#f0fdf4,#fff);border:1.5px solid #bbf7d0;border-radius:14px;margin-top:14px;margin-bottom:14px;padding:14px}.mess-customer-weekly-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mess-customer-board-tag{text-transform:uppercase;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:5px;margin-bottom:4px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.mess-customer-weekly-title{color:#0f172a;margin:0;font-size:15px;font-weight:800}.mess-customer-weekly-sub{color:#64748b;margin:2px 0 0;font-size:11.5px}.mess-customer-view-toggle{background:#e2e8f0;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.mess-view-all-toggle-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:700;transition:all .15s}.mess-view-all-toggle-btn.is-active{color:#006b50;background:#fff;box-shadow:0 1px 3px #0000001a}.mess-customer-day-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;gap:6px;width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.mess-customer-day-tab{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:44px;padding:8px 4px;transition:all .15s;display:flex;position:relative}.mess-customer-day-tab:hover{background:#f8fafc;border-color:#cbd5e1}.mess-customer-day-tab.is-active{color:#fff;background:#006b50;border-color:#006b50;box-shadow:0 2px 6px #006b5038}.mess-customer-day-tab.is-active .mess-customer-day-short{color:#fff}.mess-customer-day-tab.is-today:not(.is-active){border-color:#059669;font-weight:800}.mess-customer-day-short{text-transform:uppercase;color:#334155;font-size:11px;font-weight:700}.mess-customer-today-badge-sm{text-transform:uppercase;color:#fff;background:#10b981;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:800;line-height:1.2}.mess-customer-day-tab.is-active .mess-customer-today-badge-sm{background:#ffffff4d}.mess-customer-special-star{font-size:9px}.mess-customer-closed-dash{color:#b91c1c;background:#fee2e2;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:800}.mess-customer-status-dot{background:#cbd5e1;border-radius:50%;width:5px;height:5px}.mess-customer-status-dot.is-cfg{background:#10b981}.mess-customer-day-tab.is-active .mess-customer-status-dot.is-cfg{background:#a7f3d0}.mess-customer-day-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:14px;box-shadow:0 1px 3px #0000000a}.mess-customer-day-card-head{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.mess-customer-day-title-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mess-customer-day-title-group h4{color:#0f172a;margin:0;font-size:15px;font-weight:800}.mess-customer-today-pill{text-transform:uppercase;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.mess-customer-special-badge{color:#854d0e;background:#fef08a;border:1px solid #fde047;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.mess-customer-closed-badge{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.mess-customer-mealtype-tag{text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700}.mess-customer-closed-state{text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:14px}.mess-customer-closed-title{color:#9a3412;margin:0 0 4px;font-size:13px;font-weight:800}.mess-customer-closed-desc{color:#7c2d12;margin:0;font-size:12px}.mess-customer-special-dish-box{background:linear-gradient(135deg,#fef9c3,#fef08a);border:1.5px solid #fde047;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.mess-customer-special-star-icon{font-size:20px}.mess-customer-special-label{text-transform:uppercase;color:#854d0e;font-size:10px;font-weight:800;display:block}.mess-customer-special-name{color:#713f12;font-size:14px;font-weight:800}.mess-customer-dish-row{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.mess-customer-dish-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.mess-customer-dish-val{color:#0f172a;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;font-weight:800;display:flex}.mess-customer-count-badge{color:#006b50;background:#e6f4ea;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.mess-customer-items-pills{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.mess-customer-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.mess-customer-pill.is-sweet{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.mess-customer-notes-box{color:#475569;background:#f8fafc;border-left:3px solid #006b50;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:11.5px}.mess-customer-notes-box span{color:#0f172a;font-weight:700}.mess-customer-empty-day{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:18px 14px}.mess-customer-empty-day p{color:#475569;margin:0 0 4px;font-size:13px;font-weight:600}.mess-customer-empty-day small{color:#94a3b8;font-size:11.5px}.mess-customer-board-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:10px;display:grid}.mess-customer-board-card{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:7px;padding:10px;display:flex}.mess-customer-board-card.is-today-board-card{border-color:#006b50;box-shadow:0 0 0 1.5px #006b50}.mess-customer-board-card.is-special-card{background:linear-gradient(#fefce8,#fff);border-color:#fde047}.mess-customer-board-card.is-closed-card{opacity:.88;background:#fffaf0;border-color:#fed7aa}.mess-customer-board-card.is-unconfigured{background:#f8fafc;border-style:dashed}.mess-customer-board-card-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:4px;padding-bottom:5px;display:flex}.mess-customer-board-card-title{align-items:center;gap:5px;display:flex}.mess-customer-day-badge{color:#fff;letter-spacing:.02em;background:#006b50;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:900}.mess-customer-board-card-title strong{color:#0f172a;font-size:12px;font-weight:800}.mess-customer-board-card-tags{align-items:center;gap:3px;display:flex}.mess-customer-special-star-tag{color:#854d0e;background:#fef08a;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:800}.mess-customer-closed-tag{color:#991b1b;background:#fee2e2;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:800}.mess-customer-board-closed{color:#9a3412;padding:6px 0;font-size:11px;font-weight:700}.mess-customer-board-closed small{color:#c2410c;margin-top:2px;font-style:italic;font-weight:500;display:block}.mess-customer-board-content{flex-direction:column;gap:5px;display:flex}.mess-customer-board-special{color:#854d0e;background:#fef9c3;border:1px solid #fde047;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:700}.mess-customer-board-bhaji{color:#1e293b;margin:0;font-size:11px;line-height:1.3}.mess-customer-board-bhaji.is-muted{color:#94a3b8;font-style:italic}.mess-customer-board-chips{flex-wrap:wrap;gap:3px;display:flex}.mess-customer-board-chip{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.mess-customer-board-chip.is-sweet{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.mess-customer-board-notes{color:#64748b;margin:0;font-size:9.5px;font-style:italic}.mess-customer-board-empty{color:#94a3b8;padding:8px 0;font-size:11px;font-style:italic}.mess-day-diet-field{background:#f7f9f8;border:1px solid #e4ebe7;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mess-day-diet-field-label{text-transform:uppercase;color:#18231f;letter-spacing:.02em;font-size:11px;font-weight:800}.mess-day-diet-chips-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mess-day-diet-chip{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.mess-day-diet-chip:hover{background:#f8fafc;border-color:#94a3b8}.mess-day-diet-chip .mess-diet-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.mess-day-diet-chip.is-veg .mess-diet-dot{background:#006b50}.mess-day-diet-chip.is-nonveg .mess-diet-dot{background:#dc2626}.mess-day-diet-chip.is-veg.is-selected{color:#004d3b;background:#eaf7f1;border-color:#006b50;box-shadow:0 1px 4px #006b502e}.mess-day-diet-chip.is-nonveg.is-selected{color:#991b1b;background:#fef2f2;border-color:#dc2626;box-shadow:0 1px 4px #dc26262e}.mess-diet-chip-check{color:#fff;background:currentColor;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:2px;font-size:9px;font-weight:900;display:inline-flex}.mess-day-diet-status-note{color:#68756f;margin:2px 0 0 2px;font-size:11px;font-weight:600}.mess-day-diet-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:3px;padding:1px 5px;font-size:8.5px;font-weight:800}.mess-day-diet-pill.is-veg{color:#004d3b;background:#eaf7f1;border:1px solid #a7f3d0}.mess-day-diet-pill.is-nonveg{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mess-customer-day-diet-mini{align-items:center;gap:2.5px;margin-top:2px;display:inline-flex}.mess-mini-veg-dot{background:#006b50;border-radius:50%;width:4px;height:4px}.mess-mini-nonveg-dot{background:#dc2626;border-radius:50%;width:4px;height:4px}.mess-customer-day-tab.is-active .mess-mini-veg-dot{background:#a7f3d0}.mess-customer-day-tab.is-active .mess-mini-nonveg-dot{background:#fca5a5}.mess-customer-diet-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.mess-customer-diet-badge{border-radius:999px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.mess-customer-diet-badge.is-veg{color:#004d3b;background:#eaf7f1;border:1px solid #a7f3d0}.mess-customer-diet-badge.is-nonveg{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mess-diet-badge-icon{font-size:8.5px;line-height:1}.mess-customer-board-diet-row{flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px;display:flex}.mess-board-diet-pill{border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:700;line-height:1.3;display:inline-flex}.mess-board-diet-pill.is-veg{color:#004d3b;background:#eaf7f1;border:1px solid #a7f3d0}.mess-board-diet-pill.is-nonveg{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mess-detail-gallery-wrap{flex-direction:column;gap:6px;width:100%;margin-bottom:14px;display:flex}.mess-detail-gallery{cursor:pointer;background:#f7f9f8;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.mess-detail-thumb-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.mess-detail-thumb-strip::-webkit-scrollbar{display:none}.mess-detail-thumb-btn{cursor:pointer;background:#fff;border:2px solid #e4ebe7;border-radius:7px;flex-shrink:0;width:52px;height:38px;padding:0;transition:all .15s;overflow:hidden}.mess-detail-thumb-btn:hover{border-color:#006b50}.mess-detail-thumb-btn.is-active{border-color:#006b50;box-shadow:0 0 0 1px #006b50}.mess-detail-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.mess-detail-fallback-wrap{color:#68756f;background:#f7f9f8;border:1.5px dashed #e4ebe7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:24px 16px;font-size:13px;font-weight:600;display:flex}.mess-detail-fallback-icon{color:#006b50;opacity:.75}.mess-lightbox-overlay{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#000000e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.mess-lightbox-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.mess-lightbox-close:hover{background:#ffffff59}.mess-lightbox-content{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh;display:flex;position:relative}.mess-lightbox-content img{object-fit:contain;border-radius:10px;max-width:90vw;max-height:78vh;box-shadow:0 10px 35px #00000080}.mess-lightbox-nav{color:#fff;align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex}.mess-lightbox-nav button{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.mess-lightbox-nav button:hover{background:#fff6}.oc-mess-weekly-preview{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.oc-mess-weekly-days-summary{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;width:100%;display:grid}.oc-mess-day-pill{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex}.oc-mess-day-pill.is-configured{background:#f0fdf4;border-color:#a7f3d0}.oc-mess-day-pill.is-empty{opacity:.75;background:#f8fafc;border-color:#f1f5f9}.oc-mess-day-tag{color:#006b50;text-transform:uppercase;font-size:10px;font-weight:800}.oc-mess-day-pill.is-empty .oc-mess-day-tag{color:#94a3b8}.oc-mess-day-val{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.shop-photos-menu-cards-block{background:linear-gradient(135deg,#f0fdf4,#fafffe);border:1.5px solid #bbf7d0;border-radius:14px;padding:16px}.shop-photos-menu-cards-block h3{color:#065f46;margin:0 0 4px;font-size:14px;font-weight:800}.shop-photos-menu-cards-block .shop-photos-hint{color:#059669;margin:0 0 12px;font-size:12px}.mess-service-type-pills{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.mess-pill{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.mess-pill.is-active{background:var(--green,#006b50);border-color:var(--green,#006b50);color:#fff}.mess-autocomplete-wrapper{width:100%;position:relative}.mess-suggestions-dropdown{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001f}.mess-suggestion-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.mess-suggestion-item:last-child{border-bottom:none}.mess-suggestion-item:hover{background:#f0fdf4}.mess-suggestion-name{color:#0f172a;font-weight:600}.mess-suggestion-hint{color:#64748b;font-size:11px}.mess-catalogue-container{padding:12px 0}.mess-tabs-nav{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.mess-tabs-nav::-webkit-scrollbar{display:none}.mess-tab-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex:none;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.mess-tab-pill.is-active{background:var(--green,#006b50);border-color:var(--green,#006b50);color:#fff}.mess-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.mess-meal-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 2px 6px #00000008}.mess-meal-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 14px #00000012}.mess-meal-card-top{gap:12px;display:flex}.mess-meal-thumb{object-fit:cover;background:#f1f5f9;border-radius:10px;flex:0 0 72px;width:72px;height:72px}.mess-meal-info{flex:1;min-width:0}.mess-meal-title-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.mess-meal-name{color:#0f172a;font-size:15px;font-weight:700;line-height:1.3}.mess-meal-price{color:var(--green,#006b50);font-size:16px;font-weight:800}.mess-meal-price-unit{color:#64748b;font-size:11px;font-weight:500}.mess-chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mess-chip{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.mess-items-preview{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.mess-detail-sheet-backdrop{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172aa6;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@media(min-width:640px){.mess-detail-sheet-backdrop{align-items:center;padding:20px}}.mess-detail-sheet{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:540px;max-height:85vh;display:flex;overflow-y:auto;box-shadow:0 -8px 25px #0003}@media(min-width:640px){.mess-detail-sheet{border-radius:16px}}.mess-detail-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mess-detail-body{padding:20px}.mess-detail-img{object-fit:cover;border-radius:12px;width:100%;height:200px;margin-bottom:16px}.mess-detail-included{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:14px;font-size:13px;line-height:1.5}.oc-avail-toggle-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.oc-avail-toggle-btn.is-mark-off:hover{background:#fee2e2}.oc-card.is-unavailable{opacity:.72;background:#fbfbfb}.oc-chip{color:#475569;background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.oc-chip.is-duration{color:#0369a1;background:#e0f2fe}.shop-card-mess-summary{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.shop-card-mess-price{color:var(--green,#006b50);font-size:13px;font-weight:700}.shop-card-mess-unit{color:#64748b;font-size:11px;font-weight:500}.shop-card-mess-diet{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.shop-card-mess-diet.is-veg{color:#065f46;background:#ecfdf5}.shop-card-mess-diet.is-non-veg{color:#991b1b;background:#fef2f2}.shop-card-mess-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.salon-form-sheet{max-width:620px;max-height:90vh;overflow-y:auto}.salon-form-title-row{align-items:center;gap:12px;display:flex}.salon-form-icon-pill{color:#db2777;background:#fdf2f8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.salon-form-title-row h2{color:#0f172a;margin:0;font-size:18px;font-weight:800}.salon-form-title-row small{color:#64748b;font-size:12px;display:block}.salon-form-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.salon-field-group{flex-direction:column;gap:6px;display:flex;position:relative}.salon-label{color:#1e293b;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.salon-label-hint{color:#64748b;font-size:11px;font-weight:500}.salon-input,.salon-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.salon-input:focus,.salon-textarea:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.salon-row{gap:12px;display:flex}.salon-col{flex:1}.salon-category-grid{grid-template-columns:repeat(2,1fr);gap:7px;max-height:150px;padding:2px;display:grid;overflow-y:auto}@media(min-width:480px){.salon-category-grid{grid-template-columns:repeat(3,1fr)}}.salon-cat-btn{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.salon-cat-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.salon-cat-btn.is-active{color:#fff;background:#006b50;border-color:#006b50;box-shadow:0 2px 8px #006b5033}.salon-input-with-icon{position:relative}.salon-input-sparkle{color:#d97706;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.salon-suggestions-dropdown{z-index:50;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.salon-sug-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:6px 12px}.salon-sug-header small{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.salon-sug-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;width:100%;padding:9px 12px;transition:background .12s;display:flex}.salon-sug-item:hover{background:#f1f5f9}.salon-sug-main{flex-direction:column;gap:2px;display:flex}.salon-sug-main strong{color:#0f172a;font-size:13.5px;font-weight:700}.salon-sug-meta{color:#64748b;font-size:11.5px}.salon-sug-price{color:#006b50;background:#f0fdf4;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:13px;font-weight:800}.salon-quick-durations{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.salon-dur-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .12s}.salon-dur-pill:hover{border-color:#cbd5e1}.salon-dur-pill.is-active{color:#006b50;background:#f0fdf4;border-color:#006b50;font-weight:700}.salon-audience-segments{flex-wrap:wrap;gap:6px;display:flex}.salon-seg-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .12s}.salon-seg-btn:hover{border-color:#cbd5e1}.salon-seg-btn.is-active{color:#fff;background:#006b50;border-color:#006b50}.salon-variant-chips{flex-wrap:wrap;gap:6px;display:flex}.salon-chip-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s}.salon-chip-btn:hover{background:#f8fafc;border-color:#cbd5e1}.salon-chip-btn.is-active{color:#006b50;background:#f0fdf4;border-color:#006b50;font-weight:700}.salon-photo-row{align-items:center;gap:14px;display:flex}.salon-photo-tile{cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;transition:border-color .15s;display:flex;overflow:hidden}.salon-photo-tile:hover{border-color:#006b50}.salon-photo-tile img{object-fit:cover;width:100%;height:100%}.salon-photo-placeholder{color:#64748b;flex-direction:column;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.salon-photo-meta{flex-direction:column;gap:3px;display:flex}.salon-photo-meta strong{color:#0f172a;font-size:13px}.salon-photo-meta small{color:#64748b;font-size:11.5px}.salon-remove-photo-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-self:flex-start;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:600}.salon-row-toggles{align-items:flex-end}.salon-segment-stock{border:1.5px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.salon-stock-btn{color:#475569;cursor:pointer;background:#f8fafc;border:none;flex:1;padding:8px 12px;font-size:12px;font-weight:600;transition:all .12s}.salon-stock-btn.is-active.is-avail{color:#fff;background:#006b50}.salon-stock-btn.is-active.is-unavail{color:#fff;background:#dc2626}.salon-publish-col{flex-direction:column;justify-content:flex-end;display:flex}.salon-checkbox-label{color:#334155;cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.salon-checkbox-label input{accent-color:#006b50;width:16px;height:16px}.oc-salon-card{align-items:flex-start;padding:12px}.oc-salon-thumb{color:#db2777;background:#fdf2f8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.oc-salon-thumb img{object-fit:cover;width:100%;height:100%}.oc-salon-fallback-icon{justify-content:center;align-items:center;display:flex}.salon-card-cat-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.salon-audience-badge{text-transform:capitalize;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.salon-audience-badge.is-men{color:#1d4ed8;background:#eff6ff}.salon-audience-badge.is-women{color:#db2777;background:#fdf2f8}.salon-audience-badge.is-kids{color:#b45309;background:#fef3c7}.salon-audience-badge.is-unisex{color:#15803d;background:#f0fdf4}.oc-salon-price{color:#006b50;font-size:15px;font-weight:800}.oc-price-unit-sub{color:#64748b;font-size:11px;font-weight:500}.oc-salon-chips{flex-wrap:wrap;gap:6px;margin:3px 0;display:flex}.oc-chip.is-variant{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.oc-chip.is-treatment{color:#7e22ce;background:#faf5ff}.oc-salon-catalogue{flex-direction:column;gap:24px;display:flex}.oc-salon-section{flex-direction:column;gap:10px;display:flex}.oc-salon-section-header{color:#0f172a;border-bottom:1.5px solid #e2e8f0;align-items:center;gap:8px;padding-bottom:6px;font-size:15px;font-weight:800;display:flex}.oc-salon-section-icon{color:#db2777;align-items:center;display:flex}.oc-salon-section-count{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.svc-sections{flex-direction:column;gap:12px;display:flex}.svc-chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.svc-chips::-webkit-scrollbar{display:none}.svc-chips button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.svc-chips button:hover{background:#f0fdf4;border-color:#006b50}.svc-chips button.is-active{color:#fff;background:#006b50;border-color:#006b50}.svc-group{flex-direction:column;gap:12px;display:flex}.svc-group-title{color:#0f172a;margin:0;font-size:16px;font-weight:800}.svc-list{grid-template-columns:1fr;gap:12px;display:grid}@media(min-width:640px){.svc-list{grid-template-columns:repeat(2,1fr)}}.svc-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;gap:14px;padding:14px;transition:all .15s;display:flex;position:relative}.svc-card:hover{border-color:#006b50;box-shadow:0 4px 14px #006b5014}.svc-card.is-unavailable{opacity:.6}.svc-thumb{object-fit:cover;color:#db2777;background:#fdf2f8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.svc-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.svc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.svc-top h3{color:#0f172a;margin:0;font-size:14px;font-weight:700;line-height:1.3}.svc-card-meta-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.svc-card-cat{color:#64748b;font-size:10.5px;font-weight:600}.svc-price{color:#006b50;flex-shrink:0;font-size:15px;font-weight:800}.svc-chips-row{flex-wrap:wrap;gap:5px;display:flex}.svc-chip{color:#475569;background:#f1f5f9;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.svc-chip.is-variant{color:#1d4ed8;background:#eff6ff}.svc-chip.is-out{color:#b91c1c;background:#fef2f2}.svc-desc{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.svc-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.svc-view-link{color:#006b50;font-size:12px;font-weight:700}.svc-call{color:#006b50;background:#f0fdf4;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.svc-call:hover{background:#dcfce7}.svc-modal-backdrop{z-index:100;justify-content:center;align-items:center;padding:16px;display:flex}.svc-detail-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) svcModalPop;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014}@keyframes svcModalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.svc-modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.svc-modal-cat-tag{color:#db2777;text-transform:uppercase;letter-spacing:.5px;background:#fdf2f8;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700}.svc-modal-photo-wrap{background:#0f172a;width:100%;max-height:240px;overflow:hidden}.svc-modal-photo{object-fit:cover;width:100%;height:240px;display:block}.svc-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.svc-modal-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.svc-modal-title-row h2{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.3}.svc-modal-price strong{color:#006b50;font-size:20px;font-weight:800}.svc-modal-price small{color:#64748b;font-size:12px}.svc-modal-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.svc-modal-chip{color:#334155;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.svc-modal-chip.is-variant{color:#1d4ed8;background:#eff6ff}.svc-modal-chip.is-treatment{color:#7e22ce;background:#faf5ff}.svc-modal-stock{border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.svc-modal-stock i{border-radius:50%;width:7px;height:7px}.svc-modal-stock.is-avail{color:#15803d;background:#f0fdf4}.svc-modal-stock.is-avail i{background:#16a34a}.svc-modal-stock.is-unavail{color:#dc2626;background:#fef2f2}.svc-modal-stock.is-unavail i{background:#ef4444}.svc-modal-desc{background:#f8fafc;border-radius:10px;padding:12px 14px}.svc-modal-desc h4{color:#475569;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.svc-modal-desc p{color:#1e293b;margin:0;font-size:13.5px;line-height:1.5}.svc-modal-footer{margin-top:6px}.svc-modal-call-btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;text-decoration:none;display:flex}.explore-salon-summary,.home-salon-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.explore-salon-price,.home-salon-price{color:#006b50;font-size:13px;font-weight:800}.explore-streetfood-summary,.home-streetfood-summary{flex-wrap:wrap;align-items:center;gap:6px;min-height:15px;margin-top:3px;line-height:1.2;display:flex}.explore-streetfood-price,.home-streetfood-price{color:#006b50;letter-spacing:-.2px;font-size:12px;font-weight:800}.explore-salon-aud,.home-salon-aud-pill{color:#db2777;background:#fdf2f8;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.home-salon-audiences{gap:4px;display:flex}.home-salon-cat-snippets{color:#64748b;font-size:11px;font-weight:500}.hotel-room-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex}@media(max-width:480px){.hotel-room-modal-backdrop{align-items:flex-end;padding:0}}.hotel-room-form-sheet{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) hotelSheetSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #00000038,0 1px 3px #0000000f}@media(max-width:480px){.hotel-room-form-sheet{border-radius:18px 18px 0 0;width:100%;max-height:95vh}.hotel-form-head{padding:14px 14px 10px}.hotel-price-banner{padding:10px 14px}.hotel-form-body{gap:14px;padding:12px 12px 20px}.hotel-form-section-card{padding:12px}.hotel-form-footer{justify-content:space-between;padding:10px 14px}.hotel-btn-cancel,.hotel-btn-save{flex:calc(50% - 5px);justify-content:center;padding:10px 12px}}@keyframes hotelSheetSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.accommodation-page-view{width:100%;max-width:880px;margin:0 auto;padding:0 0 60px;animation:.18s ease-in-out fadeIn}.accommodation-page-form{background:0 0;flex-direction:column;gap:16px;display:flex}.accommodation-page-header{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000008}.accommodation-page-header-start{flex-direction:column;gap:8px;min-width:0;display:flex}.accommodation-back-btn{color:var(--muted,#475569);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:650;transition:all .15s;display:inline-flex}.accommodation-back-btn:hover{color:#0f172a;background:#e2e8f0}.accommodation-page-titles{flex-direction:column;gap:3px;display:flex}.accommodation-page-badge{color:#006b50;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.accommodation-page-heading{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.accommodation-page-subtitle{color:#64748b;margin:0;font-size:13px;line-height:1.4}.accommodation-page-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.accommodation-header-cancel,.accommodation-footer-cancel{border-radius:9px;padding:10px 18px;font-size:13px;font-weight:650}.accommodation-header-save,.accommodation-footer-save{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:9px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.accommodation-header-save:hover,.accommodation-footer-save:hover{background:#00543e}.accommodation-page-footer{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:14px;justify-content:flex-end;align-items:center;gap:12px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000008}@media(max-width:600px){.accommodation-page-view{padding:0 0 80px}.accommodation-page-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.accommodation-page-heading{font-size:19px}.accommodation-page-header-actions{display:none}.accommodation-page-footer{z-index:25;border-radius:12px;padding:12px 14px;position:sticky;bottom:64px;box-shadow:0 -4px 12px #0000000f}.accommodation-page-footer button{flex:50%;justify-content:center}}.custom-subcat-add-btn{color:#006b50;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1.5px dashed #006b50;border-radius:20px;align-items:center;gap:5px;padding:8px 14px;font-size:12.5px;font-weight:650;transition:all .15s;display:inline-flex}.custom-subcat-add-btn:hover{background:#dcfce7;border-color:#00543e}.custom-subcat-creator{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;animation:.15s fadeIn;display:flex}.custom-subcat-input-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-subcat-input{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:8px;flex:200px;min-width:140px;padding:8px 12px;font-size:13px}.custom-subcat-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 2px #006b5026}.custom-subcat-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#006b50;border:none;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:700}.custom-subcat-cancel-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600}.owner-topbar-actions{align-items:center;gap:12px;display:flex}.owner-mobile-signout-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:none}.owner-mobile-signout-btn:hover{background:#fee2e2;border-color:#fca5a5}@media(max-width:760px){.owner-mobile-signout-btn{display:inline-flex}.owner-topbar-name{display:none}}.owner-mobile-nav-signout{color:#dc2626!important}.owner-mobile-nav-signout:hover,.owner-mobile-nav-signout:active{background:#fef2f2!important}.hotel-form-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.hotel-form-header-copy{flex-direction:column;gap:3px;display:flex}.hotel-form-badge{text-transform:uppercase;letter-spacing:.6px;color:#006b50;background:#ecfdf5;border-radius:12px;align-items:center;gap:5px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.hotel-form-head h2{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:19px;font-weight:800}.hotel-form-subtitle{color:#64748b;margin:0;font-size:12.5px;line-height:1.4}.hotel-form-close-btn{color:#64748b;border-radius:8px;padding:6px;transition:all .15s}.hotel-form-close-btn:hover{color:#0f172a;background:#e2e8f0}.hotel-price-banner{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-bottom:1px solid #d1fae5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.hotel-price-banner-main{flex-direction:column;display:flex}.hotel-price-banner-label{text-transform:uppercase;letter-spacing:.5px;color:#065f46;font-size:10.5px;font-weight:700}.hotel-price-banner-amount{align-items:baseline;gap:2px;display:flex}.hotel-price-banner-currency{color:#006b50;font-size:18px;font-weight:700}.hotel-price-banner-val{color:#006b50;letter-spacing:-.5px;font-size:24px;font-weight:800}.hotel-price-banner-unit{color:#047857;margin-left:2px;font-size:13px;font-weight:600}.hotel-price-banner-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hotel-banner-chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.hotel-banner-chip.is-type{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.hotel-banner-chip.is-ac{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.hotel-banner-chip.is-non-ac{color:#64748b;background:#f8fafc}.hotel-banner-chip.is-status.is-avail{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.hotel-banner-chip.is-status.is-unavail{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.hotel-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin:12px 20px 0;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.hotel-form-body{flex-direction:column;flex:1;gap:18px;padding:16px 20px 24px;display:flex;overflow-y:auto}.hotel-form-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 1px 2px #00000005}.hotel-section-heading{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.hotel-section-num{color:#fff;background:#006b50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.hotel-section-heading h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.hotel-section-heading p{color:#64748b;margin:2px 0 0;font-size:12px}.hotel-field-group{flex-direction:column;gap:6px;display:flex}.hotel-field-label{color:#1e293b;flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.hotel-field-label span{align-items:center;gap:5px;display:flex}.hotel-field-label small{color:#64748b;font-size:11.5px;font-weight:400}.hotel-field-label-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hotel-req{color:#dc2626;font-size:11px;font-weight:700}.hotel-field-err{color:#dc2626;margin:3px 0 0;font-size:11.5px;font-weight:600}.hotel-desc-count{color:#94a3b8;font-size:11.5px;font-weight:500}.hotel-input,.hotel-select,.hotel-textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:all .15s}.hotel-input:focus,.hotel-select:focus,.hotel-textarea:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.hotel-input.is-invalid{background:#fef2f2;border-color:#dc2626}.hotel-textarea{resize:vertical;min-height:72px;line-height:1.45}.hotel-pill-group{flex-wrap:wrap;gap:6px;display:flex}.hotel-pill-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:18px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.hotel-pill-btn:hover{background:#f1f5f9;border-color:#94a3b8}.hotel-pill-btn.is-active{color:#006b50;background:#ecfdf5;border-color:#006b50;font-weight:700;box-shadow:0 1px 3px #006b501f}.hotel-room-type-dropdown-wrap{margin-bottom:10px}.hotel-room-type-select,.hotel-room-type-dropdown{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;font-weight:600;transition:all .15s}.hotel-room-type-select:focus,.hotel-room-type-dropdown:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.hotel-room-type-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}@media(max-width:768px){.hotel-room-type-cards{grid-template-columns:repeat(2,1fr);gap:8px}}.hotel-room-type-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;padding:11px 13px;transition:all .15s;display:flex;position:relative}.hotel-room-type-card:hover{background:#f8fafc;border-color:#94a3b8}.hotel-room-type-card.is-selected{background:#f0fdf4;border-color:#006b50;box-shadow:0 0 0 1px #006b50,0 2px 6px #006b501a}.hotel-room-type-card-head{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.hotel-room-type-card-name{color:#0f172a;font-size:13.5px;font-weight:700;line-height:1.25}.hotel-room-type-card.is-selected .hotel-room-type-card-name{color:#006b50}.hotel-room-type-indicator{background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .15s;display:inline-flex}.hotel-room-type-indicator.is-checked{background:#006b50;border-color:#006b50;box-shadow:inset 0 0 0 2.5px #fff}.hotel-room-type-card-badge{color:#64748b;font-size:11px;font-weight:500;line-height:1.2}.hotel-room-type-card.is-selected .hotel-room-type-card-badge{color:#047857}.hotel-custom-other-input-wrap{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:10px 0 12px;padding:12px}.hotel-subcat-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.hotel-autocomplete-dropdown{z-index:60;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:240px;padding:4px 0;animation:.15s hotelDropdownIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px -6px #0000002e,0 2px 4px #0000000a}@keyframes hotelDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hotel-autocomplete-header{color:#006b50;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.hotel-autocomplete-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:2px;display:flex}.hotel-autocomplete-close:hover{color:#0f172a}.hotel-autocomplete-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f8fafc;width:100%;padding:8px 12px;transition:background .12s}.hotel-autocomplete-item:last-child{border-bottom:none}.hotel-autocomplete-item:hover,.hotel-autocomplete-item:focus{background:#f0fdf4}.hotel-autocomplete-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.hotel-autocomplete-name{color:#0f172a;font-size:13px;font-weight:600;display:block}.hotel-autocomplete-sub{color:#64748b;margin-top:1px;font-size:11px}.hotel-autocomplete-price{color:#006b50;flex-shrink:0;font-size:12.5px;font-weight:700}.hotel-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media(max-width:520px){.hotel-form-row{grid-template-columns:1fr}}.hotel-form-col{flex-direction:column;gap:6px;display:flex}.hotel-price-input-wrapper{align-items:center;display:flex;position:relative}.hotel-currency-sym{color:#64748b;pointer-events:none;font-size:15px;font-weight:700;position:absolute;left:12px}.hotel-input.hotel-price-input{color:#006b50;padding-left:28px;font-size:15px;font-weight:700}.hotel-availability-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media(max-width:400px){.hotel-availability-toggle{grid-template-columns:1fr}}.hotel-avail-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.hotel-avail-btn.is-avail.is-active{color:#065f46;background:#ecfdf5;border-color:#059669;font-weight:700}.hotel-avail-btn.is-unavail.is-active{color:#991b1b;background:#fef2f2;border-color:#ef4444;font-weight:700}.hotel-cooling-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media(max-width:480px){.hotel-cooling-toggle{grid-template-columns:1fr}}.hotel-cooling-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex;position:relative}.hotel-cooling-btn:hover{background:#f8fafc;border-color:#94a3b8}.hotel-cooling-btn.is-active{background:#ecfdf5;border-color:#006b50;box-shadow:0 0 0 1px #006b50}.hotel-cooling-icon{color:#006b50;flex-shrink:0}.hotel-cooling-icon.is-muted{color:#64748b}.hotel-cooling-text{flex-direction:column;flex:1;display:flex}.hotel-cooling-text strong{color:#0f172a;font-size:13px}.hotel-cooling-text small{color:#64748b;font-size:11px}.hotel-check-mark{color:#006b50;flex-shrink:0}.hotel-amenity-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}@media(max-width:380px){.hotel-amenity-grid{grid-template-columns:1fr}}.hotel-amenity-card{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;transition:all .15s;display:flex;position:relative}.hotel-amenity-card input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.hotel-amenity-card:hover{background:#f1f5f9;border-color:#cbd5e1}.hotel-amenity-card.is-checked{color:#065f46;background:#ecfdf5;border-color:#059669;font-weight:600}.hotel-card-check{color:#059669;margin-left:auto}.hotel-meals-pills{flex-wrap:wrap;gap:6px;display:flex}.hotel-meal-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.hotel-meal-pill:hover{background:#f8fafc}.hotel-meal-pill.is-active{color:#006b50;background:#ecfdf5;border-color:#006b50;font-weight:700}.hotel-photo-mgr{flex-direction:column;gap:12px;width:100%;display:flex}.hotel-photo-mgr-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hotel-photo-mgr-labels{flex-direction:column;gap:2px;display:flex}.hotel-field-label-text{color:#0f172a;font-size:13.5px;font-weight:700}.hotel-photo-mgr-sub{color:#64748b;font-size:11.5px}.hotel-photo-count-pill{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.hotel-photo-count-pill.is-max{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.hotel-photo-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.hotel-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;width:100%;display:grid}@media(max-width:420px){.hotel-photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.hotel-photo-thumb-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.hotel-photo-thumb-wrapper{aspect-ratio:4/3;background:#f1f5f9;width:100%;position:relative;overflow:hidden}.hotel-photo-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.hotel-photo-idx-badge{color:#fff;-webkit-backdrop-filter:blur(4px);background:#0f172abf;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:5px;left:5px}.hotel-photo-idx-badge.is-main{color:#fff;background:#006b50}.hotel-photo-del-btn{color:#ef4444;cursor:pointer;background:#fffffff2;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #00000026}.hotel-photo-del-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.hotel-photo-thumb-foot{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;padding:6px 8px;display:flex}.hotel-photo-replace-action{color:#475569;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:100%;padding:3px 0;font-size:11px;font-weight:600;transition:color .15s;display:inline-flex}.hotel-photo-replace-action:hover{color:#006b50}.hotel-photo-dropzone{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 16px;transition:all .15s;display:flex}.hotel-photo-dropzone:hover{background:#ecfdf5;border-color:#006b50}.hotel-photo-dropzone.is-compact{flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 14px}.hotel-photo-dropzone-icon{color:#006b50;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .15s;display:flex}.hotel-photo-dropzone.is-compact .hotel-photo-dropzone-icon{width:36px;height:36px}.hotel-photo-dropzone:hover .hotel-photo-dropzone-icon{color:#fff;background:#006b50}.hotel-photo-dropzone-title,.hotel-photo-dropzone-text strong{color:#0f172a;font-size:13px;font-weight:700;display:block}.hotel-photo-dropzone-sub,.hotel-photo-dropzone-text p{color:#64748b;margin:2px 0 0;font-size:11.5px}.hotel-photo-dropzone.is-compact .hotel-photo-dropzone-text{text-align:left}.swipe-gallery-container{-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#f1f5f9;border-radius:8px;width:100%;position:relative;overflow:hidden}.swipe-gallery-container.is-single{touch-action:auto}.swipe-gallery-track{width:100%;height:100%;transition:transform .28s cubic-bezier(.25,1,.5,1);display:flex}.swipe-gallery-slide{flex-shrink:0;width:100%;min-width:100%;height:100%}.swipe-gallery-img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.swipe-gallery-counter{color:#fff;-webkit-backdrop-filter:blur(4px);pointer-events:none;z-index:3;background:#0f172ab8;border-radius:12px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:7px;right:7px}.swipe-gallery-nav-btn{color:#0f172a;cursor:pointer;opacity:0;z-index:3;background:#ffffffe6;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #00000026}.swipe-gallery-nav-btn.is-prev{left:6px}.swipe-gallery-nav-btn.is-next{right:6px}.swipe-gallery-container:hover .swipe-gallery-nav-btn{opacity:1}.swipe-gallery-nav-btn:hover{background:#fff}.swipe-gallery-dots{z-index:3;pointer-events:none;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:7px;left:0;right:0}.swipe-gallery-dot{cursor:pointer;pointer-events:auto;background:#fff9;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.swipe-gallery-dot.is-active{background:#fff;border-radius:4px;width:16px;box-shadow:0 1px 2px #0003}.swipe-gallery-placeholder{color:#94a3b8;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex}.swipe-gallery-placeholder-inner{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.swipe-gallery-placeholder-icon{color:#006b50;opacity:.7}.hotel-thumb-photo-count{color:#fff;-webkit-backdrop-filter:blur(4px);z-index:2;background:#0f172abf;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:5px;right:5px}.hotel-visibility-row{border-top:1px solid #f1f5f9;padding-top:10px}.hotel-visibility-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.hotel-visibility-toggle input[type=checkbox]{accent-color:#006b50;cursor:pointer;width:17px;height:17px;margin-top:2px}.hotel-visibility-copy{flex-direction:column;display:flex}.hotel-visibility-copy strong{color:#0f172a;font-size:13px}.hotel-visibility-copy strong .is-pub{color:#059669;align-items:center;gap:4px;display:inline-flex}.hotel-visibility-copy strong .is-hidden{color:#94a3b8;align-items:center;gap:4px;display:inline-flex}.hotel-visibility-copy small{color:#64748b;font-size:11.5px}.hotel-form-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.hotel-btn-cancel{cursor:pointer;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600}.hotel-btn-save{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.hotel-btn-save:hover:not(:disabled){background:#005640}.hotel-btn-save:disabled{opacity:.65;cursor:not-allowed}.hotel-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite hotelBtnSpin}@keyframes hotelBtnSpin{to{transform:rotate(360deg)}}.hotel-btn-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1;transition:all .15s}.hotel-btn-cancel:hover:not(:disabled){color:#0f172a;background:#f1f5f9}@media(max-width:480px){.hotel-form-footer{flex-direction:row;gap:8px;padding:12px 16px;display:flex}.hotel-btn-cancel,.hotel-btn-save{text-align:center;flex:1;justify-content:center;min-height:44px;padding:10px 14px}}.pg-monthly-rent-card{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 14px;display:flex}.pg-monthly-rent-left{flex-direction:column;display:flex}.pg-monthly-rent-label{text-transform:uppercase;letter-spacing:.5px;color:#065f46;font-size:11px;font-weight:700}.pg-monthly-rent-value{align-items:baseline;gap:2px;display:flex}.pg-rent-currency{color:#006b50;font-size:15px;font-weight:700}.pg-rent-num{color:#006b50;letter-spacing:-.3px;font-size:20px;font-weight:800}.pg-rent-period{color:#047857;margin-left:2px;font-size:12.5px;font-weight:600}.pg-monthly-rent-helper{color:#047857;font-size:11.5px;font-weight:500}.pg-avail-option-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media(max-width:480px){.pg-avail-option-cards{grid-template-columns:1fr}}.pg-avail-option-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.pg-avail-option-card:hover{background:#f8fafc;border-color:#94a3b8}.pg-avail-option-card.is-avail.is-selected{background:#ecfdf5;border-color:#006b50;box-shadow:0 0 0 1px #006b50}.pg-avail-option-card.is-unavail.is-selected{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.pg-avail-option-copy{flex-direction:column;display:flex}.pg-avail-option-title{color:#0f172a;font-size:13.5px;font-weight:700}.pg-avail-option-desc{color:#64748b;font-size:11px}.pg-rule-pills{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.pg-rule-pill{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;transition:all .12s}.pg-rule-pill:hover{color:#0f172a;background:#e2e8f0}.profile-tab-panel>.profile-catalogue.is-pg-profile{padding-top:4px}.oc-hotel-catalogue{flex-direction:column;gap:16px;display:flex}.oc-hotel-dash-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.oc-hotel-dash-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:#006b50;font-size:11px;font-weight:700;display:block}.oc-hotel-dash-title{color:#0f172a;margin:2px 0 0;font-size:18px;font-weight:800}.oc-hotel-dash-title span{color:#64748b;font-size:14px;font-weight:600}.oc-hotel-add-top-btn{border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.oc-hotel-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #006b50;border-radius:12px;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;min-width:0;max-width:100%;padding:14px;transition:all .15s;display:grid;box-shadow:0 1px 3px #0000000a}@media(max-width:640px){.oc-hotel-card{grid-template-columns:96px 1fr;align-items:flex-start;gap:12px;padding:12px}}@media(max-width:440px){.oc-hotel-card{border-radius:10px;grid-template-columns:86px 1fr;gap:10px;padding:10px}}.oc-hotel-card.is-unavailable{background:#f8fafc;border-left-color:#94a3b8}.oc-hotel-thumb{background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:100%;height:96px;display:flex;position:relative;overflow:hidden}@media(max-width:640px){.oc-hotel-thumb{width:96px;min-width:96px;height:96px}}@media(max-width:440px){.oc-hotel-thumb{border-radius:7px;width:86px;min-width:86px;height:86px}}.oc-hotel-thumb img{object-fit:cover;width:100%;height:100%}.oc-hotel-fallback-icon{color:#006b50;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.oc-hotel-fallback-icon small{color:#64748b;font-size:10px;font-weight:600}.hotel-thumb-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:4px;left:4px;box-shadow:0 1px 2px #0000001a}.hotel-thumb-badge.is-ac{color:#065f46;background:#ecfdf5}.hotel-thumb-badge.is-non-ac{color:#64748b;background:#fff}.oc-hotel-info{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex;overflow:hidden}.oc-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.oc-hotel-item-title{color:#0f172a;word-break:break-word;overflow-wrap:anywhere;font-size:15px;font-weight:700}.hotel-card-type-badge{color:#1d4ed8;background:#eff6ff;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.oc-hotel-price-row{align-items:baseline;gap:2px;margin:1px 0 3px;display:flex}.oc-hotel-price-sym{color:#006b50;font-size:14px;font-weight:700}.oc-hotel-price-val{color:#006b50;letter-spacing:-.3px;font-size:18px;font-weight:800}.oc-hotel-price-unit{color:#64748b;margin-left:1px;font-size:12px;font-weight:600}.oc-hotel-chips{flex-wrap:wrap;gap:5px;margin-bottom:2px;display:flex}.oc-chip.is-inventory{color:#0e7490;background:#ecfeff;border:1px solid #cffafe}.oc-hotel-chips .oc-chip.is-amenity{color:#166534;background:#f0fdf4;border:1px solid #dcfce7}.oc-hotel-chips .oc-chip.is-more-amenity{color:#64748b;background:#f8fafc}.oc-hotel-desc-snippet{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.oc-hotel-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oc-hotel-status-tag{align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.oc-hotel-status-tag.is-available{color:#16a34a}.oc-hotel-status-tag.is-unavailable{color:#94a3b8}.oc-hotel-actions{align-items:center;gap:8px;min-width:0;display:flex}@media(max-width:640px){.oc-hotel-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;margin-top:4px;padding-top:8px;display:flex}}@media(max-width:440px){.oc-hotel-actions{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:5px;width:100%;margin-top:3px;padding-top:8px;display:grid}.oc-avail-toggle-btn{text-align:center;box-sizing:border-box;white-space:nowrap;width:100%;padding:6px 8px;font-size:11px}.oc-hotel-edit-btn,.oc-hotel-delete-btn{box-sizing:border-box;white-space:nowrap;justify-content:center;width:100%;padding:6px 8px;font-size:11px}.oc-hotel-actions .oc-btn-label{font-size:11px;display:inline!important}}.oc-avail-toggle-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:auto;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.25;transition:all .15s}.oc-avail-toggle-btn.is-mark-off{color:#64748b;background:#fff;border-color:#cbd5e1}.oc-avail-toggle-btn.is-mark-off:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.oc-avail-toggle-btn.is-mark-on{color:#065f46;background:#ecfdf5;border-color:#059669}.oc-avail-toggle-btn.is-mark-on:hover{background:#d1fae5}.oc-hotel-edit-btn,.oc-hotel-delete-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;width:auto;height:auto;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.25;transition:all .15s;display:inline-flex}.oc-hotel-edit-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.oc-hotel-delete-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.oc-btn-label{display:inline}.oc-hotel-sections-wrap{flex-direction:column;gap:20px;display:flex}.oc-hotel-section-header{color:#0f172a;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:15px;font-weight:700;display:flex}.oc-hotel-section-icon{color:#006b50;display:flex}.oc-hotel-section-count{color:#065f46;background:#ecfdf5;border-radius:10px;padding:1px 7px;font-size:11.5px;font-weight:600}.hotel-empty-dashboard{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.hotel-empty-icon-wrap{color:#006b50;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;display:flex}.hotel-empty-dashboard h3{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:800}.hotel-empty-dashboard p{color:#64748b;max-width:420px;margin:0 0 20px;font-size:13.5px;line-height:1.5}.hotel-empty-add-btn{border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex}.oc-hotel-add-another-bar{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:14px 20px;display:flex}.oc-hotel-add-another-bar p{color:#475569;margin:0;font-size:13px;font-weight:600}.oc-hotel-add-another-btn{align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.home-mess-summary,.explore-mess-summary{flex-direction:column;gap:4px;width:100%;margin-top:6px;display:flex}.home-mess-price-row,.explore-mess-price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.home-mess-price,.explore-mess-price{color:#006b50;letter-spacing:-.2px;align-items:baseline;gap:2px;font-size:13.5px;font-weight:800;display:inline-flex}.home-mess-price strong,.explore-mess-price strong{color:#006b50;font-weight:800}.home-mess-price small,.explore-mess-price small{color:#64748b;margin-left:1px;font-size:11px;font-weight:600}.home-mess-diet-badge,.explore-mess-diet-badge{white-space:nowrap;letter-spacing:.2px;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.home-mess-diet-dot,.explore-mess-diet-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.home-mess-diet-badge.is-veg,.explore-mess-diet-badge.is-veg{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.home-mess-diet-badge.is-veg .home-mess-diet-dot,.explore-mess-diet-badge.is-veg .explore-mess-diet-dot{background:#22c55e}.home-mess-diet-badge.is-non-veg,.explore-mess-diet-badge.is-non-veg{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.home-mess-diet-badge.is-non-veg .home-mess-diet-dot,.explore-mess-diet-badge.is-non-veg .explore-mess-diet-dot{background:#ef4444}.home-mess-diet-badge.is-both,.explore-mess-diet-badge.is-both{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.home-mess-diet-badge.is-both .home-mess-diet-dot,.explore-mess-diet-badge.is-both .explore-mess-diet-dot{background:#f59e0b}.home-mess-tags-row,.explore-mess-tags-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.home-mess-tag-pill,.explore-mess-tag-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:1.5px 6px;font-size:10.5px;font-weight:600;line-height:1.3}.home-mess-tag-pill.is-plan,.explore-mess-tag-pill.is-plan{color:#0e7490;background:#ecfeff;border-color:#cffafe;font-weight:700}.home-hotel-summary,.explore-hotel-summary,.explore-gym-summary,.explore-restaurant-summary,.home-bakery-summary,.explore-bakery-summary{flex-direction:column;gap:4px;width:100%;margin-top:6px;display:flex}.home-bakery-price,.explore-bakery-price{color:#006b50;white-space:nowrap;letter-spacing:-.2px;flex-shrink:0;align-items:baseline;gap:3px;font-size:13.5px;font-weight:700;display:inline-flex}.home-bakery-price strong,.explore-bakery-price strong{color:#006b50;font-weight:800}.explore-hotel-price-row,.explore-gym-price-row,.explore-restaurant-price-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.home-hotel-price,.explore-hotel-price,.explore-gym-price,.explore-restaurant-price{color:#006b50;white-space:nowrap;flex-shrink:0;align-items:baseline;gap:2px;font-size:14px;font-weight:800;display:inline-flex}.home-hotel-price small,.explore-hotel-price small,.explore-gym-price small,.explore-restaurant-price small{color:#64748b;font-size:11.5px;font-weight:500}.home-hotel-ptype-pill,.explore-hotel-type-badge,.explore-gym-type-badge,.explore-restaurant-type-badge{color:#065f46;white-space:nowrap;text-overflow:ellipsis;background:#ecfdf5;border-radius:4px;max-width:130px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700;overflow:hidden}.explore-restaurant-cuisine-badge{color:#92400e;white-space:nowrap;text-overflow:ellipsis;background:#fef3c7;border-radius:4px;max-width:100px;padding:2px 6px;font-size:10.5px;font-weight:600;overflow:hidden}.home-hotel-amenities{color:#475569;font-size:11px;font-weight:500}.explore-hotel-amenities-line,.explore-gym-facilities-line,.explore-restaurant-highlights-line{flex-wrap:wrap;gap:4px;display:flex}.explore-hotel-am-pill,.explore-gym-fac-pill,.explore-restaurant-hl-pill{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.explore-restaurant-compact-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.explore-restaurant-budget-pick{color:#065f46;white-space:nowrap;text-overflow:ellipsis;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:5px;align-items:center;gap:4px;max-width:100%;padding:2.5px 8px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.explore-restaurant-budget-pick strong{color:#047857;font-weight:700}.explore-restaurant-diet-badge{white-space:nowrap;letter-spacing:.2px;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.explore-restaurant-diet-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.explore-restaurant-diet-badge.is-veg{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.explore-restaurant-diet-badge.is-veg .explore-restaurant-diet-dot{background:#22c55e}.explore-restaurant-diet-badge.is-non-veg{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.explore-restaurant-diet-badge.is-non-veg .explore-restaurant-diet-dot{background:#ef4444}.explore-restaurant-diet-badge.is-both{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.explore-restaurant-diet-badge.is-both .explore-restaurant-diet-dot{background:#f59e0b}.home-hotel-avail-tag,.explore-hotel-avail-tag{color:#16a34a;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.explore-homeservices-summary{box-sizing:border-box;background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;flex-direction:column;gap:4px;width:100%;min-width:0;margin-top:6px;margin-bottom:2px;padding:6px 9px;transition:background-color .16s,border-color .16s;display:flex}@media(hover:hover)and (pointer:fine){.explore-shop-card:hover .explore-homeservices-summary{background:#eaf7f1;border-color:#bbf7d0}}.explore-homeservices-service-row{align-items:center;width:100%;min-width:0;display:flex}.explore-homeservices-service-name{color:#142a26;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;width:100%;min-width:0;font-size:11.5px;font-weight:600;line-height:1.35;overflow:hidden}.explore-homeservices-bottom-row{justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.explore-homeservices-price-group{flex-shrink:1;align-items:baseline;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.explore-homeservices-price{white-space:nowrap;align-items:baseline;gap:3px;min-width:0;line-height:1.25;display:inline-flex}.explore-homeservices-price-label{color:#047857;letter-spacing:.1px;flex-shrink:0;font-size:9.5px;font-weight:600}.explore-homeservices-price-val{color:#006b50;letter-spacing:-.2px;flex-shrink:0;font-size:13.5px;font-weight:800}.explore-homeservices-price-unit{color:#53645d;white-space:nowrap;text-overflow:ellipsis;max-width:75px;font-size:10px;font-weight:500;overflow:hidden}.explore-homeservices-inspection{color:#047857;white-space:nowrap;letter-spacing:.1px;background:#006b5014;border-radius:4px;padding:1.5px 6px;font-size:10px;font-weight:600;display:inline-block}.explore-homeservices-type-badge{color:#065f46;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #a7f3d0;border-radius:999px;flex-shrink:0;max-width:48%;padding:1.5px 6px;font-size:10px;font-weight:700;line-height:1.3;overflow:hidden}.explore-homeservices-area{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-top:1px;font-size:9px;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.explore-homeservices-area-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:4px;height:4px}@media(max-width:480px){.explore-homeservices-summary{gap:3px;padding:5px 6px}.explore-homeservices-service-name{font-size:10.5px}.explore-homeservices-price-val{font-size:12.5px}.explore-homeservices-price-label{font-size:9px}.explore-homeservices-type-badge{max-width:45%;padding:1px 5px;font-size:9px}}.hotel-rooms-section{flex-direction:column;gap:12px;display:flex}.hotel-room-filter-nav{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.hotel-room-filter-nav button{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.hotel-room-filter-nav button:hover{background:#f8fafc;border-color:#cbd5e1}.hotel-room-filter-nav button.is-active{color:#fff;background:#006b50;border-color:#006b50}.hotel-room-groups{flex-direction:column;gap:20px;display:flex}.hotel-group-title{color:#0f172a;border-bottom:1px solid #f1f5f9;margin:0 0 12px;padding-bottom:6px;font-size:16px;font-weight:700}.hotel-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%;min-width:0;display:grid}@media(max-width:480px){.hotel-rooms-grid{grid-template-columns:1fr;gap:12px}}.hotel-room-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:100%;min-width:0;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.hotel-room-card:hover{border-color:#059669;transform:translateY(-2px);box-shadow:0 6px 16px -3px #006b501f}.hotel-room-card.is-unavailable{opacity:.85}.hotel-room-thumb-wrap{background:#f1f5f9;width:100%;min-width:0;height:180px;position:relative;overflow:hidden}@media(max-width:480px){.hotel-room-thumb-wrap{height:190px}}.hotel-room-thumb{object-fit:cover;width:100%;height:100%;display:block}.hotel-room-thumb-fallback{color:#059669;background:#f0fdf4;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hotel-thumb-badge{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.hotel-thumb-badge.is-ac{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#059669e6}.hotel-thumb-badge.is-non-ac{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf}.hotel-room-body{flex-direction:column;flex:1;padding:14px 16px;display:flex}.hotel-room-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.hotel-room-title-block h3{color:#0f172a;margin:0 0 2px;font-size:16px;font-weight:700;line-height:1.3}.hotel-room-type-label{color:#64748b;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.hotel-room-type-label.is-bhk{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:2.5px 7px;font-size:11px;font-weight:700}.hotel-room-type-label.is-rk{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:2.5px 7px;font-size:11px;font-weight:700}.hotel-room-type-label.is-rooms{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2.5px 7px;font-size:11px;font-weight:600}.hotel-room-type-label.is-sharing{color:#006b50;background:#eaf7f1;border:1px solid #a3d9c9;border-radius:4px;padding:2.5px 7px;font-size:11px;font-weight:600}.hotel-modal-type-tag.is-bhk{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;font-weight:700}.hotel-modal-type-tag.is-rk{color:#92400e;background:#fef3c7;border:1px solid #fde68a;font-weight:700}.hotel-modal-type-tag.is-rooms{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;font-weight:600}.hotel-room-price-block{text-align:right;white-space:nowrap}.hotel-room-price{color:#006b50;font-size:18px;font-weight:800;line-height:1.1;display:block}.hotel-room-unit{color:#64748b;font-size:11.5px;font-weight:500}.hotel-room-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.hotel-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.hotel-chip.is-amenity{color:#166534;background:#f0fdf4;border-color:#dcfce7}.hotel-chip.is-more{color:#64748b;background:#f1f5f9}.hotel-room-desc-excerpt{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.hotel-room-foot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.hotel-room-avail-tag{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.hotel-room-avail-tag.is-avail{color:#16a34a}.hotel-room-avail-tag.is-unavail{color:#94a3b8}.hotel-room-actions{align-items:center;gap:10px;display:flex}.hotel-view-btn{color:#006b50;text-underline-offset:3px;font-size:12.5px;font-weight:700;text-decoration:underline}.hotel-room-call-link{color:#065f46;background:#ecfdf5;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;text-decoration:none;transition:all .12s;display:inline-flex}.hotel-room-call-link:hover{background:#d1fae5}.hotel-property-facilities-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:18px 20px}.hotel-prop-fac-header{color:#006b50;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hotel-prop-fac-header h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.hotel-prop-fac-chips{flex-wrap:wrap;gap:8px;display:flex}.hotel-prop-fac-chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.hotel-modal-backdrop{z-index:100;justify-content:center;align-items:center;padding:16px;display:flex}.hotel-detail-modal{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:90vh;animation:.18s cubic-bezier(.16,1,.3,1) hotelModalPop;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes hotelModalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.hotel-modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.hotel-modal-head-info{align-items:center;gap:6px;display:flex}.hotel-modal-type-tag{color:#065f46;text-transform:uppercase;letter-spacing:.5px;background:#ecfdf5;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700}.hotel-modal-gallery{flex-direction:column;display:flex}.hotel-modal-hero-photo-wrap{cursor:pointer;background:#0f172a;width:100%;height:250px;position:relative;overflow:hidden}.hotel-modal-hero-photo{object-fit:cover;width:100%;height:100%;display:block}.hotel-modal-photo-counter{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;border-radius:12px;padding:3px 8px;font-size:11.5px;font-weight:600;position:absolute;bottom:12px;right:12px}.hotel-modal-thumb-strip{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.hotel-modal-thumb-btn{cursor:pointer;background:#cbd5e1;border:2px solid #0000;border-radius:6px;width:56px;min-width:56px;height:42px;padding:0;transition:all .12s;overflow:hidden}.hotel-modal-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.hotel-modal-thumb-btn.is-active{border-color:#059669;box-shadow:0 0 0 1px #059669}.hotel-lightbox-overlay{z-index:200;background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.hotel-lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.hotel-lightbox-close:hover{background:#ffffff59}.hotel-lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:85vh;display:flex}.hotel-lightbox-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:75vh}.hotel-lightbox-nav{color:#fff;align-items:center;gap:16px;margin-top:12px;font-size:14px;display:flex}.hotel-lightbox-nav button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hotel-modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.hotel-modal-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hotel-modal-title-row h2{color:#0f172a;margin:0;font-size:19px;font-weight:800;line-height:1.3}.hotel-modal-property-ref{color:#64748b;margin:2px 0 0;font-size:13px}.hotel-modal-price{text-align:right;white-space:nowrap}.hotel-modal-price strong{color:#006b50;font-size:22px;font-weight:800;line-height:1.1;display:block}.hotel-modal-price small{color:#64748b;font-size:12px}.hotel-modal-specs{flex-wrap:wrap;gap:8px;display:flex}.hotel-modal-spec-chip{color:#334155;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.hotel-modal-spec-chip.is-status.is-avail{color:#15803d;background:#f0fdf4;font-weight:700}.hotel-modal-spec-chip.is-status.is-unavail{color:#dc2626;background:#fef2f2;font-weight:700}.hotel-modal-section{background:#f8fafc;border-radius:10px;padding:14px 16px}.hotel-modal-section.is-property-wide{background:#f0fdf4;border:1px solid #dcfce7}.hotel-modal-section h4{color:#475569;text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:12px;font-weight:700}.hotel-modal-section.is-property-wide h4{color:#065f46}.hotel-modal-desc-text{color:#1e293b;margin:0;font-size:13.5px;line-height:1.55}.hotel-modal-amenities-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.hotel-amenity-item{color:#334155;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.hotel-amenity-item.is-facility{color:#065f46}.hotel-amenity-check{color:#059669}.hotel-modal-footer{margin-top:6px}.hotel-modal-call-btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:14.5px;font-weight:700;text-decoration:none;display:flex}.cp-hotel-subcats{margin-bottom:16px}.gym-business-type-pills{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.gym-type-pill{color:#2d3748;cursor:pointer;background:#fff;border:1.5px solid #e2eae5;border-radius:22px;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.gym-type-pill:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.gym-type-pill.is-active{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700}.gym-form-sheet{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #0000002e}.gym-form-head{background:#fafcfb;border-bottom:1px solid #edf2ef;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 24px 14px;display:flex}.gym-head-copy{flex-direction:column;display:flex}.gym-head-badge{letter-spacing:.05em;color:#006b50;background:#eaf7f1;border-radius:12px;align-items:center;gap:6px;width:fit-content;margin-bottom:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.gym-head-copy h2{color:#111827;margin:0 0 3px;font-size:19px;font-weight:800}.gym-head-sub{color:#64748b;margin:0;font-size:12.5px}.gym-close-btn{color:#64748b;border-radius:8px}.gym-preview-banner{background:linear-gradient(135deg,#f0fdf4,#e6f7f0);border-bottom:1px solid #d5efe2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 24px;display:flex}.gym-preview-main{flex-direction:column;gap:2px;display:flex}.gym-preview-label{text-transform:uppercase;letter-spacing:.05em;color:#006b50;font-size:10.5px;font-weight:700}.gym-preview-price-row{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.gym-preview-currency{color:#006b50;font-size:15px;font-weight:700}.gym-preview-amount{color:#006b50;font-size:21px;font-weight:800}.gym-preview-unit{color:#475569;font-size:12.5px;font-weight:600}.gym-preview-reg-pill{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin-left:4px;padding:2px 7px;font-size:11px;font-weight:700}.gym-preview-reg-pill.is-free{color:#006b50;background:#d1fae5;border-color:#86efac}.gym-preview-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gym-preview-chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.gym-preview-chip.is-type{color:#fff;background:#006b50;border-color:#006b50;font-weight:700}.gym-preview-chip.is-fmt{color:#006b50;background:#eaf7f1;border-color:#b8e4d3}.gym-preview-chip.is-trainer{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.gym-preview-chip.is-status.is-avail{color:#006b50;border-color:#a7f3d0}.gym-preview-chip.is-status.is-unavail{color:#d97706;border-color:#fde68a}.gym-form-alert{border-radius:8px;align-items:center;gap:8px;margin:12px 24px 0;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.gym-form-alert.is-error{color:#be123c;background:#fef2f2;border:1px solid #fecdd3}.gym-form-scrollable{flex-direction:column;flex:1;gap:18px;padding:18px 24px;display:flex;overflow-y:auto}.gym-form-section{background:#fff;border:1px solid #e2eae5;border-radius:13px;flex-direction:column;gap:14px;padding:16px 18px;transition:border-color .15s;display:flex}.gym-form-section:focus-within{border-color:#99d4c2}.gym-section-header{border-bottom:1px solid #f1f5f3;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.gym-section-icon-wrap{color:#006b50;background:#eaf7f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.gym-section-title{color:#1e293b;margin:0 0 2px;font-size:14.5px;font-weight:700}.gym-section-desc{color:#64748b;margin:0;font-size:12px}.gym-field-wrap{flex-direction:column;gap:6px;display:flex}.gym-field-label{color:#1e293b;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.gym-req-star{color:#e11d48;font-weight:700}.gym-optional-tag{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.gym-field-hint{color:#64748b;margin-top:1px;font-size:11.5px}.gym-field-error{color:#e11d48;margin-top:2px;font-size:12px;font-weight:600}.gym-label-row{justify-content:space-between;align-items:center;display:flex}.gym-char-count{color:#94a3b8;font-size:11px}.gym-selected-counter{color:#006b50;background:#eaf7f1;border-radius:10px;padding:1px 7px;font-size:11.5px;font-weight:600}.gym-grid-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gym-text-input,.gym-select-input,.gym-textarea{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.gym-text-input:focus,.gym-select-input:focus,.gym-textarea:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.gym-text-input.is-invalid{border-color:#e11d48}.gym-textarea{resize:vertical;min-height:56px;line-height:1.4}.gym-type-selector-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.gym-type-card-pill{color:#334155;cursor:pointer;text-align:left;background:#fafcfb;border:1.5px solid #e2eae5;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-height:40px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.gym-type-card-pill:hover{color:#006b50;background:#f2fbf7;border-color:#006b50}.gym-type-card-pill.is-selected{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700;box-shadow:0 1px 3px #006b5026}.gym-type-check{color:#006b50;flex-shrink:0}.gym-autocomplete-container{position:relative}.gym-suggest-toggle-btn{color:#006b50;cursor:pointer;background:#eaf7f1;border:1px solid #b8e4d3;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;transition:background .15s;display:inline-flex}.gym-suggest-toggle-btn:hover{background:#d2f0e3}.gym-input-with-button{align-items:center;display:flex;position:relative}.gym-dropdown-toggle-arrow{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.gym-autocomplete-dropdown{z-index:75;background:#fff;border:1.5px solid #006b50;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000024}.gym-suggest-dropdown-head{color:#006b50;background:#f0fdf4;border-bottom:1px solid #e2eae5;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.gym-suggest-items-list{flex-direction:column;display:flex}.gym-suggest-item-btn{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f3;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;transition:background .1s;display:flex}.gym-suggest-item-btn:last-child{border-bottom:none}.gym-suggest-item-btn:hover{background:#eaf7f1}.gym-suggest-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gym-suggest-item-name{color:#1e293b;font-size:13.5px;font-weight:600}.gym-suggest-item-meta{color:#64748b;font-size:11.5px}.gym-use-template-tag{color:#006b50;background:#d1fae5;border-radius:8px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.gym-price-input-box{align-items:center;display:flex;position:relative}.gym-currency-symbol{color:#64748b;pointer-events:none;font-size:15px;font-weight:700;position:absolute;left:12px}.gym-text-input.gym-price-field{padding-left:28px;font-size:14.5px;font-weight:700}.gym-fee-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:9px 12px;display:flex}.gym-summary-card-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.gym-summary-card-text{color:#1e293b;margin:0;font-size:12.5px}.gym-format-pills-row{gap:8px;display:flex}.gym-fmt-pill-btn{color:#475569;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex:1;min-height:40px;padding:7px 10px;font-size:12px;font-weight:600;transition:all .15s}.gym-fmt-pill-btn:hover{color:#006b50;border-color:#006b50}.gym-fmt-pill-btn.is-selected{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700}.gym-trainer-toggle-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 12px;transition:all .15s;display:flex}.gym-trainer-toggle-card:hover{border-color:#006b50}.gym-trainer-toggle-card.is-included{background:#eaf7f1;border-color:#006b50}.gym-trainer-icon-box{color:#006b50;justify-content:center;align-items:center;display:flex}.gym-trainer-text-box{flex:1;min-width:0}.gym-trainer-text-box strong{color:#1e293b;font-size:12.5px;font-weight:700;display:block}.gym-trainer-text-box small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.gym-toggle-check-dot{color:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.gym-toggle-check-dot.is-active{background:#006b50;border-color:#006b50}.gym-input-with-icon{align-items:center;display:flex;position:relative}.gym-input-lead-icon{color:#64748b;pointer-events:none;position:absolute;left:11px}.gym-text-input.gym-has-lead-icon{padding-left:34px}.gym-quick-age-pills{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.gym-age-quick-chip{color:#006b50;cursor:pointer;background:#eaf7f1;border:1px solid #b8e4d3;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600;transition:background .12s}.gym-age-quick-chip:hover{background:#d2f0e3}.gym-facilities-chips-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.gym-facility-chip-btn{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2eae5;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:6px 10px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.gym-facility-chip-btn:hover{background:#f8faf9;border-color:#006b50}.gym-facility-chip-btn.is-selected{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:600}.gym-fac-checkbox{color:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.gym-fac-checkbox.is-checked{background:#006b50;border-color:#006b50}.gym-fac-label{flex:1;min-width:0}.gym-avail-cards-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gym-avail-card-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 13px;transition:all .15s;display:flex}.gym-avail-card-btn:hover{border-color:#94a3b8}.gym-avail-card-btn.is-avail.is-active{background:#eaf7f1;border-color:#006b50}.gym-avail-card-btn.is-unavail.is-active{background:#fffbeb;border-color:#d97706}.gym-avail-radio-circle{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:2px;display:flex}.gym-avail-card-btn.is-active .gym-avail-radio-circle{border-color:currentColor}.gym-avail-radio-inner{border-radius:50%;width:8px;height:8px}.gym-avail-radio-inner.is-avail{background:#006b50}.gym-avail-radio-inner.is-unavail{background:#d97706}.gym-avail-card-copy{flex-direction:column;gap:2px;display:flex}.gym-avail-card-title{color:#1e293b;font-size:13px;font-weight:700}.gym-avail-card-desc{color:#64748b;font-size:11.5px;line-height:1.35}.gym-photo-uploader-box{align-items:center;gap:16px;display:flex}.gym-photo-drop-tile{cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:90px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.gym-photo-drop-tile:hover{border-color:#006b50}.gym-photo-preview-img{object-fit:cover;width:100%;height:100%}.gym-photo-empty-state{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:2px;font-size:11px;display:flex}.gym-photo-upload-icon{color:#006b50;margin-bottom:2px}.gym-hidden-file-input{display:none}.gym-photo-info-box{flex-direction:column;gap:4px;display:flex}.gym-photo-info-box strong{color:#1e293b;font-size:13px}.gym-photo-info-box p{color:#64748b;margin:0;font-size:12px;line-height:1.35}.gym-photo-info-box small{color:#94a3b8;font-size:11px}.gym-remove-photo-btn{color:#e11d48;cursor:pointer;background:#ffe4e6;border:1px solid #fecdd3;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.gym-form-foot{background:#fafcfb;border-top:1px solid #edf2ef;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.gym-btn-save{align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:700;display:inline-flex}.gym-btn-cancel{padding:9px 16px;font-size:13.5px;font-weight:600}@media(max-width:640px){.gym-form-sheet{border-radius:0;height:100%;max-height:100vh}.gym-grid-row-2{grid-template-columns:1fr;gap:12px}.gym-avail-cards-grid{grid-template-columns:1fr;gap:8px}.gym-preview-banner{flex-direction:column;align-items:flex-start;padding:10px 16px}.gym-form-head,.gym-form-scrollable,.gym-form-foot{padding-left:16px;padding-right:16px}.gym-photo-uploader-box{flex-direction:column;align-items:flex-start}.gym-type-selector-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.gym-format-pills-row{flex-direction:column}}.gym-catalogue-manage-container{flex-direction:column;gap:14px;width:100%;max-width:100%;display:flex}.gym-owner-categories-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-items:center;gap:8px;max-width:100%;padding:2px 2px 8px;display:flex;overflow-x:auto}.gym-owner-categories-bar::-webkit-scrollbar{height:4px}.gym-owner-categories-bar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.gym-owner-cat-chip{color:#374151;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2eae5;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.gym-owner-cat-chip:hover{color:#006b50;background:#f8faf9;border-color:#006b50}.gym-owner-cat-chip.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:700;box-shadow:0 2px 6px #006b5033}.gym-owner-cat-count{color:#64748b;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.gym-owner-cat-chip.is-active .gym-owner-cat-count{color:#fff;background:#ffffff40}.gym-owner-plans-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));align-items:start;gap:14px;width:100%;max-width:100%;display:grid}.gym-plan-square-card{box-sizing:border-box;background:#fff;border:1px solid #e2eae5;border-radius:14px;flex-direction:column;width:100%;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.gym-plan-square-card:not(.is-expanded){aspect-ratio:1}.gym-plan-square-card:hover{border-color:#006b50;transform:translateY(-2px);box-shadow:0 4px 14px #006b5014}.gym-plan-square-card.is-expanded{aspect-ratio:auto;border-color:#006b50;grid-column:1/-1;box-shadow:0 6px 20px #006b501a}.gym-plan-square-card.is-unavailable{background:#fcfdfd}.gym-plan-square-card.is-unavailable .gym-plan-square-title{color:#64748b}.gym-plan-square-header{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-direction:column;width:100%;height:100%;display:flex}.gym-plan-square-card.is-expanded .gym-plan-square-header{background:#fafcfb;border-bottom:1px solid #e2eae5;height:auto}.gym-plan-square-photo{background:#f1f5f3;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:53%;display:flex;position:relative;overflow:hidden}.gym-plan-square-card.is-expanded .gym-plan-square-photo{height:140px}.gym-plan-square-img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gym-plan-square-card:hover .gym-plan-square-img{transform:scale(1.03)}.gym-plan-square-photo.fallback-icon{color:#006b50;background:linear-gradient(135deg,#eaf7f1,#d8f2e7)}.gym-fallback-box{color:#006b50;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gym-fallback-dumbbell{flex-shrink:0}.gym-photo-status-tag{z-index:1;position:absolute;top:7px;right:7px}.gym-status-badge{-webkit-backdrop-filter:blur(4px);border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #0000001f}.gym-status-badge.is-available{color:#065f46;background:#ecfdf5f2;border:1px solid #a7f3d0cc}.gym-status-badge.is-unavailable{color:#4b5563;background:#f3f4f6f2;border:1px solid #e5e7ebcc}.gym-status-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.gym-status-badge.is-available .gym-status-dot{background-color:#10b981}.gym-status-badge.is-unavailable .gym-status-dot{background-color:#9ca3af}.gym-plan-square-body{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-between;gap:5px;min-height:0;padding:10px 12px;display:flex}.gym-plan-square-title{color:#142a26;letter-spacing:-.15px;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.gym-plan-square-meta-row{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.gym-plan-square-price-block{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.gym-plan-duration-badge{color:#006b50;white-space:nowrap;background:#eaf7f1;border-radius:5px;flex-shrink:0;align-items:center;padding:1.5px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.gym-plan-square-price{color:#006b50;white-space:nowrap;letter-spacing:-.2px;font-size:13.5px;font-weight:800}.gym-plan-expand-arrow{color:#64748b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s cubic-bezier(.4,0,.2,1),color .15s,background-color .15s;display:flex}.gym-plan-square-card:hover .gym-plan-expand-arrow{color:#006b50;background-color:#eaf7f1}.gym-plan-expand-arrow.is-expanded{color:#006b50;background-color:#eaf7f1;transform:rotate(180deg)}.gym-plan-manage-expanded{background:#fafcfb;border-top:1px solid #e2eae5;padding:14px 16px;animation:.15s ease-out gymExpandFadeIn}@keyframes gymExpandFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gym-plan-details-body{flex-direction:column;gap:10px;display:flex}.gym-plan-badges-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gym-detail-tag{border-radius:8px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.gym-detail-tag.is-primary{color:#006b50;background:#eaf7f1}.gym-detail-tag.is-trainer{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.gym-detail-tag.is-personal{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe}.gym-detail-tag.is-group{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.gym-detail-tag.is-both{color:#6b21a8;background:#faf5ff;border:1px solid #f3e8ff}.gym-detail-tag.is-beginner{color:#166534;background:#f0fdf4}.gym-detail-tag.is-intermediate{color:#92400e;background:#fffbeb}.gym-detail-tag.is-advanced{color:#991b1b;background:#fef2f2}.gym-detail-tag.is-all{color:#334155;background:#f1f5f9}.gym-detail-tag.is-neutral{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.gym-plan-meta-grid{background:#fff;border:1px solid #e2eae5;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:10px 12px;display:grid}.gym-plan-meta-item{flex-direction:column;gap:2px;display:flex}.gym-meta-label{text-transform:uppercase;color:#64748b;letter-spacing:.3px;font-size:10.5px;font-weight:700}.gym-meta-val{color:#142a26;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.gym-plan-desc-block{background:#fff;border:1px solid #e2eae5;border-radius:8px;padding:10px 12px}.gym-plan-subheading{text-transform:uppercase;color:#006b50;letter-spacing:.3px;margin:0 0 4px;font-size:11px;font-weight:700}.gym-plan-desc-text{color:#334155;margin:0;font-size:12.5px;line-height:1.5}.gym-plan-facilities-block{background:#fff;border:1px solid #e2eae5;border-radius:8px;padding:10px 12px}.gym-plan-facilities-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.gym-facility-chip{color:#1e293b;background:#f8faf9;border:1px solid #e2eae5;border-radius:6px;align-items:center;gap:4px;padding:2.5px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.gym-facility-check{color:#006b50;flex-shrink:0}.gym-plan-expanded-actions{border-top:1px solid #e2eae5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:12px;display:flex}.gym-plan-avail-col{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gym-plan-status-footnote{color:#64748b;font-size:11.5px;font-weight:500}.gym-plan-action-btns{align-items:center;gap:8px;display:flex}.gym-plan-edit-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.gym-plan-edit-btn:hover{color:#006b50;background:#f0fdf4;border-color:#006b50}.gym-plan-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fee2e2;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.gym-plan-delete-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.gym-owner-empty-category{text-align:center;color:#64748b;background:#fff;border:1px dashed #e2eae5;border-radius:12px;padding:32px 16px}.gym-owner-reset-cat-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;margin-top:8px;padding:6px 14px;font-size:13px;font-weight:600}@media(max-width:520px){.gym-owner-plans-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gym-plan-square-body{gap:4px;padding:8px 10px}.gym-plan-square-title{font-size:12px;line-height:1.2}.gym-plan-duration-badge{padding:1px 4px;font-size:9.5px}.gym-plan-square-price{font-size:12px}.gym-plan-expand-arrow{width:20px;height:20px}.gym-plan-expanded-actions{flex-direction:column;align-items:stretch;gap:10px}.gym-plan-action-btns{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.gym-plan-edit-btn,.gym-plan-delete-btn{justify-content:center;width:100%;padding:8px 12px}}.gym-catalogue-container{flex-direction:column;gap:12px;margin-top:0;display:flex}.gym-category-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.gym-cat-tab{color:#4a5568;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2eae5;border-radius:20px;min-height:40px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.gym-cat-tab:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.gym-cat-tab.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:700}.gym-plans-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.gym-plan-card{cursor:pointer;background:#fff;border:1px solid #e2eae5;border-radius:14px;outline:none;flex-direction:column;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.gym-plan-card:hover,.gym-plan-card:focus-visible{border-color:#006b50;transform:translateY(-2px);box-shadow:0 6px 20px #006b501a}.gym-plan-card.is-unavailable{opacity:.7}.gym-plan-card-top{gap:12px;margin-bottom:12px;display:flex}.gym-plan-thumbnail{object-fit:cover;background:#f1f5f3;border-radius:10px;flex-shrink:0;width:68px;height:68px}.gym-plan-fallback-thumb{color:#006b50;background:#eaf7f1;justify-content:center;align-items:center;display:flex}.gym-plan-header-copy{flex:1;min-width:0}.gym-plan-badge-row{flex-wrap:wrap;gap:5px;margin-bottom:4px;display:flex}.gym-plan-type-tag{color:#006b50;background:#eaf7f1;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.gym-plan-format-tag{color:#4a5568;background:#edf2f7;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.gym-plan-name{color:#1a202c;margin:0;font-size:16px;font-weight:700;line-height:1.3}.gym-plan-pricing-section{border-bottom:1px solid #f1f5f3;flex-direction:column;gap:2px;margin-bottom:12px;padding-bottom:10px;display:flex}.gym-plan-price-row{align-items:baseline;gap:6px;display:flex}.gym-plan-price{color:#006b50;font-size:20px;font-weight:800}.gym-plan-billing-unit{color:#718096;font-size:12.5px}.gym-plan-reg-fee{color:#718096;font-size:11.5px}.gym-plan-chips-row{flex-wrap:wrap;flex:1;gap:6px;margin-bottom:14px;display:flex}.gym-card-chip{color:#4a5568;background:#f7fafc;border:1px solid #edf2f7;border-radius:6px;padding:3px 8px;font-size:11.5px}.gym-card-chip.is-accent{color:#006b50;background:#eaf7f1;border-color:#bee3d2;font-weight:600}.gym-card-chip.is-facility{color:#2d3748}.gym-card-chip.is-more{color:#718096}.gym-plan-card-footer{border-top:1px solid #f1f5f3;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.gym-card-status-pill{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.gym-card-status-pill.is-avail{color:#047857;background:#ecfdf5}.gym-card-status-pill.is-out{color:#b91c1c;background:#fef2f2}.gym-card-view-btn{color:#006b50;font-size:12px;font-weight:700}.gym-detail-modal{background:#fff;border-radius:16px;width:calc(100% - 32px);max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.gym-badge-training{color:#4a5568;background:#edf2f7;border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:600}.gym-badge-status{border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:700}.gym-badge-status.is-avail{color:#047857;background:#ecfdf5}.gym-badge-status.is-out{color:#b91c1c;background:#fef2f2}.gym-modal-pricing-block{background:#f8faf9;border:1px solid #edf2f0;border-radius:10px;margin:14px 0;padding:12px 16px}.gym-modal-price-main{align-items:baseline;gap:8px;display:flex}.gym-modal-price{color:#006b50;font-size:24px;font-weight:800}.gym-modal-period{color:#718096;font-size:13.5px}.gym-modal-reg-fee{color:#718096;margin-top:4px;font-size:12.5px}.gym-modal-desc{color:#4a5568;margin-bottom:14px;font-size:14px;line-height:1.5}.gym-modal-details-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.gym-modal-detail-item{background:#f9fafb;border:1px solid #edf2f7;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.gym-modal-detail-label{color:#718096;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.gym-modal-detail-value{color:#1a202c;font-size:13.5px;font-weight:600}.gym-modal-facilities-section{margin-bottom:20px}.gym-modal-facilities-section h3{color:#1a202c;margin-bottom:8px;font-size:14px;font-weight:700}.gym-modal-facilities-wrap{flex-wrap:wrap;gap:8px;display:flex}.gym-facility-chip{color:#006b50;background:#eaf7f1;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.gym-modal-actions{border-top:1px solid #edf2f7;gap:10px;margin-top:16px;padding-top:14px;display:flex}.gym-modal-call-btn{flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.cp-gym-subcats{margin-bottom:16px}.restaurant-business-type-pills{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.restaurant-type-pill{color:#2d3748;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:22px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:all .15s}.restaurant-type-pill:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.restaurant-type-pill.is-active{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700}.restaurant-form-sheet{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #0000002e}.restaurant-form-head{background:#fafcfb;border-bottom:1px solid #edf2ef;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:18px 24px 14px;display:flex}.restaurant-head-copy{flex-direction:column;display:flex}.restaurant-head-badge{letter-spacing:.05em;color:#006b50;background:#eaf7f1;border-radius:12px;align-items:center;gap:6px;width:fit-content;margin-bottom:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.restaurant-head-copy h2{color:#111827;margin:0 0 3px;font-size:19px;font-weight:800}.restaurant-head-sub{color:#64748b;margin:0;font-size:12.5px}.restaurant-close-btn{color:#64748b;border-radius:8px}.restaurant-preview-card{background:#fff;border:1px solid #cdecdd;border-radius:12px;gap:14px;padding:12px 14px;display:flex;box-shadow:0 3px 10px #006b500f}.restaurant-preview-img-wrap{background:#f1f5f9;border-radius:8px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.restaurant-preview-img{object-fit:cover;width:100%;height:100%}.restaurant-preview-img-fallback{color:#006b50;background:#eaf7f1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.restaurant-preview-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.restaurant-preview-row-top{align-items:center;gap:8px;display:flex}.restaurant-preview-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.restaurant-preview-diet-badge{border:1.5px solid #94a3b8;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.restaurant-preview-diet-badge.is-veg{border-color:#16a34a}.restaurant-preview-diet-badge.is-non-veg{border-color:#dc2626}.restaurant-preview-diet-badge.is-egg{border-color:#d97706}.restaurant-preview-diet-badge.is-vegan{border-color:#059669}.restaurant-diet-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.restaurant-preview-diet-badge.is-veg .restaurant-diet-dot{background:#16a34a}.restaurant-preview-diet-badge.is-non-veg .restaurant-diet-dot{background:#dc2626}.restaurant-preview-diet-badge.is-egg .restaurant-diet-dot{background:#d97706}.restaurant-preview-diet-badge.is-vegan .restaurant-diet-dot{background:#059669}.restaurant-preview-price-row{align-items:baseline;gap:6px;display:flex}.restaurant-preview-currency{color:#006b50;font-size:14px;font-weight:700}.restaurant-preview-amount{color:#006b50;font-size:18px;font-weight:800}.restaurant-preview-meta-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.restaurant-preview-chip{color:#334155;background:#f1f5f9;border-radius:4px;padding:1.5px 6px;font-size:10.5px;font-weight:600}.restaurant-preview-chip.is-cat{color:#006b50;background:#eaf7f1}.restaurant-preview-chip.is-spice{color:#b91c1c;background:#fef2f2;align-items:center;gap:3px;display:inline-flex}.restaurant-preview-chip.is-cuisine{color:#92400e;background:#fef3c7}.restaurant-preview-chip.is-status.is-avail{color:#15803d;background:#dcfce7}.restaurant-preview-chip.is-status.is-unavail{color:#991b1b;background:#fee2e2}.restaurant-preview-desc{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11.5px;overflow:hidden}.restaurant-form-scrollable{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.restaurant-section-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding-bottom:12px;display:flex}.restaurant-section-icon-wrap{color:#006b50;background:#eaf7f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.restaurant-section-title{color:#1e293b;margin:0;font-size:15px;font-weight:700}.restaurant-section-desc{color:#64748b;margin:1px 0 0;font-size:12px}.restaurant-field-wrap{flex-direction:column;gap:6px;display:flex;position:relative}.restaurant-label-row{justify-content:space-between;align-items:center;display:flex}.restaurant-field-label{color:#334155;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.restaurant-req-star{color:#e11d48}.restaurant-optional-tag{color:#94a3b8;font-size:11px;font-weight:500}.restaurant-char-count{color:#94a3b8;font-size:11px}.restaurant-field-hint{color:#64748b;font-size:11.5px}.restaurant-field-error{color:#dc2626;font-size:11.5px;font-weight:600}.restaurant-text-input,.restaurant-select-input,.restaurant-textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;padding:10px 14px;font-size:14px;transition:all .15s}.restaurant-text-input:focus,.restaurant-select-input:focus,.restaurant-textarea:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.restaurant-textarea{resize:vertical;min-height:72px}.restaurant-category-pills{flex-wrap:wrap;gap:8px;display:flex}.restaurant-cat-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:18px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.restaurant-cat-pill:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.restaurant-cat-pill.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:700}.restaurant-autocomplete-wrap{width:100%;position:relative}.restaurant-suggestions-dropdown{z-index:40;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.restaurant-suggestion-item{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.restaurant-suggestion-item:hover{color:#006b50;background:#eaf7f1}.restaurant-suggestion-cat{color:#64748b;font-size:11px;font-weight:500}.restaurant-diet-selector{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.restaurant-diet-option{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.restaurant-diet-option:hover{background:#f8fafc;border-color:#cbd5e1}.restaurant-diet-option.is-active.is-veg{color:#15803d;background:#f0fdf4;border-color:#16a34a;font-weight:700}.restaurant-diet-option.is-active.is-non-veg{color:#b91c1c;background:#fef2f2;border-color:#dc2626;font-weight:700}.restaurant-diet-option.is-active.is-egg{color:#b45309;background:#fffbeb;border-color:#d97706;font-weight:700}.restaurant-diet-option.is-active.is-vegan{color:#047857;background:#ecfdf5;border-color:#059669;font-weight:700}.restaurant-spice-selector{flex-wrap:wrap;gap:8px;display:flex}.restaurant-spice-option{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;min-height:38px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.restaurant-spice-option:hover{color:#be123c;background:#fff1f2;border-color:#e11d48}.restaurant-spice-option.is-active{color:#be123c;background:#ffe4e6;border-color:#e11d48;font-weight:700}.restaurant-portion-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.restaurant-portion-chip{color:#006b50;cursor:pointer;background:#eaf7f1;border:1px solid #b8e4d3;border-radius:12px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:background .12s}.restaurant-portion-chip:hover{background:#d2f0e3}.restaurant-photo-upload-zone{align-items:center;gap:14px;display:flex}.restaurant-photo-preview{border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;width:90px;height:90px;position:relative;overflow:hidden}.restaurant-photo-img{object-fit:cover;width:100%;height:100%}.restaurant-photo-remove-btn{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:4px;right:4px}.restaurant-photo-prompt{cursor:pointer;text-align:center;background:#fafcfb;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:90px;padding:10px;transition:all .15s;display:flex}.restaurant-photo-prompt:hover{background:#eaf7f1;border-color:#006b50}.restaurant-photo-cta{color:#006b50;font-size:13px;font-weight:700}.restaurant-photo-hint{color:#64748b;font-size:11px}.restaurant-variants-container{flex-direction:column;gap:8px;display:flex}.restaurant-variant-row{align-items:center;gap:8px;display:flex}.restaurant-variant-inputs{flex:1;grid-template-columns:2fr 1fr;gap:8px;display:grid}.restaurant-variant-del-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.restaurant-add-variant-btn{color:#006b50;cursor:pointer;background:#eaf7f1;border:1.5px dashed #006b50;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:4px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.restaurant-availability-toggle{cursor:pointer;background:#fafcfb;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.restaurant-toggle-copy{flex-direction:column;display:flex}.restaurant-toggle-copy strong{color:#1e293b;font-size:13.5px;font-weight:700}.restaurant-toggle-copy small{color:#64748b;font-size:11.5px}.restaurant-toggle-switch{background:#cbd5e1;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.restaurant-toggle-switch.is-on{background:#006b50}.restaurant-toggle-slider{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.restaurant-toggle-switch.is-on .restaurant-toggle-slider{transform:translate(20px)}.restaurant-form-footer{background:#fafcfb;border-top:1px solid #edf2ef;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.restaurant-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600}.restaurant-save-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 22px;font-size:14px;font-weight:700;display:inline-flex}.restaurant-save-btn:hover{background:#00543e}.restaurant-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media(max-width:600px){.restaurant-grid-2{grid-template-columns:1fr;gap:12px}}.restaurant-input-wrap.with-prefix{align-items:center;width:100%;display:flex;position:relative}.restaurant-input-prefix{color:#64748b;pointer-events:none;z-index:2;font-size:15px;font-weight:700;position:absolute;left:14px}.restaurant-input-wrap.with-prefix .restaurant-text-input{padding-left:32px}.restaurant-avail-selector{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}@media(max-width:640px){.restaurant-avail-selector{grid-template-columns:1fr}}.restaurant-avail-option{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;transition:all .15s;display:flex}.restaurant-avail-option:hover{background:#f8fafc;border-color:#cbd5e1}.restaurant-avail-option.is-selected{background:#eaf7f1;border-color:#006b50}.restaurant-avail-option.is-selected.is-avail{background:#f0fdf4;border-color:#16a34a}.restaurant-avail-option.is-selected.is-low{background:#fffbeb;border-color:#d97706}.restaurant-avail-option.is-selected.is-out{background:#fef2f2;border-color:#dc2626}.avail-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.avail-dot.is-avail{background:#22c55e}.avail-dot.is-low{background:#f59e0b}.avail-dot.is-out{background:#ef4444}.avail-info strong{color:#1e293b;font-size:13px;font-weight:700;display:block}.avail-info small{color:#64748b;margin-top:1px;font-size:11px;display:block}.restaurant-error-banner{color:#b91c1c;background:#fef2f2;border-left:4px solid #dc2626;align-items:center;gap:10px;margin:0;padding:12px 18px;font-size:13.5px;font-weight:600;display:flex}.restaurant-modal-backdrop{z-index:1000}@media(max-width:640px){.restaurant-form-sheet{border-radius:12px 12px 0 0;max-height:96vh}.restaurant-form-head{padding:14px 16px 12px}.restaurant-preview-banner{padding:10px 16px}.restaurant-form-scrollable{gap:14px;padding:14px 16px}.restaurant-form-section{gap:12px;padding:14px}.restaurant-form-footer{padding:12px 16px}.restaurant-category-pills{gap:6px}.restaurant-cat-pill{padding:5px 10px;font-size:12px}}.oc-restaurant-container{flex-direction:column;gap:20px;width:100%;display:flex}.oc-restaurant-overview-strip{background:#fff;border:1px solid #e2eae5;border-radius:12px;flex-wrap:wrap;gap:12px;padding:12px 18px;display:flex}.oc-restaurant-stat{flex-direction:column;gap:2px;min-width:90px;display:flex}.oc-restaurant-stat span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.oc-restaurant-stat strong{color:#006b50;font-size:16px;font-weight:800}.oc-restaurant-group-head{border-bottom:1.5px solid #e2eae5;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.oc-restaurant-group-title{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:800;display:flex}.oc-restaurant-group-count{color:#006b50;background:#eaf7f1;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.oc-restaurant-items-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.oc-restaurant-item-card{background:#fff;border:1px solid #e2eae5;border-radius:12px;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.oc-restaurant-item-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000d}.oc-restaurant-item-card.is-unavail{opacity:.75;background:#f8fafc}.oc-restaurant-item-top{gap:12px;padding:14px;display:flex}.oc-restaurant-item-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:72px}.oc-restaurant-item-thumb-fallback{color:#006b50;background:#eaf7f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.oc-restaurant-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.oc-restaurant-item-header{align-items:center;gap:6px;display:flex}.oc-restaurant-item-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.oc-restaurant-item-price-row{align-items:baseline;gap:4px;display:flex}.oc-restaurant-item-price{color:#006b50;font-size:15px;font-weight:800}.oc-restaurant-item-portion{color:#64748b;font-size:11.5px}.oc-restaurant-item-desc{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.oc-restaurant-item-meta{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.oc-restaurant-meta-chip{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.oc-restaurant-meta-chip.is-spice{color:#b91c1c;background:#fef2f2;align-items:center;gap:3px;display:inline-flex}.oc-restaurant-item-actions{background:#fafcfb;border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.oc-restaurant-avail-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.oc-restaurant-avail-btn.is-avail{color:#16a34a}.oc-restaurant-avail-btn.is-unavail{color:#dc2626}.oc-restaurant-btn-group{gap:6px;display:flex}.oc-restaurant-edit-btn,.oc-restaurant-del-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.oc-restaurant-edit-btn{color:#006b50}.oc-restaurant-del-btn{color:#ef4444}.restaurant-catalogue-container{flex-direction:column;gap:12px;width:100%;display:flex}.restaurant-category-tabs{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.restaurant-cat-tab{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-shrink:0;min-height:38px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.restaurant-cat-tab:hover{color:#006b50;border-color:#006b50}.restaurant-cat-tab.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:700}.restaurant-menu-filter-bar{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.restaurant-diet-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.restaurant-diet-pill{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:16px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.restaurant-diet-pill.is-active{color:#fff;background:#1e293b;border-color:#1e293b}.restaurant-diet-pill.is-veg.is-active{color:#fff;background:#16a34a;border-color:#16a34a}.restaurant-diet-pill.is-non-veg.is-active{color:#fff;background:#dc2626;border-color:#dc2626}.restaurant-diet-pill.is-egg.is-active{color:#fff;background:#d97706;border-color:#d97706}.restaurant-menu-search-wrap{flex:1;min-width:200px;max-width:320px}.restaurant-menu-search-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:36px;padding:6px 12px;font-size:13px}.restaurant-menu-search-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 2px #006b501a}.restaurant-dishes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.restaurant-dish-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .15s;display:flex;overflow:hidden}.restaurant-dish-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.restaurant-dish-card.is-unavailable{opacity:.7}.restaurant-dish-card-top{gap:12px;padding:14px;display:flex}.restaurant-dish-thumbnail{object-fit:cover;border-radius:8px;flex-shrink:0;width:80px;height:80px}.restaurant-dish-fallback-thumb{color:#006b50;background:#eaf7f1;justify-content:center;align-items:center;display:flex}.restaurant-dish-header-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.restaurant-dish-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.restaurant-diet-badge-pill{background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.restaurant-diet-badge-pill.is-veg{color:#15803d;background:#f0fdf4;border-color:#86efac}.restaurant-diet-badge-pill.is-non-veg{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.restaurant-diet-badge-pill.is-egg{color:#b45309;background:#fffbeb;border-color:#fcd34d}.restaurant-dish-cat-tag{color:#006b50;background:#eaf7f1;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.restaurant-dish-cuisine-tag{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.restaurant-dish-name{color:#1e293b;margin:3px 0 0;font-size:15px;font-weight:800;line-height:1.3}.restaurant-dish-pricing-section{justify-content:space-between;align-items:baseline;padding:0 14px 6px;display:flex}.restaurant-dish-price-row{align-items:baseline;gap:5px;display:flex}.restaurant-dish-price{color:#006b50;font-size:17px;font-weight:800}.restaurant-dish-portion-unit{color:#64748b;font-size:12px;font-weight:600}.restaurant-dish-variants-pill{color:#1e293b;background:#f1f5f9;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600}.restaurant-dish-desc-snippet{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:0 14px 6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.restaurant-dish-chips-row{flex-wrap:wrap;gap:4px;padding:0 14px 8px;display:flex}.restaurant-dish-chip{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600}.restaurant-dish-chip.is-spice{color:#b91c1c;background:#fef2f2;align-items:center;gap:3px;display:inline-flex}.restaurant-dish-card-footer{background:#fafcfb;border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;margin-top:auto;padding:8px 14px;display:flex}.restaurant-card-status-pill{font-size:11px;font-weight:700}.restaurant-card-status-pill.is-avail{color:#16a34a}.restaurant-card-status-pill.is-out{color:#dc2626}.restaurant-card-view-btn{color:#006b50;font-size:12px;font-weight:700}.restaurant-empty-filter{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:30px 16px}.restaurant-empty-filter p{color:#64748b;margin:0 0 12px}.restaurant-dish-card.is-cafe-product{background:#fff;border-radius:12px}.restaurant-dish-card.is-cafe-product .restaurant-dish-thumbnail{object-fit:cover;border-radius:10px;width:84px;height:84px}.restaurant-dish-card.is-cafe-product .restaurant-dish-name{color:#18231f;font-size:15px;font-weight:700}.restaurant-dish-card.is-cafe-product .restaurant-dish-price{color:#006b50;font-size:17px;font-weight:800}.restaurant-dish-addons-line{flex-wrap:wrap;gap:4px;padding:0 14px 6px;display:flex}.restaurant-dish-chip.is-addon{color:#006b50;background:#eaf7f1;border:1px solid #c6eadb;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.restaurant-dish-chip.is-size{color:#18231f;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.restaurant-dish-chip.is-variant{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.profile-search-bar-wrap{flex:1;align-items:center;min-width:200px;max-width:340px;margin-bottom:12px;display:flex;position:relative}.profile-search-bar-wrap .profile-search-icon{color:#68756f;pointer-events:none;position:absolute;left:11px}.profile-search-bar-input{color:#18231f;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:38px;padding:7px 32px 7px 34px;font-size:13px;transition:border-color .15s,box-shadow .15s}.profile-search-bar-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 2px #006b501f}.profile-search-clear-btn{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s;display:inline-flex;position:absolute;right:8px}.profile-search-clear-btn:hover{color:#0f172a;background:#cbd5e1}.profile-catalogue-search-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.profile-catalogue-empty-search{text-align:center;background:#fafcfb;border:1px dashed #cbd5e1;border-radius:12px;margin:16px 0;padding:32px 16px}.profile-catalogue-empty-search p{color:#68756f;margin:0 0 12px;font-size:14px}.electronics-brand-model{flex-direction:column;gap:2px;margin:3px 0 4px;display:flex}.electronics-field{color:#18231f;align-items:baseline;gap:4px;font-size:12px;line-height:1.35;display:inline-flex}.electronics-field strong{color:#556660;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.electronics-field b,.electronics-field span{color:#0f1e16;word-break:break-word;font-weight:800}.electronics-specs{color:#68756f;word-break:break-word;margin:2px 0 4px;font-size:11px;line-height:1.35}.electronics-brand-model-inline{color:#18231f;flex-wrap:wrap;gap:8px;margin:2px 0;font-size:12px;display:inline-flex}.electronics-brand-model-inline span strong{color:#556660;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.electronics-brand-model-inline span b{color:#0f1e16;font-weight:800}.cp-electronics-brand-model{text-overflow:ellipsis;white-space:nowrap;flex-flow:row;gap:6px;margin:2px 0 1px;display:flex;overflow:hidden}.cp-hero-brand-model{margin:4px 0 3px}.electronics-card-price{color:#006b50;align-items:baseline;gap:4px;margin-top:4px;display:flex}.electronics-card-price small{color:#68756f;font-size:11px;font-weight:600}.electronics-card-price strong{color:#006b50;font-size:15px;font-weight:800}.product-glyph-img{object-fit:cover;background:#f4f7f5;border-radius:8px;flex:none;width:47px;height:47px}@media(max-width:640px){.product-glyph-img{border-radius:6px;width:42px;height:42px}}.product-glyph-wrap{flex:none;width:47px;height:47px;display:inline-flex;position:relative}@media(max-width:640px){.product-glyph-wrap{width:42px;height:42px}}.product-glyph-wrap>.product-glyph,.product-glyph-wrap>.product-glyph-img{width:100%;height:100%}.explore-product-thumb-wrap{flex-shrink:0;width:44px;height:44px;display:inline-flex;position:relative}.explore-product-thumb-wrap>.explore-product-thumb,.explore-product-thumb-wrap>.explore-product-thumb-fallback{width:100%;height:100%}.product-photo-count-badge{-webkit-backdrop-filter:blur(2px);color:#fff;pointer-events:none;z-index:2;background:#0f172ac7;border-radius:4px;align-items:center;gap:2.5px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 3px #00000040}.product-photo-count-badge svg{stroke-width:2.2px;width:9px;height:9px}.explore-product-thumb{object-fit:contain;background:#f4f7f5;border-radius:8px;flex-shrink:0;width:44px;height:44px}.explore-product-thumb-fallback{color:#006b50;background:#eaf7f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.explore-product-info{flex-direction:column;flex:1;min-width:0;display:flex}.restaurant-detail-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.restaurant-detail-sheet{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}.restaurant-detail-header{background:#fafcfb;border-bottom:1px solid #edf2ef;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;display:flex}.restaurant-detail-header-copy{flex-direction:column;gap:4px;display:flex}.restaurant-detail-tags-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.restaurant-diet-indicator{border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.restaurant-diet-indicator.is-veg{color:#15803d;background:#f0fdf4;border-color:#86efac}.restaurant-diet-indicator.is-non-veg{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.restaurant-diet-indicator.is-egg{color:#b45309;background:#fffbeb;border-color:#fcd34d}.restaurant-detail-cat-badge{color:#006b50;background:#eaf7f1;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.restaurant-detail-cuisine-badge{color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.restaurant-detail-title{color:#1e293b;margin:2px 0 0;font-size:20px;font-weight:800}.restaurant-detail-close{color:#64748b;border-radius:8px}.restaurant-detail-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.restaurant-detail-media{border-radius:10px;width:100%;height:220px;overflow:hidden}.restaurant-detail-img{object-fit:cover;width:100%;height:100%}.restaurant-detail-price-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:baseline;padding:12px 16px;display:flex}.restaurant-detail-price-main{align-items:baseline;gap:6px;display:flex}.restaurant-detail-price{color:#006b50;font-size:22px;font-weight:800}.restaurant-detail-portion{color:#64748b;font-size:13px;font-weight:600}.restaurant-detail-status{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.restaurant-detail-status.is-available{color:#16a34a}.restaurant-detail-status.is-unavailable{color:#dc2626}.restaurant-detail-section{flex-direction:column;gap:6px;display:flex}.restaurant-section-subhead{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:700}.restaurant-detail-desc{color:#334155;margin:0;font-size:14px;line-height:1.5}.restaurant-detail-chips-wrap{flex-wrap:wrap;gap:8px;display:flex}.restaurant-detail-spec-chip{color:#334155;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:12px}.restaurant-detail-spec-chip.is-spice{color:#b91c1c;background:#fef2f2;align-items:center;gap:4px;display:inline-flex}.restaurant-variants-table{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.restaurant-variant-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 12px;display:flex}.restaurant-variant-item:last-child{border-bottom:none}.restaurant-variant-vname{color:#1e293b;font-size:13px;font-weight:600}.restaurant-variant-vprice{color:#006b50;font-size:13.5px;font-weight:700}.restaurant-ingredients-text{color:#475569;margin:0;font-size:13px;line-height:1.4}.restaurant-detail-actions{border-top:1px solid #edf2ef;gap:10px;margin-top:10px;padding-top:14px;display:flex}.restaurant-modal-call-btn{flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.cp-restaurant-subcats{margin-bottom:16px}@media(max-width:640px){.restaurant-form-sheet{border-radius:0;height:100%;max-height:100vh}.restaurant-preview-card{flex-direction:column}.restaurant-diet-selector{grid-template-columns:1fr 1fr}.oc-restaurant-items-list,.restaurant-dishes-grid{grid-template-columns:1fr}.restaurant-menu-filter-bar{flex-direction:column;align-items:stretch}.restaurant-menu-search-wrap{max-width:100%}}.owner-catalogue-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.owner-search-field{color:#64748b;background:#fff;border:1.5px solid #e2eae5;border-radius:12px;flex:1;align-items:center;gap:8px;min-height:42px;padding:0 12px;transition:all .18s;display:flex}.owner-search-field:focus-within{color:#006b50;border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.owner-search-field input{color:#18231f;background:0 0;border:none;outline:none;width:100%;font-size:14px}.owner-catalogue-toolbar select{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e2eae5;border-radius:12px;outline:none;min-height:42px;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .18s}.owner-catalogue-toolbar select:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.oc-modern-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.oc-product-item-card{background:#fff;border:1.5px solid #e4ebe7;border-radius:14px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.oc-product-item-card:hover{border-color:#b8d8cb;box-shadow:0 6px 16px #006b5014}.oc-product-item-card.is-unavail{opacity:.82;background:#f9fbfa;border-color:#e2e8f0}.oc-product-item-top{flex:1;gap:12px;padding:13px 14px;display:flex}.oc-product-thumb-wrap{color:#006b50;background:#eaf7f1;border:1px solid #edf2ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.oc-product-thumb{object-fit:cover;width:100%;height:100%;display:block}.oc-product-thumb-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.oc-product-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.oc-product-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oc-product-name{color:#18231f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:14.5px;font-weight:700;line-height:1.3;overflow:hidden}.oc-product-brand-badge{color:#006b50;letter-spacing:.01em;background:#eaf7f1;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700}.oc-product-cat-badge{color:#475569;background:#f1f5f9;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:600}.oc-product-price-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:1px;display:flex}.oc-product-price{color:#006b50;font-size:15px;font-weight:800}.oc-product-unit{color:#64748b;font-size:12px;font-weight:500}.oc-product-variant-chip,.oc-product-qty-chip{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.oc-product-desc{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.oc-product-actions{background:#f8faf9;border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.oc-avail-toggle-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.oc-avail-toggle-btn.is-avail{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.oc-avail-toggle-btn.is-avail:hover{background:#dcfce7;border-color:#86efac}.oc-avail-toggle-btn.is-out{color:#dc2626;background:#fef2f2;border-color:#fecaca}.oc-avail-toggle-btn.is-out:hover{background:#fee2e2;border-color:#fca5a5}.oc-toggle-hint{opacity:.7;font-size:10px;font-weight:500}.oc-product-btn-group{align-items:center;gap:6px;display:flex}.oc-hidden-pill{color:#94a3b8;background:#f1f5f9;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.oc-action-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.oc-action-btn.is-edit{color:#006b50}.oc-action-btn.is-edit:hover{background:#eaf7f1;border-color:#006b50}.oc-action-btn.is-delete{color:#dc2626}.oc-action-btn.is-delete:hover{background:#fef2f2;border-color:#dc2626}.oc-restaurant-grouped-list{flex-direction:column;gap:20px;display:flex}.oc-restaurant-group{flex-direction:column;gap:10px;display:flex}.oc-group-header{border-bottom:1.5px solid #edf2ef;justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.oc-group-title-row{align-items:center;gap:8px;display:flex}.oc-group-title-row h3{color:#18231f;margin:0;font-size:16px;font-weight:800}.oc-group-count-badge{color:#006b50;background:#eaf7f1;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.oc-restaurant-item-thumb-wrap{flex-shrink:0;position:relative}.oc-restaurant-diet-indicator{background:#fff;border:1px solid #00000014;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #00000026}.oc-restaurant-diet-indicator i{border-radius:50%;width:7px;height:7px;display:block}.restaurant-card-cat-badge{color:#006b50;background:#eaf7f1;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:600}.oc-restaurant-variant-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.oc-filter-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.oc-filter-empty-state p{color:#64748b;margin:0;font-size:14.5px;font-weight:500}.oc-delete-modal-sheet{text-align:center;background:#fff;border-radius:20px;width:min(420px,100vw - 32px);padding:26px 22px 22px;animation:.18s ease-out ocSheetFadeInUp;box-shadow:0 20px 40px #0000002e}.oc-delete-modal-icon{color:#dc2626;background:#fef2f2;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid}.oc-delete-modal-sheet h3{color:#0f172a;margin:0 0 8px;font-size:19px;font-weight:800}.oc-delete-modal-desc{color:#64748b;margin:0 0 22px;font-size:14px;line-height:1.5}.oc-delete-modal-desc strong{color:#1e293b}.oc-delete-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oc-delete-confirm-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;transition:background .15s}.oc-delete-confirm-btn:hover:not(:disabled){background:#b91c1c}.oc-delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.oc-toast-banner{z-index:100;color:#fff;pointer-events:none;white-space:nowrap;background:#004d3b;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:650;animation:.2s ease-out ocToastFadeInUp;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.owner-mobile-add-fab{display:none}@media(max-width:760px){.owner-mobile-add-fab{z-index:35;color:#fff;cursor:pointer;background:linear-gradient(135deg,#006b50,#004d3b);border:none;border-radius:999px;align-items:center;gap:7px;min-height:48px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:74px;right:18px;box-shadow:0 6px 20px #006b506b}.owner-mobile-add-fab:active{transform:scale(.96)}.owner-catalogue-toolbar{flex-direction:column;align-items:stretch}.owner-catalogue-toolbar select{width:100%}.oc-modern-grid{grid-template-columns:1fr;gap:10px}.oc-product-actions{padding:8px 10px}.oc-action-btn{min-height:38px;padding:0 12px}.oc-avail-toggle-btn{min-height:38px}.oc-toast-banner{box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;width:calc(100vw - 36px);bottom:84px}}@keyframes ocSheetFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ocToastFadeInUp{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.restaurant-form-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);box-sizing:border-box;background:#12231f8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto}.cafe-modal-sheet{background:#fff;border:1px solid #006b5026;border-radius:18px;flex-direction:column;width:100%;max-width:620px;max-height:92vh;animation:.2s cubic-bezier(.16,1,.3,1) cafeModalPop;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000038}@keyframes cafeModalPop{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.restaurant-form-header{background:#fafcfb;border-bottom:1px solid #edf3f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px 14px;display:flex}.restaurant-form-title-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.restaurant-form-eyebrow{letter-spacing:.05em;color:#006b50;background:#eaf7f1;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2.5px 8.5px;font-size:11px;font-weight:700;display:inline-flex}.restaurant-form-title-wrap h2{color:#18231f;margin:2px 0 0;font-size:18px;font-weight:800;line-height:1.25}.restaurant-form-close-btn{color:#5a756a;cursor:pointer;background:#fff;border:1px solid #e2eae5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:12px;transition:all .15s;display:inline-flex}.restaurant-form-close-btn:hover:not(:disabled){color:#006b50;background:#eaf7f1;border-color:#006b50}.restaurant-form-banner.is-error{color:#b91c1c;background:#fef2f2;border-left:4px solid #dc2626;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.restaurant-preview-banner{background:linear-gradient(135deg,#f0fdf4,#e6f7f0);border-bottom:1px solid #d5efe2;flex-shrink:0;margin:0;padding:10px 20px}.restaurant-preview-label{text-transform:uppercase;letter-spacing:.05em;color:#006b50;margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.restaurant-preview-card{background:#fff;border:1.5px solid #cdecdd;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .18s;display:flex;box-shadow:0 2px 8px #006b500f}.restaurant-preview-card.is-unavail{opacity:.75;border-color:#fecaca}.restaurant-preview-thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.restaurant-preview-thumb img{object-fit:cover;width:100%;height:100%}.restaurant-preview-thumb-fallback{color:#006b50;background:#eaf7f1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.restaurant-preview-diet-dot{background:#fff;border:1.5px solid #94a3b8;border-radius:3px;justify-content:center;align-items:center;width:13px;height:13px;display:flex;position:absolute;bottom:2px;right:2px}.restaurant-preview-diet-dot i{border-radius:50%;width:5px;height:5px}.restaurant-preview-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.restaurant-preview-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.restaurant-preview-title-row strong{color:#18231f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.restaurant-preview-cat{color:#006b50;background:#eaf7f1;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:700}.restaurant-preview-price-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.restaurant-preview-price{color:#006b50;font-size:14.5px;font-weight:800}.restaurant-preview-portion{color:#64748b;font-size:11.5px;font-weight:600}.restaurant-preview-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.restaurant-preview-badge.is-temp{color:#92400e;background:#fef3c7}.restaurant-preview-badge.is-out{color:#991b1b;background:#fee2e2;font-weight:700}.restaurant-preview-desc{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11px;line-height:1.35;overflow:hidden}.restaurant-form-body{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.restaurant-form-section{background:#fff;border:1.5px solid #e2eae5;border-radius:14px;flex-direction:column;gap:14px;padding:16px;transition:border-color .15s;display:flex}.restaurant-form-section:focus-within{border-color:#8fd5ba}.restaurant-section-head{border-bottom:1px solid #f1f5f3;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.restaurant-section-num{color:#006b50;background:#eaf7f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11.5px;font-weight:800;display:flex}.restaurant-section-head h3{color:#18231f;margin:0;font-size:14.5px;font-weight:700;line-height:1.3}.restaurant-section-head p{color:#5a756a;margin:2px 0 0;font-size:12px}.restaurant-field-group{flex-direction:column;gap:5px;display:flex;position:relative}.restaurant-label{color:#2d3d36;align-items:baseline;gap:3px;font-size:13px;font-weight:700;display:flex}.restaurant-req{color:#e11d48}.restaurant-opt{color:#94a3b8;font-size:11px;font-weight:500}.restaurant-field-error{color:#dc2626;margin-top:2px;font-size:11.5px;font-weight:600}.restaurant-input,.restaurant-select,.restaurant-textarea{color:#18231f;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;width:100%;min-height:42px;padding:9px 13px;font-family:inherit;font-size:13.5px;transition:all .15s}.restaurant-input:focus,.restaurant-select:focus,.restaurant-textarea:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b5024}.restaurant-input.is-error{background:#fffbfb;border-color:#ef4444}.restaurant-textarea{resize:vertical;min-height:68px;line-height:1.45}.restaurant-char-count{color:#94a3b8;text-align:right;margin-top:2px;font-size:11px}.cafe-cat-pills-row{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.cafe-cat-pill{color:#2d3d36;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #d6e4dc;border-radius:9999px;align-items:center;gap:5px;min-height:36px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.cafe-cat-pill:hover{color:#006b50;background:#f4faf7;border-color:#006b50}.cafe-cat-pill.is-selected{color:#fff;background:#006b50;border-color:#006b50;box-shadow:0 2px 8px #006b5038}.cafe-cat-pill.is-custom-btn{color:#006b50;background:#f7fcfa;border-style:dashed;border-color:#9ecab8}.cafe-cat-pill.is-custom-btn.is-selected{color:#fff;background:#006b50;border-style:solid;border-color:#006b50}.cafe-custom-cat-box{background:#f4faf7;border:1.5px solid #c4dfd3;border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.cafe-custom-cat-input-row{align-items:center;gap:8px;display:flex}.cafe-custom-cancel-btn{color:#4b6358;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d1ddd7;border-radius:9px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .14s}.cafe-custom-cancel-btn:hover{color:#18231f;background:#f1f5f3}.cafe-beverage-toggle{color:#2d3d36;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-top:4px;font-size:12.5px;display:flex}.cafe-beverage-toggle input[type=checkbox]{accent-color:#006b50;cursor:pointer;width:16px;height:16px}.cafe-label-with-hint{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.cafe-hint-badge{color:#006b50;background:#eaf7f1;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cafe-quick-chips-wrap{flex-direction:column;gap:5px;margin-top:8px;display:flex}.cafe-quick-chips-label{color:#5a756a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.cafe-quick-chips-row{flex-wrap:wrap;gap:6px;display:flex}.cafe-quick-chip{color:#18231f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d6e4dc;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.cafe-quick-chip:hover{color:#006b50;background:#eaf7f1;border-color:#006b50;transform:translateY(-1px)}.cafe-quick-chip-price{color:#006b50;background:#e8f5ee;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.restaurant-suggestions-box{z-index:100;background:#fff;border:1.5px solid #006b50;border-radius:10px;animation:.15s cafeSuggDrop;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #00000029}@keyframes cafeSuggDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.restaurant-suggestions-header{color:#006b50;letter-spacing:.02em;background:#eaf7f1;border-bottom:1px solid #d1eade;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;font-weight:700;display:flex}.restaurant-suggestions-list{scrollbar-width:thin;max-height:210px;margin:0;padding:4px;list-style:none;overflow-y:auto}.restaurant-suggestion-item{cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:all .12s;display:flex}.restaurant-suggestion-item:hover{background:#f0fdf4}.restaurant-sugg-main{text-align:left;flex-direction:column;min-width:0;display:flex}.restaurant-sugg-main strong{color:#18231f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.restaurant-sugg-main small{color:#5a756a;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.restaurant-sugg-price{color:#006b50;background:#eaf7f1;border:1px solid #c4dfd3;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:12px;font-weight:700}.restaurant-price-input-wrap{align-items:center;width:100%;display:flex;position:relative}.restaurant-price-curr{color:#006b50;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:700;position:absolute;left:12px}.restaurant-price-input{font-weight:600;padding-left:28px!important}.restaurant-segment{box-sizing:border-box;background:#f1f5f3;border:1.5px solid #d6e4dc;border-radius:10px;gap:4px;width:100%;min-height:42px;padding:3px;display:flex}.restaurant-seg-btn{color:#4b6358;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.restaurant-seg-btn:hover{color:#18231f;background:#ffffffb3}.restaurant-seg-btn.is-active.is-avail{color:#fff;background:#006b50;font-weight:700;box-shadow:0 2px 6px #006b5040}.restaurant-seg-btn.is-active.is-out{color:#fff;background:#ef4444;font-weight:700;box-shadow:0 2px 6px #ef444440}.restaurant-seg-btn.is-active:not(.is-avail):not(.is-out){color:#fff;background:#006b50;font-weight:700;box-shadow:0 2px 6px #006b5040}.restaurant-seg-btn .oc-dot{border-radius:50%;width:8px;height:8px}.restaurant-seg-btn.is-active .oc-dot{background:#fff!important}.restaurant-select-wrap{width:100%;position:relative}.restaurant-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:36px}.restaurant-select-arrow{pointer-events:none;color:#5a756a;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.restaurant-chips-selector{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.restaurant-chip-toggle{color:#2d3d36;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #d6e4dc;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.restaurant-chip-toggle:hover{color:#006b50;background:#f4faf7;border-color:#006b50}.restaurant-chip-toggle.is-selected{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700;box-shadow:0 1px 4px #006b501f}.restaurant-diet-selector{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.restaurant-diet-pill{color:#2d3d36;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #d6e4dc;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:6px 13px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.restaurant-diet-pill:hover{color:#006b50;background:#f7fcfa;border-color:#006b50}.restaurant-diet-pill.is-selected{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700;box-shadow:0 1px 5px #006b5024}.restaurant-photo-upload-row{background:#fafcfb;border:1.5px dashed #cde0d7;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.restaurant-photo-preview-tile{background:#fff;border:1.5px solid #d6e4dc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative;overflow:hidden}.restaurant-photo-preview-tile img{object-fit:cover;width:100%;height:100%}.restaurant-photo-tile-empty{color:#7b9b8e;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex}.restaurant-photo-file-input{display:none}.restaurant-photo-controls{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.restaurant-photo-controls strong{color:#18231f;font-size:13.5px}.restaurant-photo-controls p{color:#5a756a;margin:0;font-size:11.5px;line-height:1.35}.restaurant-photo-btn-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.restaurant-upload-btn{color:#006b50;cursor:pointer;background:#eaf7f1;border:1.5px solid #006b50;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.restaurant-upload-btn:hover{color:#fff;background:#006b50}.restaurant-remove-photo-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.restaurant-remove-photo-btn:hover{background:#fee2e2;border-color:#ef4444}.restaurant-form-foot{background:#fafcfb;border-top:1px solid #edf3f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.restaurant-form-foot .restaurant-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;min-height:42px;padding:0 18px;font-size:13.5px;font-weight:700;transition:all .15s}.restaurant-form-foot .restaurant-cancel-btn:hover:not(:disabled){color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.restaurant-form-foot .restaurant-save-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:999px;min-height:42px;padding:0 24px;font-size:13.5px;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #006b5040}.restaurant-form-foot .restaurant-save-btn:hover:not(:disabled){background:#00543e;transform:translateY(-1px);box-shadow:0 4px 12px #006b5052}.restaurant-form-foot .restaurant-save-btn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:640px){.restaurant-form-backdrop{align-items:flex-end;padding:0}.cafe-modal-sheet{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:94vh;max-height:94vh;margin-top:auto}.restaurant-form-header{padding:12px 16px}.restaurant-preview-banner{padding:8px 14px}.restaurant-preview-card{gap:10px;padding:8px 10px}.restaurant-preview-thumb{width:46px;height:46px}.restaurant-form-body{gap:12px;padding:12px 14px 16px}.restaurant-form-section{border-radius:12px;gap:12px;padding:12px 14px}.restaurant-grid-2{grid-template-columns:1fr;gap:10px}.restaurant-photo-upload-row{flex-direction:column;align-items:flex-start;gap:10px}.restaurant-form-foot{flex-direction:column-reverse;gap:8px;padding:12px 14px}.restaurant-form-foot .restaurant-cancel-btn,.restaurant-form-foot .restaurant-save-btn{justify-content:center;width:100%;min-height:44px}.cafe-cat-pills-row{gap:6px}.cafe-cat-pill{min-height:34px;padding:5px 12px;font-size:12px}.restaurant-suggestions-box{max-height:200px}}.cafe-menu-manager{flex-direction:column;gap:16px;width:100%;display:flex}.cafe-manager-header{background:#fff;border:1.5px solid #e2eae5;border-radius:16px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.cafe-manager-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.cafe-title-wrap{align-items:center;gap:12px;display:flex}.cafe-title-icon{color:#006b50;background:#eaf7f1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cafe-title-text{color:#18231f;margin:0;font-size:18px;font-weight:800;line-height:1.25}.cafe-subtitle-text{color:#5a756a;margin:2px 0 0;font-size:13px;font-weight:500}.cafe-header-actions{align-items:center;gap:10px;display:flex}.cafe-add-cat-btn{color:#006b50;cursor:pointer;background:#fff;border:1.5px solid #006b50;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex}.cafe-add-cat-btn:hover{background:#eaf7f1;transform:translateY(-1px)}.cafe-add-product-btn{gap:6px;min-height:38px;padding:0 16px;font-size:13px;font-weight:700}.cafe-add-cat-form{background:#f4faf7;border:1.5px solid #b8ddd0;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cafe-add-cat-input-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cafe-add-cat-inline-icon{color:#006b50;flex-shrink:0}.cafe-cat-input{flex:1;min-width:220px}.cafe-cat-submit-btn{white-space:nowrap;min-height:38px;padding:0 16px;font-size:13px}.cafe-cat-cancel-btn{white-space:nowrap;min-height:38px;padding:0 14px;font-size:13px}.cafe-cat-error-text{font-size:12px}.cafe-cat-filter-bar{border-top:1px solid #edf3f0;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.cafe-cat-tabs-scroll{scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:center;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.cafe-cat-tab{color:#4b6358;white-space:nowrap;cursor:pointer;background:#fff;border:1.5px solid #e2eae5;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:4px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.cafe-cat-tab:hover{color:#006b50;background:#f7fcfa;border-color:#006b50}.cafe-cat-tab.is-active{color:#fff;background:#006b50;border-color:#006b50;box-shadow:0 2px 6px #006b502e}.cafe-cat-tab .cafe-tab-count{opacity:.85;font-size:11px}.cafe-cat-tab.is-active .cafe-tab-count{opacity:1;font-weight:700}.cafe-collapse-all-btn{color:#4b6358;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.cafe-collapse-all-btn:hover{color:#006b50;background:#f1f6f3}.cafe-groups-container{flex-direction:column;gap:16px;display:flex}.cafe-category-section{background:#fff;border:1.5px solid #e2eae5;border-radius:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.cafe-category-section:hover{border-color:#c2ddd1}.cafe-category-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fbfa;border-bottom:1px solid #edf3f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .14s;display:flex}.cafe-category-header:hover{background:#f2f8f5}.cafe-cat-head-left{align-items:center;gap:10px;min-width:0;display:flex}.cafe-cat-badge-icon{color:#006b50;background:#eaf7f1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cafe-cat-icon.is-coffee{color:#795548}.cafe-cat-icon.is-tea{color:#2e7d32}.cafe-cat-icon.is-cold{color:#0288d1}.cafe-cat-icon.is-bakery{color:#d84315}.cafe-cat-icon.is-food{color:#006b50}.cafe-cat-heading{color:#18231f;margin:0;font-size:16px;font-weight:700}.cafe-cat-count-badge{color:#006b50;white-space:nowrap;background:#eaf7f1;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.cafe-cat-head-right{align-items:center;gap:10px;display:flex}.cafe-inline-add-btn{color:#006b50;cursor:pointer;background:#fff;border:1px solid #c4dfd3;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.cafe-inline-add-btn:hover{color:#fff;background:#006b50;border-color:#006b50}.cafe-cat-chevron{color:#7c988d;align-items:center;display:flex}.cafe-cat-collapsed-summary{color:#64748b;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;display:flex}.cafe-cat-collapsed-summary small{color:#006b50;font-weight:600}.cafe-cat-empty-notice{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:6px;padding:24px 18px;font-size:13px;display:flex}.cafe-inline-add-link{color:#006b50;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700;text-decoration:underline}.cafe-cards-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;padding:14px;display:grid}.cafe-product-card{background:#fff;border:1.5px solid #e2eae5;border-radius:14px;flex-direction:column;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;overflow:hidden}.cafe-product-card:hover{border-color:#b5dace;box-shadow:0 4px 14px #006b5014}.cafe-product-card.is-unavail{opacity:.88;background:#fbfdfb;border-color:#e6ece8}.cafe-card-main{flex:1;gap:12px;padding:12px 14px;display:flex}.cafe-card-thumb-wrap{color:#006b50;background:#eaf7f1;border:1px solid #edf3f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative;overflow:hidden}.cafe-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.cafe-card-thumb-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cafe-diet-dot{background:#fff;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0000002e}.cafe-diet-dot i{border-radius:50%;width:7px;height:7px;display:block}.cafe-card-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cafe-card-title-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.cafe-card-name{color:#18231f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14.5px;font-weight:700;line-height:1.25;overflow:hidden}.cafe-card-cat-badge{color:#5a756a;white-space:nowrap;background:#f0f5f2;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.cafe-card-price-row{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.cafe-card-price{color:#006b50;font-size:15px;font-weight:800}.cafe-card-size{color:#5a756a;font-size:12px;font-weight:500}.cafe-card-variant{color:#795548;white-space:nowrap;background:#efebe9;border-radius:4px;padding:1px 5px;font-size:11px}.cafe-card-desc{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.cafe-card-meta-row{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.cafe-meta-pill{color:#3c5248;white-space:nowrap;background:#f1f6f3;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.cafe-meta-pill.is-diet.is-veg{color:#2e7d32;background:#e8f5e9}.cafe-meta-pill.is-diet.is-non-veg{color:#c62828;background:#ffebee}.cafe-meta-pill.is-temp{color:#0277bd;background:#e1f5fe}.cafe-meta-pill.is-milk{color:#f57f17;background:#fff8e1}.cafe-meta-pill.is-addons{color:#6a1b9a;background:#f3e5f5}.cafe-meta-pill.is-hidden{color:#546e7a;background:#eceff1;align-items:center;gap:3px;display:inline-flex}.cafe-card-actions{background:#f9fbfa;border-top:1px solid #edf3f0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.cafe-avail-toggle{cursor:pointer;background:#fff;border:1px solid #d6e4dc;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.cafe-avail-toggle.is-avail{color:#15803d;background:#f4faf6;border-color:#b8e4c9}.cafe-avail-toggle.is-unavail{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.cafe-card-btn-cluster{align-items:center;gap:5px;display:flex}.cafe-action-btn{color:#2d3d36;cursor:pointer;background:#fff;border:1px solid #d6e4dc;border-radius:7px;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.cafe-action-btn:hover{color:#006b50;background:#f1f6f3;border-color:#006b50}.cafe-action-btn.is-move{color:#006b50;background:#f7fcfa;border-color:#c4dfd3}.cafe-action-btn.is-move:hover{color:#fff;background:#006b50}.cafe-action-btn.is-delete{color:#dc2626;padding:0 8px}.cafe-action-btn.is-delete:hover{background:#fee2e2;border-color:#dc2626}.cafe-move-modal{background:#fff;border-radius:18px;flex-direction:column;width:92%;max-width:440px;max-height:85vh;animation:.18s ease-out ocSheetFadeInUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000038}.cafe-move-modal-header{background:#f9fbfa;border-bottom:1px solid #edf3f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cafe-move-title-wrap{align-items:center;gap:8px;display:flex}.cafe-move-icon{color:#006b50}.cafe-move-modal-header h3{color:#18231f;margin:0;font-size:16px;font-weight:700}.cafe-move-modal-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.cafe-move-lead{color:#4b6358;margin:0;font-size:13.5px;line-height:1.4}.cafe-move-lead strong{color:#18231f}.cafe-move-current-row{background:#f4faf7;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.cafe-move-current-label{color:#5a756a;font-weight:600}.cafe-move-current-pill{color:#006b50;font-weight:700}.cafe-move-options-list{flex-direction:column;gap:6px;max-height:230px;padding:2px;display:flex;overflow-y:auto}.cafe-move-option-item{color:#18231f;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2eae5;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:600;transition:all .14s;display:flex}.cafe-move-option-item:hover{background:#f7fcfa;border-color:#006b50}.cafe-move-option-item.is-selected{color:#006b50;background:#eaf7f1;border-color:#006b50}.cafe-move-option-item.is-new-btn{color:#006b50;border-style:dashed}.cafe-move-option-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cafe-move-option-title{flex:1}.cafe-move-check{color:#006b50}.cafe-move-custom-input-wrap{margin-top:8px}.cafe-move-modal-footer{background:#f9fbfa;border-top:1px solid #edf3f0;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.cafe-move-confirm-btn{min-height:38px;padding:0 18px;font-size:13.5px}.cafe-empty-state{text-align:center;background:#fff;border:1.5px dashed #c4dfd3;border-radius:18px;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:16px auto;padding:36px 20px;display:flex}.cafe-empty-icon-wrap{color:#006b50;background:#eaf7f1;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:4px;display:flex}.cafe-empty-state h4{color:#18231f;margin:0;font-size:17px;font-weight:800}.cafe-empty-state p{color:#5a756a;max-width:420px;margin:0;font-size:13.5px;line-height:1.45}.cafe-empty-btn-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.cafe-empty-action{gap:6px;font-size:13.5px}@media(max-width:640px){.cafe-manager-header{border-radius:14px;gap:10px;padding:12px 14px}.cafe-manager-title-row{flex-direction:column;align-items:stretch;gap:10px}.cafe-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.cafe-add-cat-btn,.cafe-add-product-btn{justify-content:center;width:100%}.cafe-cards-grid{grid-template-columns:1fr;gap:10px;padding:10px}.cafe-cat-head-right .cafe-inline-add-btn span{display:none}.cafe-cat-head-right .cafe-inline-add-btn{padding:0 8px}.cafe-cat-pills-row{gap:5px}.cafe-cat-pill{min-height:32px;padding:5px 11px;font-size:12px}.cafe-quick-chips-row{gap:4px}.cafe-quick-chip{min-height:28px;padding:3px 8px;font-size:11.5px}.cafe-card-actions{flex-wrap:wrap;gap:6px}.cafe-card-btn-cluster{margin-left:auto}}.grocery-product-page-view{background:#f8fafc;min-height:100vh;padding-bottom:90px}.grocery-form-header{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.grocery-form-header-inner{justify-content:space-between;align-items:center;gap:12px;max-width:840px;margin:0 auto;padding:12px 16px;display:flex}.grocery-header-left{align-items:center;gap:12px;min-width:0;display:flex}.grocery-back-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.grocery-back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.grocery-header-titles h1{color:#0f172a;margin:0;font-size:17px;font-weight:700;line-height:1.25}.grocery-header-subtitle{color:#64748b;margin:2px 0 0;font-size:12px}.grocery-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.grocery-cancel-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.grocery-cancel-btn:hover{background:#f8fafc}.grocery-save-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex;box-shadow:0 1px 3px #006b5033}.grocery-save-btn:hover:not(:disabled){background:#004d3a}.grocery-save-btn:disabled{opacity:.6;cursor:not-allowed}.grocery-form-container{max-width:840px;margin:20px auto;padding:0 16px}.grocery-form-compact{flex-direction:column;gap:18px;display:flex}.grocery-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #00000005}.grocery-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.grocery-card-title-wrap{align-items:center;gap:8px;display:flex}.grocery-badge{color:#006b50;background:#eaf7f1;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.grocery-card-title-wrap h2{color:#0f172a;margin:0;font-size:15px;font-weight:700}.grocery-required-tag{color:#dc2626;background:#fef2f2;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.grocery-optional-tag{color:#64748b;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.grocery-autocomplete-wrap{width:100%;position:relative}.grocery-input-with-icon{align-items:center;display:flex;position:relative}.grocery-input-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.grocery-autocomplete-input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 36px 10px 38px;font-size:14px;transition:all .15s}.grocery-autocomplete-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.grocery-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.grocery-clear-btn:hover{color:#475569}.grocery-suggestions-dropdown{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.grocery-suggestion-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.grocery-suggestion-item:last-child{border-bottom:none}.grocery-suggestion-item:hover{background:#eaf7f1}.grocery-suggestion-main{flex-direction:column;gap:2px;min-width:0;display:flex}.grocery-suggestion-title{color:#0f172a;font-size:13.5px;font-weight:600}.grocery-suggestion-brand{color:#006b50;font-weight:700}.grocery-suggestion-meta{color:#64748b;align-items:center;gap:6px;font-size:11.5px;display:flex}.grocery-suggestion-pack{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:1px 6px;font-weight:600}.grocery-suggestion-cat{color:#64748b}.grocery-suggestion-source{text-transform:uppercase;color:#006b50;background:#eaf7f1;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.grocery-categories-grid{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.grocery-cat-pill{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s}.grocery-cat-pill:hover{color:#006b50;background:#f8fafc;border-color:#006b50}.grocery-cat-pill.is-active{color:#fff;background:#006b50;border-color:#006b50}.grocery-add-cat-pill{color:#475569;cursor:pointer;background:0 0;border:1.5px dashed #94a3b8;border-radius:20px;padding:6px 12px;font-size:12.5px;font-weight:600}.grocery-add-cat-pill:hover{color:#006b50;border-color:#006b50}.grocery-subcategories-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:10px 12px}.grocery-subcat-label{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:11.5px;font-weight:700}.grocery-subcat-chips{flex-wrap:wrap;gap:6px;display:flex}.grocery-subcat-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.grocery-subcat-chip:hover{color:#006b50;border-color:#006b50}.grocery-subcat-chip.is-active{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700}.grocery-add-subcat-chip{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #94a3b8;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.grocery-custom-cat-input-row{gap:8px;margin-top:8px;display:flex}.grocery-custom-cat-input-row input{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:7px 12px;font-size:13px}.grocery-custom-add-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:600}.grocery-custom-cancel-btn{cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:12.5px}.grocery-brand-chips-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.grocery-brand-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.grocery-brand-chip:hover{color:#006b50;border-color:#006b50}.grocery-brand-chip.is-active{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700}.grocery-unbranded-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px}.grocery-pack-row{grid-template-columns:140px 1fr;align-items:start;gap:12px;display:grid}.grocery-qty-field label,.grocery-unit-field label,.grocery-price-field label,.grocery-mrp-field label{color:#334155;margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.grocery-qty-input,.grocery-unit-select,.grocery-custom-unit-input,.grocery-price-input,.grocery-mrp-input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-size:14px}.grocery-qty-input:focus,.grocery-unit-select:focus,.grocery-custom-unit-input:focus,.grocery-price-input:focus,.grocery-mrp-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.grocery-packaging-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.grocery-pack-type-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px}.grocery-pack-type-chip.is-active{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700}.grocery-pricing-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.grocery-input-prefix{align-items:center;display:flex;position:relative}.grocery-currency-symbol{color:#64748b;pointer-events:none;font-size:14px;font-weight:700;position:absolute;left:12px}.grocery-input-prefix input{padding-left:28px}.grocery-unit-price-preview{color:#006b50;background:#eaf7f1;border-radius:6px;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.grocery-discount-badge{color:#166534;background:#dcfce7;border-radius:6px;margin-top:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.grocery-mrp-error{color:#dc2626;margin-top:4px;font-size:11.5px;font-weight:600;display:block}.grocery-availability-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}.grocery-avail-left{flex-direction:column;gap:2px;display:flex}.grocery-avail-left strong{color:#0f172a;font-size:13.5px}.grocery-avail-left small{color:#64748b;font-size:12px}.grocery-avail-toggle{background:#e2e8f0;border-radius:8px;gap:4px;padding:3px;display:flex}.grocery-avail-pill{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.grocery-avail-pill.is-active.is-avail{color:#fff;background:#006b50}.grocery-avail-pill.is-active.is-unavail{color:#fff;background:#dc2626}.grocery-photo-upload-row{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.grocery-photo-preview{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.grocery-photo-preview img{object-fit:cover;width:100%;height:100%}.grocery-photo-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;display:flex}.grocery-photo-controls{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.grocery-photo-controls strong{color:#0f172a;font-size:13px}.grocery-photo-controls p{color:#64748b;margin:0;font-size:11.5px}.grocery-photo-btn-row{gap:8px;margin-top:4px;display:flex}.grocery-photo-upload-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.grocery-photo-remove-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.grocery-form-footer{z-index:40;background:#fff;border-top:1px solid #e2e8f0;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.grocery-btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:600}.grocery-btn-save{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;flex:2;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #006b5040}.grocery-btn-save:disabled{opacity:.6;cursor:not-allowed}.grocery-catalogue-dashboard{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}.grocery-controls-row{align-items:center;gap:12px;width:100%;display:flex}.grocery-search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.grocery-search-icon{color:#006b50;pointer-events:none;position:absolute;left:12px}.grocery-search-input{color:#18231f;box-sizing:border-box;background:#fff;border:1px solid #e4ebe7;border-radius:10px;width:100%;padding:10px 36px;font-size:13.5px;transition:all .15s;box-shadow:0 1px 2px #004d3b0a}.grocery-search-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.grocery-search-clear-btn{color:#006b50;cursor:pointer;background:#eaf7f1;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;right:10px}.grocery-cat-tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.grocery-cat-tabs-scroll::-webkit-scrollbar{display:none}.grocery-cat-tab{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4ebe7;border-radius:20px;flex-shrink:0;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.grocery-cat-tab:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.grocery-cat-tab.is-active{color:#fff;background:#006b50;border-color:#006b50;box-shadow:0 2px 6px #006b5033}.grocery-tab-count{opacity:.85;margin-left:3px;font-size:11px}.grocery-subcat-tabs-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.grocery-subcat-tabs-row::-webkit-scrollbar{display:none}.grocery-subcat-label{color:#004d3b;flex-shrink:0;margin-right:2px;font-size:11.5px;font-weight:700}.grocery-subcat-pill{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4ebe7;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .15s}.grocery-subcat-pill:hover{color:#006b50;border-color:#006b50}.grocery-subcat-pill.is-active{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700}.grocery-items-container{flex-direction:column;gap:20px;display:flex}.grocery-category-group-section{flex-direction:column;gap:10px;display:flex}.grocery-group-header{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.grocery-group-title{color:#004d3b;margin:0;font-size:14.5px;font-weight:700}.grocery-group-count{color:#5a6862;background:#f7f9f8;border-radius:10px;padding:2px 7px;font-size:11.5px;font-weight:600}.grocery-cards-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;width:100%;display:grid}@media(max-width:640px){.grocery-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}}@media(max-width:360px){.grocery-cards-grid{gap:6px}}.grocery-owner-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e4ebe7;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;transition:all .18s;display:flex;position:relative;box-shadow:0 1px 3px #004d3b0a,0 1px 2px #00000005}.grocery-owner-card:hover{border-color:#006b50;transform:translateY(-1px);box-shadow:0 4px 14px #006b501a}.grocery-owner-card.is-unavailable{opacity:.82;background:#fdfefe;border-color:#e2e8f0}.grocery-card-photo-box{background:#f7f9f8;border:1px solid #f0f4f2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:120px;display:flex;position:relative;overflow:hidden}.grocery-card-photo{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:4px}.grocery-card-photo-fallback{color:#006b50;opacity:.6;flex-direction:column;justify-content:center;align-items:center;display:flex}.grocery-card-stock-overlay{color:#fff;text-transform:uppercase;letter-spacing:.02em;background:#b91c1ce6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.grocery-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.grocery-card-brand-badge{text-transform:uppercase;color:#006b50;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;display:inline-block;overflow:hidden}.grocery-card-title{color:#18231f;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.grocery-card-pack-line{align-items:center;margin-top:1px;display:flex}.grocery-card-pack-text{color:#5a6862;white-space:nowrap;text-overflow:ellipsis;background:#f7f9f8;border:1px solid #e4ebe7;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500;overflow:hidden}.grocery-card-pricing-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;margin-top:4px;display:flex}.grocery-card-price{color:#006b50;align-items:baseline;gap:1px;font-size:15px;font-weight:800;display:inline-flex}.grocery-card-currency{font-size:12px;font-weight:700}.grocery-card-amount{font-size:15px;font-weight:800}.grocery-card-avail-badge{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.grocery-card-avail-badge.is-available{color:#006b50;background:#eaf7f1;border:1px solid #c2e7d7}.grocery-card-avail-badge.is-unavailable{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.grocery-badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.grocery-card-actions{border-top:1px solid #f0f4f2;justify-content:space-between;align-items:center;gap:4px;margin-top:auto;padding-top:6px;display:flex}.grocery-card-action-btn{color:#18231f;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:6px;justify-content:center;align-items:center;gap:3px;height:28px;padding:0 8px;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.grocery-card-action-btn:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.grocery-card-action-btn.is-edit{flex:1}.grocery-card-action-btn.is-toggle{width:28px;padding:0}.grocery-card-action-btn.is-toggle.is-in-stock{color:#006b50;background:#eaf7f1;border-color:#c2e7d7}.grocery-card-action-btn.is-toggle.is-out-stock{color:#991b1b;background:#fef2f2;border-color:#fecaca}.grocery-card-action-btn.is-delete{color:#64748b;width:28px;padding:0}.grocery-card-action-btn.is-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}@media(max-width:640px){.grocery-owner-card{border-radius:10px;gap:6px;padding:8px}.grocery-card-photo-box{height:100px}.grocery-card-title{font-size:12px}.grocery-card-price{font-size:14px}.grocery-card-avail-badge{padding:1px 4px;font-size:9px}.grocery-card-action-btn{height:26px;font-size:11px}}@media(max-width:360px){.grocery-owner-card{padding:6px}.grocery-card-photo-box{height:85px}.grocery-card-title{font-size:11.5px}.grocery-card-action-btn.is-edit span{display:none}.grocery-card-action-btn.is-edit{flex:initial;width:26px;padding:0}}.grocery-empty-state{text-align:center;color:#18231f;background:#fff;border:1px dashed #e4ebe7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:44px 20px;display:flex}.grocery-empty-icon{color:#006b50;opacity:.55;margin-bottom:12px}.grocery-empty-state h3{color:#004d3b;margin:0 0 6px;font-size:16px;font-weight:700}.grocery-empty-state p{color:#5a6862;max-width:380px;margin:0 0 16px;font-size:13px}.grocery-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.grocery-detail-page-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.grocery-detail-header-bar{border-bottom:1px solid #e4ebe7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.grocery-detail-header-left{align-items:center;gap:10px;display:flex}.grocery-detail-back-button{color:#006b50;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.grocery-detail-back-button:hover{background:#eaf7f1;border-color:#006b50}.grocery-detail-header-divider{color:#cbd5e1;font-size:14px}.grocery-detail-header-crumb{color:#5a6862;font-size:13.5px;font-weight:600}.grocery-detail-header-actions{align-items:center;gap:8px;display:flex}.grocery-detail-avail-toggle-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.grocery-detail-avail-toggle-btn.is-in-stock{color:#006b50;background:#eaf7f1;border-color:#c2e7d7}.grocery-detail-avail-toggle-btn.is-out-of-stock{color:#991b1b;background:#fef2f2;border-color:#fecaca}.grocery-detail-edit-button{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #006b5040}.grocery-detail-edit-button:hover{background:#004d3b}.grocery-detail-delete-button{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.grocery-detail-delete-button:hover{background:#fee2e2}.grocery-detail-content-wrap{flex-direction:column;gap:16px;max-width:900px;display:flex}.grocery-detail-hero-card{background:#fff;border:1px solid #e4ebe7;border-radius:16px;grid-template-columns:280px 1fr;gap:24px;padding:22px;display:grid;box-shadow:0 2px 8px #004d3b0a}@media(max-width:640px){.grocery-detail-hero-card{grid-template-columns:1fr;gap:16px;padding:16px}}.grocery-detail-media-pane{flex-direction:column;gap:10px;display:flex}.grocery-detail-image-box{background:#f7f9f8;border:1px solid #e4ebe7;border-radius:12px;justify-content:center;align-items:center;width:100%;height:260px;display:flex;overflow:hidden}.grocery-detail-full-image{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:8px}.grocery-detail-image-fallback{color:#5a6862;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px;font-size:12px;display:flex}.grocery-detail-status-pill{border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.grocery-detail-status-pill.is-available{color:#006b50;background:#eaf7f1;border:1px solid #c2e7d7}.grocery-detail-status-pill.is-unavailable{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.grocery-detail-info-pane{flex-direction:column;gap:12px;display:flex}.grocery-detail-meta-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grocery-detail-category-tag{color:#006b50;background:#eaf7f1;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.grocery-detail-subcategory-tag{color:#18231f;background:#f7f9f8;border:1px solid #e4ebe7;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:600}.grocery-detail-brand-tag{text-transform:uppercase;letter-spacing:.04em;color:#004d3b;background:#e4ebe7;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.grocery-detail-variant-callout{color:#5a6862;font-size:13px}.grocery-detail-variant-callout strong{color:#18231f}.grocery-detail-pricing-panel{background:#f7f9f8;border:1px solid #e4ebe7;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.grocery-detail-price-headline{color:#006b50;align-items:baseline;gap:3px;display:flex}.grocery-detail-price-currency{font-size:18px;font-weight:800}.grocery-detail-price-value{font-size:28px;font-weight:800;line-height:1}.grocery-detail-price-pack-label{color:#5a6862;margin-left:4px;font-size:14px;font-weight:600}.grocery-detail-mrp-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grocery-detail-mrp-value{color:#94a3b8;font-size:13px;text-decoration:line-through}.grocery-detail-discount-tag{color:#006b50;background:#eaf7f1;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:800}.grocery-detail-savings-text{color:#166534;font-size:12px;font-weight:600}.grocery-detail-unit-price-banner{color:#004d3b;background:#fff;border:1px solid #e4ebe7;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.grocery-detail-unit-icon{color:#006b50}.grocery-detail-quick-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.grocery-detail-primary-edit-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #006b5040}.grocery-detail-primary-edit-btn:hover{background:#004d3b}.grocery-detail-secondary-toggle-btn{cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.grocery-detail-secondary-toggle-btn.is-avail{color:#991b1b}.grocery-detail-secondary-toggle-btn.is-avail:hover{background:#fef2f2;border-color:#fecaca}.grocery-detail-secondary-toggle-btn.is-unavail{color:#006b50}.grocery-detail-secondary-toggle-btn.is-unavail:hover{background:#eaf7f1;border-color:#006b50}.grocery-detail-specs-card,.grocery-detail-description-card{background:#fff;border:1px solid #e4ebe7;border-radius:14px;padding:20px;box-shadow:0 1px 4px #004d3b08}.grocery-detail-section-heading{color:#004d3b;margin:0 0 14px;font-size:15px;font-weight:700}@media(max-width:480px){.grocery-detail-specs-grid{grid-template-columns:1fr}}.grocery-detail-spec-item{background:#f7f9f8;border:1px solid #e4ebe7;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.grocery-detail-spec-icon-wrap{color:#006b50;background:#eaf7f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.grocery-detail-spec-text{flex-direction:column;gap:1px;min-width:0;display:flex}.grocery-detail-spec-label{color:#5a6862;font-size:11px;font-weight:500}.grocery-detail-spec-val{color:#18231f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.grocery-detail-description-text{color:#18231f;margin:0;font-size:13.5px;line-height:1.6}.grocery-detail-mobile-footer{display:none}@media(max-width:640px){.grocery-detail-mobile-footer{z-index:50;background:#fff;border-top:1px solid #e4ebe7;gap:10px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.grocery-mobile-toggle-btn{color:#18231f;cursor:pointer;background:#f7f9f8;border:1px solid #e4ebe7;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:12.5px;font-weight:600;display:inline-flex}.grocery-mobile-edit-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;flex:1.5;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:700;display:inline-flex}.grocery-detail-page-container{padding-bottom:60px}.grocery-detail-del-text{display:none}}.profile-catalogue-list.is-grocery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}@media(max-width:640px){.profile-catalogue-list.is-grocery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.profile-catalogue-list.is-grocery-grid .profile-catalogue-item{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.profile-catalogue-list.is-grocery-grid .profile-catalogue-image{object-fit:cover;border-radius:8px;width:100%;height:110px}.profile-catalogue-list.is-grocery-grid .profile-catalogue-copy h3{margin-bottom:2px;font-size:13px;line-height:1.25}.profile-catalogue-list.is-grocery-grid .profile-catalogue-price{border-top:1px solid #f1f5f9;flex-direction:column;align-items:flex-start;gap:3px;margin-top:auto;padding-top:6px}}.grocery-detail-sheet{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.grocery-detail-tags-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.grocery-cat-tag{color:#006b50;background:#eaf7f1;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.grocery-subcat-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px}.grocery-stock-tag{border-radius:4px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:700}.grocery-stock-tag.is-available{color:#166534;background:#dcfce7}.grocery-stock-tag.is-unavailable{color:#991b1b;background:#fee2e2}.grocery-detail-title{color:#0f172a;margin:2px 0 0;font-size:18px;font-weight:800;line-height:1.25}.grocery-detail-brand{color:#64748b;margin:2px 0 0;font-size:12.5px}.grocery-detail-brand strong{color:#0f172a}.grocery-detail-body{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.grocery-detail-media{background:#f8fafc;border-radius:10px;width:100%;height:200px;overflow:hidden}.grocery-detail-img{object-fit:cover;width:100%;height:100%}.grocery-detail-pricing-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.grocery-detail-price-main{align-items:baseline;gap:8px;display:flex}.grocery-detail-current-price{color:#0f172a;font-size:22px;font-weight:800}.grocery-detail-mrp{color:#94a3b8;font-size:14px}.grocery-detail-discount-badge{color:#166534;background:#dcfce7;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.grocery-detail-unit-price-pill{color:#006b50;background:#eaf7f1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.grocery-detail-specs-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.grocery-spec-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.grocery-spec-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:600}.grocery-spec-val{color:#0f172a;font-size:13px;font-weight:700}.grocery-detail-desc-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:10px 12px}.grocery-detail-desc-box p{color:#475569;margin:4px 0 0;font-size:13px;line-height:1.4}.grocery-detail-call-btn{color:#fff;background:#006b50;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.grocery-detail-call-btn:hover{background:#004d3a}.grocery-detail-close-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px;font-size:13.5px;font-weight:600}@media(max-width:480px){.grocery-pack-row,.grocery-pricing-grid,.grocery-detail-specs-grid{grid-template-columns:1fr}}.general-product-page-view{width:100%;max-width:880px;margin:0 auto;padding:0 0 80px;animation:.18s ease-in-out fadeIn}.general-autocomplete-wrapper{flex-direction:column;gap:6px;margin-bottom:14px;display:flex;position:relative}.general-label-hint{color:#006b50;align-items:center;gap:4px;margin-left:8px;font-size:11px;font-weight:600;display:inline-flex}.general-label-hint .sparkle-icon{color:#006b50}.general-input-autocomplete-box{align-items:center;width:100%;display:flex;position:relative}.general-input-spinner{color:#006b50;pointer-events:none;align-items:center;display:flex;position:absolute;right:12px}.spin-animation{animation:1s linear infinite spin}.general-autocomplete-dropdown{z-index:100;background:#fff;border:1.5px solid #006b50;border-radius:12px;max-height:300px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #006b5024}.general-suggestion-header{color:#68756f;letter-spacing:.05em;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 10px 8px;font-size:10.5px;font-weight:800;display:flex}.general-close-suggestions-btn{color:#68756f;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px}.general-close-suggestions-btn:hover{color:#18231f;background:#f1f5f9}.general-suggestion-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;transition:all .12s;display:flex}.general-suggestion-item:hover,.general-suggestion-item.is-highlighted{background:#eaf7f1}.general-suggestion-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.general-suggestion-name{color:#18231f;font-size:13.5px;font-weight:700;line-height:1.25}.general-suggestion-subtitle{color:#68756f;font-size:11.5px;line-height:1.2}.general-suggestion-tags{flex-shrink:0;align-items:center;gap:6px;display:flex}.general-suggestion-brand-pill{color:#006b50;background:#eaf7f1;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.general-suggestion-use-btn{color:#006b50;background:#fff;border:1px solid #b8d8cb;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:750}.general-suggestion-item:hover .general-suggestion-use-btn{color:#fff;background:#006b50;border-color:#006b50}.general-currency-input-wrap{align-items:center;display:flex;position:relative}.general-currency-prefix{color:#006b50;pointer-events:none;font-size:15px;font-weight:750;position:absolute;left:12px}.hotel-input.currency-input{padding-left:28px}.general-optional-tag{color:#68756f;margin-left:4px;font-size:11px;font-weight:500}.general-quick-chips-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.quick-chips-label{color:#68756f;font-size:11px;font-weight:650}.general-quick-chip{color:#18231f;cursor:pointer;background:#f7f9f8;border:1px solid #e4ebe7;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .12s}.general-quick-chip:hover{color:#006b50;background:#eaf7f1;border-color:#b8d8cb}.general-quick-chip.is-selected{color:#fff;background:#006b50;border-color:#006b50}.general-categories-pills-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.general-cat-pill{color:#18231f;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:650;transition:all .15s}.general-cat-pill:hover{background:#f7f9f8;border-color:#b8d8cb}.general-cat-pill.is-active{color:#fff;background:#006b50;border-color:#006b50}.general-cat-pill.is-add-cat-btn{color:#006b50;background:#eaf7f1;border-style:dashed;border-color:#006b50;align-items:center;gap:4px;display:inline-flex}.general-custom-cat-box{background:#f7f9f8;border:1px solid #e4ebe7;border-radius:10px;margin-top:8px;padding:10px 12px}.general-custom-cat-input-row{gap:8px;display:flex}.general-custom-cat-input-row input{flex:1}.general-availability-toggle-group{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.general-avail-choice-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.general-avail-choice-btn strong{color:#18231f;font-size:13.5px;display:block}.general-avail-choice-btn small{color:#68756f;margin-top:2px;font-size:11px;display:block}.general-avail-choice-btn.is-selected.is-avail{background:#eaf7f1;border-color:#006b50}.general-avail-choice-btn.is-selected.is-avail strong{color:#006b50}.general-avail-choice-btn.is-selected.is-out{background:#f8fafc;border-color:#94a3b8}.general-avail-choice-btn .status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.general-avail-choice-btn .status-dot.green{background:#006b50;box-shadow:0 0 0 3px #006b502e}.general-avail-choice-btn .status-dot.gray{background:#94a3b8}.general-price-banner-mrp{align-items:center;gap:8px;display:flex}.mrp-strikethrough{color:#68756f;font-size:13px;text-decoration:line-through}.general-discount-badge{color:#006b50;background:#eaf7f1;border-radius:5px;padding:2px 7px;font-size:11.5px;font-weight:800}.general-avail-indicator{border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.general-avail-indicator.is-avail{color:#006b50;background:#eaf7f1}.general-avail-indicator.is-unavail{color:#68756f;background:#f1f5f9}.discount-hint{color:#006b50;font-size:11px;font-weight:650}.general-size-pills-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.general-size-pill{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;justify-content:center;align-items:center;min-width:38px;height:34px;padding:0 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.general-size-pill:hover{color:#006b50;border-color:#006b50}.general-size-pill.is-active{color:#fff;background:#006b50;border-color:#006b50}.general-checkbox-label{cursor:pointer;background:#f7f9f8;border:1px solid #e4ebe7;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.general-checkbox-label input[type=checkbox]{accent-color:#006b50;width:17px;height:17px;margin-top:2px}.general-checkbox-label strong{color:#18231f;font-size:13px;display:block}.general-checkbox-label small{color:#68756f;font-size:11px;display:block}.general-photo-uploader-box{align-items:center;gap:16px;display:flex}.general-photo-preview-wrap{background:#eaf7f1;border:1.5px solid #e4ebe7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden}.general-photo-preview-img{object-fit:cover;width:100%;height:100%;display:block}.general-photo-placeholder{color:#006b50;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.general-photo-controls{flex-direction:column;flex:1;gap:8px;display:flex}.general-photo-info strong{color:#18231f;font-size:13px;display:block}.general-photo-info small{color:#68756f;font-size:11px;display:block}.general-photo-actions-row{flex-wrap:wrap;gap:8px;display:flex}.general-upload-btn,.general-remove-photo-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.general-upload-btn{color:#fff;background:#006b50;border:none}.general-upload-btn:hover{background:#004d3b}.general-remove-photo-btn{color:#dc2626;background:#f1f5f9;border:1px solid #e2e8f0}.general-form-sticky-footer{z-index:30;background:#fff;border-top:1.5px solid #e4ebe7;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000d}.universal-detail-backdrop{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18231fa6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.universal-detail-sheet{background:#fff;border:1px solid #e4ebe7;border-radius:16px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.18s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 20px 48px #004d3b38}.universal-detail-header{background:#f7f9f8;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.universal-detail-header-left{align-items:center;gap:8px;display:flex}.universal-detail-category-badge{color:#006b50;letter-spacing:.04em;background:#eaf7f1;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:800}.universal-detail-owner-badge{color:#68756f;font-size:11px;font-weight:650}.universal-detail-close-btn{color:#68756f;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.universal-detail-close-btn:hover{color:#18231f;background:#e4ebe7}.owner-product-detail-header{box-sizing:border-box;background:#f7f9f8;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 18px;display:flex}.owner-detail-header-back-btn{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1dcd6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 13px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.owner-detail-header-back-btn:hover{color:#006b50;background:#f0f4f2;border-color:#b8c7c0}.owner-detail-header-back-btn:active{transform:scale(.97)}.owner-detail-header-title{color:#18231f;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;padding:0 6px;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.owner-detail-header-edit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#006b50;border:1px solid #006b50;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #006b5033}.owner-detail-header-edit-btn:hover{background:#004d3b;border-color:#004d3b;box-shadow:0 2px 5px #004d3b47}.owner-detail-header-edit-btn:active{transform:scale(.97)}@media(max-width:430px){.owner-product-detail-header{gap:8px;min-height:54px;padding:10px 12px}.owner-detail-header-back-btn{gap:5px;height:36px;padding:0 11px;font-size:13px}.owner-detail-header-title{font-size:14px}.owner-detail-header-edit-btn{gap:5px;height:36px;padding:0 13px;font-size:13px}}@media(max-width:360px){.owner-product-detail-header{gap:6px;min-height:48px;padding:8px 10px}.owner-detail-header-back-btn{gap:4px;height:32px;padding:0 8px;font-size:12px}.owner-detail-header-title{font-size:12.5px}.owner-detail-header-edit-btn{gap:4px;height:32px;padding:0 10px;font-size:12px}}.el-fullscreen-lightbox{z-index:100000;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#0d1713f2;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 22px;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.el-lightbox-topbar{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:4px 0 12px;display:flex}.el-lightbox-counter{color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff38;border-radius:20px;padding:5px 14px;font-size:13.5px;font-weight:650}.el-lightbox-spacer{width:42px;height:42px}.el-lightbox-close-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .15s;display:grid}.el-lightbox-close-btn:hover{background:#ffffff52;transform:scale(1.08)}.el-lightbox-close-btn:active{transform:scale(.95)}.el-lightbox-stage{flex:1;justify-content:center;align-items:center;width:100%;max-width:1200px;min-height:0;display:flex;position:relative}.el-lightbox-img-wrap{pointer-events:auto;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.el-lightbox-img{object-fit:contain;border-radius:8px;width:auto;max-width:min(92vw,1100px);height:auto;max-height:78vh;transition:opacity .2s;display:block;box-shadow:0 20px 60px #0000008c}.el-lightbox-arrow{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.el-lightbox-arrow:hover{background:#ffffff52;transform:translateY(-50%)scale(1.08)}.el-lightbox-arrow:active{transform:translateY(-50%)scale(.95)}.el-lightbox-arrow.is-prev{left:8px}.el-lightbox-arrow.is-next{right:8px}.el-lightbox-bottom-dots{z-index:10;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 0 4px;display:flex}.el-lightbox-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.el-lightbox-dot:hover{background:#fff9}.el-lightbox-dot.is-active{background:#00a878;border-radius:10px;width:22px}@media(max-width:600px){.el-fullscreen-lightbox{padding:12px 14px}.el-lightbox-topbar{padding:2px 0 8px}.el-lightbox-counter{padding:4px 11px;font-size:12px}.el-lightbox-close-btn{width:38px;height:38px}.el-lightbox-img{max-width:96vw;max-height:74vh}.el-lightbox-arrow{width:38px;height:38px}.el-lightbox-arrow.is-prev{left:2px}.el-lightbox-arrow.is-next{right:2px}}.universal-detail-body{flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto}.universal-detail-hero{align-items:flex-start;gap:16px;display:flex}.universal-detail-photo-wrap{background:#eaf7f1;border:1.5px solid #e4ebe7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.universal-detail-photo{object-fit:cover;width:100%;height:100%;display:block}.universal-detail-photo-fallback{color:#006b50;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.universal-detail-hero-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.universal-detail-brand-badge{color:#006b50;letter-spacing:.02em;font-size:11px;font-weight:750}.universal-detail-title{color:#18231f;margin:0;font-size:17px;font-weight:750;line-height:1.3}.universal-detail-model{color:#68756f;margin:0;font-size:12.5px}.universal-detail-price-box{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;display:flex}.universal-detail-price-main{align-items:baseline;gap:4px;display:flex}.universal-detail-price-val{color:#006b50;font-size:20px;font-weight:850}.universal-detail-unit{color:#68756f;font-size:12.5px;font-weight:550}.universal-detail-discount-row{align-items:center;gap:6px;display:flex}.universal-detail-mrp{color:#68756f;font-size:12.5px}.universal-detail-discount-pill{color:#006b50;background:#eaf7f1;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:800}.universal-detail-availability-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.universal-detail-avail-pill{border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.universal-detail-avail-pill.is-avail{color:#006b50;background:#eaf7f1}.universal-detail-avail-pill.is-low{color:#b45309;background:#fef3c7}.universal-detail-avail-pill.is-out{color:#68756f;background:#f1f5f9}.universal-detail-avail-pill .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.universal-detail-variant-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.universal-detail-section{flex-direction:column;gap:6px;display:flex}.universal-detail-section-title{color:#18231f;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:750}.universal-detail-description-text{color:#475569;white-space:pre-line;margin:0;font-size:13.5px;line-height:1.5}.universal-detail-specs-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.universal-detail-spec-row{background:#f7f9f8;border:1px solid #e4ebe7;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.universal-detail-spec-row .spec-label{color:#68756f;font-size:11px;font-weight:600}.universal-detail-spec-row .spec-value{color:#18231f;margin-top:2px;font-size:13px;font-weight:700}.universal-detail-shop-card{background:#eaf7f1;border:1px solid #b8d8cb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.universal-detail-shop-info{flex-direction:column;gap:2px;display:flex}.universal-detail-shop-info .shop-eyebrow{color:#006b50;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.universal-detail-shop-info .shop-title{color:#18231f;font-size:14.5px;font-weight:750}.universal-detail-shop-info .shop-locality{color:#68756f;align-items:center;gap:4px;font-size:12px;display:inline-flex}.universal-detail-call-btn{color:#fff;white-space:nowrap;background:#006b50;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.universal-detail-call-btn:hover{background:#004d3b}.universal-detail-footer{background:#fafbfb;border-top:1px solid #e4ebe7;padding:12px 18px}.universal-detail-owner-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.universal-detail-owner-actions .is-danger-btn{color:#dc2626;border-color:#fecaca}.universal-detail-owner-actions .is-danger-btn:hover{background:#fef2f2}.universal-detail-customer-actions{justify-content:flex-start;align-items:center;gap:12px;display:flex}.universal-back-action-btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}@media(max-width:640px){.universal-back-action-btn{width:100%}}.profile-catalogue-list.is-retail-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}@media(max-width:640px){.profile-catalogue-list.is-retail-grid{grid-template-columns:repeat(2,1fr);gap:8px}.profile-catalogue-list.is-retail-grid .profile-catalogue-item{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;height:100%;padding:10px;display:flex}.profile-catalogue-list.is-retail-grid .profile-catalogue-image{object-fit:cover;border-radius:8px;width:100%;height:115px}.profile-catalogue-list.is-retail-grid .profile-catalogue-copy h3{margin-bottom:2px;font-size:13px;line-height:1.25}.profile-catalogue-list.is-retail-grid .profile-catalogue-price{border-top:1px solid #e4ebe7;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto;padding-top:6px}}.profile-catalogue-item.is-clickable{cursor:pointer;transition:all .15s}.profile-catalogue-item.is-clickable:hover{border-color:#b8d8cb;transform:translateY(-1px);box-shadow:0 4px 12px #006b5014}.profile-view-detail{color:#006b50;background:#eaf7f1;border-radius:4px;align-self:flex-start;margin-top:3px;padding:2px 7px;font-size:11px;font-weight:700}.oc-product-item-top.is-clickable{cursor:pointer;border-radius:10px;transition:background .12s}.oc-product-item-top.is-clickable:hover{background:#f7faf8}@media(max-width:480px){.general-availability-toggle-group,.universal-detail-specs-grid{grid-template-columns:1fr}.universal-detail-hero{flex-direction:column;align-items:stretch}.universal-detail-photo-wrap{width:100%;height:160px}}.profile-cat-scroll-container{width:100%;max-width:100%;margin-bottom:10px;overflow-x:hidden}.profile-cat-scroll-container.is-subcat{margin-top:-2px;margin-bottom:14px}.profile-cat-scroll-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-sizing:border-box;flex-wrap:nowrap;gap:8px;padding:2px 2px 6px;display:flex;overflow:auto hidden}.profile-cat-scroll-row::-webkit-scrollbar{display:none}.profile-cat-pill{box-sizing:border-box;color:#18231f;cursor:pointer;white-space:nowrap;text-transform:capitalize;background:#fff;border:1.5px solid #e4ebe7;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.profile-cat-pill:hover{color:#004d3b;background:#eaf7f1;border-color:#006b50}.profile-cat-pill.is-active{color:#fff;background:#006b50;border-color:#006b50;box-shadow:0 2px 8px #006b5033}.profile-cat-count{opacity:.8;font-size:11px;font-weight:500}.profile-cat-pill.is-active .profile-cat-count{opacity:.9;color:#fff}.profile-subcat-chip{color:#68756f;cursor:pointer;white-space:nowrap;background:#f7f9f8;border:1px solid #e4ebe7;border-radius:999px;flex:none;align-items:center;gap:5px;height:28px;min-height:28px;padding:0 11px;font-size:12px;font-weight:550;transition:all .15s;display:inline-flex}.profile-subcat-chip:hover{color:#006b50;background:#eaf7f1;border-color:#006b50}.profile-subcat-chip.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:650}.profile-subcat-count{opacity:.8;font-size:10.5px}.profile-catalogue-search-row{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;margin-bottom:12px;display:flex}.profile-catalogue-search-row .profile-search-bar-wrap{flex:1;min-width:0;max-width:none;margin-bottom:0}.profile-filter-btn{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.profile-filter-btn:hover{color:#004d3b;background:#eaf7f1;border-color:#006b50}.profile-filter-btn.is-active{color:#006b50;background:#eaf7f1;border-color:#006b50}.profile-filter-badge{color:#fff;background:#006b50;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.profile-filter-clear-inline{color:#68756f;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:38px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.profile-filter-clear-inline:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.profile-clear-filters-btn{cursor:pointer;border-radius:8px;margin-top:8px;padding:7px 16px;font-size:13px}.profile-catalogue-list.is-retail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;width:100%;display:grid}.profile-product-card{box-sizing:border-box;background:#fff;border:1px solid #e4ebe7;border-radius:12px;flex-direction:column;height:100%;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.profile-product-card.is-clickable{cursor:pointer}.profile-product-card.is-clickable:hover{border-color:#006b50;transform:translateY(-2px);box-shadow:0 4px 14px #006b501a}.profile-product-card.is-clickable:active{transform:translateY(0)}.profile-product-card.is-unavailable{opacity:.75;background:#f9fbfa}.profile-product-photo-box{background:#f7f9f8;border-bottom:1px solid #edf2ef;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative;overflow:hidden}.profile-product-photo{object-fit:cover;width:100%;height:100%;display:block}.profile-product-photo-box:hover .profile-product-zoom-hint{opacity:1;transform:scale(1)}.profile-product-zoom-hint{color:#18231f;opacity:0;pointer-events:none;z-index:2;background:#ffffffeb;border:1px solid #e4ebe7e6;border-radius:50%;place-items:center;width:26px;height:26px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:8px;right:8px;transform:scale(.9);box-shadow:0 1px 4px #0000001f}@media(hover:none){.profile-product-zoom-hint{opacity:.85;transform:scale(1)}}.profile-product-photo-fallback{color:#006b50;background:#eaf7f1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.profile-product-stock-overlay{color:#fff;letter-spacing:.02em;background:#dc2626eb;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;top:8px;left:8px}.profile-product-rx-badge{color:#fff;letter-spacing:.05em;background:#b42318;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #00000026}.profile-product-content{flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 11px;display:flex}.profile-product-brand{color:#006b50;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.profile-product-title{color:#18231f;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.profile-product-pack{color:#68756f;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.profile-product-price-row{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:7px;display:flex}.profile-product-price{align-items:baseline;gap:5px;display:flex}.profile-product-price strong{color:#006b50;font-size:15px;font-weight:800}.profile-product-price del{color:#68756f;font-size:11.5px}.profile-product-price-na{color:#68756f;font-size:12px;font-weight:600}.profile-product-low-badge{color:#b45309;white-space:nowrap;background:#fef3c7;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}@media(max-width:640px){.profile-catalogue-list.is-retail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.profile-product-photo-box{height:110px!important}.profile-product-content{gap:2px!important;padding:8px 9px!important}.profile-product-title{font-size:12.5px!important;line-height:1.25!important}.profile-product-price strong{font-size:14px!important}.profile-cat-pill{height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:12px!important}.profile-filter-btn{padding:0 10px!important;font-size:12px!important}.profile-filter-btn-label{display:inline!important}}@media(max-width:360px){.profile-catalogue-list.is-retail-grid{gap:6px!important}.profile-product-photo-box{height:95px!important}.profile-product-title{font-size:12px!important}.profile-product-price strong{font-size:13px!important}.profile-cat-pill{padding:0 10px!important;font-size:11.5px!important}}.profile-filter-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:flex-end;animation:.15s ease-out fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@media(min-width:641px){.profile-filter-backdrop{align-items:center;padding:20px}}.profile-filter-sheet{background:#fff;border:1px solid #e4ebe7;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:85vh;animation:.18s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 20px 48px #004d3b38}@media(min-width:641px){.profile-filter-sheet{border-radius:16px;max-height:80vh}}.profile-filter-sheet-header{background:#f7f9f8;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.profile-filter-sheet-title-group{align-items:center;gap:8px;display:flex}.profile-filter-header-icon{color:#006b50}.profile-filter-sheet-title{color:#18231f;margin:0;font-size:16px;font-weight:750}.profile-filter-sheet-badge{color:#006b50;background:#eaf7f1;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.profile-filter-sheet-close-btn{color:#68756f;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.profile-filter-sheet-close-btn:hover{color:#18231f;background:#e4ebe7}.profile-filter-sheet-body{flex-direction:column;gap:18px;padding:18px;display:flex;overflow-y:auto}.profile-filter-group{flex-direction:column;gap:8px;display:flex}.profile-filter-group-label{color:#18231f;font-size:13px;font-weight:700}.profile-filter-pills-wrap{flex-wrap:wrap;gap:6px;display:flex}.profile-filter-pill{color:#18231f;cursor:pointer;text-transform:capitalize;background:#f7f9f8;border:1px solid #e4ebe7;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:550;transition:all .12s;display:inline-flex}.profile-filter-pill:hover{color:#004d3b;background:#eaf7f1;border-color:#006b50}.profile-filter-pill.is-selected{color:#fff;background:#006b50;border-color:#006b50;font-weight:650}.profile-filter-price-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.profile-filter-price-hint{color:#68756f;font-size:11.5px}.profile-filter-price-inputs{align-items:center;gap:8px;display:flex}.profile-price-input-wrap{flex:1;align-items:center;display:flex;position:relative}.profile-price-currency{color:#68756f;pointer-events:none;font-size:13px;font-weight:600;position:absolute;left:10px}.profile-price-input{color:#18231f;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:38px;padding:6px 10px 6px 24px;font-size:13px}.profile-price-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 2px #006b501f}.profile-price-sep{color:#68756f;flex-shrink:0;font-size:12px}.profile-filter-error-msg{color:#dc2626;margin:4px 0 0;font-size:12px;font-weight:550}.profile-filter-sheet-footer{background:#fafbfb;border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.profile-filter-reset-btn{color:#68756f;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.profile-filter-reset-btn:hover:not(:disabled){color:#18231f;background:#f1f5f3;border-color:#cbd5e1}.profile-filter-reset-btn:disabled{opacity:.5;cursor:not-allowed}.profile-filter-apply-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .12s;display:inline-flex}.profile-filter-apply-btn:hover:not(:disabled){background:#004d3b}.profile-filter-apply-btn:disabled{opacity:.5;cursor:not-allowed}.profile-catalogue-page-nav{margin-bottom:12px}.profile-catalogue-page-nav .profile-see-all{color:#006b50;font-size:13px;font-weight:600;text-decoration:none}.profile-catalogue-page-nav .profile-see-all:hover{text-decoration:underline}.universal-detail-unit-price{color:#68756f;font-size:12px;font-weight:600}.universal-detail-offer-banner{color:#006b50;background:#eaf7f1;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.profile-filter-price-range-label{color:#006b50;font-variant-numeric:tabular-nums;background:#eaf7f1;border:1px solid #006b502e;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.dual-slider-container{flex-direction:column;gap:8px;width:100%;padding:8px 2px 2px;display:flex}.dual-slider-track-wrap{align-items:center;width:100%;height:32px;display:flex;position:relative}.dual-slider-base-bar{pointer-events:none;background:#e4ebe7;border-radius:4px;width:100%;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.dual-slider-active-bar{pointer-events:none;background:#006b50;border-radius:4px;height:6px;transition:left 50ms,width 50ms;position:absolute;top:50%;transform:translateY(-50%)}.dual-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;background:0 0;width:100%;height:32px;margin:0;padding:0;position:absolute;top:0;left:0}.dual-slider-input:focus{outline:none}.dual-slider-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;cursor:pointer;background:#006b50;border:2.5px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 4px #00000038,0 0 0 1px #006b5033}.dual-slider-input::-webkit-slider-thumb:hover{transform:scale(1.12);box-shadow:0 2px 8px #006b5061}.dual-slider-input::-webkit-slider-thumb:active{background:#004d3b;transform:scale(1.2)}.dual-slider-input::-moz-range-thumb{pointer-events:auto;cursor:pointer;background:#006b50;border:2.5px solid #fff;border-radius:50%;width:22px;height:22px;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 4px #00000038,0 0 0 1px #006b5033}.dual-slider-input::-moz-range-thumb:hover{transform:scale(1.12);box-shadow:0 2px 8px #006b5061}.dual-slider-input::-moz-range-thumb:active{background:#004d3b;transform:scale(1.2)}.dual-slider-endpoints{color:#68756f;justify-content:space-between;align-items:center;padding:0 2px;font-size:11px;font-weight:600;display:flex}.dual-slider-endpoint{font-variant-numeric:tabular-nums}.owner-custom-cat-btn{color:#006b50;cursor:pointer;background:0 0;border:1.5px solid #006b50;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.owner-custom-cat-btn:hover{color:#004d3b;background:#eaf7f1;border-color:#004d3b}.owner-custom-cat-btn:focus-visible{outline-offset:2px;outline:2px solid #006b50}.owner-custom-cat-creator{background:#f7f9f8;border:1px solid #e4ebe7;border-radius:9px;margin:8px 0 12px;padding:10px 12px;animation:.15s hotelDropdownIn}.owner-custom-cat-input-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-custom-cat-input{color:#18231f;background:#fff;border:1.5px solid #e4ebe7;border-radius:7px;flex:1;min-width:180px;height:36px;padding:0 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.owner-custom-cat-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.owner-custom-cat-save{color:#fff;cursor:pointer;white-space:nowrap;background:#006b50;border:none;border-radius:7px;height:36px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s}.owner-custom-cat-save:hover{background:#004d3b}.owner-custom-cat-cancel{color:#68756f;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e4ebe7;border-radius:7px;height:36px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s}.owner-custom-cat-cancel:hover{color:#18231f;background:#f7f9f8;border-color:#cbd5e1}.suggestion-highlight{color:#006b50;background:#eaf7f1;border-radius:2px;padding:0 2px;font-weight:700}.owner-autocomplete-item{text-align:left;cursor:pointer;background:#fff;border-top:none;border-bottom:1px solid #f7f9f8;border-left:3px solid #0000;border-right:none;width:100%;padding:9px 12px;transition:background .12s,border-left-color .12s;display:block}.owner-autocomplete-item:hover,.owner-autocomplete-item:focus,.owner-autocomplete-item.is-selected{background:#eaf7f1;border-left-color:#006b50;outline:none}.owner-suggestion-name{color:#18231f;font-size:14px;font-weight:600;line-height:1.3}.owner-suggestion-sub{color:#68756f;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.owner-suggestion-chip{color:#18231f;background:#f7f9f8;border:1px solid #e4ebe7;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:500}.owner-image-dropzone{cursor:pointer;text-align:center;background:#eaf7f1;border:2px dashed #006b50;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:22px 16px;transition:all .15s;display:flex}.owner-image-dropzone:hover,.owner-image-dropzone:focus-within{background:#def3eb;border-color:#004d3b}.owner-image-dropzone-icon{color:#006b50;margin-bottom:2px}.owner-image-dropzone-title{color:#006b50;font-size:14px;font-weight:600}.owner-image-dropzone-hint{color:#68756f;font-size:12px}.owner-image-preview-card{background:#f7f9f8;border:1px solid #e4ebe7;border-radius:12px;flex-direction:column;gap:10px;width:100%;max-width:320px;padding:12px;display:flex}.owner-image-preview-header{color:#68756f;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.owner-image-optional-badge{color:#006b50;background:#eaf7f1;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.owner-image-preview-frame{background:#fff;border:1px solid #e4ebe7;border-radius:8px;justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.owner-image-preview-img{object-fit:contain;max-width:100%;max-height:100%}.owner-image-preview-actions{gap:8px;width:100%;display:flex}.owner-image-replace-btn{color:#006b50;cursor:pointer;background:#fff;border:1.5px solid #006b50;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.owner-image-replace-btn:hover{background:#eaf7f1}.owner-image-remove-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.owner-image-remove-btn:hover{background:#fef2f2;border-color:#fca5a5}.owner-action-btn-save{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #006b5040;color:#fff!important;background:#006b50!important}.owner-action-btn-save:hover:not(:disabled){box-shadow:0 3px 8px #004d3b4d;background:#004d3b!important}.owner-action-btn-save:active:not(:disabled){transform:scale(.98)}.owner-action-btn-save:disabled{opacity:.65;cursor:not-allowed}.owner-action-btn-cancel{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex;color:#18231f!important;background:#fff!important;border:1.5px solid #e4ebe7!important}.owner-action-btn-cancel:hover:not(:disabled){color:#18231f!important;background:#f7f9f8!important;border-color:#68756f!important}.owner-action-btn-cancel:disabled{opacity:.65;cursor:not-allowed}.bakery-form-page{color:#18231f;background:#f7f9f8;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.bakery-form-header{z-index:40;background:#fff;border-bottom:1.5px solid #e4ebe7;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000008}.bakery-form-header-left{align-items:center;gap:14px;display:flex}.bakery-back-btn{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.bakery-back-btn:hover{color:#006b50;background:#eaf7f1;border-color:#006b50}.bakery-header-titles{flex-direction:column;gap:2px;display:flex}.bakery-header-badge{color:#006b50;text-transform:uppercase;letter-spacing:.5px;background:#eaf7f1;border-radius:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.bakery-header-titles h1{color:#18231f;margin:0;font-size:18px;font-weight:700;line-height:1.25}.bakery-header-actions{align-items:center;gap:10px;display:flex}.bakery-cancel-btn{color:#18231f;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.bakery-cancel-btn:hover:not(:disabled){color:#006b50;background:#f7f9f8;border-color:#006b50}.bakery-save-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:#006b50;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 20px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 2px 6px #006b5040}.bakery-save-btn:hover:not(:disabled){background:#004d3b;box-shadow:0 3px 8px #004d3b59}.bakery-save-btn:disabled,.bakery-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.bakery-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite bakery-spin;display:inline-block}@keyframes bakery-spin{to{transform:rotate(360deg)}}.bakery-error-banner{color:#991b1b;box-sizing:border-box;background:#fee2e2;border:1.5px solid #fca5a5;border-radius:8px;align-items:center;gap:10px;width:calc(100% - 40px);max-width:920px;margin:16px auto 0;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.bakery-notice-banner{color:#006b50;box-sizing:border-box;background:#eaf7f1;border:1.5px solid #b2e3d0;border-radius:8px;align-items:center;gap:10px;width:calc(100% - 40px);max-width:920px;margin:16px auto 0;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.bakery-form-body{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:920px;margin:20px auto 40px;padding:0 20px;display:flex}.bakery-form-section{background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 1px 3px #00000005}.bakery-section-header{border-bottom:1.5px solid #e4ebe7;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.bakery-section-num{color:#fff;background:#006b50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.bakery-section-header h2{color:#18231f;margin:0;font-size:16px;font-weight:700;line-height:1.3}.bakery-section-header p{color:#68756f;margin:3px 0 0;font-size:13px}.bakery-field-group{flex-direction:column;gap:7px;display:flex;position:relative}.bakery-field-label{color:#18231f;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.bakery-req{color:#dc2626;font-weight:700}.bakery-optional{color:#68756f;font-size:12px;font-weight:400}.bakery-field-hint{color:#68756f;margin-top:2px;font-size:12px}.bakery-field-error{color:#dc2626;margin:2px 0 0;font-size:12px;font-weight:500}.bakery-readonly-pill{color:#006b50;background:#eaf7f1;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.bakery-subcat-chips{flex-wrap:wrap;gap:8px;display:flex}.bakery-subcat-chip{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e4ebe7;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.bakery-subcat-chip:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.bakery-subcat-chip.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:600}.bakery-subcat-chip.is-add-custom{color:#006b50;background:#eaf7f1;border-style:dashed;border-color:#006b50;align-items:center;gap:6px;display:inline-flex}.bakery-subcat-chip.is-add-custom:hover{background:#d5f1e5}.bakery-custom-creator-box{background:#f7f9f8;border:1.5px dashed #b2e3d0;border-radius:8px;margin-top:4px;padding:10px 12px}.bakery-custom-creator-input-row{align-items:center;gap:8px;display:flex}.bakery-creator-add-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.bakery-creator-add-btn:hover{background:#004d3b}.bakery-creator-cancel-btn{color:#68756f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.bakery-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.bakery-text-input,.bakery-select-input,.bakery-textarea{color:#18231f;box-sizing:border-box;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.bakery-text-input:focus,.bakery-select-input:focus,.bakery-textarea:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.bakery-text-input.is-error{background:#fffdfd;border-color:#dc2626}.bakery-input-with-icon{align-items:center;display:flex;position:relative}.bakery-input-clear-btn{color:#68756f;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;right:10px}.bakery-input-clear-btn:hover{color:#18231f}.bakery-autocomplete-wrap{position:relative}.bakery-suggestions-dropdown{z-index:100;background:#fff;border:1.5px solid #006b50;border-radius:10px;max-height:300px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0000001f}.bakery-suggestions-header{color:#004d3b;text-transform:uppercase;letter-spacing:.5px;background:#eaf7f1;border-bottom:1px solid #b2e3d0;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.bakery-suggestion-item{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;transition:background .1s;display:flex}.bakery-suggestion-item:last-child{border-bottom:none}.bakery-suggestion-item:hover,.bakery-suggestion-item:focus{background:#f7f9f8;outline:none}.bakery-sug-main{flex-direction:column;gap:4px;display:flex}.bakery-sug-name{color:#18231f;font-size:14px;font-weight:600}.bakery-highlight{color:#854d0e;background:#fef08a;border-radius:2px;padding:0 2px}.bakery-sug-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bakery-sug-sub{color:#68756f;background:#f7f9f8;border:1px solid #e4ebe7;border-radius:4px;padding:1px 6px;font-size:11px}.bakery-sug-flavour{color:#006b50;background:#eaf7f1;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.bakery-sug-diet{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.bakery-sug-diet.is-eggless{color:#006b50;background:#eaf7f1}.bakery-sug-diet.is-egg{color:#92400e;background:#fef3c7}.bakery-sug-action{color:#006b50;background:#eaf7f1;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.bakery-diet-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bakery-diet-btn{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.bakery-diet-btn:hover{background:#f7f9f8}.bakery-diet-btn.is-selected.is-eggless{color:#006b50;background:#eaf7f1;border-color:#006b50}.bakery-diet-btn.is-selected.is-egg{color:#92400e;background:#fef3c7;border-color:#b45309}.bakery-diet-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bakery-diet-dot.green{background:#006b50}.bakery-diet-dot.brown{background:#b45309}.bakery-micro-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.bakery-micro-chip{color:#68756f;cursor:pointer;background:#f7f9f8;border:1px solid #e4ebe7;border-radius:12px;padding:3px 8px;font-size:12px;transition:all .15s}.bakery-micro-chip:hover{color:#006b50;background:#eaf7f1;border-color:#006b50}.bakery-toggle-group{flex-wrap:wrap;gap:6px;display:flex}.bakery-toggle-btn{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.bakery-toggle-btn:hover{color:#006b50;border-color:#006b50}.bakery-toggle-btn.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:600}.bakery-currency-wrap{align-items:center;display:flex;position:relative}.bakery-currency-symbol{color:#006b50;pointer-events:none;font-size:15px;font-weight:700;position:absolute;left:12px}.bakery-text-input.is-price{padding-left:28px;font-size:15px;font-weight:600}.bakery-unit-chips{flex-wrap:wrap;gap:8px;display:flex}.bakery-unit-chip{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.bakery-unit-chip:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.bakery-unit-chip.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:600}.bakery-custom-unit-row{background:#f7f9f8;border:1.5px dashed #e4ebe7;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;padding:12px;display:grid}.bakery-live-unit-price{color:#006b50;background:#eaf7f1;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.bakery-avail-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bakery-avail-btn{color:#68756f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.bakery-avail-btn:hover{background:#f7f9f8}.bakery-avail-btn.is-selected.is-available{color:#006b50;background:#eaf7f1;border-color:#006b50}.bakery-avail-btn.is-selected.is-unavailable{color:#991b1b;background:#fee2e2;border-color:#dc2626}.bakery-upload-dropzone{cursor:pointer;text-align:center;background:#f7f9f8;border:2px dashed #b2e3d0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px 16px;transition:all .2s;display:flex}.bakery-upload-dropzone:hover{background:#eaf7f1;border-color:#006b50}.bakery-upload-icon-circle{color:#006b50;background:#eaf7f1;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bakery-upload-text{color:#006b50;font-size:14px;font-weight:600}.bakery-upload-hint{color:#68756f;font-size:12px}.bakery-hidden-file{display:none!important}.bakery-image-preview-card{background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;overflow:hidden}.bakery-image-img{object-fit:cover;width:100%;height:180px;display:block}.bakery-image-actions{background:#f7f9f8;border-top:1px solid #e4ebe7;gap:10px;padding:10px;display:flex}.bakery-replace-btn{color:#006b50;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.bakery-replace-btn:hover{background:#eaf7f1;border-color:#006b50}.bakery-remove-btn{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.bakery-remove-btn:hover{background:#fee2e2;border-color:#fca5a5}.bakery-form-footer{justify-content:flex-end;gap:12px;padding-top:10px;display:flex}.bakery-catalogue-dashboard{flex-direction:column;gap:16px;padding:4px 0 24px;display:flex}.bakery-dashboard-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.bakery-top-bar-info h1{color:#18231f;margin:0;font-size:20px;font-weight:700;line-height:1.25}.bakery-top-bar-count{color:#68756f;font-size:13px;font-weight:500}.bakery-top-add-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex;box-shadow:0 2px 6px #006b5029}.bakery-top-add-btn:hover{background:#004d3b}.bakery-top-add-btn.is-large{padding:12px 24px;font-size:14px}.bakery-catalogue-toolbar{width:100%;position:relative}.bakery-catalogue-search-wrap{align-items:center;display:flex;position:relative}.bakery-search-icon{color:#68756f;pointer-events:none;position:absolute;left:14px}.bakery-catalogue-search-input{color:#18231f;box-sizing:border-box;background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;outline:none;width:100%;padding:10px 40px 10px 42px;font-size:14px;transition:border-color .15s}.bakery-catalogue-search-input:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.bakery-search-clear-btn{color:#68756f;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;right:12px}.bakery-subcat-nav-container{scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:2px 0;overflow-x:auto}.bakery-subcat-nav-container::-webkit-scrollbar{display:none}.bakery-subcat-scroll-track{gap:8px;min-width:max-content;display:flex}.bakery-filter-pill{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e4ebe7;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.bakery-filter-pill:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.bakery-filter-pill.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:600}.bakery-filter-count{opacity:.85;font-size:11px}.bakery-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}@media(max-width:580px){.bakery-products-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.bakery-owner-card{cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.bakery-owner-card:hover{border-color:#006b50;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.bakery-owner-card.is-unavailable{opacity:.8}.bakery-card-media{aspect-ratio:4/3;background:#f7f9f8;width:100%;position:relative;overflow:hidden}.bakery-card-media img{object-fit:cover;width:100%;height:100%;display:block}.bakery-card-fallback-media{background:#eaf7f1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bakery-card-overlay-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#dc2626e6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.bakery-card-body{flex-direction:column;flex:1;gap:5px;padding:10px 12px;display:flex}.bakery-card-sub{color:#006b50;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.bakery-card-title{color:#18231f;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.bakery-card-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bakery-card-flavour{color:#68756f;background:#f7f9f8;border-radius:4px;padding:1px 6px;font-size:11px}.bakery-diet-micro-pill{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.bakery-diet-micro-pill.is-eggless{color:#006b50;background:#eaf7f1}.bakery-diet-micro-pill.is-egg{color:#92400e;background:#fef3c7}.bakery-card-price-row{margin-top:auto;padding-top:4px}.bakery-card-price{color:#006b50;font-size:14px;font-weight:700}.bakery-card-actions{border-top:1px solid #e4ebe7;gap:6px;margin-top:6px;padding-top:6px;display:flex}.bakery-action-avail-btn{cursor:pointer;border:1px solid #e4ebe7;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.bakery-action-avail-btn.is-in-stock{color:#006b50;background:#eaf7f1;border-color:#b2e3d0}.bakery-action-avail-btn.is-out{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.bakery-action-edit-btn{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.bakery-action-edit-btn:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.bakery-action-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;display:inline-flex}.bakery-action-delete-btn:hover{background:#fee2e2;border-color:#fca5a5}.bakery-empty-state{text-align:center;padding:40px 20px}.bakery-empty-initial{flex-direction:column;align-items:center;gap:12px;max-width:440px;margin:0 auto;display:flex}.bakery-empty-initial h2{color:#18231f;margin:0;font-size:18px;font-weight:700}.bakery-empty-initial p{color:#68756f;margin:0;font-size:13px;line-height:1.45}.bakery-empty-search{color:#68756f;flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex}.bakery-reset-filter-btn{color:#006b50;cursor:pointer;background:#eaf7f1;border:1.5px solid #b2e3d0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.bakery-reset-filter-btn:hover{background:#d5f1e5}.bakery-detail-page-container{background:#fff;border:1.5px solid #e4ebe7;border-radius:14px;flex-direction:column;gap:20px;padding:20px 24px 32px;display:flex}.bakery-detail-header-bar{border-bottom:1.5px solid #e4ebe7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.bakery-detail-header-left{align-items:center;gap:10px;display:flex}.bakery-detail-back-button{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.bakery-detail-back-button:hover{color:#006b50;background:#eaf7f1;border-color:#006b50}.bakery-detail-header-divider{color:#e4ebe7;font-size:16px}.bakery-detail-header-crumb{color:#68756f;font-size:14px;font-weight:500}.bakery-detail-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bakery-detail-avail-toggle-btn{cursor:pointer;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.bakery-detail-avail-toggle-btn.is-in-stock{color:#006b50;background:#eaf7f1;border-color:#b2e3d0}.bakery-detail-avail-toggle-btn.is-out-of-stock{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.bakery-detail-edit-button{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.bakery-detail-edit-button:hover{background:#004d3b}.bakery-detail-delete-button{color:#dc2626;cursor:pointer;background:#fff5f5;border:1.5px solid #fca5a5;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.bakery-detail-delete-button:hover{background:#fee2e2}.bakery-detail-main-layout{grid-template-columns:320px 1fr;gap:24px;display:grid}@media(max-width:768px){.bakery-detail-main-layout{grid-template-columns:1fr}}.bakery-detail-photo-card{background:#f7f9f8;border:1.5px solid #e4ebe7;border-radius:12px;overflow:hidden}.bakery-detail-photo{aspect-ratio:1;object-fit:cover;width:100%;display:block}.bakery-detail-photo-fallback{aspect-ratio:1;color:#68756f;background:#eaf7f1;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;font-size:13px;font-weight:500;display:flex}.bakery-detail-stock-badge-container{background:#fff;border-top:1px solid #e4ebe7;flex-direction:column;gap:6px;padding:12px;display:flex}.bakery-detail-stock-pill{text-align:center;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.bakery-detail-stock-pill.is-available{color:#006b50;background:#eaf7f1}.bakery-detail-stock-pill.is-unavailable{color:#991b1b;background:#fee2e2}.bakery-detail-diet-pill{text-align:center;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.bakery-detail-diet-pill.is-eggless{color:#006b50;background:#eaf7f1}.bakery-detail-diet-pill.is-egg{color:#92400e;background:#fef3c7}.bakery-detail-right-column{flex-direction:column;gap:16px;display:flex}.bakery-detail-identity-card{flex-direction:column;gap:6px;display:flex}.bakery-detail-category-badge{color:#006b50;text-transform:uppercase;letter-spacing:.5px;background:#eaf7f1;border-radius:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.bakery-detail-title{color:#18231f;margin:0;font-size:22px;font-weight:700;line-height:1.25}.bakery-detail-brand{color:#68756f;margin:0;font-size:14px}.bakery-detail-pricing-box{background:#f7f9f8;border:1.5px solid #e4ebe7;border-radius:10px;margin-top:4px;padding:14px}.bakery-detail-price-row{align-items:baseline;gap:10px;display:flex}.bakery-detail-price-main{color:#006b50;font-size:22px;font-weight:800}.bakery-detail-discount-tag{color:#fff;background:#dc2626;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.bakery-detail-mrp-row{color:#68756f;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.bakery-detail-savings-text{color:#006b50;font-weight:600}.bakery-detail-desc-card,.bakery-detail-attributes-card{background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;padding:16px}.bakery-detail-desc-card h3,.bakery-detail-attributes-card h3{color:#18231f;margin:0 0 10px;font-size:14px;font-weight:700}.bakery-detail-desc-card p{color:#68756f;margin:0;font-size:13px;line-height:1.5}.bakery-detail-attrs-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.bakery-detail-attr-cell{background:#f7f9f8;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.bakery-detail-attr-icon{color:#006b50;background:#eaf7f1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.bakery-detail-attr-text{flex-direction:column;display:flex}.bakery-detail-attr-label{color:#68756f;font-size:11px;font-weight:500}.bakery-detail-attr-val{color:#18231f;font-size:13px;font-weight:600}.profile-cat-scroll-container.is-bakery-subcat{margin-bottom:12px}.profile-product-bakery-meta{flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 4px;display:flex}.profile-product-pack-tag{color:#68756f;background:#f7f9f8;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.profile-product-flavour-tag{color:#006b50;background:#eaf7f1;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.profile-product-diet-pill{text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.profile-product-diet-pill.is-eggless{color:#006b50;background:#eaf7f1}.profile-product-diet-pill.is-egg{color:#92400e;background:#fef3c7}.ec-form-page{color:#18231f;background:#f7f9f8;flex-direction:column;min-height:100vh;font-family:inherit;display:flex}.ec-form-header{z-index:40;background:#fff;border-bottom:1.5px solid #e4ebe7;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000008}.ec-form-header-left{align-items:center;gap:14px;display:flex}.ec-back-btn{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ec-back-btn:hover:not(:disabled){color:#006b50;background:#eaf7f1;border-color:#006b50}.ec-header-titles{flex-direction:column;gap:2px;display:flex}.ec-header-badge{color:#006b50;text-transform:uppercase;letter-spacing:.5px;background:#eaf7f1;border-radius:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.ec-header-title{color:#18231f;margin:0;font-size:18px;font-weight:700;line-height:1.25}.ec-header-actions{align-items:center;gap:10px;display:flex}.ec-header-cancel-btn{color:#68756f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s}.ec-header-cancel-btn:hover:not(:disabled){color:#18231f;background:#f7f9f8;border-color:#68756f}.ec-header-save-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.ec-header-save-btn:hover:not(:disabled){background:#004d3b}.ec-header-save-btn:disabled,.ec-header-cancel-btn:disabled,.ec-btn-primary:disabled,.ec-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.ec-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite ec-spin;display:inline-block}@keyframes ec-spin{to{transform:rotate(360deg)}}.ec-error-banner{color:#991b1b;background:#fef2f2;border:1.5px solid #f87171;border-radius:10px;align-items:center;gap:10px;margin:16px 0 0;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.ec-form-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:880px;margin:0 auto;padding:24px 16px 80px;display:flex}.ec-card{background:#fff;border:1.5px solid #e4ebe7;border-radius:14px;position:relative;overflow:visible;box-shadow:0 1px 3px #00000005}.ec-card-header{border-bottom:1.5px solid #f0f4f2;align-items:flex-start;gap:14px;padding:18px 24px 14px;display:flex}.ec-step-badge{color:#006b50;background:#eaf7f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:13px;font-weight:700;display:flex}.ec-card-title{color:#18231f;margin:0 0 2px;font-size:16px;font-weight:700}.ec-card-subtitle{color:#68756f;margin:0;font-size:12.5px;line-height:1.4}.ec-card-body{padding:20px 24px}.ec-category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ec-category-card{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:96px;padding:16px 12px;transition:all .15s;display:flex;position:relative}.ec-category-card:hover{background:#eaf7f1;border-color:#006b50}.ec-category-card.is-selected{background:#eaf7f1;border-color:#006b50;box-shadow:0 0 0 2px #006b502e}.ec-category-icon-box{color:#006b50;background:#f7f9f8;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:8px;transition:all .15s;display:flex}.ec-category-card.is-selected .ec-category-icon-box{color:#fff;background:#006b50}.ec-category-name{color:#18231f;font-size:13px;font-weight:600;line-height:1.3}.ec-category-check{color:#006b50;display:flex;position:absolute;top:8px;right:8px}.ec-category-card.ec-add-category-card{background:#fafcfb;border-style:dashed;border-color:#006b50}.ec-category-card.ec-add-category-card:hover{background:#eaf7f1;border-color:#004d3b}.ec-custom-badge{text-transform:uppercase;letter-spacing:.5px;color:#006b50;background:#eaf7f1;border-radius:4px;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-block}.ec-category-card.is-selected .ec-custom-badge{color:#fff;background:#006b50}.ec-type-chips-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ec-type-pill{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ec-type-pill:hover{color:#006b50;background:#eaf7f1;border-color:#006b50}.ec-type-pill.is-selected{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:600}.ec-type-pill.is-custom{background:#f0fdf4;border-color:#10b981}.ec-pill-check{color:#006b50;flex-shrink:0}.ec-add-custom-type-btn{color:#006b50;background:#fafcfb;border-style:dashed}.ec-custom-box{background:#f8faf9;border:1.5px solid #e4ebe7;border-radius:12px;flex-direction:column;gap:8px;margin-top:14px;padding:14px;display:flex}.ec-custom-input-row{align-items:center;gap:8px;display:flex}.ec-custom-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#006b50;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.ec-custom-save-btn:hover{background:#004d3b}.ec-custom-cancel-btn{cursor:pointer;color:#68756f;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.ec-autocomplete-container{position:relative}.ec-field-label{color:#18231f;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.ec-required{color:#dc2626;margin-left:2px}.ec-label-hint{color:#006b50;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.ec-sparkle-icon{color:#006b50}.ec-input-with-spinner{width:100%;position:relative}.ec-input{color:#18231f;box-sizing:border-box;background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;width:100%;height:44px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ec-input:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.ec-input.is-error{background:#fffbfb;border-color:#f87171}.ec-field-error{color:#dc2626;margin:5px 0 0;font-size:12px;font-weight:500}.ec-input-spinner-icon{color:#006b50;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ec-suggestions-dropdown{z-index:60;background:#fff;border:1.5px solid #d8e4df;border-radius:12px;flex-direction:column;max-height:250px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #18231f29}.ec-suggestions-header{color:#006b50;background:#f8faf9;border-bottom:1px solid #e4ebe7;align-items:center;gap:6px;padding:8px 14px;font-size:11.5px;font-weight:600;display:flex}.ec-suggestions-close{cursor:pointer;color:#68756f;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px;display:flex}.ec-suggestions-list{flex-direction:column;padding:4px;display:flex}.ec-suggestion-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:background .1s;display:flex}.ec-suggestion-row:hover{background:#eaf7f1}.ec-suggestion-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ec-suggestion-name{color:#18231f;font-size:13.5px;font-weight:600}.ec-highlight{color:#004d3b;background:#006b5026;border-radius:2px;padding:0 2px;font-weight:700}.ec-suggestion-badges{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.ec-chip-type{color:#18231f;background:#f0f4f2;border-radius:4px;padding:1px 6px;font-size:11px}.ec-chip-brand{color:#006b50;background:#eaf7f1;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.ec-chip-model{color:#68756f;font-size:11px}.ec-suggestion-action{color:#006b50;background:#fff;border:1px solid #e4ebe7;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:600}.ec-details-body{flex-direction:column;gap:24px;display:flex}.ec-section-block{border-bottom:1.5px solid #f0f4f2;padding-bottom:22px}.ec-section-block:last-child{border-bottom:none;padding-bottom:0}.ec-section-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ec-section-icon{color:#006b50}.ec-section-title{color:#18231f;text-transform:uppercase;letter-spacing:.4px;margin:0;font-size:13.5px;font-weight:700}.ec-optional-tag{text-transform:none;color:#68756f;margin-left:4px;font-size:11.5px;font-weight:400}.ec-form-grid-2{grid-template-columns:1fr;gap:14px;display:grid}@media(min-width:640px){.ec-form-grid-2{grid-template-columns:1fr 1fr}}.ec-field-group{flex-direction:column;display:flex}.ec-quick-brands{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.ec-quick-label{color:#68756f;margin-right:2px;font-size:11.5px}.ec-brand-chip{color:#18231f;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:999px;padding:2px 8px;font-size:11.5px;transition:all .12s}.ec-brand-chip:hover{color:#006b50;background:#eaf7f1;border-color:#006b50}.ec-brand-chip.is-active{color:#fff;background:#006b50;border-color:#006b50}.ec-select-wrap{width:100%;position:relative}.ec-select{color:#18231f;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;width:100%;height:44px;padding:0 34px 0 14px;font-size:14px;transition:border-color .15s}.ec-select:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.ec-select-arrow{pointer-events:none;color:#68756f;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ec-specs-empty-note{color:#68756f;background:#f8faf9;border:1px dashed #d8e4df;border-radius:8px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:12.5px;display:flex}.ec-currency-input-wrap{width:100%;position:relative}.ec-currency-symbol{color:#006b50;pointer-events:none;font-size:15px;font-weight:700;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ec-currency-input{padding-left:32px;font-size:15px;font-weight:600}.ec-discount-pill{color:#006b50;background:#eaf7f1;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.ec-avail-toggle-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ec-avail-btn{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ec-avail-btn.is-active{color:#006b50;background:#eaf7f1;border-color:#006b50}.ec-status-dot{border-radius:50%;width:8px;height:8px}.ec-status-dot.is-avail{background:#10b981}.ec-status-dot.is-unavail{background:#9ca3af}.ec-image-dropzone{box-sizing:border-box;text-align:center;background:#fafcfb;border:1.5px dashed #d8e4df;border-radius:12px;width:100%;padding:16px;transition:border-color .15s,background .15s}.ec-image-dropzone:hover{background:#f2f9f6;border-color:#006b50}.ec-dropzone-label{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 0;display:flex}.ec-dropzone-icon{color:#006b50;margin-bottom:2px}.ec-dropzone-title{color:#18231f;font-size:13.5px;font-weight:600}.ec-dropzone-sub{color:#68756f;font-size:11.5px}.ec-image-preview-box{text-align:left;align-items:center;gap:16px;display:flex}.ec-image-preview-thumb{object-fit:cover;background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;flex-shrink:0;width:72px;height:72px}.ec-image-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.ec-replace-photo-btn{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.ec-replace-photo-btn:hover{color:#006b50;border-color:#006b50}.ec-remove-photo-btn{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fee2e2;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.ec-remove-photo-btn:hover{background:#fef2f2}.ec-textarea{color:#18231f;box-sizing:border-box;resize:vertical;background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;width:100%;min-height:80px;padding:10px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s}.ec-textarea:focus{border-color:#006b50;outline:none;box-shadow:0 0 0 3px #006b501f}.ec-summary-card{background:#fcfefd;border-color:#d8e4df}.ec-summary-preview{background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.ec-summary-left{flex-direction:column;gap:4px;min-width:0;display:flex}.ec-summary-cat-badge{color:#006b50;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.ec-summary-name{color:#18231f;word-break:break-word;margin:0;font-size:16px;font-weight:700}.ec-summary-meta{color:#68756f;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.ec-summary-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.ec-summary-price-box{flex-direction:column;align-items:flex-end;display:flex}.ec-summary-selling-price{color:#006b50;font-size:18px;font-weight:800}.ec-summary-mrp-price{color:#68756f;font-size:11.5px;text-decoration:line-through}.ec-summary-status{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.ec-summary-status.is-avail{color:#006b50;background:#eaf7f1}.ec-summary-status.is-unavail{color:#6b7280;background:#f3f4f6}.ec-footer-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ec-btn-secondary{color:#68756f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;padding:11px 22px;font-size:13.5px;font-weight:600;transition:all .15s}.ec-btn-secondary:hover:not(:disabled){color:#18231f;background:#f7f9f8;border-color:#68756f}.ec-btn-primary{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 26px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.ec-btn-primary:hover:not(:disabled){background:#004d3b}@media(max-width:640px){.ec-form-header{padding:10px 14px}.ec-header-title{font-size:15px}.ec-header-badge{font-size:10px}.ec-header-actions{gap:6px}.ec-header-cancel-btn{padding:7px 10px;font-size:12px}.ec-header-save-btn{padding:7px 12px;font-size:12px}.ec-form-container{gap:16px;padding:16px 12px 60px}.ec-card-header{padding:14px 16px}.ec-card-body{padding:16px}.ec-category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ec-category-card{min-height:88px;padding:12px 8px}.ec-category-name{font-size:12px}.ec-summary-preview{flex-direction:column;align-items:flex-start;gap:12px}.ec-summary-right{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}.ec-summary-price-box{align-items:flex-start}.ec-footer-actions{flex-direction:column-reverse;width:100%}.ec-btn-primary,.ec-btn-secondary{justify-content:center;width:100%}}.pharmacy-form-page{color:#18231f;background:#f7f9f8;flex-direction:column;min-height:100vh;display:flex}.pharmacy-form-header{z-index:40;background:#fff;border-bottom:1.5px solid #e4ebe7;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000008}.pharmacy-back-btn{color:#18231f;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pharmacy-back-btn:hover:not(:disabled){color:#006b50;background:#eaf7f1;border-color:#006b50}.pharmacy-header-title-box{flex-direction:column;gap:2px;display:flex}.pharmacy-eyebrow{color:#006b50;text-transform:uppercase;letter-spacing:.5px;background:#eaf7f1;border-radius:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.pharmacy-header-title-box h1{color:#18231f;margin:0;font-size:18px;font-weight:700;line-height:1.25}.pharmacy-header-actions{align-items:center;gap:10px;display:flex}.pharmacy-cancel-btn{color:#18231f;cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pharmacy-cancel-btn:hover:not(:disabled){color:#006b50;background:#f7f9f8;border-color:#006b50}.pharmacy-save-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:#006b50;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #006b5040}.pharmacy-save-btn:hover:not(:disabled){background:#004d3b;box-shadow:0 3px 8px #004d3b59}.pharmacy-save-btn:disabled{opacity:.65;cursor:not-allowed}.pharmacy-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pharmacySpin}@keyframes pharmacySpin{to{transform:rotate(360deg)}}.pharmacy-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:10px;margin:16px 24px 0;padding:12px 16px;font-size:13px;display:flex}.pharmacy-notice-banner{color:#004d3b;background:#eaf7f1;border:1px solid #a7e3ca;border-radius:8px;align-items:center;gap:10px;margin:16px 24px 0;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.pharmacy-form-body{flex-direction:column;gap:20px;width:100%;max-width:860px;margin:20px auto 40px;padding:0 20px;display:flex}.pharmacy-form-section{background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000005}.pharmacy-section-header{border-bottom:1px solid #f0f4f2;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.pharmacy-section-num{color:#006b50;background:#eaf7f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.pharmacy-section-header h2{color:#18231f;margin:0 0 4px;font-size:16px;font-weight:700}.pharmacy-section-header p{color:#68756f;margin:0;font-size:13px}.pharmacy-field-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.pharmacy-field-group:last-child{margin-bottom:0}.pharmacy-field-label{color:#18231f;font-size:13px;font-weight:600}.pharmacy-req{color:#dc2626;margin-left:2px}.pharmacy-optional{color:#68756f;font-size:11.5px;font-weight:400}.pharmacy-field-hint{color:#68756f;font-size:12px}.pharmacy-field-error{color:#dc2626;margin:2px 0 0;font-size:12px}.pharmacy-category-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.pharmacy-category-chip{color:#18231f;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.pharmacy-category-chip:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.pharmacy-category-chip.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:600}.pharmacy-category-chip.is-active .pharmacy-cat-icon{color:#fff}.pharmacy-category-chip.is-add-custom{color:#006b50;background:#eaf7f1;border-style:dashed;border-color:#006b50}.pharmacy-cat-icon{color:#006b50;justify-content:center;align-items:center;display:flex}.pharmacy-subcat-chips{flex-wrap:wrap;gap:8px;display:flex}.pharmacy-subcat-chip{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e4ebe7;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.pharmacy-subcat-chip:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.pharmacy-subcat-chip.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:600}.pharmacy-subcat-chip.is-add-custom{color:#006b50;background:#eaf7f1;border-style:dashed;border-color:#006b50;align-items:center;gap:6px;display:inline-flex}.pharmacy-custom-creator-box{background:#f7f9f8;border:1.5px dashed #b2e3d0;border-radius:8px;margin-top:10px;padding:10px 12px}.pharmacy-custom-creator-input-row{align-items:center;gap:8px;display:flex}.pharmacy-custom-input{border:1.5px solid #e4ebe7;border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:13px}.pharmacy-custom-input:focus{border-color:#006b50}.pharmacy-custom-save-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.pharmacy-custom-cancel-btn{color:#68756f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:6px;padding:8px 12px;font-size:13px}.pharmacy-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.pharmacy-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.pharmacy-col-span-2{grid-column:span 2}.pharmacy-input,.pharmacy-select,.pharmacy-textarea{color:#18231f;box-sizing:border-box;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.pharmacy-input:focus,.pharmacy-select:focus,.pharmacy-textarea:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.pharmacy-input.is-invalid{background:#fffdfd;border-color:#dc2626}.pharmacy-currency-input-wrap{align-items:center;display:flex;position:relative}.pharmacy-currency-sym{color:#006b50;pointer-events:none;font-size:15px;font-weight:700;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pharmacy-input.is-price{padding-left:28px;font-weight:600}.pharmacy-input-split{gap:8px;display:flex}.pharmacy-select.is-unit{max-width:100px}.pharmacy-suggestions-dropdown{z-index:100;background:#fff;border:1.5px solid #006b50;border-radius:10px;max-height:320px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0000001f}.pharmacy-suggestions-header{color:#004d3b;text-transform:uppercase;letter-spacing:.5px;background:#eaf7f1;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.pharmacy-suggestion-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f0f4f2;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.pharmacy-suggestion-item:last-child{border-bottom:none}.pharmacy-suggestion-item:hover{background:#f7f9f8}.pharmacy-sugg-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pharmacy-sugg-name{color:#18231f;font-size:13.5px;font-weight:600}.pharmacy-sugg-brand{color:#68756f;font-size:11.5px}.pharmacy-sugg-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.pharmacy-sugg-pill{color:#18231f;background:#f0f4f2;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.pharmacy-sugg-pill.is-pack{color:#006b50;background:#eaf7f1}.pharmacy-rx-badge{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:800}.pharmacy-highlight{color:#713f12;background:#fef08a;border-radius:2px;padding:0 1px}.pharmacy-switch-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.pharmacy-switch-input{opacity:0;width:0;height:0;position:absolute}.pharmacy-switch-box{background:#cbd5e1;border-radius:20px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.pharmacy-switch-box:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.pharmacy-switch-input:checked+.pharmacy-switch-box{background:#006b50}.pharmacy-switch-input:checked+.pharmacy-switch-box:after{transform:translate(16px)}.pharmacy-switch-text{color:#18231f;font-size:13.5px;font-weight:600}.pharmacy-discount-pill{color:#006b50;background:#eaf7f1;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:6px 12px;font-size:12.5px;display:inline-flex}.pharmacy-unit-price-preview{color:#53645d;background:#f0f4f2;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:6px;padding:6px 12px;font-size:12px;display:inline-flex}.pharmacy-media-layout{grid-template-columns:240px 1fr;gap:20px;display:grid}@media(max-width:640px){.pharmacy-media-layout{grid-template-columns:1fr}}.pharmacy-dropzone{cursor:pointer;text-align:center;background:#f7f9f8;border:2px dashed #b2e3d0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;transition:all .15s;display:flex}.pharmacy-dropzone:hover{background:#eaf7f1;border-color:#006b50}.pharmacy-dropzone-icon{color:#006b50;margin-bottom:8px}.pharmacy-dropzone-title{color:#18231f;font-size:13px;font-weight:600}.pharmacy-dropzone-sub{color:#68756f;margin-top:4px;font-size:11px}.pharmacy-file-input{display:none}.pharmacy-preview-card{aspect-ratio:1;border:1.5px solid #e4ebe7;border-radius:10px;position:relative;overflow:hidden}.pharmacy-preview-img{object-fit:cover;width:100%;height:100%}.pharmacy-remove-photo-btn{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.pharmacy-form-footer{justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;display:flex}.pharmacy-footer-cancel{color:#68756f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.pharmacy-footer-save{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 26px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.pharmacy-footer-save:hover:not(:disabled){background:#004d3b;box-shadow:0 4px 12px #006b5047}.stationery-inline-add-btn{color:#006b50;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.stationery-inline-add-btn:hover{color:#004d3b;background:#eaf7f1}.stationery-highlight{color:#713f12;background:#fef08a;border-radius:2px;padding:0 2px;font-weight:700}.stationery-availability-group{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media(max-width:640px){.stationery-availability-group{grid-template-columns:1fr}.pharmacy-form-page{width:100%;max-width:100vw;overflow-x:hidden}.pharmacy-form-header{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px}.pharmacy-back-btn{flex-shrink:0;gap:4px;min-height:36px;padding:7px 10px;font-size:12px}.pharmacy-header-title-box{flex:auto;min-width:0}.pharmacy-header-title-box h1{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;overflow:hidden}.pharmacy-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pharmacy-header-actions .pharmacy-cancel-btn{min-height:36px;padding:7px 12px;font-size:12px}.pharmacy-header-actions .pharmacy-save-btn{white-space:nowrap;gap:6px;min-height:36px;padding:7px 14px;font-size:12px}.pharmacy-form-body{box-sizing:border-box;gap:14px;width:100%;max-width:100%;margin:12px auto 24px;padding:0 10px;overflow-x:hidden}.pharmacy-form-section{box-sizing:border-box;border-radius:10px;width:100%;max-width:100%;padding:14px 12px;overflow-x:hidden}.pharmacy-section-header{gap:10px;margin-bottom:14px;padding-bottom:10px}.pharmacy-section-num{width:24px;height:24px;font-size:12px}.pharmacy-section-header h2{font-size:14px}.pharmacy-grid-2,.pharmacy-grid-3{gap:12px;grid-template-columns:1fr!important}.pharmacy-col-span-2{grid-column:span 1!important}.pharmacy-input,.pharmacy-select,.pharmacy-textarea{box-sizing:border-box;max-width:100%;padding:8px 10px;font-size:14px}.pharmacy-currency-input-wrap .pharmacy-input{padding-left:28px}.pharmacy-form-footer{flex-direction:column-reverse;gap:10px;width:100%;padding:14px 0 24px;display:flex}.pharmacy-footer-cancel,.pharmacy-footer-save{justify-content:center;width:100%;padding:12px 16px;font-size:15px}.pharmacy-custom-creator-input-row{flex-direction:column;gap:8px}.pharmacy-custom-creator-input-row button{width:100%}.stationery-img-upload-dropzone{padding:16px 10px}}.stationery-availability-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e4ebe7;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .15s;display:flex}.stationery-availability-card:hover{background:#f7f9f8;border-color:#006b50}.stationery-availability-card.is-selected{background:#eaf7f1;border-color:#006b50}.stationery-availability-card input[type=radio]{accent-color:#006b50;cursor:pointer;width:16px;height:16px;margin:0}.stationery-availability-text{color:#18231f;font-size:13px;font-weight:600}.stationery-brand-row{flex-direction:column;gap:8px;display:flex}.pharmacy-catalogue-container{flex-direction:column;gap:16px;display:flex}.pharmacy-catalogue-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pharmacy-search-box{flex:1;align-items:center;min-width:260px;display:flex;position:relative}.pharmacy-search-icon{color:#68756f;pointer-events:none;position:absolute;left:12px}.pharmacy-search-input{background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;outline:none;width:100%;padding:9px 36px;font-size:13.5px}.pharmacy-search-input:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.pharmacy-search-clear{color:#68756f;cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;right:10px}.pharmacy-add-product-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.pharmacy-add-product-btn:hover{background:#004d3b}.pharmacy-cat-filter-row{scrollbar-width:thin;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.pharmacy-filter-pill{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e4ebe7;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.pharmacy-filter-pill:hover{color:#006b50;border-color:#006b50}.pharmacy-filter-pill.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:600}.pharmacy-filter-pill.is-active .pharmacy-pill-count{color:#fff;background:#ffffff38}.pharmacy-pill-count{color:#68756f;font-size:11px;font-weight:500}.pharmacy-count-row{color:#68756f;justify-content:space-between;align-items:center;font-size:13px;display:flex}.pharmacy-reset-filter-btn{color:#006b50;cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600;text-decoration:underline}.pharmacy-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}@media(max-width:600px){.pharmacy-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.pharmacy-product-card{background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.pharmacy-product-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.pharmacy-product-card.is-out-of-stock{opacity:.8}.pharmacy-card-media-box{aspect-ratio:1.4;cursor:pointer;background:#f7f9f8;position:relative;overflow:hidden}.pharmacy-card-photo{object-fit:cover;width:100%;height:100%}.pharmacy-card-photo-fallback{background:#eaf7f1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pharmacy-card-badge-row{justify-content:space-between;align-items:center;gap:4px;display:flex;position:absolute;top:6px;left:6px;right:6px}.pharmacy-stock-pill{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pharmacy-stock-pill.is-in{color:#006b50;background:#eaf7f1f2;border:1px solid #006b5033}.pharmacy-stock-pill.is-out{color:#b91c1c;background:#fef2f2f2;border:1px solid #dc262633}.pharmacy-rx-pill{color:#fff;text-transform:uppercase;background:#b91c1c;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:800}.pharmacy-card-content{flex-direction:column;flex:1;padding:12px;display:flex}@media(max-width:600px){.pharmacy-card-content{padding:8px 10px}}.pharmacy-card-clickable-info{cursor:pointer;flex-direction:column;flex:1;display:flex}.pharmacy-card-brand{color:#006b50;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:11px;font-weight:700}.pharmacy-card-name{color:#18231f;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.pharmacy-card-meta-line{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.pharmacy-card-meta-pill{color:#53645d;background:#f0f4f2;border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:600}.pharmacy-card-meta-pill.is-pack{color:#006b50;background:#eaf7f1}.pharmacy-card-price-row{align-items:baseline;gap:6px;margin-top:auto;padding-top:4px;display:flex}.pharmacy-card-price{color:#006b50;font-size:14.5px;font-weight:800}.pharmacy-card-mrp{color:#94a3b8;font-size:11.5px}.pharmacy-card-actions{border-top:1px solid #f0f4f2;align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.pharmacy-card-edit-btn{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.pharmacy-card-edit-btn:hover{color:#006b50;background:#eaf7f1;border-color:#006b50}.pharmacy-card-toggle-btn{color:#68756f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.pharmacy-card-toggle-btn.is-avail:hover{color:#dc2626;border-color:#fca5a5}.pharmacy-card-toggle-btn.is-unavail{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.pharmacy-card-delete-btn{color:#94a3b8;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.pharmacy-card-delete-btn:hover{color:#dc2626;border-color:#fca5a5}.pharmacy-detail-container{flex-direction:column;gap:20px;display:flex}.pharmacy-detail-top-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pharmacy-detail-back-btn{color:#18231f;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.pharmacy-detail-back-btn:hover{color:#006b50;background:#eaf7f1;border-color:#006b50}.pharmacy-detail-action-group{align-items:center;gap:10px;display:flex}.pharmacy-detail-avail-toggle{cursor:pointer;color:#18231f;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.pharmacy-detail-avail-toggle.is-unavail{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.pharmacy-detail-edit-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.pharmacy-detail-edit-btn:hover{background:#004d3b}.pharmacy-detail-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.pharmacy-detail-delete-btn:hover{background:#fef2f2;border-color:#fca5a5}.pharmacy-confirm-delete-box{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;display:flex}.pharmacy-confirm-text{color:#b91c1c;font-size:12.5px;font-weight:600}.pharmacy-confirm-yes-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.pharmacy-confirm-no-btn{color:#68756f;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:4px;padding:4px 8px;font-size:12px}.pharmacy-detail-grid{grid-template-columns:320px 1fr;gap:24px;display:grid}@media(max-width:768px){.pharmacy-detail-grid{grid-template-columns:1fr}}.pharmacy-detail-photo-box{background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;overflow:hidden}.pharmacy-detail-photo{aspect-ratio:1;object-fit:cover;width:100%}.pharmacy-detail-photo-fallback{aspect-ratio:1;color:#006b50;background:#eaf7f1;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;font-size:13px;font-weight:600;display:flex}.pharmacy-detail-status-pill-row{border-top:1px solid #f0f4f2;flex-direction:column;gap:8px;padding:12px;display:flex}.pharmacy-detail-stock-pill{text-align:center;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700}.pharmacy-detail-stock-pill.is-available{color:#006b50;background:#eaf7f1}.pharmacy-detail-stock-pill.is-unavailable{color:#b91c1c;background:#fef2f2}.pharmacy-detail-rx-pill{border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.pharmacy-detail-rx-pill.is-rx{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.pharmacy-detail-rx-pill.is-otc{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pharmacy-detail-right-column{flex-direction:column;gap:16px;display:flex}.pharmacy-detail-identity-card,.pharmacy-detail-desc-card,.pharmacy-detail-attributes-card{background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;padding:20px}.pharmacy-detail-category-badge{color:#006b50;background:#eaf7f1;border-radius:4px;width:fit-content;margin-bottom:8px;padding:3px 8px;font-size:11.5px;font-weight:700}.pharmacy-detail-title{color:#18231f;margin:0 0 4px;font-size:20px;font-weight:800}.pharmacy-detail-brand{color:#68756f;margin:0 0 14px;font-size:13.5px}.pharmacy-detail-pricing-box{border-top:1px solid #f0f4f2;flex-direction:column;gap:6px;padding-top:12px;display:flex}.pharmacy-detail-price-row{align-items:baseline;gap:10px;display:flex}.pharmacy-detail-price-main{color:#006b50;font-size:22px;font-weight:800}.pharmacy-detail-discount-tag{color:#006b50;background:#eaf7f1;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700}.pharmacy-detail-mrp-row{color:#68756f;align-items:center;gap:6px;font-size:13px;display:flex}.pharmacy-detail-savings-text{color:#006b50;font-weight:600}.pharmacy-detail-unit-price-pill{color:#53645d;background:#f0f4f2;border-radius:4px;width:fit-content;padding:4px 8px;font-size:12px}.pharmacy-detail-desc-card h3,.pharmacy-detail-attributes-card h3{color:#18231f;margin:0 0 12px;font-size:15px;font-weight:700}.pharmacy-detail-desc-card p{color:#53645d;margin:0;font-size:13.5px;line-height:1.5}.pharmacy-detail-attrs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.pharmacy-detail-attr-cell{background:#f7f9f8;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pharmacy-detail-attr-icon{color:#006b50;margin-top:2px}.pharmacy-detail-attr-text{flex-direction:column;gap:2px;display:flex}.pharmacy-detail-attr-label{color:#68756f;text-transform:uppercase;letter-spacing:.3px;font-size:11px}.pharmacy-detail-attr-val{color:#18231f;font-size:13px;font-weight:700}.pharmacy-empty-state{text-align:center;background:#fff;border:1.5px dashed #e4ebe7;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.pharmacy-empty-icon{color:#a7e3ca}.pharmacy-empty-state h3{color:#18231f;margin:0;font-size:16px;font-weight:700}.pharmacy-empty-state p{color:#68756f;max-width:400px;margin:0;font-size:13.5px}.pharmacy-empty-add-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.pharmacy-swipe-gallery{border-radius:0;width:100%;height:100%}.pharmacy-card-media-box .pharmacy-swipe-gallery .swipe-gallery-counter,.profile-product-photo-box .pharmacy-swipe-gallery .swipe-gallery-counter{top:30px;right:6px}.pharmacy-detail-swipe-gallery,.universal-detail-swipe-gallery{border-radius:12px;width:100%;height:100%}.stationery-catalogue-container{flex-direction:column;gap:14px;width:100%;display:flex}.stationery-catalogue-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stationery-search-wrap{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.stationery-search-icon{color:#68756f;pointer-events:none;position:absolute;left:12px}.stationery-search-input{background:#fff;border:1.5px solid #e4ebe7;border-radius:8px;outline:none;width:100%;padding:8px 36px;font-size:13px;transition:border-color .15s,box-shadow .15s}.stationery-search-input:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.stationery-search-clear{color:#68756f;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:10px}.stationery-category-chips-scroll{scrollbar-width:thin;align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.stationery-subcat-chips-scroll{scrollbar-width:thin;background:#f4f7f5;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:flex;overflow-x:auto}.stationery-chip-btn{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e4ebe7;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.stationery-chip-btn:hover{color:#006b50;border-color:#006b50}.stationery-chip-btn.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:600}.stationery-chip-btn.is-active .stationery-chip-count{color:#fff;background:#ffffff40}.stationery-chip-count{color:#006b50;background:#eaf7f1;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.stationery-subchip-btn{color:#53645d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e0da;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.stationery-subchip-btn:hover{color:#006b50;border-color:#006b50}.stationery-subchip-btn.is-active{color:#fff;background:#006b50;border-color:#006b50;font-weight:600}.stationery-subchip-btn.is-active .stationery-subchip-count{color:#fff;background:#ffffff40}.stationery-subchip-count{color:#006b50;font-size:10.5px;font-weight:700}.stationery-products-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;width:100%;display:grid}@media(min-width:1280px){.stationery-products-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}@media(min-width:960px)and (max-width:1279px){.stationery-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media(min-width:600px)and (max-width:959px){.stationery-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(max-width:599px){.stationery-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.stationery-product-card{cursor:pointer;background:#fff;border:1.5px solid #e4ebe7;border-radius:9px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.stationery-product-card:hover{border-color:#006b50;transform:translateY(-2px);box-shadow:0 4px 12px #006b5017}.stationery-product-card.is-unavailable{opacity:.82;background:#fafcfa}.stationery-card-media-box{background:#f4f7f5;justify-content:center;align-items:center;width:100%;height:110px;display:flex;position:relative;overflow:hidden}@media(max-width:599px){.stationery-card-media-box{height:95px}}.stationery-card-photo{object-fit:cover;width:100%;height:100%;display:block}.stationery-card-fallback-photo{color:#006b50;background:#eaf7f1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.stationery-card-badge-row{pointer-events:none;z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:5px;left:5px;right:5px}.stationery-stock-badge{border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:700}.stationery-stock-badge.is-in{color:#006b50;background:#eaf7f1f2;border:1px solid #006b5033}.stationery-stock-badge.is-out{color:#b91c1c;background:#fef2f2f2;border:1px solid #dc262633}.stationery-card-body{flex-direction:column;flex:1;padding:8px;display:flex}@media(max-width:599px){.stationery-card-body{padding:6px 7px}}.stationery-card-brand{color:#006b50;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:10px;font-weight:700;overflow:hidden}.stationery-card-title{color:#18231f;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:31px;margin:0 0 4px;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}@media(max-width:599px){.stationery-card-title{min-height:29px;font-size:12px}}.stationery-card-price-row{justify-content:space-between;align-items:baseline;gap:4px;margin-top:auto;padding-top:4px;display:flex}.stationery-card-price{color:#006b50;font-size:13.5px;font-weight:800}@media(max-width:599px){.stationery-card-price{font-size:13px}}.stationery-card-actions{border-top:1px solid #f0f4f2;align-items:center;gap:4px;margin-top:6px;padding-top:5px;display:flex}.stationery-card-action-btn{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4ebe7;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:4px 6px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.stationery-card-action-btn:hover{color:#006b50;background:#f4fbf7;border-color:#006b50}.stationery-card-action-btn.is-toggle{flex:1}.stationery-card-action-btn.is-toggle.is-in-stock{color:#006b50;background:#f0f9f5;border-color:#c3e3d4}.stationery-card-action-btn.is-toggle.is-out-of-stock{color:#b91c1c;background:#fef2f2;border-color:#f8d7da}.stationery-card-action-btn.is-edit{padding:4px 8px}.fashion-card-delete-btn{z-index:4;color:#dc2626;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#fffffff0;border:1px solid #dc262638;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .15s,background .15s,border-color .15s,color .15s,box-shadow .15s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0000001f}.fashion-card-delete-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.fashion-card-delete-btn:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#dc2626;transform:scale(1.08);box-shadow:0 2px 8px #dc26263d}.fashion-card-delete-btn:active:not(:disabled){background:#fecaca;transform:scale(.92)}.fashion-card-delete-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:600px){.fashion-card-delete-btn{width:30px;height:30px;top:5px;right:5px}}.fashion-delete-modal-error{color:#b91c1c;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.fashion-delete-modal-product-name{color:#1e293b;margin-top:4px;font-size:13.5px;display:block}.stationery-filter-status{color:#53645d;background:#f4f7f5;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.stationery-reset-btn{color:#006b50;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.stationery-detail-container{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:860px;margin:0 auto;padding:4px 0 28px;display:flex}.stationery-detail-nav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stationery-detail-back-btn{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.stationery-detail-back-btn:hover{color:#006b50;background:#eaf7f1;border-color:#006b50}.stationery-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stationery-detail-avail-toggle{cursor:pointer;color:#334155;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.stationery-detail-avail-toggle.is-in-stock{color:#006b50;background:#eaf7f1;border-color:#a7f3d0}.stationery-detail-avail-toggle.is-in-stock:hover{background:#d1fae5}.stationery-detail-avail-toggle.is-out-of-stock{color:#dc2626;background:#fef2f2;border-color:#fecaca}.stationery-detail-avail-toggle.is-out-of-stock:hover{background:#fee2e2}.stationery-detail-edit-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 15px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.stationery-detail-edit-btn:hover{background:#004d3b}.stationery-detail-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;transition:all .15s;display:inline-flex}.stationery-detail-delete-btn:hover{background:#fef2f2;border-color:#ef4444}.stationery-detail-grid{grid-template-columns:290px 1fr;align-items:start;gap:20px;display:grid}@media(max-width:768px){.stationery-detail-grid{grid-template-columns:1fr;gap:16px}}.stationery-detail-photo-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.stationery-detail-photo-box{aspect-ratio:4/3;background:#fff;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.stationery-detail-photo{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.stationery-detail-gallery{aspect-ratio:4/3;width:100%}.stationery-detail-photo-fallback{color:#006b50;background:#eaf7f1;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:12.5px;font-weight:600;display:flex}.stationery-detail-status-bar{background:#fff;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;padding:8px 12px;display:flex}.stationery-detail-stock-indicator{text-align:center;border-radius:6px;width:100%;padding:4px 10px;font-size:11.5px;font-weight:700}.stationery-detail-stock-indicator.is-in-stock{color:#006b50;background:#eaf7f1}.stationery-detail-stock-indicator.is-out-of-stock{color:#b91c1c;background:#fef2f2}.stationery-detail-right-col{flex-direction:column;gap:14px;min-width:0;display:flex}.stationery-detail-card{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:18px 20px}.stationery-detail-header-block{flex-direction:column;gap:6px;display:flex}.stationery-detail-cat-badge{color:#006b50;text-transform:capitalize;background:#eaf7f1;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.stationery-detail-title{color:#0f172a;word-break:break-word;overflow-wrap:break-word;margin:0;font-size:20px;font-weight:700;line-height:1.35}.stationery-detail-brand{color:#64748b;margin:0;font-size:13px}.stationery-detail-brand strong{color:#1e293b}.stationery-detail-pricing{border-top:1px solid #f1f5f9;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;display:flex}.stationery-detail-price-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.stationery-detail-price-val{color:#006b50;font-size:24px;font-weight:800;line-height:1}.stationery-detail-mrp-val{color:#64748b;font-size:14px;text-decoration:line-through}.stationery-detail-discount-pill{color:#006b50;background:#eaf7f1;border-radius:4px;padding:3px 8px;font-size:11.5px;font-weight:700}.stationery-detail-unit-price{color:#475569;background:#f8faf9;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:4px 8px;font-size:12px;display:inline-flex}.stationery-detail-pack-tag{color:#334155;background:#f1f5f9;border-radius:6px;width:fit-content;margin-top:2px;padding:3px 8px;font-size:12.5px;font-weight:500}.stationery-detail-section-title{color:#0f172a;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.stationery-detail-spec-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}@media(max-width:480px){.stationery-detail-spec-grid{grid-template-columns:1fr}}.stationery-detail-spec-cell{background:#f8faf9;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.stationery-detail-spec-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.stationery-detail-spec-val{color:#1e293b;word-break:break-word;font-size:13px;font-weight:600}.stationery-detail-desc-text{color:#334155;white-space:pre-line;margin:0;font-size:13.5px;line-height:1.55}.stationery-confirm-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.stationery-confirm-card{text-align:center;background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:400px;padding:22px;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.stationery-confirm-icon{color:#dc2626;margin:0 auto}.stationery-confirm-card h3{color:#0f172a;margin:0;font-size:17px;font-weight:700}.stationery-confirm-card p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.stationery-confirm-actions{justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.stationery-confirm-cancel-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.stationery-confirm-delete-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.stationery-suggestions-dropdown{z-index:120;background:#fff;border:1.5px solid #006b50;border-radius:8px;max-height:280px;margin-top:4px;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0030231f}.stationery-suggestions-header{color:#004d3b;text-transform:uppercase;letter-spacing:.5px;background:#eaf7f1;align-items:center;gap:5px;padding:6px 12px;font-size:10.5px;font-weight:700;display:flex}.stationery-suggestion-item{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:background .1s;display:flex}.stationery-suggestion-item:last-child{border-bottom:none}.stationery-suggestion-item:hover,.stationery-suggestion-item:focus{background:#eaf7f1}.stationery-sugg-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.stationery-sugg-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.stationery-sugg-pill{color:#475569;background:#f1f5f9;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.fashion-chips-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fashion-size-chip{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.fashion-size-chip:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.fashion-size-chip.is-selected{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700;box-shadow:0 1px 3px #006b501f}.fashion-colour-chip{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.fashion-colour-chip:hover{color:#006b50;background:#f7f9f8;border-color:#006b50}.fashion-colour-chip.is-selected{color:#006b50;background:#eaf7f1;border-color:#006b50;font-weight:700;box-shadow:0 1px 3px #006b501f}.fashion-colour-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block}.fashion-custom-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fashion-custom-inline-input{max-width:220px;height:38px}@media(max-width:640px){.fashion-custom-inline-input{flex:1;max-width:100%}}.fashion-add-chip-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#006b50;border:none;border-radius:8px;align-items:center;gap:5px;height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.fashion-add-chip-btn:hover:not(:disabled){background:#00503c}.fashion-add-chip-btn:disabled{opacity:.5;cursor:not-allowed}.fashion-selected-chips-summary{background:#f7f9f8;border:1px solid #e4ebe7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;display:flex}.fashion-selected-summary-label{color:#68756f;margin-right:4px;font-size:12px;font-weight:600}.fashion-tag-chip{color:#18231f;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:5px;padding:3px 8px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.fashion-tag-chip .fashion-tag-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:0;transition:color .15s;display:flex}.fashion-tag-chip .fashion-tag-remove:hover{color:#ef4444}.fashion-sugg-meta-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fashion-meta-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.fashion-meta-badge.is-brand{color:#006b50;background:#eaf7f1;font-weight:600}.fashion-sugg-price{color:#006b50;white-space:nowrap;background:#eaf7f1;border-radius:6px;padding:3px 8px;font-size:13px;font-weight:700}.fashion-variant-matrix-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.fashion-variant-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.fashion-variant-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.fashion-variant-table th{color:#4b5563;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-weight:600}.fashion-variant-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:8px 12px}.fashion-variant-table tr:last-child td{border-bottom:none}.fashion-stock-toggle-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.fashion-stock-toggle-btn.is-in-stock{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.fashion-stock-toggle-btn.is-out-of-stock{color:#991b1b;background:#fef2f2;border-color:#fecaca}.fashion-customer-selector-box{background:#f7f9f8;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.cp-fashion-subcats{scrollbar-width:thin;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.pharmacy-custom-opt-btn{color:#006b50;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;line-height:1;transition:background-color .15s,color .15s}.pharmacy-custom-opt-btn:hover{color:#004d3a;background:#006b5014}.fashion-price-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media(max-width:640px){.fashion-price-grid{grid-template-columns:1fr}}.fashion-price-box{box-sizing:border-box;background:#f9faf9;border:1.5px solid #e2eae5;border-radius:10px;flex-direction:column;justify-content:space-between;padding:14px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.fashion-price-box:hover{border-color:#cad7cf}.fashion-price-box:focus-within{background:#fff;border-color:#006b50;box-shadow:0 2px 10px #006b5014}.fashion-price-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:8px;display:flex}.fashion-price-label-row .pharmacy-field-label{color:#18231f;margin:0;font-size:13.5px;font-weight:600}.fashion-price-tag-sub{color:#6b7c74;white-space:nowrap;background:#edf3f0;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.3}.fashion-currency-wrap{align-items:center;width:100%;display:flex;position:relative}.fashion-currency-symbol{color:#006b50;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;font-size:16px;font-weight:700;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fashion-price-input{color:#18231f;box-sizing:border-box;background:#fff;border:1.5px solid #d8e2dc;border-radius:8px;outline:none;width:100%;height:44px;min-height:44px;padding:8px 12px 8px 30px;font-size:15px;font-weight:600;transition:all .15s}.fashion-price-input:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b5024}.fashion-price-input.is-invalid{background:#fffdfd;border-color:#dc2626}.fashion-price-hint{color:#6b7c74;margin-top:6px;margin-bottom:0;font-size:11.5px;line-height:1.3}.fashion-discount-badge{color:#059669;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.fashion-detail-page-container{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;max-width:860px;margin:0 auto;padding:4px 0 32px;display:flex}.fashion-detail-header{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-bottom:2px;padding:10px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.fashion-detail-back-btn{color:#18231f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1dcd6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.fashion-detail-back-btn:hover{color:#006b50;background:#f0f4f2;border-color:#b8c7c0}.fashion-detail-back-btn:active{transform:scale(.97)}.fashion-detail-header-title{color:#18231f;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;padding:0 8px;font-size:16px;font-weight:700;line-height:1.3;overflow:hidden}.fashion-detail-edit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#006b50;border:1px solid #006b50;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #006b5033}.fashion-detail-edit-btn:hover{background:#004d3b;border-color:#004d3b;box-shadow:0 2px 5px #004d3b47}.fashion-detail-edit-btn:active{transform:scale(.97)}@media(max-width:430px){.fashion-detail-header{gap:8px;min-height:52px;padding:8px 12px}.fashion-detail-back-btn{gap:5px;height:36px;padding:0 11px;font-size:13px}.fashion-detail-header-title{font-size:14.5px}.fashion-detail-edit-btn{gap:5px;height:36px;padding:0 13px;font-size:13px}}@media(max-width:360px){.fashion-detail-header{gap:6px;min-height:48px;padding:6px 8px}.fashion-detail-back-btn{gap:4px;height:32px;padding:0 8px;font-size:12px}.fashion-detail-header-title{font-size:13px}.fashion-detail-edit-btn{gap:4px;height:32px;padding:0 10px;font-size:12px}}.fashion-detail-footer-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.fashion-detail-avail-toggle-btn{cursor:pointer;color:#334155;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.fashion-detail-avail-toggle-btn.is-in-stock{color:#006b50;background:#eaf7f1;border-color:#a7f3d0}.fashion-detail-avail-toggle-btn.is-in-stock:hover{background:#d1fae5;border-color:#059669}.fashion-detail-avail-toggle-btn.is-out-of-stock{color:#dc2626;background:#fef2f2;border-color:#fecaca}.fashion-detail-avail-toggle-btn.is-out-of-stock:hover{background:#fee2e2;border-color:#ef4444}.fashion-detail-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.fashion-detail-delete-btn:hover{background:#fef2f2;border-color:#ef4444}.fashion-detail-delete-btn:active,.fashion-detail-avail-toggle-btn:active{transform:scale(.98)}@media(max-width:480px){.fashion-detail-footer-actions{flex-direction:column;align-items:stretch;gap:10px}.fashion-detail-avail-toggle-btn,.fashion-detail-delete-btn{justify-content:center;width:100%}}.stationery-detail-specs-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.stationery-detail-cat-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.stationery-detail-cat-chip,.stationery-detail-subcat-chip{color:#006b50;text-transform:capitalize;background:#eaf7f1;border-radius:6px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.stationery-detail-brand-row{color:#64748b;align-items:center;gap:6px;margin-top:4px;font-size:13.5px;display:flex}.stationery-detail-brand-val{color:#18231f}.stationery-detail-price-box{background:#f8faf9;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;display:flex}.stationery-detail-selling-price{color:#006b50;font-size:22px;font-weight:700}.stationery-detail-discount-tag{color:#059669;background:#d1fae5;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:12px;font-weight:700}.stationery-detail-mrp-row{color:#64748b;align-items:center;gap:6px;font-size:13px;display:flex}.stationery-detail-specs-section,.stationery-detail-desc-section{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:16px}.stationery-detail-specs-title,.stationery-detail-desc-title{color:#18231f;margin:0 0 10px;font-size:14px;font-weight:700}.stationery-detail-desc-body{color:#334155;white-space:pre-line;margin:0;font-size:13.5px;line-height:1.55}.stationery-detail-spec-content{flex-direction:column;gap:2px;display:flex}.stationery-detail-spec-icon{color:#006b50;margin-bottom:4px}.stationery-detail-spec-value{color:#18231f;word-break:break-word;font-size:13px;font-weight:600}.owner-gallery-item{background:var(--green-soft,#eaf7f1);border-radius:10px;position:relative;overflow:hidden}.owner-gallery-actions{pointer-events:none;background:linear-gradient(#0006,#0000 40%,#0000 50%,#0009);flex-direction:column;justify-content:space-between;padding:6px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.owner-gallery-actions button,.owner-gallery-actions label{pointer-events:auto}.owner-gallery-replace-btn{color:#006b50;cursor:pointer;background:#fffffff2;border:1px solid #006b50;border-radius:6px;align-self:flex-start;padding:2px 6px;font-size:11px;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #0003}.owner-gallery-replace-btn:hover{color:#fff;background:#006b50}.owner-gallery-actions button{color:#fff;cursor:pointer;background:#dc2626e0;border:0;border-radius:50%;align-self:flex-end;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;transition:background .15s;display:grid;position:static}.owner-gallery-actions button:hover{background:#dc2626}.shop-photo-card{aspect-ratio:1;background:#eaf7f1;border-radius:12px;margin:0;position:relative;overflow:hidden}.shop-photo-card img{object-fit:cover;width:100%;height:100%}.shop-photo-overlay-actions{pointer-events:none;background:linear-gradient(#00000073,#0000 35%,#0000 55%,#000000a6);flex-direction:column;justify-content:space-between;padding:6px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.shop-photo-overlay-actions button{pointer-events:auto}.shop-photo-replace-btn{color:#006b50;cursor:pointer;background:#fffffff2;border:1px solid #006b50;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #00000040}.shop-photo-replace-btn:hover{color:#fff;background:#006b50}.shop-photo-remove-btn{color:#fff;cursor:pointer;background:#dc2626e0;border:0;border-radius:50%;align-self:flex-end;place-items:center;width:28px;height:28px;transition:background .15s;display:grid}.shop-photo-remove-btn:hover{background:#dc2626}.profile-gallery-dots{z-index:4;pointer-events:none;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.profile-gallery-dot{cursor:pointer;pointer-events:auto;background:#ffffff8c;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:all .2s}.profile-gallery-dot.is-active{background:#fff;width:18px;box-shadow:0 1px 4px #0000004d}.stall-location-page{box-sizing:border-box;width:100%;max-width:1060px;margin:0 auto;padding:24px 28px 48px;animation:.15s ease-in-out fadeIn;overflow:hidden visible}.stall-location-page input,.stall-location-page select,.stall-location-page textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.stall-location-header-bar{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:24px;display:flex}.stall-location-layout-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;width:100%;display:grid}.stall-location-col-main{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.stall-location-col-side{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.stall-location-method-tabs{box-sizing:border-box;background:#f1f5f9;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;padding:6px;display:grid}.stall-location-tab-btn{cursor:pointer;color:#64748b;box-sizing:border-box;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;padding:10px 8px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.stall-location-tab-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stall-location-tab-btn.active{color:#047857;background:#fff;box-shadow:0 1px 3px #0000001a}.stall-location-input-row{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.stall-location-input-row>*{box-sizing:border-box;width:100%;min-width:0}.stall-location-presets{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.stall-location-presets button{white-space:normal;text-align:center}.stall-location-footer-actions{box-sizing:border-box;border-top:1.5px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:28px;padding-top:20px;display:flex}.stall-location-footer-btn{cursor:pointer;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:13.5px;font-weight:650;transition:all .15s;display:inline-flex}.stall-location-footer-btn.is-save{padding:0 24px}@media(max-width:860px){.stall-location-layout-grid{gap:20px;flex-direction:column!important;width:100%!important;display:flex!important}.stall-location-col-main,.stall-location-col-side{width:100%!important;min-width:0!important;max-width:100%!important}}@media(max-width:760px){.stall-location-page{padding:16px 12px calc(140px + env(safe-area-inset-bottom,20px))!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.stall-location-method-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stall-location-input-row{grid-template-columns:minmax(0,1fr);gap:12px}.stall-location-footer-actions{z-index:25;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#fffffffa;border:1.5px solid #cbd5e1;border-radius:12px;width:100%;margin-top:20px;padding:10px 12px;position:sticky;bottom:74px;box-shadow:0 -4px 18px #0f172a14}.stall-location-footer-actions .stall-location-footer-btn{flex:1;justify-content:center;min-height:44px;font-size:13px}}@media(max-width:440px){.stall-location-header-bar{flex-direction:column;align-items:stretch;gap:10px}.stall-location-header-bar .bakery-detail-header-left{justify-content:space-between}.stall-location-header-bar .bakery-detail-header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.stall-location-header-bar .bakery-detail-header-actions button{justify-content:center;width:100%}.stall-location-method-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.stall-location-tab-btn{gap:4px;padding:8px 4px;font-size:11.5px}.stall-location-footer-actions{flex-direction:column;gap:8px}.stall-location-footer-actions .stall-location-footer-btn{width:100%}}.streetfood-products-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;width:100%;display:grid}@media(max-width:640px){.streetfood-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}@media(max-width:360px){.streetfood-products-grid{gap:6px!important}}.streetfood-owner-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e4ebe7;border-radius:12px;flex-direction:column;height:100%;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.streetfood-owner-card:hover{border-color:#006b50;transform:translateY(-2px);box-shadow:0 4px 14px #006b5014}.streetfood-owner-card:active{transform:translateY(0)}.streetfood-owner-card.is-unavailable{opacity:.8;background:#f9fbfa}.streetfood-card-media{aspect-ratio:4/3;background:#f7f9f8;border-bottom:1px solid #edf2ef;flex-shrink:0;width:100%;position:relative;overflow:hidden}.streetfood-card-thumb{object-fit:cover;width:100%;height:100%;display:block}.streetfood-card-fallback-media{color:#006b50;background:#eaf7f1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.streetfood-diet-corner-badge{z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #0003}.streetfood-stock-overlay{color:#fff;text-transform:uppercase;letter-spacing:.3px;z-index:2;background:#dc2626eb;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.streetfood-card-body{box-sizing:border-box;flex-direction:column;flex:1;gap:5px;padding:10px 12px;display:flex}.streetfood-card-sub{color:#006b50;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.streetfood-card-title{color:#18231f;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.streetfood-card-price-row{align-items:baseline;gap:2px;margin-top:4px;display:flex}.streetfood-card-price{color:#006b50;font-size:14.5px;font-weight:800}.streetfood-dishes-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;width:100%;display:grid}@media(max-width:640px){.streetfood-dishes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media(max-width:360px){.streetfood-dishes-grid{gap:6px!important}}.streetfood-customer-card{cursor:pointer;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #e4ebe7;border-radius:12px;flex-direction:column;height:100%;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.streetfood-customer-card:hover{border-color:#006b50;transform:translateY(-2px);box-shadow:0 4px 14px #006b501a}.streetfood-customer-card:active{transform:translateY(0)}.streetfood-customer-card.is-unavailable{opacity:.75;background:#f9fbfa}.streetfood-customer-photo-box{background:#f7f9f8;border-bottom:1px solid #edf2ef;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative;overflow:hidden}@media(max-width:640px){.streetfood-customer-photo-box{height:110px!important}}@media(max-width:360px){.streetfood-customer-photo-box{height:95px!important}}.streetfood-customer-photo{object-fit:cover;width:100%;height:100%;display:block}.streetfood-customer-photo-fallback{color:#006b50;background:#eaf7f1;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.streetfood-customer-content{box-sizing:border-box;flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex}@media(max-width:640px){.streetfood-customer-content{gap:3px!important;padding:8px 9px!important}}.streetfood-customer-sub{color:#006b50;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.streetfood-customer-title{color:#18231f;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}@media(max-width:640px){.streetfood-customer-title{font-size:12.5px!important}}.streetfood-customer-price-row{align-items:baseline;gap:3px;margin-top:auto;padding-top:4px;display:flex}.streetfood-customer-price{color:#006b50;font-size:14.5px;font-weight:800}@media(max-width:640px){.streetfood-customer-price{font-size:13.5px!important}}.streetfood-customer-portion{color:#64748b;font-size:11.5px;font-weight:500}.streetfood-customer-footer-status{justify-content:space-between;align-items:center;gap:4px;margin-top:4px;display:flex}.streetfood-avail-tag{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.streetfood-avail-tag.is-available{color:#006b50;background:#eaf7f1}.streetfood-avail-tag.is-unavailable{color:#dc2626;background:#fee2e2}.sf-search-filter-row{box-sizing:border-box;align-items:center;gap:8px;width:100%;margin-bottom:14px;display:flex}.sf-search-input-wrap{box-sizing:border-box;background:#fff;border:1px solid #dce5e0;border-radius:12px;flex:1;align-items:center;min-height:42px;padding:0 10px 0 36px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 6px #00000008}.sf-search-input-wrap:focus-within{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.sf-search-icon{color:#64748b;pointer-events:none;flex:none;position:absolute;left:12px}.sf-search-input{color:#18231f;box-sizing:border-box;background:0 0;border:0;outline:0;width:100%;min-width:0;height:40px;padding:0;font-family:inherit;font-size:13.5px}.sf-search-input::placeholder{color:#71817b;font-size:13px}.sf-search-clear-btn{color:#55655f;cursor:pointer;background:#eef3f0;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sf-search-clear-btn:hover{color:#18231f;background:#e2ece6}.explore-search.is-street-food-search{border-color:#d6e4dc;border-radius:14px}.explore-search.is-street-food-search:focus-within{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.explore-shop-distance-val{color:#006b50;letter-spacing:-.01em;font-weight:700}.explore-shop-distance-val.is-street-food{color:#005a43;background:#eaf7f1;border-radius:4px;padding:1px 6px;font-size:8.5px;font-weight:750;line-height:1.25;display:inline-block}@media(max-width:360px){.sf-search-input-wrap{min-height:38px;padding-left:32px}.sf-search-input{height:36px;font-size:12px}.sf-search-input::placeholder{font-size:11.5px}}.customer-location-modal-backdrop{-webkit-backdrop-filter:blur(5px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out clmBackdropFadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes clmBackdropFadeIn{0%{opacity:0}to{opacity:1}}.customer-location-modal-card{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:540px;max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) clmCardSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 45px #0000002e,0 0 0 1px #0000000d}@keyframes clmCardSlideUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.clm-header{background:#fff;border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.clm-header-title-wrap{align-items:center;gap:12px;display:flex}.clm-header-icon{color:#006b50;background:#eaf7f1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.clm-title{color:#111827;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:750;line-height:1.25}.clm-subtitle{color:#64748b;margin:2px 0 0;font-size:12px;line-height:1.35}.clm-close-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex}.clm-close-btn:hover{color:#0f172a;background:#e2e8f0}.clm-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.clm-tab-btn{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.clm-tab-btn span{white-space:nowrap;letter-spacing:-.01em}.clm-tab-btn:hover{color:#006b50;background:#006b500d}.clm-tab-btn.is-active{color:#006b50;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.clm-tab-body{max-height:52vh;padding:18px 20px;overflow-y:auto}.clm-panel-heading{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:700}.clm-panel-desc{color:#64748b;margin:0 0 16px;font-size:12.5px;line-height:1.45}.clm-gps-panel{text-align:center;padding:8px 0}.clm-gps-visual{justify-content:center;align-items:center;margin-bottom:14px;display:flex}.clm-gps-pulse-ring{color:#006b50;background:#eaf7f1;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 0 0 8px #006b5014}.clm-gps-pulse-ring.is-pulsing{animation:1.4s ease-in-out infinite clmPulse}@keyframes clmPulse{0%{transform:scale(1);box-shadow:0 0 #006b504d}70%{transform:scale(1.04);box-shadow:0 0 0 14px #006b5000}to{transform:scale(1);box-shadow:0 0 #006b5000}}.clm-primary-action-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:650;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #006b5040}.clm-primary-action-btn:hover:not(:disabled){background:#00543e}.clm-primary-action-btn:disabled{opacity:.7;cursor:not-allowed}.clm-secondary-action-btn{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 18px;font-size:13.5px;font-weight:650;transition:all .15s;display:inline-flex}.clm-secondary-action-btn:hover:not(:disabled){background:#e2e8f0}.clm-status-message{text-align:left;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.clm-status-message.is-success{color:#005a43;background:#eaf7f1;border:1px solid #c1e7d5}.clm-status-message.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.clm-spin{animation:.8s linear infinite clmSpin}@keyframes clmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clm-search-input-wrap{margin-bottom:12px;position:relative}.clm-search-input-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.clm-search-input{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:42px;padding:8px 36px;font-size:13.5px;transition:all .15s}.clm-search-input:focus{background:#fff;border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.clm-search-clear-btn{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clm-search-results-heading{text-transform:uppercase;letter-spacing:.5px;color:#64748b;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.clm-results-list{flex-direction:column;gap:4px;max-height:230px;display:flex;overflow-y:auto}.clm-result-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:all .15s;display:flex}.clm-result-item:hover{background:#f8fafc;border-color:#006b50}.clm-result-item.is-selected{background:#eaf7f1;border-color:#006b50}.clm-result-item-icon{color:#006b50;flex-shrink:0}.clm-result-item-info{flex:1;min-width:0}.clm-result-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;display:block;overflow:hidden}.clm-result-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;display:block;overflow:hidden}.clm-result-check{color:#006b50;flex-shrink:0}.clm-empty-search{text-align:center;color:#64748b;padding:16px;font-size:12.5px}.clm-map-instructions{color:#005a43;background:#eaf7f1;border:1px solid #c1e7d5;border-radius:6px;margin-bottom:8px;padding:6px 12px;font-size:12px;font-weight:600}.clm-map-wrapper{border:1.5px solid #cbd5e1;border-radius:12px;width:100%;height:250px;position:relative;overflow:hidden}.clm-map-container{background:#f1f5f9;width:100%;height:100%}.clm-map-loader-overlay{color:#006b50;z-index:500;background:#f8fafcd9;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.clm-form-grid{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.clm-form-field{flex-direction:column;gap:4px;display:flex}.clm-form-field span{color:#334155;font-size:11.5px;font-weight:650}.clm-form-field input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:38px;padding:6px 12px;font-size:13px}.clm-form-field input:focus{background:#fff;border-color:#006b50;box-shadow:0 0 0 2px #006b501f}.clm-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.clm-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:14px 20px 16px}.clm-selection-preview{background:#fff;border:1.5px solid #c1e7d5;border-radius:10px;margin-bottom:12px;padding:10px 12px}.clm-selection-badge{color:#005a43;background:#eaf7f1;border-radius:4px;align-items:center;gap:4px;margin-bottom:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.clm-selection-details{flex-direction:column;gap:2px;display:flex}.clm-selection-title{color:#0f172a;font-size:13.5px;font-weight:700}.clm-selection-coords{color:#64748b;font-family:monospace;font-size:11px}.clm-selection-empty{color:#64748b;background:#f1f5f9;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;display:flex}.clm-button-row{align-items:center;gap:10px;display:flex}.clm-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.clm-btn-cancel{color:#475569;background:#fff;border:1px solid #cbd5e1}.clm-btn-cancel:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.clm-btn-confirm{color:#fff;background:#006b50;box-shadow:0 2px 6px #006b5040}.clm-btn-confirm:hover:not(:disabled){background:#00543e}.clm-btn-confirm:disabled{box-shadow:none;cursor:not-allowed;background:#94a3b8}.cp-distance-tag{color:#006b50;vertical-align:middle;background:#eaf7f1;border-radius:4px;align-items:center;gap:3px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.cp-location-pill-btn{color:#005a43;cursor:pointer;background:#eaf7f1;border:1px solid #c1e7d5;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:650;transition:all .15s;display:inline-flex}.cp-location-pill-btn:hover{background:#d8f1e6;border-color:#006b50}@media(max-width:480px){.customer-location-modal-card{border-radius:16px;max-height:94vh}.clm-header{padding:14px 16px 12px}.clm-tabs{padding:4px}.clm-tab-btn{padding:6px 2px;font-size:10px}.clm-tab-body{padding:14px 16px}.clm-map-wrapper{height:200px}.clm-form-row{grid-template-columns:1fr}.clm-footer{padding:12px 16px 14px}}@media(max-width:360px){.clm-tab-btn span{font-size:9px}.clm-title{font-size:15px}}.cp-choose-loc-link{color:#006b50;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin-left:6px;padding:0;font-size:11px;font-weight:600;text-decoration:underline;display:inline-flex}.cp-choose-loc-link:hover{color:#004d39}.explore-shop-choose-loc{font-size:inherit;color:#006b50;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.explore-shop-choose-loc:hover{color:#004d39}.profile-choose-location-btn{color:#006b50;cursor:pointer;background:#eaf7f1;border:1px solid #c1e7d5;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.profile-choose-location-btn:hover{color:#005a43;background:#c1e7d5}.owner-offers-workspace{flex-direction:column;gap:20px;display:flex}.owner-panel-subtitle{color:var(--muted,#64748b);margin-top:4px;font-size:13px}.owner-offer-editor-card{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px;padding:24px;box-shadow:0 4px 16px #0000000a}.owner-offer-editor-header{border-bottom:1px solid var(--line,#e2e8f0);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.owner-offer-editor-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-offer-category-badge{color:#006b50;letter-spacing:.02em;background:#eaf7f1;border:1px solid #006b5040;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.owner-req-mark{color:#dc2626;margin-left:2px;font-weight:700}.owner-opt-mark{color:var(--muted,#64748b);margin-left:4px;font-size:11px;font-weight:500}.owner-field-error-text{color:#dc2626;margin-top:4px;font-size:11px;font-weight:600;display:block}.owner-dashboard-field input.is-invalid,.owner-dashboard-field select.is-invalid{box-shadow:0 0 0 2px #dc262626;background-color:#fef2f2!important;border-color:#dc2626!important}.owner-offer-editor-header h3{color:var(--text,#0f172a);margin:0;font-size:18px;font-weight:700}.owner-offer-editor-header p{color:var(--muted,#64748b);margin:4px 0 0;font-size:13px}.owner-offer-type-pills{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.owner-type-pill{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-family:inherit;transition:all .15s;display:flex}.owner-type-pill strong{color:var(--text,#0f172a);font-size:12px;font-weight:700}.owner-type-pill span{color:var(--muted,#64748b);font-size:11px}.owner-type-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.owner-type-pill.is-selected{background:#ecfdf5;border-color:#059669}.owner-type-pill.is-selected strong{color:#065f46}.owner-offer-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.owner-offer-grid-3{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.owner-field-hint{color:var(--muted,#64748b);margin-top:4px;font-size:11px;display:block}.owner-offer-pricing-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.owner-offer-calc-banner{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.owner-offer-calc-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.owner-offer-category-fields{background:#fdfdfd;border:1px dashed #cbd5e1;border-radius:14px;padding:16px}.owner-offer-category-fields h4{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin:0 0 14px;font-size:13px;font-weight:700}.owner-offer-live-preview{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;margin-top:10px;padding:16px}.owner-preview-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.preview-offer-card{background:#fff;border:1.5px solid #10b981;border-radius:14px;padding:16px;box-shadow:0 2px 8px #00000008}.preview-offer-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#059669;border-radius:6px;align-items:center;gap:4px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.preview-offer-body h4{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:700}.preview-offer-desc{color:#64748b;margin:0 0 10px;font-size:13px}.preview-offer-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.preview-tag{color:#334155;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.preview-offer-price-row{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.preview-final-price{color:#047857;font-size:18px;font-weight:800}.preview-original-price{color:#94a3b8;font-size:13px;text-decoration:line-through}.preview-discount-pill{color:#059669;background:#ecfdf5;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.preview-offer-dates{color:#64748b;align-items:center;gap:4px;font-size:11px;display:flex}.owner-offer-tabs-bar{border-bottom:1px solid var(--line,#e2e8f0);gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.owner-tab-btn{color:var(--muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.owner-tab-btn:hover{color:var(--text,#0f172a);background:#f1f5f9}.owner-tab-btn.is-active{color:#fff;background:#0f172a}.owner-tab-count{background:#94a3b833;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.owner-tab-btn.is-active .owner-tab-count{color:#fff;background:#ffffff40}.owner-offer-grid-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.owner-deal-card{background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;flex-direction:column;justify-content:space-between;padding:18px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000005}.owner-deal-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #0000000f}.owner-deal-card.is-active{border-left:4px solid #10b981}.owner-deal-card.is-scheduled{border-left:4px solid #3b82f6}.owner-deal-card.is-expired,.owner-deal-card.is-inactive{opacity:.85;border-left:4px solid #94a3b8}.owner-deal-badge-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.owner-deal-category-badge{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:700}.owner-deal-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.owner-deal-status-pill i{border-radius:50%;width:6px;height:6px}.owner-deal-status-pill.is-active{color:#065f46;background:#d1fae5}.owner-deal-status-pill.is-active i{background:#10b981}.owner-deal-status-pill.is-scheduled{color:#1e40af;background:#dbeafe}.owner-deal-status-pill.is-scheduled i{background:#3b82f6}.owner-deal-status-pill.is-expired{color:#991b1b;background:#fee2e2}.owner-deal-status-pill.is-expired i{background:#ef4444}.owner-deal-status-pill.is-inactive,.owner-deal-status-pill.is-draft{color:#64748b;background:#f1f5f9}.owner-deal-status-pill.is-inactive i,.owner-deal-status-pill.is-draft i{background:#94a3b8}.owner-deal-title{color:var(--text,#0f172a);margin:0 0 4px;font-size:16px;font-weight:700}.owner-deal-item-name{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.owner-deal-desc{color:#475569;margin:0 0 10px;font-size:13px;line-height:1.4}.owner-deal-meta-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.owner-deal-meta-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.owner-deal-pricing{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:8px 12px;display:flex}.owner-deal-price-main{align-items:baseline;gap:8px;display:flex}.owner-deal-offer-price{color:#065f46;font-size:18px;font-weight:800}.owner-deal-was-price{color:#94a3b8;font-size:12px;text-decoration:line-through}.owner-deal-savings-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.owner-deal-validity-info{color:#64748b;flex-direction:column;gap:4px;margin-bottom:14px;font-size:11px;display:flex}.owner-deal-date-line,.owner-deal-redemption-tip{align-items:center;gap:5px;display:flex}.owner-deal-card-actions{border-top:1px solid var(--line,#e2e8f0);align-items:center;gap:8px;padding-top:12px;display:flex}.owner-deal-card-actions button{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.owner-deal-card-actions button.is-danger{color:#dc2626;border-color:#fee2e2}.owner-deal-card-actions button.is-danger:hover{background:#fef2f2}.owner-offer-images-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:14px 16px}.owner-offer-images-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.owner-offer-images-header h4{color:#1e293b;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.owner-offer-images-header span{color:#64748b;font-size:12px}.owner-offer-slots-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media(max-width:600px){.owner-offer-slots-grid{grid-template-columns:1fr}}.owner-image-slot{background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:130px;transition:all .2s;display:flex;position:relative;overflow:hidden}.owner-image-slot.is-filled{border:1px solid #cbd5e1}.owner-image-slot:hover{border-color:#059669}.owner-slot-preview{object-fit:cover;width:100%;height:100%;display:block}.owner-slot-overlay-actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;display:flex;position:absolute;bottom:6px;right:6px}.owner-slot-btn{color:#1e293b;cursor:pointer;background:#fff;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.owner-slot-btn:hover{background:#f1f5f9}.owner-slot-btn.is-delete{color:#fff;background:#ef4444}.owner-slot-btn.is-delete:hover{background:#dc2626}.owner-slot-empty-label{cursor:pointer;color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:10px;font-size:12px;font-weight:600;display:flex}.owner-slot-empty-label:hover{color:#059669}.owner-slot-empty-label svg{color:#94a3b8;transition:color .15s}.owner-slot-empty-label:hover svg{color:#059669}.owner-hidden-file-input{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;overflow:hidden}.owner-title-input-wrap{width:100%;position:relative}.owner-title-suggestions-dropdown{z-index:100;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000024}.owner-suggestions-header{color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;margin-bottom:4px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.owner-suggestions-list{flex-direction:column;gap:2px;display:flex}.owner-suggestion-item{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.owner-suggestion-item:hover,.owner-suggestion-item:focus{color:#15803d;background:#f0fdf4;outline:none}.owner-suggestion-item svg{color:#10b981;flex-shrink:0}.owner-suggestions-empty{color:#64748b;text-align:center;padding:12px 14px;font-size:12px;font-style:italic;line-height:1.5}.owner-deal-card-photos{border-radius:10px;margin-bottom:10px;overflow:hidden}.owner-deal-card-photos.is-single{height:120px}.owner-deal-card-photos.is-dual{grid-template-columns:repeat(2,1fr);gap:6px;height:110px;display:grid}.owner-deal-photo-slot{background:#f1f5f9;border-radius:8px;width:100%;height:100%;overflow:hidden}.owner-deal-photo-slot img{object-fit:cover;width:100%;height:100%;display:block}.customer-offer-card-thumbs{border-radius:10px;margin:8px 0;overflow:hidden}.customer-offer-card-thumbs.is-single{height:140px}.customer-offer-card-thumbs.is-dual{grid-template-columns:repeat(2,1fr);gap:6px;height:130px;display:grid}.customer-offer-thumb-slot{background:#f1f5f9;border-radius:8px;width:100%;height:100%;overflow:hidden}.customer-offer-thumb-slot img{object-fit:cover;width:100%;height:100%;display:block}.customer-offer-shop-header{color:#047857;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.customer-modal-gallery{border-radius:12px;margin-bottom:16px;overflow:hidden}.customer-modal-gallery.is-single{height:190px}.customer-modal-gallery.is-dual{grid-template-columns:repeat(2,1fr);gap:8px;height:170px;display:grid}.customer-modal-photo-box{background:#f1f5f9;border-radius:10px;width:100%;height:100%;overflow:hidden}.customer-modal-photo-box img{object-fit:cover;width:100%;height:100%;display:block}.customer-action-visit{color:#fff;background:#059669;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.customer-action-visit:hover{background:#047857}.customer-offer-grid-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:12px;display:grid}.customer-offer-card{background:var(--surface,#fff);cursor:pointer;border:1px solid #e5ebe7;border-radius:16px;flex-direction:column;justify-content:space-between;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 3px 12px #001e1408}.customer-offer-card:hover{border-color:#006b50;transform:translateY(-2px);box-shadow:0 8px 24px -4px #006b5024,0 3px 8px -2px #006b500f}.customer-offer-card.is-standard{padding:0}.standard-offer-banner{background:#f1f5f3;height:136px;position:relative;overflow:hidden}.standard-offer-thumbs,.standard-offer-thumbs.is-single,.standard-offer-thumbs.is-single .standard-offer-thumb{width:100%;height:100%}.standard-offer-thumbs.is-dual{grid-template-columns:1fr 1fr;gap:3px;height:100%;display:grid}.standard-offer-thumb{width:100%;height:100%;position:relative;overflow:hidden}.standard-offer-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.customer-offer-card:hover .standard-offer-thumb img{transform:scale(1.04)}.standard-offer-fallback{color:#006b50;background:linear-gradient(135deg,#eaf7f1,#d1fae5);place-items:center;width:100%;height:100%;display:grid}.standard-offer-overlay-strip{pointer-events:none;justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;top:9px;left:9px;right:9px}.standard-offer-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.25px;text-transform:uppercase;background:#0f172ab8;border:1px solid #fff3;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.standard-offer-discount-tag{color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:6px;padding:2.5px 7px;font-size:10.5px;font-weight:800;box-shadow:0 2px 6px #dc262659}.standard-offer-body{flex-direction:column;flex:1;gap:5px;padding:13px 15px 14px;display:flex}.standard-offer-pricing-row{justify-content:space-between;align-items:baseline;margin-top:4px;display:flex}.standard-offer-prices{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.customer-offer-card.category-restaurant .compact-offer-badge,.customer-offer-card.category-restaurant .customer-offer-badge{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.customer-offer-card.category-food-mess .compact-offer-badge,.customer-offer-card.category-food-mess .customer-offer-badge{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5}.customer-offer-card.category-hotel .compact-offer-badge,.customer-offer-card.category-hotel .customer-offer-badge{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.customer-offer-card.category-pg-hostel .compact-offer-badge,.customer-offer-card.category-pg-hostel .customer-offer-badge{color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff}.customer-offer-card.category-services .compact-offer-badge,.customer-offer-card.category-services .customer-offer-badge{color:#7c3aed;background:#faf5ff;border:1px solid #f3e8ff}.customer-offer-card.category-gym-fitness .compact-offer-badge,.customer-offer-card.category-gym-fitness .customer-offer-badge{color:#0891b2;background:#ecfeff;border:1px solid #cffafe}.customer-offer-card.category-street-food .compact-offer-badge,.customer-offer-card.category-street-food .customer-offer-badge{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.customer-offer-card.category-grocery .compact-offer-badge,.customer-offer-card.category-grocery .customer-offer-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.customer-offer-card.category-bakery .compact-offer-badge,.customer-offer-card.category-bakery .customer-offer-badge{color:#db2777;background:#fdf2f8;border:1px solid #fbcfe8}.customer-offer-card.category-stationery .compact-offer-badge,.customer-offer-card.category-stationery .customer-offer-badge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.customer-offer-card.category-electronics .compact-offer-badge,.customer-offer-card.category-electronics .customer-offer-badge{color:#0284c7;background:#f8fafc;border:1px solid #bae6fd}.customer-offer-card.category-fashion .compact-offer-badge,.customer-offer-card.category-fashion .customer-offer-badge{color:#c026d3;background:#fdf4ff;border:1px solid #f5d0fe}.customer-offer-card.category-cafe .compact-offer-badge,.customer-offer-card.category-cafe .customer-offer-badge{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.customer-offer-card.category-pharmacy .compact-offer-badge,.customer-offer-card.category-pharmacy .customer-offer-badge{color:#0d9488;background:#ecfdf5;border:1px solid #99f6e4}.customer-offer-discount-tag{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.customer-offer-content{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.customer-offer-main{flex:1}.customer-offer-title{color:var(--text,#0f172a);margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3}.customer-offer-item-name{color:var(--muted,#64748b);margin-bottom:6px;font-size:12px;display:block}.customer-offer-desc{color:#475569;margin:0 0 8px;font-size:12px;line-height:1.35}.customer-offer-pills{flex-wrap:wrap;gap:4px;display:flex}.customer-offer-pill{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.customer-offer-pill.is-plan-badge{color:var(--green,#006b50);background:#f0fdf4;border:1px solid #bbf7d0;font-weight:700}.customer-offer-pill.is-room-type{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;font-weight:700}.customer-offer-pill.is-duration{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;font-weight:600}.customer-offer-pill.is-meal-type{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;font-weight:600}.customer-offer-pricing{text-align:right;min-width:90px}.customer-offer-final-price{color:#047857;font-size:18px;font-weight:800;line-height:1.2}.customer-offer-was-price{color:#94a3b8;margin-top:2px;font-size:12px;text-decoration:line-through}.customer-offer-savings{color:#059669;margin-top:2px;font-size:11px;font-weight:700}.customer-offer-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;display:flex}.customer-offer-validity{color:var(--muted,#64748b);align-items:center;gap:4px;display:flex}.customer-offer-view-link{color:#059669;align-items:center;gap:2px;font-weight:600;display:flex}.customer-offer-modal{background:var(--surface,#fff);border-radius:20px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;animation:.2s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.customer-offer-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.customer-modal-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:flex}.customer-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.customer-offer-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.customer-modal-title{color:#0f172a;margin:0;font-size:20px;font-weight:800}.customer-modal-item{color:#64748b;margin:0;font-size:13px}.customer-modal-desc{color:#334155;margin:0;font-size:14px;line-height:1.45}.customer-modal-pricing-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pricing-label{text-transform:uppercase;letter-spacing:.05em;color:#166534;font-size:11px;font-weight:700;display:block}.pricing-value{color:#15803d;font-size:22px;font-weight:800}.pricing-savings-box{text-align:right}.pricing-was{color:#64748b;font-size:12px;text-decoration:line-through;display:block}.pricing-save-pill{color:#166534;font-size:12px;font-weight:700}.customer-modal-section h4{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 8px;font-size:12px;font-weight:700}.customer-modal-attrs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;display:grid}.attr-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.attr-row dt{color:#64748b;font-size:11px;font-weight:600}.attr-row dd{color:#0f172a;margin:2px 0 0;font-size:13px;font-weight:700}.customer-modal-date-info{color:#334155;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.customer-modal-tip-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.customer-modal-terms{color:#475569;background:#f8fafc;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.customer-modal-shop-info{border-top:1px solid #f1f5f9;padding-top:12px}.shop-name-label{color:#0f172a;font-size:13px;font-weight:700}.shop-address{color:#64748b;align-items:center;gap:4px;margin:3px 0 0;font-size:12px;display:flex}.customer-offer-modal-actions{background:#fafafa;border-top:1px solid #f1f5f9;gap:10px;padding:16px 20px;display:flex}.customer-action-call,.customer-action-directions{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.customer-action-call{color:#fff;background:#059669;border:none}.customer-action-call:hover{background:#047857}.customer-action-directions{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.customer-action-directions:hover{background:#f1f5f9}.legal-page{color:#1e293b;max-width:860px;margin:0 auto;padding:24px 20px 80px;font-family:Manrope,Inter,system-ui,-apple-system,sans-serif}.legal-header{margin-bottom:28px}.legal-back-link{color:#006b50;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,color .15s;display:inline-flex}.legal-back-link:hover{color:#004d3b;transform:translate(-2px)}.legal-badge{color:#137333;background:#e6f4ea;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.legal-header h1{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:32px;font-weight:800}.legal-meta{color:#64748b;margin:0 0 12px;font-size:13px;font-weight:600}.legal-subtitle{color:#475569;margin:0 0 20px;font-size:15px;line-height:1.6}.legal-nav-chips{-webkit-overflow-scrolling:touch;gap:8px;margin-bottom:8px;padding-bottom:4px;display:flex;overflow-x:auto}.legal-chip{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.legal-chip:hover{color:#0f172a;background:#e2e8f0}.legal-chip.is-active{color:#fff;background:#006b50;border-color:#006b50}.legal-body{flex-direction:column;gap:20px;display:flex}.legal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000008}.legal-card-icon{color:#006b50;background:#f0fdf4;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.legal-card h2{color:#0f172a;margin:0 0 12px;font-size:18px;font-weight:700}.legal-card p{color:#475569;margin:0 0 12px;font-size:14px;line-height:1.65}.legal-card p:last-child{margin-bottom:0}.legal-list{color:#334155;flex-direction:column;gap:10px;margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.6;display:flex}.legal-list strong{color:#0f172a}.legal-list ul{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:18px;display:flex}.legal-notice-card{background:#fffbeb;border-color:#fde68a}.legal-notice-card .legal-card-icon{color:#b45309;background:#fef3c7}.legal-notice-card h2{color:#92400e}.legal-notice-card p{color:#78350f}.legal-contact-box{background:#ffffffb3;border:1px solid #fde68a;border-radius:10px;margin-top:12px;padding:12px 14px}.legal-footer-nav{text-align:center;margin-top:32px}.legal-switch-link{color:#006b50;background:#fff;border:1.5px solid #006b50;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.legal-switch-link:hover{color:#fff;background:#006b50}@media(max-width:640px){.legal-page{padding:16px 14px 60px}.legal-header h1{font-size:26px}.legal-card{border-radius:14px;padding:18px 16px}.legal-card h2{font-size:16px}.legal-card p,.legal-list{font-size:13px}}.location-privacy-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.location-privacy-notice svg{color:#15803d;flex:none;margin-top:2px}.location-privacy-notice a{color:#15803d;font-weight:700;text-decoration:underline}.clm-privacy-note{color:#64748b;text-align:center;margin:10px 0 2px;font-size:11.5px}.owner-terms-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:14px;margin-top:18px;padding:16px 18px}.owner-terms-header{color:#006b50;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.owner-terms-list{color:#475569;flex-direction:column;gap:6px;margin:0 0 14px;padding-left:18px;font-size:12.5px;line-height:1.5;display:flex}.owner-terms-list strong{color:#1e293b}.owner-terms-checkbox{color:#1e293b;cursor:pointer;border-top:1px solid #e2e8f0;align-items:flex-start;gap:9px;padding-top:10px;font-size:13px;display:flex}.owner-terms-checkbox input{accent-color:#006b50;flex:none;width:17px;height:17px;margin-top:2px}.owner-terms-checkbox a{color:#006b50;font-weight:700;text-decoration:underline}.owner-offer-terms-notice{color:#64748b;margin:12px 0 0;font-size:11.5px;line-height:1.4}.profile-review-guideline-note{color:#64748b;font-size:11px}.owner-image-rights-hint{color:#64748b;margin-top:4px;font-size:12px}.cp-quick-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;padding:1px 0 2px;display:flex;overflow-x:auto}.cp-quick-filters::-webkit-scrollbar{display:none}.cp-quick-filter{color:#18231f;cursor:pointer;background:#fff;border:1px solid #e4ebe7;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.cp-quick-filter:hover{background:#f4f7f5;border-color:#006b50}.cp-quick-filter.is-active{color:#fff;background:#006b50;border-color:#006b50}.cp-quick-filter.is-active svg{color:#fff}.cp-quick-filter.is-more{border-style:dashed;margin-left:auto}.cp-offer-shops-list{flex-direction:column;gap:20px;display:flex}.cp-offer-shop-card{background:#fff;border:1px solid #e4ebe7;border-radius:18px;flex-direction:column;gap:14px;padding:16px 18px;display:flex;box-shadow:0 2px 10px #00000008}.cp-offer-shop-header{border-bottom:1px solid #f1f5f3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.cp-offer-shop-info{flex-direction:column;gap:5px;min-width:0;display:flex}.cp-offer-shop-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-offer-shop-name{color:#18231f;align-items:center;gap:6px;font-size:17px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.cp-offer-shop-name:hover{color:#006b50;text-decoration:underline}.cp-offer-shop-cat{text-transform:uppercase;letter-spacing:.04em;color:#006b50;background:#f1f5f3;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700}.cp-offer-shop-meta-row{color:#68756f;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.cp-offer-shop-dist{color:#006b50;background:#eaf7f1;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.cp-offer-shop-status{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.cp-offer-shop-status.is-open{color:#16834a}.cp-offer-shop-status.is-closed{color:#c43d42}.cp-offer-shop-addr{color:#68756f;font-size:12.5px}.cp-visit-shop-btn{white-space:nowrap;flex-shrink:0;font-size:13px}.cp-offer-cards-grid{grid-template-columns:1fr;gap:10px;display:grid}@media(min-width:580px){.cp-offer-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}}@media(min-width:960px){.cp-offer-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}}.customer-offer-card.is-compact{cursor:pointer;background:#fff;border:1px solid #e5ebe8;border-radius:14px;flex-direction:row;align-items:stretch;gap:12px;min-height:98px;padding:10px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 3px 10px #001e0f08}.customer-offer-card.is-compact:hover{border-color:#006b50;transform:translateY(-2px);box-shadow:0 8px 24px -4px #006b5024,0 3px 8px -2px #006b500f}.compact-offer-media{background:#f1f5f3;border-radius:10px;flex:0 0 92px;align-self:center;width:92px;height:92px;position:relative;overflow:hidden}.compact-offer-thumb-wrapper{width:100%;height:100%;position:relative}.compact-offer-img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.customer-offer-card.is-compact:hover .compact-offer-img{transform:scale(1.05)}.compact-offer-multi-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.2px;background:#0f172ab8;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;bottom:4px;right:4px}.compact-offer-fallback{color:#006b50;background:linear-gradient(135deg,#eaf7f1,#d2f2e4);place-items:center;width:100%;height:100%;display:grid}.compact-offer-fallback-icon{width:22px;height:22px}.compact-offer-discount-badge{color:#fff;letter-spacing:.2px;pointer-events:none;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:5px;padding:2px 5.5px;font-size:9.5px;font-weight:800;line-height:1.2;position:absolute;top:5px;left:5px;box-shadow:0 2px 4px #dc262659}.compact-offer-body{flex-direction:column;flex:1;justify-content:space-between;gap:3px;min-width:0;display:flex}.compact-offer-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.compact-offer-badge{color:#006b50;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;background:#eaf7f1;border:1px solid #c6eadb;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.compact-offer-badge-icon{width:10px;height:10px}.compact-offer-expiry{color:#68756f;white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.compact-offer-expiry.is-urgent{color:#dc2626;font-weight:700}.compact-offer-expiry.is-active{color:#059669}.compact-offer-shop{color:#006b50;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.compact-offer-shop svg{flex-shrink:0}.compact-offer-title{color:#18231f;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.compact-offer-item{color:#68756f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.compact-offer-pills{flex-wrap:wrap;gap:3px;margin:1px 0;display:flex}.compact-offer-pill{color:#475569;white-space:nowrap;background:#f1f5f3;border-radius:4px;padding:1.5px 5.5px;font-size:9px;font-weight:600}.compact-offer-pill.is-plan{color:#006b50;background:#eaf7f1;border:1px solid #c6eadb}.compact-offer-pill.is-room-type{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;font-weight:700}.compact-offer-pill.is-duration{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;font-weight:600}.compact-offer-pill.is-meal{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5}.compact-offer-footer{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:2px;display:flex}.compact-offer-pricing{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.compact-offer-final-price{color:#006b50;font-size:15px;font-weight:800;line-height:1}.compact-offer-was-price{color:#94a3b8;font-size:11px;text-decoration:line-through}.compact-offer-savings{color:#047857;white-space:nowrap;background:#d1fae5;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.compact-offer-arrow{color:#94a3b8;flex-shrink:0;align-items:center;transition:transform .15s,color .15s;display:flex}.customer-offer-card.is-compact:hover .compact-offer-arrow{color:#006b50;transform:translate(2px)}@media(max-width:680px){.cp-offer-shops-list{gap:12px}.cp-offer-shop-card{border-radius:14px;gap:8px;padding:11px 12px}.cp-offer-shop-header{gap:6px;padding-bottom:7px}.cp-offer-shop-title-row{gap:5px}.cp-offer-shop-name{gap:5px;font-size:14.5px}.cp-offer-shop-name svg{width:15px;height:15px}.cp-offer-shop-cat{padding:1.5px 5px;font-size:10px}.cp-offer-shop-meta-row{gap:6px;font-size:11.5px}.cp-offer-shop-dist{padding:1.5px 6px;font-size:11px}.cp-offer-shop-dist svg{width:10.5px;height:10.5px}.cp-offer-shop-status{gap:3px;font-size:11px}.cp-offer-shop-status svg{width:11px;height:11px}.cp-offer-shop-addr{font-size:11.5px}.cp-visit-shop-btn{border-radius:7px;gap:4px;padding:4px 9px;font-size:11.5px}.cp-visit-shop-btn svg{width:13px;height:13px}.cp-offer-cards-grid{gap:8px}.customer-offer-card.is-compact{border-radius:12px;gap:10px;min-height:88px;padding:8px 10px}.compact-offer-media{border-radius:9px;flex:0 0 82px;width:82px;height:82px}.compact-offer-title{font-size:13px}.compact-offer-final-price{font-size:14px}}@media(max-width:380px){.customer-offer-card.is-compact{gap:8px;padding:7px 8px}.compact-offer-media{flex:0 0 74px;width:74px;height:74px}.compact-offer-title{font-size:12.5px}.compact-offer-final-price{font-size:13.5px}}.cp-offer-no-deals{color:#68756f;margin:4px 0 0;font-size:13px;font-style:italic}.owner-settings-container{flex-direction:column;gap:20px;max-width:920px;margin-bottom:50px;display:flex}.owner-settings-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-settings-title{font:800 24px/1.25 var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:4px 0 6px}.owner-settings-subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.owner-settings-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding:4px 0 6px;display:flex;overflow-x:auto}.owner-settings-pills::-webkit-scrollbar{display:none}.owner-settings-pill{border:1px solid var(--line);min-height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.owner-settings-pill:hover{background:#fafcfb;border-color:#b9dfce}.owner-settings-pill.active{background:var(--green-soft);color:var(--green-dark);border-color:#b9dfce;font-weight:700}.owner-settings-grid{flex-direction:column;gap:20px;display:flex}.owner-settings-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px;box-shadow:0 4px 20px #12302509}.owner-settings-card.is-danger-zone{background:#fffcfb;border-color:#fecaca}.owner-settings-card-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.owner-settings-card-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green-dark);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.owner-settings-card-icon.is-danger{color:#dc2626;background:#fee2e2}.owner-settings-card-head h2{font:750 17px/1.25 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 3px}.owner-settings-card-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.owner-settings-card-head button{white-space:nowrap;margin-left:auto}.owner-settings-rows{flex-direction:column;display:flex}.owner-settings-row{border-bottom:1px solid #f0f4f2;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.owner-settings-row:last-child{border-bottom:none;padding-bottom:2px}.owner-settings-row:first-child{padding-top:2px}.owner-settings-row-info{flex-direction:column;gap:3px;min-width:0;display:flex}.owner-settings-row-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:650}.owner-settings-row-val{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:650}.owner-settings-row-title{color:var(--ink);font-size:13.5px;font-weight:700}.owner-settings-row-title.is-danger{color:#dc2626}.owner-settings-row-desc{color:var(--muted);font-size:12px;line-height:1.45}.owner-settings-row-with-badge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-settings-badge{border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.owner-settings-badge.is-verified{color:var(--open);background:#e8f6ed}.owner-settings-badge.is-pending{color:#b45309;background:#fef3c7}.owner-settings-meta-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.owner-settings-chip{color:var(--ink);background:#f1f5f3;border-radius:6px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:550;display:inline-flex}.owner-settings-row-action{color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:750;text-decoration:underline}.owner-settings-row-action:hover{background:var(--green-soft)}.owner-settings-btn-primary{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.owner-settings-btn-primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.owner-settings-btn-primary:disabled{opacity:.6;cursor:not-allowed}.owner-settings-btn-secondary{border:1px solid var(--line);min-height:38px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.owner-settings-btn-secondary:hover:not(:disabled){background:#f8faf9;border-color:#cbd5e1}.owner-settings-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.owner-settings-btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.owner-settings-btn-danger:hover:not(:disabled){background:#b91c1c}.owner-settings-btn-danger:disabled{opacity:.6;cursor:not-allowed}.owner-settings-btn-ghost{min-height:38px;color:var(--ink);cursor:pointer;background:#f1f5f3;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:650;text-decoration:none;transition:all .15s;display:inline-flex}.owner-settings-btn-ghost:hover{background:#e5ece8}.owner-settings-toggle{cursor:pointer;background:#e2e8f0;border:1px solid #d1d5db;border-radius:99px;flex:0 0 46px;width:46px;height:26px;padding:0;transition:background-color .2s,border-color .2s;position:relative}.owner-settings-toggle.is-on{background:var(--green);border-color:var(--green)}.owner-settings-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.owner-settings-toggle:disabled{opacity:.6;cursor:wait}.owner-settings-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.owner-settings-toggle.is-on .owner-settings-toggle-knob{transform:translate(20px)}.owner-settings-shop-preview{flex-direction:column;gap:16px;display:flex}.owner-settings-shop-media{align-items:center;gap:14px;display:flex}.owner-settings-shop-avatar{object-fit:cover;border:1px solid var(--line);border-radius:12px;flex:0 0 56px;width:56px;height:56px}.owner-settings-shop-avatar.fallback{background:var(--green-soft);color:var(--green-dark);place-items:center;display:grid}.owner-settings-shop-identity h3{font:750 17px/1.25 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 5px}.owner-settings-shop-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-settings-tag{color:var(--ink);text-transform:capitalize;background:#edf2f0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:650}.owner-settings-shop-info-grid{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 16px;display:grid}.owner-settings-meta-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700;display:block}.owner-settings-meta-value{color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:550;line-height:1.45}.owner-settings-shop-actions{flex-wrap:wrap;gap:10px;display:flex}.owner-settings-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-settings-shortcut-item{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;transition:all .15s;display:flex}.owner-settings-shortcut-item:hover{background:#fbfdfc;border-color:#b9dfce;transform:translateY(-1px);box-shadow:0 4px 12px #1230250a}.owner-settings-shortcut-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green-dark);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.owner-settings-shortcut-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.owner-settings-shortcut-text strong{color:var(--ink);font-size:13px;font-weight:700}.owner-settings-shortcut-text span{color:var(--muted);font-size:11px;line-height:1.35}.owner-settings-shortcut-arrow{color:var(--muted);flex:none}.owner-settings-links-row{align-items:center;gap:8px;display:flex}.owner-settings-link{color:var(--green);font-size:13px;font-weight:650;text-decoration:none}.owner-settings-link:hover{text-decoration:underline}.owner-settings-divider{color:var(--muted)}.owner-settings-faq-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.owner-settings-faq-item{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.owner-settings-faq-q{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}.owner-settings-faq-q:hover{background:#fbfdfc}.owner-settings-faq-arrow{color:var(--muted);flex:none;transition:transform .2s}.owner-settings-faq-arrow.is-open{transform:rotate(180deg)}.owner-settings-faq-a{color:#475569;padding:0 14px 12px;font-size:12.5px;line-height:1.5}.owner-settings-faq-a p{margin:0}.owner-settings-support-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.owner-settings-app-info{flex-direction:column;gap:2px;display:flex}.owner-settings-app-info strong{color:var(--ink);font-size:12px;font-weight:700}.owner-settings-app-info span{color:var(--muted);font-size:11px}.owner-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;place-items:center;padding:16px;animation:.15s ease-out fadeIn;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.owner-modal-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;max-width:480px;padding:22px;animation:.18s cubic-bezier(.16,1,.3,1) modalScaleUp;box-shadow:0 20px 45px #00000029}.owner-modal-card.is-danger{border-color:#fca5a5}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.owner-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.owner-modal-head h3{font:750 17px/1.25 var(--font-display);color:var(--ink);margin:0}.owner-modal-head h3.is-danger{color:#dc2626}.owner-modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#f1f5f3;border:0;border-radius:8px;place-items:center;transition:all .15s;display:grid}.owner-modal-close:hover{color:var(--ink);background:#e2e8f0}.owner-modal-form{flex-direction:column;gap:14px;display:flex}.owner-modal-field{flex-direction:column;gap:5px;display:flex}.owner-modal-field label{color:var(--ink);font-size:12px;font-weight:700}.owner-modal-field input,.owner-modal-field select,.owner-modal-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.owner-modal-field input:focus,.owner-modal-field select:focus,.owner-modal-field textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #006b501f}.owner-modal-hint{color:var(--muted);font-size:11px;line-height:1.35}.owner-modal-input-pw{align-items:center;display:flex;position:relative}.owner-modal-input-pw input{padding-right:40px}.owner-modal-eye-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.owner-modal-eye-btn:hover{color:var(--ink)}.owner-modal-actions{border-top:1px solid #f1f5f3;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:14px;display:flex}.owner-modal-alert{border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}.owner-modal-alert.is-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.owner-modal-alert.is-success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.owner-modal-warning{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;gap:12px;padding:12px 14px;display:flex}.owner-modal-warning strong{margin-bottom:3px;font-size:12.5px;display:block}.owner-modal-warning p{color:#991b1b;margin:0;font-size:11.5px;line-height:1.45}.owner-settings-toast{z-index:9999;color:#fff;background:#0f172a;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) slideToastUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0003}.owner-settings-toast.is-error{background:#dc2626}@keyframes slideToastUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.owner-settings-card{padding:16px}.owner-settings-shortcuts-grid,.owner-settings-shop-info-grid{grid-template-columns:1fr}.owner-settings-card-head{flex-wrap:wrap}.owner-settings-card-head button{width:100%;margin-left:0}.owner-settings-shop-actions{flex-direction:column}.owner-settings-shop-actions button,.owner-settings-shop-actions a{width:100%}.owner-settings-toast{bottom:80px;left:16px;right:16px}}.profile-catalogue-quicklinks-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.profile-quicklinks-left{align-items:center;gap:8px;display:flex}.profile-quicklinks-right{align-items:center;gap:8px;margin-left:auto;display:flex}.profile-quick-service-btn{color:#006b50;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.profile-quick-service-btn:hover{color:#005640;background:#eaf7f1;border-color:#006b50}.profile-quick-service-btn.is-active{color:#fff;background:#006b50;border-color:#006b50}.profile-quick-service-icon{color:inherit;flex-shrink:0}.profile-quick-service-badge{color:#006b50;background:#eaf7f1;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.profile-quick-service-btn.is-active .profile-quick-service-badge{color:#fff;background:#ffffff40}.profile-quick-service-chevron{transition:transform .2s}.profile-quick-service-chevron.is-open{transform:rotate(180deg)}.profile-quick-services-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:14px;padding:14px;animation:.2s cubic-bezier(.16,1,.3,1) quickDrawerFade;box-shadow:0 4px 16px -3px #0f172a12}@keyframes quickDrawerFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-quick-services-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.profile-quick-services-heading{color:#0f172a;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.profile-quick-services-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.profile-quick-services-close:hover{color:#0f172a;background:#e2e8f0}.shop-services-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.shop-services-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:9px}.shop-services-grid.is-owner-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.shop-services-grid.is-full-view{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.service-card{border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:82px;padding:12px 14px;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;position:relative}.service-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000000d}.service-card.is-compact{min-height:74px;padding:10px 12px}.service-card.is-owner-card{min-height:120px}.service-card.is-disabled{opacity:.6;filter:grayscale(.45)}.service-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.service-card-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.service-card.is-compact .service-card-icon-wrap{border-radius:7px;width:28px;height:28px}.service-card-body{flex:1}.service-card-title{margin:0 0 3px;font-size:13.5px;font-weight:700;line-height:1.25}.service-card.is-compact .service-card-title{font-size:12.5px}.service-card-details{word-break:break-word;opacity:.92;margin:0;font-size:11.5px;line-height:1.35}.service-card.is-compact .service-card-details{font-size:11px}.service-card.theme-blue,.owner-recommendation-card.theme-blue{background:#eff6ff;border-color:#bfdbfe}.service-card.theme-blue .service-card-icon-wrap,.owner-recommendation-card.theme-blue .service-card-icon-wrap{color:#2563eb;background:#dbeafe}.service-card.theme-blue .service-card-title,.owner-recommendation-card.theme-blue .service-card-title{color:#1e3a8a}.service-card.theme-blue .service-card-details,.owner-recommendation-card.theme-blue .service-card-details{color:#1e40af}.service-card.theme-green,.owner-recommendation-card.theme-green{background:#ecfdf5;border-color:#a7f3d0}.service-card.theme-green .service-card-icon-wrap,.owner-recommendation-card.theme-green .service-card-icon-wrap{color:#059669;background:#d1fae5}.service-card.theme-green .service-card-title,.owner-recommendation-card.theme-green .service-card-title{color:#064e3b}.service-card.theme-green .service-card-details,.owner-recommendation-card.theme-green .service-card-details{color:#047857}.service-card.theme-amber,.owner-recommendation-card.theme-amber{background:#fffbeb;border-color:#fde68a}.service-card.theme-amber .service-card-icon-wrap,.owner-recommendation-card.theme-amber .service-card-icon-wrap{color:#d97706;background:#fef3c7}.service-card.theme-amber .service-card-title,.owner-recommendation-card.theme-amber .service-card-title{color:#78350f}.service-card.theme-amber .service-card-details,.owner-recommendation-card.theme-amber .service-card-details{color:#92400e}.service-card.theme-purple,.owner-recommendation-card.theme-purple{background:#faf5ff;border-color:#e9d5ff}.service-card.theme-purple .service-card-icon-wrap,.owner-recommendation-card.theme-purple .service-card-icon-wrap{color:#9333ea;background:#f3e8ff}.service-card.theme-purple .service-card-title,.owner-recommendation-card.theme-purple .service-card-title{color:#581c87}.service-card.theme-purple .service-card-details,.owner-recommendation-card.theme-purple .service-card-details{color:#7e22ce}.service-card.theme-cyan,.owner-recommendation-card.theme-cyan{background:#f0f9ff;border-color:#bae6fd}.service-card.theme-cyan .service-card-icon-wrap,.owner-recommendation-card.theme-cyan .service-card-icon-wrap{color:#0284c7;background:#e0f2fe}.service-card.theme-cyan .service-card-title,.owner-recommendation-card.theme-cyan .service-card-title{color:#0c4a6e}.service-card.theme-cyan .service-card-details,.owner-recommendation-card.theme-cyan .service-card-details{color:#0369a1}.service-card.theme-slate,.owner-recommendation-card.theme-slate{background:#f8fafc;border-color:#cbd5e1}.service-card.theme-slate .service-card-icon-wrap,.owner-recommendation-card.theme-slate .service-card-icon-wrap{color:#475569;background:#e2e8f0}.service-card.theme-slate .service-card-title,.owner-recommendation-card.theme-slate .service-card-title{color:#0f172a}.service-card.theme-slate .service-card-details,.owner-recommendation-card.theme-slate .service-card-details{color:#475569}.service-card.theme-teal,.owner-recommendation-card.theme-teal{background:#f0fdfa;border-color:#99f6e4}.service-card.theme-teal .service-card-icon-wrap,.owner-recommendation-card.theme-teal .service-card-icon-wrap{color:#0d9488;background:#ccfbf1}.service-card.theme-teal .service-card-title,.owner-recommendation-card.theme-teal .service-card-title{color:#134e4a}.service-card.theme-teal .service-card-details,.owner-recommendation-card.theme-teal .service-card-details{color:#0f766e}.service-card.theme-emerald,.owner-recommendation-card.theme-emerald{background:#f0fdf4;border-color:#bbf7d0}.service-card.theme-emerald .service-card-icon-wrap,.owner-recommendation-card.theme-emerald .service-card-icon-wrap{color:#16a34a;background:#dcfce7}.service-card.theme-emerald .service-card-title,.owner-recommendation-card.theme-emerald .service-card-title{color:#14532d}.service-card.theme-emerald .service-card-details,.owner-recommendation-card.theme-emerald .service-card-details{color:#15803d}.service-card.theme-rose,.owner-recommendation-card.theme-rose{background:#fff1f2;border-color:#fecdd3}.service-card.theme-rose .service-card-icon-wrap,.owner-recommendation-card.theme-rose .service-card-icon-wrap{color:#e11d48;background:#ffe4e6}.service-card.theme-rose .service-card-title,.owner-recommendation-card.theme-rose .service-card-title{color:#881337}.service-card.theme-rose .service-card-details,.owner-recommendation-card.theme-rose .service-card-details{color:#be123c}.service-card.theme-violet,.owner-recommendation-card.theme-violet{background:#fdf4ff;border-color:#f5d0fe}.service-card.theme-violet .service-card-icon-wrap,.owner-recommendation-card.theme-violet .service-card-icon-wrap{color:#c026d3;background:#fae8ff}.service-card.theme-violet .service-card-title,.owner-recommendation-card.theme-violet .service-card-title{color:#701a75}.service-card.theme-violet .service-card-details,.owner-recommendation-card.theme-violet .service-card-details{color:#a21caf}.service-card-owner-actions{align-items:center;gap:6px;display:flex}.service-card-status-toggle{cursor:pointer;border:1px solid #00000014;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.service-card-status-toggle.is-active{color:#166534;background:#dcfce7;border-color:#bbf7d0}.service-card-status-toggle.is-disabled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.service-card-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.service-card-status-toggle.is-active .service-card-status-dot{background:#16a34a}.service-card-status-toggle.is-disabled .service-card-status-dot{background:#94a3b8}.service-card-footer{border-top:1px dashed #00000017;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.service-card-btn-edit,.service-card-btn-delete{cursor:pointer;color:#334155;background:#ffffffe6;border:1px solid #0000001a;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.service-card-btn-edit:hover{color:#006b50;background:#fff;border-color:#006b50}.service-card-btn-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.profile-about-services-details{border-top:1px solid var(--line,#edf1ee)}.profile-about-services-details summary{min-height:48px;color:var(--ink,#0f172a);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13.5px;font-weight:650;list-style:none;display:flex}.profile-about-services-details summary::-webkit-details-marker{display:none}.profile-about-services-summary-title{color:#0f172a;align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:inline-flex}.profile-about-services-icon{color:#006b50;flex-shrink:0}.profile-about-services-details[open] summary svg:last-child{transform:rotate(180deg)}.profile-about-services-details summary svg:last-child{color:var(--muted,#64748b);transition:transform .18s}.profile-about-services-content{padding:8px 0 16px;animation:.2s cubic-bezier(.16,1,.3,1) quickDrawerFade}.profile-services-panel{padding:6px 0 24px}.profile-services-intro{margin-bottom:18px}.profile-services-intro-heading{align-items:center;gap:8px;margin-bottom:4px;display:flex}.profile-services-intro-heading h2{color:#0f172a;margin:0;font-size:19px;font-weight:700}.profile-services-intro p{color:#64748b;margin:0;font-size:13.5px}.profile-services-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;max-width:480px;margin:20px auto;padding:40px 20px}.profile-services-empty-icon{color:#94a3b8;margin-bottom:10px}.profile-services-empty-state h3{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700}.profile-services-empty-state p{color:#64748b;margin:0 0 14px;font-size:13px}.profile-services-manage-link{color:#fff;background:#006b50;border-radius:999px;align-items:center;padding:7px 16px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.profile-services-manage-link:hover{background:#005640}.owner-services-workspace{padding-bottom:30px}.owner-services-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-services-subtitle{color:#64748b;max-width:620px;margin:6px 0 0;font-size:13.5px;line-height:1.45}.owner-services-header-actions{align-items:center;gap:10px;display:flex}.owner-save-services-btn{color:#fff;cursor:pointer;background:#006b50;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #006b5038}.owner-save-services-btn:hover:not(:disabled){background:#005640;transform:translateY(-1px)}.owner-save-services-btn:disabled{opacity:.6;cursor:not-allowed}.owner-services-alert{border-radius:10px;align-items:center;gap:10px;margin:16px 0;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.owner-services-alert.is-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.owner-services-alert.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecdd3}.owner-services-section{margin-top:26px}.owner-services-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.owner-services-section-heading h2{color:#0f172a;margin:0;font-size:16px;font-weight:700}.owner-services-add-custom-btn{color:#006b50;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.owner-services-add-custom-btn:hover{background:#f8fafc;border-color:#006b50}.owner-services-hint{color:#64748b;font-size:12px}.owner-services-empty-box{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:30px 20px}.owner-services-empty-box h3{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:700}.owner-services-empty-box p{color:#64748b;margin:0;font-size:13px}.owner-services-recommendations-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.owner-recommendation-card{border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:94px;padding:12px 14px;display:flex}.owner-recommendation-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.owner-recommendation-add-btn{color:#006b50;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.owner-recommendation-add-btn:hover{color:#fff;background:#006b50;border-color:#006b50}.owner-services-bottom-bar{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:30px;padding-top:20px;display:flex}.owner-services-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.owner-services-modal-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #0f172a40}.owner-services-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.owner-services-modal-header h3{color:#0f172a;margin:0;font-size:16.5px;font-weight:700}.owner-services-modal-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.owner-services-modal-close:hover{color:#0f172a;background:#f1f5f9}.owner-services-modal-form{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.owner-services-form-field{flex-direction:column;gap:6px;display:flex}.owner-services-form-field label{color:#334155;font-size:12.5px;font-weight:700}.owner-services-optional{color:#64748b;font-size:11.5px;font-weight:400}.owner-services-form-field input[type=text],.owner-services-form-field input[type=number],.owner-services-form-field textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.owner-services-form-field input:focus,.owner-services-form-field textarea:focus{border-color:#006b50;box-shadow:0 0 0 3px #006b501f}.owner-services-delivery-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:14px;padding:14px;display:flex}.owner-services-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.owner-services-field-error{color:#dc2626;font-size:11.5px;font-weight:600}.owner-services-theme-picker{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.owner-services-theme-chip{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:transform .15s,border-color .15s;display:flex}.owner-services-theme-chip:hover{transform:translateY(-1px)}.owner-services-theme-chip.is-selected{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a}.owner-services-theme-name{color:#1e293b;font-size:10.5px;font-weight:700}.owner-services-icon-picker{flex-wrap:wrap;gap:8px;display:flex}.owner-services-icon-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.owner-services-icon-chip:hover{color:#006b50;border-color:#006b50}.owner-services-icon-chip.is-selected{color:#fff;background:#006b50;border-color:#006b50}.owner-services-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.owner-services-btn-cancel{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.owner-services-btn-cancel:hover{color:#0f172a;background:#f1f5f9}@media(max-width:640px){.shop-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-services-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shop-services-grid.is-owner-grid,.owner-services-recommendations-grid,.owner-services-field-row{grid-template-columns:1fr}.owner-services-theme-picker{grid-template-columns:repeat(3,1fr)}.owner-services-header{flex-direction:column;align-items:stretch}.owner-save-services-btn{justify-content:center;width:100%}}.pg-owner-photos-preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:14px}.pg-owner-photos-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pg-owner-photos-preview-title-row{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pg-sparkle-icon{color:#0d9488}.pg-owner-photos-preview-btn-row{align-items:center;gap:8px;display:flex}.pg-preview-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pg-preview-action-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.pg-preview-action-btn.is-zoom{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.pg-preview-action-btn.is-zoom:hover{background:#ccfbf1;border-color:#5eead4}.pg-owner-photos-carousel-viewport{background:#0f172a;border-radius:8px;position:relative;overflow:hidden}.pg-owner-form-swipe-gallery{cursor:pointer;border-radius:8px}.pg-owner-carousel-hint{color:#64748b;background:#f1f5f9;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:flex}.hotel-photo-thumb-wrapper{position:relative}.hotel-photo-zoom-btn{color:#fff;cursor:pointer;opacity:.85;z-index:2;background:#0f172abf;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:6px;right:6px}.hotel-photo-thumb-wrapper:hover .hotel-photo-zoom-btn{opacity:1;transform:scale(1.05)}.oc-hotel-thumb.is-swipeable{position:relative;overflow:hidden}.oc-hotel-gallery-wrapper{width:100%;height:100%;position:relative}.oc-hotel-card-gallery{cursor:pointer;width:100%;height:100%}.hotel-thumb-zoom-trigger{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.2px;cursor:pointer;z-index:5;white-space:nowrap;background:#0f172ad1;border:1px solid #ffffff47;border-radius:9999px;align-items:center;gap:3.5px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 6px #00000040}.hotel-thumb-zoom-trigger:hover{background:#0d9488;border-color:#fff9;transform:scale(1.04);box-shadow:0 3px 8px #0d948866}.hotel-thumb-zoom-trigger:active{transform:scale(.96)}@media(max-width:440px){.hotel-thumb-zoom-trigger{gap:2.5px;padding:2.5px 6px;font-size:9px;bottom:4px;right:4px}}.oc-hotel-specs{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:3px 0 5px;display:flex}.oc-spec-item{white-space:nowrap;color:#334155;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;flex-shrink:0;align-items:center;gap:4.5px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.oc-spec-item.is-resident{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.oc-spec-item.is-food{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.oc-spec-icon{color:#0d9488;flex-shrink:0;justify-content:center;align-items:center;width:12.5px;height:12.5px;display:inline-flex}.oc-spec-item.is-resident .oc-spec-icon{color:#475569}.oc-spec-item.is-food .oc-spec-icon{color:#059669}.oc-spec-text{white-space:nowrap;display:inline}.oc-hotel-deposit-row{color:#047857;margin:1px 0 3px;font-size:12px;font-weight:600}.oc-hotel-deposit-row small{color:#64748b;font-weight:500}.oc-hotel-rules-preview{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:3px;font-size:11px;display:flex}.oc-hotel-rule-item{white-space:nowrap;align-items:center;gap:3.5px;display:inline-flex}.oc-rule-icon{color:#0d9488;flex-shrink:0}.oc-hotel-amenities-pills{flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;display:flex}.oc-amenity-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:10.5px}.oc-amenity-more-btn{color:#0d9488;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.oc-amenity-more-btn:hover{color:#0f766e}.oc-card-expand-toggle-btn{color:#0f766e;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;align-items:center;gap:4px;width:fit-content;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.oc-card-expand-toggle-btn:hover{background:#f0fdfa;border-color:#5eead4}.oc-hotel-preview-btn{color:#0f766e;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#f0fdfa;border:1px solid #99f6e4;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:auto;height:auto;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.25;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f766e0f}.oc-hotel-preview-btn:hover{color:#115e59;background:#ccfbf1;border-color:#5eead4;transform:translateY(-1px);box-shadow:0 2px 5px #0f766e24}.oc-hotel-preview-btn:active{transform:translateY(0)}@media(max-width:440px){.oc-hotel-item-title{font-size:13.5px;line-height:1.25}.hotel-card-type-badge{padding:1.5px 6px;font-size:9.5px}.oc-hotel-price-row{margin:1px 0 2px}.oc-hotel-price-sym{font-size:12px}.oc-hotel-price-val{font-size:15px}.oc-hotel-price-unit{font-size:10px}.oc-hotel-deposit-row{font-size:10.5px}.oc-hotel-specs{gap:3px 4px;margin:2px 0 4px}.oc-spec-item{border-radius:4px;gap:3px;padding:1.5px 5.5px;font-size:10px}.oc-spec-icon{width:11px;height:11px}.oc-hotel-amenities-pills{gap:3px;margin-top:2px}.oc-amenity-pill{padding:1px 5px;font-size:9.5px}.oc-hotel-rules-preview{gap:4px 8px;font-size:10px}.oc-card-expand-toggle-btn{margin-top:4px;padding:3px 8px;font-size:10px}.oc-hotel-status-tag{font-size:10.5px}}.oc-hotel-card-expanded-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.oc-hotel-expanded-section{flex-direction:column;gap:4px;display:flex}.oc-hotel-expanded-subhead{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.oc-hotel-expanded-amenities-grid{flex-wrap:wrap;gap:4px;display:flex}.oc-amenity-pill.is-full{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.oc-pill-check{color:#0d9488}.oc-hotel-expanded-rules-box{color:#475569;flex-direction:column;gap:4px;font-size:11px;display:flex}.oc-expanded-rule-item{align-items:center;gap:6px;display:flex}.oc-hotel-expanded-desc{color:#475569;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.45}.pg-preview-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(12px);color:#fff;background:#0a0f1df2;flex-direction:column;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.pg-preview-modal-header{background:#0f172ae6;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pg-preview-header-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.pg-preview-header-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.pg-preview-header-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pg-preview-tag{color:#cbd5e1;background:#ffffff1a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.pg-preview-tag.is-sharing{color:#5eead4;background:#0d948840}.pg-preview-tag.is-price{color:#86efac;background:#22c55e33}.pg-preview-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pg-preview-zoom-group{background:#1e293bcc;border:1px solid #ffffff26;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.pg-preview-ctrl-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 9px;transition:all .15s;display:flex}.pg-preview-ctrl-btn:hover:not(:disabled){color:#fff;background:#ffffff26}.pg-preview-ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.pg-preview-zoom-label{color:#f1f5f9;cursor:pointer;background:0 0;border:none;border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:6px 8px;font-size:12px;font-weight:600}.pg-preview-zoom-label:hover{background:#ffffff1a}.pg-preview-details-btn{color:#e2e8f0;cursor:pointer;background:#1e293bb3;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pg-preview-details-btn:hover{color:#fff;background:#334155e6}.pg-preview-details-btn.is-active{color:#fff;background:#0d9488;border-color:#14b8a6}.pg-preview-close-btn{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.pg-preview-close-btn:hover{color:#fff;background:#ef444459}.pg-preview-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pg-preview-stage{-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pg-preview-image-viewport{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.pg-preview-main-img{object-fit:contain;transform-origin:50%;opacity:1;border-radius:4px;max-width:90vw;max-height:75vh;transition:opacity .2s,transform .15s cubic-bezier(.2,0,0,1);box-shadow:0 10px 40px #0009}.pg-preview-main-img.is-zoomed{transition:opacity .2s}.pg-preview-main-img.is-loading{opacity:0}.pg-preview-loader{color:#cbd5e1;z-index:4;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pg-preview-spinner{border:3px solid #ffffff26;border-top-color:#14b8a6;border-radius:50%;width:38px;height:38px;animation:.75s linear infinite pgSpin}@keyframes pgSpin{to{transform:rotate(360deg)}}.pg-preview-error-state{text-align:center;z-index:5;background:#0f172ae6;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;max-width:380px;padding:30px 24px;display:flex;box-shadow:0 8px 32px #00000080}.pg-preview-error-icon{color:#f59e0b;margin-bottom:12px}.pg-preview-error-state h4{color:#fff;margin:0 0 6px;font-size:15px;font-weight:700}.pg-preview-error-state p{color:#94a3b8;margin:0 0 16px;font-size:12px;line-height:1.45}.pg-preview-retry-btn{color:#fff;cursor:pointer;background:#0d9488;border:1px solid #14b8a6;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.pg-preview-retry-btn:hover{background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 12px #0d948866}.pg-preview-retry-btn:active{transform:translateY(0)}.pg-preview-empty-photo{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.pg-preview-nav-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background:#0f172ab3;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pg-preview-nav-arrow:hover{background:#0d9488d9;transform:translateY(-50%)scale(1.08)}.pg-preview-nav-arrow.is-prev{left:20px}.pg-preview-nav-arrow.is-next{right:20px}.pg-preview-bottom-indicators{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.pg-preview-counter-badge{color:#f1f5f9;letter-spacing:.02em;background:#0f172acc;border:1px solid #ffffff26;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.pg-preview-dots-row{pointer-events:auto;align-items:center;gap:6px;display:flex}.pg-preview-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.pg-preview-dot.is-active{background:#14b8a6;border-radius:4px;width:22px}.pg-preview-details-drawer{z-index:20;background:#0f172af2;border-left:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;width:360px;max-width:100vw;display:flex}.pg-preview-drawer-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pg-preview-drawer-title-row{align-items:center;gap:8px;display:flex}.pg-preview-drawer-title-row h3{color:#fff;margin:0;font-size:14px;font-weight:700}.pg-preview-drawer-icon{color:#14b8a6}.pg-preview-drawer-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.pg-preview-drawer-close:hover{color:#fff}.pg-preview-drawer-scroll{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.pg-preview-spec-card{background:#1e293bb3;border:1px solid #ffffff14;border-radius:8px;padding:12px}.pg-preview-spec-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:700}.pg-preview-spec-grid{grid-template-columns:1fr;gap:8px;display:grid}.pg-preview-spec-item{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.pg-spec-label{color:#94a3b8}.pg-spec-val{color:#f1f5f9;text-align:right;font-weight:600}.pg-spec-val.is-accent{color:#2dd4bf;font-size:14px;font-weight:700}.pg-preview-amenities-tags{flex-wrap:wrap;gap:6px;display:flex}.pg-preview-amenity-tag{color:#e2e8f0;background:#ffffff14;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.pg-tag-check{color:#2dd4bf}.pg-preview-rules-list{flex-direction:column;gap:8px;font-size:12px;display:flex}.pg-preview-rule-row{color:#e2e8f0;align-items:flex-start;gap:8px;display:flex}.pg-rule-icon{color:#2dd4bf;flex-shrink:0;margin-top:2px}.pg-preview-desc-text{color:#cbd5e1;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.pg-preview-drawer-actions{margin-top:8px}.pg-preview-modal-footer{background:#0f172ae6;border-top:1px solid #ffffff1a;flex-shrink:0;justify-content:center;padding:10px 20px;display:flex}.pg-preview-thumbs-strip{gap:8px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.pg-preview-thumb-item{cursor:pointer;opacity:.6;background:#1e293b;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:56px;height:42px;padding:0;transition:all .15s;overflow:hidden}.pg-preview-thumb-item img{object-fit:cover;width:100%;height:100%}.pg-preview-thumb-item:hover{opacity:.9}.pg-preview-thumb-item.is-active{opacity:1;border-color:#14b8a6;box-shadow:0 0 8px #14b8a680}@media(max-width:768px){.pg-preview-modal-header{padding:10px 14px}.pg-preview-header-title{font-size:14px}.pg-preview-body.with-details{flex-direction:column}.pg-preview-details-drawer{border-top:1px solid #ffffff1a;border-left:none;width:100%;height:40vh}.pg-preview-nav-arrow{width:38px;height:38px}.pg-preview-nav-arrow.is-prev{left:8px}.pg-preview-nav-arrow.is-next{right:8px}.pg-preview-main-img{max-width:95vw;max-height:60vh}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
