:root {
	--pd-ink: #202124;
	--pd-ink-soft: #3b4049;
	--pd-muted: #6f7278;
	--pd-line: #e4e4e7;
	--pd-red: #d6001c;
	--pd-red-dark: #a90016;
	--pd-red-soft: rgba(214, 0, 28, 0.08);
	--pd-success: #1f8f4a;
	--pd-warning: #b7791f;
	--pd-danger: #b42318;
	--pd-danger-soft: #fff4f2;
	--pd-panel: #ffffff;
	--pd-surface: #f5f5f5;
	--pd-soft: #fafafa;
	--pd-text-subtle: #596273;
	--pd-green: #5fd65e;
	--pd-gold: #f3c84b;
	--pd-gold-soft: #fff4d2;
	--pd-radius: 14px;
	--pd-radius-sm: 10px;
	--pd-radius-lg: 24px;
	--pd-radius-xl: 30px;
	--pd-shell: 1240px;
	--pd-inner-shell: 1140px;
	--pd-icon-ink: #2f3136;
	--pd-header-height: 68px;
	--pd-gutter: 48px;
	--pd-mobile-gutter: 16px;
	--pd-shadow-sm: 0 8px 20px rgba(31, 24, 18, 0.05);
	--pd-shadow-md: 0 16px 38px rgba(31, 24, 18, 0.08);
	--pd-shadow-lg: 0 24px 58px rgba(31, 24, 18, 0.12);
	--pd-focus-ring: 0 0 0 3px rgba(214, 0, 28, 0.2);
	--pd-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--pd-touch-target: 44px;
	--pd-button-height: 52px;
	--pd-button-height-sm: 44px;
}

/* Frontend-design white showroom base layer; the EOF lock wins the final cascade. */
html,
body.poke-drop-site,
body.woocommerce-account,
body.woocommerce-cart {
	background: #fff !important;
	background-image: none !important;
}

body.poke-drop-site {
	color: #191b20;
}

.pd-site-header {
	background: #fff !important;
	border-bottom: 1px solid #ececf0;
	box-shadow: none !important;
}

.pd-home,
.pd-product-page,
.poke-drop-fallback,
body.woocommerce-account .poke-drop-fallback,
body.woocommerce-cart .poke-drop-fallback {
	width: min(1380px, calc(100% - 48px)) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	background: #fff !important;
}

