/*
Theme Name: Powmoor Child
Theme URI: https://pawmoor.example
Description: Powmoor brand design system for Kadence - warm terracotta, rounded cards, cozy pet-owner feel.
Author: Powmoor
Template: kadence
Version: 1.3.0
Text Domain: pawmoor-child
*/

:root {
  --pm-ink: #2E2A27;
  --pm-body: #5C554E;
  --pm-muted: #8B837A;
  --pm-paper: #FBF8F4;
  --pm-surface: #F3EDE6;
  --pm-line: #E9E1D7;
  --pm-accent: #C05B38;
  --pm-accent-dark: #9C4526;
  --pm-accent-soft: #F7E8DF;
  --pm-radius: 16px;
  --pm-font: 'Inter', -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

body { font-family: var(--pm-font); color: var(--pm-body); -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { font-family: var(--pm-font); color: var(--pm-ink); letter-spacing: -0.02em; }
.site-footer { background: var(--pm-ink); color: #cfc9c2; }
.site-footer a { color: #e8e2da; }

/* Buttons: pill */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .cart .button, .woocommerce .cart input.button {
  background: var(--pm-accent); color: #fff; border-radius: 999px; padding: 12px 22px; font-weight: 600; transition: background .15s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover { background: var(--pm-accent-dark); color: #fff; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--pm-accent); }

/* Shop grid cards */
.woocommerce ul.products li.product { background: #fff; border: 1px solid var(--pm-line); border-radius: var(--pm-radius); padding: 14px; }
.woocommerce ul.products li.product a img { border-radius: 10px; }
.woocommerce ul.products li.product .price { color: var(--pm-ink); font-weight: 700; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--pm-ink); font-size: 1rem; }

/* Badges */
.woocommerce span.onsale { background: var(--pm-accent); border-radius: 999px; min-height: 2em; min-width: 2em; line-height: 2em; }

/* Single product */
.single-product .product .summary .price { color: var(--pm-ink); }
.woocommerce div.product form.cart .button { background: var(--pm-accent); }

/* Inputs */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text { border: 1px solid var(--pm-line); border-radius: 10px; padding: 10px 12px; background: #fff; }

/* Notices */
.woocommerce-message { border-top-color: var(--pm-accent); border-radius: 10px; }
.woocommerce-message::before { color: var(--pm-accent); }

/* Simple polish */
.wp-block-button__link { border-radius: 999px !important; }
.entry-content a { text-decoration-color: var(--pm-accent); }

/* ==== Powmoor Home ==== */
.pm-hero { position: relative; min-height: 540px; display: flex; align-items: center; justify-content: center; text-align: center; background-color: #22302B; background-size: cover; background-position: center; }
.pm-hero__inner { max-width: 760px; padding: 90px 24px; color: #fff; }
.pm-hero__kicker { letter-spacing: .3em; font-size: .72rem; font-weight: 700; opacity: .85; margin: 0 0 12px; color: #fff; }
.pm-hero h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); line-height: 1.08; color: #fff; margin: 0 0 16px; }
.pm-hero__sub { font-size: 1.06rem; opacity: .93; margin: 0 auto 28px; max-width: 580px; color: #f4f1ec; }
.pm-btn { display: inline-block; background: var(--pm-accent); color: #fff !important; font-weight: 600; padding: 15px 30px; border-radius: 999px; text-decoration: none; transition: background .15s ease; }
.pm-btn:hover { background: var(--pm-accent-dark); color: #fff; }

.pm-section { max-width: 1200px; margin: 0 auto; padding: 60px 20px 10px; }
.pm-section__title { text-align: center; margin-bottom: 30px; }

.pm-catgrid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
@media (max-width: 1024px) { .pm-catgrid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .pm-catgrid { grid-template-columns: repeat(2, 1fr); } }
.pm-cat { text-decoration: none; text-align: center; }
.pm-cat__imgwrap { display: block; background: #fff; border: 1px solid var(--pm-line); border-radius: 16px; overflow: hidden; aspect-ratio: 1 / 1; }
.pm-cat__imgwrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.pm-cat:hover .pm-cat__imgwrap img { transform: scale(1.04); }
.pm-cat__name { display: block; margin-top: 10px; font-weight: 600; color: var(--pm-ink); font-size: .95rem; }

.pm-usp { background: var(--pm-surface); margin-top: 70px; }
.pm-usp__grid { max-width: 1100px; margin: 0 auto; padding: 44px 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: center; }
@media (max-width: 800px) { .pm-usp__grid { grid-template-columns: 1fr; } }
.pm-usp__item h3 { margin: 0 0 6px; font-size: 1.05rem; }
.pm-usp__item p { margin: 0; color: var(--pm-body); font-size: .95rem; }

/* ==== Powmoor Footer ==== */
.pm-footer { background: var(--pm-ink); color: #cfc9c2; font-size: .95rem; }
.pm-footer a { color: #e8e2da; text-decoration: none; }
.pm-footer a:hover { color: #fff; text-decoration: underline; }
.pm-footer__grid { max-width: 1200px; margin: 0 auto; padding: 56px 20px 32px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.5fr; gap: 32px; }
@media (max-width: 900px) { .pm-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pm-footer__grid { grid-template-columns: 1fr; } }
.pm-footer__brand { font-size: 1.25rem; font-weight: 700; color: #fff; margin: 0 0 10px; }
.pm-footer__tag { margin: 0 0 10px; line-height: 1.6; }
.pm-footer__pay { opacity: .8; font-size: .85rem; margin: 0; }
.pm-footer__title { font-weight: 700; color: #fff; margin: 0 0 12px; letter-spacing: .02em; }
.pm-footer ul { list-style: none; margin: 0; padding: 0; }
.pm-footer li { margin: 0 0 8px; }
.pm-footer__entity { font-size: .85rem; opacity: .85; line-height: 1.6; margin-top: 14px; }
.pm-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; max-width: 1200px; margin: 0 auto; padding: 18px 20px 26px; font-size: .85rem; opacity: .88; }

/* ==== FAQ (home + shared accordion) ==== */
.pm-faq { max-width: 860px; }
.pm-faq .pm-accordion { border-top: 1px solid var(--pm-line); }
.pm-faq__more { text-align: center; margin: 20px 0 0; }
.pm-faq__more a { color: var(--pm-accent-dark); font-weight: 600; text-decoration: none; }
.pm-faq__more a:hover { text-decoration: underline; }

/* ==== PDP: Shopify-style ==== */
.single-product div.product { display: flex !important; flex-wrap: wrap; gap: 44px; align-items: flex-start; }
.single-product div.product .woocommerce-product-gallery { width: 53% !important; float: none !important; margin: 0 !important; }
.single-product div.product .summary { width: calc(47% - 44px) !important; float: none !important; margin: 0 !important; }
@media (max-width: 860px) {
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary { width: 100% !important; }
}
.woocommerce div.product .woocommerce-product-gallery__wrapper { border: 1px solid var(--pm-line); border-radius: 18px; overflow: hidden; background: #fff; }
.woocommerce div.product .woocommerce-product-gallery__image img { border-radius: 18px; }
.flex-control-thumbs { display: flex !important; gap: 10px; margin: 12px 0 0 !important; padding: 0 !important; }
.flex-control-thumbs li { width: calc(25% - 8px) !important; margin: 0 !important; }
.flex-control-thumbs img { border-radius: 10px; border: 1px solid var(--pm-line); opacity: .85; }
.flex-control-thumbs img.flex-active, .flex-control-thumbs img:hover { opacity: 1; border-color: var(--pm-accent); }

.woocommerce div.product .product_title { font-size: clamp(1.5rem, 3vw, 2.05rem); margin: 0 0 10px; }
.woocommerce div.product .summary .price { font-size: 1.65rem; font-weight: 700; color: var(--pm-ink); margin: 0 0 14px; }
.woocommerce div.product .summary .price del { font-size: 1rem; color: var(--pm-muted); font-weight: 400; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--pm-body); margin-bottom: 16px; }
.woocommerce div.product .woocommerce-product-details__short-description ul { padding-left: 18px; }
.woocommerce div.product .woocommerce-product-details__short-description li { margin-bottom: 4px; }

.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 14px 0 0; }
.woocommerce div.product form.cart .variations { width: 100%; margin: 0 0 4px; }
.woocommerce div.product form.cart .variations th { text-align: left; padding: 8px 12px 8px 0; }
.woocommerce div.product form.cart .variations select { border: 1px solid var(--pm-line); border-radius: 12px; padding: 11px 14px; background: #fff; min-width: 220px; color: var(--pm-ink); }
.woocommerce div.product form.cart .reset_variations { font-size: .85rem; color: var(--pm-muted); margin-left: 8px; }
.woocommerce div.product form.cart .quantity input.qty { width: 78px; height: 54px; border: 1px solid var(--pm-line); border-radius: 12px; text-align: center; font-weight: 600; background: #fff; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; min-height: 54px; border-radius: 999px; background: var(--pm-accent); color: #fff; font-size: 1.02rem; font-weight: 700; letter-spacing: .01em; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: var(--pm-accent-dark); }

.pm-trust { list-style: none; margin: 18px 0 0; padding: 0; border-top: 1px solid var(--pm-line); }
.pm-trust li { display: flex; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--pm-line); color: var(--pm-body); font-size: .95rem; }
.pm-trust__ic { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 999px; background: var(--pm-accent-soft); color: var(--pm-accent-dark); font-weight: 700; font-size: .72rem; flex: none; }

.woocommerce div.product .product_meta { font-size: .85rem; color: var(--pm-muted); margin-top: 14px; }
.woocommerce div.product .product_meta a { color: var(--pm-body); }

/* Accordion (shared by PDP + home FAQ) */
.pm-accordion { border-top: 1px solid var(--pm-line); margin: 26px 0 8px; }
.pm-acc { border-bottom: 1px solid var(--pm-line); }
.pm-acc summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 16px 2px; font-weight: 600; color: var(--pm-ink); }
.pm-acc summary::-webkit-details-marker { display: none; }
.pm-acc summary::after { content: "+"; font-size: 1.25rem; line-height: 1; color: var(--pm-muted); }
.pm-acc[open] summary::after { content: "\2013"; }
.pm-acc__body { padding: 0 2px 18px; color: var(--pm-body); }
.pm-acc__body h2 { font-size: 1.05rem; margin: 14px 0 8px; }
.pm-acc__body table { margin: 6px 0; }
.pm-acc__body th { text-align: left; padding: 4px 14px 4px 0; color: var(--pm-ink); font-weight: 600; }

/* Related products heading */
.woocommerce .related.products > h2 { text-align: center; margin: 46px 0 22px; }
