/* WishToys: bright marketplace layout. Change --brand to recolour the whole store. */
:root {
	--brand: #d6127a;
	--brand-d: #b00e64;
	--brand-soft: #fdeaf3;
	--page: #efeff4;
	--ink: #3c3c3c;
	--dark: #1f1f24;
	--muted: #6b6b75;
	--line: #e6e6ec;
	--ok: #0a7205;
	--rose: var(--brand);
	--rose-d: var(--brand-d);
	--blush: var(--brand-soft);
	--plum: var(--dark);
	--plum-2: var(--dark);
	--serif: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
	--sans: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;
}
body { background: var(--page); color: var(--ink); font-size: 14px; }
.wt-page, .pp-wrap { max-width: 1336px; }
.wt-page { width: 100%; margin-inline: auto; padding: 8px 10px 28px; }

/* Buttons */
.wts-btn, .button, a.button, button.button, .woocommerce a.button, .woocommerce button.button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 22px; border: 0; border-radius: 6px; background: var(--brand); color: #fff; font: 600 12px/1.2 var(--sans); letter-spacing: .3px; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.wts-btn:hover, .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--brand-d); color: #fff; }

/* Header */
.wt-head { position: sticky; top: 0; z-index: 100; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .12); }
.wt-head__bar { display: flex; align-items: center; gap: 10px; min-height: 58px; }
.wt-logo { flex: none; }
.wt-logo img { display: block; width: auto; height: 34px; }
.wt-deliver { display: none; align-items: center; gap: 8px; flex: none; line-height: 1.25; }
.wt-deliver .pp-ic { width: 20px; height: 20px; color: var(--brand); }
.wt-deliver strong { display: block; color: var(--dark); font-size: 12px; font-weight: 500; }
.wt-deliver span span { color: #0b5cab; font-size: 12px; font-weight: 500; }
.wt-search { display: flex; flex: 1; min-width: 0; height: 40px; border: 1px solid #d8d8e0; border-radius: 8px; background: #fff; overflow: hidden; }
.wt-search input[type=search] { flex: 1; min-width: 0; padding: 0 12px; border: 0; outline: 0; background: none; color: var(--dark); font: 400 15px var(--sans); }
.wt-search button { flex: none; width: 52px; border: 0; background: var(--brand); color: #fff; cursor: pointer; }
.wt-search button .pp-ic { width: 20px; height: 20px; }
.wt-head__links { display: flex; align-items: center; gap: 4px; flex: none; margin-left: auto; }
.wt-head__links a { position: relative; display: inline-flex; align-items: center; gap: 7px; min-width: 40px; min-height: 40px; justify-content: center; color: var(--dark); font-size: 13px; font-weight: 500; text-decoration: none; }
.wt-head__links a:hover { color: var(--brand); }
.wt-head__links .pp-ic { width: 22px; height: 22px; }
.wt-head__links .pp-cart-count { position: absolute; top: 0; left: 22px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--brand); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.wt-head__links .pp-cart-count[data-n="0"] { display: none; }
.wt-burger { flex: none; display: grid; place-items: center; width: 38px; height: 40px; border: 0; background: none; color: var(--dark); }
.wt-mobsearch { padding: 0 10px 8px; background: #fff; }

.wt-nav { background: #fbfbfd; border-top: 1px solid var(--line); }
.wt-nav > ul { display: flex; gap: 2px; margin: 0 auto; padding: 0 6px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.wt-nav > ul::-webkit-scrollbar { display: none; }
.wt-nav li { flex: none; }
.wt-nav > ul > li > a { display: block; padding: 9px 10px; color: var(--dark); font-size: 12px; font-weight: 500; line-height: 1.25; text-align: center; text-decoration: none; }
.wt-nav > ul > li:hover > a { color: var(--brand); }
.wt-mega { display: none; }

/* Page furniture */
.woocommerce-breadcrumb, .wt-page .woocommerce-breadcrumb { margin: 2px 0 8px; color: var(--muted); font-size: 12px; }
.woocommerce-breadcrumb a { color: var(--dark); text-decoration: none; }
.wt-box { margin-bottom: 12px; padding: 14px 12px; border-radius: 10px; background: #fff; }
.wt-box h2, .wt-all > h2 { margin: 0 0 10px; color: var(--dark); font: 500 18px/1.3 var(--sans); }
.wt-box h3 { font-weight: 500; }

/* Banners */
.wt-banners { display: flex; gap: 10px; margin-bottom: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.wt-banners::-webkit-scrollbar { display: none; }
.wt-banner { flex: 0 0 100%; position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 170px; padding: 18px; border-radius: 10px; color: #fff; text-decoration: none; overflow: hidden; scroll-snap-align: start; }
.wt-banner--a { background: linear-gradient(100deg, #8a0a4f, #e0208a); }
.wt-banner--b { background: linear-gradient(100deg, #1f2a44, #33507f); }
.wt-banner--c { background: linear-gradient(100deg, #5a1a86, #a23fc0); }
.wt-banner__txt { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; max-width: 58%; }
.wt-banner__txt strong { font: 700 clamp(24px, 4vw, 38px)/1.1 var(--sans); }
.wt-banner__txt span { font-size: 13px; }
.wt-banner__txt em { margin-top: 4px; font-size: 12px; font-style: normal; font-weight: 700; color: #ffe08a; }
.wt-banner__txt b { margin-top: 8px; padding: 8px 14px; border-radius: 5px; background: #fff; color: var(--dark); font-size: 12px; }
.wt-banner img { flex: none; width: 130px; height: 130px; border-radius: 10px; background: #fff; object-fit: contain; }

/* Title bar */
.wt-titlebar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; padding-inline: 4px; }
.wt-titlebar h1 { margin: 0; color: var(--dark); font: 500 21px/1.25 var(--sans); }
.wt-promise { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 7px 12px; border-radius: 8px; background: #fff6da; color: var(--dark); font-size: 12px; }
.wt-promise .pp-ic { width: 18px; height: 18px; color: var(--brand); }

/* Category cards */
.wt-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 10px; }
.wt-cat { min-width: 0; color: var(--dark); text-align: center; text-decoration: none; }
.wt-cats:not(.is-all) .wt-cat:nth-child(n+7) { display: none; }
.wt-cat__pic { position: relative; display: block; aspect-ratio: 1; border-radius: 10px; background: radial-gradient(circle at 50% 35%, #fff7ef, #f6d9bd); overflow: hidden; }
.wt-cat__pic img { display: block; width: 100%; height: 100%; padding: 8px 8px 26px; object-fit: contain; }
.wt-cat__n { position: absolute; left: 0; right: 0; bottom: 0; padding: 4px 2px; background: rgba(40, 40, 40, .72); color: #fff; font-size: 11px; font-weight: 500; }
.wt-cat h3 { margin: 6px 0 0; font-size: 12.5px; font-weight: 500; line-height: 1.3; }
.wt-cat:hover h3 { color: var(--brand); }
.wt-more { display: flex; width: 100%; max-width: 240px; margin: 14px auto 0; }

/* Category rows */
.wt-rowbox { background: linear-gradient(180deg, #fff 0, #fff4ea 120px, #fff 230px); }
.wt-rowhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.wt-rowhead h2 { margin: 0; }
.wt-rowhead p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.wt-chips { display: flex; gap: 12px; margin-bottom: 12px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: none; }
.wt-chips::-webkit-scrollbar { display: none; }
.wt-chips a { flex: none; width: 76px; color: var(--dark); font-size: 11.5px; font-weight: 500; line-height: 1.25; text-align: center; text-decoration: none; }
.wt-chips span { display: block; width: 68px; height: 68px; margin: 0 auto 5px; border-radius: 50%; background: #fff; box-shadow: 0 1px 5px rgba(0, 0, 0, .1); overflow: hidden; }
.wt-chips img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wt-slide { position: relative; }
.wt-arrow { display: none; }

/* Product grid and cards */
.woocommerce ul.products, ul.products, ul.products.wt-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
ul.products.wt-row { display: flex !important; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; scroll-behavior: smooth; scrollbar-width: none; }
ul.products.wt-row::-webkit-scrollbar { display: none; }
ul.products.wt-row li.product { flex: 0 0 158px; scroll-snap-align: start; }
.woocommerce ul.products li.product.wt-card, ul.products li.product.wt-card { position: relative; display: flex; flex-direction: column; float: none; width: auto !important; min-width: 0; margin: 0; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: none; }
ul.products li.wt-card:hover { box-shadow: 0 2px 10px rgba(0, 0, 0, .1); }
.wt-ribbon { position: absolute; top: 8px; left: 0; z-index: 2; padding: 3px 14px 3px 8px; background: linear-gradient(90deg, #0b6fd1, #0b6fd1 80%, transparent 80%); background: #0b6fd1; clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%); color: #fff; font-size: 10.5px; font-weight: 500; }
.wt-card__img { display: block; aspect-ratio: 1; margin-bottom: 6px; }
ul.products li.wt-card .wt-card__img img { display: block; width: 100%; height: 100%; margin: 0 !important; border-radius: 4px; object-fit: contain; }
.wt-rate { margin: 0 0 3px; color: var(--muted); font-size: 11px; }
.wt-rate b { padding: 1px 5px; border-radius: 3px; background: var(--ok); color: #fff; font-weight: 500; }
.woocommerce ul.products li.wt-card .wt-card__name, .wt-card__name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 2.6em; margin: 0; padding: 0; overflow: hidden; color: var(--ink); font: 400 13px/1.3 var(--sans); text-decoration: none; }
.wt-card__name:hover { color: var(--brand); }
.wt-by { margin: 2px 0 4px; overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.wt-price { margin: auto 0 8px; }
.wt-price strong { display: block; color: var(--dark); font-size: 17px; font-weight: 700; line-height: 1.25; }
.wt-price strong .amount { color: inherit; }
.wt-price span span, .wt-price del { color: var(--muted); font-size: 11.5px; }
.wt-price b { color: var(--ok); font-size: 11.5px; font-weight: 600; }
.woocommerce ul.products li.wt-card a.button, ul.products li.wt-card a.button { display: flex !important; width: 100%; min-height: 34px; margin: 0; padding: 0 6px; font-size: 12px; }
ul.products li.wt-card a.added_to_cart { display: none; }
ul.products li.wt-card .onsale { display: none; }

/* Listing with filters */
.wt-all > h2 { margin: 14px 4px 0; }
.wt-showing { margin: 2px 4px 8px; color: var(--muted); font-size: 12px; }
.wt-listing { display: grid; gap: 10px; }
.wt-main { min-width: 0; padding: 10px; }
.wt-filters { min-width: 0; align-self: start; border-radius: 10px; background: #fff; }
.wt-filter-all > summary { padding: 12px 14px; color: var(--dark); font-size: 15px; font-weight: 500; cursor: pointer; list-style: none; }
.wt-filter-all > summary::-webkit-details-marker { display: none; }
.wt-filter-all > summary::after { content: "+"; float: right; color: var(--brand); font-size: 20px; line-height: 1; }
.wt-filter-all[open] > summary::after { content: "\2212"; }
.wt-filter { padding: 8px 14px 12px; border-top: 1px solid var(--line); }
.wt-filter h3 { margin: 4px 0 8px; color: var(--dark); font-size: 14px; font-weight: 500; }
.wt-filter ul { margin: 0; padding: 0; list-style: none; }
.wt-filter li + li { border-top: 1px solid #f1f1f5; }
.wt-filter a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 0; color: var(--ink); font-size: 13px; text-decoration: none; }
.wt-filter a:hover, .wt-filter a.is-on { color: var(--brand); }
.wt-filter small { flex: none; color: var(--muted); font-size: 12px; }
.wt-check { justify-content: flex-start !important; }
.wt-check::before { content: ""; flex: none; width: 15px; height: 15px; border: 1px solid #a9a9b3; border-radius: 3px; }
.wt-check.is-on::before { border-color: var(--brand); background: var(--brand); box-shadow: inset 0 0 0 2px #fff; }
.wt-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
.wt-toolbar .woocommerce-result-count { margin: 0; color: var(--muted); font-size: 12px; }
.wt-toolbar .woocommerce-ordering { margin: 0; }
.wt-toolbar select { min-height: 36px; padding: 0 8px; border: 1px solid #d8d8e0; border-radius: 6px; background: #fff; font: 400 13px var(--sans); }
.wt-empty { padding: 30px 0; color: var(--muted); text-align: center; }
.woocommerce-pagination { margin-top: 16px; text-align: center; }
.woocommerce-pagination ul.page-numbers { display: inline-flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; list-style: none; }
.woocommerce-pagination .page-numbers a, .woocommerce-pagination .page-numbers span { display: block; min-width: 34px; padding: 7px 8px; border-radius: 6px; background: var(--page); color: var(--dark); font-size: 13px; text-decoration: none; }
.woocommerce-pagination .page-numbers .current { background: var(--brand); color: #fff; }

/* Insights, guide, FAQ, price list */
.wt-insights { display: grid; gap: 10px; margin-top: 12px; }
.wt-insights .wt-box { margin: 0; }
.wt-tag { margin: 0 0 4px; color: var(--brand); font-size: 12px; font-weight: 600; }
.wt-insights ol { margin: 0; padding: 0; list-style: none; counter-reset: wt; }
.wt-insights li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); font-size: 13px; counter-increment: wt; }
.wt-insights li::before { content: counter(wt); flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--brand-soft); color: var(--brand-d); font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; }
.wt-insights li a { flex: 1; min-width: 0; color: var(--ink); text-decoration: none; }
.wt-insights li span { flex: none; color: var(--muted); }
.wt-insights { margin-bottom: 12px; }
.wt-guide p { color: var(--ink); font-size: 13.5px; line-height: 1.65; }
.wt-faq details { border-top: 1px solid var(--line); }
.wt-faq summary { padding: 11px 24px 11px 0; color: var(--dark); font-size: 14px; font-weight: 500; cursor: pointer; }
.wt-faq p { margin: 0 0 12px; color: var(--muted); font-size: 13.5px; }
.wt-tablewrap { overflow-x: auto; }
.wt-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.wt-table th { padding: 9px 10px; background: var(--page); color: var(--dark); font-weight: 500; text-align: left; }
.wt-table td { padding: 9px 10px; border-bottom: 1px solid var(--line); }
.wt-table td:last-child, .wt-table th:last-child { white-space: nowrap; }
.wt-table a { color: var(--ink); text-decoration: none; }

/* Footer */
.pp-logo2 img { display: block; width: auto; height: 34px; }
.pp-toast a { color: #ffd0e6; }
.pp-page { padding-top: 10px; }
.woocommerce-cart .pp-page, .woocommerce-checkout .pp-page, .woocommerce-account .pp-page, .single-product .pp-page { padding: 14px; border-radius: 10px; background: #fff; }
body.page .pp-page, body.single-post .pp-page { background: #fff; border-radius: 10px; }

@media (min-width: 640px) {
	.wt-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.wt-cats:not(.is-all) .wt-cat:nth-child(n+7) { display: block; }
	.wt-cats:not(.is-all) .wt-cat:nth-child(n+9) { display: none; }
	ul.products:not(.wt-row) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.wt-banner { flex-basis: 70%; }
	.wt-insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
	.wt-only-sm { display: none !important; }
	.wt-head__bar { gap: 24px; min-height: 66px; padding-inline: 16px; }
	.wt-logo img { height: 42px; }
	.wt-deliver { display: flex; }
	.wt-search { max-width: 500px; height: 42px; margin-inline: auto; }
	.wt-head__links { gap: 16px; margin-left: 0; }
	.wt-nav > ul { justify-content: center; max-width: 1336px; overflow: visible; }
	.wt-nav > ul > li > a { max-width: 118px; padding: 9px 12px 10px; }
	.wt-nav { position: relative; }
	.wt-nav li.has-mega:hover > .wt-mega, .wt-nav li.has-mega:focus-within > .wt-mega { display: block; }
	.wt-mega { position: absolute; top: 100%; left: 0; right: 0; z-index: 110; padding: 16px 0 20px; border-top: 2px solid var(--brand); background: #fff; box-shadow: 0 12px 24px -8px rgba(0, 0, 0, .25); }
	.wt-mega__in { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px 24px; max-width: 1100px; margin-inline: auto; padding-inline: 16px; }
	.wt-mega a { padding: 7px 0; color: var(--ink); font-size: 13px; text-decoration: none; }
	.wt-mega a:hover { color: var(--brand); }
	.wt-mega a b { color: var(--brand); font-weight: 600; }
	.wt-page { padding: 8px 14px 32px; }
	.wt-box { padding: 16px 18px; }
	.wt-box h2, .wt-all > h2 { font-size: 20px; }
	.wt-banner { flex-basis: calc(50% - 5px); min-height: 230px; padding: 26px 30px; }
	.wt-banner img { width: 180px; height: 180px; }
	.wt-titlebar h1 { font-size: 24px; }
	.wt-cats { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 16px 14px; }
	.wt-cats:not(.is-all) .wt-cat:nth-child(n+7) { display: block; }
	.wt-cats:not(.is-all) .wt-cat:nth-child(n+8) { display: none; }
	.wt-cat h3 { font-size: 13.5px; }
	.wt-chips { gap: 22px; }
	.wt-chips a { width: 100px; font-size: 13px; }
	.wt-chips span { width: 92px; height: 92px; }
	ul.products.wt-row li.product { flex-basis: 196px; }
	.wt-arrow { position: absolute; top: 38%; z-index: 3; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); color: var(--dark); font-size: 22px; line-height: 1; cursor: pointer; }
	.wt-arrow--l { left: -8px; }
	.wt-arrow--r { right: -8px; }
	.wt-listing { grid-template-columns: 250px minmax(0, 1fr); gap: 14px; }
	.wt-filters { position: sticky; top: 124px; max-height: calc(100vh - 136px); overflow-y: auto; }
	.wt-filter-all > summary { pointer-events: none; }
	.wt-filter-all > summary::after { display: none; }
	ul.products:not(.wt-row) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
}
.wt-search-lg { flex: 1; min-width: 0; }

/* Older store styles must not reach the cards. */
.wt-card a.button { border-radius: 6px !important; box-shadow: none !important; }
ul.products li.wt-card .wt-card__img img { background: #fff; }
.wt-card__img { background: #fff; }
ul.products li.product.wt-card a.button.add_to_cart_button, ul.products li.product.wt-card a.button { border-radius: 6px !important; }

/* Age check */
.wt-age { display: none; position: fixed; inset: 0; z-index: 2147483001; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 20, 26, .72); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
html.wt-age-on { overflow: hidden; }
html.wt-age-on .wt-age { display: flex; }
.wt-age__box { width: 100%; max-width: 400px; padding: 26px 22px 18px; border-radius: 14px; background: #fff; text-align: center; box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .6); }
.wt-age__logo { display: block; width: 200px; height: auto; margin: 0 auto 16px; }
.wt-age h2 { margin: 0 0 8px; color: var(--dark); font: 700 22px/1.25 var(--sans); }
.wt-age p { margin: 0 0 18px; color: var(--muted); font-size: 14px; }
.wt-age__yes { display: flex; width: 100%; min-height: 46px; font-size: 14px; }
.wt-age__no { width: 100%; min-height: 44px; margin-top: 6px; border: 0; background: none; color: var(--muted); font: 500 13px var(--sans); text-decoration: underline; cursor: pointer; }


/* Cart icon: shakes when the cart has products, stays still when empty. */
.wt-cartbtn:has(.pp-cart-count:not([data-n="0"])) .pp-ic { transform-origin: 50% 20%; animation: wt-cart-shake 3s ease-in-out infinite; }
.wt-cartbtn .pp-cart-count:not([data-n="0"]) { animation: wt-cart-beat 1.5s ease-in-out infinite; }
@keyframes wt-cart-shake {
	0%, 28%, 100% { transform: rotate(0); }
	4% { transform: rotate(-14deg); }
	8% { transform: rotate(12deg); }
	12% { transform: rotate(-10deg); }
	16% { transform: rotate(8deg); }
	20% { transform: rotate(-5deg); }
	24% { transform: rotate(3deg); }
}
@keyframes wt-cart-beat {
	0%, 40%, 100% { transform: scale(1); }
	12% { transform: scale(1.22); }
	24% { transform: scale(1); }
	34% { transform: scale(1.14); }
}

/* Cart page */
.woocommerce-cart .pp-page { max-width: 1336px; padding: 10px 10px 28px; border-radius: 0; background: none; }
.woocommerce-cart .pp-page__title { margin: 4px 4px 10px; color: var(--dark); font: 500 22px/1.25 var(--sans); }
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.woocommerce-cart .sp-progress { margin: 0; border-radius: 10px; }
.woocommerce-cart .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-cart .woocommerce-message, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-error { margin: 0; border-radius: 10px; }

.woocommerce-cart-form { min-width: 0; }
.woocommerce-cart-form table.cart { display: block; width: 100%; border: 0; border-radius: 10px; background: #fff; }
.woocommerce-cart-form table.cart thead { display: none; }
.woocommerce-cart-form table.cart tbody { display: block; padding: 4px 12px; }
.woocommerce-cart-form tr.cart_item { position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; grid-template-areas: "img name name" "img qty sub"; gap: 6px 12px; padding: 14px 26px 14px 0; border-bottom: 1px solid var(--line); }
.woocommerce-cart-form tr.cart_item:last-of-type { border-bottom: 0; }
.woocommerce-cart-form tr.cart_item td { display: block; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
.woocommerce-cart-form tr.cart_item td::before { display: none !important; }
.woocommerce-cart-form td.product-thumbnail { grid-area: img; display: block !important; }
.woocommerce-cart-form td.product-thumbnail img { display: block; width: 84px; height: 84px; border: 1px solid var(--line); border-radius: 8px; object-fit: contain; }
.woocommerce-cart-form td.product-name { grid-area: name; font-size: 14px; line-height: 1.35; }
.woocommerce-cart-form td.product-name a { color: var(--dark); text-decoration: none; }
.woocommerce-cart-form td.product-name a:hover { color: var(--brand); }
.woocommerce-cart-form td.product-price { display: none !important; }
.woocommerce-cart-form td.product-quantity { grid-area: qty; align-self: center; }
.woocommerce-cart-form td.product-quantity input.qty { width: 62px; min-height: 36px; padding: 0 4px; border: 1px solid #d8d8e0; border-radius: 6px; font: 500 14px var(--sans); text-align: center; }
.woocommerce-cart-form td.product-subtotal { grid-area: sub; align-self: center; color: var(--dark); font-size: 16px; font-weight: 700; text-align: right !important; }
.woocommerce-cart-form td.product-remove { position: absolute; top: 12px; right: 0; }
.woocommerce-cart-form td.product-remove a.remove { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--page); color: var(--muted) !important; font-size: 18px; line-height: 1; text-decoration: none; }
.woocommerce-cart-form td.product-remove a.remove:hover { background: var(--brand); color: #fff !important; }
.woocommerce-cart-form tr:not(.cart_item) { display: block; }
.woocommerce-cart-form td.actions { display: block; padding: 12px 0 8px !important; border: 0 !important; border-top: 1px solid var(--line) !important; }
.woocommerce-cart-form .coupon { display: flex; gap: 8px; max-width: 400px; float: none; }
.woocommerce-cart-form .coupon label { display: none; }
.woocommerce-cart-form .coupon input.input-text { flex: 1; min-width: 0; width: auto !important; min-height: 40px; padding: 0 12px; border: 1px solid #d8d8e0; border-radius: 6px; font: 400 14px var(--sans); }
.woocommerce-cart-form .coupon .button { flex: none; float: none; width: auto; min-height: 40px; background: var(--dark); }
.woocommerce-cart-form button[name=update_cart] { display: none !important; }

.woocommerce-cart .cart-collaterals { min-width: 0; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: auto; padding: 14px; border-radius: 10px; background: #fff; }
.woocommerce-cart .cart_totals h2 { margin: 0 0 8px; color: var(--dark); font: 500 17px/1.3 var(--sans); }
.woocommerce-cart .cart_totals table { display: block; width: 100%; border: 0; font-size: 14px; }
.woocommerce-cart .cart_totals tbody { display: block; }
.woocommerce-cart .cart_totals tr { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.woocommerce-cart .cart_totals tr:first-child { border-top: 0; }
.woocommerce-cart .cart_totals th, .woocommerce-cart .cart_totals td { display: block; padding: 0 !important; border: 0 !important; background: none !important; font-weight: 400; text-align: left; }
.woocommerce-cart .cart_totals td { text-align: right !important; }
.woocommerce-cart .cart_totals td::before { display: none !important; }
.woocommerce-cart .cart_totals ul#shipping_method { margin: 0; padding: 0; list-style: none; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart_totals .shipping-calculator-button { color: var(--muted); font-size: 12px; }
.woocommerce-cart .cart_totals .woocommerce-shipping-destination { margin: 2px 0 0; }
.woocommerce-cart .cart_totals .shipping-calculator-form { margin-top: 8px; text-align: left; }
.woocommerce-cart .cart_totals tr.order-total th, .woocommerce-cart .cart_totals tr.order-total td strong { color: var(--dark); font-size: 17px; font-weight: 700; }
.woocommerce-cart .cart_totals tr.order-total small { display: block; color: var(--muted); font-size: 11.5px; font-weight: 400; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 10px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; min-height: 48px; margin: 0; border-radius: 6px; font-size: 14px; }
.wt-reassure { margin: 12px 0 0; padding: 0; list-style: none; }
.wt-reassure li { display: flex; align-items: center; gap: 8px; padding: 4px 0; color: var(--muted); font-size: 12.5px; }
.wt-reassure .pp-ic { width: 18px; height: 18px; color: var(--brand); }
.woocommerce-cart .wt-cartrecs { min-width: 0; margin: 0; }

/* Empty cart */
.wt-emptycart { padding: 34px 16px; text-align: center; }
.wt-emptycart__icon { display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 14px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); }
.wt-emptycart__icon .pp-ic { width: 40px; height: 40px; }
.wt-emptycart p { margin: 0 auto 16px; color: var(--muted); font-size: 14px; }
.wt-emptycart .wts-btn { min-height: 44px; padding: 0 30px; }
.wt-emptycart__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.wt-emptycart__cats a { display: block; padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--dark); font-size: 13px; text-decoration: none; }
.wt-emptycart__cats a:hover { border-color: var(--brand); color: var(--brand); }

@media (min-width: 1000px) {
	.woocommerce-cart .pp-page { padding: 12px 14px 32px; }
	.woocommerce-cart .woocommerce { grid-template-columns: minmax(0, 1fr) 370px; align-items: start; gap: 14px; }
	.woocommerce-cart .sp-progress, .woocommerce-cart .woocommerce-notices-wrapper, .woocommerce-cart .wt-cartrecs, .woocommerce-cart .wt-emptycart, .woocommerce-cart .wt-rowbox { grid-column: 1 / -1; }
	.woocommerce-cart .cart-collaterals { position: sticky; top: 118px; }
	.woocommerce-cart-form tr.cart_item { grid-template-columns: 100px minmax(0, 1fr) 90px 120px; grid-template-areas: "img name qty sub"; align-items: center; gap: 16px; padding-right: 34px; }
	.woocommerce-cart-form td.product-thumbnail img { width: 100px; height: 100px; }
	.woocommerce-cart-form td.product-remove { top: 50%; margin-top: -12px; }
}
@media (prefers-reduced-motion: reduce) {
	.wt-cartbtn .pp-ic, .wt-cartbtn .pp-cart-count { animation: none !important; }
}

/* ---------- Premium sections: each one has its own look ---------- */
:root { --head: Poppins, Roboto, system-ui, sans-serif; --gold: #f4c76b; --night: #15131c; --r-lg: 18px; }
.wt-page { padding-top: 10px; }
.wt-box, .wt-promo { border-radius: var(--r-lg); }
.wt-box h2, .wt-all > h2, .wt-promo h2, .wt-titlebar h1 { font-family: var(--head); font-weight: 600; letter-spacing: -.2px; }
.wt-eyebrow { margin: 0 0 3px; color: var(--brand); font: 600 11px/1.3 var(--head); letter-spacing: 1.2px; text-transform: uppercase; }
.wt-sechead { margin-bottom: 14px; }
.wt-sechead h2 { margin: 0; }

/* Banners */
.wt-banner { position: relative; border-radius: var(--r-lg); box-shadow: 0 14px 30px -20px rgba(0, 0, 0, .55); }
.wt-banner::before { content: ""; position: absolute; top: -40%; right: 22%; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, .13); }
.wt-banner--a { background: linear-gradient(115deg, #5d0638 0, #c20f6e 60%, #f0459f 100%); }
.wt-banner--b { background: linear-gradient(115deg, #0f1626 0, #1f3358 60%, #33588f 100%); }
.wt-banner--c { background: linear-gradient(115deg, #2d0d52 0, #6a2aa3 60%, #a657d6 100%); }
.wt-banner__txt strong { font-family: var(--head); font-weight: 700; }
.wt-banner img { position: relative; box-shadow: 0 14px 26px -14px rgba(0, 0, 0, .6); }
.wt-banner__txt b { border-radius: 8px; }

/* Title and trust */
.wt-titlebar h1 { font-size: 22px; }
.wt-promise { border-radius: 999px; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .06); }
.wt-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; padding: 0; list-style: none; }
.wt-trust li { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 11px 10px; border-radius: 14px; background: linear-gradient(135deg, #1c1a26, #2b2238); color: #fff; }
.wt-trust .pp-ic { flex: none; width: 22px; height: 22px; color: var(--gold); }
.wt-trust span { min-width: 0; line-height: 1.25; }
.wt-trust strong { display: block; font: 600 12.5px/1.25 var(--head); }
.wt-trust small { display: block; color: #c9c6d3; font-size: 11px; }

/* Categories: soft blush, each tile its own tint */
.wt-sec-cats { background: linear-gradient(180deg, #fff 0, #fff5fa 100%); }
.wt-cats .wt-cat__pic { border-radius: 16px; background: radial-gradient(circle at 50% 30%, #fff, #ffe3ef); transition: transform .18s, box-shadow .18s; }
.wt-cats .wt-cat:nth-child(5n+2) .wt-cat__pic { background: radial-gradient(circle at 50% 30%, #fff, #dff1ff); }
.wt-cats .wt-cat:nth-child(5n+3) .wt-cat__pic { background: radial-gradient(circle at 50% 30%, #fff, #ffefcf); }
.wt-cats .wt-cat:nth-child(5n+4) .wt-cat__pic { background: radial-gradient(circle at 50% 30%, #fff, #e8e0ff); }
.wt-cats .wt-cat:nth-child(5n) .wt-cat__pic { background: radial-gradient(circle at 50% 30%, #fff, #dcf5ea); }
.wt-cat:hover .wt-cat__pic { box-shadow: 0 12px 22px -14px rgba(0, 0, 0, .45); transform: translateY(-3px); }
.wt-cat__n { background: rgba(21, 19, 28, .78); }
.wt-cat h3 { font-family: var(--head); font-weight: 500; }

/* Coloured product bands */
.wt-band { position: relative; overflow: hidden; padding-block: 18px; }
.wt-band::before { content: ""; position: absolute; top: -90px; right: -60px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255, 255, 255, .08); pointer-events: none; }
.wt-band > * { position: relative; }
.wt-band h2 { font-size: 20px; }
.wt-band .wt-chips a { font-weight: 500; }
.wt-band .wt-chips span { box-shadow: 0 0 0 2px rgba(255, 255, 255, .6), 0 6px 14px -8px rgba(0, 0, 0, .5); }
.wt-band ul.products li.wt-card { border-color: transparent; }

.wt-band--1 { background: radial-gradient(circle at 92% 0, rgba(214, 18, 122, .45), transparent 48%), var(--night); color: #fff; }
.wt-band--2 { background: linear-gradient(120deg, #6d0a43, #c9106f 70%, #ea3f97); color: #fff; }
.wt-band--3 { background: linear-gradient(135deg, #fff1df, #ffe2c4); }
.wt-band--4 { background: linear-gradient(135deg, #e6f3ff, #d3e8ff); }
.wt-band--5 { background: radial-gradient(circle at 8% 0, rgba(166, 87, 214, .45), transparent 50%), #1e1233; color: #fff; }
.wt-band--1 h2, .wt-band--2 h2, .wt-band--5 h2, .wt-band--1 .wt-chips a, .wt-band--2 .wt-chips a, .wt-band--5 .wt-chips a { color: #fff; }
.wt-band--1 .wt-rowhead p:not(.wt-eyebrow), .wt-band--2 .wt-rowhead p:not(.wt-eyebrow), .wt-band--5 .wt-rowhead p:not(.wt-eyebrow) { color: rgba(255, 255, 255, .78); }
.wt-band--1 .wt-eyebrow, .wt-band--2 .wt-eyebrow, .wt-band--5 .wt-eyebrow { color: var(--gold); }
.wt-band--1 .wts-btn, .wt-band--2 .wts-btn, .wt-band--5 .wts-btn { background: #fff; color: var(--dark); }
.wt-band--3 h2, .wt-band--4 h2 { color: var(--dark); }
.wt-band--3 .wt-chips span { box-shadow: 0 0 0 2px var(--gold), 0 6px 14px -8px rgba(0, 0, 0, .4); }
.wt-band--4 .wt-eyebrow { color: #0b5cab; }
.wt-band--4 .wts-btn { background: #0b5cab; }

/* Mid-page promo */
.wt-promo { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 12px; padding: 20px 16px; background: radial-gradient(circle at 100% 0, rgba(244, 199, 107, .35), transparent 55%), linear-gradient(120deg, #15131c, #33243f); color: #fff; }
.wt-promo .wt-eyebrow { color: var(--gold); }
.wt-promo h2 { margin: 0 0 3px; color: #fff; font-size: 21px; line-height: 1.25; }
.wt-promo p:not(.wt-eyebrow) { margin: 0; color: #d9d6e2; font-size: 13.5px; }
.wt-promo .wts-btn { flex: none; background: var(--gold); color: var(--night); }

/* Cards */
ul.products li.wt-card { border-radius: 14px; transition: transform .16s, box-shadow .16s; }
ul.products li.wt-card:hover { transform: translateY(-3px); box-shadow: 0 16px 26px -18px rgba(0, 0, 0, .5); }
.wt-ribbon { background: linear-gradient(90deg, #15131c, #3a2c4a); }

/* All products */
.wt-all { margin-top: 18px; }
.wt-all > h2 { font-size: 20px; }
.wt-filters { border-radius: var(--r-lg); box-shadow: 0 6px 18px -14px rgba(0, 0, 0, .35); }
.wt-main { border-radius: var(--r-lg); }
.wt-filter h3 { font-family: var(--head); font-weight: 600; }

/* Insights */
.wt-insights .wt-box { background: linear-gradient(160deg, #fff, #fff4ea); }
.wt-insights .wt-insight--dark { background: radial-gradient(circle at 100% 0, rgba(214, 18, 122, .4), transparent 55%), var(--night); color: #fff; }
.wt-insight--dark h2, .wt-insight--dark li a { color: #fff; }
.wt-insight--dark .wt-tag { color: var(--gold); }
.wt-insight--dark li { border-color: rgba(255, 255, 255, .14); }
.wt-insight--dark li span { color: #c9c6d3; }
.wt-insight--dark li::before { background: rgba(255, 255, 255, .14); color: #fff; }

/* Guide */
.wt-guide { background: linear-gradient(135deg, #f6f0ff, #fdf0f7); }
.wt-guide__list { display: grid; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.wt-guide__list li { padding: 13px 14px; border-radius: 14px; background: #fff; box-shadow: 0 8px 18px -16px rgba(0, 0, 0, .5); }
.wt-guide__list strong { display: block; color: var(--dark); font: 600 14px/1.3 var(--head); }
.wt-guide__list span { color: var(--muted); font-size: 13px; }

/* FAQ */
.wt-faq { display: grid; gap: 14px; padding: 0; overflow: hidden; }
.wt-faq__head { padding: 20px 16px; background: linear-gradient(135deg, #5d0638, #c20f6e); color: #fff; }
.wt-faq__head .wt-eyebrow { color: var(--gold); }
.wt-faq__head h2 { margin: 0 0 12px; color: #fff; }
.wt-faq__head .wts-btn { background: #fff; color: var(--dark); }
.wt-faq__list { padding: 0 16px 10px; }
.wt-faq__list details:first-child { border-top: 0; }
.wt-faq summary { position: relative; list-style: none; }
.wt-faq summary::-webkit-details-marker { display: none; }
.wt-faq summary::after { content: "+"; position: absolute; top: 8px; right: 2px; color: var(--brand); font-size: 22px; line-height: 1; }
.wt-faq details[open] summary::after { content: "\2212"; }

/* Price list */
.wt-table th { background: var(--night); color: #fff; }
.wt-table th:first-child { border-radius: 10px 0 0 0; }
.wt-table th:last-child { border-radius: 0 10px 0 0; }
.wt-table tbody tr:nth-child(even) td { background: #faf8fc; }

/* Desktop card menu */
@media (min-width: 1000px) {
	.wt-nav li.has-mega { position: static; }
	.wt-nav > ul > li > a { position: relative; border-radius: 8px; }
	.wt-nav > ul > li.has-mega:hover > a { background: var(--brand-soft); }
	.wt-mega { top: 100%; left: 50%; right: auto; width: min(1240px, calc(100vw - 40px)); padding: 6px 0 0; border: 0; background: none; box-shadow: none; transform: translateX(-50%); }
	.wt-nav li.has-mega:hover > .wt-mega, .wt-nav li.has-mega:focus-within > .wt-mega { display: block; animation: wt-mega-in .16s ease-out; }
	@keyframes wt-mega-in { from { opacity: 0; transform: translate(-50%, 6px); } to { opacity: 1; transform: translateX(-50%); } }
	.wt-mega__in { display: block; max-width: none; max-height: calc(100vh - 136px); margin: 0; padding: 14px 16px 16px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 24px 50px -22px rgba(0, 0, 0, .45); overflow-y: auto; }
	.wt-mega__label { margin: 4px 0 9px; color: var(--dark); font: 600 13px/1.3 var(--head); letter-spacing: .4px; text-transform: uppercase; }
	.wt-mega__label::before { content: "\00b7"; margin-right: 5px; }
	.wt-mega__chips { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 14px; }
	.wt-mega__chips a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 15px 6px 7px; border: 1px solid var(--line); border-radius: 999px; color: var(--dark); font-size: 13.5px; font-weight: 500; }
	.wt-mega__chips a:hover { border-color: var(--brand); background: var(--brand-soft); color: var(--brand-d); }
	.wt-mega__chips span { flex: none; width: 26px; height: 26px; border-radius: 50%; overflow: hidden; }
	.wt-mega__chips img { display: block; width: 100%; height: 100%; object-fit: cover; }
	.wt-mega__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
	.wt-mega a.wt-mcard { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: #fbfbfd; color: var(--dark); }
	.wt-mega a.wt-mcard:hover { border-color: var(--brand); background: #fff; color: var(--dark); }
	.wt-mcard img { flex: none; width: 78px; height: 78px; border-radius: 8px; background: #fff; object-fit: cover; }
	.wt-mcard span { min-width: 0; }
	.wt-mcard strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font: 500 13.5px/1.35 var(--sans); }
	.wt-mcard small { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; }
	.wt-mcard small .amount { color: var(--dark); font-weight: 700; }
	.wt-mcard small b { color: var(--ok); font-size: 11.5px; font-weight: 600; }
	.wt-mega a.wt-mcard--all { justify-content: center; border: 0; background: linear-gradient(120deg, #5d0638, #c20f6e); color: #fff; text-align: center; }
	.wt-mega a.wt-mcard--all:hover { background: linear-gradient(120deg, #4c042d, #a80c5f); color: #fff; }
	.wt-mcard--all strong { font: 600 16px/1.2 var(--head); }
	.wt-mcard--all small { color: #ffd6e8; }

	.wt-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
	.wt-trust li { padding: 14px 16px; }
	.wt-trust strong { font-size: 14px; }
	.wt-trust small { font-size: 12px; }
	.wt-band { padding: 24px 24px 22px; }
	.wt-band h2 { font-size: 24px; }
	.wt-sec-cats { padding: 22px 24px; }
	.wt-sec-cats h2, .wt-all > h2 { font-size: 24px; }
	.wt-promo { flex-direction: row; align-items: center; justify-content: space-between; padding: 26px 30px; }
	.wt-promo h2 { font-size: 27px; }
	.wt-promo .wts-btn { min-height: 46px; padding: 0 30px; }
	.wt-insights { gap: 14px; }
	.wt-guide { padding: 24px; }
	.wt-guide__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
	.wt-faq { grid-template-columns: 340px minmax(0, 1fr); gap: 0; }
	.wt-faq__head { padding: 28px 24px; }
	.wt-faq__list { padding: 14px 24px; }
	.wt-box h2 { font-size: 22px; }
	.wt-band h2 { font-size: 24px; }
}

/* Footer */
.wt-foot { margin-top: 12px; padding-top: 0; background: var(--night); color: #bdbac7; font-size: 13.5px; }
.wt-foot .wt-foot__cta { position: relative; top: -14px; display: flex; flex-direction: column; gap: 14px; padding: 18px 16px; border-radius: var(--r-lg); background: linear-gradient(120deg, #5d0638, #c20f6e 70%, #ea3f97); color: #fff; }
.wt-foot__cta h2 { margin: 0 0 2px; color: #fff; font: 600 19px/1.25 var(--head); }
.wt-foot__cta p { margin: 0; color: #ffe0ee; font-size: 13.5px; }
.wt-foot__btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.wt-foot .wts-btn { gap: 7px; min-height: 44px; padding: 0 14px; border-radius: 10px; text-transform: none; font: 600 13.5px var(--sans); letter-spacing: 0; }
.wt-foot .wts-btn .pp-ic { width: 18px; height: 18px; }
.wt-foot a.wt-foot__wa, .wt-foot a.wt-foot__wa:hover { background: #fff; color: var(--dark); }
.wt-foot a.wt-foot__call, .wt-foot a.wt-foot__call:hover { background: rgba(255, 255, 255, .16); color: #fff; }

.wt-foot__main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; padding: 10px 0 24px; }
.wt-foot__brand, .wt-foot__shop { grid-column: 1 / -1; }
.wt-foot .wt-foot__brand p { max-width: 34em; margin: 12px 0 0; line-height: 1.6; }
.wt-foot .pp-logo2 { display: inline-block; margin: 0; padding: 8px 12px; border-radius: 10px; background: #fff; }
.wt-foot .pp-logo2 img { height: 36px; }
.wt-foot h2 { margin: 0 0 12px; color: #fff; font: 600 14px/1.3 var(--head); letter-spacing: .3px; }
.wt-foot ul { margin: 0; padding: 0; list-style: none; }
.wt-foot nav ul { display: grid; gap: 9px; }
.wt-foot__shop ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 20px; }
.wt-foot nav a { color: #bdbac7; }
.wt-foot nav a:hover { color: #fff; }
.wt-foot__contact { display: grid; gap: 12px; }
.wt-foot__contact a { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 500; }
.wt-foot__contact .pp-ic { flex: none; width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: rgba(255, 255, 255, .08); color: var(--gold); }
.wt-foot__contact small { display: block; color: #9c99a8; font-size: 11.5px; font-weight: 400; }

.wt-foot__trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; padding: 16px 0; border-block: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; }
.wt-foot__trust li { display: flex; align-items: center; gap: 8px; min-width: 0; }
.wt-foot__trust .pp-ic { flex: none; width: 19px; height: 19px; color: var(--gold); }

.wt-foot__base { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 18px; padding: 14px 0 18px; font-size: 12.5px; }
.wt-foot .wt-foot__base p { margin: 0; }
.wt-foot__base ul { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.wt-foot__base a { color: #bdbac7; }
.wt-foot__base a:hover { color: #fff; }
.wt-foot__age { padding: 2px 9px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; color: #fff; font-size: 11.5px; font-weight: 600; }

@media (min-width: 1000px) {
	.wt-foot { margin-top: 26px; }
	.wt-foot .wt-foot__cta { top: -26px; flex-direction: row; align-items: center; justify-content: space-between; padding: 22px 28px; }
	.wt-foot__cta h2 { font-size: 23px; }
	.wt-foot__btns { display: flex; }
	.wt-foot .wts-btn { min-width: 150px; }
	.wt-foot__main { grid-template-columns: 1.25fr 1.5fr .9fr 1.05fr; gap: 40px; padding: 6px 0 30px; }
	.wt-foot__brand, .wt-foot__shop { grid-column: auto; }
	.wt-foot__trust { grid-template-columns: repeat(4, auto); justify-content: space-between; }
}

/* Room for the floating chat buttons at the end of the page. */
.wt-foot { padding-bottom: 76px; }
@media (min-width: 1000px) {
	.wt-foot { padding-bottom: 84px; }
}