body.woocommerce-account:not(.logged-in) .poke-drop-entry {
	width: min(540px, calc(100% - 32px)) !important;
	margin: 0 auto !important;
	background: #fff !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .pd-auth {
	display: block !important;
	width: 100% !important;
	max-width: 540px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	background: #fff !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth {
	border: 1px solid #e8e8ec !important;
	border-radius: 28px !important;
	padding: clamp(24px, 4vw, 36px) !important;
	box-shadow: 0 18px 48px rgba(19, 20, 24, 0.08) !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__tabs {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 6px !important;
	margin-bottom: 24px !important;
	border: 1px solid #e8e8ec !important;
	border-radius: 999px !important;
	padding: 5px !important;
	background: #f7f7f8 !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__tab {
	min-height: 48px !important;
	border-radius: 999px !important;
	font-size: 17px !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__tab.is-active {
	background: var(--pd-red) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(214, 0, 28, 0.2) !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form,
body.woocommerce-account:not(.logged-in) .pd-auth__panel {
	display: grid !important;
	width: 100% !important;
	gap: 18px !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form .form-row {
	display: grid !important;
	width: 100% !important;
	gap: 8px !important;
	margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form label {
	display: block !important;
	color: #191b20 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.4 !important;
	white-space: normal !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form input.input-text {
	display: block !important;
	width: 100% !important;
	min-height: 54px !important;
	border: 1px solid #dfe0e5 !important;
	border-radius: 16px !important;
	padding: 0 16px !important;
	background: #fff !important;
	color: #191b20 !important;
	font-size: 17px !important;
	line-height: 1.4 !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__lost-password,
body.woocommerce-account:not(.logged-in) .woocommerce-form__label-for-checkbox {
	font-size: 14px !important;
	line-height: 1.6 !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__submit {
	width: 100% !important;
	min-height: 54px !important;
	border-radius: 999px !important;
	background: var(--pd-red) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .woocommerce {
	display: grid !important;
	grid-template-columns: 240px minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
}

body.woocommerce-account.logged-in .pd-account-nav,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .pd-account-dashboard__hero,
body.woocommerce-account .pd-account-card {
	background: #fff !important;
	background-image: none !important;
	border: 1px solid #e8e8ec !important;
	box-shadow: 0 14px 40px rgba(19, 20, 24, 0.055) !important;
}

body.woocommerce-account .pd-account-dashboard__hero::before,
body.woocommerce-account .pd-account-dashboard__hero::after,
body.woocommerce-account .pd-account-card::before {
	display: none !important;
}

body.woocommerce-account .pd-account-dashboard__hero {
	min-height: 0 !important;
	margin-bottom: 24px !important;
	border-radius: 28px !important;
	padding: clamp(28px, 4vw, 46px) !important;
}

body.woocommerce-account .pd-account-dashboard__hero h1,
body.woocommerce-account .pd-account-dashboard__hero h2 {
	font-size: clamp(40px, 5vw, 68px) !important;
	letter-spacing: -0.08em !important;
	line-height: 0.98 !important;
}

body.woocommerce-account .pd-account-nav {
	border-radius: 26px !important;
}

body.woocommerce-account .pd-account-nav .is-active .pd-account-nav__link,
body.woocommerce-account .pd-account-nav__link:hover {
	background: var(--pd-red) !important;
	color: #fff !important;
}

body.woocommerce-account .pd-account-dashboard__grid,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 22px !important;
	align-items: stretch !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	grid-column: span 6 !important;
	min-height: 260px !important;
	border-radius: 28px !important;
	padding: 30px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	margin: 0 !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	letter-spacing: -0.06em !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	border-radius: 999px !important;
	padding: 0 18px !important;
	background: var(--pd-red) !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	box-shadow: 0 12px 26px rgba(214, 0, 28, 0.18) !important;
}

body.woocommerce-cart .pd-cart-block-hero,
body.woocommerce-cart .pd-cart__header,
body.woocommerce-cart .pd-cart-card,
body.woocommerce-cart .pd-cart-item,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-components-sidebar-layout {
	background: #fff !important;
	background-image: none !important;
	border-color: #e8e8ec !important;
	box-shadow: 0 14px 40px rgba(19, 20, 24, 0.055) !important;
}

body.woocommerce-cart .pd-cart-block-hero::after,
body.woocommerce-cart .pd-cart__header::after {
	display: none !important;
}

body.woocommerce-cart .pd-cart-block-hero,
body.woocommerce-cart .pd-cart__header {
	min-height: 0 !important;
	border: 1px solid #e8e8ec !important;
	border-radius: 28px !important;
	padding: clamp(28px, 4vw, 46px) !important;
}

body.woocommerce-cart .pd-cart,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
	width: min(1180px, 100%) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.woocommerce-cart .pd-cart__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 760px) minmax(320px, 380px) !important;
	gap: 28px !important;
	justify-content: center !important;
	align-items: start !important;
}

body.woocommerce-cart .pd-cart-card {
	border: 1px solid #e8e8ec !important;
	border-radius: 28px !important;
	padding: clamp(22px, 3vw, 32px) !important;
}

body.woocommerce-cart .pd-cart-item {
	border: 1px solid #ececf0 !important;
	border-radius: 22px !important;
	padding: 16px !important;
	box-shadow: none !important;
}

.pd-campaign-module,
.pd-product-list-module,
.pd-home__layout,
.pd-campaign-grid,
.pd-oripa-grid {
	background: #fff !important;
	background-image: none !important;
}

.pd-campaign-module {
	overflow: visible !important;
	margin-bottom: 34px !important;
	border: 0 !important;
	padding: 0 !important;
}

.pd-campaign-module::before {
	display: none !important;
}

.pd-campaign-heading {
	margin-bottom: 18px !important;
	color: #191b20 !important;
	text-align: left !important;
}

.pd-campaign-heading span {
	min-height: 34px !important;
	margin-bottom: 10px !important;
	border: 1px solid #f0c8ce !important;
	border-radius: 999px !important;
	padding: 0 16px !important;
	background: #fff !important;
	color: var(--pd-red) !important;
	box-shadow: none !important;
}

.pd-campaign-heading span::before,
.pd-campaign-heading span::after {
	display: none !important;
}

.pd-campaign-heading h2 {
	color: #191b20 !important;
	font-size: clamp(28px, 4vw, 44px) !important;
	text-shadow: none !important;
}

.pd-campaign-grid,
.pd-oripa-grid {
	gap: 24px !important;
}

.pd-oripa-card {
	overflow: hidden !important;
	border: 1px solid #e8e8ec !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 12px 34px rgba(19, 20, 24, 0.06) !important;
}

.pd-oripa-card__tags,
.pd-oripa-card__body,
.pd-oripa-card__actions {
	background: #fff !important;
	background-image: none !important;
}

.pd-oripa-card__actions {
	position: relative !important;
	z-index: 6 !important;
	border-top: 1px solid #ececf0 !important;
	padding: 14px !important;
	pointer-events: auto !important;
}

.pd-card-action-form,
.pd-action-form {
	position: relative !important;
	z-index: 7 !important;
	pointer-events: auto !important;
}

.pd-card-action,
.pd-action {
	position: relative !important;
	z-index: 8 !important;
	min-height: 52px !important;
	pointer-events: auto !important;
}

.pd-card-action.is-loading,
.pd-action.is-loading {
	pointer-events: none !important;
}

@media (max-width: 1080px) {
	.pd-home,
	.pd-product-page,
	.poke-drop-fallback,
	body.woocommerce-account .poke-drop-fallback,
	body.woocommerce-cart .poke-drop-fallback {
		width: calc(100% - 32px) !important;
	}

	body.woocommerce-account.logged-in .woocommerce,
	body.woocommerce-cart .pd-cart__layout {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .pd-account-nav,
	body.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

@media (max-width: 760px) {
	.pd-home,
	.pd-product-page,
	.poke-drop-fallback,
	body.woocommerce-account .poke-drop-fallback,
	body.woocommerce-cart .poke-drop-fallback {
		width: calc(100% - 28px) !important;
	}

	body.woocommerce-account .pd-account-dashboard__grid,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	.pd-campaign-grid,
	.pd-oripa-grid {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
		grid-column: auto !important;
	}
}

/* White showroom system: final visual contract for account, cart, and product cards. */
:root {
	--pd-showroom-line: #e8e8ec;
	--pd-showroom-shadow: 0 18px 48px rgba(19, 20, 24, 0.07);
	--pd-showroom-shadow-soft: 0 10px 28px rgba(19, 20, 24, 0.045);
}

html,
body.poke-drop-site,
body.woocommerce-account,
body.woocommerce-cart {
	background: #fff !important;
}

body.poke-drop-site {
	background-image: none !important;
	color: #191b20;
}

.pd-site-header {
	background: #fff !important;
	border-bottom: 1px solid #efeff2;
	box-shadow: none !important;
}

.pd-site-header__inner {
	width: min(1380px, calc(100% - 48px));
}

.pd-site-header__announce span {
	width: min(1380px, calc(100% - 48px));
	min-height: 42px;
}

body.woocommerce-account .poke-drop-fallback,
body.woocommerce-cart .poke-drop-fallback {
	width: 100% !important;
	max-width: none !important;
	padding: 28px 0 84px !important;
}

body.woocommerce-account .poke-drop-entry,
body.woocommerce-cart .poke-drop-entry {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .poke-drop-entry {
	width: min(560px, calc(100% - 32px));
}

body.woocommerce-account:not(.logged-in) .woocommerce {
	display: block !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth {
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
	border: 1px solid var(--pd-showroom-line);
	border-radius: 26px;
	padding: clamp(22px, 5vw, 34px);
	background: #fff !important;
	box-shadow: var(--pd-showroom-shadow);
}

body.woocommerce-account:not(.logged-in) .pd-auth__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	border: 1px solid var(--pd-showroom-line);
	border-radius: 999px;
	padding: 5px;
	background: #f7f7f8;
}

body.woocommerce-account:not(.logged-in) .pd-auth__tab {
	min-height: 48px;
	border-radius: 999px;
	color: #6b707a;
	font-size: clamp(15px, 3.8vw, 18px);
	font-weight: 900;
}

body.woocommerce-account:not(.logged-in) .pd-auth__tab.is-active {
	background: var(--pd-red);
	color: #fff;
	box-shadow: 0 10px 22px rgba(214, 0, 28, 0.18);
}

body.woocommerce-account:not(.logged-in) .pd-auth__panel {
	padding: 24px 0 0;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form {
	display: grid;
	gap: 16px;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form label {
	display: block;
	margin-bottom: 8px;
	color: #202124;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form input.input-text {
	width: 100%;
	min-height: 50px;
	border: 1px solid #dfe2e8;
	border-radius: 14px;
	padding: 0 14px;
	background: #fff;
	font-size: 16px;
	font-weight: 800;
}

body.woocommerce-account:not(.logged-in) .pd-auth__lost-password {
	margin: 0;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.5;
}

body.woocommerce-account:not(.logged-in) .pd-auth__submit-row {
	display: grid;
	gap: 14px;
	margin: 0;
}

body.woocommerce-account:not(.logged-in) .pd-auth__submit {
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 999px;
	background: var(--pd-red);
	color: #fff;
	font-size: 16px;
	font-weight: 950;
	box-shadow: 0 12px 24px rgba(214, 0, 28, 0.18);
}

body.woocommerce-account.logged-in .woocommerce {
	display: grid !important;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	border: 1px solid var(--pd-showroom-line);
	border-radius: 30px;
	padding: 22px;
	background: #fff;
	box-shadow: var(--pd-showroom-shadow);
}

body.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-account.logged-in .woocommerce > .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce > .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce > .woocommerce-error {
	grid-column: 1 / -1;
	border-radius: 18px;
	background: #fff !important;
	box-shadow: none;
}

body.woocommerce-account.logged-in .pd-account-nav {
	position: sticky;
	top: 18px;
	grid-column: 1;
	grid-row: 1;
	border: 1px solid var(--pd-showroom-line);
	border-radius: 24px;
	padding: 16px;
	background: #fff !important;
	box-shadow: var(--pd-showroom-shadow-soft);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
	float: none !important;
	width: 100% !important;
	min-width: 0;
}

body.woocommerce-account.logged-in .pd-account-nav__link {
	min-height: 48px;
	border-radius: 16px;
	background: #fff;
	color: #202124;
	font-size: 14px;
	font-weight: 900;
}

body.woocommerce-account.logged-in .pd-account-nav .is-active .pd-account-nav__link,
body.woocommerce-account.logged-in .pd-account-nav__link:hover {
	background: var(--pd-red);
	color: #fff;
	box-shadow: 0 10px 22px rgba(214, 0, 28, 0.18);
}

body.woocommerce-account .pd-account-dashboard__hero,
body.woocommerce-cart .pd-cart-block-hero,
body.woocommerce-cart .pd-cart__header {
	position: static !important;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	min-height: 0;
	margin: 0 0 22px !important;
	border: 1px solid var(--pd-showroom-line) !important;
	border-radius: 26px !important;
	padding: clamp(24px, 4vw, 36px) !important;
	background: #fff !important;
	box-shadow: var(--pd-showroom-shadow-soft) !important;
}

body.woocommerce-account .pd-account-dashboard__hero::before,
body.woocommerce-account .pd-account-dashboard__hero::after,
body.woocommerce-account .pd-account-card::before,
body.woocommerce-cart .pd-cart-block-hero::after {
	display: none !important;
}

body.woocommerce-account .pd-account-dashboard__intro {
	display: grid;
	gap: 10px;
	max-width: 720px;
	align-content: start;
}

body.woocommerce-account .pd-account-dashboard__hero h1,
body.woocommerce-account .pd-account-dashboard__hero h2,
body.woocommerce-cart .pd-cart-block-hero__title,
body.woocommerce-cart .pd-cart__title {
	margin: 0;
	color: #171a20;
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 950;
	letter-spacing: -0.08em;
	line-height: 1;
}

body.woocommerce-account .pd-account-dashboard__hero p:not(.pd-account-dashboard__eyebrow),
body.woocommerce-cart .pd-cart-block-hero__lede,
body.woocommerce-cart .pd-cart__lede {
	max-width: 620px;
	margin: 0;
	color: #666c76;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.6;
}

body.woocommerce-account .pd-account-dashboard__logout {
	align-self: center;
	min-height: 46px;
	border-radius: 999px;
	background: #202124;
	box-shadow: none;
}

body.woocommerce-account .pd-account-dashboard__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.woocommerce-account .pd-account-card,
body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .woocommerce-MyAccount-content form:not(.pd-account-checkin-form),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	grid-column: auto;
	border: 1px solid var(--pd-showroom-line) !important;
	border-radius: 22px !important;
	padding: 22px !important;
	background: #fff !important;
	box-shadow: var(--pd-showroom-shadow-soft) !important;
}

body.woocommerce-account .pd-account-card--referral,
body.woocommerce-account .pd-account-card--profile {
	grid-column: 1 / -1;
}

body.woocommerce-account .pd-account-card__value {
	color: #171a20;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 950;
}

body.woocommerce-account .pd-account-card--points .pd-account-card__value,
body.woocommerce-account .pd-account-card--checkin .pd-account-card__value {
	color: var(--pd-red);
}

body.woocommerce-account .pd-account-card__button,
body.woocommerce-account .pd-account-card__link,
body.woocommerce-account .woocommerce-Address-title a {
	border-radius: 999px;
	background: var(--pd-red);
	color: #fff;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.woocommerce-cart .pd-cart-block-hero,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .pd-cart,
body.woocommerce-cart .pd-cart-empty {
	left: auto !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	transform: none !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-cart .pd-cart__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
	gap: 24px !important;
	align-items: start;
}

body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .pd-cart-card,
body.woocommerce-cart .pd-cart-empty__card {
	border: 1px solid var(--pd-showroom-line) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: var(--pd-showroom-shadow-soft) !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .pd-cart-card--summary {
	position: sticky;
	top: 18px;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
body.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block,
body.woocommerce-cart .wp-block-woocommerce-cart-accepted-payment-methods-block {
	grid-column: 1 / -1 !important;
}

body.woocommerce-cart .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

body.woocommerce-cart .wc-block-grid__product {
	border: 1px solid var(--pd-showroom-line) !important;
	border-radius: 22px !important;
	padding: 16px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .pd-cart-item {
	border: 1px solid var(--pd-showroom-line) !important;
	border-radius: 22px !important;
	background: #fff !important;
}

.pd-campaign-module,
.pd-product-list-module {
	background: #fff !important;
}

.pd-campaign-module {
	border-top: 1px solid var(--pd-showroom-line);
	border-bottom: 1px solid var(--pd-showroom-line);
	padding: 28px 0 40px !important;
}

.pd-campaign-module::before {
	display: none !important;
}

.pd-campaign-grid,
.pd-oripa-grid {
	gap: 22px;
}

.pd-oripa-card {
	overflow: hidden;
	border: 1px solid var(--pd-showroom-line) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: var(--pd-showroom-shadow-soft) !important;
}

.pd-oripa-card__tags {
	background: #fff !important;
}

.pd-oripa-card__body {
	background: #fff;
}

.pd-card-action-form,
.pd-action-form {
	position: relative;
	z-index: 5;
}

.pd-card-action,
.pd-action {
	position: relative;
	z-index: 6;
	pointer-events: auto;
}

.pd-card-action.is-loading,
.pd-action.is-loading {
	cursor: wait;
	pointer-events: none;
}

@media (max-width: 1080px) {
	body.woocommerce-account.logged-in .woocommerce,
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
	body.woocommerce-cart .wc-block-cart,
	body.woocommerce-cart .wc-block-components-sidebar-layout,
	body.woocommerce-cart .pd-cart__layout {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in .pd-account-nav,
	body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: auto;
	}

	body.woocommerce-account.logged-in .pd-account-nav,
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
	body.woocommerce-cart .wc-block-components-sidebar,
	body.woocommerce-cart .pd-cart-card--summary {
		position: static;
	}
}

@media (max-width: 760px) {
	.pd-site-header__inner,
	.pd-site-header__announce span {
		width: calc(100% - 28px);
	}

	body.woocommerce-account .poke-drop-entry,
	body.woocommerce-cart .poke-drop-entry {
		width: calc(100% - 28px);
	}

	body.woocommerce-account.logged-in .woocommerce {
		padding: 14px;
		border-radius: 22px;
	}

	body.woocommerce-account .pd-account-dashboard__hero,
	body.woocommerce-cart .pd-cart-block-hero,
	body.woocommerce-cart .pd-cart__header {
		grid-template-columns: 1fr;
		border-radius: 22px !important;
	}

	body.woocommerce-account .pd-account-dashboard__grid,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.woocommerce-cart .wc-block-grid__products {
		grid-template-columns: 1fr !important;
	}
}

* {
	box-sizing: border-box;
}

html {
	background: #fff8ef;
	overflow-x: clip;
	scroll-behavior: smooth;
}

body.poke-drop-site {
	margin: 0;
	overflow-x: clip;
	background:
		radial-gradient(circle at 8% 8%, rgba(255, 216, 88, 0.23), transparent 24vw),
		radial-gradient(circle at 92% 14%, rgba(214, 0, 28, 0.08), transparent 24vw),
		linear-gradient(180deg, #fff 0, #fff8ef 620px, #fff 100%);
	color: var(--pd-ink);
	font-family: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	font: inherit;
}

:where(a, button, input, select, textarea, [tabindex], [role="button"], [role="tab"]):focus-visible {
	outline: 3px solid rgba(214, 0, 28, 0.46);
	outline-offset: 3px;
	box-shadow: var(--pd-focus-ring);
}

:where(button, input, select, textarea, .button, .pd-btn, .pd-action, .pd-card-action, .pd-site-header__icon-link, .pd-site-header__login, .pd-mobile-tabbar__item) {
	touch-action: manipulation;
}

:where(button, .button, .pd-btn, .pd-action, .pd-card-action, .pd-site-header__icon-link, .pd-site-header__login, .pd-account-card__button, .pd-account-card__link, .pd-cart-actions__button, .pd-cart-coupon__button, .pd-cart-empty__button) {
	transition: transform 0.16s var(--pd-ease), box-shadow 0.16s var(--pd-ease), background-color 0.16s ease, color 0.16s ease, border-color 0.16s ease, opacity 0.16s ease;
}

:where(button, .button, .pd-btn, .pd-action, .pd-card-action, .pd-site-header__icon-link, .pd-site-header__login, .pd-account-card__button, .pd-account-card__link, .pd-cart-actions__button, .pd-cart-coupon__button, .pd-cart-empty__button):active {
	transform: translateY(1px) scale(0.985);
}

:where(button, .button, .pd-btn, .pd-action, .pd-card-action):disabled,
:where(button, .button, .pd-btn, .pd-action, .pd-card-action)[aria-disabled="true"],
:where(button, .button, .pd-btn, .pd-action, .pd-card-action)[aria-busy="true"] {
	cursor: not-allowed;
	opacity: 0.54;
	transform: none;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	border: 0;
	padding: 0;
	word-wrap: normal;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 8px;
	left: 8px;
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	clip: auto;
	clip-path: none;
	border-radius: 4px;
	padding: 12px 16px;
	background: #fff;
	color: #111;
	font-weight: 800;
	box-shadow: 0 0 0 3px var(--pd-red);
}

.poke-drop-page {
	min-height: 100vh;
	min-height: 100dvh;
	overflow-x: clip;
	background: transparent;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	width: min(1180px, calc(100% - 80px));
	margin: 18px auto;
	border: 1px solid rgba(214, 0, 28, 0.13);
	border-radius: 18px;
	padding: 16px 18px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--pd-ink-soft);
	font-weight: 800;
	line-height: 1.6;
	box-shadow: var(--pd-shadow-sm);
}

.woocommerce-error {
	border-color: rgba(188, 35, 35, 0.22);
	background: var(--pd-danger-soft);
	color: var(--pd-danger);
	list-style-position: inside;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: var(--pd-red);
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.wc-block-components-notice-banner .wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--pd-button-height-sm);
	border: 0;
	border-radius: 999px;
	padding: 0 18px;
	background: var(--pd-red);
	color: #fff;
	font-weight: 900;
	box-shadow: 0 10px 20px rgba(214, 0, 28, 0.16);
}

.pd-site-header {
	position: sticky;
	top: 0;
	z-index: 90;
	background: #fff;
	border-bottom: 0;
	box-shadow: 0 2px 12px rgba(17, 17, 17, 0.04);
}

body.admin-bar .pd-site-header {
	top: 32px;
}

.pd-site-header__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	width: min(var(--pd-shell), calc(100% - 160px));
	min-height: 68px;
	margin: 0 auto;
	padding: 0 10px;
}

.pd-site-header__logo {
	display: inline-flex;
	align-items: center;
	grid-column: 1;
	justify-self: start;
	gap: 8px;
	min-width: 0;
	font-weight: 900;
}

.pd-site-header__logo-mark {
	position: relative;
	width: 28px;
	height: 28px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M18 2c4.9 0 8.8 3.9 8.8 8.8v4.7h-8.8c-4.9 0-8.8-3.9-8.8-8.8 0-2.6 2.1-4.7 4.7-4.7H18Z' fill='%23d8452a'/%3E%3Cpath d='M34 18c0 4.9-3.9 8.8-8.8 8.8h-4.7V18c0-4.9 3.9-8.8 8.8-8.8 2.6 0 4.7 2.1 4.7 4.7V18Z' fill='%23e16b34'/%3E%3Cpath d='M18 34c-4.9 0-8.8-3.9-8.8-8.8v-4.7H18c4.9 0 8.8 3.9 8.8 8.8 0 2.6-2.1 4.7-4.7 4.7H18Z' fill='%23ec8b44'/%3E%3Cpath d='M2 18c0-4.9 3.9-8.8 8.8-8.8h4.7V18c0 4.9-3.9 8.8-8.8 8.8-2.6 0-4.7-2.1-4.7-4.7V18Z' fill='%23b93624'/%3E%3Ccircle cx='18' cy='18' r='4.1' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pd-site-header__logo-mark::before,
.pd-site-header__logo-mark::after {
	display: none;
}

.pd-site-header__logo-text {
	overflow: hidden;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: -0.075em;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pd-site-header__custom-logo,
.pd-site-header__custom-logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

.pd-site-header__custom-logo {
	grid-column: 1;
	justify-self: start;
}

.pd-site-header__custom-logo img {
	display: block;
	width: auto;
	max-width: 180px;
	max-height: 48px;
}

.pd-site-header__tools {
	display: flex;
	align-items: center;
	grid-column: 3;
	justify-self: end;
	justify-content: flex-end;
	gap: 14px;
	min-width: 0;
}

.pd-site-header__center {
	display: inline-flex;
	align-items: center;
	grid-column: 2;
	justify-self: center;
	min-width: 0;
}

.pd-site-header__center:empty {
	display: none;
}

.pd-site-header__checkin-form,
.pd-site-header__points-form {
	display: inline-flex;
	margin: 0;
}

.pd-site-header__search,
.pd-site-header__icon-link,
.pd-site-header__checkin,
.pd-site-header__login,
.pd-site-header__account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--pd-touch-target);
	color: #111;
	font-weight: 800;
	white-space: nowrap;
}

.pd-site-header__search {
	position: relative;
	width: var(--pd-touch-target);
	height: var(--pd-touch-target);
	appearance: none;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.pd-site-header__search::before {
	display: none;
}

.pd-site-header__search::after {
	display: none;
}

.pd-site-header__search svg,
.pd-site-header__icon-link svg,
.pd-site-header__login svg {
	display: block;
	width: 31px;
	height: 31px;
	fill: none;
	stroke: var(--pd-icon-ink);
	stroke-width: 2.05;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.pd-site-header__search svg {
	width: 32px;
	height: 32px;
	stroke-width: 2.15;
}

.pd-site-header__icon-link {
	position: relative;
	width: var(--pd-touch-target);
	height: var(--pd-touch-target);
	min-height: var(--pd-touch-target);
	color: #2f3136;
}

.pd-site-header__icon-link:hover svg,
.pd-site-header__icon-link:focus-visible svg,
.pd-site-header__search:hover svg,
.pd-site-header__search:focus-visible svg {
	stroke: #111;
}

.pd-site-header__badge {
	position: absolute;
	top: 0;
	right: -2px;
	display: grid;
	min-width: 19px;
	height: 19px;
	place-items: center;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #111;
	color: #fff;
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
}

.pd-site-header__checkin {
	appearance: none;
	cursor: pointer;
	min-height: 34px;
	border: 2px solid var(--pd-red);
	border-radius: 5px;
	padding: 0 12px;
	background: var(--pd-red);
	color: #fff;
	font-size: 13px;
	font-family: inherit;
}

.pd-site-header__points-bar {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	appearance: none;
	border: 0;
	border-radius: 999px;
	padding: 0 7px 0 0;
	background: #3d3d3d;
	color: #fff;
	font-family: inherit;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(17, 17, 17, 0.16);
}

.pd-site-header__coin {
	position: relative;
	width: 50px;
	height: 50px;
	margin-left: -14px;
	border: 4px solid #f8d452;
	border-radius: 50%;
	background:
		radial-gradient(circle at 68% 22%, rgba(255, 255, 255, 0.95) 0 5%, transparent 6%),
		radial-gradient(circle at 36% 34%, #fff6a4 0 0.18rem, transparent 0.2rem),
		linear-gradient(145deg, #ffe679 0%, #f4bd22 54%, #ca8d00 100%);
	box-shadow:
		inset 0 0 0 3px rgba(181, 122, 0, 0.28),
		0 4px 12px rgba(234, 183, 0, 0.55);
}

.pd-site-header__coin::after {
	position: absolute;
	inset: 11px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='15' fill='none'/%3E%3Ctext x='16' y='22' text-anchor='middle' font-family='Arial' font-size='20' font-weight='900' fill='%239f7100'%3EP%3C/text%3E%3C/svg%3E") center / contain no-repeat;
	content: "";
}

.pd-site-header__points {
	min-width: 64px;
	text-align: right;
	font-size: 18px;
	line-height: 1;
}

.pd-site-header__plus {
	display: grid;
	width: 26px;
	height: 26px;
	margin-right: -10px;
	place-items: center;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--pd-red);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.24);
}

.pd-site-header__login {
	gap: 7px;
	min-height: var(--pd-touch-target);
	border: 1px solid #cfd2d7;
	border-radius: 999px;
	padding: 0 14px 0 12px;
	background: #fff;
	font-size: 14px;
}

.pd-site-header__login svg {
	width: 24px;
	height: 24px;
	stroke-width: 2.05;
}

.pd-site-header__account {
	width: var(--pd-touch-target);
	min-width: var(--pd-touch-target);
	height: var(--pd-touch-target);
	background: transparent;
}

.pd-site-header__account::before {
	display: none;
}

.pd-site-header__account::after {
	display: none;
}

html.pd-search-open {
	overflow: hidden;
}

html.pd-checkin-open,
html.pd-checkin-success-open {
	overflow: hidden;
}

@keyframes pd-modal-enter {
	from {
		opacity: 0;
		transform: translateY(14px) scale(0.985);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes pd-sheet-enter {
	from {
		opacity: 0;
		transform: translateY(28px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.pd-search-modal {
	position: fixed;
	inset: 0;
	z-index: 140;
	display: grid;
	place-items: start center;
	min-height: 100dvh;
	padding-top: clamp(96px, 12vh, 150px);
	background: rgba(20, 20, 20, 0.54);
	backdrop-filter: blur(8px);
}

.pd-search-modal[hidden] {
	display: none;
}

.pd-search-modal__panel {
	width: min(1180px, calc(100% - 96px));
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.76);
	border-radius: var(--pd-radius-lg);
	background: #fff;
	box-shadow: var(--pd-shadow-lg);
	animation: pd-modal-enter 0.22s var(--pd-ease);
}

.pd-search-modal__header {
	position: relative;
	padding: 36px 48px 24px;
}

.pd-search-modal__header h2 {
	margin: 0;
	color: #18212e;
	font-size: 38px;
	font-weight: 900;
	letter-spacing: -0.04em;
}

.pd-search-modal__close {
	position: absolute;
	top: 28px;
	right: 34px;
	width: 52px;
	height: 52px;
	appearance: none;
	border: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9 9l14 14M23 9 9 23' stroke='%232f3136' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 29px 29px no-repeat;
	cursor: pointer;
}

.pd-search-modal__close::before,
.pd-search-modal__close::after {
	display: none;
}

.pd-search-modal__form {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 68px;
	margin: 0 48px 32px;
	border: 1px solid #dde5ef;
	border-radius: 9px;
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(221, 229, 239, 0.45);
}

.pd-search-modal__form input {
	width: 100%;
	min-height: 76px;
	border: 0;
	border-radius: 9px 0 0 9px;
	padding: 0 28px;
	color: #17202c;
	font-size: 29px;
	font-weight: 500;
	outline: none;
}

.pd-search-modal__form input::placeholder {
	color: #78869a;
}

.pd-search-modal__form input:focus-visible {
	outline: 3px solid rgba(214, 0, 28, 0.44);
	outline-offset: -3px;
	box-shadow: inset var(--pd-focus-ring);
}

.pd-search-modal__submit {
	position: relative;
	width: 58px;
	height: 58px;
	align-self: center;
	justify-self: end;
	margin-right: 8px;
	appearance: none;
	border: 0;
	border-radius: 8px;
	background: #edf3f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='13.6' cy='13.6' r='10.8' stroke='%232f3136' stroke-width='2.15'/%3E%3Cpath d='m21.9 21.9 7 7' stroke='%232f3136' stroke-width='2.25' stroke-linecap='round'/%3E%3C/svg%3E") center / 33px 33px no-repeat;
	cursor: pointer;
}

.pd-search-modal__submit::before {
	display: none;
}

.pd-search-modal__submit::after {
	display: none;
}

.pd-search-modal__history {
	min-height: 248px;
	border-top: 1px solid #dfe4eb;
	padding: 34px 48px 46px;
}

.pd-search-modal__history h3 {
	margin: 0 0 30px;
	color: #202a38;
	font-size: 29px;
	font-weight: 900;
}

.pd-search-modal__history-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pd-search-modal__history-list button {
	min-height: 40px;
	border: 1px solid #dfe5ed;
	border-radius: 999px;
	padding: 0 18px;
	background: #fff;
	color: #435065;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}

.pd-search-modal__empty {
	margin: 44px 0 0;
	color: #78869a;
	font-size: 26px;
	font-weight: 500;
	text-align: center;
}

.pd-wc-notices {
	width: min(100%, var(--pd-shell));
	margin: 16px auto 0;
}

.pd-site-header__announce {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	background: #fff;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	text-align: center;
}

.pd-site-header__announce span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(var(--pd-shell), calc(100% - 160px));
	min-height: 44px;
	background: #e6001e;
}

.pd-site-header__announce::after {
	display: none;
}

.pd-home,
.pd-product-page,
.poke-drop-fallback {
	width: min(var(--pd-shell), calc(100% - 160px));
	margin: 0 auto;
	padding: 18px 0 52px;
}

.pd-home {
	padding-top: 0;
}

.pd-hero-carousel {
	position: relative;
	margin: 14px 0 28px;
	overflow: hidden;
	background: #fff;
}

.pd-hero-carousel__track {
	display: flex;
	gap: 22px;
	overflow: visible;
	padding: 0 calc((100% - min(54vw, 920px)) / 2) 30px;
	scrollbar-width: none;
	transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
	transform: translateX(0);
	will-change: transform;
}

.pd-hero-carousel__track::-webkit-scrollbar {
	display: none;
}

.pd-hero-card {
	position: relative;
	display: grid;
	flex: 0 0 auto;
	grid-template-columns: minmax(0, 1fr) 170px;
	gap: 22px;
	width: min(54vw, 920px);
	min-width: min(54vw, 920px);
	max-width: none;
	min-height: 198px;
	overflow: hidden;
	border-radius: 13px;
	padding: 20px 34px;
	color: #111;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 58%, rgba(255, 255, 255, 0.78) 100%),
		linear-gradient(180deg, #fff 0%, #fff8df 100%);
	box-shadow: 0 18px 42px rgba(20, 20, 20, 0.1);
	opacity: 0.4;
	transform: scale(0.96);
	transition: opacity 0.28s ease, transform 0.28s ease;
}

.pd-hero-card.is-active {
	opacity: 1;
	transform: scale(1);
}

.pd-hero-card--1,
.pd-hero-card--2 {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 58%, rgba(255, 255, 255, 0.78) 100%),
		linear-gradient(180deg, #fff 0%, #fff4d0 100%);
}

.pd-hero-card--3 {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 58%, rgba(255, 255, 255, 0.78) 100%),
		linear-gradient(180deg, #fff 0%, #fff1f3 100%);
}

.pd-hero-card--4,
.pd-hero-card--5 {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 58%, rgba(255, 255, 255, 0.78) 100%),
		linear-gradient(180deg, #fff 0%, #f3f6f8 100%);
}

.pd-hero-card::before {
	position: absolute;
	inset: 0;
	background:
		var(--pd-hero-image, none) calc(100% - 206px) 50% / 136px auto no-repeat,
		radial-gradient(circle at 79% 25%, #f7d251 0 28px, transparent 29px),
		radial-gradient(circle at 18% 76%, rgba(247, 210, 81, 0.84) 0 18px, transparent 19px),
		radial-gradient(circle at 28% 34%, rgba(247, 210, 81, 0.54) 0 10px, transparent 11px),
		repeating-linear-gradient(135deg, transparent 0 18px, rgba(214, 0, 28, 0.035) 18px 28px);
	content: "";
	opacity: 0.6;
}

.pd-hero-card::after {
	position: absolute;
	right: 214px;
	bottom: 34px;
	left: 38px;
	height: 26px;
	background:
		linear-gradient(135deg, transparent 0 16px, #e6aa28 16px),
		linear-gradient(45deg, #f7ce51, #f8b82f);
	clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%, 6% 50%);
	content: "";
	opacity: 0.9;
}

.pd-hero-card__copy {
	position: relative;
	z-index: 2;
	align-self: center;
}

.pd-hero-card__copy span {
	position: relative;
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: 6px 20px;
	background: rgba(17, 17, 17, 0.045);
	color: #222;
	font-size: 15px;
	font-weight: 800;
}

.pd-hero-card__copy span::before,
.pd-hero-card__copy span::after {
	color: #e1001a;
	content: "•••";
	font-size: 16px;
	letter-spacing: 4px;
	line-height: 1;
}

.pd-hero-card__copy span::before {
	margin-right: 14px;
}

.pd-hero-card__copy span::after {
	margin-left: 14px;
}

.pd-hero-card__copy h2 {
	margin: 12px 0 6px;
	color: #e1001a;
	font-size: clamp(38px, 3.55vw, 56px);
	line-height: 1.04;
	letter-spacing: -0.06em;
}

.pd-hero-card__copy p {
	max-width: 30em;
	margin: 0;
	color: #4d4d4d;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.pd-hero-card__visual {
	position: relative;
	display: grid;
	place-items: center;
	align-self: center;
	justify-self: end;
	z-index: 2;
	width: 116px;
	height: 154px;
	border: 4px solid rgba(255, 255, 255, 0.92);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 18px 30px rgba(20, 20, 20, 0.22);
	transform: rotate(6deg);
}

.pd-hero-card__visual span {
	font-weight: 900;
}

.pd-hero-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 6px;
}

.pd-hero-carousel__dots {
	position: absolute;
	right: auto;
	bottom: 8px;
	left: 50%;
	display: flex;
	gap: 12px;
	transform: translateX(-50%);
}

.pd-hero-carousel__dots button,
.pd-hero-carousel__dots span {
	width: 10px;
	height: 10px;
	appearance: none;
	border: 0;
	border-radius: 999px;
	padding: 0;
	background: #cfcfcf;
	cursor: pointer;
}

.pd-hero-carousel__dots button:focus-visible {
	outline-offset: 5px;
}

.pd-hero-carousel__dots button.is-active,
.pd-hero-carousel__dots button[aria-selected="true"],
.pd-hero-carousel__dots span.is-active {
	width: 10px;
	background: #111;
}

.pd-nav-control-card {
	position: sticky;
	top: 116px;
	z-index: 80;
	margin: 0 0 0;
	background: #fff;
	box-shadow:
		0 10px 16px rgba(20, 20, 20, 0.1),
		inset 0 1px 0 rgba(0, 0, 0, 0.05);
}

body.admin-bar .pd-nav-control-card {
	top: 148px;
}

.pd-category-tabs {
	display: flex;
	gap: 30px;
	min-height: 64px;
	margin: 0;
	padding: 0 30px;
	overflow-x: auto;
	background: #fff;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #ebebeb;
	scrollbar-width: none;
}

.pd-category-tabs::-webkit-scrollbar {
	display: none;
}

.pd-category-tabs a {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 0 0 6px;
	color: #6b6b6b;
	font-size: 18px;
	font-weight: 800;
	white-space: nowrap;
	text-shadow: 0 1px 0 #fff;
}

.pd-category-tabs a.is-active {
	color: #111;
	background: linear-gradient(180deg, transparent 0 68%, rgba(214, 0, 28, 0.05) 68% 100%);
}

.pd-category-tabs a.is-active::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 6px;
	border-radius: 999px 999px 0 0;
	background: var(--pd-red);
	content: "";
	box-shadow: 0 5px 12px rgba(214, 0, 28, 0.34);
}

.pd-home-toolbar {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 270px;
	align-items: center;
	gap: 0;
	min-height: 58px;
	margin: 0;
	background: #fff;
	border-bottom: 0;
	box-shadow: inset 0 1px 0 #ebebeb;
}

.pd-home-toolbar button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 58px;
	border: 0;
	border-radius: 0;
	padding: 0 24px;
	background: transparent;
	color: #222;
	font-size: 17px;
	font-weight: 800;
	box-shadow: none;
	cursor: pointer;
}

.pd-home-toolbar .pd-sort-toggle {
	justify-content: flex-end;
	gap: 10px;
	border-left: 1px solid #ebebeb;
	padding-right: 24px;
	text-align: right;
}

.pd-filter-toggle::before {
	display: inline-block;
	width: 27px;
	height: 24px;
	margin-right: 10px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M5 9h22M5 16h22M5 23h22' stroke='%232f3136' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='9' r='3.2' fill='white' stroke='%232f3136' stroke-width='2.2'/%3E%3Ccircle cx='21' cy='16' r='3.2' fill='white' stroke='%232f3136' stroke-width='2.2'/%3E%3Ccircle cx='10' cy='23' r='3.2' fill='white' stroke='%232f3136' stroke-width='2.2'/%3E%3C/svg%3E") center / contain no-repeat;
	content: "";
}

.pd-sort-toggle::after {
	flex: 0 0 auto;
	width: 22px;
	height: 27px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='m9 13 7-7 7 7M9 19l7 7 7-7' stroke='%232f3136' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	content: "";
}

.pd-toolbar-panel[hidden] {
	display: none;
}

.pd-toolbar-panel--sort {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 80;
	display: grid;
	width: 360px;
	max-width: calc(100vw - 48px);
	overflow: hidden;
	border: 1px solid #dde4ec;
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 18px 34px rgba(13, 24, 40, 0.16);
}

.pd-toolbar-panel--sort button {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	align-items: center;
	min-height: 52px;
	border: 0;
	padding: 0 22px;
	background: #fff;
	color: #151d29;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.pd-toolbar-panel--sort button::before {
	width: 22px;
	height: 22px;
	border: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M8 16.5l5 5L24 10' stroke='%232f3136' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	content: "";
	opacity: 0;
	transform: none;
}

.pd-toolbar-panel--sort button.is-active {
	background: #eef4fa;
	color: #151d29;
}

.pd-toolbar-panel--sort button.is-active::before {
	opacity: 1;
}

html.pd-filter-open {
	overflow: hidden;
}

.pd-toolbar-panel--filters {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	background: rgba(20, 20, 20, 0.54);
	backdrop-filter: blur(8px);
}

.pd-filter-sheet {
	width: 100%;
	max-height: calc(100dvh - 168px);
	overflow-y: auto;
	border-radius: 24px 24px 0 0;
	background: #fff;
	box-shadow: 0 -18px 54px rgba(0, 0, 0, 0.22);
	animation: pd-sheet-enter 0.22s var(--pd-ease);
}

.pd-filter-sheet__header {
	position: sticky;
	top: 0;
	z-index: 2;
	display: grid;
	place-items: center;
	min-height: 68px;
	background: #fff;
	box-shadow: inset 0 -1px 0 #edf0f3;
}

.pd-filter-sheet__header h2 {
	margin: 0;
	color: #1a1f28;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.pd-filter-sheet__header .pd-filter-close {
	position: absolute;
	top: 0;
	right: 24px;
	width: 52px;
	min-height: 68px;
	border: 0;
	padding: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9 9l14 14M23 9 9 23' stroke='%232f3136' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 25px 25px no-repeat;
}

.pd-filter-sheet__header .pd-filter-close::before,
.pd-filter-sheet__header .pd-filter-close::after {
	display: none;
}

.pd-filter-group,
.pd-filter-actions {
	width: min(100% - 64px, 1080px);
	margin: 0 auto;
}

.pd-filter-group {
	padding: 22px 0;
	border-bottom: 1px solid #eceff2;
}

.pd-filter-group h3 {
	margin: 0 0 18px;
	color: #222832;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.pd-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
}

.pd-filter-chips button {
	min-height: var(--pd-touch-target);
	border: 1px solid #dfe4ea;
	border-radius: 999px;
	padding: 0 18px;
	background: #fff;
	color: #8b929d;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.pd-filter-chips button.is-active {
	border-color: var(--pd-red);
	background: rgba(214, 0, 28, 0.06);
	color: var(--pd-red);
}

.pd-filter-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 20px 0 28px;
}

.pd-filter-actions button {
	justify-content: center;
	min-height: var(--pd-button-height);
	border: 0;
	border-radius: 9px;
	padding: 0 20px;
	font-size: 16px;
	font-weight: 700;
}

.pd-filter-actions .pd-filter-reset {
	background: #f3f3f3;
	color: #20242b;
}

.pd-filter-actions .pd-filter-apply {
	background: var(--pd-red);
	color: #fff;
}

.pd-home__layout,
.pd-product-page__layout {
	display: grid;
	grid-template-columns: minmax(310px, 430px) minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	margin-bottom: 22px;
}

.pd-product-page .pd-product-page__layout {
	grid-template-columns: minmax(420px, 520px) minmax(420px, 1fr);
	gap: 24px;
	align-items: start;
}

.pd-product-panel {
	overflow: hidden;
	border: 1px solid var(--pd-line);
	border-radius: 18px;
	background: var(--pd-panel);
	box-shadow: 0 16px 40px rgba(20, 20, 20, 0.12);
}

.pd-product-page .pd-product-panel {
	border-radius: 18px;
	box-shadow: 0 16px 42px rgba(17, 17, 17, 0.1);
}

.pd-product-panel__visual {
	position: relative;
	min-height: 258px;
	padding: 24px 18px 18px;
	background:
		radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.32), transparent 22%),
		radial-gradient(circle at 82% 16%, rgba(243, 200, 75, 0.72), transparent 24%),
			linear-gradient(135deg, #161616 0%, #313131 46%, var(--pd-red) 100%);
}

.pd-product-page .pd-product-panel__visual {
	display: grid;
	place-items: center;
	min-height: 402px;
	padding: 30px 26px 54px;
	background:
		radial-gradient(circle at 76% 22%, rgba(255, 220, 85, 0.5), transparent 23%),
		radial-gradient(circle at 26% 30%, rgba(255, 255, 255, 0.62), transparent 25%),
		linear-gradient(135deg, rgba(255, 248, 210, 0.45), transparent 45%),
		linear-gradient(135deg, #fff6d8 0%, #fff 43%, #ffe7e2 100%);
}

.pd-product-panel__badge {
	position: absolute;
	top: 14px;
	left: 14px;
	border-radius: 999px;
	padding: 6px 10px;
	background: var(--pd-gold);
	color: #111;
	font-size: 12px;
	font-weight: 800;
}

.pd-pack-art {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(190px, 56vw);
	height: 236px;
	margin: 0 auto;
	border: 4px solid rgba(255, 255, 255, 0.92);
	border-radius: 12px;
	background: linear-gradient(155deg, #f8d548 0%, #f04b32 45%, #111 100%);
	box-shadow: 0 24px 40px rgba(0, 0, 0, 0.34);
	overflow: hidden;
}

.pd-product-page .pd-pack-art {
	width: min(300px, 74%);
	height: 350px;
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.pd-pack-art__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 7px;
}

.pd-product-page .pd-pack-art__image {
	object-fit: contain;
	border-radius: 0;
	filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.22)) saturate(1.05);
}

.pd-pack-art__fallback {
	display: grid;
	place-items: center;
	color: #fff;
	font-weight: 900;
	font-size: 32px;
	line-height: 1.05;
	text-align: center;
}

.pd-pack-art__fallback strong {
	display: block;
	font-size: 38px;
}

.pd-pack-art__price {
	position: absolute;
	right: 22px;
	bottom: 10px;
	left: 22px;
	display: block;
	min-height: 36px;
	background: #d9d9d9;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.12);
}

.pd-product-page .pd-pack-art__price {
	right: auto;
	bottom: -22px;
	left: 50%;
	width: min(470px, 86%);
	min-height: 44px;
	z-index: 2;
	transform: translateX(-50%);
}

.pd-pack-art__price::before {
	position: absolute;
	top: 7px;
	bottom: 7px;
	left: 4px;
	width: 76%;
	background: var(--pd-green);
	content: "";
}

.pd-pack-art__price strong {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 142px;
	min-height: 34px;
	padding: 0 24px 0 40px;
	background: #fff;
	color: #111;
	font-size: 21px;
	font-weight: 900;
	letter-spacing: -0.03em;
	clip-path: polygon(11% 0, 89% 0, 100% 50%, 89% 100%, 11% 100%, 0 50%);
	filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.13));
	transform: translate(-50%, -50%);
}

.pd-product-page .pd-pack-art__price strong {
	min-width: 184px;
	min-height: 40px;
	font-size: 24px;
}

.pd-pack-art__price strong::before {
	position: absolute;
	top: 50%;
	left: 24px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3CradialGradient id='a' cx='68%25' cy='22%25' r='70%25'%3E%3Cstop offset='0' stop-color='%23fff7a8'/%3E%3Cstop offset='.58' stop-color='%23e9b829'/%3E%3Cstop offset='1' stop-color='%23b57900'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='20' cy='20' r='18' fill='url(%23a)' stroke='%23b27600' stroke-width='3'/%3E%3Ccircle cx='25.5' cy='10.5' r='3.3' fill='%23fff6bf'/%3E%3Ctext x='20' y='26' text-anchor='middle' font-family='Arial' font-size='18' font-weight='900' fill='%239f7100'%3E%C2%A5%3C/text%3E%3C/svg%3E") center / contain no-repeat;
	box-shadow: none;
	content: "";
	transform: translate(-50%, -50%);
}

.pd-pack-art__price strong::after {
	display: none;
}

.pd-pack-art__price strong span,
.pd-pack-art__price strong bdi {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.pd-product-panel__body {
	padding: 17px 16px 19px;
}

.pd-product-page .pd-product-panel__body {
	padding: 44px 26px 28px;
}

.pd-product-panel__eyebrow {
	margin: 0 0 5px;
	color: var(--pd-red);
	font-size: 12px;
	font-weight: 800;
}

.pd-product-page .pd-product-panel__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin-bottom: 14px;
	border: 2px solid var(--pd-red);
	border-radius: 999px;
	padding: 0 13px;
	background: #fff;
	font-size: 13px;
}

.pd-product-panel__title {
	margin: 0;
	font-size: clamp(22px, 6vw, 32px);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.pd-product-page .pd-product-panel__title {
	font-size: clamp(30px, 2.45vw, 40px);
	line-height: 1.03;
}

.pd-product-panel__price {
	margin-top: 9px;
	font-size: 18px;
	font-weight: 800;
}

.pd-product-panel__remaining {
	margin: 16px 0 9px;
	text-align: center;
	font-size: clamp(22px, 6vw, 30px);
	font-weight: 800;
	letter-spacing: 0.02em;
}

.pd-product-page .pd-product-panel__remaining {
	margin: 22px 0 16px;
	font-size: clamp(28px, 2.2vw, 36px);
}

.pd-product-panel__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.pd-product-page .pd-product-panel__actions {
	gap: 12px;
}

.pd-action-form,
.pd-card-action-form {
	display: block;
	margin: 0;
}

.pd-action {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 64px;
	border: 3px solid var(--pd-red);
	border-radius: var(--pd-radius-sm);
	padding: 8px 6px;
	text-align: center;
	font-size: clamp(14px, 3.4vw, 19px);
	font-weight: 800;
	line-height: 1.14;
	cursor: pointer;
	transition: transform 0.14s var(--pd-ease), opacity 0.14s ease, box-shadow 0.14s ease;
}

.pd-product-page .pd-action {
	min-height: 58px;
	border-radius: 11px;
	font-size: clamp(17px, 1.35vw, 22px);
}

.pd-action:hover,
.pd-action:focus-visible {
	transform: translateY(-1px);
}

.pd-action.is-loading {
	opacity: 0.62;
	pointer-events: none;
}

.pd-action--dark {
	border-color: #202020;
	background: #202020;
	color: #fff;
}

.pd-action--red {
	background: var(--pd-red);
	color: #fff;
}

.pd-action--outline {
	background: #fff;
	color: var(--pd-red);
}

.pd-info-stack {
	display: grid;
	gap: 12px;
}

.pd-info-card,
.pd-product-detail,
.poke-drop-entry,
.poke-drop-empty,
.pd-notice {
	border: 1px solid var(--pd-line);
	border-radius: var(--pd-radius);
	background: #fff;
	padding: 16px;
}

.pd-product-page .pd-product-detail {
	display: grid;
	gap: 16px;
	border-radius: 18px;
	padding: 26px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 250, 0.98)),
		linear-gradient(135deg, rgba(214, 0, 28, 0.05), rgba(243, 200, 75, 0.08));
	box-shadow: 0 16px 38px rgba(17, 17, 17, 0.08);
}

.pd-info-card h2,
.pd-info-card h3,
.pd-product-detail h2,
.poke-drop-empty h2 {
	margin: 0 0 8px;
	font-size: 18px;
	line-height: 1.22;
	letter-spacing: -0.03em;
}

.pd-product-page .pd-product-detail h2 {
	position: relative;
	padding-bottom: 12px;
	font-size: 24px;
}

.pd-product-page .pd-product-detail h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 42px;
	height: 4px;
	border-radius: 999px;
	background: var(--pd-red);
	content: "";
}

.pd-product-page .pd-product-detail .pd-info-card {
	border-color: rgba(214, 0, 28, 0.16);
	border-radius: 14px;
	padding: 18px;
	background: #fff;
	box-shadow: inset 4px 0 0 var(--pd-red), 0 8px 20px rgba(17, 17, 17, 0.04);
}

.pd-info-card p,
.pd-product-detail p,
.poke-drop-empty p {
	margin: 0;
	color: var(--pd-muted);
	font-size: 14px;
	line-height: 1.65;
}

.pd-notice {
	margin-bottom: 14px;
	border-color: rgba(95, 214, 94, 0.55);
	background: #f0fff1;
	font-weight: 900;
}

.pd-product-grid-section {
	margin-top: 12px;
}

.pd-search-results {
	width: min(var(--pd-shell), calc(100% - 96px));
	margin: 0 auto;
	padding: 24px 0 44px;
}

.pd-search-results__header {
	margin-bottom: 18px;
	border: 1px solid var(--pd-line);
	border-radius: 14px;
	padding: 22px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(20, 20, 20, 0.07);
}

.pd-search-results__header p {
	margin: 0 0 6px;
	color: var(--pd-red);
	font-size: 13px;
	font-weight: 900;
}

.pd-search-results__header h1 {
	margin: 0 0 16px;
	font-size: clamp(24px, 3.2vw, 34px);
	line-height: 1.1;
	letter-spacing: -0.04em;
}

.pd-search-results__form {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
}

.pd-search-results__form input {
	width: 100%;
	border: 1px solid #dfe3e8;
	border-radius: 10px;
	padding: 13px 14px;
	font-size: 16px;
	font-weight: 700;
}

.pd-search-results__form button {
	border: 0;
	border-radius: 10px;
	padding: 0 22px;
	background: var(--pd-red);
	color: #fff;
	font-size: 15px;
	font-weight: 900;
	cursor: pointer;
}

.pd-search-results__grid {
	margin-top: 0;
}

.pd-campaign-module {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 0 0 32px;
	padding: 34px 34px 42px;
	background:
		radial-gradient(circle at 32px 42px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at 76px 118px, #00a8ee 0 4px, transparent 5px),
		radial-gradient(circle at 24% 34px, #25d95a 0 5px, transparent 6px),
		radial-gradient(circle at 43% 92px, #ff60bb 0 5px, transparent 6px),
		radial-gradient(circle at 67% 38px, #00d2b2 0 5px, transparent 6px),
		radial-gradient(circle at 88% 104px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at calc(100% - 42px) 36px, #ff60bb 0 5px, transparent 6px),
		#f00015;
}

.pd-campaign-module::before {
	position: absolute;
	z-index: 1;
	inset: 8px;
	border: 3px solid rgba(255, 255, 255, 0.26);
	content: "";
	pointer-events: none;
}

.pd-campaign-heading {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	margin: 0 0 18px;
	color: #fff;
	text-align: center;
}

.pd-campaign-heading span {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	margin-bottom: 8px;
	padding: 0 26px;
	background: #fff;
	color: var(--pd-red);
	font-size: 14px;
	font-weight: 800;
}

.pd-campaign-heading span::before,
.pd-campaign-heading span::after {
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	content: "";
}

.pd-campaign-heading span::before {
	left: -18px;
	border-right: 18px solid #fff;
}

.pd-campaign-heading span::after {
	right: -18px;
	border-left: 18px solid #fff;
}

.pd-campaign-heading h2 {
	margin: 0;
	font-size: clamp(30px, 5.2vw, 46px);
	font-weight: 900;
	line-height: 1.05;
	text-shadow: 0 4px 0 rgba(0, 0, 0, 0.16);
}

.pd-campaign-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.pd-product-list-module {
	margin: 0;
	padding: 0 0 32px;
	background: transparent;
	border-top: 0;
}

.pd-filter-empty {
	margin: 16px 0 0;
	border: 1px dashed #d4d4d4;
	border-radius: 12px;
	padding: 18px;
	background: #fff;
	color: var(--pd-muted);
	font-weight: 900;
	text-align: center;
}

.pd-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 12px;
}

.pd-section-heading h2 {
	margin: 0;
	font-size: 20px;
	letter-spacing: -0.04em;
}

.pd-section-heading span {
	color: var(--pd-red);
	font-size: 13px;
	font-weight: 800;
}

.pd-oripa-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.pd-oripa-card {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
	border: 1px solid var(--pd-line);
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	content-visibility: auto;
	contain-intrinsic-size: 560px;
	transition: transform 0.14s ease, box-shadow 0.14s ease;
}

.pd-oripa-card[hidden] {
	display: none;
}

.pd-oripa-card:hover,
.pd-oripa-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(20, 20, 20, 0.11);
}

.pd-oripa-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	min-height: 48px;
	padding: 11px 54px 8px 12px;
	background: #fff;
}

.pd-wishlist-toggle {
	position: absolute;
	z-index: 8;
	top: 13px;
	right: 16px;
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--pd-red);
	cursor: pointer;
	box-shadow: none;
	filter: drop-shadow(0 2px 4px rgba(17, 17, 17, 0.16));
	transition: transform 0.16s ease, filter 0.16s ease;
}

.pd-wishlist-toggle:hover,
.pd-wishlist-toggle:focus-visible {
	transform: translateY(-1px) scale(1.04);
	filter: drop-shadow(0 7px 10px rgba(214, 0, 28, 0.28));
	outline: 3px solid rgba(214, 0, 28, 0.46);
	outline-offset: 4px;
	box-shadow: var(--pd-focus-ring);
}

.pd-wishlist-toggle span {
	display: block;
	width: 30px;
	height: 30px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M27.3 7.3a7 7 0 0 0-9.9 0L16 8.7l-1.4-1.4a7 7 0 0 0-9.9 9.9l1.4 1.4L16 28.5l9.9-9.9 1.4-1.4a7 7 0 0 0 0-9.9Z' stroke='%23d6001c' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pd-wishlist-toggle span::after {
	display: none;
}

.pd-wishlist-toggle span::before {
	display: none;
	color: var(--pd-red);
	content: "";
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	transform: translateY(-1px);
}

.pd-wishlist-toggle.is-active {
	color: var(--pd-red);
}

.pd-wishlist-toggle.is-active span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M27.3 7.3a7 7 0 0 0-9.9 0L16 8.7l-1.4-1.4a7 7 0 0 0-9.9 9.9l1.4 1.4L16 28.5l9.9-9.9 1.4-1.4a7 7 0 0 0 0-9.9Z' fill='%23d6001c' stroke='%23d6001c' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pd-card-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	border: 2px solid currentColor;
	border-radius: 999px;
	padding: 0 10px;
	background: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.pd-card-tag--demo {
	color: #d6001c;
}

.pd-card-tag--pink {
	color: #ff67c2;
}

.pd-card-tag--green {
	color: #18ba39;
}

.pd-card-tag--orange {
	color: #f0a000;
}

.pd-card-tag--gray {
	color: #777;
}

.pd-oripa-card__image {
	position: relative;
	display: grid;
	place-items: center;
	isolation: isolate;
	overflow: visible;
	min-height: 320px;
	aspect-ratio: 1.24;
	padding: 16px 18px 38px;
	background:
		linear-gradient(135deg, rgba(255, 243, 194, 0.88) 0%, rgba(255, 255, 255, 0.8) 55%, rgba(255, 225, 219, 0.88) 100%),
		var(--pd-card-image, none);
	background-position: center, center;
	background-repeat: no-repeat, repeat;
	background-size: cover, 150px auto;
}

.pd-oripa-card__image::before {
	position: absolute;
	z-index: 1;
	inset: 0;
	background-image:
		var(--pd-card-image, none),
		radial-gradient(circle at 48% 30%, rgba(255, 255, 255, 0.56), transparent 38%),
		linear-gradient(135deg, rgba(248, 213, 72, 0.25), rgba(240, 75, 50, 0.15));
	background-position: center, center, center;
	background-repeat: repeat, no-repeat, no-repeat;
	background-size: 152px auto, cover, cover;
	content: "";
	filter: blur(1.5px) saturate(1.08);
	opacity: 0.2;
	pointer-events: none;
}

.pd-oripa-card__image::after {
	position: absolute;
	z-index: 2;
	inset: 0;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background:
		radial-gradient(circle at 50% 32%, rgba(255, 255, 255, 0.72), transparent 36%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent 22%, transparent 76%, rgba(0, 0, 0, 0.08));
	content: "";
	pointer-events: none;
}

.pd-oripa-card__image img {
	position: relative;
	z-index: 3;
	width: min(74%, 300px);
	height: calc(100% - 8px);
	max-width: none;
	max-height: none;
	object-fit: contain;
	object-position: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.22)) saturate(1.06) contrast(1.03);
	transform: scale(1.02);
	transition: transform 0.22s ease;
}

.pd-oripa-card:hover .pd-oripa-card__image img,
.pd-oripa-card:focus-within .pd-oripa-card__image img {
	transform: scale(1.05);
}

.pd-oripa-card__image > span {
	position: relative;
	z-index: 3;
	display: grid;
	min-height: inherit;
	place-items: center;
	color: #999;
	font-size: 12px;
	font-weight: 800;
}

.pd-oripa-card__image-price {
	position: absolute;
	z-index: 5;
	right: 72px;
	bottom: -18px;
	left: 72px;
	display: block;
	min-height: 38px;
	border: 0;
	border-radius: 0;
	background: #d9d9d9;
	color: #101010;
	line-height: 1;
	pointer-events: none;
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.08);
}

.pd-oripa-card__image-price::before {
	position: absolute;
	top: 7px;
	bottom: 7px;
	left: 4px;
	width: 76%;
	background: var(--pd-green);
	content: "";
}

.pd-oripa-card__image-price strong {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 152px;
	min-height: 36px;
	padding: 0 28px 0 44px;
	background: #fff;
	color: #111;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: -0.03em;
	clip-path: polygon(11% 0, 89% 0, 100% 50%, 89% 100%, 11% 100%, 0 50%);
	filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.13));
	transform: translate(-50%, -50%);
}

.pd-oripa-card__image-price strong::before {
	position: absolute;
	top: 50%;
	left: 26px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3CradialGradient id='a' cx='68%25' cy='22%25' r='70%25'%3E%3Cstop offset='0' stop-color='%23fff7a8'/%3E%3Cstop offset='.58' stop-color='%23e9b829'/%3E%3Cstop offset='1' stop-color='%23b57900'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='20' cy='20' r='18' fill='url(%23a)' stroke='%23b27600' stroke-width='3'/%3E%3Ccircle cx='25.5' cy='10.5' r='3.3' fill='%23fff6bf'/%3E%3Ctext x='20' y='26' text-anchor='middle' font-family='Arial' font-size='18' font-weight='900' fill='%239f7100'%3E%C2%A5%3C/text%3E%3C/svg%3E") center / contain no-repeat;
	box-shadow: none;
	color: #9f7100;
	content: "";
	transform: translate(-50%, -50%);
}

.pd-oripa-card__image-price strong::after {
	display: none;
}

.pd-oripa-card__image-price strong span,
.pd-oripa-card__image-price strong bdi {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.pd-oripa-card__image-price .woocommerce-Price-currencySymbol,
.pd-pack-art__price .woocommerce-Price-currencySymbol {
	display: none;
}

.pd-oripa-card__image-price del,
.pd-oripa-card__image-price ins {
	text-decoration-thickness: 2px;
}

.pd-oripa-card__image em {
	position: absolute;
	z-index: 3;
	top: 8px;
	left: 8px;
	border-radius: 999px;
	padding: 4px 7px;
	background: var(--pd-red);
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
}

.pd-oripa-card__body {
	padding: 34px 14px 14px;
}

.pd-oripa-card__body h3 {
	display: -webkit-box;
	min-height: 2.6em;
	margin: 0 0 10px;
	overflow: hidden;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.pd-oripa-card__price {
	display: none;
	margin-bottom: 8px;
	color: var(--pd-red);
	font-size: 14px;
	font-weight: 800;
}

.pd-oripa-card__stats {
	display: grid;
	gap: 0;
	color: #202124;
	font-size: 18px;
	font-weight: 800;
	text-align: center;
}

.pd-oripa-card__stats strong {
	display: none;
}

.pd-oripa-card__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin-top: 9px;
	min-width: 0;
}

.pd-card-action {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 46px;
	border: 2px solid var(--pd-red);
	border-radius: var(--pd-radius-sm);
	padding: 4px 3px;
	font-size: 14px;
	font-weight: 800;
	text-align: center;
	line-height: 1.12;
	overflow-wrap: anywhere;
	word-break: keep-all;
	white-space: normal;
	cursor: pointer;
}

.pd-card-action.is-loading {
	opacity: 0.62;
	pointer-events: none;
}

.pd-card-action--dark {
	border-color: #202020;
	background: #202020;
	color: #fff;
}

.pd-card-action--red {
	background: var(--pd-red);
	color: #fff;
}

.pd-card-action--outline {
	background: #fff;
	color: var(--pd-red);
}

.pd-product-detail__content {
	margin-bottom: 16px;
	color: var(--pd-muted);
	line-height: 1.7;
}

.poke-drop-footer {
	background: #fff;
	border-top: 1px solid #dfe3e8;
}

.poke-drop-footer__inner {
	width: min(var(--pd-shell), calc(100% - 160px));
	margin: 0 auto;
	padding: 44px 0 50px;
}

.poke-drop-footer__columns {
	display: none;
}

.poke-drop-footer__group {
	margin: 0;
}

.poke-drop-footer__group--right {
	text-align: right;
}

.poke-drop-footer__group h2 {
	margin: 0 0 14px;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.poke-drop-footer__links {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin: 0;
	color: #565d67;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: -0.01em;
	white-space: nowrap;
}

.poke-drop-footer__group--right .poke-drop-footer__links {
	justify-items: end;
}

.poke-drop-footer__links ul {
	display: grid;
	gap: 11px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.poke-drop-footer__copy {
	display: none;
}

.pd-mobile-tabbar {
	display: none;
}

.pd-mobile-top {
	display: none;
}

body.woocommerce-account .pd-site-header {
	position: static;
}

body.woocommerce-account .pd-site-header__inner {
	width: min(1840px, calc(100% - 80px));
	min-height: 106px;
}

body.woocommerce-account .pd-site-header__announce,
body.woocommerce-account .pd-site-header__search,
body.woocommerce-account .pd-site-header__checkin-form,
body.woocommerce-account .pd-site-header__login {
	display: none;
}

body.woocommerce-account .pd-site-header__tools {
	gap: 0;
}

body.woocommerce-account .poke-drop-fallback {
	width: min(1160px, calc(100% - 80px));
	padding: 42px 0 92px;
}

body.woocommerce-account .poke-drop-entry {
	border: 0;
	padding: 0;
}

body.woocommerce-account .poke-drop-entry__title {
	display: none;
}

.pd-auth {
	width: min(100%, 1120px);
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid rgba(214, 0, 28, 0.13);
	border-radius: var(--pd-radius-xl);
	padding: clamp(18px, 3vw, 28px);
	background:
		radial-gradient(circle at 10% 0%, rgba(255, 216, 88, 0.28), transparent 32%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 239, 0.96));
	box-shadow: var(--pd-shadow-md);
}

.pd-auth__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: end;
	overflow: hidden;
	border: 1px solid rgba(214, 0, 28, 0.12);
	border-radius: 999px;
	padding: 5px;
	background: rgba(255, 255, 255, 0.72);
}

.pd-auth__tabs--single {
	grid-template-columns: 1fr;
}

.pd-auth__tab {
	position: relative;
	min-height: 72px;
	appearance: none;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #838383;
	font-size: 32px;
	font-weight: 500;
	cursor: pointer;
}

.pd-auth__tab.is-active {
	background: var(--pd-red);
	color: var(--pd-red);
	color: #fff;
	font-weight: 900;
	box-shadow: 0 12px 24px rgba(214, 0, 28, 0.18);
}

.pd-auth__tab.is-active::after {
	display: none;
}

.pd-auth__panel {
	padding: 48px 46px 0;
}

.pd-auth__form {
	display: grid;
	gap: 28px;
	margin: 0;
}

.pd-auth__form p {
	margin: 0;
}

.pd-auth__form label {
	display: inline-block;
	margin-bottom: 16px;
	color: #18212e;
	font-size: 24px;
	font-weight: 900;
}

.pd-auth__form .input-text {
	width: 100%;
	min-height: 76px;
	border: 1px solid rgba(47, 49, 54, 0.14);
	border-radius: 16px;
	padding: 0 30px;
	background: #fff;
	color: #17202c;
	font-size: 28px;
	font-weight: 500;
	box-shadow: inset 0 0 0 1px rgba(223, 230, 239, 0.35);
}

.pd-auth__form .input-text::placeholder {
	color: #78869a;
}

.pd-auth__lost-password a {
	color: #18212e;
	font-size: 21px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pd-auth__submit-row {
	display: grid;
	gap: 20px;
}

.pd-auth__submit-row .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: -8px 0 0;
	color: #596273;
	font-size: 16px;
	font-weight: 700;
}

.pd-auth__submit-row .woocommerce-form-login__rememberme input {
	width: 18px;
	height: 18px;
}

.pd-auth__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 96px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff4d22, var(--pd-red));
	color: #fff;
	font-size: 27px;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 16px 30px rgba(214, 0, 28, 0.2);
}

.pd-auth .woocommerce-privacy-policy-text {
	color: #596273;
	font-size: 14px;
	line-height: 1.7;
}

body.woocommerce-checkout .poke-drop-page {
	background:
		radial-gradient(circle at 8% 14%, rgba(255, 216, 88, 0.26) 0 8px, transparent 9px),
		radial-gradient(circle at 88% 18%, rgba(214, 0, 28, 0.08) 0 70px, transparent 72px),
		radial-gradient(circle at 18% 86%, rgba(255, 216, 88, 0.16) 0 100px, transparent 102px),
		linear-gradient(180deg, #fff 0 116px, #fff8f0 116px 100%);
}

body.woocommerce-checkout .pd-site-header {
	position: static;
	background: transparent;
}

body.woocommerce-checkout .pd-site-header__inner {
	width: min(1100px, calc(100% - 96px));
	min-height: 74px;
}

body.woocommerce-checkout .pd-site-header__announce {
	display: none;
}

body.woocommerce-checkout .pd-site-header__tools {
	display: none;
}

body.woocommerce-checkout .poke-drop-fallback {
	width: min(1100px, calc(100% - 96px));
	padding: 28px 0 72px;
}

body.woocommerce-checkout .poke-drop-entry {
	border: 0;
	background: transparent;
	padding: 0;
}

body.woocommerce-checkout .poke-drop-entry__title {
	display: none;
}

.pd-checkout-shell {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.72fr);
	gap: 24px;
	align-items: start;
}

.pd-checkout {
	position: relative;
	isolation: isolate;
}

.pd-checkout::before {
	position: absolute;
	z-index: -1;
	inset: -28px;
	border-radius: 28px;
	background-image:
		var(--pd-checkout-card-bg, none),
		var(--pd-checkout-card-bg, none),
		radial-gradient(circle at 78% 16%, rgba(255, 216, 88, 0.24), transparent 28%),
		linear-gradient(135deg, rgba(214, 0, 28, 0.08), rgba(255, 255, 255, 0.82) 42%, rgba(255, 219, 126, 0.16));
	background-position: 0 0, 120px 124px, center, center;
	background-repeat: repeat, repeat, no-repeat, no-repeat;
	background-size: 220px auto, 164px auto, cover, cover;
	content: "";
	filter: saturate(1.05);
	opacity: 0.06;
	pointer-events: none;
}

.pd-checkout-card {
	border: 1px solid rgba(47, 49, 54, 0.1);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--pd-shadow-md);
	overflow: hidden;
}

.pd-checkout-card--summary {
	position: sticky;
	top: 24px;
}

.pd-checkout-header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	border-bottom: 1px solid #dfe6e1;
	padding: 0 58px;
}

.pd-checkout-header h1,
.pd-checkout-card--summary h2 {
	margin: 0;
	color: var(--pd-red);
	font-size: 26px;
	font-weight: 900;
	letter-spacing: -0.03em;
	text-align: center;
}

.pd-checkout-close {
	position: absolute;
	top: 14px;
	right: 16px;
	width: var(--pd-touch-target);
	height: var(--pd-touch-target);
	border: 1px solid rgba(47, 49, 54, 0.12);
	border-radius: 999px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9 9l14 14M23 9 9 23' stroke='%232f3136' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 25px 25px no-repeat;
	box-shadow: var(--pd-shadow-sm);
}

.pd-checkout-close::before,
.pd-checkout-close::after {
	display: none;
}

.pd-checkout-product {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) auto;
	gap: 16px;
	align-items: center;
	margin: 18px 20px 10px;
	border: 2px solid rgba(214, 0, 28, 0.82);
	border-radius: 10px;
	padding: 12px 16px;
	background: linear-gradient(90deg, #fff3f3 0%, #fffafa 100%);
	box-shadow: inset 0 0 0 1px rgba(214, 0, 28, 0.12);
}

.pd-checkout-product__image {
	position: relative;
	width: 72px;
	height: 72px;
	border-radius: 10px;
	background: #f3f5f7;
	overflow: hidden;
}

.pd-checkout-product__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pd-checkout-product__image span {
	position: absolute;
	top: -2px;
	right: -2px;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--pd-red);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

.pd-checkout-product__content {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.pd-checkout-product__content strong {
	overflow: hidden;
	color: #131722;
	font-size: 19px;
	font-weight: 900;
	line-height: 1.18;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pd-checkout-product__content small {
	color: var(--pd-red);
	font-size: 13px;
	font-weight: 900;
}

.pd-checkout-product__price {
	color: #0c151f;
	font-size: 18px;
	font-weight: 900;
	white-space: nowrap;
}

.pd-checkout-fields {
	padding: 10px 20px 22px;
}

.pd-checkout-fields .woocommerce-billing-fields h3,
.pd-checkout-fields .woocommerce-shipping-fields,
.pd-checkout-fields .woocommerce-additional-fields h3 {
	display: none;
}

.pd-checkout-fields .woocommerce-billing-fields__field-wrapper {
	display: grid;
	gap: 14px;
}

.pd-checkout-fields .form-row {
	position: relative;
	float: none;
	isolation: isolate;
	width: 100%;
	margin: 0;
	padding: 0;
}

.pd-checkout-fields .form-row label {
	display: block;
	margin: 0 0 7px;
	color: #151a24;
	font-size: 15px;
	font-weight: 900;
}

.pd-checkout-fields .required {
	color: var(--pd-red);
	text-decoration: none;
}

.pd-checkout-fields .woocommerce-input-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
	border: 1px solid #d7dce2;
	border-radius: 9px;
	background: #fff;
}

.pd-checkout-fields .pd-checkout-field .woocommerce-input-wrapper::before {
	position: absolute;
	z-index: 2;
	top: 1px;
	bottom: 1px;
	left: 1px;
	width: 58px;
	border-radius: 7px 0 0 7px;
	background: #f1f3f6;
	content: "";
	pointer-events: none;
}

.pd-checkout-fields .pd-checkout-field .woocommerce-input-wrapper::after {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 19px;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	pointer-events: none;
	transform: translateY(-50%);
}

.pd-checkout-field--name .woocommerce-input-wrapper::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Ccircle cx='16' cy='10.5' r='4.3' stroke='%232f3136' stroke-width='2.2'/%3E%3Cpath d='M7.2 27c1.4-5.4 4.5-8 8.8-8s7.4 2.6 8.8 8' stroke='%232f3136' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.pd-checkout-field--phone .woocommerce-input-wrapper::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M9.2 5.8 12.4 11 10 13.1c1.6 3 3.9 5.3 6.9 6.9l2.1-2.4 5.2 3.2c.5.3.7.9.5 1.5-.7 2.2-2.4 3.6-4.7 3.7C12.7 25.4 6.6 19.3 6 12c.1-2.3 1.5-4 3.7-4.7.6-.2 1.2 0 1.5.5Z' stroke='%232f3136' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pd-checkout-field--email .woocommerce-input-wrapper::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Crect x='5' y='8' width='22' height='16' rx='3.2' stroke='%232f3136' stroke-width='2.2'/%3E%3Cpath d='m7.5 10.5 8.5 6.8 8.5-6.8' stroke='%232f3136' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pd-checkout-field--address .woocommerce-input-wrapper::after,
.pd-checkout-field--city .woocommerce-input-wrapper::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 28s8.5-7.4 8.5-14.6a8.5 8.5 0 0 0-17 0C7.5 20.6 16 28 16 28Z' stroke='%232f3136' stroke-width='2.2' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='13.4' r='2.8' fill='%232f3136'/%3E%3C/svg%3E");
}

.pd-checkout-fields input.input-text,
.pd-checkout-fields textarea,
.pd-checkout-fields select {
	width: 100%;
	min-height: 50px;
	border: 0;
	border-radius: 9px;
	padding: 0 16px;
	background: transparent;
	color: #141923;
	font-size: 16px;
	font-weight: 700;
	box-shadow: none;
}

body.woocommerce-checkout .pd-checkout-fields .pd-checkout-field input.input-text {
	padding-left: 74px;
}

.pd-checkout-fields textarea {
	min-height: 90px;
	padding-top: 14px;
}

.pd-checkout-card--summary h2 {
	border-bottom: 1px solid #dfe6e1;
	padding: 22px 24px 18px;
}

.pd-checkout-card--summary #order_review {
	padding: 18px 20px 22px;
}

.pd-checkout-card--summary table.shop_table {
	width: 100%;
	margin: 0 0 16px;
	border: 1px solid #e2e6e8;
	border-radius: 10px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.pd-checkout-card--summary table.shop_table th,
.pd-checkout-card--summary table.shop_table td {
	border: 0;
	border-bottom: 1px solid #eef0f1;
	padding: 12px 10px;
	color: #17202c;
	font-size: 15px;
	font-weight: 800;
}

.pd-checkout-card--summary table.shop_table tr:last-child th,
.pd-checkout-card--summary table.shop_table tr:last-child td {
	border-bottom: 0;
}

.pd-checkout-card--summary table.shop_table .order-total th,
.pd-checkout-card--summary table.shop_table .order-total td {
	color: var(--pd-red);
	font-size: 20px;
	font-weight: 900;
}

.pd-checkout-card--summary .woocommerce-checkout-payment {
	border-radius: 12px;
	background: transparent;
}

.pd-checkout-card--summary #payment ul.payment_methods {
	border: 1px solid #f1c5cc;
	border-radius: 10px;
	padding: 10px 14px;
	background: #fff7f8;
}

.pd-checkout-card--summary #payment div.payment_box {
	margin: 10px 0 0;
	border-radius: 8px;
	background: #fff;
	color: #4a5565;
	font-size: 13px;
}

.pd-checkout-card--summary #payment div.payment_box::before {
	border-bottom-color: #fff;
}

.pd-checkout-card--summary #place_order {
	width: 100%;
	min-height: 60px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, #e1001a 0%, #b80018 100%);
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	box-shadow: 0 12px 26px rgba(214, 0, 28, 0.26);
}

.pd-checkout-card--summary .woocommerce-privacy-policy-text,
.pd-checkout-card--summary .form-row.place-order {
	margin: 12px 0 0;
}

.pd-site-header__checkin-entry {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(132px, auto) auto;
	align-items: center;
	min-height: 50px;
	appearance: none;
	border: 0;
	background: transparent;
	cursor: pointer;
	filter: drop-shadow(0 8px 14px rgba(198, 41, 0, 0.18));
}

.pd-site-header__checkin-entry:hover .pd-site-header__checkin-ribbon,
.pd-site-header__checkin-entry:focus-visible .pd-site-header__checkin-ribbon {
	transform: translateY(-1px);
}

.pd-site-header__checkin-coin {
	position: relative;
	z-index: 2;
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(145deg, #fff6a6 0%, #ffd243 42%, #f49b16 100%);
	box-shadow: inset -7px -8px 0 rgba(198, 112, 0, 0.18), inset 5px 5px 0 rgba(255, 255, 255, 0.46), 0 8px 18px rgba(244, 151, 0, 0.24);
	transform: rotate(-10deg);
}

.pd-site-header__checkin-coin::before,
.pd-site-header__checkin-coin::after {
	position: absolute;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.58);
	content: "";
}

.pd-site-header__checkin-coin::before {
	top: 12px;
	left: 13px;
	width: 12px;
	height: 7px;
	transform: rotate(-24deg);
}

.pd-site-header__checkin-coin::after {
	right: 9px;
	bottom: 12px;
	width: 9px;
	height: 9px;
	opacity: 0.45;
}

.pd-site-header__checkin-coin-core {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border: 3px solid rgba(190, 112, 0, 0.34);
	border-radius: 50%;
	color: #a55a00;
	font-size: 19px;
	font-weight: 900;
}

.pd-site-header__checkin-coin-core::before {
	content: "积";
}

.pd-site-header__checkin-ribbon {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 1px;
	min-width: 174px;
	margin-left: -10px;
	border-radius: 9px;
	padding: 8px 20px 8px 22px;
	background: linear-gradient(180deg, #ff4a22 0%, #ed1700 100%);
	color: #fff;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.22), 0 9px 16px rgba(230, 31, 0, 0.2);
	transition: transform 0.16s ease;
}

.pd-site-header__checkin-ribbon::before,
.pd-site-header__checkin-ribbon::after {
	position: absolute;
	top: 50%;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	content: "";
	transform: translateY(-50%);
}

.pd-site-header__checkin-ribbon::before {
	left: -14px;
	border-right: 16px solid #d71500;
}

.pd-site-header__checkin-ribbon::after {
	right: -14px;
	border-left: 16px solid #d71500;
}

.pd-site-header__checkin-ribbon-text {
	font-size: 19px;
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1;
	text-shadow: 0 2px 0 rgba(150, 0, 0, 0.18);
}

.pd-site-header__checkin-ribbon-reward {
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.04em;
	opacity: 0.88;
}

.pd-site-header__checkin-balance {
	margin-left: 10px;
	border: 1px solid #ffe0a5;
	border-radius: 999px;
	padding: 8px 12px;
	background: #fff8e3;
	color: #a75800;
	font-size: 13px;
	font-weight: 900;
	white-space: nowrap;
}

.pd-checkin-modal,
.pd-checkin-success {
	position: fixed;
	z-index: 300;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 22px;
	background: rgba(17, 18, 22, 0.62);
	backdrop-filter: blur(7px);
}

.pd-checkin-modal[hidden],
.pd-checkin-success[hidden] {
	display: none;
}

.pd-checkin-modal__panel,
.pd-checkin-success__panel {
	position: relative;
	width: min(560px, 100%);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 26px;
	background: #fff;
	box-shadow: var(--pd-shadow-lg);
	animation: pd-modal-enter 0.22s var(--pd-ease);
}

.pd-checkin-modal__panel::before,
.pd-checkin-success__panel::before {
	position: absolute;
	inset: 0 0 auto;
	height: 168px;
	background:
		radial-gradient(circle at 18% 22%, rgba(255, 231, 115, 0.9) 0 10px, transparent 11px),
		radial-gradient(circle at 78% 20%, rgba(255, 231, 115, 0.72) 0 8px, transparent 9px),
		linear-gradient(135deg, #ffb000 0%, #ff7a00 58%, #ff3917 100%);
	content: "";
}

.pd-checkin-modal__close {
	position: absolute;
	z-index: 3;
	top: 18px;
	right: 18px;
	width: 38px;
	height: 38px;
	appearance: none;
	border: 2px solid rgba(255, 255, 255, 0.76);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	cursor: pointer;
}

.pd-checkin-modal__close::before,
.pd-checkin-modal__close::after {
	position: absolute;
	top: 17px;
	left: 9px;
	width: 17px;
	height: 2px;
	border-radius: 999px;
	background: #fff;
	content: "";
}

.pd-checkin-modal__close::before {
	transform: rotate(45deg);
}

.pd-checkin-modal__close::after {
	transform: rotate(-45deg);
}

.pd-checkin-modal__header {
	position: relative;
	z-index: 2;
	padding: 46px 36px 88px;
	color: #fff;
	text-align: center;
}

.pd-checkin-modal__eyebrow {
	display: inline-flex;
	margin-bottom: 8px;
	border-radius: 999px;
	padding: 5px 13px;
	background: rgba(255, 255, 255, 0.22);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pd-checkin-modal__header h2,
.pd-checkin-success__title {
	margin: 0;
	font-size: clamp(32px, 7vw, 48px);
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 1;
	text-shadow: 0 4px 0 rgba(150, 46, 0, 0.2);
}

.pd-checkin-modal__header p {
	margin: 14px 0 0;
	font-size: 15px;
	font-weight: 800;
}

.pd-checkin-modal__rewards {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: -58px 30px 0;
}

.pd-checkin-modal__reward {
	display: grid;
	min-height: 96px;
	align-content: center;
	justify-items: center;
	gap: 7px;
	border: 1px solid #ffe0a9;
	border-radius: 14px;
	padding: 12px 8px;
	background: linear-gradient(180deg, #fffdf1 0%, #fff4a3 100%);
	color: #963e00;
	box-shadow: 0 8px 20px rgba(242, 141, 0, 0.14);
	text-align: center;
}

.pd-checkin-modal__reward.is-claimed {
	background: #f0f1f4;
	color: #8b919c;
}

.pd-checkin-modal__reward.is-current {
	border-color: #ff7b22;
	box-shadow: 0 0 0 3px rgba(255, 91, 31, 0.14), 0 12px 22px rgba(242, 93, 0, 0.22);
	transform: translateY(-3px);
}

.pd-checkin-modal__day,
.pd-checkin-modal__reward-state {
	font-size: 12px;
	font-weight: 900;
}

.pd-checkin-modal__reward-points {
	font-size: 18px;
	font-weight: 900;
}

.pd-checkin-modal__message {
	margin: 24px 30px 14px;
	color: #8c4210;
	font-size: 16px;
	font-weight: 900;
	text-align: center;
}

.pd-checkin-modal__submit,
.pd-checkin-success__confirm {
	display: grid;
	width: min(380px, calc(100% - 60px));
	min-height: 62px;
	margin: 0 auto 30px;
	place-items: center;
	appearance: none;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff9c14 0%, #ff4c13 100%);
	color: #fff;
	font-size: 23px;
	font-weight: 900;
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.28), 0 12px 22px rgba(255, 77, 19, 0.26);
	cursor: pointer;
}

.pd-checkin-modal__submit:disabled {
	cursor: not-allowed;
	filter: grayscale(0.45);
	opacity: 0.7;
}

.pd-checkin-success__panel {
	width: min(500px, 100%);
	padding: 104px 34px 34px;
	text-align: center;
}

.pd-checkin-success__panel::after {
	position: absolute;
	top: 24px;
	left: 50%;
	width: 94px;
	height: 70px;
	border-radius: 50% 50% 44% 44%;
	background: linear-gradient(135deg, #fff7a8, #f5a817);
	box-shadow: inset -9px -8px 0 rgba(174, 93, 0, 0.14), 0 14px 32px rgba(250, 167, 0, 0.34);
	content: "";
	transform: translateX(-50%);
}

.pd-checkin-success__title {
	position: relative;
	z-index: 2;
	color: #fff;
}

.pd-checkin-success__points {
	position: relative;
	z-index: 2;
	display: block;
	margin: 8px 0 84px;
	color: #fff65f;
	font-size: 24px;
	font-weight: 900;
}

.pd-checkin-success__message {
	margin: 0 auto 14px;
	color: #913d16;
	font-size: 26px;
	font-weight: 900;
	line-height: 1.45;
}

.pd-checkin-success__guest-note {
	margin: 0 auto 26px;
	border: 1px solid #ffe2b5;
	border-radius: 14px;
	padding: 12px 14px;
	background: #fff8e7;
	color: #9a5800;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.5;
}

.pd-account-nav,
.pd-account-dashboard,
.pd-cart,
.pd-wishlist-page,
.pd-rules-page {
	width: min(1180px, calc(100% - 80px));
	margin: 0 auto;
}

.pd-account-nav {
	margin-bottom: 22px;
}

.pd-account-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pd-account-nav__link {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	border: 1px solid #ece1d7;
	border-radius: 999px;
	padding: 0 16px;
	background: #fff;
	color: #3b3f46;
	font-size: 14px;
	font-weight: 900;
	box-shadow: 0 8px 18px rgba(32, 33, 36, 0.05);
}

.pd-account-nav .is-active .pd-account-nav__link {
	border-color: var(--pd-red);
	background: var(--pd-red);
	color: #fff;
}

.pd-account-dashboard__hero,
.pd-cart__header,
.pd-wishlist-page__header,
.pd-rules-hero {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(214, 0, 28, 0.14);
	border-radius: 26px;
	background:
		radial-gradient(circle at 8% 20%, rgba(255, 214, 72, 0.48), transparent 24%),
		radial-gradient(circle at 88% 8%, rgba(214, 0, 28, 0.16), transparent 27%),
		linear-gradient(135deg, #fff 0%, #fff8e9 58%, #fff 100%);
	box-shadow: 0 18px 45px rgba(23, 27, 34, 0.08);
}

.pd-account-dashboard__hero,
.pd-cart__header,
.pd-wishlist-page__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
	padding: 30px;
}

.pd-account-dashboard__eyebrow,
.pd-cart__eyebrow,
.pd-wishlist-page__header p,
.pd-rules-hero__eyebrow,
.pd-cart-empty__eyebrow {
	margin: 0 0 8px;
	color: var(--pd-red);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pd-account-dashboard__hero h2,
.pd-cart__title,
.pd-wishlist-page__header h1,
.pd-rules-hero__title,
.pd-cart-empty__title {
	margin: 0;
	color: #15171c;
	font-size: clamp(34px, 5vw, 58px);
	font-weight: 900;
	letter-spacing: -0.08em;
	line-height: 0.95;
}

.pd-account-dashboard__hero p,
.pd-cart__lede,
.pd-wishlist-page__count,
.pd-rules-hero__intro,
.pd-cart-empty__text {
	color: #5c6470;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.6;
}

.pd-account-dashboard__logout,
.pd-account-card__button,
.pd-account-card__link,
.pd-cart-actions__button,
.pd-cart-coupon__button,
.pd-cart-empty__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--pd-button-height-sm);
	border: 0;
	border-radius: 999px;
	padding: 0 18px;
	background: var(--pd-red);
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	box-shadow: 0 10px 20px rgba(214, 0, 28, 0.18);
}

.pd-account-dashboard__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
}

.pd-account-card {
	display: grid;
	grid-column: span 3;
	gap: 14px;
	border: 1px solid var(--pd-line);
	border-radius: 22px;
	padding: 22px;
	background: #fff;
	box-shadow: 0 14px 32px rgba(23, 27, 34, 0.07);
}

.pd-account-card--points,
.pd-account-card--referral {
	grid-column: span 4;
}

.pd-account-card--checkin,
.pd-account-card--profile {
	grid-column: span 2;
}

.pd-account-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.pd-account-card__label,
.pd-cart-item__label,
.pd-rules-stat__label,
.pd-rule-card__category {
	color: #7b828d;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pd-account-card__value {
	color: var(--pd-red);
	font-size: 28px;
	font-weight: 900;
	letter-spacing: -0.05em;
}

.pd-account-card p {
	margin: 0;
	color: #5e6570;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.55;
}

.pd-account-card__input,
.pd-cart-coupon__input {
	width: 100%;
	min-height: 46px;
	border: 1px solid #dfe4ea;
	border-radius: 12px;
	padding: 0 14px;
	background: #fafafa;
	color: #202124;
	font-weight: 800;
}

.pd-account-card__links,
.pd-cart-coupon__controls,
.pd-cart-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pd-account-card__link--secondary,
.pd-cart-actions__button {
	background: #202124;
}

.pd-cart__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 0.5fr);
	gap: 24px;
	align-items: start;
}

.pd-cart-card,
.pd-wishlist-empty,
.pd-cart-empty__card,
.pd-rules-note {
	border: 1px solid var(--pd-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(23, 27, 34, 0.07);
}

.pd-cart-card {
	padding: 24px;
}

.pd-cart-card__title,
.pd-rule-card__title {
	margin: 0 0 16px;
	color: #171a20;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: -0.05em;
}

.pd-cart__form {
	margin: 0;
}

.pd-cart-items {
	display: grid;
	gap: 14px;
}

.pd-cart-item {
	display: grid;
	grid-template-columns: 116px minmax(0, 1fr);
	gap: 16px;
	border: 1px solid #eceff3;
	border-radius: 18px;
	padding: 14px;
	background: #fffdf8;
}

.pd-cart-item__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 14px;
	object-fit: cover;
}

.pd-cart-item__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) repeat(4, minmax(78px, auto));
	gap: 14px;
	align-items: center;
}

