/* (c) Jonatan Bianchi / Bianchi Desarrollo Web */
body.theme-nirvana.nirvana-woo .site-main--commerce{padding:0 0 4.5rem}
body.theme-nirvana.nirvana-woo .commerce-shell{display:grid;gap:1.25rem}
body.theme-nirvana.nirvana-woo .shop-hero{padding:2rem 0 1rem}
body.theme-nirvana.nirvana-woo .shop-hero--single{padding-bottom:0}
body.theme-nirvana.nirvana-woo .panel--hero{padding:2rem 2rem 1.7rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.4)}
body.theme-nirvana.nirvana-woo .panel--hero-compact{padding-block:1.4rem}
body.theme-nirvana.nirvana-woo .eyebrow{margin:0 0 .45rem;color:var(--nirvana-muted-2);text-transform:uppercase;letter-spacing:2.4px;font-size:.78rem}
body.theme-nirvana.nirvana-woo .shop-hero__title{margin:0;font-family:var(--nirvana-heading);font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;text-transform:uppercase;letter-spacing:1px;color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo .shop-hero__desc{max-width:62ch;margin:.8rem 0 0;color:var(--nirvana-muted)}
body.theme-nirvana.nirvana-woo .woo-toolbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 1.1rem}
body.theme-nirvana.nirvana-woo .woo-toolbar > *{margin:0 !important}
body.theme-nirvana.nirvana-woo .woocommerce-notices-wrapper:empty{display:none}
body.theme-nirvana.nirvana-woo .woocommerce-message,
body.theme-nirvana.nirvana-woo .woocommerce-info,
body.theme-nirvana.nirvana-woo .woocommerce-error{list-style:none;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--nirvana-text);margin:0 0 1rem}
body.theme-nirvana.nirvana-woo .woocommerce-message .button,
body.theme-nirvana.nirvana-woo .woocommerce-info .button{float:none;margin-left:.8rem}
body.theme-nirvana.nirvana-woo .woocommerce-result-count{color:var(--nirvana-muted)}
body.theme-nirvana.nirvana-woo .woocommerce-ordering select,
body.theme-nirvana.nirvana-woo .select2-container--default .select2-selection--single,
body.theme-nirvana.nirvana-woo form .form-row select,
body.theme-nirvana.nirvana-woo form .form-row input.input-text,
body.theme-nirvana.nirvana-woo form .form-row textarea,
body.theme-nirvana.nirvana-woo .input-text,
body.theme-nirvana.nirvana-woo select{width:100%;min-height:50px;padding:.8rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--nirvana-text);box-shadow:none}
body.theme-nirvana.nirvana-woo .select2-container--default .select2-selection--single{display:flex;align-items:center;height:auto}
body.theme-nirvana.nirvana-woo .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--nirvana-text);padding-left:0;line-height:1.4}
body.theme-nirvana.nirvana-woo .select2-dropdown{background:#090909;border-color:rgba(255,255,255,.12)}
body.theme-nirvana.nirvana-woo .select2-results__option{color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo .select2-container--default .select2-results__option--highlighted[aria-selected]{background:rgba(255,255,255,.12);color:#fff}
body.theme-nirvana.nirvana-woo .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;list-style:none;padding:0;margin:0}
body.theme-nirvana.nirvana-woo .products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.theme-nirvana.nirvana-woo .products .product{margin:0 !important;width:auto !important;float:none !important}
body.theme-nirvana.nirvana-woo .product-card .button,
body.theme-nirvana.nirvana-woo .single_add_to_cart_button,
body.theme-nirvana.nirvana-woo .wc-forward,
body.theme-nirvana.nirvana-woo .checkout-button,
body.theme-nirvana.nirvana-woo .place-order .button,
body.theme-nirvana.nirvana-woo .return-to-shop .button,
body.theme-nirvana.nirvana-woo .woocommerce-Button,
body.theme-nirvana.nirvana-woo .button.alt,
body.theme-nirvana.nirvana-woo .button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.78rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12) !important;background:rgba(255,255,255,.92) !important;color:#111 !important;font-weight:800;letter-spacing:.2px;text-decoration:none;box-shadow:none;transition:background .2s ease,border-color .2s ease,opacity .2s ease}
body.theme-nirvana.nirvana-woo .product-card .button:hover,
body.theme-nirvana.nirvana-woo .single_add_to_cart_button:hover,
body.theme-nirvana.nirvana-woo .wc-forward:hover,
body.theme-nirvana.nirvana-woo .checkout-button:hover,
body.theme-nirvana.nirvana-woo .place-order .button:hover,
body.theme-nirvana.nirvana-woo .return-to-shop .button:hover,
body.theme-nirvana.nirvana-woo .woocommerce-Button:hover,
body.theme-nirvana.nirvana-woo .button.alt:hover,
body.theme-nirvana.nirvana-woo .button:hover{background:#fff !important;opacity:.96}
body.theme-nirvana.nirvana-woo .product-card .added_to_cart{display:none !important}
body.theme-nirvana.nirvana-woo .product-card .button{min-height:40px;padding:.6rem .8rem;font-size:.88rem}
body.theme-nirvana.nirvana-woo .onsale{display:none !important}
body.theme-nirvana.nirvana-woo div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1.3rem;align-items:start;padding:1.2rem;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 24px 70px rgba(0,0,0,.38)}
body.theme-nirvana.nirvana-woo div.product .woocommerce-product-gallery,
body.theme-nirvana.nirvana-woo div.product .summary{float:none !important;width:auto !important;margin:0 !important}
body.theme-nirvana.nirvana-woo .woocommerce-product-gallery__wrapper,
body.theme-nirvana.nirvana-woo .woocommerce-product-gallery__image{border-radius:22px;overflow:hidden;background:#0c0c0c}
body.theme-nirvana.nirvana-woo .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:cover}
body.theme-nirvana.nirvana-woo .flex-control-thumbs{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem !important}
body.theme-nirvana.nirvana-woo .flex-control-thumbs li{float:none !important;width:auto !important;margin:0 !important;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#0c0c0c}
body.theme-nirvana.nirvana-woo div.product .product_title{margin:0 0 .7rem;font-family:var(--nirvana-heading);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.04;text-transform:uppercase;color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo div.product .price{margin:0 0 1rem;font-size:1.25rem;font-weight:800;color:var(--nirvana-accent)}
body.theme-nirvana.nirvana-woo div.product .woocommerce-product-details__short-description{color:var(--nirvana-muted);font-size:1.03rem}
body.theme-nirvana.nirvana-woo .product_meta{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);color:var(--nirvana-muted-2);display:grid;gap:.4rem}
body.theme-nirvana.nirvana-woo .product_meta a{color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo .quantity{margin-right:.7rem}
body.theme-nirvana.nirvana-woo .quantity .qty{max-width:92px;text-align:center;min-height:46px;border-radius:999px !important}
body.theme-nirvana.nirvana-woo .woocommerce-tabs{margin-top:1.3rem}
body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:.65rem;padding:0 !important;margin:0 0 1rem !important;border:none !important}
body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs::before,
body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs::after{display:none !important}
body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs li{border:none !important;background:none !important;margin:0 !important;padding:0 !important;border-radius:999px !important}
body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs li a{display:block;padding:.65rem .95rem;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:var(--nirvana-muted);font-weight:700}
body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs li.active a,
body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs li a:hover{background:rgba(255,255,255,.92);color:#111;border-color:transparent}
body.theme-nirvana.nirvana-woo .woocommerce-Tabs-panel{padding:1.15rem;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.03);color:var(--nirvana-muted)}
body.theme-nirvana.nirvana-woo .related.products{margin-top:1.8rem}
body.theme-nirvana.nirvana-woo .related.products > h2,
body.theme-nirvana.nirvana-woo .up-sells > h2,
body.theme-nirvana.nirvana-woo .cross-sells > h2{margin:0 0 .9rem;font-family:var(--nirvana-heading);font-size:1.4rem;text-transform:uppercase;color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo table.shop_table,
body.theme-nirvana.nirvana-woo table.shop_table_responsive{border-collapse:separate;border-spacing:0;width:100%;border:1px solid rgba(255,255,255,.10);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.03)}
body.theme-nirvana.nirvana-woo table.shop_table th,
body.theme-nirvana.nirvana-woo table.shop_table td{padding:1rem;border-color:rgba(255,255,255,.08);color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo table.shop_table th{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--nirvana-muted-2);background:rgba(255,255,255,.02)}
body.theme-nirvana.nirvana-woo .cart_item .product-thumbnail img{width:88px;border-radius:16px}
body.theme-nirvana.nirvana-woo .actions .coupon{display:flex;gap:.75rem;flex-wrap:wrap}
body.theme-nirvana.nirvana-woo .actions .coupon .input-text{width:220px !important}
body.theme-nirvana.nirvana-woo .cart-collaterals,
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.03);padding:1rem}
body.theme-nirvana.nirvana-woo .cart_totals h2,
body.theme-nirvana.nirvana-woo .woocommerce-checkout h3,
body.theme-nirvana.nirvana-woo .woocommerce-order-details__title,
body.theme-nirvana.nirvana-woo .woocommerce-column__title{font-family:var(--nirvana-heading);text-transform:uppercase;letter-spacing:1px;color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:1.2rem}
body.theme-nirvana.nirvana-woo .checkout_coupon.woocommerce-form-coupon,
body.theme-nirvana.nirvana-woo .login.woocommerce-form-login,
body.theme-nirvana.nirvana-woo .register{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.03);padding:1.1rem}
body.theme-nirvana.nirvana-woo #payment{background:rgba(255,255,255,.03) !important;border-radius:22px !important;border:1px solid rgba(255,255,255,.10)}
body.theme-nirvana.nirvana-woo #payment div.payment_box{background:rgba(255,255,255,.04) !important;color:var(--nirvana-muted)}
body.theme-nirvana.nirvana-woo #payment div.payment_box::before{border-bottom-color:rgba(255,255,255,.04) !important}
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.2rem}
body.theme-nirvana.nirvana-woo .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
body.theme-nirvana.nirvana-woo .woocommerce-MyAccount-navigation a{display:block;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);color:var(--nirvana-muted);font-weight:700}
body.theme-nirvana.nirvana-woo .woocommerce-MyAccount-navigation .is-active a,
body.theme-nirvana.nirvana-woo .woocommerce-MyAccount-navigation a:hover{background:rgba(255,255,255,.92);color:#111;border-color:transparent}
body.theme-nirvana.nirvana-woo .woocommerce-MyAccount-content{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.03);padding:1.2rem;color:var(--nirvana-muted)}
body.theme-nirvana.nirvana-woo .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.theme-nirvana.nirvana-woo .woocommerce-address-fields,
body.theme-nirvana.nirvana-woo .woocommerce-form-track-order,
body.theme-nirvana.nirvana-woo .lost_reset_password{border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.03);padding:1.1rem}
body.theme-nirvana.nirvana-woo .woocommerce table.my_account_orders .button{min-height:38px;padding:.55rem .8rem;font-size:.85rem}
body.theme-nirvana.nirvana-woo .star-rating{color:var(--nirvana-accent)}
body.theme-nirvana.nirvana-woo .woocommerce-Reviews .comment-form{display:grid;gap:.85rem}
body.theme-nirvana.nirvana-woo .return-to-shop{margin-top:1rem}
@media (max-width: 1100px){
  body.theme-nirvana.nirvana-woo .products,
  body.theme-nirvana.nirvana-woo .products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-nirvana.nirvana-woo div.product,
  body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout,
  body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce{grid-template-columns:1fr}
}
@media (max-width: 680px){
  body.theme-nirvana.nirvana-woo .shop-hero{padding-top:1.2rem}
  body.theme-nirvana.nirvana-woo .panel--hero{padding:1.35rem}
  body.theme-nirvana.nirvana-woo .woo-toolbar{padding:.9rem}
  body.theme-nirvana.nirvana-woo .products,
  body.theme-nirvana.nirvana-woo .products.columns-4,
  body.theme-nirvana.nirvana-woo .woocommerce-Addresses{grid-template-columns:1fr}
  body.theme-nirvana.nirvana-woo table.shop_table th{display:none}
  body.theme-nirvana.nirvana-woo table.shop_table tr{display:grid;padding:1rem 0}
  body.theme-nirvana.nirvana-woo table.shop_table td{display:flex;justify-content:space-between;gap:1rem;border:none;padding:.5rem 1rem}
  body.theme-nirvana.nirvana-woo table.shop_table td::before{content:attr(data-title);font-weight:800;color:var(--nirvana-muted-2)}
  body.theme-nirvana.nirvana-woo .actions .coupon .input-text{width:100% !important}
}


