/* VAYRIV shop: existing black/orange identity, readable transactional pages. */
.vayriv-store-page{padding:148px 0 92px;min-height:70vh;color:#f3f3ef}
.vayriv-store-page>.wrap{max-width:1180px}
.vayriv-store-page h1{font-family:var(--font-display,Arial,sans-serif);font-size:clamp(30px,4vw,48px);line-height:1.13;letter-spacing:-.035em;margin:0 0 32px}
.vayriv-store-page h2{font-size:clamp(23px,2.5vw,32px);line-height:1.2;margin:24px 0 16px}
.vayriv-store-page h3{font-size:21px;line-height:1.3;margin:24px 0 12px}
.vayriv-store-page p,.vayriv-store-page li,.vayriv-store-page label{font-size:15px;line-height:1.75}
.vayriv-store-page p{margin:0 0 18px}.vayriv-store-page article>ul{padding-left:22px}
.vayriv-store-page a{color:#ffa568}.vayriv-store-page a:hover{color:#ffc69f}
.vayriv-cart-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#fff!important;font-size:13px;font-weight:650}
.vayriv-cart-link span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:100px;background:#ff7e24;color:#101012;font-size:12px}
.vayriv-purchase-panel{margin:25px 0 0;padding:22px 0;border-top:1px solid #393330;border-bottom:1px solid #393330;display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.vayriv-purchase-price{font-size:30px;font-weight:750;letter-spacing:-.025em;color:#fff}
.vayriv-price-label{font-size:13px;font-weight:650;color:#e1e1e3;line-height:1.5}
.vayriv-mrp,.woocommerce .vayriv-mrp{font-size:14px!important;line-height:1.65!important;color:#d0d0d4!important;font-weight:400;margin:0 0 10px!important}
.vayriv-mrp .amount{white-space:nowrap;font-weight:600}.vayriv-mrp>span:not(.amount){display:inline-block}
.vayriv-purchase-panel .vayriv-mrp{margin:0!important}
.vayriv-stock-note,.vayriv-stock-notice p{font-size:13px!important;line-height:1.65!important;color:#c5c5ca;margin:0!important}
.vayriv-stock-notice{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 28px}
.vayriv-purchase-panel .btn{white-space:normal;text-align:center;max-width:100%;min-height:48px}
.vayriv-purchase-price del{font-size:18px;color:#bcbcbc;margin-right:12px}.vayriv-purchase-price ins{text-decoration:none}
.vayriv-availability{font-size:14px!important;color:#c8c8c9;margin:0!important;line-height:1.6}
.vayriv-home-cart{display:flex;gap:12px;flex-wrap:wrap;width:100%;margin:0}
.vayriv-home-cart .quantity{width:80px}.vayriv-home-cart .qty{width:100%;min-height:48px;background:#151515;border:1px solid #606064;color:#fff;border-radius:3px;padding:10px;font-size:16px}
.vayriv-home-cart button{border:0;border-radius:3px;background:#ff7e24;color:#101012;padding:13px 23px;min-height:48px;font:700 14px/1.3 var(--font-body,Arial,sans-serif);cursor:pointer}
.vayriv-spec-link{margin-top:3px}.vayriv-price-pending{font-size:14px;font-weight:600;color:#bdbdc3}
.vayriv-shop-footer{max-width:1180px;margin:28px auto 0;padding:18px 24px 0;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #303034;font-size:13px;color:#d0d0d2}
.vayriv-store-page .woocommerce,.vayriv-store-page .woocommerce p{color:#e6e6e8}
.vayriv-store-page .woocommerce .woocommerce-breadcrumb{color:#aaaab0;font-size:13px;margin:0 0 28px}
.woocommerce ul.products li.product{padding:18px!important;border:1px solid #343438;border-radius:6px;background:#101012}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:650 20px/1.35 var(--font-body,Arial,sans-serif);letter-spacing:-.02em;color:#f5f5f5}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:3px}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#ffa568;font-size:24px;font-weight:700;line-height:1.4}
.woocommerce .price del{color:#aaaab0;font-size:.75em;margin-right:8px}.woocommerce .price ins{text-decoration:none}
.woocommerce span.onsale{background:#ff7e24;color:#111;line-height:2.8;min-height:2.8em}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt{background:#ff7e24!important;border:1px solid #ff7e24!important;color:#101012!important;font:700 14px/1.4 var(--font-body,Arial,sans-serif)!important;letter-spacing:0;text-transform:none;border-radius:3px;padding:12px 20px!important;min-height:46px;white-space:normal}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#ffa568!important;border-color:#ffa568!important}
.woocommerce .button:disabled{opacity:.55!important}
.woocommerce form .form-row label{font-size:14px;font-weight:600;margin-bottom:6px;color:#f1f1f3}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .quantity .qty{font:400 16px/1.5 var(--font-body,Arial,sans-serif);padding:12px;min-height:46px;background:#17171b;color:#fff;border:1px solid #5c5c66;border-radius:3px;max-width:100%;box-shadow:none}
.woocommerce textarea{min-height:120px}.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#a8a8b0;opacity:1}
.woocommerce .quantity .qty{width:78px;padding:10px 6px}.woocommerce div.product form.cart .button{margin-left:8px}
.woocommerce input:focus-visible,.woocommerce textarea:focus-visible,.woocommerce select:focus-visible{outline:2px solid #ffa568;outline-offset:2px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #404046;border-radius:5px;background:#111114;padding:24px}
.woocommerce form .form-row .required{color:#ffb17b}
.woocommerce table.shop_table{border:1px solid #414147;border-collapse:collapse;border-radius:4px;background:#111114;color:#eee;font-size:14px}
.woocommerce table.shop_table th{padding:16px 12px;color:#fff;font-weight:700;text-align:left}
.woocommerce table.shop_table td{padding:16px 12px;border-top:1px solid #39393e}
.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{border-top:1px solid #39393e}
.woocommerce table.cart img{width:72px;background:#fff;border-radius:3px}
.woocommerce table.cart td.actions .coupon .input-text{width:180px;min-height:46px;border:1px solid #666}
.woocommerce-cart .cart-collaterals .cart_totals{margin-top:24px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#1c1c20;color:#f4f4f5;border-top-color:#ff7e24;font-size:14px;line-height:1.7}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:#ffa568}
.woocommerce .woocommerce-error{border-top-color:#f68b88}.woocommerce .woocommerce-error:before{color:#f68b88}
.woocommerce #payment,.woocommerce-checkout #payment{background:#18181c;border:1px solid #414147;border-radius:5px}
.woocommerce-checkout #payment div.payment_box{background:#29292f;color:#f5f5f7;font-size:14px}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#29292f}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid #414147}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;color:#fff;font-weight:650}
.woocommerce-checkout #payment .payment_method_razorpay img{max-height:26px;max-width:130px;background:#fff;padding:3px;border-radius:3px;vertical-align:middle}
.woocommerce .woocommerce-privacy-policy-text p,.woocommerce .woocommerce-terms-and-conditions-checkbox-text{font-size:13px;line-height:1.7}
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{accent-color:#ff7e24;min-height:0}
.select2-container .select2-selection--single{height:48px;background:#17171b;border:1px solid #5c5c66}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:46px;padding-left:12px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.select2-dropdown{background:#18181b;color:#fff;border-color:#666}.select2-search__field{background:#242428;color:#fff;border:1px solid #73737c!important;padding:8px!important}
.select2-container--default .select2-results__option[aria-selected=true]{background:#3d3d45;color:#fff}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#ff7e24;color:#111}
.woocommerce div.product .woocommerce-product-gallery{background:#fff;border-radius:5px;padding:12px}
.woocommerce div.product .woocommerce-product-gallery img{object-fit:contain}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{padding:5px}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:contain}
.woocommerce div.product .product_title{font-size:clamp(28px,3.2vw,43px);color:#fff;line-height:1.15;margin-bottom:22px}
.woocommerce div.product .woocommerce-product-details__short-description p{color:#c5c5cb;font-size:15px;line-height:1.8}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#19191d;border-color:#49494f;border-radius:3px 3px 0 0;color:#ccc}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#101012;color:#ffad74;border-bottom-color:#101012}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#49494f}
.woocommerce div.product .woocommerce-tabs .panel{padding:10px 0 24px;color:#dedee4}
.woocommerce .woocommerce-Tabs-panel table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14px}
.woocommerce .woocommerce-Tabs-panel table td,.woocommerce .woocommerce-Tabs-panel table th{padding:13px;text-align:left;border:1px solid #46464c}
.woocommerce .woocommerce-Tabs-panel ul{padding-left:24px;margin:18px 0}
.woocommerce .woocommerce-Tabs-panel p,.woocommerce .woocommerce-Tabs-panel li{line-height:1.8}
.woocommerce .stock.in-stock{color:#99d4a8}.woocommerce .stock.out-of-stock{color:#ffba86}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid #414147;border-radius:4px;overflow:hidden}
.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid #393940;margin:0}
.woocommerce .woocommerce-MyAccount-navigation li:last-child{border:0}
.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;color:#d6d6dd}
.woocommerce .woocommerce-MyAccount-navigation .is-active a{background:#ff7e24;color:#111;font-weight:700}
.woocommerce .woocommerce-MyAccount-content fieldset{border:1px solid #51515a;padding:18px;margin:22px 0}
.woocommerce .woocommerce-MyAccount-content address{padding:18px;background:#161619;border:1px solid #414147;border-radius:4px;color:#ddd;line-height:1.8}
.woocommerce-order ul.order_details{padding:18px;background:#161619;border:1px solid #414147;border-radius:4px;margin:24px 0}
.woocommerce-order ul.order_details li{font-size:12px;line-height:1.8;border-color:#555}.woocommerce-order ul.order_details li strong{font-size:17px}
.vayriv-tracking{background:#151519;border:1px solid #44444b;border-radius:5px;padding:22px;margin:26px 0;color:#eee}
.vayriv-tracking h2{margin-top:0}.vayriv-tracking p{overflow-wrap:anywhere}
.vayriv-coming-soon{padding:14px;border-left:3px solid #ff7e24;background:#1b1714;color:#ffcca9}
.vayriv-store-page .policy-card{background:#121215;border:1px solid #3c3c44;border-radius:4px;margin:18px 0;padding:24px}
.admin-bar .nav{top:32px}
@media(max-width:980px){.nav .links{gap:16px}.woocommerce ul.products li.product{padding:12px!important}.vayriv-store-page{padding-top:125px}}
@media(max-width:782px){.admin-bar .nav{top:46px}}
@media(max-width:768px){.vayriv-store-page{padding:116px 0 64px}.vayriv-store-page h1{margin-bottom:25px}.woocommerce ul.products[class*=columns-] li.product{width:100%;float:none;margin:0 0 24px}.woocommerce table.shop_table_responsive tr td{border-top:1px solid #39393e}.woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:#1b1b20}.woocommerce table.cart td.actions .coupon .input-text{width:48%}.woocommerce table.cart td.actions .coupon .button{width:48%;padding:10px 6px!important}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}.woocommerce ul.order_details li{float:none;border-right:0;border-bottom:1px solid #414147;margin:0 0 12px;padding:0 0 12px}.woocommerce ul.order_details li:last-child{border:0;margin:0;padding:0}.vayriv-store-page .wrap{width:min(100% - 32px,1180px)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 9px}.woocommerce .woocommerce-Tabs-panel table{font-size:13px}.woocommerce .woocommerce-Tabs-panel table th{width:36%}}