.pd-cart-item__name {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.25;
}

.pd-cart-item__meta {
	color: #68717d;
	font-size: 13px;
	font-weight: 700;
}

.pd-cart-item__price,
.pd-cart-item__quantity,
.pd-cart-item__subtotal,
.pd-cart-item__remove {
	display: grid;
	gap: 6px;
	justify-items: end;
}

.pd-cart-item__amount {
	color: #171a20;
	font-size: 16px;
	font-weight: 900;
	white-space: nowrap;
}

.pd-cart-item__quantity .quantity {
	display: inline-flex;
	overflow: hidden;
	border: 1px solid #d8dde3;
	border-radius: 999px;
	background: #fff;
}

.pd-cart-item__quantity input.qty {
	width: 72px;
	min-height: 40px;
	border: 0;
	text-align: center;
	font-weight: 900;
}

.pd-cart-item__remove-link {
	color: var(--pd-red);
	font-size: 13px;
	font-weight: 900;
}

.pd-cart-coupon {
	flex: 1 1 320px;
}

.pd-cart-coupon__label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 900;
}

.pd-cart__collaterals .cart_totals {
	width: 100%;
}

.pd-cart__collaterals table {
	width: 100%;
	border-collapse: collapse;
}

.pd-cart__collaterals th,
.pd-cart__collaterals td {
	border-bottom: 1px solid #edf0f2;
	padding: 14px 0;
	font-weight: 900;
	text-align: right;
}

