/* THIKURA Wishlist — compact editorial storefront treatment. */
body.thukura-wishlist-page-template { overflow-x: hidden; background: #f8f5f0; }
.thukura-wishlist-page { background: #f8f5f0; color: var(--thukura-color-ink, #241d20); }
.thukura-wishlist-inner, .thukura-wishlist-layout { width: min(1240px, calc(100% - 3rem)); margin-inline: auto; }
.thukura-wishlist-hero { border-bottom: 1px solid rgba(36,29,32,.12); background: linear-gradient(112deg, #f8f5f0 0%, #f6ebe7 57%, #ead8d1 100%); }
.thukura-wishlist-inner { padding: clamp(2.25rem, 5vw, 4.5rem) 0 clamp(2.5rem, 5vw, 4rem); }
.thukura-information-breadcrumb { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2.2rem; color: #766a6d; font-size: .78rem; }
.thukura-information-breadcrumb a { color: inherit; text-decoration: none; }
.thukura-information-breadcrumb a:hover { color: var(--thukura-color-wine, #681a32); }
.thukura-wishlist-inner h1 { margin: .35rem 0 .8rem; font-family: var(--thukura-font-heading, Georgia, serif); font-size: clamp(2.7rem, 6vw, 5.1rem); font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.thukura-wishlist-inner > p:last-child { max-width: 560px; margin: 0; color: #6e6265; font-size: 1.05rem; line-height: 1.7; }
.thukura-wishlist-layout { padding: clamp(2rem, 4vw, 3.75rem) 0 clamp(3rem, 7vw, 6rem); }
.thukura-wishlist-account-tools { max-width: 1160px; margin: 0 auto 1.25rem; }
.thukura-wishlist-return-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .85rem; }
.thukura-account-return-link, .thukura-account-continue-link { color: var(--thukura-color-wine, #681a32); font-size: .86rem; font-weight: 700; text-decoration: none; }
.thukura-account-return-link:hover, .thukura-account-continue-link:hover { text-decoration: underline; }
.thukura-wishlist-account-nav { border: 1px solid rgba(36,29,32,.1); background: #fff; }
.thukura-wishlist-account-nav__desktop { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; list-style: none; }
.thukura-wishlist-account-nav__desktop a { display: block; padding: .8rem .9rem; color: #62595b; font-size: .78rem; font-weight: 700; text-decoration: none; }
.thukura-wishlist-account-nav__desktop a:hover, .thukura-wishlist-account-nav__desktop a.is-current { background: #f4e8e5; color: var(--thukura-color-wine, #681a32); }
.thukura-wishlist-account-nav__mobile { display: none; }
.thukura-wishlist-content { max-width: 1160px; margin-inline: auto; padding: clamp(1rem, 3vw, 2rem); background: #fff; border: 1px solid rgba(36,29,32,.12); box-shadow: 0 18px 42px rgba(36,29,32,.06); }
.thukura-wishlist-content .wishlist_table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0 .8rem; }
.thukura-wishlist-content .wishlist_table thead th { padding: .8rem 1rem; background: #f4e8e5; color: var(--thukura-color-wine, #681a32); border: 0; font-size: .73rem; letter-spacing: .1em; text-transform: uppercase; }
.thukura-wishlist-content .wishlist_table tbody tr { background: #fff; box-shadow: 0 5px 18px rgba(36,29,32,.055); }
.thukura-wishlist-content .wishlist_table tbody td { padding: 1rem; border-top: 1px solid rgba(36,29,32,.08); border-bottom: 1px solid rgba(36,29,32,.08); vertical-align: middle; }
.thukura-wishlist-content .wishlist_table tbody td:first-child { border-left: 1px solid rgba(36,29,32,.08); border-radius: 12px 0 0 12px; }
.thukura-wishlist-content .wishlist_table tbody td:last-child { border-right: 1px solid rgba(36,29,32,.08); border-radius: 0 12px 12px 0; }
.thukura-wishlist-content .wishlist_table .product-thumbnail img { width: 128px; height: 128px; object-fit: contain; background: #faf9f7; border-radius: 8px; }
.thukura-wishlist-content .wishlist_table .product-name a { color: var(--thukura-color-ink, #241d20); font-weight: 700; text-decoration: none; }
.thukura-wishlist-content .wishlist_table .product-name a:hover { color: var(--thukura-color-wine, #681a32); }
.thukura-wishlist-content .wishlist_table .product-price { color: var(--thukura-color-wine, #681a32); font-weight: 700; white-space: nowrap; }
.thukura-wishlist-content .wishlist_table .product-stock { color: #2f7b54; white-space: nowrap; }
.thukura-wishlist-content .wishlist_table .product-add-to-cart a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: .75rem 1rem; border-radius: 2px; background: var(--thukura-color-wine, #681a32); color: #fff; font-weight: 700; text-decoration: none; }
.thukura-wishlist-content .wishlist_table .product-add-to-cart a:hover { background: #4f1226; }
.thukura-wishlist-content .remove_from_wishlist { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border: 1px solid rgba(104,26,50,.24); border-radius: 50%; color: var(--thukura-color-wine, #681a32); text-decoration: none; }
.thukura-wishlist-content .remove_from_wishlist:hover { background: #f6e8eb; }
.thukura-wishlist-empty { max-width: 760px; margin: 0 auto; padding: clamp(2.75rem, 7vw, 5.5rem) clamp(1.25rem, 5vw, 4rem); background: #fff; border: 1px solid rgba(36,29,32,.12); box-shadow: 0 18px 42px rgba(36,29,32,.07); text-align: center; }
.thukura-wishlist-empty-icon { display: grid; width: 78px; height: 78px; margin: 0 auto 1.25rem; place-items: center; border: 1px solid var(--thukura-color-gold, #b79a62); border-radius: 50%; color: var(--thukura-color-wine, #681a32); font-size: 2.65rem; }
.thukura-wishlist-empty h2 { margin: .35rem 0 .8rem; font-family: var(--thukura-font-heading, Georgia, serif); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; }
.thukura-wishlist-empty > p:not(.thukura-eyebrow) { max-width: 500px; margin: 0 auto; color: #6e6265; line-height: 1.65; }
.thukura-wishlist-empty-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2rem; }
.thukura-wishlist-button { display: inline-flex; min-height: 48px; align-items: center; gap: .75rem; padding: .8rem 1.2rem; border: 1px solid var(--thukura-color-wine, #681a32); font-weight: 700; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.thukura-wishlist-button:hover { transform: translateY(-2px); }
.thukura-wishlist-button--primary { background: var(--thukura-color-wine, #681a32); color: #fff; }
.thukura-wishlist-button--secondary { color: var(--thukura-color-wine, #681a32); background: transparent; }
.thukura-wishlist-page .wishlist_table .thukura-quantity-control { display: inline-flex; align-items: center; gap: .35rem; }
.thukura-wishlist-page .wishlist_table .thukura-quantity-control button { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(104,26,50,.3); background: #fff; color: var(--thukura-color-wine,#681a32); font: inherit; font-size: 1.25rem; line-height: 1; cursor: pointer; }
.thukura-wishlist-page .wishlist_table .thukura-quantity-control input { width: 3.3rem; min-height: 42px; border: 1px solid rgba(104,26,50,.3); text-align: center; font: inherit; }
.thukura-wishlist-page .wishlist_table .remove_from_wishlist { gap: .45rem; min-width: 44px; padding: .45rem .7rem; border-radius: 4px; font-size: .78rem; font-weight: 700; }
.thukura-wishlist-page .wishlist_table .remove_from_wishlist svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.thukura-wishlist-page .wishlist_table .remove_from_wishlist .thukura-remove-label { white-space: nowrap; }
.thukura-wishlist-page .wishlist_table .product-add-to-cart .product_type_variable { background: transparent; color: var(--thukura-color-wine,#681a32); border: 1px solid var(--thukura-color-wine,#681a32); }
@media (max-width: 767px) {
	.thukura-wishlist-inner, .thukura-wishlist-layout { width: min(100% - 1.5rem, 1240px); }
	.thukura-wishlist-inner { padding-block: 1.65rem 2.2rem; }
	.thukura-information-breadcrumb { margin-bottom: 1.5rem; }
	.thukura-wishlist-inner h1 { font-size: clamp(2.5rem, 14vw, 4rem); }
	.thukura-wishlist-content { padding: .7rem; }
	.thukura-wishlist-account-tools { margin-bottom: 1rem; }
	.thukura-wishlist-return-links { align-items: flex-start; flex-direction: column; gap: .35rem; }
	.thukura-wishlist-account-nav__desktop { display: none; }
	.thukura-wishlist-account-nav__mobile { display: block; }
	.thukura-wishlist-account-nav__mobile summary { cursor: pointer; padding: .85rem 1rem; color: var(--thukura-color-wine, #681a32); font-size: .85rem; font-weight: 700; list-style: none; }
	.thukura-wishlist-account-nav__mobile summary::-webkit-details-marker { display: none; }
	.thukura-wishlist-account-nav__mobile summary::after { float: right; content: '+'; font-size: 1.1rem; }
	.thukura-wishlist-account-nav__mobile[open] summary::after { content: '−'; }
	.thukura-wishlist-account-nav__mobile ul { display: grid; gap: 0; margin: 0; padding: 0 .55rem .55rem; list-style: none; }
	.thukura-wishlist-account-nav__mobile a { display: block; padding: .65rem .45rem; border-top: 1px solid rgba(36,29,32,.08); color: #62595b; font-size: .82rem; font-weight: 700; text-decoration: none; }
	.thukura-wishlist-account-nav__mobile a.is-current { color: var(--thukura-color-wine, #681a32); }
	.thukura-wishlist-content .wishlist_table, .thukura-wishlist-content .wishlist_table tbody, .thukura-wishlist-content .wishlist_table tr, .thukura-wishlist-content .wishlist_table td { display: block; width: 100%; }
	.thukura-wishlist-content .wishlist_table thead { display: none; }
	.thukura-wishlist-content .wishlist_table tr { margin-bottom: 1rem; padding: .75rem; border: 1px solid rgba(36,29,32,.1); border-radius: 12px; }
	.thukura-wishlist-content .wishlist_table tbody td { border: 0; padding: .55rem 0; text-align: left; white-space: normal; }
	.thukura-wishlist-content .wishlist_table tbody td:first-child, .thukura-wishlist-content .wishlist_table tbody td:last-child { border: 0; border-radius: 0; }
	.thukura-wishlist-content .wishlist_table .product-thumbnail img { width: 100%; height: 190px; }
	.thukura-wishlist-content .wishlist_table .product-add-to-cart a { display: flex; width: 100%; }
	.thukura-wishlist-empty-actions { flex-direction: column; }
	.thukura-wishlist-button { width: 100%; justify-content: center; }
	.thukura-wishlist-page .wishlist_table tbody tr { display: grid !important; grid-template-columns: 96px minmax(0,1fr); gap: .35rem .75rem; margin: 0 0 .8rem; padding: .7rem; overflow: hidden; }
	.thukura-wishlist-page .wishlist_table tbody td { width: auto !important; padding: .2rem 0 !important; text-align: left !important; }
	.thukura-wishlist-page .wishlist_table tbody td.product-remove { position: absolute; top: .55rem; right: .55rem; z-index: 2; padding: 0 !important; }
	.thukura-wishlist-page .wishlist_table tbody td.product-thumbnail { grid-column: 1; grid-row: 1 / span 3; align-self: start; }
	.thukura-wishlist-page .wishlist_table tbody td.product-thumbnail img { width: 96px; height: 108px; object-fit: contain; }
	.thukura-wishlist-page .wishlist_table tbody td.product-name { grid-column: 2; grid-row: 1; align-self: center; min-width: 0; padding-right: 4.5rem !important; }
	.thukura-wishlist-page .wishlist_table tbody td.product-name a { display: block; overflow-wrap: anywhere; line-height: 1.3; }
	.thukura-wishlist-page .wishlist_table tbody td.product-price { grid-column: 2; grid-row: 2; align-self: end; }
	.thukura-wishlist-page .wishlist_table tbody td.product-stock-status { grid-column: 2; grid-row: 3; }
	.thukura-wishlist-page .wishlist_table tbody td.product-quantity { grid-column: 1 / -1; grid-row: 4; padding-top: .55rem !important; border-top: 1px solid rgba(36,29,32,.08) !important; }
	.thukura-wishlist-page .wishlist_table tbody td.product-add-to-cart { grid-column: 1 / -1; grid-row: 5; padding-top: .35rem !important; }
	.thukura-wishlist-page .wishlist_table .product-add-to-cart a { display: flex; width: 100%; justify-content: center; }
	.thukura-wishlist-page .wishlist_table .thukura-quantity-control { width: 100%; justify-content: flex-start; }
	.thukura-wishlist-page .wishlist_table .remove_from_wishlist { min-height: 42px; background: #fff; }
	.thukura-wishlist-page .thukura-floating-actions { bottom: calc(env(safe-area-inset-bottom,0px) + 1rem); right: .65rem; }
	.thukura-wishlist-page .thukura-floating-actions .thukura-chat-floating-trigger, .thukura-wishlist-page .thukura-floating-actions .thukura-newsletter-floating-trigger { min-height: 42px; padding: .5rem .7rem; }
}
@media (max-width: 767px) {
	.thukura-wishlist-page .wishlist_table.mobile > li[data-row-id] { position: relative; display: block; margin: 0 0 .8rem; padding: .7rem; overflow: hidden; border: 1px solid rgba(36,29,32,.1); border-radius: 10px; background: #fff; }
	.thukura-wishlist-page .wishlist_table.mobile .item-wrapper { display: grid; grid-template-columns: 96px minmax(0,1fr); gap: .75rem; }
	.thukura-wishlist-page .wishlist_table.mobile .product-thumbnail img { width: 96px; height: 108px; object-fit: contain; background: #faf9f7; border-radius: 7px; }
	.thukura-wishlist-page .wishlist_table.mobile .item-details { min-width: 0; }
	.thukura-wishlist-page .wishlist_table.mobile .product-name h3 { margin: .2rem 0 .6rem; font-size: .96rem; line-height: 1.3; }
	.thukura-wishlist-page .wishlist_table.mobile .product-name a { overflow-wrap: anywhere; }
	.thukura-wishlist-page .wishlist_table.mobile .additional-info-wrapper { margin-top: .65rem; }
	.thukura-wishlist-page .wishlist_table.mobile .additional-info { width: 100%; margin: 0 0 .35rem; }
	.thukura-wishlist-page .wishlist_table.mobile .additional-info td { padding: .35rem 0; border: 0; }
	.thukura-wishlist-page .wishlist_table.mobile .additional-info .label { font-weight: 700; }
	.thukura-wishlist-page .wishlist_table.mobile .additional-info-wrapper > .product-quantity { display: flex; align-items: center; gap: .5rem; padding: .55rem 0; border-top: 1px solid rgba(36,29,32,.08); }
	.thukura-wishlist-page .wishlist_table.mobile .additional-info-wrapper > .product-quantity::before { content: 'Quantity:'; font-weight: 700; }
	.thukura-wishlist-page .wishlist_table.mobile .thukura-quantity-control { flex: 1; justify-content: flex-end; }
	.thukura-wishlist-page .wishlist_table.mobile .product-add-to-cart a { display: flex; width: 100%; min-height: 44px; justify-content: center; }
	.thukura-wishlist-page .wishlist_table.mobile .product-remove { position: absolute; top: .55rem; right: .55rem; z-index: 2; }
	.thukura-wishlist-page .wishlist_table.mobile .remove_from_wishlist { min-height: 42px; background: #fff; }
}