body.theme-nirvana.nirvana-woo .shop-hero__inner{max-width:none}
body.theme-nirvana.nirvana-woo div.product{position:relative;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:2rem;padding:1.5rem 1.5rem 1.35rem;align-items:start}
body.theme-nirvana.nirvana-woo div.product .summary{display:grid;gap:1rem;align-content:start}
body.theme-nirvana.nirvana-woo div.product .woocommerce-product-gallery{position:sticky;top:7.5rem}
body.theme-nirvana.nirvana-woo .woocommerce-product-gallery__wrapper{margin:0}
body.theme-nirvana.nirvana-woo .woocommerce-product-gallery__image{border:1px solid rgba(255,255,255,.08)}
body.theme-nirvana.nirvana-woo .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
body.theme-nirvana.nirvana-woo .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;opacity:.82;transition:opacity .2s ease,border-color .2s ease}
body.theme-nirvana.nirvana-woo .flex-control-thumbs li:hover img,
body.theme-nirvana.nirvana-woo .flex-control-thumbs .flex-active{opacity:1}
body.theme-nirvana.nirvana-woo div.product .price del{opacity:.55;margin-right:.45rem}
body.theme-nirvana.nirvana-woo div.product form.cart{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0 0}
body.theme-nirvana.nirvana-woo div.product form.cart .variations{width:100%;margin-bottom:.4rem}
body.theme-nirvana.nirvana-woo div.product form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:52px;padding-inline:1.25rem}
body.theme-nirvana.nirvana-woo div.product form.cart .quantity{margin:0;flex:0 0 auto}
body.theme-nirvana.nirvana-woo .product_meta > span{display:flex;flex-wrap:wrap;gap:.35rem}
body.theme-nirvana.nirvana-woo .woocommerce-tabs{grid-column:1 / -1}
body.theme-nirvana.nirvana-woo .woocommerce-Tabs-panel > *:first-child{margin-top:0}
body.theme-nirvana.nirvana-woo .related.products,
body.theme-nirvana.nirvana-woo .up-sells,
body.theme-nirvana.nirvana-woo .cross-sells{grid-column:1 / -1;margin-top:.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
body.theme-nirvana.nirvana-woo .related.products > h2,
body.theme-nirvana.nirvana-woo .up-sells > h2,
body.theme-nirvana.nirvana-woo .cross-sells > h2{max-width:none}
body.theme-nirvana.nirvana-woo .related.products ul.products,
body.theme-nirvana.nirvana-woo .up-sells ul.products,
body.theme-nirvana.nirvana-woo .cross-sells ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem !important}
body.theme-nirvana.nirvana-woo .product-card{height:100%;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.025)}
body.theme-nirvana.nirvana-woo .product-card__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
body.theme-nirvana.nirvana-woo .product-card__body{display:grid;gap:.8rem;align-content:start;padding:1rem}
body.theme-nirvana.nirvana-woo .product-card .card__title{margin:0;font-size:1.15rem;line-height:1.1}
body.theme-nirvana.nirvana-woo .product-card .card__desc{margin:0;color:var(--nirvana-muted);font-size:.94rem}
body.theme-nirvana.nirvana-woo .product-card .card__foot{display:grid;gap:.8rem;align-items:start}
body.theme-nirvana.nirvana-woo .product-card .card__actions{display:flex;flex-wrap:wrap;gap:.55rem}
body.theme-nirvana.nirvana-woo .product-card .price{font-size:1rem;line-height:1.2}
body.theme-nirvana.nirvana-woo .product-card .price del{display:block;opacity:.55;font-size:.88rem}
body.theme-nirvana.nirvana-woo .product-card .price ins{text-decoration:none}
body.theme-nirvana.nirvana-woo .product-card .button,
body.theme-nirvana.nirvana-woo .product-card .miniBtn{flex:1 1 0}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form,
body.theme-nirvana.nirvana-woo .wc-block-cart,
body.theme-nirvana.nirvana-woo .wc-block-checkout{margin-top:.5rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form table.shop_table{background:transparent;border:none;border-radius:0;overflow:visible}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__contents thead{display:none}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__contents tbody,
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__contents tr,
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__contents td{display:block;width:100%}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item,
body.theme-nirvana.nirvana-woo tr.woocommerce-cart-form__cart-item{display:grid !important;grid-template-columns:110px minmax(0,1fr) auto;grid-template-areas:'thumb info price' 'thumb controls remove';gap:1rem 1.15rem;align-items:start;padding:1.15rem;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.03);margin-bottom:1rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item td{padding:0 !important;border:none !important}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-thumbnail{grid-area:thumb}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-thumbnail img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-name{grid-area:info;display:grid;gap:.45rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-name a{font-size:1.35rem;line-height:1.05;font-family:var(--nirvana-heading);text-transform:uppercase;color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-price,
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-subtotal{grid-area:price;display:grid;justify-items:end;align-content:start;font-weight:800;font-size:1.05rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-quantity{grid-area:controls;display:flex;align-items:center;gap:.75rem;justify-content:flex-start}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-remove{grid-area:remove;display:flex;justify-content:flex-end;align-items:center}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-remove a{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .quantity .qty{max-width:84px}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:0;margin-top:.2rem}
body.theme-nirvana.nirvana-woo .cart-collaterals{margin-top:.4rem}
body.theme-nirvana.nirvana-woo .cart_totals table.shop_table{background:transparent;border:none}
body.theme-nirvana.nirvana-woo .cart_totals .checkout-button{width:100%;min-height:52px}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout{max-width:1280px;margin-inline:auto}
body.theme-nirvana.nirvana-woo .wc-block-cart,
body.theme-nirvana.nirvana-woo .wc-block-checkout{color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo .wc-block-cart__sidebar{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:1rem}
body.theme-nirvana.nirvana-woo .wc-block-cart__main,
body.theme-nirvana.nirvana-woo .wc-block-checkout__main{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10);border-radius:28px;padding:1.25rem}
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .wc-block-checkout__actions_row{border-color:rgba(255,255,255,.08)}
body.theme-nirvana.nirvana-woo .wc-block-components-title,
body.theme-nirvana.nirvana-woo .wc-block-checkout__sidebar .wc-block-components-title{font-family:var(--nirvana-heading);text-transform:uppercase;letter-spacing:1px;color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item__description{color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo .wc-block-components-combobox .wc-block-components-combobox-control input,
body.theme-nirvana.nirvana-woo .wc-block-components-textarea,
body.theme-nirvana.nirvana-woo .wc-block-components-select .wc-block-components-select__select,
body.theme-nirvana.nirvana-woo .wc-block-components-address-form__address_2-toggle{min-height:50px;border-radius:16px !important;border:1px solid rgba(255,255,255,.12) !important;background:rgba(255,255,255,.98) !important;color:#111 !important;box-shadow:none !important}
body.theme-nirvana.nirvana-woo .wc-block-components-form .wc-block-components-text-input label,
body.theme-nirvana.nirvana-woo .wc-block-components-form .wc-block-components-checkbox label,
body.theme-nirvana.nirvana-woo .wc-block-components-checkout-step__description,
body.theme-nirvana.nirvana-woo .wc-block-components-checkout-step__content{color:var(--nirvana-muted)}
body.theme-nirvana.nirvana-woo .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo .wc-block-components-totals-item,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item{border-color:rgba(255,255,255,.08)}
body.theme-nirvana.nirvana-woo .wc-block-components-quantity-selector{border-radius:999px;border-color:rgba(255,255,255,.12);overflow:hidden}
body.theme-nirvana.nirvana-woo .wc-block-components-quantity-selector input,
body.theme-nirvana.nirvana-woo .wc-block-components-quantity-selector button{background:transparent;color:var(--nirvana-text);border:none}
body.theme-nirvana.nirvana-woo .wc-block-components-button,
body.theme-nirvana.nirvana-woo .wc-block-cart__submit-button,
body.theme-nirvana.nirvana-woo .wc-block-components-checkout-place-order-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px !important;background:rgba(255,255,255,.95) !important;color:#111 !important;font-weight:800;border:1px solid rgba(255,255,255,.12) !important;box-shadow:none !important}
body.theme-nirvana.nirvana-woo .wc-block-components-button:hover,
body.theme-nirvana.nirvana-woo .wc-block-cart__submit-button:hover,
body.theme-nirvana.nirvana-woo .wc-block-components-checkout-place-order-button:hover{opacity:.96}
body.theme-nirvana.nirvana-woo .wc-block-cart-item__wrap,
body.theme-nirvana.nirvana-woo .wc-block-components-product-metadata{color:var(--nirvana-muted)}
body.theme-nirvana.nirvana-woo .wc-block-cart-items__row,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item{padding-block:1rem}
body.theme-nirvana.nirvana-woo .wc-block-components-product-image img{border-radius:16px}
body.theme-nirvana.nirvana-woo .tax-product_cat .products,
body.theme-nirvana.nirvana-woo .tax-product_tag .products,
body.theme-nirvana.nirvana-woo .tax-pwb-brand .products,
body.theme-nirvana.nirvana-woo .post-type-archive-product .products{margin-top:1rem}
body.theme-nirvana.nirvana-woo .tax-product_cat .woo-toolbar,
body.theme-nirvana.nirvana-woo .tax-product_tag .woo-toolbar,
body.theme-nirvana.nirvana-woo .tax-pwb-brand .woo-toolbar,
body.theme-nirvana.nirvana-woo .post-type-archive-product .woo-toolbar{margin-bottom:1rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03)}
body.theme-nirvana.nirvana-woo .tax-product_cat .woocommerce-products-header,
body.theme-nirvana.nirvana-woo .tax-product_tag .woocommerce-products-header,
body.theme-nirvana.nirvana-woo .tax-pwb-brand .woocommerce-products-header,
body.theme-nirvana.nirvana-woo .post-type-archive-product .woocommerce-products-header{margin-bottom:1rem}
body.theme-nirvana.nirvana-woo .term-description,
body.theme-nirvana.nirvana-woo .woocommerce-products-header__description{max-width:65ch;color:var(--nirvana-muted)}
@media (max-width: 1100px){
  body.theme-nirvana.nirvana-woo div.product{grid-template-columns:1fr;gap:1.35rem}
  body.theme-nirvana.nirvana-woo div.product .woocommerce-product-gallery{position:static}
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .up-sells ul.products,
  body.theme-nirvana.nirvana-woo .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item,
  body.theme-nirvana.nirvana-woo tr.woocommerce-cart-form__cart-item{grid-template-columns:1fr;grid-template-areas:'thumb' 'info' 'price' 'controls' 'remove'}
  body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-price,
  body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-subtotal,
  body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-remove{justify-items:start;justify-content:flex-start}
  body.theme-nirvana.nirvana-woo .wc-block-checkout,
  body.theme-nirvana.nirvana-woo .wc-block-cart{display:block}
}
@media (max-width: 680px){
  body.theme-nirvana.nirvana-woo .products,
  body.theme-nirvana.nirvana-woo .products.columns-4,
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .up-sells ul.products,
  body.theme-nirvana.nirvana-woo .cross-sells ul.products{grid-template-columns:1fr}
  body.theme-nirvana.nirvana-woo div.product{padding:1rem}
  body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs li,
  body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs li a{width:100%}
}

body.theme-nirvana.nirvana-woo .shop-hero--page{padding:1.5rem 0 1rem}
body.theme-nirvana.nirvana-woo .commerce-shell--page{gap:1rem}
body.theme-nirvana.nirvana-woo .woo-page-card{padding:clamp(1rem,2.3vw,1.6rem);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.36)}
body.theme-nirvana.nirvana-woo .woo-page-content > *:first-child{margin-top:0}
body.theme-nirvana.nirvana-woo .woo-page-content > *:last-child{margin-bottom:0}

body.theme-nirvana.nirvana-woo .single-product-shell{display:grid;gap:1.35rem}
body.theme-nirvana.nirvana-woo .single-product-main{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:1.45rem;align-items:start;padding:clamp(1rem,2.4vw,1.5rem);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.4)}
body.theme-nirvana.nirvana-woo div.product.single-product-shell{padding:0 !important;border:none !important;background:none !important;box-shadow:none !important;grid-template-columns:1fr !important}
body.theme-nirvana.nirvana-woo .single-product-gallery,
body.theme-nirvana.nirvana-woo .single-product-summary{min-width:0}
body.theme-nirvana.nirvana-woo .single-product-summary{display:grid;align-content:start;gap:.9rem;padding-top:.2rem}
body.theme-nirvana.nirvana-woo .single-product-summary > *{margin:0 !important}
body.theme-nirvana.nirvana-woo .single-product-summary .price{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;font-size:1.3rem;line-height:1.2}
body.theme-nirvana.nirvana-woo .single-product-summary .price del{opacity:.55}
body.theme-nirvana.nirvana-woo .single-product-summary .price ins{text-decoration:none}
body.theme-nirvana.nirvana-woo .single-product-summary .woocommerce-product-details__short-description{max-width:58ch}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart{padding:1rem 0 0;margin-top:.35rem;border-top:1px solid rgba(255,255,255,.08)}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity .qty{min-width:92px;background:rgba(255,255,255,.04)}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .single_add_to_cart_button{min-width:min(100%,260px)}
body.theme-nirvana.nirvana-woo .single-product-summary .product_meta{margin-top:.15rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.025)}
body.theme-nirvana.nirvana-woo .single-product-summary .product_meta > span{display:flex;flex-wrap:wrap;gap:.35rem .55rem}
body.theme-nirvana.nirvana-woo .single-product-summary .woocommerce-product-rating{display:flex;align-items:center;gap:.7rem}
body.theme-nirvana.nirvana-woo .single-product-summary .woocommerce-review-link{color:var(--nirvana-muted)}
body.theme-nirvana.nirvana-woo .single-product-bottom{display:grid;gap:1.35rem}
body.theme-nirvana.nirvana-woo .single-product-tabs{padding:1.15rem}
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel{background:rgba(255,255,255,.025)}
body.theme-nirvana.nirvana-woo .single-product-related{display:grid;gap:1rem}
body.theme-nirvana.nirvana-woo .single-product-related .related.products,
body.theme-nirvana.nirvana-woo .single-product-related .up-sells,
body.theme-nirvana.nirvana-woo .single-product-related .cross-sells{padding:1.15rem;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 18px 54px rgba(0,0,0,.34);margin:0}
body.theme-nirvana.nirvana-woo .single-product-related .related.products > h2,
body.theme-nirvana.nirvana-woo .single-product-related .up-sells > h2,
body.theme-nirvana.nirvana-woo .single-product-related .cross-sells > h2{margin-bottom:1rem;font-size:clamp(1.15rem,2vw,1.5rem)}
body.theme-nirvana.nirvana-woo .single-product-related ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0}
body.theme-nirvana.nirvana-woo .single-product-related ul.products > li{width:auto !important;margin:0 !important}
body.theme-nirvana.nirvana-woo .woocommerce-product-gallery{position:relative}
body.theme-nirvana.nirvana-woo .woocommerce-product-gallery__image{aspect-ratio:1/1}
body.theme-nirvana.nirvana-woo .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:cover}
body.theme-nirvana.nirvana-woo .flex-control-thumbs li img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;opacity:.82;transition:opacity .18s ease,border-color .18s ease}
body.theme-nirvana.nirvana-woo .flex-control-thumbs li img.flex-active,
body.theme-nirvana.nirvana-woo .flex-control-thumbs li:hover img{opacity:1}

body.theme-nirvana.nirvana-woo .product-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 16px 44px rgba(0,0,0,.28)}
body.theme-nirvana.nirvana-woo .product-card__media{display:block;aspect-ratio:1/1;overflow:hidden}
body.theme-nirvana.nirvana-woo .product-card__media img{width:100%;height:100%;object-fit:cover}
body.theme-nirvana.nirvana-woo .product-card__body{display:grid;gap:.8rem;padding:1rem;flex:1 1 auto}
body.theme-nirvana.nirvana-woo .product-card .price{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center}
body.theme-nirvana.nirvana-woo .product-card .card__actions{display:flex;gap:.6rem;flex-wrap:wrap}
body.theme-nirvana.nirvana-woo .product-card .card__actions > *{flex:1 1 140px}
body.theme-nirvana.nirvana-woo .post-type-archive-product .products,
body.theme-nirvana.nirvana-woo .tax-product_cat .products,
body.theme-nirvana.nirvana-woo .tax-product_tag .products,
body.theme-nirvana.nirvana-woo .tax-pwb-brand .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
body.theme-nirvana.nirvana-woo .woo-toolbar{padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.03)}
body.theme-nirvana.nirvana-woo .woocommerce-ordering{margin-left:auto}

body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-name a,
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-name{overflow-wrap:anywhere}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-name{align-content:start}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-name a{font-size:clamp(1.1rem,2vw,1.5rem)}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-price,
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-subtotal{gap:.4rem;min-width:140px;text-align:right}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .quantity{display:inline-flex;align-items:center}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .quantity .qty{width:84px;background:rgba(255,255,255,.04)}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions{padding-top:.4rem;border-top:1px solid rgba(255,255,255,.08)}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions .coupon{flex:1 1 420px;align-items:center}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions .coupon .input-text{flex:1 1 220px;width:auto !important;margin:0 !important}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions > .button,
body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions [name="update_cart"]{margin-left:auto}
body.theme-nirvana.nirvana-woo .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.1rem 1.15rem}
body.theme-nirvana.nirvana-woo .cart_totals table.shop_table td,
body.theme-nirvana.nirvana-woo .cart_totals table.shop_table th{padding:.85rem 0;border:none}
body.theme-nirvana.nirvana-woo .cart_totals table.shop_table tr + tr td,
body.theme-nirvana.nirvana-woo .cart_totals table.shop_table tr + tr th{border-top:1px solid rgba(255,255,255,.08)}

body.theme-nirvana.nirvana-woo .woocommerce-checkout{display:grid;gap:1.25rem}
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start}
body.theme-nirvana.nirvana-woo #customer_details,
body.theme-nirvana.nirvana-woo #order_review_heading,
body.theme-nirvana.nirvana-woo #order_review{margin:0;padding:1.15rem;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
body.theme-nirvana.nirvana-woo #customer_details{display:grid;gap:1rem}
body.theme-nirvana.nirvana-woo .woocommerce-billing-fields,
body.theme-nirvana.nirvana-woo .woocommerce-additional-fields,
body.theme-nirvana.nirvana-woo .woocommerce-shipping-fields{display:grid;gap:1rem}
body.theme-nirvana.nirvana-woo .woocommerce form .form-row{margin:0;padding:0}
body.theme-nirvana.nirvana-woo .woocommerce form .form-row label{display:block;margin:0 0 .45rem;color:var(--nirvana-text);font-weight:600}
body.theme-nirvana.nirvana-woo .woocommerce-privacy-policy-text,
body.theme-nirvana.nirvana-woo .woocommerce-terms-and-conditions-wrapper{color:var(--nirvana-muted)}
body.theme-nirvana.nirvana-woo #payment{background:rgba(255,255,255,.03) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:22px !important}
body.theme-nirvana.nirvana-woo #payment div.payment_box{background:rgba(255,255,255,.04) !important;color:var(--nirvana-muted) !important;border-radius:16px}
body.theme-nirvana.nirvana-woo #payment div.payment_box::before{border-bottom-color:rgba(255,255,255,.08) !important}
body.theme-nirvana.nirvana-woo .place-order{padding-top:1rem !important;border-top:1px solid rgba(255,255,255,.08)}
body.theme-nirvana.nirvana-woo .place-order .button{width:100%;min-height:54px}

body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce{grid-template-columns:260px minmax(0,1fr);align-items:start}
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-MyAccount-navigation,
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-MyAccount-content{padding:1.1rem;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:.45rem}
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:.7rem .95rem;border-radius:16px;color:var(--nirvana-text);font-weight:700}
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:rgba(255,255,255,.92);color:#111}
body.theme-nirvana.nirvana-woo .woocommerce-account .addresses,
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-Address,
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-orders-table,
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-EditAccountForm{margin-top:1rem}

@media (max-width: 1100px){
  body.theme-nirvana.nirvana-woo .single-product-main,
  body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout,
  body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce{grid-template-columns:1fr}
  body.theme-nirvana.nirvana-woo .single-product-related ul.products,
  body.theme-nirvana.nirvana-woo .post-type-archive-product .products,
  body.theme-nirvana.nirvana-woo .tax-product_cat .products,
  body.theme-nirvana.nirvana-woo .tax-product_tag .products,
  body.theme-nirvana.nirvana-woo .tax-pwb-brand .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce-Addresses,
  body.theme-nirvana.nirvana-woo .woocommerce-account .addresses{grid-template-columns:1fr}
}

@media (max-width: 760px){
  body.theme-nirvana.nirvana-woo .single-product-related ul.products,
  body.theme-nirvana.nirvana-woo .post-type-archive-product .products,
  body.theme-nirvana.nirvana-woo .tax-product_cat .products,
  body.theme-nirvana.nirvana-woo .tax-product_tag .products,
  body.theme-nirvana.nirvana-woo .tax-pwb-brand .products{grid-template-columns:1fr}
  body.theme-nirvana.nirvana-woo .woo-page-card,
  body.theme-nirvana.nirvana-woo .single-product-main,
  body.theme-nirvana.nirvana-woo #customer_details,
  body.theme-nirvana.nirvana-woo #order_review_heading,
  body.theme-nirvana.nirvana-woo #order_review{padding:1rem}
  body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions .coupon,
  body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions > .button,
  body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions [name="update_cart"]{flex:1 1 100%;margin-left:0}
  body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-price,
  body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-subtotal{text-align:left}
}


body.theme-nirvana.nirvana-woo .site-main--commerce{padding:1.1rem 0 4.5rem}
body.theme-nirvana.nirvana-woo .commerce-shell--single,
body.theme-nirvana.nirvana-woo .commerce-shell--cart,
body.theme-nirvana.nirvana-woo .commerce-shell--checkout,
body.theme-nirvana.nirvana-woo .commerce-shell--account,
body.theme-nirvana.nirvana-woo .commerce-shell--catalog{gap:1.5rem}
body.theme-nirvana.nirvana-woo .woocommerce-notices-wrapper{display:grid;gap:.9rem;margin-top:.25rem;margin-bottom:.25rem}
body.theme-nirvana.nirvana-woo .woocommerce-message,
body.theme-nirvana.nirvana-woo .woocommerce-info,
body.theme-nirvana.nirvana-woo .woocommerce-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem;border-radius:22px}
body.theme-nirvana.nirvana-woo .woocommerce-message .button,
body.theme-nirvana.nirvana-woo .woocommerce-info .button{margin-left:0;order:2;flex:0 0 auto}
body.theme-nirvana.nirvana-woo .single-product-shell,
body.theme-nirvana.nirvana-woo .woocommerce-cart-form,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout,
body.theme-nirvana.nirvana-woo .woocommerce-account .woocommerce,
body.theme-nirvana.nirvana-woo .woocommerce-products-header{scroll-margin-top:calc(var(--nirvana-nav-h) + var(--nirvana-promo-h) + 28px)}