.pd-cart__collaterals th {
	color: #6a717b;
	text-align: left;
}

.pd-cart__collaterals .order-total th,
.pd-cart__collaterals .order-total td {
	color: var(--pd-red);
	font-size: 22px;
}

.pd-cart__collaterals .wc-proceed-to-checkout a.checkout-button {
	display: grid;
	min-height: 58px;
	place-items: center;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff4d22, #d6001c);
	color: #fff;
	font-size: 18px;
	font-weight: 900;
}

.pd-cart-empty {
	width: min(860px, calc(100% - 80px));
	margin: 0 auto;
	padding: 56px 0;
}

.pd-cart-empty__card {
	padding: 52px 34px;
	text-align: center;
}

.pd-wishlist-page__header {
	margin-top: 28px;
}

.pd-wishlist-grid {
	margin-top: 22px;
}

.pd-wishlist-empty {
	display: grid;
	justify-items: center;
	gap: 14px;
	margin-top: 22px;
	padding: 46px 28px;
	text-align: center;
}

.pd-wishlist-empty h2 {
	margin: 0;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: -0.05em;
}

.pd-wishlist-empty p {
	max-width: 520px;
	margin: 0;
	color: #606873;
	font-weight: 800;
	line-height: 1.6;
}

.pd-rules-page {
	padding: 28px 0 70px;
}

.pd-rules-hero {
	padding: 38px;
}

.pd-rules-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 24px;
}

.pd-rules-stat {
	border: 1px solid #f2dfcb;
	border-radius: 18px;
	padding: 18px;
	background: rgba(255, 255, 255, 0.74);
}

.pd-rules-stat__value {
	display: block;
	margin-top: 8px;
	color: var(--pd-red);
	font-size: 24px;
	font-weight: 900;
	letter-spacing: -0.05em;
}

.pd-rules-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 22px;
}

.pd-rule-card {
	border: 1px solid var(--pd-line);
	border-radius: 22px;
	padding: 22px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(23, 27, 34, 0.06);
}

.pd-rule-card__value {
	display: inline-flex;
	margin: 0 0 14px;
	border-radius: 999px;
	padding: 7px 12px;
	background: #fff4d2;
	color: #a65a00;
	font-size: 14px;
	font-weight: 900;
}

.pd-rule-card__summary {
	margin: 0 0 14px;
	color: #4e5662;
	font-weight: 850;
	line-height: 1.55;
}

.pd-rule-card__list {
	display: grid;
	gap: 9px;
	margin: 0;
	padding-left: 18px;
	color: #626b77;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.55;
}

.pd-rules-note {
	margin-top: 18px;
	padding: 18px 22px;
	color: #5d6571;
	font-weight: 850;
}

.woocommerce-cart .pd-cart-block-hero {
	width: min(100% - 48px, 1180px);
	margin: 44px auto 18px;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid rgba(230, 0, 18, 0.12);
	border-radius: 30px;
	background:
		radial-gradient(circle at 12% 10%, rgba(255, 208, 53, 0.3), transparent 30%),
		linear-gradient(135deg, #fff8ef 0%, #fff 48%, #fff2f4 100%);
	box-shadow: 0 22px 48px rgba(31, 24, 18, 0.08);
}

body.woocommerce-cart .poke-drop-fallback {
	width: 100%;
	padding: 0 0 72px;
}

body.woocommerce-cart .poke-drop-entry {
	border: 0;
	background: transparent;
	padding: 0;
}

body.woocommerce-cart .poke-drop-entry__title {
	display: none;
}

.woocommerce-cart .pd-cart-block-hero__eyebrow {
	margin: 0 0 8px;
	color: #e60012;
	font-size: 12px;
	font-weight: 1000;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.woocommerce-cart .pd-cart-block-hero__title {
	margin: 0;
	color: #202126;
	font-size: clamp(36px, 7vw, 76px);
	font-weight: 1000;
	letter-spacing: -0.08em;
	line-height: 0.94;
}

.woocommerce-cart .pd-cart-block-hero__lede {
	max-width: 560px;
	margin: 14px 0 0;
	color: rgba(47, 49, 54, 0.72);
	font-weight: 800;
	line-height: 1.7;
}

.woocommerce-cart .wp-block-woocommerce-cart {
	width: min(100% - 48px, 1180px);
	margin: 0 auto 72px;
	padding: 0;
}

.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
.woocommerce-cart .wc-block-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
	gap: 28px;
	align-items: start;
}

.woocommerce-cart .wp-block-woocommerce-cart-items-block,
.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	border: 1px solid rgba(47, 49, 54, 0.09);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 42px rgba(31, 24, 18, 0.07);
}

.woocommerce-cart .wp-block-woocommerce-cart-items-block {
	padding: clamp(18px, 3vw, 30px);
}

.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
	position: sticky;
	top: calc(var(--pd-header-height) + 20px);
	padding: clamp(18px, 3vw, 28px);
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	display: grid;
	gap: 18px;
	padding: clamp(28px, 5vw, 52px);
	text-align: center;
}

.woocommerce-cart .wc-block-cart__empty-cart__title,
.woocommerce-cart .wp-block-woocommerce-product-collection h2,
.woocommerce-cart .wp-block-heading {
	color: #202126;
	font-weight: 1000;
	letter-spacing: -0.04em;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator {
	width: 120px;
	margin: 0 auto;
	color: #e60012;
}

.woocommerce-cart .wc-block-grid__products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
}

.woocommerce-cart .wc-block-grid__product {
	display: grid;
	gap: 10px;
	padding: 14px;
	border: 1px solid rgba(47, 49, 54, 0.09);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(31, 24, 18, 0.06);
}

.woocommerce-cart .wc-block-grid__product-image img {
	width: 100%;
	border-radius: 16px;
	background: #f6f2eb;
}

.woocommerce-cart .wc-block-grid__product-title {
	color: #202126;
	font-weight: 900;
	line-height: 1.35;
}

.woocommerce-cart .wc-block-grid__product-price {
	color: #e60012;
	font-weight: 1000;
}

.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce-cart .wc-block-components-button,
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--pd-button-height);
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff4a1f, #e60012);
	color: #fff;
	font-weight: 1000;
	box-shadow: 0 14px 28px rgba(230, 0, 18, 0.2);
}

.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:focus-visible,
.woocommerce-cart .wc-block-components-button:focus-visible,
.woocommerce-cart .wc-block-cart__submit-button:focus-visible,
.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:focus-visible {
	outline: 3px solid rgba(214, 0, 28, 0.46);
	outline-offset: 3px;
	box-shadow: 0 14px 28px rgba(230, 0, 18, 0.2), var(--pd-focus-ring);
}

.woocommerce-cart .wc-block-components-text-input input,
.woocommerce-cart .wc-block-components-combobox-control input {
	border-radius: 18px;
	border-color: rgba(47, 49, 54, 0.18);
	background: #fffaf3;
}

@media (max-width: 900px) {
	.pd-oripa-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
	.woocommerce-cart .wc-block-cart {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pd-checkout-shell {
		grid-template-columns: 1fr;
	}

	.pd-checkout-card--summary {
		position: static;
	}
}

@media (max-width: 760px) {
	:root {
		--pd-mobile-gutter: 14px;
	}

	body.admin-bar .pd-site-header {
		top: 46px;
	}

	body.poke-drop-site {
		background: #fff;
		padding-bottom: 74px;
	}

	.poke-drop-page {
		background: #fff;
	}

	.pd-site-header {
		width: 100%;
		margin: 0;
		overflow: visible;
		background: #fff;
		box-shadow: 0 5px 16px rgba(17, 17, 17, 0.08);
	}

	.pd-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		gap: 6px;
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
		max-width: 100%;
		min-height: 50px;
		padding: 0;
	}

	.pd-site-header__logo {
		grid-column: 1;
		flex: 1 1 auto;
		gap: 6px;
		min-width: 0;
	}

	.pd-site-header__logo-mark {
		width: 24px;
		height: 24px;
	}

	.pd-site-header__logo-text {
		max-width: clamp(82px, 24vw, 150px);
		font-size: 20px;
	}

	.pd-site-header__tools {
		grid-column: 3;
		flex: 0 1 auto;
		gap: 4px;
		min-width: 0;
	}

	.pd-site-header__center {
		grid-column: 2;
		grid-row: 1;
	}

		.pd-site-header__search,
		.pd-site-header__icon-link {
			flex: 0 0 34px;
			width: 34px;
			height: 34px;
			min-width: 34px;
			min-height: 34px;
		}

		.pd-site-header__search svg,
		.pd-site-header__icon-link svg,
			.pd-site-header__login svg {
				width: 29px;
				height: 29px;
				stroke-width: 2.05;
			}

			.pd-site-header__search svg {
				width: 32px;
				height: 32px;
				stroke-width: 2.15;
			}

	.pd-site-header__login {
		min-height: 31px;
		width: 30px;
		min-width: 30px;
		border: 0;
		padding: 0;
		background: transparent;
		font-size: 0;
	}

	.pd-site-header__login span {
		display: none;
	}

	.pd-site-header__checkin {
		min-height: 31px;
		padding: 0 7px;
		font-size: 10.5px;
	}

	.pd-site-header__points-bar {
		min-height: 34px;
		gap: 5px;
		padding-right: 4px;
	}

	.pd-site-header__coin {
		width: 38px;
		height: 38px;
		margin-left: -9px;
		border-width: 3px;
	}

	.pd-site-header__coin::after {
		inset: 8px;
		font-size: 16px;
	}

	.pd-site-header__points {
		min-width: 45px;
		font-size: 13px;
	}

	.pd-site-header__plus {
		width: 21px;
		height: 21px;
		margin-right: -7px;
		border-width: 2px;
		font-size: 18px;
	}

	.pd-site-header__account {
		width: 30px;
		min-width: 30px;
		height: 32px;
	}

	.pd-site-header__announce {
		min-height: 34px;
		font-size: 14px;
	}

	.pd-site-header__announce span {
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
		min-height: 28px;
		margin: 0 auto;
	}

	.pd-site-header__announce::after {
		display: none;
	}

	.pd-home,
	.pd-product-page,
	.pd-search-results,
	.poke-drop-fallback {
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
		padding-left: 0;
	}

	body.woocommerce-checkout .pd-site-header__inner {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		padding-right: 10px;
		padding-left: 10px;
	}

	body.woocommerce-checkout .poke-drop-fallback {
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
		padding-left: 0;
	}

	.pd-checkout-card {
		border-width: 1px;
		border-radius: 18px;
		box-shadow: 0 16px 32px rgba(214, 0, 28, 0.12);
	}

	.pd-checkout-header {
		min-height: 62px;
		padding: 0 48px;
	}

	.pd-checkout-header h1,
	.pd-checkout-card--summary h2 {
		font-size: 21px;
	}

	.pd-checkout-product {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 10px;
		margin: 14px 14px 8px;
		padding: 10px;
	}

	.pd-checkout-product__image {
		width: 56px;
		height: 56px;
	}

	.pd-checkout-product__price {
		grid-column: 2;
		font-size: 16px;
	}

	.pd-checkout-fields,
	.pd-checkout-card--summary #order_review {
		padding-right: 14px;
		padding-left: 14px;
	}

	.pd-oripa-card__image-price {
		right: auto;
		bottom: -16px;
		left: 50%;
		width: min(86%, 560px);
		min-height: 34px;
		transform: translateX(-50%);
	}

	.pd-oripa-card__image-price::before {
		top: 6px;
		bottom: 6px;
	}

	.pd-oripa-card__image-price strong {
		min-width: 126px;
		min-height: 32px;
		padding-right: 22px;
		padding-left: 38px;
		font-size: 17px;
	}

	.pd-oripa-card__image-price strong::before {
		left: 23px;
		width: 21px;
		height: 21px;
	}

	.pd-oripa-card__image-price strong::after {
		left: 23px;
		font-size: 11px;
	}

	.pd-hero-carousel,
	.pd-nav-control-card {
		margin-right: 0;
		margin-left: 0;
	}

	.pd-category-tabs {
		max-width: 100%;
		padding-right: 10px;
		padding-left: 10px;
		overscroll-behavior-x: contain;
	}

	.pd-nav-control-card {
		top: 84px;
		z-index: 82;
	}

	.pd-category-tabs {
		gap: 18px;
		min-height: 56px;
	}

	.pd-category-tabs a {
		font-size: 16px;
	}

	body.admin-bar .pd-nav-control-card {
		top: 134px;
	}

	.pd-hero-carousel__track {
		padding: 8px calc((100% - min(86vw, 420px)) / 2) 28px;
	}

	.pd-hero-card {
		grid-template-columns: minmax(0, 1fr) 86px;
		width: min(86vw, 420px);
		min-width: min(86vw, 420px);
		min-height: 126px;
		padding: 14px 16px;
	}

	.pd-hero-card::after {
		display: none;
	}

	.pd-hero-card__copy p {
		display: none;
	}

	.pd-hero-card__visual {
		width: 76px;
		height: 98px;
	}

	.pd-hero-card__copy span {
		padding: 4px 8px;
		font-size: 13px;
	}

	.pd-hero-card__copy span::before,
	.pd-hero-card__copy span::after {
		display: none;
	}

	.pd-hero-card__copy h2 {
		font-size: 30px;
	}

		.pd-home-toolbar {
			margin-right: 0;
			margin-left: 0;
			grid-template-columns: 1fr 1fr;
			max-width: 100%;
			min-height: 48px;
		}

			.pd-home-toolbar button {
				min-width: 0;
				min-height: 48px;
				padding: 0 16px;
				font-size: 14px;
				overflow: hidden;
				white-space: nowrap;
			}

				.pd-home-toolbar .pd-sort-toggle {
					justify-content: flex-end;
					gap: 9px;
					padding-right: 16px;
					text-align: right;
				}

	.pd-filter-toggle::before {
		width: 26px;
		height: 24px;
		margin-right: 9px;
	}

	.pd-sort-toggle::after {
		width: 22px;
		height: 26px;
	}

	.pd-toolbar-panel--sort {
		right: 8px;
		width: min(330px, calc(100vw - 16px));
	}

	.pd-toolbar-panel--sort button {
		min-height: 58px;
		padding: 0 22px;
		font-size: 22px;
	}

	.pd-filter-sheet {
		max-height: calc(100dvh - 96px);
		border-radius: 20px 20px 0 0;
	}

	.pd-filter-group,
	.pd-filter-actions {
		width: calc(100% - 32px);
	}

	.pd-filter-chips button {
		min-height: 34px;
		padding: 0 14px;
		font-size: 14px;
	}

	.pd-filter-actions {
		grid-template-columns: 1fr;
	}

		.pd-campaign-module {
			margin-right: 0;
			margin-left: 0;
			padding: 28px 8px 34px;
			max-width: 100%;
			overflow: hidden;
		}

	.pd-campaign-grid {
		grid-template-columns: 1fr;
		justify-items: center;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
	}

	.pd-campaign-heading h2 {
		font-size: 30px;
	}

		.pd-home__layout,
		.pd-product-page__layout {
			grid-template-columns: 1fr;
		}

		.pd-product-page .pd-product-page__layout {
			grid-template-columns: 1fr;
			gap: 16px;
		}

		.pd-product-panel {
			border-radius: 16px;
		}

		.pd-product-page .pd-product-panel {
			border-radius: 18px;
		}

		.pd-product-panel__visual {
			min-height: 238px;
		}

		.pd-product-page .pd-product-panel__visual {
			min-height: 310px;
			padding: 26px 18px 48px;
		}

		.pd-pack-art {
			height: 210px;
		}

		.pd-product-page .pd-pack-art {
			width: min(250px, 68%);
			height: 282px;
			margin-bottom: 0;
		}

		.pd-product-page .pd-pack-art__price {
			bottom: -22px;
			width: min(360px, 88%);
		}

	.pd-oripa-grid {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 10px;
		width: 100%;
		min-width: 0;
	}

					.pd-oripa-card {
						justify-self: center;
						width: min(calc(100% - 12px), 640px);
						max-width: 100%;
						min-width: 0;
						margin-right: auto;
				margin-left: auto;
			}

	.pd-oripa-card > * {
		max-width: 100%;
		min-width: 0;
	}

	.pd-oripa-card__image {
		min-height: 310px;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		aspect-ratio: auto;
		justify-self: stretch;
		padding-right: 14px;
		padding-left: 14px;
		background-size: cover, 132px auto;
		text-align: center;
	}

		.pd-oripa-card__image img {
			position: absolute;
			top: 50%;
			left: 50%;
			display: block;
			width: auto;
			height: auto;
			max-width: min(70%, 300px);
			max-height: calc(100% - 58px);
			transform: translate(-50%, -50%) scale(1.02);
		}

		.pd-oripa-card:hover .pd-oripa-card__image img,
		.pd-oripa-card:focus-within .pd-oripa-card__image img {
			transform: translate(-50%, -50%) scale(1.04);
		}

	.pd-oripa-card__image::before {
		background-size: 132px auto, cover, cover;
	}

	.pd-oripa-card__body {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		justify-self: stretch;
		padding: 30px clamp(5px, 1.55vw, 8px) clamp(10px, 2vw, 12px);
	}

				.pd-oripa-card__actions {
					display: flex;
					gap: 4px;
					width: 100%;
					min-width: 0;
					max-width: 100%;
					margin-right: auto;
					margin-left: auto;
					align-items: stretch;
					overflow: hidden;
			}

		.pd-card-action-form {
			display: block;
			flex: 1 1 0;
			width: 100%;
			max-width: 100%;
			min-width: 0;
		}

				.pd-card-action {
					min-width: 0;
					height: 100%;
					min-height: clamp(44px, 10.5vw, 48px);
					overflow: visible;
					padding: 3px 0;
					font-size: clamp(14px, 3.7vw, 15.5px);
					letter-spacing: -0.045em;
					line-height: 1.1;
					overflow-wrap: anywhere;
					word-break: keep-all;
					white-space: normal;
		}

	.pd-search-modal {
		align-items: start;
		padding: 74px 10px 0;
	}

	.pd-search-modal__panel {
		width: 100%;
		border-radius: 10px;
	}

	.pd-search-modal__header {
		padding: 24px 22px 18px;
	}

	.pd-search-modal__header h2 {
		font-size: 28px;
	}

	.pd-search-modal__close {
		top: 15px;
		right: 14px;
	}

	.pd-search-modal__form {
		grid-template-columns: minmax(0, 1fr) 56px;
		margin: 0 22px 22px;
	}

	.pd-search-modal__form input {
		min-height: 58px;
		padding: 0 16px;
		font-size: 20px;
	}

	.pd-search-modal__submit {
		width: 46px;
		height: 46px;
	}

	.pd-search-modal__submit::before {
		display: none;
	}

	.pd-search-modal__submit::after {
		display: none;
	}

	.pd-search-modal__history {
		min-height: 190px;
		padding: 24px 22px 34px;
	}

	.pd-search-modal__history h3 {
		font-size: 22px;
	}

	.pd-search-modal__empty {
		margin-top: 30px;
		font-size: 20px;
	}

	.pd-search-results {
		padding-top: 18px;
	}

	.pd-search-results__header {
		padding: 18px;
	}

	.pd-search-results__form {
		grid-template-columns: 1fr;
	}

	.pd-search-results__form button {
		min-height: 46px;
	}

	body.woocommerce-account .pd-site-header__inner {
		width: 100%;
	}

	body.woocommerce-account .poke-drop-fallback {
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
		padding: 22px 0 60px;
	}

	.pd-auth__panel {
		padding: 28px 0 0;
	}

	.pd-auth__tab {
		min-height: 58px;
		font-size: 23px;
	}

	.pd-auth__form {
		gap: 22px;
	}

	.pd-auth__form label {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.pd-auth__form .input-text {
		min-height: 58px;
		padding: 0 16px;
		font-size: 18px;
	}

	.pd-auth__lost-password a {
		font-size: 16px;
	}

	.pd-auth__submit {
		min-height: 68px;
		font-size: 21px;
	}

	.poke-drop-footer__inner {
		width: 100%;
		padding: 26px 10px 32px;
	}

	.poke-drop-footer__columns {
		grid-template-columns: 1fr;
		gap: 22px;
		text-align: center;
	}

	.poke-drop-footer__group--right {
		text-align: center;
	}

	.poke-drop-footer__links,
	.poke-drop-footer__group--right .poke-drop-footer__links {
		flex-wrap: wrap;
		justify-content: center;
		gap: 12px 18px;
		white-space: normal;
	}

	.pd-mobile-tabbar {
		position: fixed;
		right: var(--pd-mobile-gutter);
		bottom: max(10px, env(safe-area-inset-bottom));
		left: var(--pd-mobile-gutter);
		z-index: 180;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		align-items: center;
		width: auto;
		max-width: calc(100vw - (var(--pd-mobile-gutter) * 2));
		height: 54px;
		min-height: 54px;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
		pointer-events: none;
	}

	.pd-mobile-tabbar__item {
		position: relative;
		display: grid;
		grid-template-rows: 26px 14px;
		gap: 2px;
		place-items: center;
		color: #2f3136;
		font-size: 10.5px;
		font-weight: 900;
		line-height: 1;
		letter-spacing: -0.02em;
		text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 2px 7px rgba(255, 255, 255, 0.85);
		pointer-events: auto;
	}

	.pd-mobile-tabbar__item.is-active {
		color: var(--pd-red);
	}

	.pd-mobile-tabbar__icon {
		position: relative;
		display: grid;
		width: 26px;
		height: 26px;
		place-items: center;
		color: currentColor;
	}

	.pd-mobile-tabbar__icon svg {
		display: block;
		width: 25px;
		height: 25px;
		fill: none;
			stroke: currentColor;
			stroke-width: 2.05;
		stroke-linecap: round;
		stroke-linejoin: round;
		filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.95)) drop-shadow(0 2px 3px rgba(17, 17, 17, 0.12));
	}

	.pd-mobile-tabbar__icon--wishlist {
		color: var(--pd-red);
	}

	.pd-mobile-tabbar__item.is-active .pd-mobile-tabbar__icon--wishlist svg {
		fill: var(--pd-red);
	}

	.pd-mobile-tabbar__icon em {
		position: absolute;
		top: -5px;
		right: -8px;
		z-index: 2;
		display: grid;
		min-width: 16px;
		height: 16px;
		place-items: center;
		border: 2px solid #fff;
		border-radius: 999px;
		background: #ff9240;
		color: #fff;
		font-size: 9px;
		font-style: normal;
		font-weight: 900;
		line-height: 1;
	}

	.pd-mobile-top {
		position: fixed;
		right: calc(var(--pd-mobile-gutter) - 2px);
		bottom: calc(18px + env(safe-area-inset-bottom));
		z-index: 181;
		display: grid;
		width: 30px;
		height: 30px;
		place-items: center;
		appearance: none;
		border: 0;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.88);
		color: #333;
		box-shadow: 0 3px 10px rgba(17, 17, 17, 0.16);
		cursor: pointer;
		opacity: 0;
		pointer-events: none;
		transform: translateY(6px);
		transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
		visibility: hidden;
	}

	.pd-mobile-top.is-visible {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.pd-mobile-top svg {
		width: 18px;
		height: 18px;
		fill: none;
			stroke: currentColor;
			stroke-width: 2.05;
		stroke-linecap: round;
		stroke-linejoin: round;
	}
}

