/*
Theme Name: SELORA Restaurant Store
Theme URI: https://example.com/
Author: SELORA
Description: قالب فروش آنلاین رستوران و کافه با رابط فارسی، سبد خرید کشویی و اتصال کامل به WooCommerce.
Version: 2.2.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: selora-restaurant
*/

:root{
  --sr-green:#2f9c1d;
  --sr-green-dark:#228413;
  --sr-green-soft:#eef8e9;
  --sr-navy:#071d3f;
  --sr-navy-2:#0d315d;
  --sr-ink:#10213a;
  --sr-muted:#6c7889;
  --sr-line:#e5e9ee;
  --sr-bg:#ffffff;
  --sr-soft:#f7f9fb;
  --sr-radius:18px;
  --sr-container:1360px;
  --sr-shadow:0 16px 46px rgba(7,29,63,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--sr-ink);font-family:"Vazirmatn",Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.sr-container{width:min(calc(100% - 40px),var(--sr-container));margin-inline:auto}

/* Header */
.sr-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);border-bottom:1px solid var(--sr-line);box-shadow:0 3px 18px rgba(7,29,63,.03);backdrop-filter:blur(16px)}
.sr-header-row{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.sr-brand{display:flex;align-items:center;gap:12px;min-width:245px}.sr-brand-logo img{display:block;max-height:52px;width:auto}.sr-brand-mark{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,var(--sr-green),#65c94d);color:#fff}.sr-brand-mark svg{width:32px;height:32px}.sr-brand-copy{display:grid;gap:2px}.sr-brand-copy b{font-size:21px;color:var(--sr-navy);line-height:1.2}.sr-brand-copy small{font-size:11px;color:#7e8792}.sr-nav{display:flex;align-items:center;justify-content:center;gap:34px}.sr-nav a{position:relative;padding:31px 0 26px;color:#25364d;font-size:14px;font-weight:600}.sr-nav a:hover,.sr-nav .current-menu-item>a{color:var(--sr-green)}.sr-nav a:after{content:"";position:absolute;right:50%;left:50%;bottom:0;height:2px;background:var(--sr-green);transition:.2s}.sr-nav a:hover:after,.sr-nav .current-menu-item>a:after{right:0;left:0}.sr-header-actions{display:flex;align-items:center;gap:10px}.sr-account-btn,.sr-cart-btn{min-height:52px;padding:0 16px;border:1px solid var(--sr-line);border-radius:14px;background:#fff;color:var(--sr-navy);display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;cursor:pointer}.sr-account-btn{background:var(--sr-navy);color:#fff;border-color:var(--sr-navy)}.sr-cart-btn strong{display:grid;text-align:right;line-height:1.2}.sr-cart-btn small{font-size:10px;color:#7d8b98;font-weight:500}.sr-cart-count{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--sr-green);color:#fff;font-size:11px}.sr-menu-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--sr-line);background:#fff;color:var(--sr-navy)}

/* Hero */
.sr-hero{background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%);border-bottom:1px solid #eef1f3}.sr-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:470px;align-items:stretch}.sr-hero-media{min-height:470px;overflow:hidden}.sr-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.sr-hero-copy{padding:46px 28px 38px 54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sr-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:var(--sr-green-soft);color:#478240;font-size:12px}.sr-kicker svg{width:16px;height:16px}.sr-hero h1{max-width:650px;margin:17px 0 12px;font-size:clamp(42px,4.4vw,68px);line-height:1.32;letter-spacing:-1.8px;color:var(--sr-navy);font-weight:900}.sr-hero h1 em{font-style:normal;color:var(--sr-green)}.sr-hero p{max-width:660px;margin:0;color:var(--sr-muted);font-size:15px;line-height:2}.sr-hero-actions{display:flex;gap:12px;margin-top:22px}.sr-btn{min-height:50px;padding:0 24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;border:1px solid transparent}.sr-btn-primary{background:var(--sr-green);color:#fff;box-shadow:0 12px 26px rgba(47,156,29,.18)}.sr-btn-primary:hover{background:var(--sr-green-dark)}.sr-btn-outline{background:#fff;color:var(--sr-navy);border-color:#8b939b}.sr-hero-benefits{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%}.sr-hero-benefit{display:flex;align-items:center;gap:10px}.sr-hero-benefit i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--sr-green);font-style:normal;background:var(--sr-green-soft);font-size:20px}.sr-hero-benefit b{display:block;color:var(--sr-ink);font-size:12px}.sr-hero-benefit small{display:block;margin-top:3px;color:#8c949e;font-size:9px}

/* Sections */
.sr-section{padding:28px 0 42px}.sr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.sr-section-head h2{margin:0;color:var(--sr-navy);font-size:25px}.sr-section-head a{color:var(--sr-green);font-size:12px;font-weight:700}.sr-products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.sr-food-card{border:1px solid var(--sr-line);border-radius:16px;background:#fff;overflow:hidden;transition:.2s}.sr-food-card:hover{transform:translateY(-4px);box-shadow:var(--sr-shadow)}.sr-food-thumb{display:block;aspect-ratio:1.48/1;background:#f3f5f6;overflow:hidden}.sr-food-thumb img{width:100%;height:100%;object-fit:cover}.sr-food-copy{padding:12px 14px 14px}.sr-food-title{margin:0;color:var(--sr-ink);font-size:13px;font-weight:700;line-height:1.7}.sr-food-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;color:#7d8794;font-size:10px}.sr-rating{color:#f6a800}.sr-food-price{margin-top:8px;color:var(--sr-green);font-size:13px;font-weight:800}.sr-food-add{margin-top:10px}.sr-food-add .button{width:100%;margin:0!important;padding:10px 12px!important;border-radius:10px!important;background:var(--sr-green)!important;color:#fff!important;text-align:center!important;font-size:11px!important}.sr-food-add .added_to_cart{display:block;margin-top:7px;text-align:center;color:var(--sr-green);font-size:10px}

/* Why + reviews */
.sr-lower-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;padding-bottom:34px}.sr-why,.sr-reviews{border:1px solid var(--sr-line);border-radius:18px;background:#fff;padding:20px}.sr-box-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sr-box-title h2{margin:0;font-size:20px;color:var(--sr-navy)}.sr-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sr-why-card{min-height:130px;padding:15px;border:1px solid var(--sr-line);border-radius:14px;text-align:center;background:#fff}.sr-why-icon{width:44px;height:44px;margin:0 auto 9px;border-radius:13px;background:var(--sr-green-soft);display:grid;place-items:center;color:var(--sr-green);font-size:22px}.sr-why-card b{display:block;font-size:12px;color:var(--sr-navy)}.sr-why-card p{margin:7px 0 0;color:var(--sr-muted);font-size:9px;line-height:1.75}.sr-review-card{min-height:118px;padding:18px;border:1px solid var(--sr-line);border-radius:14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px}.sr-review-avatar{width:58px;height:58px;border-radius:50%;overflow:hidden;background:var(--sr-soft)}.sr-review-avatar img{width:100%;height:100%;object-fit:cover}.sr-review-card b{display:block;font-size:12px;color:var(--sr-navy)}.sr-review-stars{color:#2b9a26;font-size:11px;letter-spacing:1px}.sr-review-card p{margin:6px 0 0;color:var(--sr-muted);font-size:10px;line-height:1.85}.sr-review-empty{padding:25px;border:1px dashed #cfd8df;border-radius:14px;color:var(--sr-muted);font-size:11px;text-align:center}

/* Newsletter/footer */
.sr-footer{background:linear-gradient(135deg,var(--sr-navy),var(--sr-navy-2));color:#d4dfeb}.sr-footer-grid{padding:36px 0 28px;display:grid;grid-template-columns:1.35fr repeat(3,1fr) 1.3fr;gap:36px}.sr-footer-brand .sr-brand-copy b{color:#fff}.sr-footer-brand .sr-brand-copy small{color:#95a9bf}.sr-footer p{font-size:10px;line-height:1.9;color:#b5c5d5}.sr-footer-col{display:grid;align-content:start;gap:8px}.sr-footer-col b{color:#fff;font-size:12px;margin-bottom:5px}.sr-footer-col a{color:#bdcada;font-size:10px}.sr-footer-col a:hover{color:#8ee477}.sr-newsletter h3{margin:0 0 6px;color:#fff;font-size:14px}.sr-newsletter p{margin:0 0 12px}.sr-newsletter-form{display:grid;grid-template-columns:1fr auto;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12)}.sr-newsletter-form input{min-width:0;border:0;background:transparent;color:#fff;padding:11px 16px;outline:none}.sr-newsletter-form input::placeholder{color:#9fb1c4}.sr-newsletter-form button{border:0;background:var(--sr-green);color:#fff;padding:0 20px;cursor:pointer}.sr-copyright{padding:16px 0;border-top:1px solid rgba(255,255,255,.08);font-size:9px;color:#8ea2b6;text-align:center}

/* Shop archive */
.sr-shop-shell{padding:30px 0 70px}.sr-shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.sr-shop-sidebar{position:sticky;top:102px;align-self:start;border:1px solid var(--sr-line);border-radius:18px;background:#fff;padding:16px}.sr-shop-sidebar h3{margin:0 0 12px;color:var(--sr-navy);font-size:15px}.sr-cat-list{display:grid;gap:7px}.sr-cat-list a{padding:11px 12px;border-radius:11px;color:#4a586a;font-size:12px;display:flex;justify-content:space-between}.sr-cat-list a:hover{background:var(--sr-green-soft);color:var(--sr-green)}.sr-shop-main{min-width:0}.sr-shop-search{margin-bottom:18px}.sr-shop-search input[type=search]{width:100%;min-height:50px;border:1px solid var(--sr-line);border-radius:14px;padding:0 18px;outline:none}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#8b94a0}.woocommerce .woocommerce-breadcrumb a{color:var(--sr-green)}.woocommerce .woocommerce-ordering select{min-height:42px;border:1px solid var(--sr-line);border-radius:10px;padding:0 10px;background:#fff}.woocommerce .woocommerce-result-count{font-size:11px;color:var(--sr-muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--sr-line);border-radius:16px;background:#fff;overflow:hidden}.woocommerce ul.products li.product a img{margin:0!important;aspect-ratio:1.25/1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:12px 13px 4px!important;color:var(--sr-navy);font-size:13px!important}.woocommerce ul.products li.product .price{padding:0 13px;color:var(--sr-green)!important;font-size:12px!important;font-weight:700}.woocommerce ul.products li.product .button{margin:10px 13px 14px!important;background:var(--sr-green)!important;color:#fff!important;border-radius:10px!important;padding:10px 14px!important;font-size:10px!important}.woocommerce span.onsale{background:var(--sr-green)!important;right:10px!important;left:auto!important;top:10px!important;border-radius:10px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:7px 8px!important;font-size:9px!important}

/* Single product / cart / checkout */
.sr-woo-main{padding:36px 0 70px}.woocommerce div.product{background:#fff;border:1px solid var(--sr-line);border-radius:20px;padding:20px}.woocommerce div.product .product_title{color:var(--sr-navy);font-size:30px;line-height:1.5}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sr-green)!important;font-weight:800}.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--sr-green)!important;color:#fff!important;border-radius:11px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--sr-line)!important;background:#f7f9fa!important}.woocommerce table.shop_table{border-color:var(--sr-line)!important;border-radius:16px!important;background:#fff}.woocommerce-cart table.cart img{width:68px;border-radius:10px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid var(--sr-line)!important;border-radius:11px!important;min-height:46px;padding:8px 12px;background:#fff}.woocommerce-checkout #payment{background:#f8fafb!important;border:1px solid var(--sr-line);border-radius:16px!important}.woocommerce-info,.woocommerce-message{border-top-color:var(--sr-green)!important;background:#fff!important;border-radius:12px}.woocommerce-info:before,.woocommerce-message:before{color:var(--sr-green)!important}.wc-block-components-button,.wp-block-woocommerce-cart .wc-block-components-button,.wp-block-woocommerce-checkout .wc-block-components-button{background:var(--sr-green)!important;color:#fff!important;border-radius:11px!important}

/* Cart drawer */
.sr-cart-overlay{position:fixed;inset:0;background:rgba(4,17,36,.48);z-index:200;opacity:0;visibility:hidden;transition:.22s}.sr-cart-overlay.open{opacity:1;visibility:visible}.sr-cart-drawer{position:absolute;top:0;left:0;width:min(420px,94vw);height:100%;background:#fff;padding:18px;display:flex;flex-direction:column;transform:translateX(-100%);transition:.28s}.sr-cart-overlay.open .sr-cart-drawer{transform:translateX(0)}.sr-cart-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--sr-line)}.sr-cart-head b{color:var(--sr-navy)}.sr-cart-close{width:38px;height:38px;border:1px solid var(--sr-line);border-radius:10px;background:#fff;cursor:pointer}.sr-mini-cart{flex:1;overflow:auto;padding:15px 0}.sr-mini-cart .woocommerce-mini-cart{list-style:none;padding:0;margin:0;display:grid;gap:7px}.sr-mini-cart .woocommerce-mini-cart-item{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid #edf0f2;font-size:11px}.sr-mini-cart .woocommerce-mini-cart-item img{width:58px;float:right;margin-left:10px;border-radius:9px}.sr-mini-cart .remove{position:absolute!important;left:0!important;top:10px!important;color:#d85c58!important}.sr-mini-cart .woocommerce-mini-cart__total{padding-top:12px;color:var(--sr-navy)}.sr-mini-cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sr-mini-cart .button{margin:0!important;border-radius:10px!important;text-align:center!important;font-size:10px!important}.sr-mini-cart .checkout{background:var(--sr-green)!important;color:#fff!important}

/* Generic content */
.sr-page-main{padding:42px 0 70px}.sr-content-card{padding:28px;border-radius:18px;background:#fff;border:1px solid var(--sr-line)}.sr-content-card h1,.sr-content-card h2,.sr-content-card h3{color:var(--sr-navy)}.sr-content-card p,.sr-content-card li{color:var(--sr-muted);line-height:2}

@media(max-width:1150px){.sr-nav{gap:20px}.sr-products-grid{grid-template-columns:repeat(4,1fr)}.sr-why-grid{grid-template-columns:repeat(2,1fr)}.sr-footer-grid{grid-template-columns:1.3fr repeat(3,1fr)}.sr-newsletter{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:920px){.sr-header-row{grid-template-columns:auto 1fr auto}.sr-nav{position:absolute;top:82px;right:20px;left:20px;display:none;flex-direction:column;align-items:stretch;background:#fff;padding:12px;border:1px solid var(--sr-line);border-radius:16px;box-shadow:var(--sr-shadow)}.sr-nav.open{display:flex}.sr-nav a{padding:9px 10px}.sr-nav a:after{display:none}.sr-menu-toggle{display:block}.sr-account-btn{display:none}.sr-brand{min-width:auto}.sr-brand-copy{display:none}.sr-hero-grid{grid-template-columns:1fr}.sr-hero-media{order:2;min-height:360px}.sr-hero-copy{order:1;text-align:center;align-items:center;padding:44px 20px 30px}.sr-hero-benefits{max-width:680px}.sr-products-grid{grid-template-columns:repeat(3,1fr)}.sr-lower-grid{grid-template-columns:1fr}.sr-shop-layout{grid-template-columns:1fr}.sr-shop-sidebar{position:static}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.sr-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.sr-container{width:min(calc(100% - 24px),var(--sr-container))}.sr-header-row{min-height:72px;gap:8px}.sr-brand-mark{width:42px;height:42px}.sr-cart-btn strong{display:none}.sr-cart-btn{padding:0 10px}.sr-hero h1{font-size:36px}.sr-hero p{font-size:13px}.sr-hero-actions{width:100%;flex-direction:column}.sr-btn{width:100%}.sr-hero-benefits{grid-template-columns:1fr;gap:10px}.sr-hero-benefit{justify-content:center}.sr-hero-media{min-height:270px}.sr-section{padding:24px 0 34px}.sr-products-grid{grid-template-columns:repeat(2,1fr);gap:11px}.sr-food-copy{padding:10px}.sr-food-title{font-size:12px}.sr-lower-grid{gap:14px}.sr-why-grid{grid-template-columns:repeat(2,1fr)}.sr-why-card{min-height:118px;padding:11px}.sr-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.sr-footer-brand,.sr-newsletter{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce div.product{padding:14px}.woocommerce div.product .product_title{font-size:24px}}

.sr-search-form input[type=search]{width:100%;min-height:50px;border:1px solid var(--sr-line);border-radius:14px;padding:0 18px;background:#fff;outline:none}.sr-search-form input[type=search]:focus{border-color:rgba(47,156,29,.45);box-shadow:0 0 0 3px rgba(47,156,29,.08)}

/* =========================================================
   SELORA RESTAURANT 2.1 — clean one-page + menu quick-view
   ========================================================= */
@font-face{font-family:'Selora UI';src:url('assets/fonts/NotoSansArabicUI-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Selora UI';src:url('assets/fonts/NotoSansArabicUI-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
body,button,input,textarea,select{font-family:'Selora UI','Noto Sans Arabic UI',Tahoma,Arial,sans-serif}
html.sr-modal-open,html.sr-modal-open body{overflow:hidden}

/* cleaner header: no inherited WP menu can break layout */
.sr-header-row{min-height:78px;grid-template-columns:minmax(190px,auto) 1fr auto;gap:24px}
.sr-brand{min-width:190px}.sr-brand-copy b{font-size:18px}.sr-brand-copy small{font-size:10px}
.sr-brand-mark{width:46px;height:46px;border-radius:14px}
.sr-nav{gap:28px;white-space:nowrap}.sr-nav a{padding:29px 0 24px;font-size:13px}.sr-nav a.active{color:var(--sr-green)}.sr-nav a.active:after{right:0;left:0}
.sr-header-actions{gap:8px}.sr-order-now{min-height:46px;padding:0 17px;border-radius:12px;display:inline-flex;align-items:center;gap:13px;background:var(--sr-green);color:#fff;font-size:12px;font-weight:700;box-shadow:0 10px 24px rgba(47,156,29,.16)}
.sr-order-now:hover{background:var(--sr-green-dark)}.sr-account-icon{width:44px;height:44px;border-radius:12px;border:1px solid var(--sr-line);display:grid;place-items:center;color:var(--sr-navy);background:#fff;font-size:18px}
.sr-cart-btn{min-height:46px;padding:0 12px}.sr-cart-icon{font-size:16px}.sr-cart-btn strong{font-size:11px}.sr-cart-btn small{font-size:9px}

/* homepage */
.sr-hero-grid{min-height:500px;grid-template-columns:1fr 1fr}.sr-hero-media{min-height:500px;border-radius:0 0 0 28px}.sr-hero-copy{padding:42px 42px 36px 60px}.sr-hero h1{font-size:clamp(38px,3.7vw,58px);line-height:1.38;max-width:600px}.sr-hero p{font-size:14px;max-width:620px}.sr-kicker{font-size:11px}.sr-hero-benefits{margin-top:25px;gap:14px}.sr-hero-benefit i{width:38px;height:38px}.sr-hero-benefit b{font-size:11px}.sr-hero-benefit small{font-size:8px}
.sr-section{padding:44px 0 54px}.sr-section-head{align-items:center}.sr-section-head>div{display:grid;gap:5px}.sr-section-kicker{color:var(--sr-green);font-size:10px;font-weight:700}.sr-section-head h2{font-size:26px}
.sr-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sr-food-card{border-radius:15px;box-shadow:0 4px 16px rgba(7,29,63,.025)}
.sr-food-thumb{position:relative;width:100%;padding:0;border:0;cursor:pointer;aspect-ratio:1.35/1;text-align:inherit}.sr-food-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.sr-food-card:hover .sr-food-thumb img{transform:scale(1.025)}
.sr-quickview-badge{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:9px;background:rgba(7,29,63,.86);color:#fff;font-size:9px;opacity:0;transform:translateY(4px);transition:.2s}.sr-food-card:hover .sr-quickview-badge{opacity:1;transform:none}
.sr-food-copy{padding:12px}.sr-food-title{display:block;width:100%;padding:0;border:0;background:transparent;text-align:right;cursor:pointer;color:var(--sr-ink);font-size:13px;font-weight:700;line-height:1.7}.sr-food-title:hover{color:var(--sr-green)}
.sr-food-meta{font-size:9px}.sr-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.sr-food-price{margin:0;font-size:12px}.sr-food-price del{color:#a0a8b0;font-size:10px}.sr-card-add{margin:0!important;padding:8px 11px!important;border:0!important;border-radius:9px!important;background:var(--sr-green)!important;color:#fff!important;font-size:9px!important;font-weight:700!important;cursor:pointer;white-space:nowrap}.sr-card-add:hover{background:var(--sr-green-dark)!important}.sr-food-add{display:none}.sr-menu-more{text-align:center;margin-top:26px}.sr-menu-more .sr-btn{min-width:200px}
.sr-lower-grid{padding-top:10px;padding-bottom:46px}.sr-home-info{padding:50px 0;background:#f7faf8;border-top:1px solid #e8eeea}.sr-home-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sr-home-about,.sr-home-contact{padding:30px;border-radius:20px;background:#fff;border:1px solid var(--sr-line)}.sr-home-info h2{margin:8px 0 12px;color:var(--sr-navy);font-size:24px}.sr-home-info p{margin:0;color:var(--sr-muted);font-size:12px;line-height:2}.sr-home-about>a{display:inline-flex;gap:9px;margin-top:18px;color:var(--sr-green);font-size:11px;font-weight:700}.sr-contact-lines{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.sr-contact-lines>a,.sr-contact-lines>div{padding:13px;border-radius:12px;background:#f7faf8;border:1px solid #e8eeea;display:grid;gap:4px}.sr-contact-lines b{color:var(--sr-navy);font-size:10px}.sr-contact-lines span{color:var(--sr-muted);font-size:10px}

/* Dedicated menu page */
.sr-menu-page{min-height:70vh;background:#fbfcfc}.sr-menu-hero{padding:42px 0 30px;background:linear-gradient(180deg,#fff,#f6faf7);border-bottom:1px solid var(--sr-line)}.sr-menu-hero h1{margin:7px 0 8px;color:var(--sr-navy);font-size:34px}.sr-menu-hero p{max-width:720px;margin:0;color:var(--sr-muted);font-size:12px;line-height:1.9}.sr-menu-shell{padding-top:24px;padding-bottom:70px}.sr-menu-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.sr-menu-search{display:grid;grid-template-columns:1fr auto;max-width:650px;border:1px solid var(--sr-line);border-radius:13px;overflow:hidden;background:#fff}.sr-menu-search input{height:48px;border:0;padding:0 16px;outline:none;background:#fff}.sr-menu-search button{border:0;padding:0 18px;background:var(--sr-navy);color:#fff;cursor:pointer}.sr-menu-sort select{min-height:48px;border:1px solid var(--sr-line);border-radius:12px;background:#fff;padding:0 12px;color:var(--sr-ink)}
.sr-category-chips{display:flex;gap:8px;overflow:auto;padding:16px 0 18px;scrollbar-width:none}.sr-category-chips::-webkit-scrollbar{display:none}.sr-category-chips a{flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:11px;border:1px solid var(--sr-line);display:flex;align-items:center;gap:8px;background:#fff;color:#506073;font-size:10px;font-weight:700}.sr-category-chips a small{min-width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:#f1f4f5;font-size:8px}.sr-category-chips a:hover,.sr-category-chips a.active{border-color:var(--sr-green);background:var(--sr-green);color:#fff}.sr-category-chips a.active small,.sr-category-chips a:hover small{background:rgba(255,255,255,.18);color:#fff}
.sr-menu-results-head{display:flex;justify-content:space-between;align-items:center;margin:2px 0 14px;color:var(--sr-muted);font-size:10px}.sr-menu-results-head .woocommerce-result-count{margin:0;float:none}.sr-menu-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sr-menu-pagination{margin-top:30px}.sr-menu-pagination .nav-links{display:flex;justify-content:center;gap:6px}.sr-menu-pagination .page-numbers{min-width:38px;height:38px;padding:0 9px;border-radius:10px;border:1px solid var(--sr-line);display:grid;place-items:center;background:#fff;color:var(--sr-navy);font-size:10px}.sr-menu-pagination .current{background:var(--sr-green);border-color:var(--sr-green);color:#fff}

/* Right-side cart drawer */
.sr-cart-overlay{background:rgba(4,17,36,.48)}.sr-cart-drawer{left:auto;right:0;width:min(430px,94vw);transform:translateX(100%);box-shadow:-20px 0 55px rgba(7,29,63,.12)}.sr-cart-overlay.open .sr-cart-drawer{transform:translateX(0)}.sr-cart-head{min-height:54px}.sr-mini-cart .woocommerce-mini-cart-item{padding-right:0}.sr-mini-cart .woocommerce-mini-cart-item a:not(.remove){color:var(--sr-navy);font-weight:600}.sr-mini-cart .woocommerce-mini-cart__buttons{margin-top:12px}.sr-mini-cart .woocommerce-mini-cart__buttons .button{padding:11px!important}.sr-mini-cart .woocommerce-mini-cart__empty-message{padding:30px 0;text-align:center;color:var(--sr-muted)}

/* Quick-view modal: product never needs its own page */
.sr-quickview-overlay{position:fixed;inset:0;z-index:210;background:rgba(4,17,36,.52);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.2s}.sr-quickview-overlay.open{opacity:1;visibility:visible}.sr-quickview-modal{position:relative;width:min(960px,96vw);max-height:90vh;overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(7,29,63,.25);transform:translateY(14px) scale(.985);transition:.22s}.sr-quickview-overlay.open .sr-quickview-modal{transform:none}.sr-quickview-close{position:absolute;top:12px;left:12px;z-index:4;width:40px;height:40px;border-radius:12px;border:1px solid var(--sr-line);background:rgba(255,255,255,.94);color:var(--sr-navy);font-size:24px;cursor:pointer}.sr-qv-loading,.sr-qv-error{min-height:320px;display:grid;place-items:center;color:var(--sr-muted);font-size:12px}.sr-qv-grid{display:grid;grid-template-columns:1.04fr .96fr}.sr-qv-media{padding:18px;background:#f7f9f8}.sr-qv-main-image{overflow:hidden;border-radius:16px;background:#fff;aspect-ratio:1.2/1}.sr-qv-main-image img{width:100%;height:100%;object-fit:cover;display:block}.sr-qv-thumbs{display:flex;gap:7px;margin-top:9px;overflow:auto}.sr-qv-thumbs button{width:58px;height:50px;padding:2px;border:1px solid var(--sr-line);border-radius:9px;background:#fff;overflow:hidden;cursor:pointer}.sr-qv-thumbs button.active{border-color:var(--sr-green);box-shadow:0 0 0 2px rgba(47,156,29,.12)}.sr-qv-thumbs img{width:100%;height:100%;object-fit:cover}.sr-qv-info{padding:38px 32px 30px;display:flex;flex-direction:column;align-items:flex-start}.sr-qv-kicker{color:var(--sr-green);font-size:10px;font-weight:700}.sr-qv-info h2{margin:9px 0 10px;color:var(--sr-navy);font-size:30px;line-height:1.5}.sr-qv-price{color:var(--sr-green);font-size:20px;font-weight:800}.sr-qv-desc{margin-top:15px;color:var(--sr-muted);font-size:12px;line-height:2}.sr-qv-desc p{margin:0}.sr-qv-meta{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.sr-qv-meta span{padding:11px;border-radius:11px;background:#f7faf8;border:1px solid #e7eee9;color:var(--sr-muted);font-size:10px}.sr-qv-meta b{display:block;margin-bottom:3px;color:var(--sr-navy);font-size:9px}.sr-qv-cart-area{width:100%;margin-top:auto;padding-top:22px}.sr-qv-simple-cart{display:grid;grid-template-columns:130px 1fr;gap:9px}.sr-qv-qty{display:grid;grid-template-columns:38px 1fr 38px;border:1px solid var(--sr-line);border-radius:11px;overflow:hidden}.sr-qv-qty button{border:0;background:#f6f8f8;color:var(--sr-navy);cursor:pointer}.sr-qv-qty input{min-width:0;border:0;text-align:center;outline:none}.sr-qv-add{min-height:48px;border:0;border-radius:11px;background:var(--sr-green);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.sr-qv-add:disabled{opacity:.65}.sr-qv-unavailable{padding:13px;border-radius:11px;background:#fff3f2;color:#a34e49;font-size:11px}.sr-quickview-content .variations_form{width:100%}.sr-quickview-content .variations{width:100%;margin-bottom:12px}.sr-quickview-content .variations select{width:100%;min-height:44px;border:1px solid var(--sr-line);border-radius:10px;padding:0 10px}.sr-quickview-content .single_add_to_cart_button{min-height:46px!important;background:var(--sr-green)!important;border-radius:10px!important}.sr-quickview-content .quantity input{min-height:46px;border:1px solid var(--sr-line);border-radius:9px}

/* Woo cart / checkout retained, single product intentionally redirected */
.woocommerce ul.products{grid-template-columns:repeat(4,1fr)!important}

@media(max-width:1180px){
  .sr-nav{gap:17px}.sr-nav a{font-size:12px}.sr-order-now{display:none}.sr-products-grid,.sr-menu-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sr-hero-copy{padding-left:30px}
}
@media(max-width:920px){
  .sr-header-row{grid-template-columns:auto 1fr auto}.sr-nav{top:78px}.sr-order-now{display:inline-flex}.sr-cart-btn strong{display:none}.sr-account-icon{display:none}.sr-hero-grid{grid-template-columns:1fr}.sr-hero-copy{order:1;padding:38px 24px 28px}.sr-hero-media{order:2;min-height:360px;border-radius:0}.sr-products-grid,.sr-menu-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-home-info-grid{grid-template-columns:1fr}.sr-qv-grid{grid-template-columns:1fr}.sr-qv-main-image{aspect-ratio:1.55/1}.sr-qv-info{padding:25px}.sr-menu-toolbar{grid-template-columns:1fr}.sr-menu-sort{display:none}
}
@media(max-width:640px){
  .sr-container{width:min(calc(100% - 20px),var(--sr-container))}.sr-header-row{min-height:68px}.sr-header{position:sticky}.sr-brand-mark{width:40px;height:40px}.sr-brand-copy{display:grid}.sr-brand-copy b{font-size:13px}.sr-brand-copy small{display:none}.sr-order-now{display:none}.sr-cart-btn{min-height:42px}.sr-cart-icon{font-size:15px}.sr-menu-toggle{display:block;width:42px;height:42px}.sr-nav{top:68px;right:10px;left:10px}.sr-hero h1{font-size:31px;line-height:1.45}.sr-hero p{font-size:12px}.sr-hero-media{min-height:250px}.sr-hero-benefits{grid-template-columns:repeat(3,1fr);gap:5px}.sr-hero-benefit{display:grid;justify-items:center;text-align:center;gap:5px}.sr-hero-benefit i{width:34px;height:34px}.sr-hero-benefit b{font-size:9px}.sr-hero-benefit small{font-size:7px}.sr-section{padding:32px 0 40px}.sr-section-head h2{font-size:21px}.sr-section-head a{font-size:10px}.sr-products-grid,.sr-menu-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sr-food-thumb{aspect-ratio:1.15/1}.sr-quickview-badge{display:none}.sr-food-copy{padding:9px}.sr-food-title{font-size:11px}.sr-food-meta{font-size:8px}.sr-food-price{font-size:10px}.sr-card-add{padding:7px 8px!important;font-size:8px!important}.sr-card-bottom{align-items:flex-end;gap:4px}.sr-lower-grid{padding-bottom:28px}.sr-home-info{padding:32px 0}.sr-home-about,.sr-home-contact{padding:20px}.sr-home-info h2{font-size:20px}.sr-contact-lines{grid-template-columns:1fr}.sr-menu-hero{padding:28px 0 20px}.sr-menu-hero h1{font-size:27px}.sr-menu-hero p{font-size:11px}.sr-menu-shell{padding-top:15px}.sr-menu-search input{height:44px}.sr-menu-results-head small{display:none}.sr-category-chips{padding:12px 0}.sr-category-chips a{min-height:36px;padding:0 11px;font-size:9px}.sr-cart-drawer{width:94vw}.sr-quickview-overlay{padding:10px}.sr-quickview-modal{width:100%;max-height:94vh;border-radius:18px}.sr-qv-media{padding:10px}.sr-qv-main-image{aspect-ratio:1.35/1}.sr-qv-info{padding:20px 16px}.sr-qv-info h2{font-size:23px}.sr-qv-price{font-size:17px}.sr-qv-meta{grid-template-columns:1fr 1fr}.sr-qv-simple-cart{grid-template-columns:110px 1fr}.sr-qv-add{font-size:10px}.sr-footer-grid{grid-template-columns:1fr 1fr}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}

/* =========================================================
   SELORA Restaurant 2.2 — Dedicated full-menu page
   Desktop categories on the right, mobile horizontal chips.
   ========================================================= */
.sr-menu-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 230px;
  grid-template-areas:"content cats";
  gap:22px;
  align-items:start;
}
.sr-menu-content{grid-area:content;min-width:0}
.sr-menu-category-panel{
  grid-area:cats;
  position:sticky;
  top:98px;
  padding:16px;
  border:1px solid var(--sr-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 28px rgba(7,29,63,.035);
}
.sr-menu-category-title{padding:4px 5px 13px;border-bottom:1px solid #edf1f2;display:grid;gap:3px}
.sr-menu-category-title b{color:var(--sr-navy);font-size:14px}
.sr-menu-category-title small{color:var(--sr-muted);font-size:9px}
.sr-menu-category-list{display:grid;gap:6px;padding-top:11px}
.sr-menu-category-list a{
  min-height:44px;
  padding:0 12px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#516174;
  font-size:11px;
  font-weight:700;
  transition:.18s ease;
}
.sr-menu-category-list a small{
  min-width:23px;
  height:23px;
  padding:0 5px;
  border-radius:7px;
  display:grid;
  place-items:center;
  background:#f2f5f4;
  color:#788696;
  font-size:8px;
}
.sr-menu-category-list a:hover,
.sr-menu-category-list a.active{background:var(--sr-navy);color:#fff}
.sr-menu-category-list a:hover small,
.sr-menu-category-list a.active small{background:rgba(255,255,255,.13);color:#fff}
.sr-category-chips-mobile{display:none}
.sr-menu-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:920px){
  .sr-menu-layout{display:block}
  .sr-menu-category-panel{display:none}
  .sr-category-chips-mobile{display:flex}
  .sr-menu-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .sr-menu-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sr-category-chips-mobile{margin-bottom:8px}
}
