/* Design B (bolder) - dw-cards.css ke upar lagta hai (2026-10-05) */
body .top-styles-grid .product-card,
body .collection-box .product-card,
body #ajax-products .product-single-hover {
    background: var(--dw-cream, #FAF2F0) !important;
    border: 1px solid var(--dw-cream, #F4E8E6) !important;
    border-radius: 18px !important;
    padding: 8px !important;
}
body .top-styles-grid .product-card .product-image-wrap,
body .collection-box .product-card .product-image-wrap,
body #ajax-products .product-single-hover .inline_product,
body #ajax-products .product-single-hover .overflow-hidden {
    border-radius: 12px !important;
    overflow: hidden !important;
}
body .top-styles-grid .product-card .product-info .product-name,
body .collection-box .product-card .product-info .product-name,
body #ajax-products .product-single-hover .single-product-details a {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    color: var(--dw-dark, #1A0E0E) !important;
}
body .top-styles-grid .product-card .product-info .product-name::after,
body .collection-box .product-card .product-info .product-name::after,
body #ajax-products .product-single-hover .single-product-details > div:first-child::after {
    content: "";
    display: block;
    width: 34px;
    height: 1px;
    margin: 8px auto 0;
    background: var(--dw-primary, #C8A19C);
}
body .top-styles-grid .product-card .product-info .product-name { -webkit-line-clamp: unset !important; display: block !important; }
body .top-styles-grid .product-card .cart-btn,
body .collection-box .product-card .cart-btn {
    background: var(--dw-button, #C8A19C) !important;
    color: #fff !important;
    border-color: var(--dw-button, #C8A19C) !important;
    border-radius: 999px !important;
}
body .top-styles-grid .product-card .cart-btn:hover,
body .collection-box .product-card .cart-btn:hover {
    background: var(--dw-button_hover, #8B5A52) !important;
    border-color: var(--dw-button_hover, #8B5A52) !important;
    color: #fff !important;
}
/* listing: Quick View hamesha button ki tarah */
body #ajax-products .product-single-hover .quick-view {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 0 8px 12px !important;
}
body #ajax-products .product-single-hover:hover .single-product-details { transform: none !important; }
body #ajax-products .product-single-hover .quick-view .btn {
    display: block !important;
    width: 100% !important;
    padding: 9px 8px !important;
    border-radius: 999px !important;
    background: var(--dw-button, #C8A19C) !important;
    border-color: var(--dw-button, #C8A19C) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase;
}
body #ajax-products .product-single-hover .quick-view .btn:hover { background: var(--dw-button_hover, #8B5A52) !important; border-color: var(--dw-button_hover, #8B5A52) !important; color: #fff !important; }
@media (max-width: 575px) {
    body .top-styles-grid .product-card .product-info .product-name,
    body .collection-box .product-card .product-info .product-name,
    body #ajax-products .product-single-hover .single-product-details a { font-size: 16px !important; }
    body .top-styles-grid .product-card, body .collection-box .product-card, body #ajax-products .product-single-hover { padding: 5px !important; border-radius: 14px !important; }
}

/* ---------- Collection page (collection-category) - Design B (2026-10-05) ---------- */
body .dwCollectionPage .card {
    background: var(--dw-cream, #FAF2F0) !important;
    border: 1px solid var(--dw-cream, #F4E8E6) !important;
    border-radius: 18px !important;
    padding: 8px !important;
    box-shadow: 0 6px 18px rgba(26, 14, 14, .06) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}
body .dwCollectionPage .card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(26, 14, 14, .12) !important; }
body .dwCollectionPage .card .product-img-wrap {
    height: auto !important;
    aspect-ratio: 3 / 4;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: var(--dw-cream, #F4E8E6) !important;
    display: block !important;
}
body .dwCollectionPage .card .product-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    padding: 0 !important;
    transition: transform .6s ease !important;
}
body .dwCollectionPage .card:hover .product-img-wrap img { transform: scale(1.05); }
body .dwCollectionPage .card .card-body { padding: 14px 8px 8px !important; }
body .dwCollectionPage .card .card-body h6 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: var(--dw-dark, #1A0E0E) !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
}
body .dwCollectionPage .card .card-body h6::after {
    content: ""; display: block; width: 34px; height: 1px; margin: 8px auto; background: var(--dw-primary, #C8A19C);
}
body .dwCollectionPage .card .card-body p {
    color: var(--dw-price, #8B5A52) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}
body .dwCollectionPage .card .card-body .btn {
    display: block !important;
    width: 100% !important;
    padding: 9px 8px !important;
    border-radius: 999px !important;
    background: var(--dw-button, #C8A19C) !important;
    border: 1px solid var(--dw-button, #C8A19C) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase;
}
body .dwCollectionPage .card .card-body .btn:hover {
    background: var(--dw-button_hover, #8B5A52) !important;
    border-color: var(--dw-button_hover, #8B5A52) !important;
    color: #fff !important;
}

/* ---------- Home "Our Best Picks" slider - Design B ---------- */
body .dwProductSwiper .dwProductCard {
    display: block;
    background: var(--dw-cream, #FAF2F0) !important;
    border: 1px solid var(--dw-cream, #F4E8E6) !important;
    border-radius: 18px !important;
    padding: 8px 8px 14px !important;
    box-shadow: 0 6px 18px rgba(26, 14, 14, .06) !important;
    text-decoration: none !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}
body .dwProductSwiper .dwProductCard:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(26, 14, 14, .12) !important; }
body .dwProductSwiper .dwProductCard .dwProductImg { border-radius: 12px !important; overflow: hidden !important; }
body .dwProductSwiper .dwProductCard .dwProductImg img { object-fit: cover !important; object-position: center top !important; transition: transform .6s ease !important; }
body .dwProductSwiper .dwProductCard:hover .dwProductImg img { transform: scale(1.05); }
body .dwProductSwiper .dwProductCard .dwTitle1 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: .01em !important;
    color: var(--dw-dark, #1A0E0E) !important;
    margin: 12px 0 0 !important;
    text-align: center;
}
body .dwProductSwiper .dwProductCard .dwTitle1::after {
    content: ""; display: block; width: 34px; height: 1px; margin: 8px auto 0; background: var(--dw-primary, #C8A19C);
}
@media (max-width: 575px) {
    body .dwCollectionPage .card .card-body h6,
    body .dwProductSwiper .dwProductCard .dwTitle1 { font-size: 17px !important; }
}
/* Best Picks: saare card ek barabar chaude */
body .dwProductSwiper .swiper-slide { display: flex; justify-content: center; }
body .dwProductSwiper .dwProductCard { width: 100% !important; }
body .dwProductSwiper .dwProductCard .dwProductImg img { width: 100% !important; }

/* ---------- Product detail page: kaale ki jagah theme gulabi (2026-10-05) ---------- */
body .product-wrapper .cta-group .btn-primary {
    background: var(--dw-button, #C8A19C) !important;
    border-color: var(--dw-button, #C8A19C) !important;
    color: #fff !important;
}
body .product-wrapper .cta-group .btn-primary:hover {
    background: var(--dw-button_hover, #8B5A52) !important;
    border-color: var(--dw-button_hover, #8B5A52) !important;
    color: #fff !important;
}
body .product-wrapper .cta-group .btn-secondary:not([disabled]) {
    background: #fff !important;
    border: 1px solid var(--dw-button, #C8A19C) !important;
    color: var(--dw-button_hover, #8B5A52) !important;
}
body .product-wrapper .cta-group .btn-secondary:not([disabled]):hover {
    background: var(--dw-button_hover, #8B5A52) !important;
    border-color: var(--dw-button_hover, #8B5A52) !important;
    color: #fff !important;
}
body .product-wrapper .cta-group .btn-secondary[disabled] {
    background: #E2D5C3 !important;
    border-color: #E2D5C3 !important;
    color: #7A6A5A !important;
}
body .product-wrapper .badge-preorder,
body .product-wrapper .preorder-label {
    background: var(--dw-button, #C8A19C) !important;
    color: #fff !important;
}
body .product-wrapper .action-btn:hover {
    border-color: var(--dw-button, #C8A19C) !important;
    color: var(--dw-button_hover, #8B5A52) !important;
}
body .product-wrapper .btn-wishlist:hover {
    border-color: var(--dw-button, #C8A19C) !important;
    color: var(--dw-button_hover, #8B5A52) !important;
}

/* ---------- "Our Best Picks" v2 - photo par naam, hover par Shop Now (2026-10-05) ---------- */
body .dwFavSec .dwTitle::before {
    content: "CURATED FOR YOU";
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .3em;
    color: var(--dw-primary, #C8A19C);
    margin-bottom: 8px;
}
body .dwFavSec .dwTitle::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    margin: 14px auto 0;
    background: var(--dw-primary, #C8A19C);
}
body .dwFavSec .dwProductSwiper .dwProductCard {
    position: relative;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: var(--dw-cream, #F4E8E6) !important;
    box-shadow: 0 10px 28px rgba(26, 14, 14, .12) !important;
}
body .dwFavSec .dwProductSwiper .dwProductCard:hover { box-shadow: 0 18px 40px rgba(26, 14, 14, .2) !important; }
body .dwFavSec .dwProductSwiper .dwProductCard .dwProductImg { border-radius: 0 !important; }
body .dwFavSec .dwProductSwiper .dwProductCard .dwProductImg img {
    display: block;
    width: 100% !important;
    height: 400px !important;
    object-fit: cover !important;
    object-position: center top !important;
}
body .dwFavSec .dwProductSwiper .dwProductCard .dwTitle1 {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    margin: 0 !important;
    padding: 70px 16px 20px !important;
    background: linear-gradient(to top, rgba(26, 14, 14, .82) 0%, rgba(26, 14, 14, .45) 55%, rgba(26, 14, 14, 0) 100%);
    color: #fff !important;
    font-size: 26px !important;
    line-height: 1.15;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}
body .dwFavSec .dwProductSwiper .dwProductCard .dwTitle1::after {
    content: "SHOP NOW  \2192";
    display: inline-block;
    width: auto;
    height: auto;
    margin: 10px auto 0;
    padding: 6px 16px;
    border-radius: 999px;
    background: var(--dw-button, #C8A19C);
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-shadow: none;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .3s ease, transform .3s ease, background .2s ease;
}
body .dwFavSec .dwProductSwiper .dwProductCard:hover .dwTitle1::after { opacity: 1; transform: translateY(0); }
body .dwFavSec .dwProductSwiper .dwProductCard .dwTitle1:hover::after { background: var(--dw-button_hover, #8B5A52); }
@media (hover: none), (max-width: 767px) {
    body .dwFavSec .dwProductSwiper .dwProductCard .dwTitle1::after { opacity: 1; transform: none; }
}
@media (max-width: 575px) {
    body .dwFavSec .dwProductSwiper .dwProductCard .dwProductImg img { height: 300px !important; }
    body .dwFavSec .dwProductSwiper .dwProductCard .dwTitle1 { font-size: 21px !important; padding: 56px 12px 16px !important; }
}
/* Best Picks v2 fix: photo ka dabba bhi utna hi lamba; Shop Now naam ke neeche */
body .dwFavSec .dwProductSwiper .dwProductCard .dwProductImg { height: 400px !important; }
body .dwFavSec .dwProductSwiper .dwProductCard .dwTitle1 { text-align: center !important; }
body .dwFavSec .dwProductSwiper .dwProductCard .dwTitle1::after { display: table !important; margin: 10px auto 0 !important; }
@media (max-width: 575px) { body .dwFavSec .dwProductSwiper .dwProductCard .dwProductImg { height: 300px !important; } }

/* ---------- Product detail page: sunehra -> gehra gulabi, background safed (2026-10-05) ---------- */
body:has(.product-wrapper) { --gold: var(--dw-button_hover, #8B5A52); --gold-dark: #6E453F; --gold-light: #EAD7D2; --dw-gold: var(--dw-button_hover, #8B5A52); background: #FFFFFF !important; }
body .tabs-section { background: #FFFFFF !important; }
body .zoom-lens { background: rgba(139, 90, 82, .12) !important; border-color: var(--dw-button_hover, #8B5A52) !important; }
body .notify-btn { background: var(--dw-button, #C8A19C) !important; border-color: var(--dw-button, #C8A19C) !important; color: #fff !important; }
body .notify-btn:hover { background: var(--dw-button_hover, #8B5A52) !important; border-color: var(--dw-button_hover, #8B5A52) !important; }

/* "SHOP COLLECTION" jaise .btn-minimal: kaale ki jagah theme gulabi (2026-10-06) */
body a.btn-minimal, body button.btn-minimal, body .btn-minimal {
    background: var(--dw-button, #C8A19C) !important;
    border-color: var(--dw-button, #C8A19C) !important;
    color: #fff !important;
}
body a.btn-minimal:hover, body button.btn-minimal:hover, body .btn-minimal:hover {
    background: var(--dw-button_hover, #8B5A52) !important;
    border-color: var(--dw-button_hover, #8B5A52) !important;
    color: #fff !important;
}

/* Product page tabs ka "View Full Care Tips" (btn-dark) bhi theme gulabi (2026-10-06) */
body .tabs-section .btn-dark, body .care-card .btn-dark {
    background: var(--dw-button, #C8A19C) !important; border-color: var(--dw-button, #C8A19C) !important; color: #fff !important; border-radius: 999px !important; padding: 6px 16px !important;
}
body .tabs-section .btn-dark:hover, body .care-card .btn-dark:hover {
    background: var(--dw-button_hover, #8B5A52) !important; border-color: var(--dw-button_hover, #8B5A52) !important;
}
/* line icons: rang theme ke hisaab se */
body .product-wrapper .care-icon-wrap .dw-ic, body .auth-icon .dw-ic, body .ship-icon .dw-ic, body .auth-cert-icon .dw-ic { color: var(--dw-button_hover, #8B5A52); }

/* ---------- Preorder / Sold-out notify form - naya look (2026-10-06) ---------- */
body .product-wrapper .stock-notify-card {
    margin: 16px 0 !important; padding: 20px !important; border-radius: 16px !important;
    background: var(--dw-cream, #FAF2F0) !important; border: 1px solid #EFE4DC !important; box-shadow: 0 6px 18px rgba(26, 14, 14, .05);
}
body .product-wrapper .dw-nf-head { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
body .product-wrapper .dw-nf-ic {
    width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: #fff; color: var(--dw-button_hover, #8B5A52); border: 1px solid #EFE4DC;
}
body .product-wrapper .dw-nf-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; font-weight: 600; color: var(--dw-dark, #1A0E0E); line-height: 1.2; }
body .product-wrapper .dw-nf-sub { font-size: 13px; color: #6B5B55; line-height: 1.5; margin-top: 2px; }
body .product-wrapper .stock-notify-grid { gap: 10px !important; }
body .product-wrapper .stock-notify-card .form-input,
body .product-wrapper .stock-notify-card .custom-textarea {
    width: 100%; background: #fff !important; border: 1px solid #E2D5C3 !important; border-radius: 10px !important;
    padding: 11px 14px !important; font-size: 14px !important; color: #2D1F1F !important; min-height: 46px; box-shadow: none !important;
}
body .product-wrapper .stock-notify-card .custom-textarea { min-height: 96px; resize: vertical; }
body .product-wrapper .stock-notify-card .form-input:focus,
body .product-wrapper .stock-notify-card .custom-textarea:focus {
    outline: none; border-color: var(--dw-primary, #C8A19C) !important; box-shadow: 0 0 0 3px rgba(200, 161, 156, .22) !important;
}
body .product-wrapper .stock-notify-card .notify-btn {
    display: block !important; width: 100% !important; margin-top: 12px !important; min-height: 48px; border-radius: 999px !important;
    background: var(--dw-button, #C8A19C) !important; border: 0 !important; color: #fff !important;
    font-size: 13px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase;
}
body .product-wrapper .stock-notify-card .notify-btn:hover { background: var(--dw-button_hover, #8B5A52) !important; }
body .product-wrapper .stock-notify-card .notify-btn:disabled { opacity: .75; }
body .product-wrapper .dw-nf-note { margin-top: 10px; font-size: 12px; color: #7A6A5A; display: flex; align-items: center; gap: 6px; justify-content: center; }
body .product-wrapper .dwNotifyMsg { margin-top: 8px; font-size: 13px; text-align: center; }

/* ---------- Header: user naam + avatar, cart dropdown (2026-10-06) ---------- */
body .navbar-tool-icon-box .img-profile {
    border: 2px solid #fff !important;
    box-shadow: 0 0 0 2px var(--dw-button, #C8A19C) !important;
}
body a.navbar-tool .navbar-tool-text {
    max-width: 160px !important; overflow: visible !important; line-height: 1.2 !important;
    padding-left: 10px !important; font-size: 13px !important; font-weight: 600 !important; color: #2D1F1F !important;
}
body a.navbar-tool .navbar-tool-text small {
    display: block !important; font-size: 11px !important; font-weight: 500 !important; color: #6B5B55 !important;
    max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body .dropdown-menu.__w-20rem {
    height: auto !important; max-height: none !important; padding: 6px 0 14px !important;
    border: 1px solid #EFE4DC !important; border-radius: 14px !important; box-shadow: 0 14px 34px rgba(26, 14, 14, .14) !important;
}
body .dropdown-menu.__w-20rem .widget-cart .__h-15rem { height: auto !important; max-height: 260px !important; }
body .dropdown-menu.__w-20rem .btn,
body .dropdown-menu.__w-20rem a.btn { border-radius: 999px !important; }