@media (max-width: 430px) {
	:root {
		--pd-mobile-gutter: 12px;
	}

	.pd-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		gap: 5px;
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
		padding: 0;
	}

	.pd-site-header__logo-text {
		max-width: clamp(72px, 21vw, 104px);
		font-size: 17px;
		letter-spacing: -0.08em;
	}

	.pd-site-header__tools {
		gap: 3px;
	}

			.pd-site-header__search,
			.pd-site-header__icon-link,
			.pd-site-header__login,
		.pd-site-header__account {
			flex-basis: 32px;
			width: 32px;
			min-width: 32px;
			height: 32px;
				min-height: 32px;
			}

			.pd-site-header__search svg,
			.pd-site-header__icon-link svg,
			.pd-site-header__login svg {
				width: 29px;
				height: 29px;
			}

				.pd-site-header__search svg {
					width: 30px;
					height: 30px;
				}

	.pd-site-header__checkin {
		min-height: 30px;
		padding: 0 6px;
		font-size: 10px;
	}

	.pd-site-header__announce span {
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
		min-height: 28px;
		font-size: 13px;
	}

	.pd-site-header__announce::after {
		display: none;
	}

	.pd-category-tabs {
		gap: 16px;
		min-height: 52px;
		padding-right: 8px;
		padding-left: 8px;
	}

	.pd-category-tabs a {
		font-size: 15px;
	}

				.pd-home-toolbar button {
					padding: 0 11px;
					font-size: 14px;
				}

				.pd-home-toolbar .pd-sort-toggle {
					gap: 7px;
					padding-right: 11px;
				}

	.pd-filter-toggle::before {
		width: 24px;
		height: 22px;
		margin-right: 7px;
	}

	.pd-sort-toggle::after {
		width: 20px;
		height: 24px;
	}

			.pd-oripa-card__body {
				padding-right: 3px;
				padding-left: 3px;
			}

	.pd-oripa-card__image,
	.pd-oripa-card__body {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.pd-oripa-card__stats {
		font-size: 17px;
	}

	.pd-oripa-card__image-price {
		width: min(82%, 560px);
	}

				.pd-oripa-card__actions {
					display: flex;
					gap: 3px;
					width: 100%;
					max-width: 100%;
					min-width: 0;
					overflow: hidden;
				}

				.pd-oripa-card__actions > .pd-card-action-form {
					flex: 1 1 0;
					width: auto;
					max-width: none;
					min-width: 0;
				}

					.pd-card-action {
						height: 100%;
						min-height: 46px;
					padding-right: 0;
					padding-left: 0;
					font-size: clamp(13.8px, 3.55vw, 15px);
					letter-spacing: -0.06em;
				}

			.pd-campaign-module {
				width: 100%;
				max-width: 100%;
				padding-right: 4px;
				padding-left: 4px;
			}

			.pd-campaign-grid .pd-oripa-card {
				width: 100%;
				max-width: calc(100vw - (var(--pd-mobile-gutter) * 2) - 8px);
				margin-right: auto;
				margin-left: auto;
			}

	.pd-mobile-tabbar {
		max-width: calc(100vw - (var(--pd-mobile-gutter) * 2));
	}
}

@media (max-width: 900px) {
	.pd-account-dashboard__grid,
	.pd-cart__layout,
	.pd-rules-grid {
		grid-template-columns: 1fr;
	}

	.pd-account-card,
	.pd-rules-card--wide {
		grid-column: auto;
	}

	.pd-cart-item__body {
		grid-template-columns: minmax(0, 1fr) 140px;
	}

	.pd-rules-hero__stats {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.pd-account-nav,
	.pd-account-dashboard,
	.pd-cart,
	.pd-wishlist-page,
	.pd-rules-page {
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
	}

	.woocommerce-cart .pd-cart-block-hero,
	.woocommerce-cart .wp-block-woocommerce-cart {
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
	}

	.pd-account-dashboard__hero,
	.pd-cart__header,
	.pd-wishlist-page__header,
	.pd-rules-hero {
		display: grid;
		gap: 18px;
		padding: 22px;
	}

	.pd-account-dashboard__hero h2,
	.pd-cart__header h1,
	.pd-wishlist-page__header h1,
	.pd-rules-hero h1 {
		font-size: clamp(28px, 8vw, 42px);
	}

	.pd-cart-item {
		grid-template-columns: 84px minmax(0, 1fr);
		padding: 14px;
	}

	.pd-cart-item__body {
		grid-template-columns: 1fr;
	}

	.pd-cart-item__price,
	.pd-cart-item__quantity,
	.pd-cart-item__subtotal,
	.pd-cart-item__remove {
		align-items: flex-start;
		justify-items: start;
		text-align: left;
	}

	.pd-cart-item__remove {
		justify-content: flex-start;
	}

	.pd-cart-coupon {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .wc-block-grid__products {
		grid-template-columns: 1fr;
	}

	.pd-checkin-modal__rewards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: -52px 18px 0;
	}

	.pd-checkin-success__message {
		font-size: 21px;
	}

	.pd-site-header__checkin-balance {
		display: none;
	}
}

@media (max-width: 430px) {
	.pd-site-header__center {
		grid-column: 2;
	}

	.pd-site-header__checkin-entry {
		grid-template-columns: 34px minmax(88px, auto);
		min-height: 34px;
	}

	.pd-site-header__checkin-coin {
		width: 38px;
		height: 38px;
	}

	.pd-site-header__checkin-coin-core {
		width: 24px;
		height: 24px;
		border-width: 2px;
		font-size: 13px;
	}

	.pd-site-header__checkin-ribbon {
		min-width: 104px;
		margin-left: -7px;
		padding: 6px 12px 6px 14px;
	}

	.pd-site-header__checkin-ribbon-text {
		font-size: 12px;
	}

	.pd-site-header__checkin-ribbon-reward {
		font-size: 9px;
	}

	.pd-checkin-modal,
	.pd-checkin-success {
		padding: 12px;
	}

	.pd-checkin-modal__header {
		padding: 38px 18px 74px;
	}

	.pd-checkin-modal__reward {
		min-height: 80px;
		padding: 10px 6px;
	}

	.pd-cart-item {
		grid-template-columns: 72px minmax(0, 1fr);
	}
}

@media (max-width: 760px) {
	.pd-site-header__search,
	.pd-site-header__icon-link,
	.pd-site-header__account {
		width: var(--pd-touch-target);
		min-width: var(--pd-touch-target);
		height: var(--pd-touch-target);
		min-height: var(--pd-touch-target);
	}

	.pd-home-toolbar button,
	.pd-filter-chips button,
	.pd-mobile-tabbar__item {
		min-height: var(--pd-touch-target);
	}

	.pd-filter-sheet {
		max-height: calc(100dvh - 88px);
		padding-bottom: max(0px, env(safe-area-inset-bottom));
	}

	.pd-search-modal {
		min-height: 100dvh;
		padding-top: max(72px, env(safe-area-inset-top));
		padding-bottom: max(16px, env(safe-area-inset-bottom));
	}

	.pd-search-modal__panel {
		max-height: calc(100dvh - 96px);
		overflow-y: auto;
	}

	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error,
	.wc-block-components-notice-banner {
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}
}

/* Cart and account counter redesign: compact checkout desk + account command center. */
body.woocommerce-cart,
body.woocommerce-account {
	background:
		radial-gradient(circle at 10% 8%, rgba(255, 214, 72, 0.18), transparent 26vw),
		radial-gradient(circle at 88% 14%, rgba(214, 0, 28, 0.08), transparent 24vw),
		linear-gradient(180deg, #fff 0, #fff8ef 520px, #fff 100%);
}

body.woocommerce-account .poke-drop-fallback {
	width: min(1220px, calc(100% - 64px));
	padding: 32px 0 96px;
}

body.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce > .woocommerce-message,
body.woocommerce-account .woocommerce > .woocommerce-info,
body.woocommerce-account .woocommerce > .woocommerce-error {
	grid-column: 1 / -1;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
	float: none !important;
	width: 100% !important;
	min-width: 0;
}

body.woocommerce-account .pd-account-nav {
	position: sticky;
	grid-column: 1;
	grid-row: 1;
	top: 22px;
	float: none !important;
	width: auto;
	margin: 0;
	border: 1px solid rgba(32, 33, 36, 0.08);
	border-radius: 30px;
	padding: 16px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 250, 242, 0.96)),
		#fff;
	box-shadow: 0 18px 45px rgba(31, 24, 18, 0.08);
}

body.woocommerce-account .pd-account-nav::before {
	display: block;
	margin: 0 4px 14px;
	color: var(--pd-red);
	content: "账户中心";
	font-size: 12px;
	font-weight: 1000;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.woocommerce-account .pd-account-nav__list {
	display: grid;
	gap: 8px;
}

body.woocommerce-account .pd-account-nav__link {
	display: flex;
	width: 100%;
	justify-content: space-between;
	min-height: 48px;
	border-color: transparent;
	border-radius: 18px;
	padding: 0 14px 0 16px;
	background: transparent;
	box-shadow: none;
	color: #2d3036;
	letter-spacing: -0.02em;
}

body.woocommerce-account .pd-account-nav__link::after {
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	opacity: 0.38;
	transform: rotate(-45deg);
}

body.woocommerce-account .pd-account-nav .is-active .pd-account-nav__link,
body.woocommerce-account .pd-account-nav__link:hover {
	background: #202124;
	color: #fff;
}

body.woocommerce-account .pd-account-nav .is-active .pd-account-nav__link {
	background: linear-gradient(135deg, #ff4a1f, var(--pd-red));
	box-shadow: 0 12px 26px rgba(214, 0, 28, 0.22);
}

body.woocommerce-account .pd-account-dashboard {
	width: 100%;
	margin: 0;
}

body.woocommerce-account .pd-account-dashboard__hero {
	isolation: isolate;
	min-height: 220px;
	align-items: stretch;
	margin-bottom: 20px;
	border-radius: 34px;
	padding: clamp(26px, 4vw, 40px);
	background:
		radial-gradient(circle at 88% 20%, rgba(255, 214, 72, 0.46), transparent 24%),
		linear-gradient(135deg, #fff 0%, #fff6e3 48%, #fff 100%);
}

body.woocommerce-account .pd-account-dashboard__hero::before {
	position: absolute;
	z-index: -1;
	right: 32px;
	bottom: -72px;
	width: 220px;
	height: 220px;
	border: 22px solid rgba(214, 0, 28, 0.08);
	border-radius: 999px;
	background:
		radial-gradient(circle, rgba(255, 214, 72, 0.34) 0 24%, transparent 25%),
		rgba(255, 255, 255, 0.32);
	content: "";
}

body.woocommerce-account .pd-account-dashboard__hero::after {
	position: absolute;
	right: -34px;
	top: 28px;
	width: 220px;
	height: 54px;
	background: var(--pd-red);
	box-shadow: 0 18px 34px rgba(214, 0, 28, 0.2);
	content: "";
	opacity: 0.92;
	transform: rotate(10deg);
}

body.woocommerce-account .pd-account-dashboard__intro {
	position: relative;
	z-index: 1;
	display: grid;
	max-width: 690px;
	align-content: center;
	gap: 12px;
}

body.woocommerce-account .pd-account-dashboard__hero h1,
body.woocommerce-account .pd-account-dashboard__hero h2 {
	margin: 0;
	color: #171a20;
	font-size: clamp(40px, 5.6vw, 72px);
	font-weight: 1000;
	letter-spacing: -0.09em;
	line-height: 0.94;
}

body.woocommerce-account .pd-account-dashboard__hero p:not(.pd-account-dashboard__eyebrow) {
	max-width: 540px;
	margin: 0;
	color: rgba(32, 33, 36, 0.68);
	font-size: 16px;
	font-weight: 850;
	line-height: 1.7;
}

body.woocommerce-account .pd-account-dashboard__logout {
	position: relative;
	z-index: 1;
	align-self: end;
	min-width: 118px;
	background: #202124;
	box-shadow: 0 12px 26px rgba(32, 33, 36, 0.15);
}

body.woocommerce-account .pd-account-dashboard__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 18px;
}

body.woocommerce-account .pd-account-card {
	position: relative;
	overflow: hidden;
	grid-column: span 4;
	min-height: 186px;
	border-color: rgba(32, 33, 36, 0.08);
	border-radius: 28px;
	padding: 24px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 242, 0.9)),
		#fff;
	box-shadow: 0 18px 38px rgba(31, 24, 18, 0.07);
}

body.woocommerce-account .pd-account-card::before {
	position: absolute;
	right: -34px;
	top: -34px;
	width: 108px;
	height: 108px;
	border: 16px solid rgba(214, 0, 28, 0.08);
	border-radius: 999px;
	content: "";
}

body.woocommerce-account .pd-account-card--points {
	grid-column: span 5;
	background:
		radial-gradient(circle at 90% 16%, rgba(255, 214, 72, 0.36), transparent 28%),
		linear-gradient(135deg, #fff 0%, #fff7df 100%);
}

body.woocommerce-account .pd-account-card--checkin {
	grid-column: span 4;
}

body.woocommerce-account .pd-account-card--profile {
	grid-column: span 3;
}

body.woocommerce-account .pd-account-card--referral {
	grid-column: span 7;
}

body.woocommerce-account .pd-account-card--orders {
	grid-column: span 5;
}

body.woocommerce-account .pd-account-card__header {
	position: relative;
	z-index: 1;
	align-items: flex-start;
}

body.woocommerce-account .pd-account-card__value {
	color: #171a20;
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 1000;
}

body.woocommerce-account .pd-account-card--points .pd-account-card__value,
body.woocommerce-account .pd-account-card--checkin .pd-account-card__value {
	color: var(--pd-red);
}

body.woocommerce-account .pd-account-card p,
body.woocommerce-account .pd-account-card__input,
body.woocommerce-account .pd-account-card__links,
body.woocommerce-account .pd-account-card__action {
	position: relative;
	z-index: 1;
}

body.woocommerce-account .pd-account-card__button,
body.woocommerce-account .pd-account-card__link {
	min-height: 46px;
	padding-right: 18px;
	padding-left: 18px;
}

body.woocommerce-account .pd-account-card__input {
	border-color: rgba(32, 33, 36, 0.12);
	border-radius: 16px;
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.woocommerce-account .pd-account-dashboard__hooks {
	margin-top: 18px;
	border: 1px solid rgba(32, 33, 36, 0.08);
	border-radius: 26px;
	padding: clamp(18px, 3vw, 28px);
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 16px 36px rgba(31, 24, 18, 0.06);
}

body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .woocommerce-MyAccount-content form:not(.pd-account-checkin-form),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	border: 1px solid rgba(32, 33, 36, 0.08);
	border-radius: 26px;
	padding: clamp(18px, 3vw, 28px);
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 16px 36px rgba(31, 24, 18, 0.06);
}

body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea {
	min-height: 48px;
	border: 1px solid rgba(32, 33, 36, 0.14);
	border-radius: 16px;
	padding: 10px 14px;
	background: #fffaf3;
	color: #202124;
	font-weight: 800;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
	border: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 220px;
	margin: 0;
}

body.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

body.woocommerce-account .woocommerce-Address-title h2 {
	margin: 0;
	color: #171a20;
	font-size: clamp(22px, 3vw, 32px);
	font-weight: 1000;
	letter-spacing: -0.06em;
	line-height: 1.05;
	writing-mode: horizontal-tb;
}

body.woocommerce-account .woocommerce-Address-title a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border-radius: 999px;
	padding: 0 14px;
	background: var(--pd-red);
	color: #fff;
	font-size: 13px;
	font-weight: 1000;
	box-shadow: 0 10px 20px rgba(214, 0, 28, 0.18);
}

body.woocommerce-account .woocommerce-Address address {
	margin: 0;
	color: rgba(32, 33, 36, 0.66);
	font-style: normal;
	font-weight: 850;
	line-height: 1.65;
}

body.woocommerce-cart .pd-cart-block-hero,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .pd-cart,
body.woocommerce-cart .pd-cart-empty {
	position: relative;
	left: 50%;
	width: min(1220px, calc(100vw - 64px)) !important;
	max-width: none !important;
	transform: translateX(-50%);
}

body.woocommerce-cart .pd-cart-block-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
	gap: 24px;
	align-items: center;
	margin: 32px auto 18px;
	border-radius: 34px;
	padding: clamp(26px, 4vw, 40px);
	background:
		radial-gradient(circle at 14% 12%, rgba(255, 214, 72, 0.4), transparent 28%),
		linear-gradient(135deg, #fff 0%, #fff7e7 52%, #fff 100%);
}

body.woocommerce-cart .pd-cart-block-hero::after {
	display: grid;
	min-height: 116px;
	place-items: center;
	border: 1px dashed rgba(214, 0, 28, 0.32);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(214, 0, 28, 0.08), rgba(255, 214, 72, 0.2)),
		rgba(255, 255, 255, 0.72);
	color: var(--pd-red);
	content: "CHECKOUT DESK";
	font-size: 13px;
	font-weight: 1000;
	letter-spacing: 0.18em;
}

body.woocommerce-cart .pd-cart-block-hero__eyebrow,
body.woocommerce-cart .pd-cart-block-hero__title,
body.woocommerce-cart .pd-cart-block-hero__lede {
	grid-column: 1;
}

body.woocommerce-cart .pd-cart-block-hero::after {
	grid-column: 2;
	grid-row: 1 / span 3;
}

body.woocommerce-cart .pd-cart-block-hero__title {
	font-size: clamp(40px, 5.8vw, 72px);
}

body.woocommerce-cart .pd-cart-block-hero__lede {
	max-width: 620px;
}

body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-components-sidebar-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 790px) minmax(320px, 360px) !important;
	gap: clamp(18px, 3vw, 32px);
	justify-content: space-between;
	align-items: start;
}

body.woocommerce-cart .wp-block-woocommerce-cart {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
	gap: clamp(18px, 3vw, 32px);
	justify-content: space-between;
	align-items: start;
}

body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .pd-cart-card {
	border: 1px solid rgba(32, 33, 36, 0.08);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 18px 42px rgba(31, 24, 18, 0.07);
}

body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .pd-cart-card--items {
	grid-column: 1;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	padding: clamp(18px, 3vw, 28px);
}

