/* Shop styling uses the existing Rushabhayan theme tokens and local fonts. */
.desktop-nav .rsh-shop-menu-link{color:var(--accent)}
@media(min-width:901px){
 .multyg-site .site-header .desktop-nav{max-width:none;min-width:0;flex:1 1 auto;justify-content:flex-end}
 .multyg-site .site-header .desktop-nav>a,.multyg-site .site-header .desktop-nav .event-nav>summary{font-size:13px;padding:10px 9px}
}
.rsh-commerce .basic-page{padding-top:24px;padding-bottom:80px;min-height:65vh}
.rsh-commerce .basic-page>article>h1{display:none}
.rsh-shop-main{padding-top:24px;padding-bottom:80px;min-height:65vh}
.rsh-shop-nav{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:48px}
.rsh-shop-nav a{font:500 14px/1.5 var(--body);color:var(--muted);padding:8px 0;position:relative;min-height:40px}
.rsh-shop-nav a:hover,.rsh-shop-nav a[aria-current]{color:var(--accent)}
.rsh-shop-nav a[aria-current]:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:-17px;left:0;right:0}
.rsh-shop-heading{margin-bottom:48px}
.rsh-shop-heading h1{font:500 clamp(48px,6vw,80px)/1.06 var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 16px}
.rsh-shop-heading p{font:400 17px/1.65 var(--body);color:var(--muted);max-width:55ch}
.rsh-shop-empty{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:40px;padding:48px 0 64px;border-top:1px solid var(--line);max-width:860px}
.rsh-shop-icon{width:96px;height:96px;color:var(--accent)}
.rsh-shop-empty h2{font:500 clamp(30px,4vw,44px)/1.12 var(--display);color:var(--ink);letter-spacing:-.015em;margin:0 0 16px}
.rsh-shop-empty p{color:var(--muted);max-width:48ch;margin:0 0 28px}
.rsh-commerce .button,.rsh-commerce .woocommerce a.button,.rsh-commerce .woocommerce button.button,.rsh-commerce .woocommerce input.button,.rsh-commerce .woocommerce #respond input#submit,.rsh-commerce .woocommerce div.product form.cart .button,.rsh-commerce .woocommerce a.button.alt,.rsh-commerce .woocommerce button.button.alt,.rsh-commerce .woocommerce input.button.alt,.rsh-commerce .woocommerce #payment #place_order{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--dark);font:600 14px/1.5 var(--body);text-decoration:none;box-shadow:none;cursor:pointer}
.rsh-commerce .button:hover,.rsh-commerce .woocommerce a.button:hover,.rsh-commerce .woocommerce button.button:hover,.rsh-commerce .woocommerce input.button:hover,.rsh-commerce .woocommerce a.button.alt:hover,.rsh-commerce .woocommerce button.button.alt:hover{background:var(--paper);border-color:var(--paper);color:var(--dark)}
.rsh-commerce .woocommerce button.button:disabled,.rsh-commerce .woocommerce button.button:disabled[disabled]{opacity:.5;color:var(--dark);padding:12px 22px}
.rsh-commerce .woocommerce{color:var(--ink);font-family:var(--body)}
.rsh-commerce .woocommerce p{max-width:65ch;margin-bottom:20px}
.rsh-commerce .woocommerce h2{font:500 clamp(30px,3.5vw,42px)/1.12 var(--display);margin:0 0 24px;color:var(--ink);letter-spacing:-.015em}
.rsh-commerce .woocommerce h3{font:500 28px/1.15 var(--display);margin:0 0 24px;color:var(--ink)}
.rsh-commerce .woocommerce a:not(.button):not(.woocommerce-LoopProduct-link){text-underline-offset:4px}
.rsh-commerce .woocommerce a:not(.button):hover{color:var(--accent)}
.rsh-commerce .woocommerce form .form-row label{color:var(--ink);font-size:14px;margin-bottom:6px;line-height:1.6}
.rsh-commerce .woocommerce input.input-text,.rsh-commerce .woocommerce textarea,.rsh-commerce .woocommerce select,.rsh-commerce .woocommerce input[type=text],.rsh-commerce .woocommerce input[type=email],.rsh-commerce .woocommerce input[type=password],.rsh-commerce .select2-container--default .select2-selection--single{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:12px 14px;min-height:48px;box-shadow:none;font:400 16px/1.5 var(--body);width:100%}
.rsh-commerce .woocommerce input::placeholder,.rsh-commerce .woocommerce textarea::placeholder{color:var(--muted);opacity:.85}
.rsh-commerce .woocommerce input:focus,.rsh-commerce .woocommerce textarea:focus,.rsh-commerce .woocommerce select:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}
.rsh-commerce .woocommerce form.login,.rsh-commerce .woocommerce form.register,.rsh-commerce .woocommerce form.checkout_coupon{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);max-width:650px;margin:24px 0}
.rsh-commerce .woocommerce form .form-row{padding:0;margin:0 0 22px}
.rsh-commerce .woocommerce form .form-row .required{color:var(--accent)}
.rsh-commerce .woocommerce form .show-password-input{top:12px;right:12px;color:var(--accent)}
.rsh-commerce .woocommerce form .form-row input.input-checkbox{accent-color:var(--accent)}
.rsh-commerce .woocommerce-message,.rsh-commerce .woocommerce-info,.rsh-commerce .woocommerce-error{background:var(--surface);color:var(--ink);border-top:2px solid var(--accent);padding:20px 24px 20px 48px;margin:0 0 24px;font-size:15px;line-height:1.7;list-style:none}
.rsh-commerce .woocommerce-message:before,.rsh-commerce .woocommerce-info:before{color:var(--accent);left:20px;top:20px}
.rsh-commerce .woocommerce-error{border-color:var(--error)}
.rsh-commerce .woocommerce-error:before{color:var(--error)}
.rsh-commerce .woocommerce .woocommerce-privacy-policy-text,.rsh-commerce .woocommerce .woocommerce-terms-and-conditions-wrapper{color:var(--muted);font-size:13px;line-height:1.7}
.rsh-commerce .woocommerce .woocommerce-privacy-policy-text a,.rsh-commerce .rsh-shop-login-note a{color:var(--accent);text-decoration:underline}
.rsh-shop-login-note{padding:20px 24px;border-left:2px solid var(--accent);background:var(--surface);color:var(--muted);max-width:650px;margin:0 0 32px}
.rsh-commerce .woocommerce table.shop_table{border:1px solid var(--line);border-radius:8px;background:var(--surface);border-collapse:separate;border-spacing:0;color:var(--ink)}
.rsh-commerce .woocommerce table.shop_table th,.rsh-commerce .woocommerce table.shop_table td{padding:18px;border-color:var(--line);font-size:14px;line-height:1.6}
.rsh-commerce .woocommerce table.shop_table th{color:var(--accent);font-weight:600}
.rsh-commerce .woocommerce table.shop_table tbody th,.rsh-commerce .woocommerce table.shop_table tfoot td,.rsh-commerce .woocommerce table.shop_table tfoot th{border-color:var(--line)}
.rsh-commerce .woocommerce .cart-collaterals .cart_totals{margin-top:32px}
.rsh-commerce .woocommerce .quantity .qty{min-width:76px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink)}
.rsh-commerce .woocommerce a.remove{color:var(--accent)!important}
.rsh-commerce .woocommerce a.remove:hover{background:var(--accent);color:var(--dark)!important}
.rsh-commerce #add_payment_method #payment,.rsh-commerce .woocommerce-cart #payment,.rsh-commerce .woocommerce-checkout #payment{background:var(--surface);border:1px solid var(--line);border-radius:8px}
.rsh-commerce .woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}
.rsh-commerce .woocommerce-checkout #payment div.payment_box{background:var(--bg);color:var(--muted)}
.rsh-commerce .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--bg)}
.rsh-commerce .woocommerce .woocommerce-customer-details address{border-color:var(--line);padding:24px;line-height:1.8}
.rsh-commerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.rsh-commerce .woocommerce-MyAccount-navigation li+li{border-top:1px solid var(--line)}
.rsh-commerce .woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;color:var(--muted);font-size:14px}
.rsh-commerce .woocommerce-MyAccount-navigation .is-active a{background:var(--surface);color:var(--accent)}
.rsh-commerce .woocommerce-MyAccount-content{min-width:0}
.rsh-commerce .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:24px 0 48px}
.rsh-commerce .woocommerce ul.products:before,.rsh-commerce .woocommerce ul.products:after{display:none}
.rsh-commerce .woocommerce ul.products li.product{float:none;width:auto;margin:0;padding:0;min-width:0}
.rsh-commerce .woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:var(--surface);border-radius:8px;margin-bottom:20px}
.rsh-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 28px/1.15 var(--display);color:var(--ink);padding:0;margin:0 0 12px}
.rsh-commerce .woocommerce ul.products li.product .price,.rsh-commerce .woocommerce div.product p.price,.rsh-commerce .woocommerce div.product span.price{color:var(--accent);font:500 18px/1.5 var(--body)}
.rsh-commerce .woocommerce ul.products li.product .button{margin-top:16px}
.rsh-commerce .woocommerce span.onsale{background:var(--accent);color:var(--dark);border-radius:4px;min-height:0;line-height:1.5;padding:6px 12px}
.rsh-commerce .woocommerce .woocommerce-ordering select{width:auto;max-width:100%}
.rsh-commerce .woocommerce .woocommerce-result-count{color:var(--muted);font-size:14px}
.rsh-commerce .woocommerce div.product .product_title{font:500 clamp(36px,4.5vw,60px)/1.08 var(--display);color:var(--ink);margin-bottom:24px}
.rsh-commerce .woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);margin:24px 0}
.rsh-commerce .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:28px}
.rsh-commerce .woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}
.rsh-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bg);border:1px solid var(--line);border-radius:4px 4px 0 0;color:var(--muted)}
.rsh-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--surface);color:var(--accent);border-bottom-color:var(--surface)}
.rsh-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.rsh-commerce .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.rsh-commerce .woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:13px;margin-bottom:32px}
.rsh-commerce .woocommerce .woocommerce-breadcrumb a{color:var(--accent)}
.rsh-commerce .woocommerce .star-rating{color:var(--accent)}
.rsh-commerce .woocommerce nav.woocommerce-pagination ul,.rsh-commerce .woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}
.rsh-commerce .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--surface);color:var(--accent)}
.rsh-commerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);padding:0;line-height:24px}
.rsh-commerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.rsh-commerce .select2-dropdown{background:var(--surface);border-color:var(--line);color:var(--ink)}
.rsh-commerce .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--accent);color:var(--dark)}
.rsh-commerce .select2-container--default .select2-results__option[aria-selected=true]{background:var(--bg)}
@media(max-width:1100px) and (min-width:901px){.desktop-nav{gap:14px}.desktop-nav>a{font-size:12px}.header-inner{gap:20px}}
@media(max-width:768px){
 .rsh-shop-main,.rsh-commerce .basic-page{padding-top:16px;padding-bottom:48px}
 .rsh-shop-nav{gap:24px;margin-bottom:32px}
 .rsh-shop-heading{margin-bottom:32px}
 .rsh-shop-heading h1{font-size:48px}
 .rsh-shop-heading p{font-size:15px}
 .rsh-shop-empty{grid-template-columns:1fr;gap:20px;padding:28px 0 40px}
 .rsh-shop-icon{width:72px;height:72px}
 .rsh-shop-empty h2{font-size:34px}
 .rsh-commerce .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
 .rsh-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px}
 .rsh-commerce .woocommerce form.login,.rsh-commerce .woocommerce form.register{padding:20px}
 .rsh-commerce .woocommerce table.shop_table_responsive tr td{background:var(--surface);overflow-wrap:anywhere}
 .rsh-commerce .woocommerce table.shop_table th,.rsh-commerce .woocommerce table.shop_table td{padding:14px}
 .rsh-commerce .woocommerce-MyAccount-navigation{margin-bottom:28px}
 .rsh-shop-login-note{padding:16px;font-size:14px}
 .rsh-commerce .woocommerce form .form-row-first,.rsh-commerce .woocommerce form .form-row-last{width:100%;float:none}
}
@media(max-width:380px){.rsh-shop-nav{gap:20px}.rsh-commerce .woocommerce ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rsh-commerce *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
