:root {
  --peony-primary: #D9A5B3;
  --peony-secondary: #B8A5C9;
  --peony-surface: #F8EFF3;
  --peony-accent: #E8DDF0;
  --peony-contrast: #76576F;
  --peony-background: #FFF9FB;
  --peony-text: #40383F;
  --phk-blue: var(--peony-primary);
  --phk-blue-dark: var(--peony-contrast);
  --phk-blue-light: var(--peony-surface);
  --phk-ink: var(--peony-text);
}

html, body, #wrapper, .phk-page, .phk-category-frame ~ #wrapper {
  background-color: var(--peony-background) !important;
  color: var(--peony-text);
}
body, input, select, textarea, button { letter-spacing: 0; }
.phk-hero-cta { display: none !important; }
.phykidis-clone-ready .phk-footer img { content: normal !important; }
.phk-tools a[href^="tel:"] .phk-tool-label,
#header .phk-shared-tools a[href^="tel:"] .phk-shared-tool-label { display: inline !important; white-space: nowrap; }
@media (max-width: 575px) {
  .phk-bar, #header .phk-shared-top-inner { flex-wrap: wrap; justify-content: center; gap: 4px 12px; padding-top: 5px; padding-bottom: 5px; }
  .phk-tools a[href^="tel:"] .phk-tool-label,
  #header .phk-shared-tools a[href^="tel:"] .phk-shared-tool-label { font-size: 12px; }
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .product-title a, .product-detail-name { color: var(--peony-contrast); }
a, .phk-title, .phk-kicker, .phk-shared-slogan, .phk-shared-menu a { color: var(--peony-contrast); }
a:hover, a:focus { color: var(--peony-text); }
.phk-top, .phk-phone, .phk-shared-top, #header .phk-shared-top, .phk-footer, .phk-shell-footer { background: var(--peony-primary) !important; color: var(--peony-text) !important; }
.phk-top a, .phk-phone a, .phk-footer a, .phk-footer p, .phk-shell-footer a, .phk-shell-footer p, #header .phk-shared-pro, #header .phk-shared-tool, .phk-tools .phk-tool { color: var(--peony-text) !important; }
.phk-shell-footer .phk-shell-footer__links a { color: var(--peony-text) !important; }
#header .phk-account-trigger, .phk-account-trigger { background: transparent !important; color: var(--peony-text) !important; }
.phk-header, .phk-head, .phk-nav, .phk-shared-header, #header .phk-shared-header { background: var(--peony-background) !important; }
.phk-nav, #header .phk-shared-nav, .phk-about, .phk-reviews { background: var(--peony-surface) !important; }
.phk-nav a, .phk-shared-menu a, .phk-cats a { color: var(--peony-contrast) !important; }
.phk-btn, .btn-primary, .product-add-to-cart .btn, .leo-bt-cart .leo-bt-cart-icon, .phk-hero-arrow { background: var(--peony-primary) !important; border-color: var(--peony-primary) !important; color: var(--peony-text) !important; }
.phk-btn:hover, .btn-primary:hover, .product-add-to-cart .btn:hover, .phk-hero-arrow:hover { background: var(--peony-secondary) !important; border-color: var(--peony-secondary) !important; color: var(--peony-text) !important; }
.product-miniature .leo-bt-cart, .product-miniature .leo-bt-cart span { color: var(--peony-text) !important; }
.btn-secondary, .phk-shared-menu-toggle, .leo-touchspin .btn { background-color: var(--peony-accent) !important; border-color: var(--peony-secondary) !important; color: var(--peony-text) !important; }
.product-price, .product-prices .current-price, .product-prices .current-price span, .product-prices .current-price-value, .price, .phk-price { color: var(--peony-contrast) !important; }
.phykidis-product-volume, .phk-home-product-cards label, .phk-home-product-cards select, .product-miniature .phk-mini-variant-row { color: var(--peony-contrast) !important; }
.product-miniature .phk-price-cart-row, .product-miniature .phk-mini-buy-row, .phk-mini-purchase-row, .phk-mini-buyline, .phk-mini-purchase { background-color: var(--peony-surface) !important; }
.product-flags .product-flag.discount, .product-flags .product-flag.on-sale, .product-flags .product-flag.new { background: var(--peony-secondary) !important; color: var(--peony-text) !important; }
.product-flags .product-flag.peony-preview { background: var(--peony-surface) !important; color: var(--peony-contrast) !important; font-size: 10px; border: 1px solid var(--peony-accent); }
.product-miniature img[src*="peony-preview"], .product-cover img[src*="peony-preview"] { object-fit: contain; }
input:focus, textarea:focus, select:focus, .form-control:focus { border-color: var(--peony-contrast) !important; outline-color: var(--peony-secondary); box-shadow: 0 0 0 2px var(--peony-accent); }
.custom-checkbox input[type=checkbox]:checked + span, .custom-radio input[type=radio]:checked + span { border-color: var(--peony-contrast); }
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover, .pagination .current a { color: var(--peony-contrast) !important; border-color: var(--peony-secondary) !important; }
.phk-category-frame ~ #wrapper, .phk-cats a, .phk-tile, .product-miniature, .card, .modal-content, .leo-quicklogin-modal .modal-content { border-color: var(--peony-accent); }
.phk-hero, .phk-slide { background-color: white !important; }
.peony-wordmark { display: block; color: var(--peony-contrast); font-family: Georgia, 'Times New Roman', serif; font-size: 58px; line-height: 1.15; font-style: italic; font-weight: 400; text-align: left; }
.phk-footer .peony-wordmark, .phk-shell-footer .peony-wordmark { text-align: center; color: var(--peony-text); font-size: 46px; margin: 0 auto 18px; }
.peony-about-content { color: var(--peony-text); }
.phk-reviews[hidden] { display: none !important; }
.phk-about[hidden] { display: none !important; }
.phk-account-panel, .phk-account-panel a, .leo-quicklogin-modal .modal-title { color: var(--peony-contrast) !important; }
.leo-quicklogin-modal .modal-content { background: var(--peony-background); }
@media (max-width: 767px) { .peony-wordmark { font-size: 46px; } }

/* Preserve the complete supplied artwork at its native 2132:738 ratio. */
html.phykidis-clone-ready .phk-hero { width: 100%; min-height: 0 !important; height: auto !important; aspect-ratio: 2132 / 738; background: white !important; }
html.phykidis-clone-ready .phk-slide { background-size: contain !important; background-position: center !important; transform: none !important; }
html.phykidis-clone-ready .phk-slide::after { display: none !important; }
.phk-logo .peony-brand-logo, #header .phk-shared-logo .peony-brand-logo { display: block; width: 116px !important; height: 116px !important; max-width: 100%; margin: 0 auto; object-fit: contain; clip-path: circle(49% at 50% 50%); }
.phk-footer .peony-brand-logo, .phk-shell-footer .peony-brand-logo { display: block; width: 110px; height: 110px; object-fit: contain; clip-path: circle(49% at 50% 50%); margin: 0 auto 18px; }
.phk-section h2, .phk-about h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; }
.phk-nav, #header .phk-shared-nav { border-bottom-color: var(--peony-accent); }
html.phykidis-clone-ready .phk-hero-arrow { background: var(--peony-background) !important; color: var(--peony-contrast) !important; border: 1px solid var(--peony-primary) !important; }
.block-category .block-category-inner { display: block; }
.block-category .category-cover { position: static; width: 100%; max-width: none; margin: 18px 0 0; }
.block-category .category-cover img { display: block; width: 100%; height: auto; aspect-ratio: 2132 / 738; object-fit: contain; }
@media (max-width: 767px) {
  .phk-logo .peony-brand-logo, #header .phk-shared-logo .peony-brand-logo { width: 88px !important; height: 88px !important; }
  html.phykidis-clone-ready .phk-hero-arrow { width: 28px !important; height: 28px !important; font-size: 15px !important; line-height: 26px !important; }
}