body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .pd-cart-card--summary {
	grid-column: 2;
	justify-self: stretch;
	width: 100% !important;
	max-width: none !important;
	position: sticky;
	top: 22px;
	padding: clamp(18px, 3vw, 26px);
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
body.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block,
body.woocommerce-cart .wp-block-woocommerce-cart-accepted-payment-methods-block {
	grid-column: 1 / -1;
	width: 100%;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block {
	width: 100%;
}

body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items tbody {
	display: block;
	width: 100%;
}

body.woocommerce-cart .wc-block-cart-items__header {
	display: none;
}

body.woocommerce-cart .wc-block-cart-items__row {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	gap: 16px;
	margin: 0 0 14px;
	border: 1px solid rgba(32, 33, 36, 0.08);
	border-radius: 24px;
	padding: 16px;
	background: linear-gradient(135deg, #fff 0%, #fffaf3 100%);
}

body.woocommerce-cart .wc-block-cart-items__row td {
	display: block;
	border: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .wc-block-cart-item__image {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 104px;
}

body.woocommerce-cart .wc-block-cart-item__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 18px;
	background: #f7efe3;
	object-fit: cover;
}

body.woocommerce-cart .wc-block-cart-item__wrap {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	align-items: start;
	min-width: 0;
}

body.woocommerce-cart .wc-block-cart-item__product {
	grid-column: 2;
	min-width: 0;
}

body.woocommerce-cart .wc-block-cart-item__total {
	grid-column: 2;
	justify-self: start;
	text-align: left;
}

body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .pd-cart-item__name {
	color: #171a20;
	font-size: clamp(17px, 2vw, 21px);
	font-weight: 1000;
	letter-spacing: -0.04em;
	line-height: 1.25;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .pd-cart-item__amount {
	color: #171a20;
	font-weight: 1000;
}

body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart-item__quantity {
	color: rgba(32, 33, 36, 0.62);
	font-size: 13px;
	font-weight: 750;
}

body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .pd-cart-item__quantity .quantity {
	overflow: hidden;
	border: 1px solid rgba(32, 33, 36, 0.14);
	border-radius: 999px;
	background: #fff;
}

body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .pd-cart-item__quantity input.qty {
	min-height: 40px;
	font-weight: 1000;
}

body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart .pd-cart-item__remove-link {
	color: var(--pd-red);
	font-size: 13px;
	font-weight: 1000;
	text-decoration: none;
}

body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .pd-cart-card__title {
	margin-bottom: 16px;
	color: #171a20;
	font-size: 24px;
	font-weight: 1000;
	letter-spacing: -0.05em;
}

body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .pd-cart__collaterals th,
body.woocommerce-cart .pd-cart__collaterals td {
	border-color: rgba(32, 33, 36, 0.1);
}

body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item,
body.woocommerce-cart .pd-cart__collaterals th,
body.woocommerce-cart .pd-cart__collaterals td {
	font-weight: 1000;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart .pd-cart__collaterals .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	min-height: 58px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff4a1f, var(--pd-red));
	font-size: 17px;
	box-shadow: 0 16px 32px rgba(214, 0, 28, 0.22);
}

body.woocommerce-cart .pd-cart__layout {
	grid-template-columns: minmax(0, 790px) minmax(320px, 360px);
	justify-content: space-between;
	gap: clamp(18px, 3vw, 32px);
}

body.woocommerce-cart .pd-cart-item {
	grid-template-columns: 112px minmax(0, 1fr);
	border-color: rgba(32, 33, 36, 0.08);
	border-radius: 24px;
	padding: 16px;
	background: linear-gradient(135deg, #fff 0%, #fffaf3 100%);
}

body.woocommerce-cart .pd-cart-item__media img {
	border-radius: 18px;
}

body.woocommerce-cart .pd-cart-item__body {
	grid-template-columns: minmax(0, 1fr) minmax(138px, auto);
	align-items: start;
}

body.woocommerce-cart .pd-cart-item__main {
	grid-column: 1;
	grid-row: 1 / span 4;
}

body.woocommerce-cart .pd-cart-item__price,
body.woocommerce-cart .pd-cart-item__quantity,
body.woocommerce-cart .pd-cart-item__subtotal,
body.woocommerce-cart .pd-cart-item__remove {
	grid-column: 2;
	justify-items: end;
	text-align: right;
}

@media (max-width: 1080px) {
	body.woocommerce-account .woocommerce,
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
	body.woocommerce-cart .wc-block-cart,
	body.woocommerce-cart .wc-block-components-sidebar-layout,
	body.woocommerce-cart .pd-cart__layout {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .pd-account-nav,
	body.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: auto;
	}

	body.woocommerce-account .pd-account-nav,
	body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
	body.woocommerce-cart .wc-block-components-sidebar,
	body.woocommerce-cart .pd-cart-card--summary {
		position: static;
	}

	body.woocommerce-account .pd-account-nav__list {
		display: flex;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	body.woocommerce-account .pd-account-nav__item {
		flex: 0 0 auto;
	}

	body.woocommerce-account .pd-account-nav__link {
		min-width: 138px;
	}

	body.woocommerce-account .pd-account-card--points,
	body.woocommerce-account .pd-account-card--checkin,
	body.woocommerce-account .pd-account-card--profile,
	body.woocommerce-account .pd-account-card--referral,
	body.woocommerce-account .pd-account-card--orders {
		grid-column: span 6;
	}
}

@media (max-width: 760px) {
	body.woocommerce-account .poke-drop-fallback,
	body.woocommerce-cart .pd-cart-block-hero,
	body.woocommerce-cart .wp-block-woocommerce-cart,
	body.woocommerce-cart .pd-cart,
	body.woocommerce-cart .pd-cart-empty {
		width: calc(100% - (var(--pd-mobile-gutter) * 2));
		left: auto;
		transform: none;
	}

	body.woocommerce-account .pd-account-dashboard__hero,
	body.woocommerce-cart .pd-cart-block-hero {
		grid-template-columns: 1fr;
		border-radius: 26px;
	}

	body.woocommerce-cart .pd-cart-block-hero__eyebrow,
	body.woocommerce-cart .pd-cart-block-hero__title,
	body.woocommerce-cart .pd-cart-block-hero__lede,
	body.woocommerce-cart .pd-cart-block-hero::after {
		grid-column: 1;
		grid-row: auto;
	}

	body.woocommerce-account .pd-account-dashboard__hero::after,
	body.woocommerce-cart .pd-cart-block-hero::after {
		display: none;
	}

	body.woocommerce-account .pd-account-dashboard__grid {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .pd-account-card--points,
	body.woocommerce-account .pd-account-card--checkin,
	body.woocommerce-account .pd-account-card--profile,
	body.woocommerce-account .pd-account-card--referral,
	body.woocommerce-account .pd-account-card--orders {
		grid-column: auto;
	}

	body.woocommerce-cart .wc-block-cart-items__row,
	body.woocommerce-cart .pd-cart-item {
		grid-template-columns: 86px minmax(0, 1fr);
		padding: 14px;
	}

	body.woocommerce-cart .wc-block-cart-item__image {
		width: 86px;
	}

	body.woocommerce-cart .wc-block-cart-item__wrap,
	body.woocommerce-cart .pd-cart-item__body {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .wc-block-cart-item__image {
		grid-column: 1;
	}

	body.woocommerce-cart .wc-block-cart-item__product,
	body.woocommerce-cart .wc-block-cart-item__total {
		grid-column: 2;
		grid-row: auto;
		justify-self: start;
		text-align: left;
	}

	body.woocommerce-cart .pd-cart-item__main,
	body.woocommerce-cart .pd-cart-item__price,
	body.woocommerce-cart .pd-cart-item__quantity,
	body.woocommerce-cart .pd-cart-item__subtotal,
	body.woocommerce-cart .pd-cart-item__remove {
		grid-column: 1;
		grid-row: auto;
		justify-items: start;
		text-align: left;
	}
}

/* Frontend-design final cascade lock. This block intentionally stays at EOF. */
html,
body.poke-drop-site,
body.woocommerce-account,
body.woocommerce-cart {
	background: #fff !important;
	background-image: none !important;
}

.pd-site-header,
.pd-home,
.pd-product-page,
.poke-drop-fallback,
.pd-campaign-module,
.pd-product-list-module,
.pd-home__layout,
.pd-campaign-grid,
.pd-oripa-grid {
	background: #fff !important;
	background-image: none !important;
}

.pd-home,
.pd-product-page,
.poke-drop-fallback,
body.woocommerce-account .poke-drop-fallback,
body.woocommerce-cart .poke-drop-fallback {
	width: min(1380px, calc(100% - 48px)) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.woocommerce-account:not(.logged-in) .poke-drop-entry {
	width: min(540px, calc(100% - 32px)) !important;
	margin: 0 auto !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .pd-auth {
	display: block !important;
	width: 100% !important;
	max-width: 540px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth {
	border: 1px solid #e8e8ec !important;
	border-radius: 28px !important;
	padding: clamp(24px, 4vw, 36px) !important;
	background: #fff !important;
	box-shadow: 0 18px 48px rgba(19, 20, 24, 0.08) !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__tabs {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 6px !important;
	margin-bottom: 24px !important;
	border: 1px solid #e8e8ec !important;
	border-radius: 999px !important;
	padding: 5px !important;
	background: #f7f7f8 !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__tab {
	min-height: 48px !important;
	border-radius: 999px !important;
	font-size: 17px !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__tab.is-active {
	background: var(--pd-red) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(214, 0, 28, 0.2) !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form,
body.woocommerce-account:not(.logged-in) .pd-auth__panel {
	display: grid !important;
	width: 100% !important;
	gap: 18px !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form .form-row {
	display: grid !important;
	width: 100% !important;
	gap: 8px !important;
	margin: 0 !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form label,
body.woocommerce-account:not(.logged-in) .pd-auth__lost-password,
body.woocommerce-account:not(.logged-in) .woocommerce-form__label-for-checkbox {
	color: #191b20 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.55 !important;
	white-space: normal !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form input.input-text {
	width: 100% !important;
	min-height: 54px !important;
	border: 1px solid #dfe0e5 !important;
	border-radius: 16px !important;
	padding: 0 16px !important;
	background: #fff !important;
	color: #191b20 !important;
	font-size: 17px !important;
	line-height: 1.4 !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__submit {
	width: 100% !important;
	min-height: 54px !important;
	border-radius: 999px !important;
	background: var(--pd-red) !important;
	color: #fff !important;
}

body.woocommerce-account.logged-in .woocommerce {
	display: grid !important;
	grid-template-columns: 240px minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
}

body.woocommerce-account.logged-in .pd-account-nav,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .pd-account-dashboard__hero,
body.woocommerce-account .pd-account-card,
body.woocommerce-cart .pd-cart-block-hero,
body.woocommerce-cart .pd-cart__header,
body.woocommerce-cart .pd-cart-card,
body.woocommerce-cart .pd-cart-item,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .wc-block-components-sidebar-layout {
	background: #fff !important;
	background-image: none !important;
	border-color: #e8e8ec !important;
	box-shadow: 0 14px 40px rgba(19, 20, 24, 0.055) !important;
}

body.woocommerce-account .pd-account-dashboard__hero::before,
body.woocommerce-account .pd-account-dashboard__hero::after,
body.woocommerce-account .pd-account-card::before,
body.woocommerce-cart .pd-cart-block-hero::after,
body.woocommerce-cart .pd-cart__header::after {
	display: none !important;
}

body.woocommerce-account .pd-account-dashboard__hero,
body.woocommerce-cart .pd-cart-block-hero,
body.woocommerce-cart .pd-cart__header {
	min-height: 0 !important;
	border: 1px solid #e8e8ec !important;
	border-radius: 28px !important;
	padding: clamp(28px, 4vw, 46px) !important;
}

body.woocommerce-account .pd-account-dashboard__grid,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	gap: 22px !important;
	align-items: stretch !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	grid-column: span 6 !important;
	min-height: 260px !important;
	border: 1px solid #e8e8ec !important;
	border-radius: 28px !important;
	padding: 30px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	margin: 0 !important;
	font-size: clamp(28px, 3vw, 40px) !important;
	letter-spacing: -0.06em !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	border-radius: 999px !important;
	padding: 0 18px !important;
	background: var(--pd-red) !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.woocommerce-cart .pd-cart,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
	width: min(1180px, 100%) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.woocommerce-cart .pd-cart__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 760px) minmax(320px, 380px) !important;
	gap: 28px !important;
	justify-content: center !important;
	align-items: start !important;
}

.pd-campaign-module {
	overflow: visible !important;
	margin-bottom: 34px !important;
	border: 0 !important;
	padding: 0 !important;
}

.pd-campaign-heading {
	margin-bottom: 18px !important;
	color: #191b20 !important;
	text-align: left !important;
}

.pd-campaign-heading span {
	min-height: 34px !important;
	margin-bottom: 10px !important;
	border: 1px solid #f0c8ce !important;
	border-radius: 999px !important;
	padding: 0 16px !important;
	background: #fff !important;
	color: var(--pd-red) !important;
	box-shadow: none !important;
}

.pd-campaign-heading span::before,
.pd-campaign-heading span::after {
	display: none !important;
}

.pd-campaign-heading h2 {
	color: #191b20 !important;
	font-size: clamp(28px, 4vw, 44px) !important;
	text-shadow: none !important;
}

.pd-campaign-grid,
.pd-oripa-grid {
	gap: 24px !important;
}

.pd-oripa-card {
	overflow: hidden !important;
	border: 1px solid #e8e8ec !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: 0 12px 34px rgba(19, 20, 24, 0.06) !important;
}

.pd-oripa-card__tags,
.pd-oripa-card__body,
.pd-oripa-card__actions {
	background: #fff !important;
	background-image: none !important;
}

.pd-oripa-card__actions {
	position: relative !important;
	z-index: 6 !important;
	border-top: 1px solid #ececf0 !important;
	padding: 14px !important;
	pointer-events: auto !important;
}

.pd-card-action-form,
.pd-action-form {
	position: relative !important;
	z-index: 7 !important;
	pointer-events: auto !important;
}

.pd-card-action,
.pd-action {
	position: relative !important;
	z-index: 8 !important;
	min-height: 52px !important;
	pointer-events: auto !important;
}

.pd-card-action.is-loading,
.pd-action.is-loading {
	pointer-events: none !important;
}

/* Restore the campaign block's celebratory layer without bringing back full-page red gutters. */
.pd-campaign-module {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	margin-bottom: 34px !important;
	border: 1px solid rgba(214, 0, 28, 0.14) !important;
	border-radius: 34px !important;
	padding: clamp(24px, 3.2vw, 42px) !important;
	background:
		radial-gradient(circle at 8% 18%, rgba(255, 226, 75, 0.62) 0 11px, transparent 12px),
		radial-gradient(circle at 16% 72%, rgba(214, 0, 28, 0.14) 0 8px, transparent 9px),
		radial-gradient(circle at 42% 10%, rgba(0, 168, 238, 0.14) 0 7px, transparent 8px),
		radial-gradient(circle at 78% 16%, rgba(255, 226, 75, 0.5) 0 14px, transparent 15px),
		radial-gradient(circle at 90% 68%, rgba(37, 217, 90, 0.15) 0 9px, transparent 10px),
		linear-gradient(135deg, #fff 0%, #fffaf0 46%, #fff 100%) !important;
	box-shadow: 0 18px 44px rgba(19, 20, 24, 0.055) !important;
}

.pd-campaign-module::before,
.pd-campaign-module::after {
	position: absolute !important;
	z-index: 0 !important;
	content: "" !important;
	pointer-events: none !important;
}

.pd-campaign-module::before {
	display: block !important;
	inset: 12px !important;
	border: 1px dashed rgba(214, 0, 28, 0.22) !important;
	border-radius: 28px !important;
	background:
		radial-gradient(circle at 12% 22%, rgba(214, 0, 28, 0.26) 0 3px, transparent 4px),
		radial-gradient(circle at 21% 36%, rgba(255, 210, 55, 0.72) 0 4px, transparent 5px),
		radial-gradient(circle at 31% 16%, rgba(37, 217, 90, 0.28) 0 3px, transparent 4px),
		radial-gradient(circle at 66% 24%, rgba(214, 0, 28, 0.18) 0 4px, transparent 5px),
		radial-gradient(circle at 82% 42%, rgba(255, 210, 55, 0.62) 0 4px, transparent 5px),
		radial-gradient(circle at 92% 24%, rgba(0, 168, 238, 0.2) 0 3px, transparent 4px) !important;
}

.pd-campaign-module::after {
	right: -88px !important;
	bottom: -110px !important;
	width: 280px !important;
	height: 280px !important;
	border: 34px solid rgba(214, 0, 28, 0.055) !important;
	border-radius: 999px !important;
	background: radial-gradient(circle, rgba(255, 226, 75, 0.3) 0 34%, transparent 35%) !important;
}

.pd-campaign-module .pd-campaign-heading,
.pd-campaign-module .pd-campaign-grid,
.pd-campaign-module .pd-oripa-grid {
	position: relative !important;
	z-index: 1 !important;
	background: transparent !important;
	background-image: none !important;
}

.pd-campaign-module .pd-campaign-heading {
	display: grid !important;
	place-items: center !important;
	text-align: center !important;
}

.pd-campaign-module .pd-campaign-heading span {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	background: #fff !important;
	box-shadow: 0 10px 24px rgba(214, 0, 28, 0.1) !important;
}

.pd-campaign-module .pd-campaign-heading span::before,
.pd-campaign-module .pd-campaign-heading span::after {
	position: absolute !important;
	top: 50% !important;
	display: block !important;
	width: 0 !important;
	height: 0 !important;
	border-top: 17px solid transparent !important;
	border-bottom: 17px solid transparent !important;
	content: "" !important;
	transform: translateY(-50%) !important;
}

.pd-campaign-module .pd-campaign-heading span::before {
	left: -16px !important;
	border-right: 16px solid #fff !important;
}

.pd-campaign-module .pd-campaign-heading span::after {
	right: -16px !important;
	border-left: 16px solid #fff !important;
}

.pd-campaign-module .pd-campaign-heading h2 {
	color: #191b20 !important;
	text-shadow: 0 3px 0 rgba(255, 226, 75, 0.42) !important;
}

@media (max-width: 1080px) {
	.pd-home,
	.pd-product-page,
	.poke-drop-fallback,
	body.woocommerce-account .poke-drop-fallback,
	body.woocommerce-cart .poke-drop-fallback {
		width: calc(100% - 32px) !important;
	}

	body.woocommerce-account.logged-in .woocommerce,
	body.woocommerce-cart .pd-cart__layout {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .pd-account-nav,
	body.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

@media (max-width: 760px) {
	.pd-home,
	.pd-product-page,
	.poke-drop-fallback,
	body.woocommerce-account .poke-drop-fallback,
	body.woocommerce-cart .poke-drop-fallback {
		width: calc(100% - 28px) !important;
	}

	body.woocommerce-account .pd-account-dashboard__grid,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	.pd-campaign-grid,
	.pd-oripa-grid {
		grid-template-columns: 1fr !important;
	}

	.pd-campaign-module {
		border-radius: 26px !important;
		padding: 22px 14px 26px !important;
	}

	.pd-campaign-module::before {
		inset: 8px !important;
		border-radius: 20px !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
		grid-column: auto !important;
	}
}
 
/* Account address page EOF layout lock. */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 24px 0 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .col-2 {
	float: none !important;
	clear: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	min-height: 260px !important;
	border: 1px solid #e8e8ec !important;
	border-radius: 28px !important;
	padding: 30px !important;
	background: #fff !important;
	box-shadow: 0 14px 40px rgba(19, 20, 24, 0.055) !important;
}

@media (max-width: 760px) {
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses {
		grid-template-columns: 1fr !important;
	}
}

/* Final account guard: WooCommerce injects icon-font pseudo elements late. */
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::before {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	content: "" !important;
	opacity: 0 !important;
}

/* Account UI tidy pass: remove duplicate shells and stabilize address cards. */
body.woocommerce-account .woocommerce-MyAccount-content {
	display: grid;
	gap: 20px;
	align-content: start;
}

body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .pd-account-dashboard__hooks,
body.woocommerce-account .pd-account-dashboard__hooks > p {
	margin: 0;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .pd-account-dashboard__hooks > p {
	color: rgba(32, 33, 36, 0.72);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.7;
}

body.woocommerce-account .pd-account-dashboard__hooks:empty {
	display: none;
}

body.woocommerce-account .woocommerce > .woocommerce-message,
body.woocommerce-account .woocommerce > .woocommerce-info,
body.woocommerce-account .woocommerce > .woocommerce-error,
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-account .pd-account-dashboard__hooks .woocommerce-message,
body.woocommerce-account .pd-account-dashboard__hooks .woocommerce-info,
body.woocommerce-account .pd-account-dashboard__hooks .woocommerce-error {
	margin: 0;
	border: 1px solid #ececf1;
	border-radius: 20px;
	padding: 16px 20px;
	background: #fff !important;
	box-shadow: none !important;
	color: #202124;
}

body.woocommerce-account .woocommerce > .woocommerce-message::before,
body.woocommerce-account .woocommerce > .woocommerce-info::before,
body.woocommerce-account .woocommerce > .woocommerce-error::before,
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper .woocommerce-error::before,
body.woocommerce-account .pd-account-dashboard__hooks .woocommerce-message::before,
body.woocommerce-account .pd-account-dashboard__hooks .woocommerce-info::before,
body.woocommerce-account .pd-account-dashboard__hooks .woocommerce-error::before {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	content: "" !important;
	opacity: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses {
	margin-top: 0 !important;
	gap: 20px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .col-2 {
	min-height: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px;
	padding: 28px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	align-items: flex-start !important;
	flex-wrap: wrap;
	gap: 12px !important;
	margin-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	flex: 1 1 180px;
	font-size: clamp(22px, 2.6vw, 30px) !important;
	line-height: 1.1;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
	flex: 0 0 auto;
	min-height: 42px !important;
	padding: 0 18px !important;
	white-space: nowrap;
	text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
	display: grid;
	gap: 6px;
	margin: 0;
}

body.woocommerce-account.logged-in .woocommerce,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	overflow: visible !important;
}

body.woocommerce-account .pd-account-dashboard__hero {
	overflow: hidden !important;
	background:
		radial-gradient(circle at 94% 18%, rgba(255, 226, 75, 0.34) 0 72px, transparent 74px),
		linear-gradient(135deg, #fff 0%, #fff8e7 62%, #fff 100%) !important;
}

body.woocommerce-account .pd-account-dashboard__hero::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-account .pd-account-dashboard__hero::before {
	z-index: 0 !important;
	right: -96px !important;
	bottom: -116px !important;
	width: 240px !important;
	height: 240px !important;
	border-width: 18px !important;
	opacity: 0.16 !important;
}

body.woocommerce-account .pd-account-dashboard__intro,
body.woocommerce-account .pd-account-dashboard__logout {
	position: relative !important;
	z-index: 2 !important;
}

@media (max-width: 760px) {
	body.woocommerce-account .pd-account-dashboard__hero {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 18px !important;
		min-height: 0 !important;
		padding: 28px 22px 34px !important;
	}

	body.woocommerce-account .pd-account-dashboard__hero h1,
	body.woocommerce-account .pd-account-dashboard__hero h2 {
		font-size: clamp(42px, 14vw, 58px) !important;
		letter-spacing: -0.075em !important;
		line-height: 0.96 !important;
	}

	body.woocommerce-account .pd-account-dashboard__hero p:not(.pd-account-dashboard__eyebrow) {
		font-size: 15px !important;
		line-height: 1.55 !important;
	}

	body.woocommerce-account .pd-account-dashboard__logout {
		display: none !important;
	}

	body.woocommerce-account .pd-account-dashboard__hero::before {
		right: -112px !important;
		bottom: -112px !important;
		width: 220px !important;
		height: 220px !important;
		opacity: 0.1 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
		padding: 22px !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a {
		width: 100%;
	}
}

/* Home storefront recovery: one shell width and the original campaign red confetti block. */
body.home {
	--pd-home-shell: min(1080px, calc(100vw - 96px));
}

body.home .pd-site-header__inner,
body.home .pd-site-header__announce span,
body.home .pd-home {
	box-sizing: border-box !important;
	width: var(--pd-home-shell) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.home .pd-site-header__inner {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.home .pd-nav-control-card,
body.home .pd-campaign-module,
body.home .pd-product-list-module {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.home .pd-campaign-module {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	margin-top: 0 !important;
	margin-bottom: 32px !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 34px 34px 42px !important;
	background:
		radial-gradient(circle at 32px 42px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at 76px 118px, #00a8ee 0 4px, transparent 5px),
		radial-gradient(circle at 24% 34px, #25d95a 0 5px, transparent 6px),
		radial-gradient(circle at 43% 92px, #ff60bb 0 5px, transparent 6px),
		radial-gradient(circle at 67% 38px, #00d2b2 0 5px, transparent 6px),
		radial-gradient(circle at 88% 104px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at calc(100% - 42px) 36px, #ff60bb 0 5px, transparent 6px),
		#f00015 !important;
	box-shadow: none !important;
}

body.home .pd-campaign-module::before {
	position: absolute !important;
	z-index: 1 !important;
	inset: 8px !important;
	display: block !important;
	border: 3px solid rgba(255, 255, 255, 0.26) !important;
	border-radius: 0 !important;
	background: transparent !important;
	content: "" !important;
	pointer-events: none !important;
}

body.home .pd-campaign-module::after {
	display: none !important;
}

body.home .pd-campaign-module .pd-campaign-heading,
body.home .pd-campaign-module .pd-campaign-grid {
	position: relative !important;
	z-index: 2 !important;
	background: transparent !important;
	background-image: none !important;
}

body.home .pd-campaign-module .pd-campaign-heading {
	display: grid !important;
	place-items: center !important;
	margin: 0 0 18px !important;
	color: #fff !important;
	text-align: center !important;
}

body.home .pd-campaign-module .pd-campaign-heading span {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 30px !important;
	margin-bottom: 8px !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 26px !important;
	background: #fff !important;
	color: var(--pd-red) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

body.home .pd-campaign-module .pd-campaign-heading span::before,
body.home .pd-campaign-module .pd-campaign-heading span::after {
	position: absolute !important;
	top: 0 !important;
	display: block !important;
	width: 0 !important;
	height: 0 !important;
	border-top: 15px solid transparent !important;
	border-bottom: 15px solid transparent !important;
	content: "" !important;
	transform: none !important;
}

body.home .pd-campaign-module .pd-campaign-heading span::before {
	left: -18px !important;
	border-right: 18px solid #fff !important;
}

body.home .pd-campaign-module .pd-campaign-heading span::after {
	right: -18px !important;
	border-left: 18px solid #fff !important;
}

body.home .pd-campaign-module .pd-campaign-heading h2 {
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(30px, 5.2vw, 46px) !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
	text-shadow: 0 4px 0 rgba(0, 0, 0, 0.16) !important;
}

body.home .pd-campaign-module .pd-campaign-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

@media (max-width: 1080px) {
	body.home {
		--pd-home-shell: calc(100vw - 32px);
	}

	body.home .pd-campaign-module {
		padding: 28px 18px 32px !important;
	}
}

@media (max-width: 760px) {
	body.home {
		--pd-home-shell: calc(100vw - 28px);
	}

	body.home .pd-campaign-module {
		padding: 22px 12px 28px !important;
	}

	body.home .pd-campaign-module .pd-campaign-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Superpowers full-flow correction: one shell, white surfaces, activity background retained. */
body.poke-drop-site {
	--pd-shell: min(1080px, calc(100% - 96px));
	--pd-flow-shell: var(--pd-shell);
	background:
		radial-gradient(circle at 8% 18%, rgba(255, 226, 75, 0.22) 0 92px, transparent 94px),
		radial-gradient(circle at 96% 12%, rgba(214, 0, 28, 0.08) 0 130px, transparent 132px),
		linear-gradient(180deg, #fff 0%, #fff 112px, #fffaf2 112px, #fff 58%) !important;
	background-attachment: fixed !important;
	color: #191b20 !important;
}

body.poke-drop-site .pd-site-header {
	background: #fff !important;
	background-image: none !important;
}

body.poke-drop-site .pd-site-header__inner,
body.poke-drop-site .pd-site-header__announce span,
body.home .pd-home,
body:not(.home) .pd-product-page,
body:not(.home) .poke-drop-fallback,
body.woocommerce-account .poke-drop-fallback,
body.woocommerce-cart .poke-drop-fallback,
body.woocommerce-checkout .poke-drop-fallback,
.pd-wishlist-page,
.pd-rules-page {
	box-sizing: border-box !important;
	width: var(--pd-flow-shell) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.home {
	--pd-home-shell: var(--pd-flow-shell);
}

body.poke-drop-site .pd-nav-control-card,
body.poke-drop-site .pd-product-list-module,
body.poke-drop-site .pd-campaign-grid,
body.poke-drop-site .pd-oripa-grid {
	box-sizing: border-box !important;
	max-width: none !important;
}

body.poke-drop-site .pd-product-list-module,
body.poke-drop-site .pd-campaign-grid,
body.poke-drop-site .pd-oripa-grid {
	background: transparent !important;
	background-image: none !important;
}

body.home .pd-nav-control-card,
body.home .pd-campaign-module,
body.home .pd-product-list-module {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.home .pd-campaign-module {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 32px 42px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at 76px 118px, #00a8ee 0 4px, transparent 5px),
		radial-gradient(circle at 24% 34px, #25d95a 0 5px, transparent 6px),
		radial-gradient(circle at 43% 92px, #ff60bb 0 5px, transparent 6px),
		radial-gradient(circle at 67% 38px, #00d2b2 0 5px, transparent 6px),
		radial-gradient(circle at 88% 104px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at calc(100% - 42px) 36px, #ff60bb 0 5px, transparent 6px),
		#f00015 !important;
	box-shadow: none !important;
}

body.home .pd-campaign-module::before {
	position: absolute !important;
	z-index: 1 !important;
	inset: 8px !important;
	display: block !important;
	border: 3px solid rgba(255, 255, 255, 0.26) !important;
	border-radius: 0 !important;
	background: transparent !important;
	content: "" !important;
	pointer-events: none !important;
}

body.home .pd-campaign-module .pd-campaign-heading,
body.home .pd-campaign-module .pd-campaign-grid {
	position: relative !important;
	z-index: 2 !important;
	background: transparent !important;
	background-image: none !important;
}

body.woocommerce-account .woocommerce,
body.woocommerce-cart .pd-cart,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .pd-checkout-shell,
.pd-wishlist-page,
.pd-rules-page {
	width: 100% !important;
	max-width: none !important;
}

body.woocommerce-account.logged-in .woocommerce {
	grid-template-columns: 220px minmax(0, 1fr) !important;
	gap: 24px !important;
}

body.woocommerce-cart .pd-cart__layout {
	grid-template-columns: minmax(0, 644px) minmax(320px, 360px) !important;
	gap: 24px !important;
	justify-content: center !important;
}

body.woocommerce-checkout .pd-checkout-shell {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
	gap: 24px !important;
}

body.woocommerce-order-received {
	background:
		radial-gradient(circle at 8% 16%, rgba(255, 226, 75, 0.16) 0 88px, transparent 90px),
		radial-gradient(circle at 92% 10%, rgba(214, 0, 28, 0.06) 0 124px, transparent 126px),
		linear-gradient(180deg, #fff 0%, #fffaf1 118px, #fff 62%) !important;
}

body.woocommerce-order-received .woocommerce-order {
	display: grid;
	gap: 18px;
	border: 1px solid var(--pd-showroom-line);
	border-radius: 28px;
	padding: clamp(20px, 3vw, 32px);
	background: #fff;
	box-shadow: var(--pd-showroom-shadow);
}

body.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
body.woocommerce-order-received .woocommerce-order > p.woocommerce-notice,
body.woocommerce-order-received .woocommerce-order > p.woocommerce-thankyou-order-received {
	margin: 0;
	border: 1px solid rgba(214, 0, 28, 0.14);
	border-radius: 22px;
	padding: 18px 20px;
	background: linear-gradient(135deg, #fff8e7 0%, #fff 100%) !important;
	color: #171a20;
	font-size: clamp(18px, 2.2vw, 24px);
	font-weight: 950;
	letter-spacing: -0.04em;
	line-height: 1.45;
	box-shadow: var(--pd-showroom-shadow-soft);
}

body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received ul.wc-bacs-bank-details.order_details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-order-received .woocommerce-order-overview::before,
body.woocommerce-order-received .woocommerce-order-overview::after,
body.woocommerce-order-received ul.wc-bacs-bank-details.order_details::before,
body.woocommerce-order-received ul.wc-bacs-bank-details.order_details::after {
	display: none;
}

body.woocommerce-order-received .woocommerce-order-overview li,
body.woocommerce-order-received ul.wc-bacs-bank-details.order_details li {
	display: grid;
	gap: 6px;
	align-content: start;
	min-width: 0;
	margin: 0;
	border: 1px solid var(--pd-showroom-line);
	border-radius: 20px;
	padding: 16px 18px;
	background: #fffdf7;
	box-shadow: var(--pd-showroom-shadow-soft);
	color: #666c76;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
}

body.woocommerce-order-received .woocommerce-order-overview li strong,
body.woocommerce-order-received ul.wc-bacs-bank-details.order_details li strong {
	margin: 0;
	color: #171a20;
	font-size: 18px;
	font-weight: 950;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	display: grid;
	gap: 16px;
	margin: 0;
	border: 1px solid var(--pd-showroom-line);
	border-radius: 24px;
	padding: 22px;
	background: #fff;
	box-shadow: var(--pd-showroom-shadow-soft);
}

body.woocommerce-order-received .woocommerce-order-details > h2,
body.woocommerce-order-received .woocommerce-customer-details > h2 {
	margin: 0;
	color: #171a20;
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 950;
	letter-spacing: -0.05em;
	line-height: 1.1;
}

body.woocommerce-order-received .woocommerce-table--order-details {
	width: 100%;
	margin: 0;
	border: 1px solid var(--pd-showroom-line);
	border-radius: 20px;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	overflow: hidden;
}

body.woocommerce-order-received .woocommerce-table--order-details thead th {
	background: #fff9ef;
	color: #6a7079;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td {
	border: 0;
	border-bottom: 1px solid #eef0f2;
	padding: 14px 18px;
	color: #1d2330;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.55;
}

body.woocommerce-order-received .woocommerce-table--order-details tbody tr:last-child th,
body.woocommerce-order-received .woocommerce-table--order-details tbody tr:last-child td,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td {
	border-bottom: 0;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot td {
	font-weight: 900;
}

body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td {
	color: var(--pd-red);
	font-size: 18px;
}

body.woocommerce-order-received .woocommerce-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

body.woocommerce-order-received .woocommerce-column {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.woocommerce-order-received .woocommerce-column .woocommerce-column__title {
	margin: 0 0 12px;
	color: #171a20;
	font-size: 20px;
	font-weight: 950;
	letter-spacing: -0.03em;
}

body.woocommerce-order-received .woocommerce-customer-details address {
	min-height: 100%;
	margin: 0;
	border: 1px solid var(--pd-showroom-line);
	border-radius: 20px;
	padding: 18px 20px;
	background: linear-gradient(135deg, #fff 0%, #fffaf0 100%);
	color: #232a34;
	font-style: normal;
	line-height: 1.8;
	box-shadow: var(--pd-showroom-shadow-soft);
}

body.woocommerce-account .pd-account-dashboard__hero,
body.woocommerce-cart .pd-cart-block-hero,
body.woocommerce-cart .pd-cart__header,
.pd-wishlist-page__header,
.pd-rules-hero {
	position: relative !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 88% 28%, rgba(255, 226, 75, 0.34) 0 74px, transparent 76px),
		linear-gradient(135deg, #fff 0%, #fff8e7 62%, #fff 100%) !important;
	border-color: rgba(214, 0, 28, 0.16) !important;
	box-shadow: 0 18px 52px rgba(19, 20, 24, 0.07) !important;
}

body.woocommerce-account .pd-account-dashboard__hero::before,
body.woocommerce-cart .pd-cart-block-hero::after,
body.woocommerce-cart .pd-cart__header::after {
	display: block !important;
	background: rgba(214, 0, 28, 0.94) !important;
	content: "" !important;
}

.pd-oripa-card__actions {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	align-items: stretch !important;
}

.pd-card-action-form,
.pd-action-form {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.pd-card-action-form input[type="hidden"],
.pd-action-form input[type="hidden"] {
	display: none !important;
}

.pd-card-action,
.pd-action {
	width: 100% !important;
	min-height: 52px !important;
}

.pd-search-modal__history-list button,
.pd-filter-chips button,
.pd-filter-actions button,
.pd-sort-option,
.pd-checkin-modal__close,
.pd-site-header__checkin-entry {
	min-width: 44px !important;
	min-height: 44px !important;
}

:where(.pd-site-header a, .pd-site-header button, .pd-card-action, .pd-action, .pd-auth__tab, .pd-filter-toggle, .pd-sort-toggle, .pd-filter-chips button, .pd-sort-option, .pd-search-modal button, .pd-checkin-modal button, .pd-checkin-success button, .woocommerce button.button, .woocommerce a.button, .wp-block-button__link):focus-visible {
	outline: 3px solid rgba(214, 0, 28, 0.38) !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 6px rgba(255, 226, 75, 0.28) !important;
}

@media (max-width: 1080px) {
	body.poke-drop-site {
		--pd-shell: calc(100% - 32px);
	}

	body.woocommerce-account.logged-in .woocommerce,
	body.woocommerce-cart .pd-cart__layout,
	body.woocommerce-checkout .pd-checkout-shell {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account.logged-in .pd-account-nav {
		position: relative !important;
		top: auto !important;
	}
}

@media (max-width: 760px) {
	body.poke-drop-site {
		--pd-shell: calc(100% - 28px);
		background:
			radial-gradient(circle at 8% 14%, rgba(255, 226, 75, 0.2) 0 64px, transparent 66px),
			linear-gradient(180deg, #fff 0%, #fff9ef 120px, #fff 60%) !important;
	}

	body.poke-drop-site .pd-site-header__inner {
		min-height: 76px !important;
	}

	.pd-home-toolbar {
		grid-template-columns: 1fr !important;
	}

	.pd-home-toolbar .pd-sort-toggle {
		justify-content: flex-start !important;
		border-left: 0 !important;
		border-top: 1px solid #ebebeb !important;
	}

	body.home .pd-campaign-module {
		padding: 22px 12px 28px !important;
	}

	body.home .pd-campaign-module .pd-campaign-grid,
	body.poke-drop-site .pd-oripa-grid,
	body.poke-drop-site .pd-campaign-grid {
		grid-template-columns: 1fr !important;
	}

	.pd-oripa-card__actions {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-order-received .woocommerce-order {
		border-radius: 22px;
		padding: 18px 16px;
	}

	body.woocommerce-order-received .woocommerce-order > .woocommerce-notice,
	body.woocommerce-order-received .woocommerce-order > p.woocommerce-notice,
	body.woocommerce-order-received .woocommerce-order > p.woocommerce-thankyou-order-received {
		border-radius: 18px;
		padding: 16px;
		font-size: 18px;
	}

	body.woocommerce-order-received .woocommerce-order-overview,
	body.woocommerce-order-received ul.wc-bacs-bank-details.order_details,
	body.woocommerce-order-received .woocommerce-columns {
		grid-template-columns: 1fr;
	}

	body.woocommerce-order-received .woocommerce-order-overview li,
	body.woocommerce-order-received ul.wc-bacs-bank-details.order_details li,
	body.woocommerce-order-received .woocommerce-customer-details address {
		border-radius: 18px;
		padding: 16px;
	}

	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details {
		border-radius: 20px;
		padding: 18px 16px;
	}

	body.woocommerce-order-received .woocommerce-table--order-details thead {
		display: none;
	}

	body.woocommerce-order-received .woocommerce-table--order-details,
	body.woocommerce-order-received .woocommerce-table--order-details tbody,
	body.woocommerce-order-received .woocommerce-table--order-details tfoot,
	body.woocommerce-order-received .woocommerce-table--order-details tr,
	body.woocommerce-order-received .woocommerce-table--order-details th,
	body.woocommerce-order-received .woocommerce-table--order-details td {
		display: block;
		width: 100%;
	}

	body.woocommerce-order-received .woocommerce-table--order-details tbody tr,
	body.woocommerce-order-received .woocommerce-table--order-details tfoot tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 10px;
		padding: 14px 16px;
	}

	body.woocommerce-order-received .woocommerce-table--order-details tbody tr + tr,
	body.woocommerce-order-received .woocommerce-table--order-details tfoot tr {
		border-top: 1px solid #eef0f2;
	}

	body.woocommerce-order-received .woocommerce-table--order-details th,
	body.woocommerce-order-received .woocommerce-table--order-details td {
		border: 0;
		padding: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses {
		grid-template-columns: 1fr !important;
	}
}

/* UI/UX Pro Max EOF guard: white page, one shell, no decorative circles outside campaign cards. */
body.poke-drop-site,
body.poke-drop-site .poke-drop-page,
body.woocommerce-checkout .poke-drop-page,
body.woocommerce-order-received {
	--pd-flow-shell: min(1180px, calc(100% - 64px));
	background: #fff !important;
	background-image: none !important;
	color: #191b20 !important;
}

body.poke-drop-site .pd-site-header {
	background: #fff !important;
	background-image: none !important;
}

body.poke-drop-site .pd-site-header__inner,
body.poke-drop-site .pd-site-header__announce span,
body.home .pd-home,
body:not(.home) .poke-drop-fallback,
body.woocommerce-account .poke-drop-fallback,
body.woocommerce-cart .poke-drop-fallback,
body.woocommerce-checkout .poke-drop-fallback,
.pd-wishlist-page,
.pd-rules-page {
	box-sizing: border-box !important;
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.woocommerce-checkout .pd-site-header__tools {
	display: flex !important;
}

body.woocommerce-checkout .pd-site-header__login {
	width: var(--pd-touch-target) !important;
	min-width: var(--pd-touch-target) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .pd-site-header__login span {
	display: none !important;
}

body.woocommerce-account .pd-account-dashboard__hero,
body.woocommerce-cart .pd-cart__header,
body.woocommerce-cart .pd-cart-block-hero,
.pd-wishlist-page__header,
.pd-rules-hero {
	background: #fff !important;
	background-image: none !important;
	border: 1px solid #eceff3 !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

body.woocommerce-account .pd-account-dashboard__hero::before,
body.woocommerce-account .pd-account-dashboard__hero::after,
body.woocommerce-account .pd-account-card::before,
body.woocommerce-cart .pd-cart__header::after,
body.woocommerce-cart .pd-cart-block-hero::after,
.pd-wishlist-page__header::before,
.pd-wishlist-page__header::after,
.pd-rules-hero::before,
.pd-rules-hero::after,
.pd-checkout::before {
	display: none !important;
	content: none !important;
}

body.home {
	--pd-home-shell: var(--pd-flow-shell) !important;
}

body.home .pd-campaign-module {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: clamp(26px, 3vw, 38px) !important;
	background:
		radial-gradient(circle at 32px 42px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at 76px 118px, #00a8ee 0 4px, transparent 5px),
		radial-gradient(circle at 24% 34px, #25d95a 0 5px, transparent 6px),
		radial-gradient(circle at 43% 92px, #ff60bb 0 5px, transparent 6px),
		radial-gradient(circle at 67% 38px, #00d2b2 0 5px, transparent 6px),
		radial-gradient(circle at 88% 104px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at calc(100% - 42px) 36px, #ff60bb 0 5px, transparent 6px),
		#f00015 !important;
}

body.home .pd-campaign-module .pd-campaign-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 22px !important;
	background: transparent !important;
}

.pd-oripa-card {
	width: 100% !important;
	max-width: none !important;
	justify-self: stretch !important;
	overflow: hidden !important;
	border-radius: 28px !important;
}

.pd-oripa-card__image {
	min-height: clamp(340px, 34vw, 500px) !important;
	padding: 18px 18px 70px !important;
}

.pd-oripa-card__image-price {
	right: clamp(34px, 8%, 74px) !important;
	bottom: 12px !important;
	left: clamp(34px, 8%, 74px) !important;
	width: auto !important;
}

.pd-oripa-card__image-price strong {
	max-width: min(100%, 260px) !important;
	white-space: nowrap !important;
}

.pd-oripa-card__body {
	padding: 22px 24px 24px !important;
	background: #fff !important;
}

.pd-oripa-card__body h3 {
	min-height: auto !important;
	margin-bottom: 18px !important;
	font-size: 20px !important;
	line-height: 1.32 !important;
	overflow-wrap: anywhere !important;
}

.pd-oripa-card__stats {
	margin-bottom: 18px !important;
	font-size: clamp(20px, 2.1vw, 28px) !important;
}

.pd-oripa-card__actions {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 0 !important;
}

.pd-card-action {
	min-height: 56px !important;
	border-radius: 12px !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
}

body.woocommerce-account.logged-in .woocommerce {
	display: grid !important;
	grid-template-columns: 232px minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .pd-account-dashboard__hooks,
body.woocommerce-account .woocommerce-MyAccount-content form:not(.pd-account-checkin-form),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::before {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	content: none !important;
}

body.woocommerce-account .pd-account-dashboard__hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 24px !important;
	align-items: center !important;
	min-height: 0 !important;
	margin-bottom: 24px !important;
	border-radius: 28px !important;
	padding: 36px !important;
}

body.woocommerce-account .pd-account-dashboard__grid,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

body.woocommerce-account .pd-account-card,
body.woocommerce-account .pd-account-card--points,
body.woocommerce-account .pd-account-card--checkin,
body.woocommerce-account .pd-account-card--referral,
body.woocommerce-account .pd-account-card--orders,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .col-2 {
	float: none !important;
	grid-column: auto !important;
	width: 100% !important;
	min-height: 220px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 24px !important;
	padding: 26px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 14px 34px rgba(20, 24, 31, 0.055) !important;
}

body.woocommerce-cart .pd-cart,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
	left: auto !important;
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

body.woocommerce-cart .pd-cart__header {
	margin: 28px 0 24px !important;
	border-radius: 28px !important;
	padding: 34px 40px !important;
}

body.woocommerce-cart .pd-cart__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 380px !important;
	gap: 28px !important;
	align-items: start !important;
	justify-content: stretch !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .pd-cart-card {
	border: 1px solid #eceff3 !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

body.woocommerce-cart .pd-cart-card--items,
body.woocommerce-cart .pd-cart-card--summary {
	grid-column: auto !important;
	width: 100% !important;
	max-width: none !important;
	padding: 26px !important;
}

body.woocommerce-cart .pd-cart-item {
	display: grid !important;
	grid-template-columns: 132px minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: start !important;
	border: 1px solid #eceff3 !important;
	border-radius: 22px !important;
	padding: 18px !important;
	background: #fff !important;
}

body.woocommerce-cart .pd-cart-item__body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px !important;
}

body.woocommerce-cart .pd-cart-item__main,
body.woocommerce-cart .pd-cart-item__price,
body.woocommerce-cart .pd-cart-item__quantity,
body.woocommerce-cart .pd-cart-item__subtotal,
body.woocommerce-cart .pd-cart-item__remove {
	grid-column: auto !important;
	grid-row: auto !important;
	justify-items: start !important;
	text-align: left !important;
}

body.woocommerce-checkout .pd-checkout-shell {
	width: 100% !important;
	max-width: none !important;
	grid-template-columns: minmax(0, 1fr) 380px !important;
	gap: 28px !important;
}

.pd-checkout-card {
	border-color: #eceff3 !important;
	border-radius: 24px !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

.pd-wishlist-page {
	display: grid !important;
	gap: 26px !important;
	padding-bottom: 72px !important;
	background: #fff !important;
	background-image: none !important;
}

.pd-wishlist-page__header {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	gap: 18px !important;
	align-items: center !important;
	margin: 24px 0 0 !important;
	border-radius: 28px !important;
	padding: 30px 34px !important;
}

.pd-wishlist-page__header h1 {
	text-align: center !important;
}

.pd-wishlist-grid .pd-oripa-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)) !important;
	gap: 22px !important;
	background: transparent !important;
}

@media (max-width: 1080px) {
	body.poke-drop-site,
	body.poke-drop-site .poke-drop-page {
		--pd-flow-shell: calc(100% - 36px);
	}

	body.woocommerce-account.logged-in .woocommerce,
	body.woocommerce-cart .pd-cart__layout,
	body.woocommerce-checkout .pd-checkout-shell {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 760px) {
	body.poke-drop-site,
	body.poke-drop-site .poke-drop-page {
		--pd-flow-shell: calc(100% - 28px);
	}

	body.home .pd-campaign-module .pd-campaign-grid,
	body.poke-drop-site .pd-oripa-grid {
		grid-template-columns: 1fr !important;
	}

	.pd-oripa-card__actions,
	body.woocommerce-account .pd-account-dashboard__grid,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses,
	body.woocommerce-cart .pd-cart__layout,
	body.woocommerce-checkout .pd-checkout-shell,
	.pd-wishlist-page__header {
		grid-template-columns: 1fr !important;
	}

	.pd-oripa-card__image {
		min-height: clamp(310px, 94vw, 460px) !important;
	}

	body.woocommerce-cart .pd-cart-item {
		grid-template-columns: 96px minmax(0, 1fr) !important;
	}
}

@media (max-width: 1080px) {
	body.woocommerce-checkout .pd-checkout-card--summary {
		position: static !important;
		top: auto !important;
	}
}

/* GSD review corrections: price strip placement, cart width, header icon optical size. */
body.woocommerce-cart {
	--pd-flow-shell: min(1120px, calc(100vw - 96px));
}

body.woocommerce-cart .pd-site-header__inner,
body.woocommerce-cart .pd-site-header__announce span,
body.woocommerce-cart .pd-cart,
body.woocommerce-cart .pd-cart__header,
body.woocommerce-cart .pd-cart-block-hero,
body.woocommerce-cart .pd-cart__layout {
	box-sizing: border-box !important;
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.woocommerce-cart .pd-cart__header,
body.woocommerce-cart .pd-cart-block-hero {
	display: block !important;
	min-height: 0 !important;
	padding: 34px 40px !important;
}

body.woocommerce-cart .pd-cart__layout {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
}

.pd-oripa-card__image {
	overflow: visible !important;
	padding-bottom: 44px !important;
}

.pd-oripa-card__image-price {
	bottom: -38px !important;
	z-index: 8 !important;
}

.pd-oripa-card__body {
	z-index: 1 !important;
	padding-top: 76px !important;
}

.pd-site-header__tools {
	align-items: center !important;
	gap: 18px !important;
}

.pd-site-header__search,
.pd-site-header__icon-link,
.pd-site-header__account,
.pd-site-header__login {
	display: inline-grid !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	place-items: center !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.pd-site-header__login span {
	display: none !important;
}

.pd-site-header__search svg,
.pd-site-header__icon-link svg,
.pd-site-header__account svg,
.pd-site-header__login svg {
	display: block !important;
	width: 32px !important;
	height: 32px !important;
	fill: none !important;
	stroke: var(--pd-icon-ink) !important;
	stroke-width: 2.15 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.pd-site-header__search svg {
	transform: scale(0.92) !important;
	transform-origin: center !important;
}

.pd-site-header__badge {
	top: 1px !important;
	right: 0 !important;
}

@media (max-width: 900px) {
	body.woocommerce-cart {
		--pd-flow-shell: min(100%, calc(100vw - 32px));
	}

	.pd-oripa-card__image {
		padding-bottom: 40px !important;
	}

	.pd-oripa-card__image-price {
		bottom: -32px !important;
	}

	.pd-oripa-card__body {
		padding-top: 66px !important;
	}
}

@media (max-width: 520px) {
	body.woocommerce-cart {
		--pd-flow-shell: min(100%, calc(100vw - 24px));
	}

	body.woocommerce-cart .pd-cart__header,
	body.woocommerce-cart .pd-cart-block-hero {
		padding: 24px !important;
	}
}

/* UI/UX Pro Max acceptance lock: strict white shell, aligned surfaces, stable commerce flow. */
body.poke-drop-site,
body.poke-drop-site .poke-drop-page,
body.poke-drop-site .poke-drop-fallback,
body.poke-drop-site .poke-drop-entry,
body.poke-drop-site main,
body.woocommerce-checkout .poke-drop-page,
body.woocommerce-order-received {
	--pd-flow-shell: min(1120px, calc(100vw - 72px));
	background: #fff !important;
	background-image: none !important;
	color: #191b20 !important;
}

body.poke-drop-site::before,
body.poke-drop-site::after,
body.poke-drop-site .poke-drop-page::before,
body.poke-drop-site .poke-drop-page::after,
body.poke-drop-site .poke-drop-fallback::before,
body.poke-drop-site .poke-drop-fallback::after,
body.poke-drop-site .poke-drop-entry::before,
body.poke-drop-site .poke-drop-entry::after,
body.poke-drop-site .pd-home::before,
body.poke-drop-site .pd-home::after,
body.woocommerce-account .pd-account-dashboard::before,
body.woocommerce-account .pd-account-dashboard::after,
body.woocommerce-cart .pd-cart::before,
body.woocommerce-cart .pd-cart::after,
body.woocommerce-checkout .pd-checkout::before,
body.woocommerce-checkout .pd-checkout::after,
.pd-wishlist-page::before,
.pd-wishlist-page::after {
	display: none !important;
	content: none !important;
}

body.poke-drop-site .pd-site-header {
	border-bottom: 0 !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.poke-drop-site .pd-site-header__inner,
body.poke-drop-site .pd-site-header__announce span,
body.home .pd-home,
body.home .pd-nav-control-card,
body.home .pd-product-list-module,
body:not(.home) .poke-drop-fallback,
body.woocommerce-account .poke-drop-fallback,
body.woocommerce-cart .poke-drop-fallback,
body.woocommerce-checkout .poke-drop-fallback,
.pd-wishlist-page,
.pd-rules-page {
	box-sizing: border-box !important;
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.poke-drop-site .pd-site-header__inner {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 24px !important;
	min-height: 72px !important;
}

body.poke-drop-site .pd-site-header__tools,
body.woocommerce-checkout .pd-site-header__tools {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 18px !important;
}

body.woocommerce-checkout .pd-site-header__center {
	display: block !important;
}

body.woocommerce-checkout .pd-site-header__login {
	width: var(--pd-touch-target) !important;
	min-width: var(--pd-touch-target) !important;
	height: var(--pd-touch-target) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .pd-site-header__login span {
	display: none !important;
}

body.home .pd-campaign-module {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: clamp(28px, 3vw, 40px) !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background:
		radial-gradient(circle at 32px 42px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at 76px 118px, #00a8ee 0 4px, transparent 5px),
		radial-gradient(circle at 24% 34px, #25d95a 0 5px, transparent 6px),
		radial-gradient(circle at 43% 92px, #ff60bb 0 5px, transparent 6px),
		radial-gradient(circle at 67% 38px, #00d2b2 0 5px, transparent 6px),
		radial-gradient(circle at 88% 104px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at calc(100% - 42px) 36px, #ff60bb 0 5px, transparent 6px),
		linear-gradient(180deg, #f20018 0%, #eb0017 100%) !important;
}

body.home .pd-campaign-module .pd-campaign-grid,
body.home .pd-campaign-module .pd-oripa-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
}

.pd-oripa-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	overflow: hidden !important;
	border-radius: 28px !important;
	background: #fff !important;
}

.pd-oripa-card__image {
	overflow: hidden !important;
	min-height: clamp(360px, 36vw, 520px) !important;
	padding: 18px 18px 88px !important;
}

.pd-oripa-card__image img {
	width: min(72%, 330px) !important;
	height: calc(100% - 14px) !important;
	object-fit: contain !important;
}

.pd-oripa-card__image-price {
	right: clamp(38px, 8%, 78px) !important;
	bottom: 18px !important;
	left: clamp(38px, 8%, 78px) !important;
	width: auto !important;
	min-height: 42px !important;
}

.pd-oripa-card__image-price strong {
	max-width: min(100%, 280px) !important;
	min-height: 40px !important;
	white-space: nowrap !important;
}

.pd-oripa-card__body {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 24px 28px 28px !important;
	background: #fff !important;
}

.pd-oripa-card__body h3 {
	display: block !important;
	min-height: 0 !important;
	margin: 0 0 22px !important;
	overflow: visible !important;
	color: #191b20 !important;
	font-size: 21px !important;
	line-height: 1.32 !important;
	-webkit-line-clamp: unset !important;
}

.pd-oripa-card__stats {
	margin-top: auto !important;
	margin-bottom: 22px !important;
	font-size: clamp(21px, 2vw, 28px) !important;
	line-height: 1.2 !important;
}

.pd-oripa-card__actions {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 0 !important;
}

.pd-card-action {
	min-height: 56px !important;
	border-radius: 14px !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.woocommerce-account .poke-drop-fallback,
body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .pd-account-dashboard__hooks,
body.woocommerce-account .pd-account-dashboard__hooks > p,
body.woocommerce-account .woocommerce-MyAccount-content form:not(.pd-account-checkin-form),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .col2-set {
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce {
	display: grid !important;
	grid-template-columns: 232px minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
	padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	padding: 0 !important;
	min-width: 0 !important;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
	position: relative !important;
	width: 100% !important;
	margin: 0 0 22px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 22px !important;
	padding: 18px 22px !important;
	background: #fff !important;
	box-shadow: 0 10px 26px rgba(20, 24, 31, 0.045) !important;
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-account .pd-account-dashboard__hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 24px !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 28px !important;
	padding: 36px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

body.woocommerce-account .pd-account-dashboard__hero::before,
body.woocommerce-account .pd-account-dashboard__hero::after,
body.woocommerce-account .pd-account-card::before,
body.woocommerce-account .pd-account-card::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-account .pd-account-dashboard__hero h1,
body.woocommerce-account .pd-account-dashboard__hero h2 {
	max-width: 100% !important;
	font-size: clamp(42px, 4.3vw, 68px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.06em !important;
}

body.woocommerce-account .pd-account-dashboard__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
}

body.woocommerce-account .pd-account-card {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-height: 230px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 24px !important;
	padding: 28px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 14px 34px rgba(20, 24, 31, 0.055) !important;
}

body.woocommerce-account .pd-account-card__header {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 18px !important;
}

body.woocommerce-account .pd-account-card__value {
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
	font-size: clamp(34px, 4vw, 48px) !important;
	line-height: 1 !important;
	letter-spacing: -0.05em !important;
}

body.woocommerce-account .pd-account-card p,
body.woocommerce-account .pd-account-card__input,
body.woocommerce-account .pd-account-card__links,
body.woocommerce-account .pd-account-card__action {
	margin-top: auto !important;
}

.pd-auth {
	display: grid !important;
	width: min(560px, 100%) !important;
	margin: 56px auto 80px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 28px !important;
	padding: 28px !important;
	background: #fff !important;
	box-shadow: 0 18px 45px rgba(20, 24, 31, 0.065) !important;
}

.pd-auth__tabs {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 0 24px !important;
}

.pd-auth__tab,
.pd-auth__submit {
	min-height: 50px !important;
	border-radius: 999px !important;
	font-size: 16px !important;
}

.pd-auth__form,
.pd-auth__form .form-row {
	display: grid !important;
	gap: 10px !important;
	width: 100% !important;
}

.pd-auth__form label,
.pd-auth__lost-password,
.pd-auth__submit-row {
	font-size: 15px !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

.pd-auth__form input.input-text {
	width: 100% !important;
	min-height: 52px !important;
	border-radius: 14px !important;
	font-size: 16px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .col-2 {
	float: none !important;
	width: 100% !important;
	min-height: 240px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 24px !important;
	padding: 30px !important;
	background: #fff !important;
	box-shadow: 0 14px 34px rgba(20, 24, 31, 0.055) !important;
}

body.woocommerce-cart .pd-cart,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .pd-cart__header {
	width: 100% !important;
	margin: 28px 0 24px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 28px !important;
	padding: 34px 40px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

body.woocommerce-cart .pd-cart__header::before,
body.woocommerce-cart .pd-cart__header::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .pd-cart__layout {
	display: grid !important;
	grid-template-columns: minmax(620px, 1fr) minmax(320px, 380px) !important;
	gap: 28px !important;
	align-items: start !important;
	width: 100% !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .pd-cart-card {
	width: 100% !important;
	min-width: 0 !important;
	border: 1px solid #eceff3 !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

body.woocommerce-cart .pd-cart-card--items,
body.woocommerce-cart .pd-cart-card--summary {
	padding: 28px !important;
}

body.woocommerce-cart .pd-cart-item {
	display: grid !important;
	grid-template-columns: 128px minmax(0, 1fr) !important;
	gap: 20px !important;
	align-items: start !important;
	border: 1px solid #eceff3 !important;
	border-radius: 22px !important;
	padding: 18px !important;
	background: #fff !important;
}

body.woocommerce-cart .pd-cart-item__media,
body.woocommerce-cart .pd-cart-item__image-link {
	display: block !important;
	width: 128px !important;
	min-width: 128px !important;
}

body.woocommerce-cart .pd-cart-item__media img {
	display: block !important;
	width: 128px !important;
	height: 160px !important;
	object-fit: contain !important;
	border-radius: 14px !important;
}

body.woocommerce-cart .pd-cart-item__body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		"main subtotal"
		"price quantity"
		"remove remove" !important;
	gap: 12px 18px !important;
	align-items: start !important;
	min-width: 0 !important;
}

body.woocommerce-cart .pd-cart-item__main {
	grid-area: main !important;
}

body.woocommerce-cart .pd-cart-item__price {
	grid-area: price !important;
}

body.woocommerce-cart .pd-cart-item__quantity {
	grid-area: quantity !important;
}

body.woocommerce-cart .pd-cart-item__subtotal {
	grid-area: subtotal !important;
	text-align: right !important;
}

body.woocommerce-cart .pd-cart-item__remove {
	grid-area: remove !important;
}

body.woocommerce-cart .pd-cart-item__name {
	margin: 0 0 8px !important;
	font-size: 18px !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart .pd-cart-item__meta {
	max-width: 44em !important;
	color: #5f6673 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.woocommerce-cart .pd-cart-actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 14px !important;
	align-items: end !important;
}

body.woocommerce-cart .pd-cart__collaterals .cart_totals {
	width: 100% !important;
}

body.woocommerce-checkout .pd-checkout-shell {
	display: grid !important;
	grid-template-columns: minmax(620px, 1fr) minmax(320px, 380px) !important;
	gap: 28px !important;
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.woocommerce-checkout .pd-checkout-card {
	min-width: 0 !important;
	border: 1px solid #eceff3 !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

.pd-wishlist-page {
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-bottom: 72px !important;
	background: #fff !important;
	background-image: none !important;
}

.pd-wishlist-page__header {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	gap: 18px !important;
	align-items: center !important;
	width: 100% !important;
	margin: 24px 0 28px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 28px !important;
	padding: 30px 34px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

.pd-wishlist-page__header h1 {
	margin: 0 !important;
	text-align: center !important;
}

.pd-wishlist-page__header::before,
.pd-wishlist-page__header::after {
	display: none !important;
	content: none !important;
}

.pd-wishlist-grid,
.pd-wishlist-grid .pd-oripa-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
}

@media (max-width: 1180px) {
	body.poke-drop-site,
	body.poke-drop-site .poke-drop-page {
		--pd-flow-shell: calc(100vw - 40px);
	}

	body.woocommerce-cart .pd-cart__layout,
	body.woocommerce-checkout .pd-checkout-shell {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 760px) {
	body.poke-drop-site,
	body.poke-drop-site .poke-drop-page {
		--pd-flow-shell: calc(100vw - 28px);
	}

	body.poke-drop-site .pd-site-header__inner {
		grid-template-columns: auto auto !important;
		gap: 12px !important;
	}

	body.poke-drop-site .pd-site-header__center {
		grid-column: 1 / -1 !important;
		justify-self: center !important;
	}

	body.home .pd-campaign-module .pd-campaign-grid,
	body.home .pd-campaign-module .pd-oripa-grid,
	body.woocommerce-account.logged-in .woocommerce,
	body.woocommerce-account .pd-account-dashboard__grid,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses,
	body.woocommerce-cart .pd-cart__layout,
	body.woocommerce-checkout .pd-checkout-shell,
	.pd-wishlist-page__header,
	.pd-wishlist-grid,
	.pd-wishlist-grid .pd-oripa-grid {
		grid-template-columns: 1fr !important;
	}

	.pd-oripa-card__image {
		min-height: clamp(310px, 92vw, 460px) !important;
		padding-bottom: 82px !important;
	}

	.pd-oripa-card__actions {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .pd-cart-item {
		grid-template-columns: 104px minmax(0, 1fr) !important;
	}

	body.woocommerce-cart .pd-cart-item__media,
	body.woocommerce-cart .pd-cart-item__image-link,
	body.woocommerce-cart .pd-cart-item__media img {
		width: 104px !important;
		min-width: 104px !important;
	}

	body.woocommerce-cart .pd-cart-item__body {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"main"
			"price"
			"quantity"
			"subtotal"
			"remove" !important;
	}
}

/* UI acceptance corrections: no page ornaments, aligned account/cart/wishlist structures. */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 22px 0 0 !important;
	padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .u-column1.woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1,
body.woocommerce-account .woocommerce-MyAccount-content .col-1.woocommerce-Address {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .u-column2.woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2,
body.woocommerce-account .woocommerce-MyAccount-content .col-2.woocommerce-Address {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	display: flex !important;
	flex-direction: column !important;
	min-height: 240px !important;
	margin: 0 !important;
}

body.woocommerce-cart .pd-cart-block-hero {
	grid-template-columns: minmax(0, 1fr) !important;
	border-color: #eceff3 !important;
	background: #fff !important;
	background-image: none !important;
}

body.woocommerce-cart .pd-cart-block-hero::before,
body.woocommerce-cart .pd-cart-block-hero::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .pd-cart-block-hero__eyebrow,
body.woocommerce-cart .pd-cart-block-hero__title,
body.woocommerce-cart .pd-cart-block-hero__lede {
	grid-column: 1 !important;
}

.pd-wishlist-grid,
.pd-wishlist-grid .pd-oripa-grid {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 520px)) !important;
	justify-content: start !important;
}

.pd-wishlist-grid .pd-oripa-card {
	width: 100% !important;
	max-width: 520px !important;
}

@media (max-width: 760px) {
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column1,
	body.woocommerce-account .woocommerce-MyAccount-content .u-column1.woocommerce-Address,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1,
	body.woocommerce-account .woocommerce-MyAccount-content .col-1.woocommerce-Address,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column2,
	body.woocommerce-account .woocommerce-MyAccount-content .u-column2.woocommerce-Address,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2,
	body.woocommerce-account .woocommerce-MyAccount-content .col-2.woocommerce-Address {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.pd-wishlist-grid .pd-oripa-card {
		max-width: none !important;
	}
}

/* Cart empty recommendations: keep Woo block cards readable and horizontal. */
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	width: 100% !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	background: #fff !important;
	background-image: none !important;
}

body.woocommerce-cart .wc-block-grid__products,
body.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart .wc-block-grid__product,
body.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__product {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid #eceff3 !important;
	border-radius: 22px !important;
	padding: 18px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(20, 24, 31, 0.045) !important;
}

body.woocommerce-cart .wc-block-grid__product-image img {
	width: 96px !important;
	max-width: 96px !important;
	margin: 0 auto 12px !important;
	border-radius: 14px !important;
}

body.woocommerce-cart .wc-block-grid__product-title,
body.woocommerce-cart .wc-block-grid__product-price,
body.woocommerce-cart .wc-block-grid__product-add-to-cart {
	width: 100% !important;
	text-align: center !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	word-break: keep-all !important;
}

body.woocommerce-cart .wc-block-grid__product-add-to-cart {
	margin-top: auto !important;
}

body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link {
	width: 100% !important;
	min-width: 0 !important;
	min-height: 48px !important;
	border-radius: 999px !important;
	padding: 0 14px !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	white-space: normal !important;
	writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
}

@media (max-width: 760px) {
	body.woocommerce-cart .wc-block-grid__products,
	body.woocommerce-cart .wc-block-grid.has-4-columns .wc-block-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* UI/UX Pro Max final lock: white commerce shell, no page-level ornaments. */
body.poke-drop-site,
body.poke-drop-site .poke-drop-page,
body.poke-drop-site main,
body.poke-drop-site .poke-drop-fallback,
body.poke-drop-site .poke-drop-entry,
body.woocommerce-checkout .poke-drop-page,
body.woocommerce-order-received {
	--pd-flow-shell: min(1120px, calc(100vw - 72px));
	background: #fff !important;
	background-image: none !important;
	color: #191b20 !important;
}

body.poke-drop-site::before,
body.poke-drop-site::after,
body.poke-drop-site .poke-drop-page::before,
body.poke-drop-site .poke-drop-page::after,
body.poke-drop-site .poke-drop-fallback::before,
body.poke-drop-site .poke-drop-fallback::after,
body.poke-drop-site .poke-drop-entry::before,
body.poke-drop-site .poke-drop-entry::after,
body.poke-drop-site .pd-home::before,
body.poke-drop-site .pd-home::after,
body.woocommerce-account .pd-account-dashboard::before,
body.woocommerce-account .pd-account-dashboard::after,
body.woocommerce-cart .pd-cart::before,
body.woocommerce-cart .pd-cart::after,
body.woocommerce-checkout .pd-checkout::before,
body.woocommerce-checkout .pd-checkout::after,
.pd-wishlist-page::before,
.pd-wishlist-page::after,
.pd-rules-page::before,
.pd-rules-page::after {
	display: none !important;
	content: none !important;
}

body.poke-drop-site .pd-site-header {
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.poke-drop-site .pd-site-header__inner,
body.poke-drop-site .pd-site-header__announce span,
body.home .pd-home,
body.home .pd-nav-control-card,
body.home .pd-product-list-module,
body:not(.home) .poke-drop-fallback,
.pd-wishlist-page,
.pd-rules-page {
	box-sizing: border-box !important;
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.woocommerce-checkout .pd-site-header__tools,
body.woocommerce-account .pd-site-header__tools {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 18px !important;
}

body.woocommerce-checkout .pd-site-header__search,
body.woocommerce-checkout .pd-site-header__icon-link,
body.woocommerce-checkout .pd-site-header__login,
body.woocommerce-account .pd-site-header__search,
body.woocommerce-account .pd-site-header__icon-link,
body.woocommerce-account .pd-site-header__login {
	display: inline-grid !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.woocommerce-checkout .pd-site-header__login,
body.woocommerce-account .pd-site-header__login {
	width: var(--pd-touch-target) !important;
	min-width: var(--pd-touch-target) !important;
	height: var(--pd-touch-target) !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .pd-site-header__login span,
body.woocommerce-account .pd-site-header__login span {
	display: none !important;
}

body.home .pd-campaign-module {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: auto !important;
	margin-left: auto !important;
	background:
		radial-gradient(circle at 32px 42px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at 76px 118px, #00a8ee 0 4px, transparent 5px),
		radial-gradient(circle at 24% 34px, #25d95a 0 5px, transparent 6px),
		radial-gradient(circle at 43% 92px, #ff60bb 0 5px, transparent 6px),
		radial-gradient(circle at 67% 38px, #00d2b2 0 5px, transparent 6px),
		radial-gradient(circle at 88% 104px, #ffe94e 0 5px, transparent 6px),
		radial-gradient(circle at calc(100% - 42px) 36px, #ff60bb 0 5px, transparent 6px),
		linear-gradient(180deg, #f20018 0%, #eb0017 100%) !important;
}

body.home .pd-campaign-module .pd-campaign-grid,
body.home .pd-campaign-module .pd-oripa-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 22px !important;
}

.pd-oripa-card {
	display: grid !important;
	grid-template-rows: auto auto !important;
	width: 100% !important;
	max-width: none !important;
	overflow: hidden !important;
	border-radius: 28px !important;
	background: #fff !important;
}

.pd-oripa-card__image {
	min-height: clamp(400px, 39vw, 560px) !important;
	padding: 18px 18px 86px !important;
	overflow: hidden !important;
}

.pd-oripa-card__image-price {
	right: clamp(34px, 8%, 74px) !important;
	bottom: 18px !important;
	left: clamp(34px, 8%, 74px) !important;
	width: auto !important;
}

.pd-oripa-card__image-price strong {
	max-width: min(100%, 270px) !important;
	white-space: nowrap !important;
}

.pd-oripa-card__body {
	position: relative !important;
	z-index: 2 !important;
	padding: 28px 24px 24px !important;
	background: #fff !important;
}

.pd-oripa-card__body h3 {
	min-height: 2.7em !important;
	margin: 0 0 18px !important;
	overflow: hidden !important;
	font-size: 20px !important;
	line-height: 1.35 !important;
	overflow-wrap: anywhere !important;
}

.pd-oripa-card__stats {
	display: block !important;
	margin: 0 0 18px !important;
	text-align: center !important;
	font-size: clamp(20px, 2.1vw, 28px) !important;
	line-height: 1.25 !important;
}

.pd-oripa-card__actions {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 0 !important;
}

.pd-card-action {
	min-height: 56px !important;
	border-radius: 12px !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	writing-mode: horizontal-tb !important;
}

body.woocommerce-account:not(.logged-in) .poke-drop-fallback,
body.woocommerce-account:not(.logged-in) .woocommerce {
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth {
	display: block !important;
	width: min(520px, calc(100vw - 32px)) !important;
	margin: 56px auto 72px !important;
	overflow: visible !important;
	border: 1px solid #eceff3 !important;
	border-radius: 28px !important;
	padding: 24px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 18px 45px rgba(20, 24, 31, 0.065) !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__tabs {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 0 24px !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__panel[hidden],
body.woocommerce-account:not(.logged-in) .pd-auth__panel:not(.is-active) {
	display: none !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__panel.is-active {
	display: block !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form {
	display: grid !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__form .form-row {
	display: grid !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__lost-password {
	margin: -4px 0 0 !important;
}

body.woocommerce-account:not(.logged-in) .pd-auth__submit-row {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
	align-items: start !important;
	margin-top: 2px !important;
}

body.woocommerce-account.logged-in .poke-drop-fallback,
body.woocommerce-account.logged-in .woocommerce {
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce {
	display: grid !important;
	grid-template-columns: 232px minmax(0, 1fr) !important;
	gap: 28px !important;
	align-items: start !important;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .pd-account-dashboard {
	width: 100% !important;
	min-width: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
	margin: 0 0 24px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 22px !important;
	padding: 18px 22px !important;
	background: #fff !important;
	box-shadow: 0 10px 26px rgba(20, 24, 31, 0.045) !important;
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::before {
	display: none !important;
	content: none !important;
}

body.woocommerce-account .pd-account-dashboard__hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 24px !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 28px !important;
	padding: 36px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

body.woocommerce-account .pd-account-dashboard__hero::before,
body.woocommerce-account .pd-account-dashboard__hero::after,
body.woocommerce-account .pd-account-card::before,
body.woocommerce-account .pd-account-card::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-account .pd-account-dashboard__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: minmax(236px, auto) !important;
	gap: 24px !important;
	width: 100% !important;
}

body.woocommerce-account .pd-account-card,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .col-2 {
	grid-column: auto !important;
	width: 100% !important;
	min-height: 236px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 24px !important;
	padding: 28px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 14px 34px rgba(20, 24, 31, 0.055) !important;
}

body.woocommerce-account .pd-account-card--points,
body.woocommerce-account .pd-account-card--checkin,
body.woocommerce-account .pd-account-card--referral,
body.woocommerce-account .pd-account-card--orders,
body.woocommerce-account .pd-account-card--profile {
	grid-column: auto !important;
	grid-row: auto !important;
}

body.woocommerce-account .pd-account-card__value {
	max-width: 100% !important;
	overflow-wrap: anywhere !important;
	font-size: clamp(34px, 3.4vw, 48px) !important;
	line-height: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 24px !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column1,
body.woocommerce-account .woocommerce-MyAccount-content .u-column1.woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1,
body.woocommerce-account .woocommerce-MyAccount-content .col-1.woocommerce-Address {
	grid-column: 1 !important;
	grid-row: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column2,
body.woocommerce-account .woocommerce-MyAccount-content .u-column2.woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2,
body.woocommerce-account .woocommerce-MyAccount-content .col-2.woocommerce-Address {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

body.woocommerce-cart .pd-cart,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart {
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
}

body.woocommerce-cart .pd-cart__header,
body.woocommerce-cart .pd-cart-block-hero {
	width: 100% !important;
	margin: 28px 0 24px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 28px !important;
	padding: 34px 40px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

body.woocommerce-cart .pd-cart__header::before,
body.woocommerce-cart .pd-cart__header::after,
body.woocommerce-cart .pd-cart-block-hero::before,
body.woocommerce-cart .pd-cart-block-hero::after {
	display: none !important;
	content: none !important;
}

body.woocommerce-cart .pd-cart__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
	gap: 28px !important;
	align-items: start !important;
	width: 100% !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-cart .pd-cart-card {
	width: 100% !important;
	min-width: 0 !important;
	border: 1px solid #eceff3 !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

body.woocommerce-cart .pd-cart-card--items,
body.woocommerce-cart .pd-cart-card--summary {
	padding: 28px !important;
}

body.woocommerce-cart .pd-cart-item {
	display: grid !important;
	grid-template-columns: 132px minmax(0, 1fr) !important;
	gap: 20px !important;
	align-items: start !important;
	border: 1px solid #eceff3 !important;
	border-radius: 22px !important;
	padding: 18px !important;
	background: #fff !important;
}

body.woocommerce-cart .pd-cart-item__media,
body.woocommerce-cart .pd-cart-item__image-link,
body.woocommerce-cart .pd-cart-item__media img {
	display: block !important;
	width: 132px !important;
	min-width: 132px !important;
}

body.woocommerce-cart .pd-cart-item__media img {
	height: 164px !important;
	object-fit: contain !important;
	border-radius: 14px !important;
}

body.woocommerce-cart .pd-cart-item__body,
body.woocommerce-cart .pd-cart-item__main,
body.woocommerce-cart .pd-cart-item__name,
body.woocommerce-cart .pd-cart-item__meta {
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
}

body.woocommerce-cart .pd-cart-item__body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		"main subtotal"
		"price quantity"
		"remove remove" !important;
	gap: 12px 18px !important;
	align-items: start !important;
}

body.woocommerce-cart .pd-cart-item__name {
	font-size: 17px !important;
	line-height: 1.35 !important;
}

body.woocommerce-cart .pd-cart-item__meta {
	color: #5f6673 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body.woocommerce-checkout .pd-checkout-shell {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
	gap: 28px !important;
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	background: #fff !important;
	background-image: none !important;
}

body.woocommerce-checkout .pd-checkout-card {
	min-width: 0 !important;
	border: 1px solid #eceff3 !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

.pd-wishlist-page {
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	background: #fff !important;
	background-image: none !important;
}

.pd-wishlist-page__header {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	gap: 18px !important;
	align-items: center !important;
	width: 100% !important;
	margin: 24px 0 28px !important;
	border: 1px solid #eceff3 !important;
	border-radius: 28px !important;
	padding: 30px 34px !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 16px 40px rgba(20, 24, 31, 0.06) !important;
}

.pd-wishlist-page__header::before,
.pd-wishlist-page__header::after {
	display: none !important;
	content: none !important;
}

.pd-wishlist-grid,
.pd-wishlist-grid .pd-oripa-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 520px)) !important;
	gap: 24px !important;
	justify-content: start !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	background: transparent !important;
}

.pd-wishlist-grid .pd-oripa-card {
	width: 100% !important;
	max-width: 520px !important;
}

@media (max-width: 900px) {
	body.poke-drop-site,
	body.poke-drop-site .poke-drop-page,
	body.poke-drop-site main,
	body.poke-drop-site .poke-drop-fallback,
	body.poke-drop-site .poke-drop-entry,
	body.woocommerce-checkout .poke-drop-page,
	body.woocommerce-order-received {
		--pd-flow-shell: min(100%, calc(100vw - 32px));
	}

	body.home .pd-campaign-module .pd-campaign-grid,
	body.home .pd-campaign-module .pd-oripa-grid,
	body.woocommerce-account.logged-in .woocommerce,
	body.woocommerce-account .pd-account-dashboard__grid,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content .col2-set.addresses,
	body.woocommerce-cart .pd-cart__layout,
	body.woocommerce-checkout .pd-checkout-shell,
	.pd-wishlist-page__header,
	.pd-wishlist-grid,
	.pd-wishlist-grid .pd-oripa-grid {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column1,
	body.woocommerce-account .woocommerce-MyAccount-content .u-column1.woocommerce-Address,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-1,
	body.woocommerce-account .woocommerce-MyAccount-content .col-1.woocommerce-Address,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.u-column2,
	body.woocommerce-account .woocommerce-MyAccount-content .u-column2.woocommerce-Address,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address.col-2,
	body.woocommerce-account .woocommerce-MyAccount-content .col-2.woocommerce-Address {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.pd-oripa-card__image {
		min-height: clamp(320px, 92vw, 470px) !important;
		padding-bottom: 82px !important;
	}

	.pd-oripa-card__actions {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .pd-cart-item {
		grid-template-columns: 112px minmax(0, 1fr) !important;
	}

	body.woocommerce-cart .pd-cart-item__media,
	body.woocommerce-cart .pd-cart-item__image-link,
	body.woocommerce-cart .pd-cart-item__media img {
		width: 112px !important;
		min-width: 112px !important;
	}

	body.woocommerce-cart .pd-cart-item__media img {
		height: 140px !important;
	}

	body.woocommerce-cart .pd-cart-item__body {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"main"
			"price"
			"quantity"
			"subtotal"
			"remove" !important;
	}
}

@media (max-width: 520px) {
	body.poke-drop-site,
	body.poke-drop-site .poke-drop-page,
	body.poke-drop-site main,
	body.poke-drop-site .poke-drop-fallback,
	body.poke-drop-site .poke-drop-entry,
	body.woocommerce-checkout .poke-drop-page,
	body.woocommerce-order-received {
		--pd-flow-shell: min(100%, calc(100vw - 24px));
	}

	body.poke-drop-site .pd-site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 12px !important;
		min-height: 64px !important;
	}

	body.poke-drop-site .pd-site-header__center {
		grid-column: 1 / -1 !important;
	}

	body.poke-drop-site .pd-site-header__tools,
	body.woocommerce-checkout .pd-site-header__tools,
	body.woocommerce-account .pd-site-header__tools {
		gap: 8px !important;
	}

	body.woocommerce-account .pd-account-dashboard__hero,
	body.woocommerce-cart .pd-cart__header,
	body.woocommerce-cart .pd-cart-block-hero,
	.pd-wishlist-page__header {
		border-radius: 22px !important;
		padding: 24px !important;
	}

	body.woocommerce-account .pd-account-dashboard__hero {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-account .pd-account-dashboard__hero h1,
	body.woocommerce-account .pd-account-dashboard__hero h2 {
		font-size: clamp(34px, 13vw, 48px) !important;
	}

	body.woocommerce-cart .pd-cart-card--items,
	body.woocommerce-cart .pd-cart-card--summary,
	body.woocommerce-account .pd-account-card,
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
		padding: 22px !important;
	}

	body.woocommerce-cart .pd-cart-item {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .pd-cart-item__media,
	body.woocommerce-cart .pd-cart-item__image-link,
	body.woocommerce-cart .pd-cart-item__media img {
		width: 100% !important;
		min-width: 0 !important;
	}

body.woocommerce-cart .pd-cart-item__media img {
		height: 190px !important;
	}
}

/* GSD visual review final pass: lock card price, cart width, and header icon optics. */
.pd-oripa-card {
	overflow: hidden !important;
}

.pd-oripa-card__image {
	position: relative !important;
	display: grid !important;
	align-items: center !important;
	justify-items: center !important;
	overflow: visible !important;
	min-height: clamp(300px, 25vw, 380px) !important;
	margin-bottom: 22px !important;
	padding: 12px 18px 24px !important;
}

.pd-oripa-card__image-price {
	right: clamp(34px, 8%, 74px) !important;
	bottom: -21px !important;
	left: clamp(34px, 8%, 74px) !important;
	z-index: 6 !important;
	width: auto !important;
	min-height: 42px !important;
	transform: none !important;
}

.pd-oripa-card__image img {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	align-self: center !important;
	justify-self: center !important;
	width: min(58%, 270px) !important;
	height: auto !important;
	max-height: calc(100% - 12px) !important;
	object-fit: contain !important;
	object-position: center !important;
	transform: none !important;
}

.pd-oripa-card:hover .pd-oripa-card__image img,
.pd-oripa-card:focus-within .pd-oripa-card__image img {
	transform: none !important;
}

.pd-oripa-card__body {
	position: relative !important;
	z-index: 2 !important;
	min-width: 0 !important;
	padding: 16px 20px 20px !important;
}

.pd-oripa-card__body h3 {
	min-height: 0 !important;
	margin-bottom: 10px !important;
	font-size: clamp(18px, 1.2vw, 19px) !important;
	line-height: 1.25 !important;
}

.pd-oripa-card__stats {
	margin-bottom: 12px !important;
	font-size: clamp(20px, 1.8vw, 24px) !important;
	line-height: 1.16 !important;
}

.pd-oripa-card__actions {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	justify-content: stretch !important;
	overflow: visible !important;
}

.pd-oripa-card__actions > * {
	min-width: 0 !important;
}

.pd-card-action-form {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
}

.pd-card-action {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 48px !important;
	padding: 6px 8px !important;
	font-size: clamp(13px, 1vw, 14px) !important;
	line-height: 1.15 !important;
	white-space: normal !important;
}

body.woocommerce-cart {
	--pd-flow-shell: min(940px, calc(100vw - 96px)) !important;
}

body.woocommerce-cart .pd-site-header__inner,
body.woocommerce-cart .pd-site-header__announce span,
body.woocommerce-cart .pd-cart,
body.woocommerce-cart .pd-cart__header,
body.woocommerce-cart .pd-cart-block-hero,
body.woocommerce-cart .pd-cart__layout {
	box-sizing: border-box !important;
	width: var(--pd-flow-shell) !important;
	max-width: var(--pd-flow-shell) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.woocommerce-cart .pd-cart__header,
body.woocommerce-cart .pd-cart-block-hero {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
}

body.woocommerce-cart .pd-cart__layout {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 320px) !important;
	gap: 20px !important;
}

body.woocommerce-cart .pd-cart-item__body {
	grid-template-columns: minmax(0, 1fr) max-content !important;
	grid-template-areas:
		"main subtotal"
		"price quantity"
		"remove remove" !important;
}

body.woocommerce-cart .pd-cart-item__price,
body.woocommerce-cart .pd-cart-item__quantity,
body.woocommerce-cart .pd-cart-item__subtotal,
body.woocommerce-cart .pd-cart-item__remove {
	justify-self: end !important;
	width: max-content !important;
	max-width: 100% !important;
}

body.poke-drop-site .pd-site-header__tools {
	align-items: center !important;
	gap: 18px !important;
}

body.poke-drop-site .pd-site-header__search,
body.poke-drop-site .pd-site-header__wishlist,
body.poke-drop-site .pd-site-header__cart,
body.poke-drop-site .pd-site-header__account,
body.poke-drop-site .pd-site-header__login {
	display: inline-grid !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	place-items: center !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.poke-drop-site .pd-site-header__search svg,
body.poke-drop-site .pd-site-header__wishlist svg,
body.poke-drop-site .pd-site-header__cart svg,
body.poke-drop-site .pd-site-header__account svg,
body.poke-drop-site .pd-site-header__login svg {
	display: block !important;
	width: 32px !important;
	height: 32px !important;
	fill: none !important;
	stroke: var(--pd-icon-ink) !important;
	stroke-width: 2.15 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	transform: none !important;
	transform-origin: center !important;
}

body.poke-drop-site .pd-site-header__badge {
	top: 1px !important;
	right: 0 !important;
}

@media (max-width: 900px) {
	.pd-oripa-card__image {
		min-height: clamp(270px, 68vw, 350px) !important;
		margin-bottom: 22px !important;
		padding-bottom: 24px !important;
	}

	.pd-oripa-card__image-price {
		bottom: -20px !important;
	}

	body.woocommerce-cart {
		--pd-flow-shell: min(100%, calc(100vw - 32px)) !important;
	}

	body.woocommerce-cart .pd-cart__layout,
	body.woocommerce-cart .pd-cart-item__body {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .pd-cart-item__body {
		grid-template-areas:
			"main"
			"price"
			"quantity"
			"subtotal"
			"remove" !important;
	}

	body.woocommerce-cart .pd-cart-item__price,
	body.woocommerce-cart .pd-cart-item__quantity,
	body.woocommerce-cart .pd-cart-item__subtotal,
	body.woocommerce-cart .pd-cart-item__remove {
		justify-self: start !important;
	}
}

@media (max-width: 520px) {
	.pd-oripa-card__image {
		min-height: clamp(250px, 70vw, 320px) !important;
		margin-bottom: 22px !important;
	}

	.pd-oripa-card__image-price {
		bottom: -19px !important;
	}

body.woocommerce-cart {
		--pd-flow-shell: min(100%, calc(100vw - 24px)) !important;
	}
}

/* Product detail polish: keep demo tag single, align purchase buttons, and clarify payment choice. */
body.single-product .pd-product-panel__body {
	padding-top: 42px !important;
}

body.single-product .pd-product-panel__actions {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	align-items: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	overflow: visible !important;
}

body.single-product .pd-action-form {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
}

body.single-product .pd-product-panel__actions .pd-action {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	min-height: 56px !important;
	padding: 8px 6px !important;
	font-size: clamp(14px, 1vw, 16px) !important;
	line-height: 1.14 !important;
	letter-spacing: -0.02em !important;
	overflow-wrap: normal !important;
	word-break: keep-all !important;
	white-space: normal !important;
}

body.single-product .pd-payment-guide {
	display: grid !important;
	gap: 18px !important;
	border-color: rgba(214, 0, 28, 0.18) !important;
	padding: 22px !important;
	background: linear-gradient(180deg, #fff 0%, #fffafa 100%) !important;
	box-shadow: inset 4px 0 0 var(--pd-red), 0 12px 26px rgba(17, 17, 17, 0.06) !important;
}

body.single-product .pd-payment-guide__header {
	display: grid;
	gap: 7px;
}

body.single-product .pd-payment-guide__header span {
	color: var(--pd-red);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.single-product .pd-payment-guide__header h3 {
	margin: 0 !important;
	color: var(--pd-ink);
	font-size: clamp(20px, 1.7vw, 26px) !important;
	line-height: 1.18 !important;
	letter-spacing: -0.04em;
}

body.single-product .pd-payment-guide__header p,
body.single-product .pd-payment-guide__option p,
body.single-product .pd-payment-guide__tip {
	margin: 0 !important;
}

body.single-product .pd-payment-guide__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

body.single-product .pd-payment-guide__option {
	position: relative;
	display: grid;
	gap: 8px;
	border: 1px solid var(--pd-line);
	border-radius: 16px;
	padding: 16px;
	background: #fff;
}

body.single-product .pd-payment-guide__option--deposit {
	border-color: rgba(214, 0, 28, 0.3);
	background: linear-gradient(135deg, rgba(214, 0, 28, 0.07), #fff 58%);
	box-shadow: 0 14px 24px rgba(214, 0, 28, 0.1);
}

body.single-product .pd-payment-guide__badge {
	position: absolute;
	top: 14px;
	right: 14px;
	border-radius: 999px;
	padding: 4px 8px;
	background: var(--pd-red);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
}

body.single-product .pd-payment-guide__option h4 {
	margin: 0;
	color: var(--pd-ink);
	font-size: 18px;
	line-height: 1.2;
}

body.single-product .pd-payment-guide__option strong {
	color: var(--pd-red);
	font-size: 14px;
	line-height: 1.3;
}

body.single-product .pd-payment-guide__tip {
	border-radius: 14px;
	padding: 12px 14px;
	background: #1f1f22;
	color: #fff !important;
	font-weight: 900;
	line-height: 1.5 !important;
}

@media (max-width: 900px) {
	body.single-product .pd-payment-guide__options {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	body.single-product .pd-product-panel__actions {
		gap: 6px !important;
	}

	body.single-product .pd-product-panel__actions .pd-action {
		min-height: 50px !important;
		padding-right: 3px !important;
		padding-left: 3px !important;
		font-size: clamp(12px, 3.3vw, 13px) !important;
	}

	body.single-product .pd-payment-guide {
		padding: 18px !important;
	}
}
