/* Payetala — global identity: ivory · champagne gold · deep emerald (layered over WoodMart) */

@font-face { font-family: "PtDisplay"; src: url("../../../themes/woodmart/font/pinar/Pinar-DS2-FD-Light.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "PtDisplay"; src: url("../../../themes/woodmart/font/pinar/Pinar-DS2-FD-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "PtDisplay"; src: url("../../../themes/woodmart/font/pinar/Pinar-DS1-FD-ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }

:root {
	color-scheme: only light; /* light-only design: opt out of phones' forced dark mode */
	--pt-ivory: #fbf8f2;
	--pt-sand: #f3ece0;
	--pt-sand-2: #e9dfcd;
	--pt-line: #e7dcc8;
	--pt-gold: #b98a3e;
	--pt-gold-deep: #8a6527;
	--pt-gold-light: #e6cf9c;
	--pt-gold-grad: linear-gradient(120deg, #f6e7bd 0%, #d8b46a 32%, #a87b31 62%, #ecd294 100%);
	--pt-emerald: #0f2e29;
	--pt-emerald-2: #173f38;
	--pt-emerald-3: #20544b;
	--pt-ink: #1e1a15;
	--pt-muted: #766b5e;
	--pt-up: #2e9e62;
	--pt-down: #c8483f;
	--pt-radius: 22px;
	--pt-display: "PtDisplay", var(--wd-title-font, inherit);

	/* WoodMart tokens */
	--wd-primary-color: var(--pt-gold);
	--wd-alternative-color: var(--pt-emerald);
	--wd-link-color: var(--pt-ink);
	--wd-link-color-hover: var(--pt-gold-deep);
	--btn-accented-bgcolor: var(--pt-emerald);
	--btn-accented-bgcolor-hover: var(--pt-emerald-2);
	--btn-accented-color: #fff;
	--btn-accented-brd-radius: 999px;
	--btn-default-brd-radius: 999px;
	--wd-form-brd-radius: 12px;
	--wd-brd-radius: 18px;

	/* gold module */
	--pg-gold: var(--pt-gold-deep);
	--pg-gold-soft: var(--pt-sand);
	--pg-ink: var(--pt-ink);
	--pg-muted: var(--pt-muted);
	--pg-line: var(--pt-line);
}

body,
.wd-page-content { background-color: var(--pt-ivory); }

.pt-gold-text {
	background: var(--pt-gold-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

/* ------------------------------------------------------------------ Ticker */
.pg-ticker { background: var(--pt-emerald); color: var(--pt-gold-light); border: 0; }
.pg-ticker__title { color: var(--pt-gold-light); }
.pg-ticker__dot { background: #6fd39a; box-shadow: 0 0 0 3px rgba(111, 211, 154, .18); }
.pg-ticker__label { color: rgba(251, 248, 242, .55); }
.pg-ticker__price { color: #fbf8f2; }
.pg-ticker__meta { color: rgba(251, 248, 242, .45); }
.pg-ticker__track { mask-image: linear-gradient(to left, transparent, #000 3%, #000 97%, transparent); }
.pg-change { font-size: 11px; font-weight: 700; direction: ltr; unicode-bidi: isolate; }
.pg-change.is-up { color: var(--pt-up); }
.pg-change.is-down { color: var(--pt-down); }
.pg-ticker .pg-change.is-up { color: #7fdca6; }
.pg-ticker .pg-change.is-down { color: #ff9b8f; }
.pg-prices .pg-change { margin-inline-start: 6px; }

/* ------------------------------------------------------------------ Header */
.whb-general-header,
.whb-header .whb-main-header { background-color: var(--pt-ivory) !important; }
.whb-general-header { border-bottom: 1px solid var(--pt-line); }
.whb-sticked .whb-general-header { box-shadow: 0 10px 30px rgba(15, 46, 41, .06); }
.wd-header-main-nav .woodmart-nav-link { color: var(--pt-ink); font-weight: 500; }
.wd-header-main-nav .current-menu-item > .woodmart-nav-link,
.wd-header-main-nav .woodmart-nav-link:hover { color: var(--pt-gold-deep); }
.wd-header-my-account > a {
	border: 1px solid var(--pt-ink);
	color: var(--pt-ink) !important;
	border-radius: 999px;
	padding: 0 20px !important;
	height: 40px;
	transition: background .25s, color .25s, border-color .25s;
}
.wd-header-my-account > a:hover { background: var(--pt-emerald); border-color: var(--pt-emerald); color: #fff !important; }
.wd-header-my-account > a:hover .wd-tools-text { color: #fff; }
.wd-tools-element .wd-tools-count,
.wd-header-cart .wd-cart-number > span { background-color: var(--pt-gold) !important; color: #fff; }

/* -------------------------------------------------------------- Page title */
.page-title,
.page-title-default {
	background-color: var(--pt-emerald) !important;
	background-image: radial-gradient(60% 120% at 85% 0%, rgba(214, 178, 106, .22), transparent 60%) !important;
}
.page-title .entry-title,
.page-title .title { font-family: var(--pt-display); font-weight: 300; color: #fbf8f2 !important; }
.page-title .wd-breadcrumbs,
.page-title .breadcrumbs a,
.page-title .woocommerce-breadcrumb,
.page-title .woocommerce-breadcrumb a,
.page-title .wd-back-btn > a,
.page-title .wd-nav-product-cat a { color: rgba(251, 248, 242, .7) !important; }
.page-title .breadcrumb-last,
.page-title .wd-last { color: var(--pt-gold-light) !important; }

/* ---------------------------------------------------------- Shop cards */
.wd-product .product-element-top {
	border-radius: var(--pt-radius);
	background: var(--pt-sand);
	overflow: hidden;
}
.wd-product .product-element-top img { filter: brightness(1.05) contrast(1.02); mix-blend-mode: multiply; }
.wd-product .wd-entities-title a:hover { color: var(--pt-gold-deep); }
.wd-product .price,
.wd-product .price .amount { color: var(--pt-ink); font-weight: 800; }
.pg-loop-weight { color: var(--pt-muted); }

/* single product */
.single-product .product_title { font-family: var(--pt-display); font-weight: 500; }
.single-product .summary .price .amount { color: var(--pt-gold-deep); }
.single-product .woocommerce-product-gallery__image,
.single-product .product-images .wd-carousel-item { background: var(--pt-sand); }
.pg-specs__item { background: var(--pt-sand); border-color: var(--pt-line); }
.single_add_to_cart_button { border-radius: 999px !important; background-color: var(--pt-emerald) !important; }

/* ------------------------------------------------------------------ Footer */
.wd-footer,
.footer-container { background-color: var(--pt-emerald) !important; color: rgba(251, 248, 242, .72); }
.wd-footer .elementor-heading-title,
.wd-footer .wd-title,
.wd-footer .title,
.wd-footer h5,
.wd-footer h4 { color: var(--pt-gold-light) !important; }
.wd-footer a,
.wd-footer .wd-entities-title a,
.wd-footer li,
.wd-footer p,
.wd-footer span { color: rgba(251, 248, 242, .72) !important; }
.wd-footer a:hover { color: var(--pt-gold-light) !important; }
.wd-copyrights,
.copyrights-wrapper { background-color: #0b2420 !important; border-top: 1px solid rgba(230, 207, 156, .12) !important; color: rgba(251, 248, 242, .55) !important; }
.wd-copyrights * { color: rgba(251, 248, 242, .55) !important; }

/* --------------------------------------------------------------- Buttons */
.btn.btn-color-primary,
.wd-btn-color-primary,
.woocommerce-button,
.button.alt,
.checkout-button { border-radius: 999px !important; }

/* ------------------------------------------------------------- Accessibility */
a:focus-visible,
button:focus-visible { outline: 2px solid var(--pt-gold); outline-offset: 3px; }

/* ------------------------------------------------- Single product refinements */
.single-product .wd-page-content,
.single-product .main-page-wrapper,
.woocommerce-shop .wd-page-content,
.tax-product_cat .wd-page-content { background-color: var(--pt-ivory) !important; }
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery .wd-carousel-item { background: var(--pt-sand) !important; border-radius: var(--pt-radius); }
.single-product .woocommerce-product-gallery img { mix-blend-mode: multiply; filter: brightness(1.05) contrast(1.02); }
.product-labels .product-label.onsale,
.product-labels .product-label.featured,
.product-labels .product-label.hot { background-color: var(--pt-gold) !important; color: #fff !important; }
.product-labels .product-label.new { background-color: var(--pt-emerald) !important; }

/* ------------------------------------------------- Footer contact & social */
.wd-footer .pt-contact { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.wd-footer .pt-contact__item { display: flex; gap: 12px; align-items: flex-start; margin: 0; }
.wd-footer .pt-contact__icon { width: 36px; height: 36px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(230, 207, 156, .12); color: var(--pt-gold-light); font-size: 17px; }
.wd-footer .pt-contact__icon .pt-icon { width: 1em; height: 1em; }
.wd-footer .pt-contact__text { display: grid; line-height: 1.7; font-size: 14px; }
.wd-footer .pt-contact__text small { font-size: 11px; opacity: .6; }
.wd-footer .pt-social { display: flex; gap: 8px; margin-top: 18px; }
.wd-footer .pt-social__link { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(230, 207, 156, .3); color: var(--pt-gold-light) !important; font-size: 18px; }
.wd-footer .pt-social__link:hover { background: var(--pt-gold-light); color: var(--pt-emerald) !important; }
.wd-footer .pt-social__link .pt-icon { width: 1em; height: 1em; }
.wd-footer .widget-title, .wd-footer .wd-widget-title { color: var(--pt-gold-light) !important; font-family: var(--pt-display); font-weight: 500; }
.wd-footer .wd-entities-title a { color: #fbf8f2 !important; }

/* WoodMart Plus hard-coded accents → brand */
:root {
	--waitlist-btn-color: var(--pt-emerald) !important;
	--main-color: var(--pt-emerald) !important;
	--link-color: var(--pt-gold-deep) !important;
}