body.theme-nirvana.nirvana-woo .single-product-main{margin-top:.2rem}
body.theme-nirvana.nirvana-woo .single-product-summary{display:grid;align-content:start;gap:1rem;min-width:0}
body.theme-nirvana.nirvana-woo .single-product-summary > *{min-width:0}
body.theme-nirvana.nirvana-woo .single-product-summary .price{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center}
body.theme-nirvana.nirvana-woo .single-product-summary .woocommerce-product-details__short-description{margin:0}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .single_add_to_cart_button{width:100%;margin:0}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity{margin:0}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity .qty{width:92px;max-width:none}
body.theme-nirvana.nirvana-woo .single-product-summary .product_meta{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.025)}
body.theme-nirvana.nirvana-woo .single-product-bottom{margin-top:.15rem}
body.theme-nirvana.nirvana-woo .single-product-related ul.products,
body.theme-nirvana.nirvana-woo .related.products ul.products,
body.theme-nirvana.nirvana-woo .up-sells ul.products,
body.theme-nirvana.nirvana-woo .cross-sells ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:1rem !important;align-items:stretch}
body.theme-nirvana.nirvana-woo .single-product-related ul.products > li,
body.theme-nirvana.nirvana-woo .related.products ul.products > li,
body.theme-nirvana.nirvana-woo .up-sells ul.products > li,
body.theme-nirvana.nirvana-woo .cross-sells ul.products > li{float:none !important;width:auto !important;min-width:0 !important;display:block !important}
body.theme-nirvana.nirvana-woo .single-product-related .product-card{height:100%;min-width:0}
body.theme-nirvana.nirvana-woo .single-product-related .product-card__body{grid-template-rows:auto auto 1fr auto;align-content:start}
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__cat,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__title,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__desc,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .price{overflow-wrap:break-word;word-break:normal}
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__title{font-size:1.05rem;line-height:1.15}
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
body.theme-nirvana.nirvana-woo .single-product-related .product-card .button,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .miniBtn{width:100%;min-width:0;white-space:nowrap}
body.theme-nirvana.nirvana-woo .single-product-related .product-card .button.added{display:none !important}

body.theme-nirvana.nirvana-woo .commerce-shell--cart .shop-hero--page,
body.theme-nirvana.nirvana-woo .commerce-shell--checkout .shop-hero--page,
body.theme-nirvana.nirvana-woo .commerce-shell--account .shop-hero--page{padding-top:1.7rem;padding-bottom:.35rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form{margin-top:.15rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__contents{display:grid;gap:1rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item,
body.theme-nirvana.nirvana-woo tr.woocommerce-cart-form__cart-item{margin:0;padding:1.2rem 1.2rem 1.1rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item,
body.theme-nirvana.nirvana-woo tr.woocommerce-cart-form__cart-item + tr.woocommerce-cart-form__cart-item{margin-top:1rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-name{padding-right:.5rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-price,
body.theme-nirvana.nirvana-woo .woocommerce-cart-form__cart-item .product-subtotal{align-items:flex-end}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions{margin-top:.35rem;padding-top:1rem}
body.theme-nirvana.nirvana-woo .woocommerce-cart-form .actions .coupon .input-text{min-height:50px;border-radius:16px}
body.theme-nirvana.nirvana-woo .cart-collaterals{margin-top:1rem}
body.theme-nirvana.nirvana-woo .cart_totals{display:grid;gap:1rem}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout{margin-top:.15rem}
body.theme-nirvana.nirvana-woo #customer_details,
body.theme-nirvana.nirvana-woo #order_review_heading,
body.theme-nirvana.nirvana-woo #order_review{min-width:0}
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table{padding:0;border:none;background:transparent}
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table tbody,
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table tfoot{display:table-row-group}
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table tr{display:table-row}
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table th,
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table td{display:table-cell;width:auto;padding:.9rem 0;vertical-align:top;white-space:normal}
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table .product-name{padding-right:1rem;word-break:normal;overflow-wrap:anywhere}
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table .product-total{text-align:right;white-space:nowrap}
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table tbody tr + tr td,
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table tbody tr + tr th,
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table tfoot tr td,
body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table tfoot tr th{border-top:1px solid rgba(255,255,255,.08)}
body.theme-nirvana.nirvana-woo .select2-container{width:100% !important}
body.theme-nirvana.nirvana-woo .woocommerce form .form-row .select2-selection,
body.theme-nirvana.nirvana-woo .select2-container--default .select2-selection--single{min-height:52px;border-radius:16px !important;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.12) !important;background:rgba(255,255,255,.04) !important}
body.theme-nirvana.nirvana-woo .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:1.25rem;line-height:1.5;color:var(--nirvana-text)}
body.theme-nirvana.nirvana-woo .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:.65rem}
body.theme-nirvana.nirvana-woo .woocommerce-checkout .form-row{margin-bottom:.95rem !important}
body.theme-nirvana.nirvana-woo .woocommerce-checkout .col2-set{display:grid;gap:1rem}
body.theme-nirvana.nirvana-woo .woocommerce-checkout .col2-set .col-1,
body.theme-nirvana.nirvana-woo .woocommerce-checkout .col2-set .col-2{float:none;width:auto;margin:0}

body.theme-nirvana.nirvana-woo .woocommerce-ordering select{padding-right:2.5rem;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.7) 50%),linear-gradient(135deg,rgba(255,255,255,.7) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}
body.theme-nirvana.nirvana-woo .woo-toolbar .woocommerce-ordering{min-width:min(100%,260px)}

@media (max-width: 1100px){
  body.theme-nirvana.nirvana-woo .single-product-related ul.products,
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .up-sells ul.products,
  body.theme-nirvana.nirvana-woo .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width: 760px){
  body.theme-nirvana.nirvana-woo .site-main--commerce{padding-top:.9rem}
  body.theme-nirvana.nirvana-woo .woocommerce-message,
  body.theme-nirvana.nirvana-woo .woocommerce-info,
  body.theme-nirvana.nirvana-woo .woocommerce-error{align-items:flex-start}
  body.theme-nirvana.nirvana-woo .single-product-summary form.cart{grid-template-columns:1fr}
  body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity .qty{width:100%}
  body.theme-nirvana.nirvana-woo .single-product-related ul.products,
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .up-sells ul.products,
  body.theme-nirvana.nirvana-woo .cross-sells ul.products{grid-template-columns:1fr !important}
  body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__actions{grid-template-columns:1fr}
  body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table,
  body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table tbody,
  body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table tfoot,
  body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table tr,
  body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table th,
  body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table td{display:block;width:100%}
  body.theme-nirvana.nirvana-woo .woocommerce-checkout-review-order-table .product-total{text-align:left;padding-top:0}
}


body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs,
body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs li,
body.theme-nirvana.nirvana-woo .single-product-related ul.products,
body.theme-nirvana.nirvana-woo .related.products ul.products,
body.theme-nirvana.nirvana-woo .up-sells ul.products,
body.theme-nirvana.nirvana-woo .cross-sells ul.products,
body.theme-nirvana.nirvana-woo .single-product-related ul.products li.product,
body.theme-nirvana.nirvana-woo .related.products ul.products li.product,
body.theme-nirvana.nirvana-woo .up-sells ul.products li.product,
body.theme-nirvana.nirvana-woo .cross-sells ul.products li.product{list-style:none !important}

body.theme-nirvana.nirvana-woo .single-product-related,
body.theme-nirvana.nirvana-woo .related.products,
body.theme-nirvana.nirvana-woo .up-sells,
body.theme-nirvana.nirvana-woo .cross-sells{display:block;width:100%;min-width:0}

body.theme-nirvana.nirvana-woo .single-product-related ul.products,
body.theme-nirvana.nirvana-woo .related.products ul.products,
body.theme-nirvana.nirvana-woo .up-sells ul.products,
body.theme-nirvana.nirvana-woo .cross-sells ul.products{width:100% !important;max-width:none !important;justify-content:stretch;align-items:stretch;grid-auto-flow:row}

body.theme-nirvana.nirvana-woo .single-product-related ul.products li.product,
body.theme-nirvana.nirvana-woo .related.products ul.products li.product,
body.theme-nirvana.nirvana-woo .up-sells ul.products li.product,
body.theme-nirvana.nirvana-woo .cross-sells ul.products li.product{width:100% !important;min-width:0;max-width:none;float:none !important;margin:0 !important}

body.theme-nirvana.nirvana-woo .single-product-related .product-card,
body.theme-nirvana.nirvana-woo .related.products .product-card,
body.theme-nirvana.nirvana-woo .up-sells .product-card,
body.theme-nirvana.nirvana-woo .cross-sells .product-card{width:100%;min-width:0;height:100%}

body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__actions,
body.theme-nirvana.nirvana-woo .related.products .product-card .card__actions,
body.theme-nirvana.nirvana-woo .up-sells .product-card .card__actions,
body.theme-nirvana.nirvana-woo .cross-sells .product-card .card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}

body.theme-nirvana.nirvana-woo .single-product-related .product-card .button,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .miniBtn,
body.theme-nirvana.nirvana-woo .related.products .product-card .button,
body.theme-nirvana.nirvana-woo .related.products .product-card .miniBtn,
body.theme-nirvana.nirvana-woo .up-sells .product-card .button,
body.theme-nirvana.nirvana-woo .up-sells .product-card .miniBtn,
body.theme-nirvana.nirvana-woo .cross-sells .product-card .button,
body.theme-nirvana.nirvana-woo .cross-sells .product-card .miniBtn{width:100%;white-space:nowrap;min-width:0}

body.theme-nirvana.nirvana-woo .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo .wc-block-components-sidebar-layout.wc-block-cart,
body.theme-nirvana.nirvana-woo .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo .wc-block-cart,
body.theme-nirvana.nirvana-woo .wc-block-checkout{display:grid !important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr) !important;gap:1.35rem !important;align-items:start !important}

body.theme-nirvana.nirvana-woo .wc-block-components-main,
body.theme-nirvana.nirvana-woo .wc-block-cart__main,
body.theme-nirvana.nirvana-woo .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo .wc-block-checkout__sidebar{min-width:0;width:auto !important;max-width:none !important;flex:none !important;position:static !important;margin:0 !important;align-self:start}

body.theme-nirvana.nirvana-woo .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo .wc-block-checkout__sidebar{padding:1.15rem 1rem 1.1rem;overflow:hidden}

body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo .wc-block-cart-items__row{display:grid !important;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start}

body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item__image,
body.theme-nirvana.nirvana-woo .wc-block-cart-item__image{grid-column:1}

body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo .wc-block-cart-item__wrap{grid-column:2;min-width:0;white-space:normal !important;word-break:normal !important;overflow-wrap:anywhere}

body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item .wc-block-components-product-price,
body.theme-nirvana.nirvana-woo .wc-block-cart-item__prices{grid-column:3;justify-self:end;text-align:right;white-space:nowrap}

body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wc-block-cart-item__product{display:block;min-width:0}

body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item .wc-block-components-product-name{font-family:var(--nirvana-heading);font-size:1.05rem;line-height:1.1;text-transform:uppercase}

body.theme-nirvana.nirvana-woo select,
body.theme-nirvana.nirvana-woo form .form-row select,
body.theme-nirvana.nirvana-woo #billing_country,
body.theme-nirvana.nirvana-woo #billing_state,
body.theme-nirvana.nirvana-woo .wc-block-components-select .wc-block-components-select__select{color:var(--nirvana-text) !important;background-color:rgba(255,255,255,.04) !important;border-radius:16px !important}

body.theme-nirvana.nirvana-woo select option,
body.theme-nirvana.nirvana-woo #billing_country option,
body.theme-nirvana.nirvana-woo #billing_state option{color:#fff;background:#0f0f0f}

body.theme-nirvana.nirvana-woo .select2-container--default .select2-selection--single .select2-selection__placeholder,
body.theme-nirvana.nirvana-woo select:invalid,
body.theme-nirvana.nirvana-woo .wc-block-components-select .wc-block-components-select__select:invalid{color:rgba(255,255,255,.82) !important}

body.theme-nirvana.nirvana-woo .woocommerce-notices-wrapper{margin-top:1rem}
body.theme-nirvana.nirvana-woo .commerce-shell--single .woocommerce-notices-wrapper{margin-top:6.25rem}

body.theme-nirvana.nirvana-woo .woocommerce-message,
body.theme-nirvana.nirvana-woo .woocommerce-info,
body.theme-nirvana.nirvana-woo .woocommerce-error{position:relative;z-index:1}

@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo .wc-block-components-sidebar-layout.wc-block-cart,
  body.theme-nirvana.nirvana-woo .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo .wc-block-cart,
  body.theme-nirvana.nirvana-woo .wc-block-checkout{grid-template-columns:1fr !important}
}

body.theme-nirvana.nirvana-woo .woo-page-content,
body.theme-nirvana.nirvana-woo .woo-page-content > .wp-block-woocommerce-cart,
body.theme-nirvana.nirvana-woo .woo-page-content > .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo .woo-page-content > .wp-block-woocommerce-my-account,
body.theme-nirvana.nirvana-woo .woo-page-content > .wp-block-woocommerce-all-products{
  max-width:none !important;
  width:100% !important;
}

body.theme-nirvana.nirvana-woo .woo-page-content > .alignwide,
body.theme-nirvana.nirvana-woo .woo-page-content > .alignfull,
body.theme-nirvana.nirvana-woo .woo-page-content > .wp-block-woocommerce-cart.alignwide,
body.theme-nirvana.nirvana-woo .woo-page-content > .wp-block-woocommerce-checkout.alignwide{
  width:100% !important;
  max-width:none !important;
  margin-inline:0 !important;
}

