/* Shared brand system for every public page and dynamically loaded popup. */
:root {
  --brand-ink: #302124;
  --brand-primary: #7a283e;
  --brand-dark: #602439;
  --brand-gold: #c7a369;
  --brand-paper: #fcf9f4;
  --brand-card: #fffdf9;
  --brand-border: #e8ded1;
  --brand-muted: #7a6d6b;
  --primary: #7a283e;
  --primary-light: #f4e9e7;
  --dark: #302124;
  --border: #e8ded1;
  --light: #fcf9f4;
  --app-header-bg: #302124;
  --app-header-button-color: #7a283e;
}
body, body .main_div, body .mobile_div, body .view_product_page {
  background: var(--brand-paper) !important;
  color: var(--brand-ink) !important;
  font-family: Arial, sans-serif;
}
body h1, body h2, body h3, body .cart_title, body .preview_title,
body .prduct_desc, body .about_page_title, body .header_title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
}
body .desktop-header, body .mobile_header, body .about_simple_header,
body .top_nav, body .view_product_header, body .payment_popup_head,
body .cart_popup_div .cart_popup_body .cart_popup_head,
body .coupon_div .top_nav, body .navbar, body .bill-header {
  background: var(--brand-ink) !important;
  background-image: none !important;
  color: #fff7eb !important;
  border-color: #c7a36955 !important;
  box-shadow: 0 3px 16px #30212415 !important;
}
body .cart_popup_head .cart_title, body .top_nav p,
body .about_simple_header .about_page_title, body .view_product_header .header_title,
body .bill-header h1, body .bill-header h2, body .payment_popup_head h5,
body .payment_popup_head span { color: #fff7eb !important; }
body .header_logo, body .about_header_logo, body .mobile_logo,
body .desktop-logo img { background: #080807 !important; border-radius: 50% !important; object-fit: contain; }
body .cart_popup_div, body .cart_popup_body, body .product_main_div_cart,
body .search_page_div, body .favourite_page_div, body .recent_page_div,
body .variant_grid_div, body .coupon_div, body .image_preview .preview_content,
body .view_product_content, body .popup-form-container {
  background: var(--brand-paper) !important;
  color: var(--brand-ink) !important;
}
body .responsive_product_cart .product_item, body .cart_product_item,
body .search_ajax_div .product_item, body .favourite_ajax_div .product_item,
body .recent_ajax_div .product_item, body .variant_popup_body2 .product_item,
body .about_content_container, body .section-container, body .bill-card,
body .receipt-container, body .profile_div_2, body .address-card,
body .address_card, body .payment_upload_box {
  background: var(--brand-card) !important;
  border-color: var(--brand-border) !important;
  border-radius: 4px !important;
  box-shadow: 0 3px 15px #30212408 !important;
}
body .product_item .product_img, body .product_carousel,
body .about_contact_card, body .seller_info_box, body .policy_item {
  background: #f3eadc !important;
  border-color: var(--brand-border) !important;
}
body .product_item .product_price, body .product_total_price,
body .product_total_price span, body .preview_price, body .price,
body .total-price, body #total_amount, body .grand_total {
  color: var(--brand-dark) !important;
}
body .product_item .prduct_desc, body .preview_title,
body .about_content h1, body .about_content h2, body .section-title,
body .about_page_content h2, body .about_contact_card h3 { color: #432932 !important; }
body .offer_div, body .discount-badge, body .discount_badge {
  background: #f4ecdf !important; color: #765630 !important;
  box-shadow: none !important; border-color: #e4d4ba !important;
}
body .avg_cost, body .original_price, body .orginal_price,
body .header_subtitle, body .info_label { color: var(--brand-muted) !important; }
body .view_product_header .header_subtitle { color: #dfcbb4 !important; }
body .product_quantity .plus_minus_buttons,
body .cart_popup_div .product_quantity .plus_minus_buttons,
body .variant_popup_body2 .product_quantity .plus_minus_buttons,
body .responsive_product_cart .product_quantity .plus_minus_buttons {
  background: var(--brand-primary) !important;
  background-image: none !important; border-color: var(--brand-primary) !important;
  border-radius: 4px !important; box-shadow: none !important;
}
body .product_quantity .plus_minus_buttons .quantity_input,
body .product_quantity .plus_minus_buttons .product_minus,
body .product_quantity .plus_minus_buttons .product_plus {
  color: #fff7eb !important; background: transparent !important;
}
body .product_quantity .plus_minus_buttons .product_minus::before,
body .product_quantity .plus_minus_buttons .product_plus::before { color: #fff7eb !important; }
body .product_quantity .plus_minus_buttons img { filter: brightness(0) invert(1); }
body .product_quantity .default_add_btn,
body .product_quantity .default_add_btn span {
  background: transparent !important; color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important; border-radius: 4px !important;
  box-shadow: none !important;
}
body .cart_popup_div .cart_popup_body .product_main_div_cart > .cart_order_btn,
body .cart_order_btn, body #pdf_div #pay_now_btn, body #pdf_div #pay_later_btn,
body .checkout_btn, body .pay_now_btn, body .variant_done_btn,
body .booking_detail_3 .content_div button, body #save_btn,
body .address_save_btn, body .use_coupon_btn, body .cart_notification_btn,
body .btn-primary, body .checkout-button, body .btn-checkout,
body .download-btn, body .print-btn, body .submit-btn,
body #payment_form button[type=submit] {
  background: var(--brand-primary) !important; background-image: none !important;
  color: #fff7eb !important; border-color: var(--brand-primary) !important;
  box-shadow: 0 4px 15px #60243920 !important; border-radius: 4px !important;
}
body .cart_order_btn.disabled { background: #9b8d87 !important; }
body .cart_order_btn span, body .cart_order_btn p,
body .cart_order_btn i { color: #fff7eb !important; }
body .clear_all_btn, body .cart_close_btn, body .share_btn_header,
body .cart_popup_div .cart_popup_body .cart_close_btn {
  border-color: #c7a36988 !important; border-radius: 4px !important;
  background: #ffffff10 !important; color: #fff7eb !important;
}
body .favourite_btn, body .share_btn, body .favourite_btn_preview,
body .share_btn_preview { color: var(--brand-primary) !important; border-color: var(--brand-border) !important; box-shadow: none !important; }
body .cart_total_footer, body .cart_popup_footer, body .cart_total_bar,
body #pdf_div .payment-summary, body #pdf_div .checkout_coupon_icon,
body #pdf_div .booking_detail_3 .coupon_code_div,
body #pdf_div .booking_detail_3 .remove_coupon_code_div,
body .fx-policy-item {
  background: #f4ecdf !important; color: var(--brand-dark) !important;
  border-color: var(--brand-border) !important; box-shadow: none !important;
}
body #pdf_div .checkout_coupon_icon i, body #pdf_div .checkout_coupon_arrow,
body #pdf_div .checkout_coupon_text strong { color: var(--brand-primary) !important; }
body input:focus, body select:focus, body textarea:focus {
  border-color: var(--brand-primary) !important; outline-color: var(--brand-gold);
  box-shadow: 0 0 0 3px #7a283e14 !important;
}
body .address_type_option.active, body .address_card.active,
body .coupon_item.active, body .variant_item.active {
  border-color: var(--brand-primary) !important; background: #f4e9e7 !important;
}
body .bottom_bar { background: var(--brand-ink) !important; background-image: none !important; }
body .bottom_bar .app_cart_tab, body .bottom_bar .bottom_bar_link.app_cart_tab,
body .bottom_bar .a_t_cart.app_cart_tab { background: var(--brand-primary) !important; background-image: none !important; }
body .tollbar_div { background: var(--brand-card) !important; color: var(--brand-ink) !important; }
body .about_page_content, body .about_contact_card, body .list_edit { border-color: var(--brand-border) !important; }
body .about_contact_card a, body .list_edit a, body .receipt-info a { color: var(--brand-primary) !important; }
:root body:has(#pdf_div) .top_nav:not(.coupon_div .top_nav) {
  background: var(--brand-ink) !important;
  background-image: none !important;
}
:root body .checkout_title, :root body #pdf_div .section-container h3,
:root body #pdf_div .section_title {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 400 !important;
}
:root body #pdf_div .section-container.checkout_right .booking_detail_8 .content_div button#pay_now_btn,
:root body #pdf_div .section-container.checkout_right .booking_detail_8 .content_div button#pay_later_btn {
  background: var(--brand-primary) !important; background-image: none !important;
  border-color: var(--brand-primary) !important; color: #fff7eb !important;
  box-shadow: none !important; border-radius: 4px !important;
}
:root body #pdf_div .booking_detail_6 .content_div_row #total_amount,
:root body #pdf_div .booking_detail_6 .content_div_row span {
  color: var(--brand-dark) !important;
}
:root body .cart_popup_div .responsive_product_cart .product_item .offer_div,
:root body .cart_popup_div .product_main_div_cart .product_item .offer_div,
:root body .image_preview .product_item .offer_div {
  background: #f4ecdf !important; color: #765630 !important;
  box-shadow: none !important;
}
@media print {
  body, body .bill-card, body .receipt-container { background: white !important; box-shadow: none !important; }
}
body .list_edit span, body .contact_details a{color:var(--brand-primary)!important}
body .about_main_title, body .contact_details h4{color:#432932!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
body .about_title_underline{background:var(--brand-gold)!important}
body .about_content_wrapper,body .about_content_body{background:var(--brand-paper)!important}

/* Cart thumbnails keep their portrait ratio without the catalog's image padding. */
body .cart_popup_div .cart_popup_body .responsive_product_cart {
  gap: 14px !important;
  padding: 16px !important;
  justify-content: flex-start !important;
}
body .cart_popup_div .cart_popup_body .responsive_product_cart > .product_item {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px !important;
  flex: 0 0 auto !important;
}
body .cart_popup_div .cart_popup_body .responsive_product_cart .product_item > .product_img {
  position: relative !important;
  width: 120px !important;
  min-width: 0 !important;
  height: 180px !important;
  min-height: 0 !important;
  aspect-ratio: 2 / 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  overflow: hidden !important;
}
body .cart_popup_div .cart_popup_body .responsive_product_cart .product_img > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
}
body .cart_popup_div .cart_popup_body .responsive_product_cart .product_img .favourite_btn {
  top: 6px !important;
  right: 6px !important;
  width: 28px !important;
  height: 28px !important;
  font-size: 16px !important;
}
body .cart_popup_div .cart_popup_body .responsive_product_cart .product_item > .product_detail {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: flex-start !important;
}
body .cart_popup_div .cart_popup_body .responsive_product_cart .prduct_desc {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  line-height: 1.4 !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
}
@media (max-width: 480px) {
  body .cart_popup_div .cart_popup_body .responsive_product_cart { padding: 12px !important; }
  body .cart_popup_div .cart_popup_body .responsive_product_cart > .product_item {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 10px !important;
  }
  body .cart_popup_div .cart_popup_body .responsive_product_cart .product_item > .product_img {
    width: 96px !important;
    height: 144px !important;
  }
}
/* Collection navigation: portrait previews with a consistent selection state. */
html body .desktop-category-nav.saree-category-nav {
  background:#fffaf3!important;border-bottom:1px solid var(--brand-border)!important;
  box-shadow:none!important;
}
html body .saree-category-nav .desktop-category-nav-wrapper {
  max-width:1320px!important;padding:0 28px!important;background:transparent!important;
}
html body .saree-category-nav .desktop-category-nav-content {
  display:flex!important;justify-content:center!important;align-items:stretch!important;
  gap:14px!important;padding:18px 0!important;background:transparent!important;
}
html body .saree-category-nav a.desktop-category-link {
  position:relative!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:9px!important;
  flex:1 0 112px!important;width:112px!important;min-width:112px!important;max-width:154px!important;
  min-height:142px!important;padding:10px 8px!important;margin:0!important;
  border:1px solid transparent!important;border-radius:5px!important;
  background:transparent!important;box-shadow:none!important;transform:none!important;
  transition:background .2s,border-color .2s!important;
}
html body .saree-category-nav a.desktop-category-link:hover {
  background:#f6eee1!important;border-color:#dfcaa8!important;
}
html body .saree-category-nav a.desktop-category-link.active {
  background:#f3e9dc!important;border-color:#c7a369!important;box-shadow:none!important;
}
html body .saree-category-nav a.desktop-category-link .desktop-category-img {
  width:64px!important;height:88px!important;min-width:64px!important;min-height:88px!important;
  aspect-ratio:8/11!important;border:1px solid #dfcdb4!important;border-radius:32px 32px 3px 3px!important;
  padding:0!important;margin:0!important;overflow:hidden!important;background:#eae0d1!important;
  box-shadow:none!important;transform:none!important;
}
html body .saree-category-nav .desktop-category-img img {
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center 30%!important;border-radius:0!important;transform:none!important;
}
html body .saree-category-nav .desktop-category-all-img::before,
html body .saree-category-nav .desktop-category-all-img::after {display:none!important}
html body .saree-category-nav .desktop-category-all-img i {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;font-size:25px!important;color:#946e3b!important;
  background:transparent!important;box-shadow:none!important;
}
html body .saree-category-nav a.desktop-category-link .desktop-category-name {
  display:block!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:14px!important;line-height:1.3!important;font-weight:400!important;letter-spacing:0!important;
  color:#5d443c!important;white-space:nowrap!important;
}
html body .saree-category-nav a.desktop-category-link.active .desktop-category-name {color:#602439!important}
html body .saree-category-nav .category-scroll-arrow {display:none!important}
@media(min-width:769px) and (max-width:1000px) {
  html body .saree-category-nav .desktop-category-nav-wrapper{padding:0 16px!important}
  html body .saree-category-nav .desktop-category-nav-content{justify-content:flex-start!important;gap:8px!important}
  html body .saree-category-nav a.desktop-category-link{flex-basis:108px!important;min-width:108px!important}
}
@media(max-width:768px) {
  html body .saree-collections.top_div{padding:26px 0 20px!important;background:#fffaf3!important;border-color:var(--brand-border)!important}
  html body .saree-collections .category_heading{margin:0 20px 18px!important;font-family:Georgia,serif!important;font-size:25px!important;font-weight:400!important}
  html body .saree-collections .category_heading::after{display:none!important}
  html body .saree-collections .categort_menu{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 20px 8px!important;scroll-snap-type:x proximity;scroll-padding-left:20px;scrollbar-width:thin;scrollbar-color:#c7a369 #f3e9dc}
  html body .saree-collections .categort_menu .category_item{flex:0 0 112px!important;width:112px!important;min-width:112px!important;min-height:156px!important;gap:10px!important;padding:10px 6px!important;margin:0!important;background:transparent!important;border:1px solid #e8ded1!important;border-radius:5px!important;box-shadow:none!important;scroll-snap-align:start}
  html body .saree-collections .category_item .category_img_div{width:68px!important;height:96px!important;min-width:68px!important;min-height:96px!important;padding:0!important;border:1px solid #dfcdb4!important;border-radius:34px 34px 3px 3px!important;background:#eae0d1!important;box-shadow:none!important;overflow:hidden!important}
  html body .saree-collections .category_item .category_img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%!important;border-radius:0!important}
  html body .saree-collections .category_item span{font:13px/1.3 Georgia,'Times New Roman',serif!important;color:#5d443c!important;min-height:34px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
  html body .saree-collections .category_item:hover{background:#f3e9dc!important;border-color:#c7a369!important}
}
html body .saree-category-nav a.desktop-category-link .desktop-category-name{text-align:center!important;width:100%!important;align-self:center!important;margin:0!important;transform:none!important}
@media(max-width:768px){html body .saree-collections .categort_menu{flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important}}
/* Let the browser use its normal photographic downsampling, without GPU transforms. */
html body .saree-category-nav .desktop-category-img img,
html body .saree-collections .category_img{image-rendering:auto!important;transform:none!important;filter:none!important;backface-visibility:visible!important;opacity:1!important}
/* Focused product preview: gallery, purchase controls, then readable specifications. */
:root body .image_preview.image_preview_2 .saree-preview-panel.preview_content{
 display:grid!important;grid-template-columns:46% 54%!important;grid-template-rows:minmax(0,1fr)!important;
 width:min(1160px,94vw)!important;max-width:1160px!important;height:88vh!important;max-height:820px!important;
 padding:0!important;margin:auto!important;border:1px solid #e8ded1!important;border-radius:10px!important;
 overflow:hidden!important;background:#fffdf9!important;box-shadow:0 24px 80px #30212440!important;
}
:root body .image_preview.image_preview_2 .saree-preview-panel>.product_carousel{
 grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;display:flex!important;
 flex-direction:column!important;justify-content:center!important;align-items:center!important;
 width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;
 padding:48px 24px 38px!important;margin:0!important;overflow:hidden!important;border:0!important;
 border-right:1px solid #e8ded1!important;background:#f3ece1!important;
}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_carousel .carousel-inner{
 width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;
}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_carousel .carousel-item,
:root body .image_preview.image_preview_2 .saree-preview-panel .product_carousel .img_div{
 width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;
}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_carousel .img_div img{
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;border-radius:2px!important;transform:none!important;
}
:root body .image_preview.image_preview_2 .saree-preview-panel .carousel-control-prev,
:root body .image_preview.image_preview_2 .saree-preview-panel .carousel-control-next{width:34px!important;height:34px!important;top:50%!important;bottom:auto!important;border-radius:50%!important;background:#30212499!important;margin:0 10px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .carousel-control-prev-icon,
:root body .image_preview.image_preview_2 .saree-preview-panel .carousel-control-next-icon{width:16px!important;height:16px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .carousel-indicators{bottom:8px!important;margin-bottom:0!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .carousel-indicators button{width:7px!important;height:7px!important;border-radius:50%!important;border:0!important;background:#7a283e!important;margin:0 4px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel>.scroll_preview_content{
 grid-column:2!important;grid-row:1!important;height:100%!important;max-height:none!important;min-height:0!important;
 width:100%!important;padding:35px 32px!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;
 background:#fffdf9!important;display:block!important;
}
:root body .image_preview.image_preview_2 .saree-preview-panel .preview-brand{font-size:9px!important;letter-spacing:2px!important;color:#946e3b!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .preview_title{font:400 30px/1.2 Georgia,serif!important;color:#432932!important;margin:12px 0 24px!important;padding:0!important;height:auto!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .preview-selection-label{font:10px/1.5 Arial,sans-serif!important;letter-spacing:1.5px!important;color:#84716b!important;margin:0 0 9px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .variant_popup_body2{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:0!important;margin:0 0 20px!important;background:transparent!important;box-shadow:none!important;border:0!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .variant_popup_body2 .product_item{width:100%!important;margin:0!important;padding:16px!important;border:1px solid #d9c3a0!important;border-radius:5px!important;box-shadow:none!important;transform:none!important;background:#fcf9f4!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .single-saree-selection .product_item>.product_img,
:root body .image_preview.image_preview_2 .saree-preview-panel .single-saree-selection .product_item .prduct_desc{display:none!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_item .product_long_desc{display:none!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .single-saree-selection .product_item::before,
:root body .image_preview.image_preview_2 .saree-preview-panel .single-saree-selection .product_item::after{display:none!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_item .product_detail{width:100%!important;min-height:0!important;padding:0!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_price_div{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;padding:0!important;margin:0!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_price{font:600 27px/1.2 Arial,sans-serif!important;margin:0!important;color:#602439!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .offer_main_div{margin-top:8px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .avg_cost{display:block!important;font-size:11px!important;margin-top:8px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_quantity{margin:0!important;padding:0!important;position:static!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .default_add_btn{width:140px!important;height:42px!important;background:#7a283e!important;border:1px solid #7a283e!important;border-radius:4px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .default_add_btn span{color:#fff7eb!important;font-size:13px!important;background:transparent!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .fx-policy-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:0!important;margin:18px 0 24px!important;border:0!important;background:transparent!important;box-shadow:none!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .fx-policy-item{padding:10px 7px!important;border:1px solid #e8ded1!important;background:#fcf9f4!important;border-radius:4px!important;font:10px/1.5 Arial,sans-serif!important;box-shadow:none!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .preview-specifications h3,
:root body .image_preview.image_preview_2 .saree-preview-panel .provider_info_title{font:400 21px/1.4 Georgia,serif!important;color:#432932!important;margin:0 0 14px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .preview_desc{font:13px/1.8 Arial,sans-serif!important;color:#7a6961!important;margin:0!important;padding:0!important;display:block!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .preview_desc p{font:inherit!important;margin:0 0 16px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .preview_desc ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 20px!important;list-style:none!important;padding:0!important;margin:0 0 16px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .preview_desc li{padding:12px 0!important;border-top:1px solid #e8ded1!important;display:block!important;margin:0!important;font:12px/1.7 Arial,sans-serif!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .preview_desc strong{display:block!important;font:10px/1.6 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#432932!important;margin-bottom:3px!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .provider_info_div{width:100%!important;padding:20px 0 0!important;margin:22px 0 0!important;border:0!important;border-top:1px solid #e8ded1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
:root body .image_preview.image_preview_2 #preview_cancel{position:fixed!important;top:calc(6vh + 10px)!important;left:calc(max(3vw,(100vw - 1160px)/2) + 10px)!important;width:34px!important;height:34px!important;padding:0!important;margin:0!important;border:1px solid #d9c3a0!important;border-radius:50%!important;background:#fffdf9!important;color:#602439!important;box-shadow:none!important;z-index:10000001!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important}
:root body .image_preview.image_preview_2 #preview_cancel i{font-size:18px!important;color:#602439!important}
@media(max-width:767px){
 :root body .image_preview.image_preview_2 .saree-preview-panel.preview_content{display:block!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important;overflow-y:auto!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel>.product_carousel{height:58dvh!important;min-height:360px!important;padding:44px 24px 30px!important;border:0!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel>.scroll_preview_content{height:auto!important;overflow:visible!important;padding:26px 20px 45px!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .preview_title{font-size:26px!important;margin-bottom:22px!important}
 :root body .image_preview.image_preview_2 #preview_cancel{top:12px!important;left:12px!important}
}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_price_div{flex-direction:row!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_price_div>.price_div{min-width:150px!important;flex:1!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_price_div>.product_quantity{flex:0 0 auto!important;align-self:center!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .single-saree-selection .product_item{display:block!important;grid-template-columns:none!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .single-saree-selection .product_item>.product_detail{display:block!important;max-width:none!important;grid-column:auto!important}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_price_div{width:100%!important;max-width:none!important}
/* Reset the legacy absolute image centering that clipped the mobile gallery. */
:root body .image_preview.image_preview_2 .saree-preview-panel .product_carousel .carousel-item .img_div img {
 position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
 transform:none!important;float:none!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;
}
:root body .image_preview.image_preview_2 .saree-preview-panel .product_carousel .img_div{position:relative!important;inset:auto!important;transform:none!important;overflow:hidden!important}
body.saree-share-body{margin:0!important;padding:0!important;background:#fcf9f4!important}
.saree-share-header{display:flex;align-items:center;gap:16px;padding:13px 4vw;background:#302124;color:#fff7eb;min-height:74px}
.saree-share-header a,.saree-share-header button{color:#fff7eb!important;text-decoration:none!important}
.saree-share-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #c7a36977;border-radius:50%;flex-shrink:0}
.saree-share-brand{display:flex;align-items:center;gap:12px;flex:1;font:22px Georgia,serif}
.saree-share-brand img{width:46px;height:46px;object-fit:contain;border-radius:50%;background:#080807}
.saree-share-brand small{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:1px;color:#d8bc8f}
.saree-share-header button{background:transparent!important;border:1px solid #c7a36988!important;padding:9px 13px;border-radius:4px;font:12px Arial,sans-serif;white-space:nowrap}
:root body .image_preview.image_preview_2.saree-share-page{display:flex!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:calc(100dvh - 74px)!important;padding:20px 0!important;opacity:1!important;background:#fcf9f4!important;backdrop-filter:none!important;overflow:visible!important;z-index:auto!important}
:root body .image_preview.image_preview_2.saree-share-page .saree-preview-panel.preview_content{height:calc(100dvh - 114px)!important;max-height:900px!important;box-shadow:0 6px 24px #3021240a!important}
@media(max-width:767px){
 :root body .image_preview.image_preview_2 .saree-preview-panel>.product_carousel{height:53dvh!important;min-height:320px!important;max-height:540px!important;width:100%!important;display:block!important;flex:none!important;position:relative!important;padding:44px 18px 28px!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .product_carousel .carousel-inner{position:relative!important;height:100%!important;width:100%!important;overflow:hidden!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .product_carousel .carousel-item{height:100%!important;position:relative!important;inset:auto!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .product_carousel .img_div{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .product_carousel .img_div img{height:100%!important;width:100%!important;max-height:100%!important;max-width:100%!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .product_price_div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;justify-items:start!important;text-align:left!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .product_price_div>.price_div{min-width:0!important;width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:7px 10px!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .price_and_color_div{width:auto!important;flex:0 0 auto!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .offer_main_div{margin:0!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .avg_cost{width:100%!important;margin-top:0!important;text-align:left!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .product_price_div>.product_quantity{width:100%!important;justify-content:flex-start!important;margin:0!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .default_add_btn{width:100%!important}
 .saree-share-header{gap:9px;padding:10px 12px;flex-wrap:wrap}
 .saree-share-brand{font-size:18px}.saree-share-brand img{width:36px;height:36px}
 .saree-share-header button{padding:8px;font-size:11px}
 .saree-share-back{width:28px;height:28px}.saree-share-brand small{font-size:8px}
 :root body .image_preview.image_preview_2.saree-share-page{padding:0!important;display:block!important}
 :root body .image_preview.image_preview_2.saree-share-page .saree-preview-panel.preview_content{height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important}
}
@media(max-width:767px){
 .saree-share-header{gap:7px;min-height:62px;flex-wrap:nowrap}
 .saree-share-brand{font-size:16px;min-width:0;gap:7px;white-space:nowrap}
 .saree-share-brand img{width:32px;height:32px;flex-shrink:0}
 .saree-share-brand small{display:none}
 .saree-share-header button{font-size:10px;padding:8px 7px}
 :root body .image_preview.image_preview_2 .saree-preview-panel .product_price_div>.price_div{flex-direction:row!important;align-items:center!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .price_and_color_div{display:flex!important;justify-content:flex-start!important;align-items:center!important}
 :root body .image_preview.image_preview_2 .saree-preview-panel .product_price{width:auto!important;text-align:left!important}
}
.saree-share-bag .ajax_cart_val_desktop{display:inline!important;background:transparent!important;border:0!important;color:inherit!important;position:static!important;width:auto!important;height:auto!important;padding:0!important;margin-left:3px!important;box-shadow:none!important}
/* Saved sarees use the same portrait catalog cards. */
html body .favourite_page_div .favourite_head{font:400 26px/1.3 Georgia,serif!important;letter-spacing:0!important}
.saree-wishlist-intro{width:min(1320px,100%);margin:0 auto;padding:30px 32px 10px;flex-shrink:0}
.saree-wishlist-intro h2{font:400 34px/1.2 Georgia,serif;color:#432932;margin:9px 0}
.saree-wishlist-intro p{font:13px/1.7 Arial,sans-serif;color:#7a6d6b;margin:0}
html body .favourite_page_div .favourite_scroll_div{padding:20px 32px 40px!important;overflow-y:auto!important;min-height:0!important}
html body .favourite_page_div .favourite_ajax_div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;max-width:1256px!important;width:100%!important;margin:0 auto!important;align-content:start!important;align-items:stretch!important}
html body .favourite_page_div .favourite_ajax_div>.product_item{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid #e8ded1!important;border-radius:4px!important;background:#fffdf9!important;box-shadow:none!important}
html body .favourite_page_div .favourite_ajax_div .product_item>.product_img{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:2/3!important;padding:0!important;margin:0!important;border-radius:0!important;background:#f3eadc!important;overflow:hidden!important}
html body .favourite_page_div .favourite_ajax_div .product_img>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important;transform:none!important}
html body .favourite_page_div .favourite_ajax_div .product_detail{width:100%!important;min-width:0!important;padding:17px!important;flex:1!important}
html body .favourite_page_div .favourite_ajax_div .prduct_desc{font:400 19px/1.4 Georgia,serif!important;height:auto!important;min-height:54px!important;max-height:none!important;margin:0 0 14px!important;display:block!important;-webkit-line-clamp:unset!important}
html body .favourite_page_div .favourite_ajax_div .product_price_div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
html body .favourite_page_div .favourite_ajax_div .offer_div{background:#f4ecdf!important;color:#765630!important;box-shadow:none!important}
html body .favourite_page_div .wishlist_empty_state{grid-column:1/-1!important;max-width:none!important;margin:35px auto!important;background:transparent!important;box-shadow:none!important}
@media(max-width:1000px){html body .favourite_page_div .favourite_ajax_div{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.saree-wishlist-intro{padding:24px 16px 8px}.saree-wishlist-intro h2{font-size:28px}.saree-wishlist-intro p{font-size:12px}html body .favourite_page_div .favourite_scroll_div{padding:16px 12px 24px!important}html body .favourite_page_div .favourite_ajax_div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html body .favourite_page_div .favourite_ajax_div .product_detail{padding:11px!important}html body .favourite_page_div .favourite_ajax_div .prduct_desc{font-size:16px!important;min-height:64px!important}}
/* Keep the selected badge clear of edit/delete controls. */
:root body #pdf_div .address_card.active::after{right:64px!important;top:10px!important;pointer-events:none!important;background:#f3e9dc!important;color:#7a283e!important}

/* Shared burgundy gradient for storefront headers and popup titles. */
:root{--brand-header-gradient:linear-gradient(110deg,#302124 0%,#602439 48%,#923b52 100%)}
html:root body .desktop-header,html:root body .mobile_header,
html:root body .about_simple_header,html:root body .top_nav,
html:root body .view_product_header,html:root body .payment_popup_head,
html:root body .cart_popup_div .cart_popup_head,html:root body .navbar,
html:root body .bill-header,html:root body .saree-share-header,
html:root body .favourite_page_div .top_nav,
html:root body .variant_popup_head{
 background:var(--brand-header-gradient)!important;
 background-image:var(--brand-header-gradient)!important;
 color:#fff7eb!important;opacity:1!important;
}
html:root body .mobile_header .mobile_title{color:#fff7eb!important}

/* Larger mobile tap targets; quantity visibility remains controlled by cart state. */
@media(max-width:768px){
 html:root body .product_item .product_quantity,
 html:root body .variant_item .product_quantity{min-width:120px!important;max-width:160px!important;width:100%!important}
 html:root body .product_quantity .plus_minus_buttons{
  width:100%!important;min-width:120px!important;max-width:160px!important;
  height:48px!important;min-height:48px!important;padding:0!important;
  box-sizing:border-box!important;align-items:center!important;justify-content:space-between!important;
  border-radius:8px!important;overflow:hidden!important;gap:0!important;
 }
 html:root body .product_quantity .plus_minus_buttons .product_minus,
 html:root body .product_quantity .plus_minus_buttons .product_plus{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;min-width:44px!important;height:48px!important;min-height:48px!important;
  flex:0 0 44px!important;padding:0!important;margin:0!important;
  box-sizing:border-box!important;cursor:pointer;touch-action:manipulation;user-select:none;
 }
 html:root body .product_quantity .plus_minus_buttons .product_minus{border-right:1px solid #ffffff30!important}
 html:root body .product_quantity .plus_minus_buttons .product_plus{border-left:1px solid #ffffff30!important}
 html:root body .product_quantity .plus_minus_buttons .quantity_input{
  width:32px!important;min-width:0!important;max-width:none!important;height:48px!important;
  flex:1 1 32px!important;padding:0!important;margin:0!important;border:0!important;
  text-align:center!important;font:600 17px/48px Arial,sans-serif!important;
 }
 html:root body .product_quantity .product_minus img,
 html:root body .product_quantity .product_plus img{width:20px!important;height:20px!important;pointer-events:none}
 html:root body .product_quantity .default_add_btn{
  width:100%!important;min-width:120px!important;max-width:160px!important;
  min-height:48px!important;height:48px!important;padding:0!important;margin:0!important;
  box-sizing:border-box!important;border-radius:8px!important;
 }
 html:root body .product_quantity .default_add_btn>span{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important;min-height:46px!important;
  padding:0 8px!important;box-sizing:border-box!important;font-size:15px!important;font-weight:600!important;
  touch-action:manipulation;cursor:pointer;
 }
 html:root body .product_quantity .plus_minus_buttons .product_minus:active,
 html:root body .product_quantity .plus_minus_buttons .product_plus:active{background:#ffffff22!important}
 html:root body .product_quantity .quantity_input:focus-visible,
 html:root body .product_quantity .default_add_btn:focus-within{outline:2px solid #c7a369!important;outline-offset:2px}
}
@media(max-width:359px){
 html:root body .product_item .product_quantity,
 html:root body .variant_item .product_quantity,
 html:root body .product_quantity .plus_minus_buttons,
 html:root body .product_quantity .default_add_btn{min-width:112px!important}
 html:root body .product_quantity .plus_minus_buttons .quantity_input{flex-basis:24px!important;width:24px!important}
}

/* Mobile hero: retain the full artwork and all admin-managed content. */
/* Compact app-style purchase controls, with variant count inside the button. */
@media(max-width:768px){
 html:root body .product_item .product_quantity,
 html:root body .variant_item .product_quantity{min-width:0!important;width:100%!important;max-width:160px!important}
 html:root body .product_quantity .default_add_btn,
 html:root body .product_quantity .plus_minus_buttons{
  width:112px!important;min-width:0!important;max-width:100%!important;
  height:44px!important;min-height:44px!important;border-radius:7px!important;
 }
 html:root body .product_quantity .default_add_btn>span{min-height:42px!important;font-size:13px!important;padding:0 10px!important}
 html:root body .product_quantity .plus_minus_buttons{margin:0!important}
 html:root body .product_quantity .plus_minus_buttons .product_minus,
 html:root body .product_quantity .plus_minus_buttons .product_plus{
  width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;flex-basis:40px!important;
 }
 html:root body .product_quantity .plus_minus_buttons .quantity_input{height:44px!important;font-size:15px!important;line-height:44px!important;flex-basis:32px!important}
 html:root body .product_quantity .product_minus img,
 html:root body .product_quantity .product_plus img{width:17px!important;height:17px!important}
 html:root body .product_quantity .default_add_btn.default_add_btn_border{
  width:132px!important;padding:0 9px!important;gap:6px!important;
  flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  background:#f7edf0!important;border:1px solid #dcc0c9!important;
 }
 html:root body .product_quantity .default_add_btn.default_add_btn_border>span{
  position:static!important;width:auto!important;min-width:0!important;flex:1 1 auto!important;
  padding:0!important;justify-content:flex-start!important;font-size:12px!important;
 }
 html:root body .product_quantity .default_add_btn.default_add_btn_border>span:before{
  content:none;
 }
 html:root body .product_quantity .default_add_btn.default_add_btn_border>p{
  position:static!important;inset:auto!important;transform:none!important;
  display:block!important;flex:0 0 auto!important;width:auto!important;height:auto!important;
  margin:0!important;padding:4px 5px!important;border:0!important;border-radius:4px!important;
  background:#fffaf7!important;color:#86596a!important;font:500 9px/1.2 Arial,sans-serif!important;
  letter-spacing:0!important;white-space:nowrap!important;pointer-events:none;
 }
}
@media(max-width:768px){
 html:root body.saree-home .saree-hero.hero-logo-art{
  width:calc(100% - 24px);margin:14px 12px 26px;min-height:0;
  background:#fffaf2;border:1px solid #dfcfb6;border-radius:16px;
  box-sizing:border-box;overflow:hidden;box-shadow:0 10px 28px #4329320d;
 }
 html:root body.saree-home .saree-hero.hero-logo-art>img{
  display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;
  border-radius:15px 15px 0 0;
 }
 html:root body.saree-home .saree-hero.hero-logo-art .saree-hero-copy{
  position:relative;inset:auto;width:100%;max-width:none;
  padding:24px 22px 22px;box-sizing:border-box;text-align:center;
  background:linear-gradient(180deg,#fffaf2,#f8f0e3);color:#432932;
 }
 html:root body.saree-home .saree-hero.hero-logo-art .saree-eyebrow{
  display:block;color:#936c35;font:600 9px/1.6 Arial,sans-serif;
  letter-spacing:2.2px;margin:0 auto;
 }
 html:root body.saree-home .saree-hero.hero-logo-art h1{
  max-width:300px;margin:10px auto 12px;color:#532637;
  font:400 clamp(28px,7.8vw,36px)/1.12 Georgia,serif;letter-spacing:-.6px;
  text-wrap:balance;
 }
 html:root body.saree-home .saree-hero.hero-logo-art p{
  max-width:310px;margin:0 auto 20px;color:#7a6961;
  font:400 12px/1.75 Arial,sans-serif;text-wrap:pretty;
 }
 html:root body.saree-home .saree-hero.hero-logo-art .saree-cta{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;width:100%;min-height:48px;padding:13px 18px;
  box-sizing:border-box;border:1px solid #7a283e;border-radius:8px;
  background:#7a283e;color:#fff7eb!important;
  font:600 13px/1.4 Arial,sans-serif;letter-spacing:.2px;text-decoration:none;
  box-shadow:0 4px 10px #7a283e15;touch-action:manipulation;
 }
 html:root body.saree-home .saree-hero.hero-logo-art .saree-cta span{font-size:0}
 html:root body.saree-home .saree-hero.hero-logo-art .saree-cta span:after{content:'\2192';font:400 22px/1 Arial,sans-serif;color:inherit}
 html:root body.saree-home .saree-hero.hero-logo-art .saree-cta:active{background:#602439}
}

/* Unified option button on desktop and mobile. */
html:root body .product_quantity .default_add_btn.default_add_btn_border{
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
 width:128px!important;max-width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;
 padding:0 12px!important;margin:0!important;gap:10px!important;box-sizing:border-box!important;
 border:1px solid #7a283e!important;border-radius:7px!important;background:#fffdf9!important;box-shadow:none!important;
}
html:root body .product_quantity .default_add_btn.default_add_btn_border>span{
 position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;flex:0 1 auto!important;height:100%!important;min-height:0!important;padding:0!important;
 color:#7a283e!important;font:600 13px/1 Arial,sans-serif!important;letter-spacing:0!important;
}
html:root body .product_quantity .default_add_btn.default_add_btn_border>span:before{content:none!important}
html:root body .product_quantity .default_add_btn.default_add_btn_border>p{
 position:static!important;inset:auto!important;transform:none!important;display:flex!important;
 align-items:center!important;justify-content:center!important;flex:0 0 20px!important;
 width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin:0!important;
 border:0!important;border-radius:50%!important;background:#f1e5e8!important;color:#7a283e!important;
 font:600 10px/1 Arial,sans-serif!important;letter-spacing:0!important;pointer-events:none;
}
html:root body .product_quantity .default_add_btn.default_add_btn_border:after{content:'\203A';color:#7a283e;font:20px/1 Arial,sans-serif;pointer-events:none}

/* One shared variant dialog, with full portrait thumbnails and consistent spacing. */
html:root body .variant_popup_div{inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;padding:24px!important;box-sizing:border-box!important;border-radius:0!important;background:#24171bc4!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
html:root body .variant_popup_div .variant_grid_div{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;width:min(680px,100%)!important;max-width:680px!important;height:auto!important;max-height:calc(100dvh - 48px)!important;min-height:0!important;margin:auto!important;padding:0!important;border:1px solid #e8ded1!important;border-radius:14px!important;background:#fcf9f4!important;box-shadow:0 20px 70px #160d1833!important;overflow:hidden!important}
html:root body .variant_popup_div .variant_popup_head{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-height:68px!important;padding:12px 20px!important;box-sizing:border-box!important;border:0!important;flex-shrink:0!important}
html:root body .variant_popup_div .variant_title{position:static!important;transform:none!important;color:#fff7eb!important;font:400 24px/1.3 Georgia,serif!important;text-align:left!important;margin:0!important;padding:0!important}
html:root body .variant_popup_div .variant_back_btn{position:static!important;inset:auto!important;transform:none!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;margin:0!important;border:1px solid #ffffff55!important;border-radius:50%!important;background:#ffffff15!important;box-shadow:none!important;color:#fff7eb!important}
html:root body .variant_popup_div .variant_back_btn i{font-size:22px!important;color:#fff7eb!important}
html:root body .variant_popup_div .variant_popup_body{display:flex!important;flex-direction:column!important;gap:12px!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:20px!important;margin:0!important;overflow-y:auto!important;background:#fcf9f4!important}
html:root body .variant_popup_div .variant_popup_body>.product_item{position:relative!important;display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;width:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;flex:none!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;border:1px solid #e8ded1!important;border-radius:10px!important;background:#fffdf9!important;box-shadow:none!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .product_img{position:relative!important;display:block!important;inset:auto!important;width:104px!important;height:156px!important;min-width:0!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:#f3eadc!important;overflow:hidden!important;aspect-ratio:2/3!important;box-shadow:none!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .product_img>img{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;object-fit:contain!important;border-radius:0!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .product_img .favourite_btn{position:absolute!important;top:5px!important;right:5px!important;width:28px!important;height:28px!important;min-width:28px!important;font-size:16px!important;line-height:28px!important;padding:0!important;margin:0!important;box-shadow:0 2px 6px #30212412!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .product_detail{display:block!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important;grid-column:auto!important;grid-row:auto!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .prduct_desc{font:400 20px/1.35 Georgia,serif!important;color:#432932!important;min-height:0!important;height:auto!important;margin:0 0 12px!important;padding:0!important;display:block!important;-webkit-line-clamp:unset!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .product_price_div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin:0!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .price_div{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;width:100%!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .product_price{font:600 21px/1.3 Arial,sans-serif!important;color:#7a283e!important;margin:0!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .orginal_price{font-size:12px!important;color:#9a8980!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .offer_div{font:600 10px/1.2 Arial,sans-serif!important;padding:4px 6px!important;background:#f4ecdf!important;color:#765630!important;box-shadow:none!important;border-radius:4px!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .avg_cost{width:100%!important;font:11px/1.4 Arial,sans-serif!important;color:#9a8980!important}
html:root body .variant_popup_div .variant_popup_body>.product_item .product_quantity{margin:0!important}
html:root body .variant_popup_div .booking_detail_3{position:static!important;inset:auto!important;flex-shrink:0!important;padding:14px 20px!important;margin:0!important;border-top:1px solid #e8ded1!important;background:#fffdf9!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important}
html:root body .variant_popup_div .booking_detail_3 .content_div{display:flex!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
html:root body .variant_popup_div .variant_done_btn{width:140px!important;min-height:44px!important;height:44px!important;padding:10px 20px!important;margin:0!important;border:0!important;border-radius:7px!important;background:#7a283e!important;color:#fff7eb!important;font:600 14px/1.4 Arial,sans-serif!important;box-shadow:none!important}
@media(max-width:600px){
 html:root body .variant_popup_div{padding:12px!important}
 html:root body .variant_popup_div .variant_grid_div{max-height:calc(100dvh - 24px)!important;border-radius:12px!important}
 html:root body .variant_popup_div .variant_popup_head{min-height:60px!important;padding:10px 14px!important;gap:10px!important}
 html:root body .variant_popup_div .variant_title{font-size:21px!important}
 html:root body .variant_popup_div .variant_popup_body{padding:12px!important;gap:10px!important}
 html:root body .variant_popup_div .variant_popup_body>.product_item{grid-template-columns:82px minmax(0,1fr)!important;padding:10px!important;gap:12px!important}
 html:root body .variant_popup_div .variant_popup_body>.product_item .product_img{width:82px!important;height:123px!important}
 html:root body .variant_popup_div .variant_popup_body>.product_item .prduct_desc{font-size:16px!important;line-height:1.3!important;margin-bottom:8px!important}
 html:root body .variant_popup_div .variant_popup_body>.product_item .product_price{font-size:18px!important}
 html:root body .variant_popup_div .variant_popup_body>.product_item .product_price_div{gap:8px!important}
 html:root body .variant_popup_div .variant_popup_body>.product_item .price_div{gap:5px!important}
 html:root body .variant_popup_div .booking_detail_3{padding:12px!important}
 html:root body .variant_popup_div .variant_done_btn{width:100%!important}
}

/* Full-screen variant page on phones. */
@media(max-width:768px){
 html:root body .variant_popup_div{padding:0!important;background:#fcf9f4!important;border-radius:0!important}
 html:root body .variant_popup_div .variant_grid_div{
  width:100%!important;max-width:none!important;height:100dvh!important;
  max-height:100dvh!important;min-height:0!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
 }
 html:root body .variant_popup_div .variant_popup_head{padding-top:max(10px,env(safe-area-inset-top))!important}
 html:root body .variant_popup_div .variant_popup_body{flex:1 1 0!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 html:root body .variant_popup_div .booking_detail_3{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
 html:root body .variant_popup_div .variant_done_btn{width:100%!important}
}

/* Keep the delivery-address form inside the mobile viewport. */
@media(max-width:768px){
 html:root body .main_div .popup-form-container,
 html:root body .main_div .popup-form-container.show{
  position:fixed!important;left:12px!important;right:12px!important;top:50%!important;
  bottom:auto!important;width:auto!important;max-width:calc(100vw - 24px)!important;
  min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
  transform:translateY(-50%)!important;max-height:calc(100dvh - 32px)!important;
  animation:none!important;overflow:hidden!important;
 }
 html:root body .popup-form-container #myForm.address_modal_form{
  width:100%!important;min-width:0!important;max-width:100%!important;
  max-height:calc(100dvh - 32px)!important;box-sizing:border-box!important;overflow-x:hidden!important;
 }
 html:root body .popup-form-container .field_group,
 html:root body .popup-form-container .form_grid_two,
 html:root body .popup-form-container .address_modal_head,
 html:root body .popup-form-container .address_modal_actions{min-width:0!important;box-sizing:border-box!important}
 html:root body .popup-form-container .phone_input_group{grid-template-columns:78px minmax(0,1fr)!important;min-width:0!important}
 html:root body .popup-form-container .phone_input_group select{padding-left:9px!important;padding-right:20px!important;min-width:0!important;font-size:13px!important}
 html:root body .popup-form-container input,
 html:root body .popup-form-container select,
 html:root body .popup-form-container textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html:root body .popup-form-container .address_modal_head>div{min-width:0!important}
 html:root body .popup-form-container #address_form_title{overflow-wrap:anywhere}
}
