/*
Theme Name: Kylie’s Doxies Child
Description: Hello Elementor child theme for Kylie’s Doxies.
Author: Kylie’s Doxies
Template: hello-elementor
Version: 1.0.0
Text Domain: kylies-doxies
*/

:root {
  --kd-espresso: #1d1008;
  --kd-deep-brown: #2b180d;
  --kd-chocolate: #3d2415;
  --kd-chestnut: #6a3e24;
  --kd-burnished-gold: #b47b1d;
  --kd-rich-gold: #d39b2f;
  --kd-golden-tan: #c99b5b;
  --kd-soft-caramel: #ddb77e;
  --kd-warm-cream: #f4e8d6;
  --kd-light-ivory: #fff8ee;
  --kd-soft-white: #fffcf7;
  --kd-dark-text: #21160f;
  --kd-radius: 10px;
  --kd-shadow: 0 10px 30px rgba(29,16,8,.12);
}

.kd-skip-link { position:absolute; left:-9999px; top:auto; }
.kd-skip-link:focus { left:1rem; top:1rem; z-index:99999; padding:.75rem 1rem; background:var(--kd-soft-white); color:var(--kd-dark-text); }
:focus-visible { outline:3px solid var(--kd-rich-gold); outline-offset:3px; }
.kd-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.kd-card { overflow:hidden; border:1px solid rgba(180,123,29,.25); border-radius:var(--kd-radius); background:var(--kd-light-ivory); box-shadow:var(--kd-shadow); color:var(--kd-dark-text); }
.kd-card__image { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.kd-card__body { padding:1.25rem; }
.kd-card__title { margin:0 0 .5rem; font-family:"Cormorant Garamond",Georgia,serif; font-size:2rem; line-height:1.05; }
.kd-badge--sample{background:#6a3e24;color:#fff8ee}
.kd-card__meta { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin:.75rem 0; padding:0; list-style:none; }
.kd-badge { display:inline-flex; padding:.35rem .7rem; border-radius:999px; background:var(--kd-rich-gold); color:var(--kd-espresso); font-size:.75rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.kd-badge--pending,.kd-badge--reserved { background:var(--kd-soft-caramel); }
.kd-badge--adopted { background:#ded4c6; }
.kd-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.75rem 1rem; border-radius:7px; background:var(--kd-deep-brown); color:var(--kd-soft-white); font-weight:700; text-decoration:none; }
.kd-button:hover { background:var(--kd-burnished-gold); color:var(--kd-espresso); }
.kd-notice { padding:1rem 1.25rem; border-left:4px solid var(--kd-rich-gold); background:var(--kd-warm-cream); }
@media (max-width:900px) { .kd-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .kd-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
.kd-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.kd-header{position:sticky;top:0;z-index:100;background:var(--kd-espresso);border-bottom:1px solid rgba(211,155,47,.4);color:var(--kd-warm-cream)}.kd-header__inner{min-height:86px;display:flex;align-items:center;gap:2rem}.kd-brand{display:flex;flex-direction:column;color:var(--kd-rich-gold);text-decoration:none;white-space:nowrap}.kd-brand strong{font:700 1.65rem/1 "Cormorant Garamond",Georgia,serif}.kd-brand small{margin-top:.35rem;color:var(--kd-warm-cream);font-size:.62rem}.kd-header nav{flex:1}.kd-header .menu{display:flex;justify-content:center;gap:1.2rem;margin:0;padding:0;list-style:none}.kd-header .menu a{color:var(--kd-warm-cream);font-size:.9rem;text-decoration:none}.kd-header .menu a:hover{color:var(--kd-rich-gold)}.kd-hero{display:grid;align-items:center;min-height:600px;padding:5rem 0;background:radial-gradient(circle at 75% 45%,#6a3e24 0,transparent 32%),linear-gradient(120deg,#120a05,#2b180d 68%,#1d1008);color:var(--kd-soft-white)}.kd-hero h1{max-width:680px;margin:.35rem 0 1.25rem;font:700 clamp(3rem,7vw,5.8rem)/.9 "Cormorant Garamond",Georgia,serif}.kd-hero h1 span,.kd-eyebrow{color:var(--kd-rich-gold)}.kd-hero p:not(.kd-eyebrow){max-width:580px;font-size:1.08rem;line-height:1.7}.kd-eyebrow{font-weight:800;letter-spacing:.16em}.kd-button--gold{background:linear-gradient(135deg,var(--kd-rich-gold),var(--kd-burnished-gold));color:var(--kd-espresso)}.kd-button--outline{margin-left:.6rem;border:1px solid var(--kd-rich-gold);background:transparent}.kd-section{padding:4.5rem 0;background:var(--kd-light-ivory)}.kd-section h2{margin:.25rem 0 2rem;text-align:center;font:700 clamp(2.3rem,5vw,4rem)/1 "Cormorant Garamond",Georgia,serif}.kd-dark{background:linear-gradient(135deg,var(--kd-espresso),var(--kd-chocolate));color:var(--kd-warm-cream)}.kd-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(211,155,47,.45)}.kd-features article{padding:2rem;background:var(--kd-deep-brown);text-align:center}.kd-features h3{color:var(--kd-rich-gold);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem}.kd-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;padding:0;list-style:none;counter-reset:steps}.kd-steps li{display:flex;flex-direction:column;gap:.5rem;text-align:center}.kd-steps li:before{counter-increment:steps;content:counter(steps);display:grid;place-items:center;width:58px;height:58px;margin:auto;border:2px solid var(--kd-rich-gold);border-radius:50%;background:var(--kd-deep-brown);color:var(--kd-rich-gold);font-weight:800}.kd-center{text-align:center}.kd-page{min-height:60vh;padding:4rem 0;background:var(--kd-light-ivory);color:var(--kd-dark-text)}.kd-page>.kd-shell>h1{font:700 clamp(2.6rem,6vw,4.5rem)/1 "Cormorant Garamond",Georgia,serif}.kd-footer{padding:3.5rem 0 1.5rem;background:var(--kd-espresso);color:var(--kd-warm-cream)}.kd-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.kd-footer h2,.kd-footer h3{color:var(--kd-rich-gold);font-family:"Cormorant Garamond",Georgia,serif}.kd-footer .menu{margin:0;padding:0;list-style:none}.kd-footer a{color:var(--kd-warm-cream)}.kd-footer__bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(211,155,47,.35);font-size:.85rem}
@media(max-width:980px){.kd-header__inner{flex-wrap:wrap;padding:1rem 0}.kd-header nav{order:3;flex-basis:100%;overflow:auto}.kd-header .menu{justify-content:flex-start}.kd-features{grid-template-columns:repeat(2,1fr)}.kd-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.kd-header__inner>.kd-button{display:none}.kd-features,.kd-steps,.kd-footer__grid{grid-template-columns:1fr}.kd-hero{min-height:520px}.kd-button--outline{margin:.6rem 0 0}.kd-header .menu{gap:1rem}.kd-header nav{padding-bottom:.5rem}}
.kd-hero{position:relative;background-image:linear-gradient(90deg,rgba(18,10,5,.98) 0%,rgba(29,16,8,.86) 42%,rgba(29,16,8,.12) 72%),var(--kd-hero-image);background-size:cover;background-position:center right}.kd-hero__content{position:relative;z-index:2}.kd-hero__content h1{max-width:650px}.kd-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.kd-actions .kd-button--outline{margin:0}.kd-trust-line{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;color:var(--kd-warm-cream);font-size:.9rem}.kd-trust-line li:before{content:'◆';margin-right:.55rem;color:var(--kd-rich-gold)}.kd-features article>span{display:block;color:var(--kd-rich-gold);font-size:2.2rem}.kd-newsletter{padding:1.25rem 0;background:linear-gradient(90deg,var(--kd-burnished-gold),var(--kd-soft-caramel));color:var(--kd-espresso)}.kd-newsletter>.kd-shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.kd-newsletter h2,.kd-newsletter p{margin:.2rem 0}.kd-newsletter .kd-form{display:flex;min-width:min(480px,100%)}.kd-newsletter input{flex:1;border:0;border-radius:999px 0 0 999px;padding:.85rem 1rem}.kd-newsletter button{border:0;border-radius:0 999px 999px 0;padding:.85rem 1.25rem;background:var(--kd-espresso);color:var(--kd-soft-white);font-weight:700}.kd-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;max-width:900px}.kd-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;grid-column:1/-1;margin:0 0 1rem;padding:1.25rem;border:1px solid rgba(180,123,29,.35);border-radius:var(--kd-radius)}.kd-form legend{padding:0 .5rem;color:var(--kd-chestnut);font:700 1.5rem "Cormorant Garamond",Georgia,serif}.kd-form label{align-self:end;font-weight:700}.kd-form input,.kd-form select,.kd-form textarea{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #bfa98d;border-radius:6px;background:#fff;color:var(--kd-dark-text)}.kd-form textarea{grid-column:1/-1}.kd-form .kd-notice,.kd-form .kd-consent,.kd-form>.kd-button{grid-column:1/-1}.kd-form>.kd-button{justify-self:start;border:0}.kd-faqs details{margin:.75rem 0;border:1px solid rgba(180,123,29,.3);border-radius:7px;background:#fff}.kd-faqs summary{cursor:pointer;padding:1rem;font-weight:800}.kd-faqs details>div{padding:0 1rem 1rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.kd-newsletter>.kd-shell{align-items:stretch;flex-direction:column}.kd-newsletter .kd-form{min-width:0}.kd-form,.kd-form fieldset{grid-template-columns:1fr}.kd-form textarea{grid-column:auto}.kd-trust-line{display:grid;gap:.6rem}}
.kd-brand .custom-logo-link{display:block}.kd-brand .custom-logo{display:block;width:auto;max-width:250px;max-height:64px}.kd-menu-toggle{display:none;width:46px;height:42px;padding:9px;border:1px solid rgba(211,155,47,.55);border-radius:6px;background:transparent}.kd-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;margin:5px 0;background:var(--kd-rich-gold)}.kd-search-result{padding:1.25rem 0;border-bottom:1px solid rgba(180,123,29,.3)}.kd-search-result h2{margin-bottom:.35rem}.kd-search-result h2 a{color:var(--kd-chestnut)}
@media(max-width:980px){.kd-menu-toggle{display:block;margin-left:auto}.kd-header nav{display:none;order:4;flex-basis:100%}.kd-header nav.is-open{display:block}.kd-header nav .menu{display:grid;gap:0}.kd-header nav .menu a{display:block;padding:.8rem 0;border-top:1px solid rgba(211,155,47,.2)}.kd-header__apply{margin-left:0}}