body.theme-nirvana.nirvana-woo .woo-page-card{
  overflow:visible;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout{
  display:block !important;
  width:100% !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,360px) !important;
  align-items:start !important;
  gap:1.5rem !important;
  width:100% !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main{
  grid-column:1;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
  grid-column:2;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  align-self:start !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary{
  min-width:0;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__product,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__wrap,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-name{
  min-width:0;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items__row{
  grid-template-columns:64px minmax(0,1fr) auto !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__image{
  width:64px;
}

body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs,
body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs li,
body.theme-nirvana.nirvana-woo .single-product-related ul.products,
body.theme-nirvana.nirvana-woo .single-product-related ul.products li.product,
body.theme-nirvana.nirvana-woo .related.products ul.products,
body.theme-nirvana.nirvana-woo .related.products ul.products li.product{
  list-style:none !important;
}

body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs{
  margin:0;
  padding:0;
}

body.theme-nirvana.nirvana-woo .woocommerce-tabs ul.tabs li::marker,
body.theme-nirvana.nirvana-woo .single-product-related ul.products li.product::marker,
body.theme-nirvana.nirvana-woo .related.products ul.products li.product::marker{
  content:'';
}

body.theme-nirvana.nirvana-woo .single-product-related ul.products,
body.theme-nirvana.nirvana-woo .related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1rem !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

body.theme-nirvana.nirvana-woo .single-product-related ul.products li.product,
body.theme-nirvana.nirvana-woo .related.products ul.products li.product{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
}

body.theme-nirvana.nirvana-woo .single-product-related .product-card,
body.theme-nirvana.nirvana-woo .related.products .product-card{
  height:100%;
}

body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__body,
body.theme-nirvana.nirvana-woo .related.products .product-card .card__body{
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  align-content:start;
}

body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__title,
body.theme-nirvana.nirvana-woo .related.products .product-card .card__title{
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
}

body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__actions,
body.theme-nirvana.nirvana-woo .related.products .product-card .card__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}

body.theme-nirvana.nirvana-woo .single-product-related .product-card .button,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .miniBtn,
body.theme-nirvana.nirvana-woo .related.products .product-card .button,
body.theme-nirvana.nirvana-woo .related.products .product-card .miniBtn{
  width:100%;
  min-width:0;
  white-space:nowrap;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select .wc-block-components-select__select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout textarea,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-select .wc-block-components-select__select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart input{
  border-radius:16px !important;
  color:#f5f2ed !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select .wc-block-components-select__select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select__value,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-combobox-control input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-textarea::placeholder,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-text-input input::placeholder{
  color:rgba(245,242,237,.88) !important;
}

@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-main,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-main,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__main,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main{
    grid-column:auto;
  }
}


body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  table-layout:auto !important;
  border-collapse:separate !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items thead,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items tbody{
  display:block !important;
  width:100% !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items thead tr,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row{
  display:grid !important;
  width:100% !important;
  grid-template-columns:84px minmax(0,1fr) auto !important;
  gap:1rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row > td,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items thead tr > th{
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__image{grid-column:1}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__product{grid-column:2;min-width:0 !important;width:auto !important}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__total{grid-column:3;justify-self:end;min-width:max-content;text-align:right}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__wrap{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__image img{width:84px !important;height:auto !important}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items__row + .wc-block-cart-items__row{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.08)}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{
  grid-template-columns:minmax(0,1fr) minmax(280px,340px) !important;
  gap:1.6rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-main{
  min-width:0 !important;
  max-width:none !important;
  width:100% !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar{
  min-width:280px !important;
  width:100% !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid !important;
  width:100% !important;
  grid-template-columns:56px minmax(0,1fr) auto !important;
  gap:.75rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item > *{min-width:0 !important}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{grid-column:2;display:block !important;width:auto !important}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-price{grid-column:3;justify-self:end;text-align:right;white-space:nowrap}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-metadata{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

@media (max-width: 1280px){
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__main,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-main,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-main{
    grid-column:auto !important;
    min-width:0 !important;
  }
}


body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;
  gap:2rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
  min-width:360px !important;
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__form,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step__container,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-totals-wrapper{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items tbody,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items thead{
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row{
  grid-template-columns:72px minmax(0,1fr) auto !important;
  gap:1rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__image img{
  width:72px !important;
  border-radius:14px;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-quantity-selector,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-product-badge,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-metadata{
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  grid-template-columns:56px minmax(0,1fr) auto !important;
  gap:.85rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="text"],
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="email"],
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="tel"],
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="number"],
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-combobox-control input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select#billing-country,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select#billing-state,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout textarea,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-text-input input{
  background:rgba(255,255,255,.06) !important;
  color:#f7f3ee !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:16px !important;
  min-height:52px !important;
  box-shadow:none !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input label,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-title,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-title,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-name{
  color:#f5efe7 !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-combobox-control input::placeholder,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout textarea::placeholder,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-text-input input::placeholder,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select__value,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select#billing-country,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select#billing-state{
  color:rgba(247,243,238,.92) !important;
  opacity:1 !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select select option,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select#billing-country option,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select#billing-state option{
  color:#111 !important;
  background:#f7f3ee !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-totals-coupon__content .wc-block-components-text-input input{
  color:#f7f3ee !important;
}

@media (max-width: 1460px){
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-main,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__main,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-main,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main{
    grid-column:auto !important;
    min-width:0 !important;
  }

  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
    min-width:0 !important;
  }
}


body.theme-nirvana.nirvana-woo .site-main--commerce > .container{
  width:min(1380px,calc(100% - 2.5rem));
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart.alignwide,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout.alignwide,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout{
  max-width:none !important;
  width:100% !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.4fr) minmax(300px,340px) !important;
  gap:2rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.22fr) minmax(380px,440px) !important;
  gap:2.25rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
  min-width:0 !important;
  max-width:none !important;
  width:100% !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.is-sticky,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart__sidebar{
  top:calc(var(--nirvana-nav-h) + var(--nirvana-promo-h) + 1rem) !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main{
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.is-sticky{
  min-width:380px !important;
  width:100% !important;
  max-width:440px !important;
  justify-self:end !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item{
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items{
  width:100% !important;
  max-width:none !important;
  table-layout:fixed !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items thead tr,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row{
  display:grid !important;
  grid-template-columns:84px minmax(280px,1fr) minmax(148px,188px) !important;
  gap:1.1rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__product{
  min-width:280px !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__wrap,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-metadata{
  min-width:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.45 !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__prices,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-product-price,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-price,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  white-space:nowrap !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-quantity-selector,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-product-metadata{
  margin-top:.8rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-form-token-field,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-text-input input[type="text"],
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="text"],
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="email"],
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="tel"],
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-textarea,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select{
  background:rgba(255,255,255,.07) !important;
  color:#f5f2ed !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:16px !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-text-input input::placeholder,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-textarea::placeholder{
  color:rgba(245,242,237,.72) !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select select option,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select option{
  color:#111 !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-totals-wrapper{
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) auto !important;
  gap:.85rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{
  min-width:0 !important;
}

@media (max-width: 1220px){
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.is-sticky{
    min-width:0 !important;
    max-width:none !important;
    justify-self:stretch !important;
    position:relative !important;
    top:auto !important;
  }
}

@media (max-width: 1200px){
  body.theme-nirvana.nirvana-woo .site-main--commerce > .container{
    width:min(1240px,calc(100% - 2rem));
  }
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items thead tr,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row{
    grid-template-columns:72px minmax(0,1fr) auto !important;
  }
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-cart-item__product{
    min-width:0 !important;
  }
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{
  padding:1.5rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
  padding:1.1rem !important;
}


body.theme-nirvana.nirvana-woo .site-main--commerce > .container,
body.theme-nirvana.nirvana-woo .woo-page-content,
body.theme-nirvana.nirvana-woo .woo-page-card{
  width:min(1380px, calc(100% - 2.5rem)) !important;
  max-width:1380px !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  grid-template-columns:minmax(0,1.55fr) minmax(420px,520px) !important;
  gap:2.5rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  padding:1.65rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
  min-width:420px !important;
  max-width:520px !important;
  width:100% !important;
  justify-self:stretch !important;
  padding:1.35rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step__content{
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  grid-template-columns:64px minmax(0,1fr) auto !important;
  gap:1rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-textarea,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-text-input input[type="text"],
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-form-token-field input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-text-input input{
  color:#f5f2ed !important;
  -webkit-text-fill-color:#f5f2ed !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select{
  padding-right:2.75rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout{
  overflow:visible !important;
}

@media (max-width: 1480px){
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
    gap:1.5rem !important;
  }
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
    min-width:0 !important;
    max-width:none !important;
    position:relative !important;
    top:auto !important;
  }
}

@media (max-width: 1180px){
  body.theme-nirvana.nirvana-woo .site-main--commerce > .container,
  body.theme-nirvana.nirvana-woo .woo-page-content,
  body.theme-nirvana.nirvana-woo .woo-page-card{
    width:min(100%, calc(100% - 1.5rem)) !important;
  }
}


body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout{
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) !important;
  gap:2rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{
  grid-column:1 !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  padding:1.5rem !important;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
  grid-column:2 !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  justify-self:stretch !important;
  align-self:start !important;
  position:sticky !important;
  top:112px !important;
  padding:1.35rem !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step__content{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) auto !important;
  gap:.9rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-metadata{
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-textarea textarea,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-form-token-field input{
  color:#f6f1ea !important;
  -webkit-text-fill-color:#f6f1ea !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select__select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout select{
  background-color:#161616 !important;
  border-radius:16px !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
}

@media (max-width: 1280px){
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
    gap:1.5rem !important;
  }

  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
    grid-column:1 !important;
    position:relative !important;
    top:auto !important;
  }
}


body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo .wc-block-checkout,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout{
  --nirvana-checkout-gap: clamp(1.25rem, 2vw, 2rem);
  --nirvana-checkout-card-bg: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
  --nirvana-checkout-card-line: rgba(255,255,255,.10);
}

body.theme-nirvana.nirvana-woo .commerce-shell--checkout .woocommerce,
body.theme-nirvana.nirvana-woo .commerce-shell--checkout .wp-block-woocommerce-checkout{
  min-width: 0;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout{
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .95fr);
  gap: var(--nirvana-checkout-gap);
  align-items: start;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #customer_details,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #order_review_heading,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #order_review,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
  border: 1px solid var(--nirvana-checkout-card-line);
  background: var(--nirvana-checkout-card-bg);
  border-radius: 28px;
  box-shadow: 0 18px 56px rgba(0,0,0,.24);
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #customer_details,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #order_review{
  padding: clamp(1.1rem, 2vw, 1.55rem);
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #order_review_heading{
  margin: 0 0 .85rem;
  padding: 0;
  border: none;
  background: transparent;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .col2-set{
  gap: 1.1rem;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .woocommerce-billing-fields,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .woocommerce-shipping-fields,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .woocommerce-additional-fields,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step{
  padding: clamp(1rem, 1.4vw, 1.2rem);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.025);
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .woocommerce-billing-fields > h3,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .woocommerce-additional-fields > h3,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading{
  margin: 0 0 .9rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display: grid;
  gap: .9rem;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .form-row-first,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .form-row-last{
  width: calc(50% - .55rem);
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .form-row-wide{
  clear: both;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .woocommerce-input-wrapper,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .select2-container,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-textarea,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-combobox,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-address-form__country{
  display: block;
  width: 100%;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]),
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout select,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout textarea,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .select2-selection,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-textarea textarea,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select__select,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-combobox-control input{
  min-height: 54px;
  border-radius: 18px !important;
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.045) !important;
  box-shadow: none !important;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout textarea,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-textarea textarea{
  min-height: 120px;
  resize: vertical;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout input:focus,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout select:focus,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout textarea:focus,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .select2-container--focus .select2-selection,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text-input input:focus,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-textarea textarea:focus,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-select__select:focus,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-combobox-control input:focus{
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.06) !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout{
  grid-template-columns: minmax(0, 1.5fr) minmax(360px, 1fr) !important;
  gap: var(--nirvana-checkout-gap) !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main{
  padding: clamp(1.1rem, 2vw, 1.55rem) !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
  padding: clamp(1rem, 1.6vw, 1.35rem) !important;
  top: 108px !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step{
  margin-bottom: 1rem;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step:last-child{
  margin-bottom: 0;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step__container{
  padding-top: .2rem;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-text,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-address-card__address-section,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkbox__label,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-radio-control__option-layout{
  line-height: 1.5;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkbox,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-totals-item,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  padding-block: .75rem;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-panel,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #payment{
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.03) !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-badge,
body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .product-quantity{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.7rem;
  padding: .15rem .5rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #payment ul.payment_methods{
  padding: .25rem 0;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #payment .place-order,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__actions,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
  margin-top: 1rem;
}

body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #payment .button,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{
  min-height: 54px;
  border-radius: 18px !important;
}

@media (max-width: 1280px){
  body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout{
    grid-template-columns: 1fr;
  }

  body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #order_review{
    position: relative;
    top: auto;
  }

  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout{
    grid-template-columns: 1fr !important;
  }

  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 782px){
  body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #customer_details,
  body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout #order_review,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar{
    border-radius: 24px;
  }

  body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .form-row-first,
  body.theme-nirvana.nirvana-woo .checkout.woocommerce-checkout .form-row-last{
    float: none;
    width: 100%;
  }
}


body.theme-nirvana.nirvana-woo .site-main--commerce > .container,
body.theme-nirvana.nirvana-woo .commerce-shell--page,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .woo-page-content,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wc-block-checkout{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo .site-main--commerce > .container{
  max-width:1440px !important;
  width:min(1440px, calc(100% - 2rem)) !important;
}

body.theme-nirvana.nirvana-woo .commerce-shell--page{
  display:block !important;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card{
  margin:0 auto !important;
  padding:clamp(1rem, 1.8vw, 1.5rem) !important;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .woo-page-content{
  display:block !important;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0, 1.65fr) minmax(340px, .95fr) !important;
  gap:clamp(1.25rem, 2vw, 2rem) !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__main{
  grid-column:1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:clamp(1rem, 1.8vw, 1.5rem) !important;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
  grid-column:2 !important;
  justify-self:stretch !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  position:sticky !important;
  top:112px !important;
  padding:clamp(1rem, 1.6vw, 1.25rem) !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-panel,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid !important;
  grid-template-columns:64px minmax(0, 1fr) auto !important;
  gap:.85rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image{
  width:64px !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-product-metadata{
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

@media (max-width: 1180px){
  body.theme-nirvana.nirvana-woo .site-main--commerce > .container{
    width:min(100%, calc(100% - 1.5rem)) !important;
  }

  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
    grid-column:1 !important;
    position:relative !important;
    top:auto !important;
  }
}


/* (c) Jonatan Bianchi / Bianchi Desarrollo Web */
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card{
  width:min(100%,1320px) !important;
  max-width:1320px !important;
  margin-inline:auto !important;
  padding:clamp(1rem,2vw,1.75rem) !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .woo-page-content,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout{
  width:100% !important;
  max-width:none !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.92fr) !important;
  gap:clamp(1.2rem,2vw,2rem) !important;
  align-items:start !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{
  min-width:0 !important;
  width:100% !important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:30px !important;
  padding:clamp(1rem,2vw,1.6rem) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.24) !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  position:sticky !important;
  top:clamp(88px,10vh,120px) !important;
  align-self:start !important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03)) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:30px !important;
  padding:clamp(1rem,1.8vw,1.35rem) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.24) !important;
  overflow:visible !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar > *{
  max-width:100%;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar *{
  writing-mode:horizontal-tb !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-metadata,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-name{
  color:var(--nirvana-text) !important;
  background:transparent !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:.9rem !important;
  padding:.95rem 0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  grid-column:auto !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image img{
  width:72px !important;
  min-width:72px !important;
  height:72px !important;
  object-fit:cover !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-name{
  display:block !important;
  font-size:1rem !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  margin:0 0 .3rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-metadata,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-details{
  font-size:.92rem !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.72) !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-formatted-money-amount{
  font-size:1rem !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  text-align:right !important;
  white-space:nowrap !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary__button-text,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary__button-text *{
  color:var(--nirvana-text) !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__quantity{
  background:rgba(255,255,255,.08) !important;
  color:var(--nirvana-text) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:999px !important;
  min-width:28px !important;
  min-height:28px !important;
  display:inline-grid !important;
  place-items:center !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-panel,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__shipping-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__additional-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__contact-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__billing-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__payment-method,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:24px !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-panel{
  padding:1rem 1rem 1.05rem !important;
  margin-bottom:1rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-title,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-wrapper h2,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary__title{
  color:var(--nirvana-text) !important;
  font-family:var(--nirvana-heading) !important;
  letter-spacing:.02em !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input textarea,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__country .wc-block-components-select select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__state .wc-block-components-select select{
  min-height:52px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:16px !important;
  color:var(--nirvana-text) !important;
  padding:.95rem 1rem !important;
  box-shadow:none !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input textarea:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select select:focus{
  border-color:rgba(255,255,255,.28) !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.07) !important;
  outline:none !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkbox__label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-radio-control__label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-formatted-money-amount,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-item__label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-item__value{
  color:var(--nirvana-text) !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-radio-control__option-layout{
  border-color:rgba(255,255,255,.14) !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-button,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-cart__submit-button,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-button:not(.is-link){
  min-height:54px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9)) !important;
  color:#0a0a0a !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-button:not(.is-link):hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-coupon,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-totals-item,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel{
  background:transparent !important;
  border-color:rgba(255,255,255,.08) !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-footer-item{
  padding-top:.95rem !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
}
@media (max-width: 1080px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout{
    grid-template-columns:1fr !important;
  }
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar{
    position:relative !important;
    top:auto !important;
  }
}
@media (max-width: 782px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card{
    padding:1rem !important;
  }
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar{
    border-radius:22px !important;
    padding:1rem !important;
  }
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item{
    grid-template-columns:64px minmax(0,1fr) auto !important;
    gap:.75rem !important;
  }
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image img{
    width:64px !important;
    min-width:64px !important;
    height:64px !important;
  }
}


/* (c) Jonatan Bianchi / Bianchi Desarrollo Web */
body.theme-nirvana.nirvana-woo .commerce-shell--page,
body.theme-nirvana.nirvana-woo .commerce-shell--cart,
body.theme-nirvana.nirvana-woo .commerce-shell--checkout,
body.theme-nirvana.nirvana-woo .commerce-shell--account{
  width:100%;
  display:grid;
  gap:1.25rem;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card{
  width:100%;
  max-width:none;
  padding:clamp(1rem,2vw,1.5rem);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 70px rgba(0,0,0,.36);
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .woo-page-content{
  width:100%;
  max-width:none;
}

body.theme-nirvana.nirvana-woo.woocommerce-cart .woocommerce,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo .wc-block-cart,
body.theme-nirvana.nirvana-woo .wc-block-checkout{
  width:100%;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-cart .woocommerce *,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce *,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce *,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart *,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout *,
body.theme-nirvana.nirvana-woo .wc-block-cart *,
body.theme-nirvana.nirvana-woo .wc-block-checkout *{
  box-sizing:border-box;
  overflow-wrap:normal;
  word-break:normal;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woo-page-content > .woocommerce,
body.theme-nirvana.nirvana-woo.woocommerce-account .woo-page-content > .woocommerce,
body.theme-nirvana.nirvana-woo.woocommerce-cart .woo-page-content > .woocommerce{
  display:grid;
  gap:1.25rem;
}

/* classic checkout */
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:1.4rem;
  align-items:start;
  margin:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout #customer_details,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-review-order,
body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .col2-set{
  width:100%;
  float:none;
  margin:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout #customer_details{
  display:grid;
  gap:1rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout #customer_details .col-1,
body.theme-nirvana.nirvana-woo.woocommerce-checkout #customer_details .col-2{
  width:100%;
  float:none;
  margin:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-billing-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-shipping-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-additional-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-review-order,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-navigation,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-content,
body.theme-nirvana.nirvana-woo.woocommerce-cart .cart-collaterals,
body.theme-nirvana.nirvana-woo.woocommerce-cart .woocommerce-cart-form{
  padding:1.2rem;
  border-radius:24px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-review-order,
body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review{
  position:sticky;
  top:112px;
  display:grid;
  gap:1rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review_heading{
  grid-column:2;
  margin:0 0 -.7rem;
  font-family:var(--nirvana-heading);
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:1.35rem;
  color:var(--nirvana-text);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout #ship-to-different-address,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-billing-fields > h3,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-additional-fields > h3,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-content h2,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-Address-title h3,
body.theme-nirvana.nirvana-woo.woocommerce-cart .cart_totals h2{
  margin:0 0 1rem;
  font-family:var(--nirvana-heading);
  font-size:1.35rem;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--nirvana-text);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .form-row{
  margin:0 0 .95rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .form-row label,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-form label,
body.theme-nirvana.nirvana-woo.woocommerce-cart .coupon label{
  display:block;
  margin:0 0 .45rem;
  color:var(--nirvana-muted-2);
  font-size:.9rem;
  font-weight:700;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-payment{
  margin:0;
  padding:1rem 1.05rem;
  border-radius:20px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.08);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-payment ul.payment_methods{
  margin:0 0 1rem;
  padding:0;
  border:none;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-payment li{
  list-style:none;
  margin:0;
  padding:.9rem 0;
  border-top:1px solid rgba(255,255,255,.08);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-payment li:first-child{
  border-top:none;
  padding-top:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .place-order{
  margin:0;
  padding:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .place-order .button{
  width:100%;
  min-height:54px;
}

/* checkout blocks redesign */
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout{
  margin:0;
  padding:0;
  background:none !important;
  border:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout.is-large,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout.is-medium{
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr) !important;
  gap:1.4rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:none !important;
  display:grid;
  gap:1rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  position:sticky !important;
  top:112px !important;
  align-self:start !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  padding:1.2rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__actions_row,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__shipping-option,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__payment-method,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-panel,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-card,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-shipping-rates-control__package{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  padding:1.05rem 1.1rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step > *:last-child,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-panel > *:last-child{
  margin-bottom:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-title,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary__title,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-item__label,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-navigation-link a{
  font-family:var(--nirvana-heading);
  text-transform:uppercase;
  letter-spacing:1px;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-textarea,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-form-row .input-text,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-Input,
body.theme-nirvana.nirvana-woo.woocommerce-cart .coupon .input-text{
  width:100%;
  min-height:52px;
  padding:.86rem 1rem;
  border-radius:16px !important;
  background:rgba(255,255,255,.96) !important;
  color:#111 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkbox label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step__description,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step__content,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-metadata,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-content,
body.theme-nirvana.nirvana-woo.woocommerce-cart .cart_totals,
body.theme-nirvana.nirvana-woo.woocommerce-cart .shop_table{
  color:var(--nirvana-muted);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__inner,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-cart-item__wrap,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-item{
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__inner{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) auto !important;
  gap:.9rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-image,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image{
  width:72px !important;
  min-width:72px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-image img,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image img{
  width:72px !important;
  height:72px !important;
  object-fit:cover;
  border-radius:16px;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-formatted-money-amount,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-item__value{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  writing-mode:horizontal-tb !important;
  text-align:left;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-item__value{
  white-space:nowrap !important;
  text-align:right;
  font-weight:800;
  color:var(--nirvana-text);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sale-badge,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-badge{
  writing-mode:horizontal-tb !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-button,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-cart__submit-button,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-Button,
body.theme-nirvana.nirvana-woo.woocommerce-cart .checkout-button{
  width:100%;
  min-height:54px;
}

/* cart redesign */
body.theme-nirvana.nirvana-woo.woocommerce-cart .woocommerce{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:1.35rem;
  align-items:start;
}

body.theme-nirvana.nirvana-woo.woocommerce-cart .woocommerce-cart-form,
body.theme-nirvana.nirvana-woo.woocommerce-cart .cart-collaterals{
  margin:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-cart .cart-collaterals{
  position:sticky;
  top:112px;
}

body.theme-nirvana.nirvana-woo.woocommerce-cart .cart-collaterals .cart_totals{
  margin:0;
  padding:0;
  border:none;
  background:none;
}

/* account redesign */
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce{
  display:grid;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr);
  gap:1.3rem;
  align-items:start;
}

body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.55rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-navigation-link a{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:.85rem 1rem;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  color:var(--nirvana-text);
}

body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover{
  background:rgba(255,255,255,.92);
  color:#111;
  border-color:transparent;
}

body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-Addresses,
body.theme-nirvana.nirvana-woo.woocommerce-account .addresses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout.woocommerce-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout.is-large,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout.is-medium,
  body.theme-nirvana.nirvana-woo.woocommerce-cart .woocommerce,
  body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review_heading{
    grid-column:auto;
    margin:0;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-review-order,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
  body.theme-nirvana.nirvana-woo.woocommerce-cart .cart-collaterals{
    position:relative !important;
    top:auto !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-Addresses,
  body.theme-nirvana.nirvana-woo.woocommerce-account .addresses{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-wrapper,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__actions_row,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__shipping-option,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__payment-method,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-panel,
  body.theme-nirvana.nirvana-woo.woocommerce-billing-fields,
  body.theme-nirvana.nirvana-woo.woocommerce-shipping-fields,
  body.theme-nirvana.nirvana-woo.woocommerce-additional-fields,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout-review-order,
  body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-navigation,
  body.theme-nirvana.nirvana-woo.woocommerce-account .woocommerce-MyAccount-content,
  body.theme-nirvana.nirvana-woo.woocommerce-cart .cart-collaterals,
  body.theme-nirvana.nirvana-woo.woocommerce-cart .woocommerce-cart-form{
    padding:1rem;
    border-radius:22px;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__inner{
    grid-template-columns:56px minmax(0,1fr);
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-image,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-image img,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image img{
    width:56px !important;
    min-width:56px !important;
    height:56px !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-price,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-item__value{
    grid-column:2;
    text-align:left;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-cart .actions .coupon{
    flex-direction:column;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-cart .actions .coupon .input-text{
    width:100% !important;
  }
}


body.theme-nirvana.nirvana-woo.woocommerce-checkout .site-main--commerce > .container,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .commerce-shell--page,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .woo-page-content,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card{
  padding:clamp(1rem,2vw,1.5rem) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-large,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-medium{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px) !important;
  gap:1.75rem !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-main{
  grid-column:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  align-self:start !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar{
  grid-column:2 !important;
  width:100% !important;
  min-width:360px !important;
  max-width:420px !important;
  margin:0 0 0 auto !important;
  align-self:start !important;
  justify-self:stretch !important;
  position:sticky !important;
  top:112px !important;
  overflow:visible !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar *,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar *{
  writing-mode:horizontal-tb !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  white-space:normal !important;
  max-width:100% !important;
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary__content,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-panel,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item__inner{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item__inner{
  display:flex !important;
  align-items:flex-start !important;
  gap:.85rem !important;
  padding:.9rem 0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item__image,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-product-image{
  flex:0 0 72px !important;
  width:72px !important;
  min-width:72px !important;
  max-width:72px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item__image img,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-product-image img{
  width:72px !important;
  height:72px !important;
  object-fit:cover !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item__description{
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-product-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-formatted-money-amount{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:max-content !important;
  margin-left:auto !important;
  text-align:right !important;
  white-space:nowrap !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-product-metadata,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item__description *{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  writing-mode:horizontal-tb !important;
  text-align:left !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-order-summary-item__quantity,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-product-badge,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sale-badge{
  display:inline-flex !important;
  width:auto !important;
  min-width:28px !important;
  writing-mode:horizontal-tb !important;
  white-space:nowrap !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-totals-item{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1rem !important;
}

@media (max-width: 1100px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-large,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-medium{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar{
    grid-column:1 !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    position:relative !important;
    top:auto !important;
  }
}


body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card{
  width:100% !important;
  max-width:none !important;
  padding:clamp(1.25rem,2vw,1.75rem) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .woo-page-content{
  width:100% !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-large,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-medium{
  width:100% !important;
  max-width:1180px !important;
  margin-inline:auto !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-large,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-medium{
  display:grid !important;
  grid-template-columns:minmax(0,640px) minmax(360px,420px) !important;
  justify-content:center !important;
  align-items:start !important;
  column-gap:40px !important;
  row-gap:24px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-main{
  grid-column:1 !important;
  width:100% !important;
  max-width:640px !important;
  min-width:0 !important;
  margin:0 !important;
  justify-self:end !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar{
  grid-column:2 !important;
  width:100% !important;
  max-width:420px !important;
  min-width:0 !important;
  margin:0 !important;
  justify-self:start !important;
  align-self:start !important;
  position:sticky !important;
  top:112px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-stepper{
  width:100%;
  max-width:1180px;
  margin:0 auto 1.5rem;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.9rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-step{
  display:flex;
  align-items:center;
  gap:.8rem;
  padding:1rem 1rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  color:rgba(255,255,255,.76);
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-step:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.14);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-step.is-active,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-step.is-complete{
  border-color:rgba(255,255,255,.2);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  color:#fff;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-step__index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  inline-size:2rem;
  block-size:2rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
  flex:0 0 2rem;
  font-size:.85rem;
  font-weight:700;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-step.is-active .nirvana-checkout-step__index,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-step.is-complete .nirvana-checkout-step__index{
  background:#fff;
  color:#000;
  border-color:#fff;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-step__eyebrow{
  display:block;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.54);
  margin-bottom:.18rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-step__label{
  display:block;
  font-size:.98rem;
  line-height:1.2;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:24px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step{
  padding:1.2rem !important;
  margin-bottom:1rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary__title,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-title{
  margin-bottom:1rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__first_name,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__last_name,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-combobox,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select{
  margin:0 !important;
  width:100% !important;
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:start !important;
  margin-bottom:12px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__row > *{
  min-width:0 !important;
  width:100% !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__country,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__state,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__address_1,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__address_2,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__city,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__postcode,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__phone{
  grid-column:1 / -1 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input[type="text"],
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input[type="email"],
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input[type="tel"],
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-combobox select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-country,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-state{
  min-height:56px !important;
  width:100% !important;
  padding:1rem 1rem !important;
  border-radius:16px !important;
  background:linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.035)) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-combobox select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-country,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-state{
  appearance:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-combobox select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select select{
  color:rgba(255,255,255,.8) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-combobox select:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select select:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-country:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-state:focus{
  border-color:rgba(255,255,255,.28) !important;
  outline:none !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.06) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary{
  padding:1rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__inner{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:.95rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-image{
  grid-column:1 !important;
  width:72px !important;
  min-width:72px !important;
  max-width:72px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__description{
  grid-column:2 !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-formatted-money-amount{
  grid-column:3 !important;
  width:auto !important;
  min-width:max-content !important;
  justify-self:end !important;
  text-align:right !important;
  white-space:nowrap !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-badge,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sale-badge{
  position:absolute;
  inset:.2rem auto auto 2.8rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__inner{
  position:relative !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper{
  display:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  min-height:58px !important;
  border-radius:18px !important;
  font-weight:700 !important;
  letter-spacing:.02em;
}

@media (max-width: 1100px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-stepper{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-large,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-medium{
    grid-template-columns:minmax(0,1fr) !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__main,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-main,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar{
    grid-column:1 !important;
    max-width:720px !important;
    justify-self:center !important;
    position:relative !important;
    top:auto !important;
  }
}

@media (max-width: 720px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .nirvana-checkout-stepper{
    grid-template-columns:1fr;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__row{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__inner{
    grid-template-columns:64px minmax(0,1fr) !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-price,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-formatted-money-amount{
    grid-column:2 !important;
    justify-self:start !important;
    text-align:left !important;
  }
}


body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card{
  overflow:visible;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card > .woo-page-content,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card > .entry-content,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card > .woocommerce,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout{
  width:100% !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-large,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-medium{
  display:grid !important;
  grid-template-columns:minmax(0,680px) minmax(360px,420px) !important;
  justify-content:center !important;
  align-items:start !important;
  column-gap:40px !important;
  row-gap:24px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-main{
  grid-column:1 !important;
  width:100% !important;
  max-width:680px !important;
  min-width:0 !important;
  margin:0 !important;
  justify-self:end !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar{
  grid-column:2 !important;
  width:100% !important;
  max-width:420px !important;
  min-width:360px !important;
  margin:0 !important;
  justify-self:start !important;
  align-self:start !important;
  position:sticky !important;
  top:112px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step__container,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon{
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__row{
  gap:14px !important;
  margin-bottom:14px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__country,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__state{
  margin-top:2px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input[type="text"],
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input[type="email"],
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input[type="tel"],
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-combobox select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-country,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-state{
  background:rgba(255,255,255,.07) !important;
  color:#f5f2ed !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-country,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-state{
  padding-right:3rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__inner{
  grid-template-columns:72px minmax(0,1fr) auto !important;
  gap:1rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__description{
  padding-right:.5rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-name{
  display:block !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  line-height:1.2 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-formatted-money-amount{
  align-self:start !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-discount-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-wrapper.wp-block-woocommerce-checkout-order-summary-fee-block{
  display:none !important;
}

@media (max-width: 1100px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-large,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout.is-medium{
    grid-template-columns:minmax(0,720px) !important;
    justify-content:center !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__main,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-main,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-components-sidebar{
    grid-column:1 !important;
    max-width:720px !important;
    min-width:0 !important;
    justify-self:center !important;
    position:relative !important;
    top:auto !important;
  }
}

/* (c) Jonatan Bianchi / Bianchi Desarrollo Web */
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card{
  width:min(100%, 1480px) !important;
  max-width:1480px !important;
  margin-inline:auto !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .woo-page-content,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout{
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout.is-large,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout.is-medium{
  width:min(100%, 1180px) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:minmax(640px, 700px) minmax(400px, 460px) !important;
  justify-content:center !important;
  align-items:start !important;
  gap:32px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{
  width:100% !important;
  min-width:0 !important;
  max-width:700px !important;
  justify-self:end !important;
  align-self:start !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar{
  width:100% !important;
  min-width:0 !important;
  max-width:460px !important;
  justify-self:start !important;
  align-self:start !important;
  margin:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step{
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__first_name,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__last_name,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__country,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__state{
  margin:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__row{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__row > *{
  width:100% !important;
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-country,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-state,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select{
  min-height:52px !important;
  background:#1a1a1a !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper{
  display:none !important;
}

@media (max-width: 1180px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout.is-large,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout.is-medium{
    width:100% !important;
    max-width:none !important;
    grid-template-columns:minmax(0,1fr) 380px !important;
    gap:24px !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{
    max-width:none !important;
    justify-self:stretch !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar{
    max-width:380px !important;
  }
}

@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout.is-large,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout.is-medium{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{
    max-width:none !important;
    justify-self:stretch !important;
  }
}


/* (c) Jonatan Bianchi / Bianchi Desarrollo Web */
body.theme-nirvana.nirvana-woo{
  --nirvana-commerce-main: minmax(0, 1.36fr);
  --nirvana-commerce-side: minmax(360px, .92fr);
  --nirvana-commerce-gap: clamp(1.15rem, 2vw, 2rem);
  --nirvana-commerce-card-padding: clamp(1rem, 2vw, 1.35rem);
}

body.theme-nirvana.nirvana-woo.woocommerce-cart article.panel.panel--content.woo-page-card,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card,
body.theme-nirvana.nirvana-woo.woocommerce-account article.panel.panel--content.woo-page-card{
  width:min(100%, 1460px) !important;
  max-width:1460px !important;
  margin-inline:auto !important;
  padding:clamp(1rem, 2.3vw, 1.85rem) !important;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card > .woo-page-content,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card > .entry-content,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-cart,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card .wp-block-woocommerce-my-account{
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo .wc-block-components-sidebar-layout.wc-block-cart,
body.theme-nirvana.nirvana-woo .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo .wc-block-cart,
body.theme-nirvana.nirvana-woo .wc-block-checkout,
body.theme-nirvana.nirvana-woo .wc-block-checkout.is-large,
body.theme-nirvana.nirvana-woo .wc-block-checkout.is-medium{
  width:min(100%, 1220px) !important;
  max-width:1220px !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:var(--nirvana-commerce-main) var(--nirvana-commerce-side) !important;
  gap:var(--nirvana-commerce-gap) !important;
  justify-content:center !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo .wc-block-cart__main,
body.theme-nirvana.nirvana-woo .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo .wc-block-components-main,
body.theme-nirvana.nirvana-woo .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo .wc-block-components-sidebar{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  position:relative !important;
  inset:auto !important;
}

body.theme-nirvana.nirvana-woo .wc-block-cart__main,
body.theme-nirvana.nirvana-woo .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo .wc-block-components-main{
  justify-self:end !important;
}

body.theme-nirvana.nirvana-woo .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo .wc-block-components-sidebar{
  justify-self:start !important;
  top:clamp(.25rem, 1vw, .75rem) !important;
}

body.theme-nirvana.nirvana-woo .wc-block-cart__main,
body.theme-nirvana.nirvana-woo .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo .wc-block-components-main{
  padding:var(--nirvana-commerce-card-padding) !important;
  border-radius:28px !important;
}

body.theme-nirvana.nirvana-woo .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo .wc-block-components-sidebar{
  padding:clamp(1rem, 1.8vw, 1.3rem) !important;
  border-radius:24px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step{
  padding-block:.2rem .45rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step__container,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-step__content{
  min-width:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__row,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__row{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__row > *,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__row > *{
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-textarea,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-country,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-state,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-textarea,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-select .wc-block-components-select__select{
  min-height:54px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.98) !important;
  color:#111 !important;
  border:1px solid rgba(17,17,17,.10) !important;
  box-shadow:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-text-input input::placeholder,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-textarea::placeholder,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-textarea::placeholder{
  color:rgba(17,17,17,.54) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input.is-active input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-text-input input:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-textarea:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select:focus,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-text-input input:focus,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-textarea:focus,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-select .wc-block-components-select__select:focus{
  border-color:rgba(17,17,17,.18) !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.08), 0 0 0 1px rgba(17,17,17,.06) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-form .wc-block-components-checkbox label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select label,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-form .wc-block-components-text-input label,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-select label{
  color:rgba(255,255,255,.82) !important;
}

body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo .wc-block-cart-items__row{
  grid-template-columns:auto minmax(0,1fr) auto !important;
  gap:.9rem !important;
}

body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo .wc-block-cart-item__wrap{
  padding-right:.25rem;
}

body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item .wc-block-components-product-price,
body.theme-nirvana.nirvana-woo .wc-block-cart-item__prices{
  min-width:max-content;
}

body.theme-nirvana.nirvana-woo .wc-block-components-order-summary .wc-block-components-totals-item,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .wc-block-checkout__actions_row{
  border-color:rgba(255,255,255,.08) !important;
}

body.theme-nirvana.nirvana-woo .wc-block-components-checkout-place-order-button,
body.theme-nirvana.nirvana-woo .wc-block-cart__submit-button,
body.theme-nirvana.nirvana-woo .checkout-button{
  min-height:56px !important;
  width:100% !important;
}

body.theme-nirvana.nirvana-woo .nirvana-checkout-stepper{
  width:min(100%, 1220px) !important;
  margin:0 auto clamp(1rem, 2vw, 1.5rem) auto !important;
  position:sticky;
  top:calc(var(--bdw-header-height, 84px) + 12px);
  z-index:8;
  backdrop-filter:blur(12px);
}

body.theme-nirvana.nirvana-woo .nirvana-checkout-step{
  min-width:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-order-received .woocommerce-order,
body.theme-nirvana.nirvana-woo.woocommerce-order-received .woocommerce-thankyou-order-details,
body.theme-nirvana.nirvana-woo.woocommerce-order-received .woocommerce-order-details,
body.theme-nirvana.nirvana-woo.woocommerce-order-received .woocommerce-customer-details{
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:rgba(255,255,255,.03);
  padding:clamp(1rem, 2vw, 1.35rem);
}

body.theme-nirvana.nirvana-woo.woocommerce-order-received .woocommerce ul.order_details{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:.85rem;
  margin:1rem 0 1.2rem;
  padding:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-order-received .woocommerce ul.order_details li{
  width:auto;
  min-width:0;
  float:none;
  margin:0;
  padding:1rem;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}

@media (max-width: 1180px){
  body.theme-nirvana.nirvana-woo{
    --nirvana-commerce-main: minmax(0, 1fr);
    --nirvana-commerce-side: 380px;
  }
}

@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo .wc-block-components-sidebar-layout.wc-block-cart,
  body.theme-nirvana.nirvana-woo .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo .wc-block-cart,
  body.theme-nirvana.nirvana-woo .wc-block-checkout,
  body.theme-nirvana.nirvana-woo .wc-block-checkout.is-large,
  body.theme-nirvana.nirvana-woo .wc-block-checkout.is-medium{
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
  }

  body.theme-nirvana.nirvana-woo .wc-block-cart__main,
  body.theme-nirvana.nirvana-woo .wc-block-checkout__main,
  body.theme-nirvana.nirvana-woo .wc-block-components-main,
  body.theme-nirvana.nirvana-woo .wc-block-cart__sidebar,
  body.theme-nirvana.nirvana-woo .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo .wc-block-components-sidebar{
    justify-self:stretch !important;
    max-width:none !important;
    top:auto !important;
  }

  body.theme-nirvana.nirvana-woo .nirvana-checkout-stepper{
    position:relative;
    top:auto;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__row,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__row,
  body.theme-nirvana.nirvana-woo.woocommerce-order-received .woocommerce ul.order_details{
    grid-template-columns:1fr !important;
  }
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woo-page-card{
  max-width:min(1480px,100%);
  margin-inline:auto;
  padding:clamp(1rem,1.4vw,1.4rem);
  overflow:visible;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woo-page-content{
  width:100%;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woo-page-content > .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woo-page-content > .woocommerce{
  width:min(1320px,100%);
  margin-inline:auto;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr) !important;
  gap:clamp(1rem,1.45vw,1.5rem) !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout .col2-set,
body.theme-nirvana.nirvana-woo.woocommerce-checkout #customer_details{
  min-width:0;
  width:100%;
  max-width:none;
  margin:0;
  display:grid;
  gap:1rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review_heading,
body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review{
  min-width:0;
  width:100%;
  max-width:none;
  margin:0;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-billing-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-additional-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-account-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-shipping-fields,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout .col2-set .col-1,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout .col2-set .col-2{
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  padding:clamp(1rem,1.4vw,1.5rem);
  box-shadow:0 20px 60px rgba(0,0,0,.16);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review{
  position:sticky;
  top:calc(var(--bdw-header-height,84px) + 20px);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.028));
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  padding:clamp(1rem,1.2vw,1.35rem);
  box-shadow:0 20px 60px rgba(0,0,0,.2);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review_heading{
  margin:0 0 .85rem;
  padding:0 .15rem;
  font-family:var(--nirvana-heading);
  font-size:clamp(1.1rem,1vw + .8rem,1.4rem);
  letter-spacing:.04em;
  text-transform:uppercase;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__form,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__container,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-payment{
  background:rgba(255,255,255,.024);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:1rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step + .wc-block-components-checkout-step{
  margin-top:1rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-billing-fields > h3,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-additional-fields > h3,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-shipping-fields > h3{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin:0 0 1rem;
  font-family:var(--nirvana-heading);
  font-size:clamp(1rem,.9vw + .75rem,1.28rem);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--nirvana-text);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading::before,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-billing-fields > h3::before,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-additional-fields > h3::before,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-shipping-fields > h3::before{
  content:"";
  flex:0 0 10px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--bdw-accent, #fff);
  box-shadow:0 0 0 6px rgba(var(--bdw-accent-rgb,255,255,255),.14);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{
  margin:.1rem 0 .95rem;
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  line-height:1.55;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout .form-row{
  margin:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__content,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="text"],
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="email"],
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="tel"],
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input[type="number"],
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout textarea,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-select .wc-block-components-select__select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox-control input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout input.input-text,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout textarea,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout select{
  width:100% !important;
  min-height:56px;
  padding:0 1rem !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(10,10,10,.28) !important;
  color:#fff !important;
  box-shadow:none !important;
  line-height:1.2;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout textarea,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout textarea{
  min-height:128px;
  padding:.95rem 1rem !important;
  resize:vertical;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkbox__label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-radio-control__option-layout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout label{
  color:rgba(255,255,255,.9) !important;
  font-size:.92rem;
  font-weight:600;
  letter-spacing:.01em;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout input::placeholder,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout textarea::placeholder,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout input::placeholder,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout textarea::placeholder{
  color:rgba(255,255,255,.5) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout input:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout textarea:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout select:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout input:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout textarea:focus,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout select:focus{
  border-color:rgba(var(--bdw-accent-rgb,255,255,255),.72) !important;
  box-shadow:0 0 0 4px rgba(var(--bdw-accent-rgb,255,255,255),.12) !important;
  background:rgba(10,10,10,.38) !important;
  outline:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form > *:last-child:nth-child(odd),
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__content > *:last-child:nth-child(odd),
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout .form-row-wide,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout .form-row.notes,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #billing_address_1_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #billing_address_2_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #billing_company_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #billing_city_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #billing_state_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #billing_postcode_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #billing_country_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #order_comments_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #shipping_address_1_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #shipping_address_2_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #shipping_company_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #shipping_city_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #shipping_state_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #shipping_postcode_field,
body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout #shipping_country_field{
  grid-column:1 / -1;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .select2-container--default .select2-selection--single,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .select2-container--default .select2-selection--multiple{
  min-height:56px;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(10,10,10,.28) !important;
  display:flex;
  align-items:center;
  padding:0 .9rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:#fff !important;
  line-height:1.2 !important;
  padding:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .select2-dropdown{
  background:#101010 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  overflow:hidden;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .select2-search--dropdown .select2-search__field{
  min-height:44px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .cart_item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:.85rem;
  align-items:start;
  padding:.9rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .product-thumbnail{
  width:72px;
  min-width:72px;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image img,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .product-thumbnail img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:18px;
  background:rgba(255,255,255,.05);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .product-name{
  color:#fff;
  font-weight:700;
  line-height:1.45;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-product-metadata,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .product-name .variation,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .product-name dl{
  margin-top:.2rem;
  color:rgba(255,255,255,.64);
  font-size:.92rem;
  line-height:1.45;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .product-total{
  justify-self:end;
  text-align:right;
  white-space:nowrap;
  color:#fff;
  font-weight:700;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .shop_table,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-review-order-table{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-item,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .shop_table tfoot tr,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .shop_table thead tr,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{
  border-color:rgba(255,255,255,.08) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-item__label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-item__value,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .shop_table th,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .shop_table td{
  color:#fff !important;
  padding:.95rem 0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .payment_box,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-payment-method{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.theme-nirvana.nirvana-woo.woocommerce-checkout #place_order{
  width:100%;
  min-height:58px;
  margin-top:.5rem;
  border-radius:18px !important;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 18px 42px rgba(0,0,0,.18) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-privacy-policy-text,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkbox__label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__actions_row,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-footer-item-tax-value,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  color:rgba(255,255,255,.68);
  font-size:.92rem;
  line-height:1.55;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
  margin:0 0 1rem;
  color:rgba(255,255,255,.78);
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-form-coupon,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-totals-coupon{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  padding:1rem;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-info,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-message,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-error{
  border-radius:20px;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-validation-error,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-invalid-required-field label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-error li{
  color:#ffb8b8 !important;
}

@media (max-width: 1180px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1fr) minmax(320px,.9fr) !important;
  }
}

@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review{
    position:static;
    top:auto;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main{
    order:1;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar{
    order:2;
  }
}

@media (max-width: 720px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .woo-page-card{
    padding:.85rem;
    border-radius:24px;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-billing-fields,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-additional-fields,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-account-fields,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-shipping-fields,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout #order_review,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .woocommerce-checkout-payment{
    border-radius:22px;
    padding:.9rem;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__content,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper{
    grid-template-columns:1fr;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .cart_item{
    grid-template-columns:56px minmax(0,1fr);
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .product-thumbnail,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__image img,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .product-thumbnail img{
    width:56px;
    min-width:56px;
    height:56px;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-order-summary-item__total-price,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .product-total{
    grid-column:2;
    justify-self:start;
    text-align:left;
    margin-top:.15rem;
  }
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .woo-page-card{
  width:min(1360px, calc(100% - 2rem)) !important;
  max-width:1360px !important;
  margin-inline:auto !important;
  padding:clamp(1.25rem, 2vw, 2rem) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout{
  display:grid !important;
  grid-template-columns:minmax(0, 1.3fr) minmax(360px, 480px) !important;
  gap:clamp(1.25rem, 2vw, 2rem) !important;
  align-items:start !important;
  overflow:visible !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block{
  grid-column:1 !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(1.25rem, 2vw, 1.75rem) !important;
  border-radius:28px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
  grid-column:2 !important;
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(1.1rem, 1.8vw, 1.5rem) !important;
  border-radius:28px !important;
  justify-self:stretch !important;
  align-self:start !important;
  position:sticky !important;
  top:calc(var(--nirvana-nav-h) + var(--nirvana-promo-h) + 1rem) !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__container,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__content,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-panel,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-coupon{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__content{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:1rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-textarea,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-combobox,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form > div,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form > p{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form .is-wide,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-textarea,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkbox,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-validation-error,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__company,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_1,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_2{
  grid-column:1 / -1 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-text-input input,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-textarea textarea,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout textarea{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:54px !important;
  padding:.95rem 1rem !important;
  line-height:1.35 !important;
  font-size:1rem !important;
  border-radius:16px !important;
  box-sizing:border-box !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-title,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary__title{
  font-family:var(--nirvana-heading) !important;
  font-size:clamp(1.05rem, 1.3vw, 1.35rem) !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-formatted-money-amount,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-item__label,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-item__value{
  line-height:1.4 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid !important;
  grid-template-columns:72px minmax(0, 1fr) auto !important;
  gap:1rem !important;
  align-items:start !important;
  width:100% !important;
  min-width:0 !important;
  padding:1rem 0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img{
  width:72px !important;
  min-width:72px !important;
  height:72px !important;
  border-radius:16px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{
  grid-column:2 !important;
  min-width:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-product-price{
  grid-column:3 !important;
  justify-self:end !important;
  text-align:right !important;
  white-space:nowrap !important;
  font-weight:700 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-product-name,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-product-metadata,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  font-family:var(--nirvana-body) !important;
  font-size:.98rem !important;
  line-height:1.45 !important;
  text-transform:none !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-product-name{
  font-weight:700 !important;
  margin-bottom:.25rem !important;
}

@media (max-width: 1180px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
    grid-column:1 !important;
    position:relative !important;
    top:auto !important;
  }
}

@media (max-width: 782px){
  body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .woo-page-card{
    width:min(100%, calc(100% - 1rem)) !important;
    padding:1rem !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-address-form,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__content{
    grid-template-columns:1fr !important;
    gap:.85rem !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item{
    grid-template-columns:64px minmax(0,1fr) !important;
  }

  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price,
  body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-product-price{
    grid-column:2 !important;
    justify-self:start !important;
    text-align:left !important;
    margin-top:.25rem !important;
  }
}


body.theme-nirvana.nirvana-woo.is-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.is-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
body.theme-nirvana.nirvana-woo.is-checkout .wc-block-checkout {
  width: 100% !important;
  max-width: none !important;
}

body.theme-nirvana.nirvana-woo.is-checkout .wp-block-woocommerce-checkout .wc-block-checkout__main,
body.theme-nirvana.nirvana-woo.is-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.is-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.is-sticky,
body.theme-nirvana.nirvana-woo.is-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.is-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}


body.theme-nirvana.nirvana-woo .product-card .card__body{
  grid-template-rows:auto auto 1fr auto;
}
body.theme-nirvana.nirvana-woo .product-card .card__desc{
  min-height:5.8em;
}
body.theme-nirvana.nirvana-woo .product-card .card__foot{
  grid-template-columns:minmax(0,1fr);
  gap:.95rem;
}
body.theme-nirvana.nirvana-woo .product-card .card__actions,
body.theme-nirvana.nirvana-woo .product-card .card__actions--single{
  display:block;
  width:100%;
}
body.theme-nirvana.nirvana-woo .product-card .miniBtn,
body.theme-nirvana.nirvana-woo .product-card .button,
body.theme-nirvana.nirvana-woo .product-card .miniBtn--block{
  width:100%;
  min-width:0;
  min-height:50px;
  white-space:nowrap;
}
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-cart{
  display:grid !important;
  grid-template-columns:minmax(0,1.52fr) minmax(320px,.82fr) !important;
  gap:1.5rem !important;
  align-items:start !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-cart__main,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wp-block-woocommerce-cart-items-block{
  align-self:start !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
  align-self:start !important;
  margin-top:0 !important;
  position:sticky !important;
  top:112px;
}
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-cart__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-cart .wp-block-woocommerce-cart-totals-block{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
@media (max-width:980px){
  body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-cart{
    grid-template-columns:1fr !important;
  }
  body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-cart__sidebar,
  body.theme-nirvana.nirvana-woo.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
    position:static !important;
    top:auto !important;
  }
}


body.theme-nirvana .header-action--ghost{display:none !important;}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
body.theme-nirvana.nirvana-woo.woocommerce-checkout span.wc-block-components-address-form__address_2-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:54px !important;
  padding:.95rem 1rem !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:#0e0e0e !important;
  color:rgba(255,255,255,.92) !important;
  box-shadow:none !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select select,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-country,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-state{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-color:#0e0e0e !important;
  color:rgba(255,255,255,.92) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' stroke='rgba(255,255,255,0.76)' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  background-size:16px 16px !important;
  padding-right:2.6rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-select select option,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-country option,
body.theme-nirvana.nirvana-woo.woocommerce-checkout select#billing-state option{
  background:#161616 !important;
  color:#fff !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky{
  height:auto !important;
  min-height:calc(100% + 28px) !important;
  align-self:start !important;
  padding:1.15rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout__sidebar > *,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar > *{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-total-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon{
  margin:0 0 18px !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-total-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-checkout__sidebar > :last-child{
  margin-bottom:0 !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper + .wc-block-components-totals-wrapper{
  margin-top:0 !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper{
  display:block !important;
}

body.theme-nirvana.nirvana-woo .site-main--commerce ul.products,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1.15rem !important;
  align-items:stretch !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce ul.products > li.product,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products > li.product,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products > li.product,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products > li.product{
  width:100% !important;
  margin:0 !important;
  min-width:0 !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card{
  border-radius:22px !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card__media,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__media,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__media{
  aspect-ratio: .88 / 1 !important;
  max-height:360px !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card__body,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__body,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__body,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__body{
  padding:.95rem .95rem 1rem !important;
  gap:.7rem !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card .card__title,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__title,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__title,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__title{
  font-size:1rem !important;
  line-height:1.15 !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card .card__desc,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__desc,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__desc,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__desc{
  min-height:4.8em !important;
  font-size:.96rem !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card .miniBtn,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .miniBtn,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .miniBtn,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .miniBtn{
  min-height:46px !important;
  padding:.8rem 1rem !important;
}

@media (max-width: 1180px){
  body.theme-nirvana.nirvana-woo .site-main--commerce ul.products,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 782px){
  body.theme-nirvana.nirvana-woo .site-main--commerce ul.products,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products{
    grid-template-columns:1fr !important;
  }
  body.theme-nirvana.nirvana-woo .site-main--commerce .product-card__media,
  body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__media,
  body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__media,
  body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__media{
    aspect-ratio:1 / 1 !important;
    max-height:none !important;
  }
}


body.theme-nirvana.nirvana-woo .site-main--commerce ul.products,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1rem !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce ul.products > li.product,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products > li.product,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products > li.product,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products > li.product,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products > li.product{
  align-self:stretch;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card{
  border-radius:20px !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card__media,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__media,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__media{
  aspect-ratio:.8 / 1 !important;
  max-height:290px !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card__body,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__body,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__body,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__body,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__body{
  padding:.85rem .85rem .95rem !important;
  gap:.62rem !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card .card__cat,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__cat,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__cat,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__cat,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .card__cat{
  font-size:.72rem !important;
  letter-spacing:.14em !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card .card__title,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__title,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__title,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__title,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .card__title{
  font-size:.96rem !important;
  line-height:1.12 !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card .card__desc,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__desc,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__desc,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__desc,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .card__desc{
  min-height:3.9em !important;
  font-size:.9rem !important;
  line-height:1.45 !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card .price,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .price,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .price,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .price,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .price{
  font-size:1rem !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card .miniBtn,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .miniBtn,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .miniBtn,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .miniBtn,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .miniBtn{
  min-height:42px !important;
  padding:.72rem .95rem !important;
  font-size:.92rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs.panel.panel--content{
  padding:1.35rem !important;
  border-radius:28px !important;
  overflow:hidden;
}
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-tabs{
  display:grid;
  gap:1rem;
}
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap;
  gap:.7rem;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs::before,
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs::after{
  display:none !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs li{
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:none !important;
  border-radius:999px !important;
  overflow:hidden;
}
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs li::before,
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs li::after{
  display:none !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs li a{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:.78rem 1.15rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:var(--nirvana-muted);
  font-weight:700;
  line-height:1;
}
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs li.active a,
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs li a:hover{
  background:#f4f0ea;
  color:#161311;
  border-color:#f4f0ea;
}
body.theme-nirvana.nirvana-woo .single-product-tabs .panel.entry-content,
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel{
  margin:0 !important;
  padding:1.35rem 1.4rem !important;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:rgba(255,255,255,.025);
}
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel > h2,
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel h2:first-child{
  margin:0 0 .85rem !important;
  font-size:clamp(1.55rem,2.3vw,2.35rem) !important;
  line-height:.98 !important;
  letter-spacing:-.03em;
  color:var(--nirvana-text);
}
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel p:last-child{
  margin-bottom:0;
}
body.theme-nirvana.nirvana-woo .single-product-related{
  gap:1.15rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .related.products,
body.theme-nirvana.nirvana-woo .single-product-related .up-sells,
body.theme-nirvana.nirvana-woo .single-product-related .cross-sells,
body.theme-nirvana.nirvana-woo .related.products{
  padding:1.2rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .related.products > h2,
body.theme-nirvana.nirvana-woo .single-product-related .up-sells > h2,
body.theme-nirvana.nirvana-woo .single-product-related .cross-sells > h2,
body.theme-nirvana.nirvana-woo .related.products > h2{
  margin:0 0 1rem !important;
  font-size:clamp(1.3rem,2vw,1.8rem) !important;
  line-height:1 !important;
}
body.theme-nirvana.nirvana-woo .single-product-related ul.products,
body.theme-nirvana.nirvana-woo .related.products ul.products,
body.theme-nirvana.nirvana-woo .up-sells ul.products,
body.theme-nirvana.nirvana-woo .cross-sells ul.products{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .product-card,
body.theme-nirvana.nirvana-woo .related.products .product-card,
body.theme-nirvana.nirvana-woo .up-sells .product-card,
body.theme-nirvana.nirvana-woo .cross-sells .product-card{
  max-width:none !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .product-card__media,
body.theme-nirvana.nirvana-woo .related.products .product-card__media,
body.theme-nirvana.nirvana-woo .up-sells .product-card__media,
body.theme-nirvana.nirvana-woo .cross-sells .product-card__media{
  aspect-ratio:.86 / 1 !important;
  max-height:270px !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .product-card__body,
body.theme-nirvana.nirvana-woo .related.products .product-card__body,
body.theme-nirvana.nirvana-woo .up-sells .product-card__body,
body.theme-nirvana.nirvana-woo .cross-sells .product-card__body{
  padding:.9rem !important;
  gap:.62rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__desc,
body.theme-nirvana.nirvana-woo .related.products .product-card .card__desc,
body.theme-nirvana.nirvana-woo .up-sells .product-card .card__desc,
body.theme-nirvana.nirvana-woo .cross-sells .product-card .card__desc{
  min-height:3.7em !important;
  font-size:.9rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__actions,
body.theme-nirvana.nirvana-woo .related.products .product-card .card__actions,
body.theme-nirvana.nirvana-woo .up-sells .product-card .card__actions,
body.theme-nirvana.nirvana-woo .cross-sells .product-card .card__actions{
  grid-template-columns:1fr !important;
}
@media (max-width: 1280px){
  body.theme-nirvana.nirvana-woo .site-main--commerce ul.products,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel > h2,
  body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel h2:first-child{
    font-size:1.9rem !important;
  }
}
@media (max-width: 782px){
  body.theme-nirvana.nirvana-woo .single-product-tabs.panel.panel--content{
    padding:1rem !important;
  }
  body.theme-nirvana.nirvana-woo .single-product-tabs .panel.entry-content,
  body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel{
    padding:1rem !important;
  }
}


body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products,
body.theme-nirvana.nirvana-woo .single-product-related ul.products,
body.theme-nirvana.nirvana-woo .related.products ul.products,
body.theme-nirvana.nirvana-woo .up-sells ul.products,
body.theme-nirvana.nirvana-woo .cross-sells ul.products{
  display:grid !important;
  align-items:start !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products li.product,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products li.product,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products li.product,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products li.product,
body.theme-nirvana.nirvana-woo .single-product-related ul.products li.product,
body.theme-nirvana.nirvana-woo .related.products ul.products li.product,
body.theme-nirvana.nirvana-woo .up-sells ul.products li.product,
body.theme-nirvana.nirvana-woo .cross-sells ul.products li.product{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  clear:none !important;
  min-width:0 !important;
  height:auto !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1.15rem !important;
  max-width:1180px;
  margin-inline:auto !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card{
  border-radius:22px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__media,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__media{
  aspect-ratio:.86 / 1 !important;
  max-height:225px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__body,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__body,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__body,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__body{
  padding:.95rem !important;
  gap:.6rem !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__title,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__title,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__title,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .card__title,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__title,
body.theme-nirvana.nirvana-woo .related.products .product-card .card__title,
body.theme-nirvana.nirvana-woo .up-sells .product-card .card__title,
body.theme-nirvana.nirvana-woo .cross-sells .product-card .card__title{
  font-size:1.12rem !important;
  line-height:1.2 !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__desc,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__desc,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__desc,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .card__desc,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__desc,
body.theme-nirvana.nirvana-woo .related.products .product-card .card__desc,
body.theme-nirvana.nirvana-woo .up-sells .product-card .card__desc,
body.theme-nirvana.nirvana-woo .cross-sells .product-card .card__desc{
  min-height:auto !important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body.theme-nirvana.nirvana-woo .single-product-tabs.panel.panel--content{
  max-width:1180px;
  margin-inline:auto;
  padding:1.15rem !important;
}

body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-tabs{
  display:grid;
  gap:1rem;
}

body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel,
body.theme-nirvana.nirvana-woo .single-product-tabs .panel.entry-content{
  padding:1.15rem 1.2rem !important;
}

body.theme-nirvana.nirvana-woo .single-product-related{
  max-width:1180px;
  margin-inline:auto;
}

body.theme-nirvana.nirvana-woo .single-product-related .related.products,
body.theme-nirvana.nirvana-woo .related.products,
body.theme-nirvana.nirvana-woo .up-sells,
body.theme-nirvana.nirvana-woo .cross-sells{
  padding:1.1rem !important;
  border-radius:28px;
}

body.theme-nirvana.nirvana-woo .single-product-related ul.products,
body.theme-nirvana.nirvana-woo .related.products ul.products,
body.theme-nirvana.nirvana-woo .up-sells ul.products,
body.theme-nirvana.nirvana-woo .cross-sells ul.products{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1rem !important;
}

body.theme-nirvana.nirvana-woo .single-product-related .product-card__media,
body.theme-nirvana.nirvana-woo .related.products .product-card__media,
body.theme-nirvana.nirvana-woo .up-sells .product-card__media,
body.theme-nirvana.nirvana-woo .cross-sells .product-card__media{
  aspect-ratio:.92 / 1 !important;
  max-height:210px !important;
}

body.theme-nirvana.nirvana-woo .single-product-related .product-card__body,
body.theme-nirvana.nirvana-woo .related.products .product-card__body,
body.theme-nirvana.nirvana-woo .up-sells .product-card__body,
body.theme-nirvana.nirvana-woo .cross-sells .product-card__body{
  padding:.85rem !important;
}

body.theme-nirvana.nirvana-woo .single-product-related .product-card .miniBtn,
body.theme-nirvana.nirvana-woo .related.products .product-card .miniBtn,
body.theme-nirvana.nirvana-woo .up-sells .product-card .miniBtn,
body.theme-nirvana.nirvana-woo .cross-sells .product-card .miniBtn{
  width:100%;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card--account-login{
  max-width:720px !important;
  margin:0 auto !important;
  padding:clamp(1.15rem,2.2vw,1.5rem) !important;
}

body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  justify-items:center !important;
  gap:1.2rem !important;
}

body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce > h2,
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce .woocommerce-form-login,
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce .woocommerce-notices-wrapper,
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce > p{
  width:min(100%,420px);
  margin-inline:auto;
}

body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce > h2{
  margin:0;
  text-align:center;
}

body.theme-nirvana.nirvana-woo .woo-page-card--account-login .login.woocommerce-form-login{
  padding:1.25rem !important;
}

body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woocommerce-form-login .woocommerce-form-login__submit,
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woocommerce-form-login .button{
  width:100%;
}

@media (max-width: 1280px){
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo .single-product-related ul.products,
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .up-sells ul.products,
  body.theme-nirvana.nirvana-woo .cross-sells ul.products,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 640px){
  body.theme-nirvana.nirvana-woo .single-product-related ul.products,
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .up-sells ul.products,
  body.theme-nirvana.nirvana-woo .cross-sells ul.products,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products{
    grid-template-columns:1fr !important;
  }

  body.theme-nirvana.nirvana-woo .single-product-related .related.products,
  body.theme-nirvana.nirvana-woo .related.products,
  body.theme-nirvana.nirvana-woo .up-sells,
  body.theme-nirvana.nirvana-woo .cross-sells,
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card--account-login{
    padding:1rem !important;
  }
}


body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1.05rem !important;
  max-width:1240px !important;
  margin-inline:auto !important;
  align-items:start !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products li.product,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products li.product,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products li.product,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products li.product{
  width:100% !important;
  min-width:0 !important;
  align-self:start !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card{
  max-width:none !important;
  min-height:100% !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__media,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__media{
  aspect-ratio:.88 / 1 !important;
  max-height:230px !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__body,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__body,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__body,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__body{
  padding:.88rem !important;
  gap:.56rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__title,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__title,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__title,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .card__title{
  font-size:1.02rem !important;
  line-height:1.08 !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__desc,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__desc,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__desc,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .card__desc{
  min-height:3.2em !important;
  font-size:.88rem !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__foot,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__foot,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__foot,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .card__foot{
  gap:.68rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .miniBtn,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .miniBtn,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .miniBtn,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .miniBtn{
  min-height:40px !important;
  padding:.68rem .9rem !important;
}

body.theme-nirvana.nirvana-woo .single-product-tabs.panel.panel--content{
  max-width:1180px !important;
  margin-inline:auto !important;
  padding:1.35rem !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-tabs{
  display:grid !important;
  gap:1rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.7rem !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs li{
  margin:0 !important;
  padding:0 !important;
  border:none !important;
  background:none !important;
  border-radius:999px !important;
  overflow:hidden !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs li a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:46px !important;
  padding:.78rem 1.15rem !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.03) !important;
  color:var(--nirvana-muted) !important;
  font-weight:700 !important;
  line-height:1 !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs li.active a,
body.theme-nirvana.nirvana-woo .single-product-tabs ul.tabs li a:hover{
  background:#f4f0ea !important;
  color:#161311 !important;
  border-color:#f4f0ea !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs .panel.entry-content,
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel{
  margin:0 !important;
  padding:1.35rem 1.4rem !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.025) !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel > h2,
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel h2:first-child{
  margin:0 0 .85rem !important;
  font-size:clamp(1.55rem,2.3vw,2.35rem) !important;
  line-height:.98 !important;
  letter-spacing:-.03em !important;
  color:var(--nirvana-text) !important;
}

body.theme-nirvana.nirvana-woo .single-product-related,
body.theme-nirvana.nirvana-woo .related.products{
  max-width:1180px !important;
  margin-inline:auto !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .related.products,
body.theme-nirvana.nirvana-woo .related.products{
  padding:1.2rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-related ul.products,
body.theme-nirvana.nirvana-woo .related.products ul.products{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:1rem !important;
  align-items:start !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .product-card,
body.theme-nirvana.nirvana-woo .related.products .product-card{
  max-width:none !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .product-card__media,
body.theme-nirvana.nirvana-woo .related.products .product-card__media{
  aspect-ratio:.86 / 1 !important;
  max-height:270px !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .product-card__body,
body.theme-nirvana.nirvana-woo .related.products .product-card__body{
  padding:.9rem !important;
  gap:.62rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__desc,
body.theme-nirvana.nirvana-woo .related.products .product-card .card__desc{
  min-height:3.7em !important;
  font-size:.9rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__actions,
body.theme-nirvana.nirvana-woo .related.products .product-card .card__actions{
  grid-template-columns:1fr !important;
}

body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card.woo-page-card--account-login{
  width:min(100%,720px) !important;
  max-width:720px !important;
  margin-inline:auto !important;
}

@media (max-width: 1280px){
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel > h2,
  body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel h2:first-child{
    font-size:1.9rem !important;
  }
}
@media (max-width: 782px){
  body.theme-nirvana.nirvana-woo .single-product-tabs.panel.panel--content{
    padding:1rem !important;
  }
  body.theme-nirvana.nirvana-woo .single-product-tabs .panel.entry-content,
  body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel{
    padding:1rem !important;
  }
}


/* === v1.4.2: shop grid + related stability + account width override === */
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-2,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-3,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-4,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-2,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-3,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-4,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-2,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-3,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-4,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-2,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-3,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-4{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
  align-items:stretch !important;
  gap:1rem !important;
  max-width:1240px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products::before,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products::after,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products::before,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products::after,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products::before,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products::after,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products::before,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products::after,
body.theme-nirvana.nirvana-woo .related.products ul.products::before,
body.theme-nirvana.nirvana-woo .related.products ul.products::after{
  content:none !important;
  display:none !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products li.product,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products li.product,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products li.product,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products li.product,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-2 li.product,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-3 li.product,
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-4 li.product,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-2 li.product,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-3 li.product,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-4 li.product,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-2 li.product,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-3 li.product,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-4 li.product,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-2 li.product,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-3 li.product,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-4 li.product{
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card{
  height:100% !important;
  min-height:100% !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card .card__actions,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card .card__actions,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card .card__actions,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card .card__actions{
  grid-template-columns:1fr !important;
}
body.theme-nirvana.nirvana-woo .related.products ul.products,
body.theme-nirvana.nirvana-woo .single-product-related ul.products{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-flow:row !important;
  gap:1rem !important;
  justify-content:stretch !important;
  justify-items:stretch !important;
  align-items:stretch !important;
  max-width:100% !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.theme-nirvana.nirvana-woo .related.products ul.products li.product,
body.theme-nirvana.nirvana-woo .single-product-related ul.products li.product{
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
}
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card.woo-page-card--account-login{
  max-width:720px !important;
  width:min(100%,720px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media (max-width: 1380px){
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-4,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-4,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-4,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-4{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-4,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-4,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-4,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-4,
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .single-product-related ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products.columns-4,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products.columns-4,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.tax-product_cat ul.products.columns-4,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-2,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-3,
  body.theme-nirvana.nirvana-woo.tax-product_tag ul.products.columns-4,
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .single-product-related ul.products{
    grid-template-columns:1fr !important;
  }
}


body.theme-nirvana.nirvana-woo .commerce-shell.commerce-shell--catalog,
body.theme-nirvana.nirvana-woo .commerce-shell--catalog{
  max-width:1240px !important;
  margin-inline:auto !important;
  gap:1rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .shop-hero,
body.theme-nirvana.nirvana-woo.post-type-archive-product .shop-hero,
body.theme-nirvana.nirvana-woo.tax-product_cat .shop-hero,
body.theme-nirvana.nirvana-woo.tax-product_tag .shop-hero{
  padding:1.2rem 0 .45rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .shop-hero__inner,
body.theme-nirvana.nirvana-woo.post-type-archive-product .shop-hero__inner,
body.theme-nirvana.nirvana-woo.tax-product_cat .shop-hero__inner,
body.theme-nirvana.nirvana-woo.tax-product_tag .shop-hero__inner{
  padding:1.1rem 1.2rem !important;
  border-radius:26px !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .shop-hero__title,
body.theme-nirvana.nirvana-woo.post-type-archive-product .shop-hero__title,
body.theme-nirvana.nirvana-woo.tax-product_cat .shop-hero__title,
body.theme-nirvana.nirvana-woo.tax-product_tag .shop-hero__title{
  font-size:clamp(2.25rem,4.2vw,3.6rem) !important;
  line-height:.95 !important;
  margin:0 !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .shop-hero__desc,
body.theme-nirvana.nirvana-woo.post-type-archive-product .shop-hero__desc,
body.theme-nirvana.nirvana-woo.tax-product_cat .shop-hero__desc,
body.theme-nirvana.nirvana-woo.tax-product_tag .shop-hero__desc{
  margin-top:.45rem !important;
  max-width:54ch !important;
  font-size:.98rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .woo-toolbar,
body.theme-nirvana.nirvana-woo.post-type-archive-product .woo-toolbar,
body.theme-nirvana.nirvana-woo.tax-product_cat .woo-toolbar,
body.theme-nirvana.nirvana-woo.tax-product_tag .woo-toolbar{
  max-width:1240px !important;
  width:100% !important;
  margin:0 auto .35rem !important;
  padding:.8rem .95rem !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:.9rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .woo-toolbar .woocommerce-result-count,
body.theme-nirvana.nirvana-woo.post-type-archive-product .woo-toolbar .woocommerce-result-count,
body.theme-nirvana.nirvana-woo.tax-product_cat .woo-toolbar .woocommerce-result-count,
body.theme-nirvana.nirvana-woo.tax-product_tag .woo-toolbar .woocommerce-result-count{
  margin:0 !important;
  color:var(--nirvana-muted) !important;
  font-size:.95rem !important;
}
body.theme-nirvana.nirvana-woo .woo-toolbar .woocommerce-ordering{
  margin:0 !important;
  min-width:min(100%,240px) !important;
}
body.theme-nirvana.nirvana-woo .woo-toolbar .woocommerce-ordering select{
  min-height:48px !important;
}

body.theme-nirvana.nirvana-woo.woocommerce-account .shop-hero--page{
  padding:1rem 0 .35rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-account .shop-hero__inner.woo-page-hero{
  max-width:920px !important;
  margin-inline:auto !important;
  padding:1rem 1.1rem !important;
  border-radius:24px !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-account .shop-hero__title{
  font-size:clamp(2.15rem,4vw,3.15rem) !important;
  line-height:.96 !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-account .shop-hero__desc{
  margin-top:.4rem !important;
  max-width:52ch !important;
}
body.theme-nirvana.nirvana-woo .commerce-shell.commerce-shell--page.commerce-shell--account,
body.theme-nirvana.nirvana-woo .commerce-shell--page.commerce-shell--account,
body.theme-nirvana.nirvana-woo .commerce-shell--account{
  max-width:980px !important;
  margin-inline:auto !important;
  gap:1rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-account article.panel.panel--content.woo-page-card,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card.woo-page-card--account-login{
  width:min(100%,760px) !important;
  max-width:760px !important;
  margin-inline:auto !important;
  padding:1.15rem !important;
}
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce > h2{
  font-size:clamp(1.9rem,3vw,2.5rem) !important;
}
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce > p,
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce .woocommerce-notices-wrapper,
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce .woocommerce-form-login,
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce > h2{
  width:min(100%,460px) !important;
}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-totals-block,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper{
  display:grid !important;
  gap:.9rem !important;
}
@media (max-width: 900px){
  body.theme-nirvana.nirvana-woo.woocommerce-shop .woo-toolbar,
  body.theme-nirvana.nirvana-woo.post-type-archive-product .woo-toolbar,
  body.theme-nirvana.nirvana-woo.tax-product_cat .woo-toolbar,
  body.theme-nirvana.nirvana-woo.tax-product_tag .woo-toolbar{
    grid-template-columns:1fr !important;
  }
  body.theme-nirvana.nirvana-woo .woo-toolbar .woocommerce-ordering{
    width:100% !important;
  }
  body.theme-nirvana.nirvana-woo.woocommerce-account article.panel.panel--content.woo-page-card,
  body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card.woo-page-card--account-login{
    width:100% !important;
    max-width:none !important;
  }
}

body.theme-nirvana.nirvana-woo,
body.theme-nirvana.nirvana-woo *{
  box-sizing:border-box;
}

/* Catalog shell */
body.theme-nirvana.nirvana-woo .commerce-shell.commerce-shell--catalog,
body.theme-nirvana.nirvana-woo .commerce-shell--catalog{
  max-width:1280px !important;
  width:100% !important;
  margin-inline:auto !important;
  gap:1.1rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .shop-hero,
body.theme-nirvana.nirvana-woo.post-type-archive-product .shop-hero,
body.theme-nirvana.nirvana-woo.tax-product_cat .shop-hero,
body.theme-nirvana.nirvana-woo.tax-product_tag .shop-hero{
  padding:1rem 0 .3rem !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .shop-hero__inner,
body.theme-nirvana.nirvana-woo.post-type-archive-product .shop-hero__inner,
body.theme-nirvana.nirvana-woo.tax-product_cat .shop-hero__inner,
body.theme-nirvana.nirvana-woo.tax-product_tag .shop-hero__inner{
  max-width:1280px !important;
  margin-inline:auto !important;
  padding:.95rem 1rem !important;
  min-height:auto !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .shop-hero__title,
body.theme-nirvana.nirvana-woo.post-type-archive-product .shop-hero__title,
body.theme-nirvana.nirvana-woo.tax-product_cat .shop-hero__title,
body.theme-nirvana.nirvana-woo.tax-product_tag .shop-hero__title{
  font-size:clamp(2rem,4vw,3.3rem) !important;
  line-height:.94 !important;
  margin:0 0 .25rem !important;
}
body.theme-nirvana.nirvana-woo .woo-toolbar{
  max-width:1280px !important;
  width:100% !important;
  margin:0 auto .15rem !important;
  padding:.55rem 0 !important;
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(230px,260px) !important;
  align-items:end !important;
  gap:1rem !important;
}
body.theme-nirvana.nirvana-woo .woo-toolbar .woocommerce-result-count{
  align-self:center !important;
}
body.theme-nirvana.nirvana-woo .woo-toolbar .woocommerce-ordering{
  width:100% !important;
  min-width:0 !important;
  justify-self:end !important;
}

/* Product cards: same alignment as home */
body.theme-nirvana.nirvana-woo ul.products,
body.theme-nirvana.nirvana-woo ul.products.columns-2,
body.theme-nirvana.nirvana-woo ul.products.columns-3,
body.theme-nirvana.nirvana-woo ul.products.columns-4{
  max-width:1280px !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
  list-style:none !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1.1rem !important;
  align-items:stretch !important;
}
body.theme-nirvana.nirvana-woo ul.products::before,
body.theme-nirvana.nirvana-woo ul.products::after{
  content:none !important;
  display:none !important;
}
body.theme-nirvana.nirvana-woo ul.products > li.product,
body.theme-nirvana.nirvana-woo ul.products > li.card.product-card{
  float:none !important;
  clear:none !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  align-self:stretch !important;
}
body.theme-nirvana.nirvana-woo .product-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  overflow:hidden !important;
}
body.theme-nirvana.nirvana-woo .product-card__media{
  display:block !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
  border-radius:18px 18px 0 0 !important;
  background:#0b0b0d !important;
}
body.theme-nirvana.nirvana-woo .product-card__media img,
body.theme-nirvana.nirvana-woo li.card.product-card.product .product-card__media img,
body.theme-nirvana.nirvana-woo li.card.product-card.product .woocommerce-loop-product__link img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  aspect-ratio:1 / 1 !important;
}
body.theme-nirvana.nirvana-woo .product-card__body{
  display:grid !important;
  grid-template-rows:auto auto 1fr auto !important;
  gap:.65rem !important;
  padding:.95rem !important;
  align-content:start !important;
  flex:1 1 auto !important;
}
body.theme-nirvana.nirvana-woo .product-card .card__cat{
  min-height:1.1rem !important;
  font-size:.78rem !important;
  line-height:1.1 !important;
  letter-spacing:.12em !important;
}
body.theme-nirvana.nirvana-woo .product-card .card__title{
  margin:0 !important;
  min-height:2.5em !important;
  font-size:clamp(1rem,1.15vw,1.18rem) !important;
  line-height:1.08 !important;
}
body.theme-nirvana.nirvana-woo .product-card .card__desc{
  margin:0 !important;
  min-height:3.9em !important;
  font-size:.92rem !important;
  line-height:1.45 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
body.theme-nirvana.nirvana-woo .product-card .card__foot{
  display:grid !important;
  gap:.75rem !important;
  margin-top:auto !important;
}
body.theme-nirvana.nirvana-woo .product-card .price{
  min-height:2.4rem !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  gap:.35rem .5rem !important;
}
body.theme-nirvana.nirvana-woo .product-card .miniBtn,
body.theme-nirvana.nirvana-woo .product-card .miniBtn--block{
  width:100% !important;
  min-height:46px !important;
}

/* Related products same as shop */
body.theme-nirvana.nirvana-woo .single-product-related{
  max-width:1280px !important;
  width:100% !important;
  margin:1.35rem auto 0 !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .related.products,
body.theme-nirvana.nirvana-woo .related.products{
  padding:1rem !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.1) !important;
}
body.theme-nirvana.nirvana-woo .single-product-related .related.products > h2,
body.theme-nirvana.nirvana-woo .related.products > h2{
  margin:0 0 1rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-related ul.products,
body.theme-nirvana.nirvana-woo .related.products ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1.1rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-related ul.products > li.product,
body.theme-nirvana.nirvana-woo .related.products ul.products > li.product{
  display:flex !important;
}

/* Single product */
body.theme-nirvana.nirvana-woo .single-product-main{
  max-width:1280px !important;
  width:100% !important;
  margin-inline:auto !important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr) !important;
  gap:1.5rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-gallery,
body.theme-nirvana.nirvana-woo .single-product-summary{
  min-width:0 !important;
}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart{
  grid-template-columns:92px minmax(0,1fr) !important;
}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity,
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity .qty{
  width:92px !important;
  max-width:92px !important;
}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity .qty{
  color:#fff !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  color-scheme:dark !important;
}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity .qty::-webkit-inner-spin-button,
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity .qty::-webkit-outer-spin-button{
  opacity:1 !important;
  filter:invert(1) brightness(1.15) !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs.panel.panel--content,
body.theme-nirvana.nirvana-woo section.single-product-tabs.panel.panel--content{
  max-width:1280px !important;
  width:100% !important;
  margin:1.35rem auto 0 !important;
  padding:1.25rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-tabs .woocommerce-Tabs-panel{
  min-height:170px !important;
}

/* Checkout order summary spacing */
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block,
body.theme-nirvana.nirvana-woo.woocommerce-checkout article.panel.panel--content.woo-page-card .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-totals-block{
  display:grid !important;
  gap:1rem !important;
  align-content:start !important;
}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper,
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper{
  margin:0 !important;
}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-cart-items-block{
  margin-bottom:.15rem !important;
}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-coupon-form-block{
  margin-top:.05rem !important;
  margin-bottom:.05rem !important;
}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-subtotal-block{
  margin-top:.18rem !important;
}
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary__title,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary .wc-block-components-order-summary__title{
  margin-bottom:.6rem !important;
  display:block !important;
}
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary__button-text,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary__title-text{
  padding-top:.15rem !important;
}

/* My account */
body.theme-nirvana.nirvana-woo .commerce-shell.commerce-shell--account,
body.theme-nirvana.nirvana-woo .commerce-shell--account{
  max-width:960px !important;
  width:100% !important;
  margin-inline:auto !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-account article.panel.panel--content.woo-page-card,
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card.woo-page-card--account-login{
  width:min(100%,760px) !important;
  max-width:760px !important;
  margin-inline:auto !important;
}
body.theme-nirvana.nirvana-woo article.panel.panel--content.woo-page-card.woo-page-card--account-login{
  max-width:760px !important;
}
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce{
  justify-items:center !important;
}
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce > h2,
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce > p,
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce .woocommerce-notices-wrapper,
body.theme-nirvana.nirvana-woo .woo-page-card--account-login .woo-page-content > .woocommerce .woocommerce-form-login{
  width:min(100%,440px) !important;
  margin-inline:auto !important;
}

@media (max-width: 1279px){
  body.theme-nirvana.nirvana-woo ul.products,
  body.theme-nirvana.nirvana-woo ul.products.columns-2,
  body.theme-nirvana.nirvana-woo ul.products.columns-3,
  body.theme-nirvana.nirvana-woo ul.products.columns-4,
  body.theme-nirvana.nirvana-woo .single-product-related ul.products,
  body.theme-nirvana.nirvana-woo .related.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 980px){
  body.theme-nirvana.nirvana-woo .woo-toolbar{
    grid-template-columns:1fr !important;
  }
  body.theme-nirvana.nirvana-woo .woo-toolbar .woocommerce-ordering{
    justify-self:stretch !important;
  }
  body.theme-nirvana.nirvana-woo .single-product-main{
    grid-template-columns:1fr !important;
  }
  body.theme-nirvana.nirvana-woo ul.products,
  body.theme-nirvana.nirvana-woo ul.products.columns-2,
  body.theme-nirvana.nirvana-woo ul.products.columns-3,
  body.theme-nirvana.nirvana-woo ul.products.columns-4,
  body.theme-nirvana.nirvana-woo .single-product-related ul.products,
  body.theme-nirvana.nirvana-woo .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 640px){
  body.theme-nirvana.nirvana-woo ul.products,
  body.theme-nirvana.nirvana-woo ul.products.columns-2,
  body.theme-nirvana.nirvana-woo ul.products.columns-3,
  body.theme-nirvana.nirvana-woo ul.products.columns-4,
  body.theme-nirvana.nirvana-woo .single-product-related ul.products,
  body.theme-nirvana.nirvana-woo .related.products ul.products{
    grid-template-columns:1fr !important;
  }
  body.theme-nirvana.nirvana-woo .product-card .card__title,
  body.theme-nirvana.nirvana-woo .product-card .card__desc{
    min-height:0 !important;
  }
}


body.theme-nirvana.nirvana-woo .woocommerce-message{
  width:min(100%,1280px) !important;
  max-width:1280px !important;
  margin:0 auto 1rem !important;
  padding-left:3rem !important;
  position:relative !important;
}
body.theme-nirvana.nirvana-woo .woocommerce-message::before{
  color:#ffffff !important;
  left:1.1rem !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  font-size:1rem !important;
}
body.theme-nirvana.nirvana-woo .single-product-main.panel.panel--hero,
body.theme-nirvana.nirvana-woo .single-product-main{
  max-width:1280px !important;
}
body.theme-nirvana.nirvana-woo section.related.products,
body.theme-nirvana.nirvana-woo .single-product-related .related.products{
  width:min(100%,1280px) !important;
  max-width:1280px !important;
  margin:1.35rem auto 0 !important;
}
body.theme-nirvana.nirvana-woo section.single-product-tabs.panel.panel--content{
  width:min(100%,1280px) !important;
  max-width:1280px !important;
}
body.theme-nirvana.nirvana-woo .shop-hero__inner.panel.panel--hero.panel--hero-compact.woo-page-hero,
body.theme-nirvana.nirvana-woo .shop-hero__inner{
  width:min(100%,1280px) !important;
  max-width:1280px !important;
  margin-inline:auto !important;
}

/* checkout sidebar rhythm */
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper{
  margin-bottom:.4rem !important;
}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper{
  margin-top:.15rem !important;
  margin-bottom:.55rem !important;
}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper{
  margin-top:.5rem !important;
  margin-bottom:.65rem !important;
}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-totals-block > .wc-block-components-totals-wrapper:last-child{
  margin-top:.2rem !important;
}
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary .wc-block-components-order-summary__title,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary__title{
  margin-bottom:.9rem !important;
}

/* quantity spinner visibility */
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity .qty,
body.theme-nirvana.nirvana-woo input.qty{
  color-scheme:dark !important;
}
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity .qty::-webkit-inner-spin-button,
body.theme-nirvana.nirvana-woo .single-product-summary form.cart .quantity .qty::-webkit-outer-spin-button,
body.theme-nirvana.nirvana-woo input.qty::-webkit-inner-spin-button,
body.theme-nirvana.nirvana-woo input.qty::-webkit-outer-spin-button{
  filter:invert(1) brightness(2) !important;
  opacity:1 !important;
}

/* related cards = shop cards */
body.theme-nirvana.nirvana-woo .related.products ul.products,
body.theme-nirvana.nirvana-woo .single-product-related ul.products{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1.1rem !important;
  align-items:stretch !important;
}
body.theme-nirvana.nirvana-woo .related.products ul.products > li.product,
body.theme-nirvana.nirvana-woo .single-product-related ul.products > li.product{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  display:flex !important;
  align-self:stretch !important;
}
body.theme-nirvana.nirvana-woo .related.products .product-card,
body.theme-nirvana.nirvana-woo .single-product-related .product-card{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
}
body.theme-nirvana.nirvana-woo .related.products .product-card__media,
body.theme-nirvana.nirvana-woo .single-product-related .product-card__media{
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
}
body.theme-nirvana.nirvana-woo .related.products .product-card__media img,
body.theme-nirvana.nirvana-woo .single-product-related .product-card__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
body.theme-nirvana.nirvana-woo .related.products .product-card__body,
body.theme-nirvana.nirvana-woo .single-product-related .product-card__body{
  display:grid !important;
  grid-template-rows:auto auto 1fr auto !important;
  align-content:start !important;
  gap:.65rem !important;
  padding:.95rem !important;
}
body.theme-nirvana.nirvana-woo .related.products .product-card .card__desc,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__desc{
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  min-height:3.9em !important;
}
body.theme-nirvana.nirvana-woo .related.products .product-card .card__actions,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .card__actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:.6rem !important;
  margin-top:auto !important;
}
body.theme-nirvana.nirvana-woo .related.products .product-card .button,
body.theme-nirvana.nirvana-woo .related.products .product-card .miniBtn,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .button,
body.theme-nirvana.nirvana-woo .single-product-related .product-card .miniBtn{
  width:100% !important;
  min-width:0 !important;
}

/* catalog card image alignment like home */
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card__media,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__media,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__media{
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
}
body.theme-nirvana.nirvana-woo .site-main--commerce .product-card__media img,
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__media img,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__media img,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__media img,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__media img,
body.theme-nirvana.nirvana-woo li.card.product-card.product .woocommerce-loop-product__link img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

@media (max-width:1279px){
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .single-product-related ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:980px){
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .single-product-related ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  body.theme-nirvana.nirvana-woo .related.products ul.products,
  body.theme-nirvana.nirvana-woo .single-product-related ul.products{
    grid-template-columns:1fr !important;
  }
}

/* Shop cards: make media fill exactly like home/related */
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products{
  align-items:stretch !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop ul.products > li.product,
body.theme-nirvana.nirvana-woo.post-type-archive-product ul.products > li.product,
body.theme-nirvana.nirvana-woo.tax-product_cat ul.products > li.product,
body.theme-nirvana.nirvana-woo.tax-product_tag ul.products > li.product{
  display:flex !important;
  width:100% !important;
  min-width:0 !important;
  align-self:stretch !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card{
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__media,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__media,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__media{
  width:100% !important;
  min-width:0 !important;
  display:block !important;
  flex:0 0 auto !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__media img,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__media img,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__media img,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__media img,
body.theme-nirvana.nirvana-woo.woocommerce-shop li.card.product-card.product .product-card__media img,
body.theme-nirvana.nirvana-woo.post-type-archive-product li.card.product-card.product .product-card__media img,
body.theme-nirvana.nirvana-woo.tax-product_cat li.card.product-card.product .product-card__media img,
body.theme-nirvana.nirvana-woo.tax-product_tag li.card.product-card.product .product-card__media img{
  width:100% !important;
  min-width:100% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  margin:0 !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-shop .product-card__body,
body.theme-nirvana.nirvana-woo.post-type-archive-product .product-card__body,
body.theme-nirvana.nirvana-woo.tax-product_cat .product-card__body,
body.theme-nirvana.nirvana-woo.tax-product_tag .product-card__body{
  width:100% !important;
  display:grid !important;
  grid-template-rows:auto auto 1fr auto !important;
  align-content:start !important;
}

/* Cart hero width aligned to cart content */
body.theme-nirvana.nirvana-woo.woocommerce-cart .shop-hero__inner.panel.panel--hero.panel--hero-compact.woo-page-hero,
body.theme-nirvana.nirvana-woo.woocommerce-cart article.panel.panel--content.woo-page-card{
  width:min(100%,1240px) !important;
  max-width:1240px !important;
  margin-inline:auto !important;
}

/* Checkout hero width aligned to checkout shell */
body.theme-nirvana.nirvana-woo.woocommerce-checkout .shop-hero__inner.panel.panel--hero.panel--hero-compact.woo-page-hero,
body.theme-nirvana.nirvana-woo.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout.is-large{
  width:min(100%,1280px) !important;
  max-width:1280px !important;
  margin-inline:auto !important;
}

/* Account hero width aligned to account login card */
body.theme-nirvana.nirvana-woo.woocommerce-account .shop-hero__inner.panel.panel--hero.panel--hero-compact.woo-page-hero,
body.theme-nirvana.nirvana-woo.woocommerce-account article.panel.panel--content.woo-page-card.woo-page-card--account-login{
  width:min(100%,760px) !important;
  max-width:760px !important;
  margin-inline:auto !important;
}

/* Checkout summary spacing + title badge separation */
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-totals-block{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-totals-block > .wc-block-components-totals-wrapper{
  margin:0 !important;
}
body.theme-nirvana.nirvana-woo .wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper{
  margin-top:10px !important;
}
body.theme-nirvana.nirvana-woo .wc-block-components-checkout-order-summary .wc-block-components-product-badge.wc-block-components-sale-badge,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary-item .wc-block-components-sale-badge{
  margin-bottom:10px !important;
}
body.theme-nirvana.nirvana-woo p.wc-block-components-checkout-order-summary__title-text,
body.theme-nirvana.nirvana-woo .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text,
body.theme-nirvana.nirvana-woo .wc-block-components-order-summary__title-text{
  margin-top:10px !important;
}

/* Payment option cleaner */
body.theme-nirvana.nirvana-woo.woocommerce-checkout label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked{
  box-shadow:none !important;
  background:transparent !important;
}
body.theme-nirvana.nirvana-woo.woocommerce-checkout div#radio-control-wc-payment-method-options-bacs__content{
  margin-top:.85rem !important;
}

/* Single message aligned to product main hero */
body.theme-nirvana.nirvana-woo.single-product .woocommerce-message,
body.theme-nirvana.nirvana-woo.single-product .single-product-main.panel.panel--hero{
  width:min(100%,1280px) !important;
  max-width:1280px !important;
  margin-inline:auto !important;
}
body.theme-nirvana.nirvana-woo.single-product .woocommerce-message::before{
  color:#fff !important;
  opacity:1 !important;
}
