/* Shishir — morning dairy & bakery look: cream and blush, strawberry pink with butter yellow, rounded Quicksand
   headings, a floating pill header, a bright cover hero and "breakfast bubble" cards. Loaded after the Shop Kit. */
body { --tsk-soft: #fce9ee; --tsk-cream: #fff8f2; --tsk-line: #f1e2de; background: #fff8f2; }
.tsk-head__title { font-weight: 700; letter-spacing: -.02em; }
.tsk-head__kicker { padding: 5px 13px; border-radius: 999px; background: #fff1c9; color: #8a6200; letter-spacing: .04em; text-transform: none; font-weight: 700; }
.tsk-head__kicker::before { display: none; }
.tsk-btn, .tsk-tabs__btn, .tsk-head__link { border-radius: 999px !important; }
.tsk-tabs__btn.tsk-tabs__btn.is-active { background: #d9577a; border-color: #d9577a; color: #fff; }

/* ---------- Product card: breakfast bubble ---------- */
.sh-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 10px; border-radius: 26px; background: #fff; box-shadow: 0 14px 34px -26px rgba(59, 42, 47, .5); transition: transform .25s, box-shadow .25s; }
.sh-card:hover { transform: translateY(-4px); box-shadow: 0 26px 44px -28px rgba(217, 87, 122, .55); }
.sh-card__media { position: relative; }
.sh-card__pic { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 20px; background: #fce9ee; }
.sh-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.sh-card:hover .sh-card__img { transform: scale(1.06); }
.sh-card__off { position: absolute; top: 10px; left: 10px; padding: 5px 11px; border-radius: 999px; background: #f2c14e; color: #3b2a2f; font-size: 12px; font-weight: 700; }
.sh-card__out { position: absolute; top: 10px; left: 10px; padding: 5px 11px; border-radius: 999px; background: #3b2a2f; color: #fff; font-size: 11.5px; font-weight: 700; }
.sh-card__wish.tsk-wish { top: 10px; right: 10px; background: rgba(255, 255, 255, .9); color: #d9577a; }
.sh-card__float { position: absolute; right: 10px; bottom: -18px; left: 10px; z-index: 2; display: flex; justify-content: flex-end; }
.sh-card .tsk-mini { padding: 4px; border-radius: 999px; background: #fff; box-shadow: 0 10px 24px -12px rgba(59, 42, 47, .55); }
.sh-card .tsk-mini__step.tsk-mini__step { width: 30px; height: 30px; background: #fce9ee; color: #d9577a; }
.sh-card .tsk-mini__n { color: #3b2a2f; }
.sh-card a.tsk-mini__add.tsk-mini__add { width: 34px; height: 34px; padding: 0; justify-content: center; border-radius: 50%; background: #d9577a; }
.sh-card a.tsk-mini__add span { display: none; }
.sh-card a.tsk-mini__add.tsk-mini__add:hover { background: #3b2a2f; }
.sh-card a.tsk-mini.tsk-mini--choose, .sh-card a.tsk-mini.tsk-mini--out { padding: 10px 16px; border-radius: 999px; background: #fff; color: #d9577a; box-shadow: 0 10px 24px -12px rgba(59, 42, 47, .55); }
.sh-card a.tsk-mini.tsk-mini--choose:hover { background: #d9577a; color: #fff; }
.sh-card__body { display: flex; flex: 1; flex-direction: column; gap: 4px; padding: 26px 6px 4px; }
a.sh-card__name.sh-card__name { display: -webkit-box; overflow: hidden; color: #3b2a2f; font: 700 16.5px/1.25 var(--tsk-head); text-decoration: none; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
a.sh-card__name.sh-card__name:hover { color: #d9577a; }
.sh-card__meta { display: flex; gap: 10px; color: #9a8a8e; font-size: 13px; }
.sh-card__rate { color: #e0a100; font-weight: 700; }
.sh-card__price { margin-top: auto; padding-top: 4px; color: #d9577a; font: 700 20px/1.2 var(--tsk-head); }
.sh-card__price del { margin-right: 6px; color: #bbaeb1; font-size: 14px; font-weight: 500; }
.sh-card__price ins { text-decoration: none; }

/* ---------- Header: floating pill ---------- */
.sh-pill { box-shadow: 0 14px 40px -24px rgba(59, 42, 47, .45); }
.sh-logo .tsk-logo__mark { border-radius: 50%; }
.sh-logo .tsk-logo__name { font-weight: 700; letter-spacing: -.02em; }
.sh-logo .tsk-logo__tag { color: #d9577a; letter-spacing: .12em; }
.sh-nav .tsk-nav > li > a { padding: 9px 14px; font-weight: 600; }
.sh-nav .tsk-nav > li > a:hover, .sh-nav .tsk-nav > li.current-menu-item > a { background: #fce9ee; color: #d9577a; }
.sh-badge .elementor-icon-list-items { padding: 7px 12px; border-radius: 999px; background: #fff8e6; }
.tsk-location--header .tsk-search__icon { background: #fce9ee; }
.tsk-location--header .tsk-cart-count { border-color: #fff; background: #f2c14e; color: #3b2a2f; }

/* ---------- Hero: bright photo with a soft cream veil ---------- */
.sh-hero .tsk-hero { border-radius: 34px; }
.sh-hero .tsk-hero--cover .tsk-hero__slide::before { background: linear-gradient(90deg, rgba(255, 248, 242, .97) 0%, rgba(255, 248, 242, .82) 42%, rgba(255, 248, 242, 0) 72%); }
.sh-hero .tsk-hero--cover .tsk-hero__title { color: #3b2a2f; font-weight: 700; letter-spacing: -.03em; }
.sh-hero .tsk-hero--cover .tsk-hero__text, .sh-hero .tsk-hero--cover .tsk-hero__trust small { color: #5e5054; }
.sh-hero .tsk-hero__title .tsk-hl { color: #d9577a; }
.sh-hero .tsk-hero__title .tsk-hl::after { background: color-mix(in srgb, #f2c14e 60%, transparent); }
.sh-hero .tsk-hero__kicker { background: #fff; color: #d9577a; }
.sh-hero .tsk-btn--ghost { border-color: #3b2a2f; color: #3b2a2f !important; background: transparent; }
.sh-hero .tsk-btn--ghost:hover { background: #3b2a2f; color: #fff !important; }

/* ---------- Promise, tiles, tabs, banners, deal ---------- */
.sh-promise .tsk-feature { border: 0; border-radius: 22px; background: #fff; }
.sh-promise .tsk-feature__i { border-radius: 50%; }
.sh-cats .tsk-cat { border-radius: 28px; }
.sh-cats .tsk-cat__pic { aspect-ratio: 1 !important; }
.sh-cats .tsk-cat__text { left: 50%; right: auto; bottom: 12px; transform: translateX(-50%); padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .95); text-align: center; white-space: nowrap; }
.sh-cats .tsk-cat__name { font-weight: 700; font-size: 14.5px; }
.sh-cats .tsk-cat__count { display: none; }
.sh-tabs .sh-card { box-shadow: none; }
.tsk-banner { border-radius: 30px; }
.tsk-banner.is-fill::before { background: linear-gradient(180deg, rgba(59, 42, 47, 0) 25%, rgba(59, 42, 47, .82) 100%); }
.tsk-banner .tsk-hl { color: #f2c14e; }
.tsk-deal { border-radius: 30px; }
.tsk-deal::before { background: color-mix(in srgb, #d9577a 45%, transparent); }
.tsk-deal .tsk-deal__title .tsk-hl { color: #f2c14e; }
.tsk-deal .tsk-btn { background: #f2c14e; border-color: #f2c14e; color: #3b2a2f !important; }
.tsk-features--steps .tsk-feature { border: 0; border-radius: 24px; background: #fff; }
.tsk-review { border: 0; border-radius: 26px; }
.tsk-review__q { color: #f6c6d3; }
.tsk-faq__item { border-radius: 20px; background: #fff; }
.tsk-faq__item[open] .tsk-faq__plus { background: #d9577a; }
.tsk-post { border-radius: 26px; }

/* ---------- Footer ---------- */
.sh-sub-img img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 28px; transform: rotate(-3deg); box-shadow: 0 20px 40px -24px rgba(59, 42, 47, .6); }
.sh-wave { position: relative; }
.sh-wave::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 34px; background: #fff8f2; -webkit-mask: radial-gradient(28px 22px at 50% 0, #000 98%, transparent) 0 0 / 56px 34px repeat-x; mask: radial-gradient(28px 22px at 50% 0, #000 98%, transparent) 0 0 / 56px 34px repeat-x; }

/* ---------- Product page ---------- */
.tsk-gallery__main { border-radius: 26px; background: #fce9ee; }
.tsk-p-info { border: 0; border-radius: 22px; background: #fff; }
.tsk-p-cart .single_add_to_cart_button { background: #3b2a2f !important; border-color: #3b2a2f !important; border-radius: 999px !important; }
.tsk-p-cart .tsk-buy-now { background: #d9577a !important; border-color: #d9577a !important; color: #fff !important; border-radius: 999px !important; }

@media (max-width: 1024px) {
	.sh-pill { border-radius: 22px !important; }
}
@media (max-width: 767px) {
	.sh-pill { border-radius: 18px !important; }
	.sh-hero .tsk-hero { border-radius: 24px; }
	.sh-hero .tsk-hero--cover .tsk-hero__slide::before { background: linear-gradient(180deg, rgba(255, 248, 242, .1) 0%, rgba(255, 248, 242, .92) 55%, rgba(255, 248, 242, .98) 100%); }
	.sh-card { padding: 7px; border-radius: 20px; }
	.sh-card__pic { border-radius: 15px; }
	.sh-card__float { right: 6px; left: 6px; bottom: -16px; }
	.sh-card .tsk-mini__step.tsk-mini__step { width: 26px; height: 26px; }
	.sh-card a.tsk-mini__add.tsk-mini__add { width: 30px; height: 30px; }
	.sh-card a.tsk-mini.tsk-mini--choose { padding: 8px 12px; font-size: 12.5px; }
	.sh-card__body { padding: 22px 4px 2px; }
	a.sh-card__name.sh-card__name { font-size: 14.5px; }
	.sh-card__price { font-size: 17px; }
	.sh-card__rate { display: none; }
	.sh-cats .tsk-cat__text { padding: 6px 11px; }
	.sh-cats .tsk-cat__name { font-size: 12.5px; }
}
.sh-badge .elementor-icon-list-text { white-space: nowrap; }
.sh-logo .tsk-logo__tag { white-space: nowrap; }
@media (max-width: 1360px) { .sh-badge { display: none; } }

/* ---- Shishir's own look for shared parts (heading line, phone Home button, login card) ---- */
body .elementor .e-con-inner:has(> .elementor-widget-tsk-breadcrumb) > .elementor-widget h1 { padding-bottom: 24px; }
body .elementor .e-con-inner:has(> .elementor-widget-tsk-breadcrumb) > .elementor-widget h1::before { width: 144px; height: 8px; bottom: 3px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 4 Q6 0 12 4 T24 4' fill='none' stroke='%23d9577a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0 50% / 24px 8px repeat-x; mask: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); -webkit-mask: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); }
body .elementor .e-con-inner:has(> .elementor-widget-tsk-breadcrumb) > .elementor-widget h1::after { width: 16px; height: 16px; bottom: -1px; border-radius: 50%; background: #f2c14e; box-shadow: 0 0 0 5px #fff, 0 2px 8px 5px rgba(217, 87, 122, .18); }
@media (max-width: 767px) {
	body .tsk-bnav--center a.tsk-bnav__home .tsk-bnav__i { width: 52px; height: 62px; margin-top: -34px; border-radius: 50% 50% 46% 46% / 60% 60% 40% 40%; background: #fff; color: #d9577a; border: 3px solid #d9577a; box-shadow: 0 10px 18px -8px rgba(217, 87, 122, .7); }
	body .tsk-bnav--center a.tsk-bnav__home .tsk-bnav__i::after { display: none; }
	body .tsk-bnav.tsk-bnav--center a.tsk-bnav__home.is-active .tsk-bnav__i { background: #fff; }
	body .tsk-bnav--center a.tsk-bnav__home { color: #d9577a; font-weight: 700; }
}
body .tsk-woo #customer_login.tsk-auth > .u-column1, body .tsk-woo #customer_login.tsk-auth > .u-column2 { position: relative; border: 0; border-radius: 34px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='26' viewBox='0 0 120 26' preserveAspectRatio='none'%3E%3Cpath d='M0 0h120v10c-8 0-10 12-18 12S92 8 84 8s-8 16-18 16-10-14-18-14-10 9-18 9S20 6 12 6 4 12 0 12z' fill='%23fce9ee'/%3E%3C/svg%3E") top / 100% 70px no-repeat, #fff; box-shadow: 0 26px 60px -34px rgba(217, 87, 122, .55); padding-top: 30px; }
body .tsk-woo #customer_login.tsk-auth h2 { color: #3b2a2f; }
body .tsk-woo #customer_login.tsk-auth input.input-text { border-radius: 18px; background: #fff8f2; border-color: #f1e2de; }
body .tsk-woo #customer_login.tsk-auth button[type="submit"] { border-radius: 18px; background: #d9577a; box-shadow: 0 6px 0 #f2c14e; }
body .tsk-auth__switch { border-top: 2px dotted #f1e2de; }
body .tsk-auth__switch a { border-bottom: 0; padding: 4px 12px; border-radius: 999px; background: #fce9ee; color: #d9577a; }
body .tsk-woo #customer_login.tsk-auth .lost_password { margin-top: 20px; }
body .tsk-woo #customer_login.tsk-auth .woocommerce-form-register button[type="submit"] { margin-bottom: 8px; }
