/*
Theme Name: Designs by Dakster Hatchery
Theme URI: https://designsbydakster.com
Description: Bright watercolor dragon hatchery child theme for Twenty Twenty-Five.
Author: Designs by Dakster
Template: twentytwentyfive
Version: 1.7.1
Text Domain: designs-by-dakster-hatchery
*/

:root{--dakster-ink:#231d2b;--dakster-cream:#fffaf2;--dakster-aqua:#9de3ea;--dakster-coral:#ff8d86;--dakster-yellow:#ffd96a;--dakster-purple:#b9a1df;--dakster-mint:#bce3b2}
html{scroll-behavior:smooth}body{background:var(--dakster-cream);color:var(--dakster-ink)}
.wp-site-blocks{padding:0}.wp-block-site-title,.dakster-serif{font-family:Georgia,"Times New Roman",serif}.dakster-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:900;color:#d75f66}
.dakster-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee4dc}.dakster-header .wp-block-site-logo img{max-height:72px;width:auto}.dakster-header a{text-decoration:none;font-weight:700}.dakster-header a:hover{color:#d75f66}
.dakster-hero{padding:clamp(2.5rem,4.8vw,4.75rem) clamp(1.5rem,7vw,7rem);background:linear-gradient(125deg,#fff9e7 0%,#fff 43%,#e5f8f8 100%);overflow:hidden}.dakster-hero .wp-block-columns{gap:clamp(2rem,5vw,5rem)}.dakster-hero h1{max-width:780px;margin-block:.5rem 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.75rem,5.7vw,5rem);line-height:.97;letter-spacing:-.045em}.dakster-hero p{line-height:1.5}.dakster-hero .wp-block-buttons{margin-block:1.25rem .75rem}.dakster-dragon-collage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem;min-height:350px}.dakster-collage-dragon{position:relative;min-height:0;overflow:hidden;border:2px solid var(--dakster-ink);border-radius:1.35rem;background:#fff;box-shadow:6px 6px 0 var(--dakster-ink)}.dakster-collage-dragon:first-child{grid-row:1/3}.dakster-collage-dragon img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.dakster-collage-dragon:hover img{transform:scale(1.035)}.dakster-collage-dragon span{position:absolute;right:.6rem;bottom:.6rem;left:.6rem;padding:.45rem .65rem;border-radius:999px;background:#fffdf2e8;color:var(--dakster-ink);font-size:.8rem;font-weight:900;text-align:center;backdrop-filter:blur(4px)}
.dakster-button .wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border:2px solid var(--dakster-ink)!important;border-radius:999px!important;padding:.9rem 1.35rem!important;background:var(--dakster-coral)!important;color:var(--dakster-ink)!important;font-weight:900!important;box-shadow:none!important}.dakster-button .wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #231d2b21!important}
.dakster-section{padding:clamp(3rem,4.8vw,5rem) clamp(1.5rem,7vw,7rem)}.dakster-section>.dakster-eyebrow{margin-bottom:.45rem}.dakster-section h2{margin-block:.25rem 1.75rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4vw,3.55rem);line-height:1}.dakster-soft{background:linear-gradient(110deg,#daf5f3,#f5e9ff 50%,#fff3c8)}.dakster-card{height:100%;padding:clamp(1.35rem,2.5vw,1.75rem);border:1px solid #eadfd6;border-radius:1.35rem;background:#fff}.dakster-card h3{margin-top:0;font-family:Georgia,"Times New Roman",serif}.dakster-card p:last-child{margin-bottom:0}.dakster-event{margin:0 clamp(1.5rem,7vw,7rem) clamp(3rem,5vw,4.5rem);padding:clamp(1.75rem,3.5vw,2.75rem);border:1px solid #cfc2dd;border-radius:1.5rem;background:linear-gradient(120deg,#dff7f5 0%,#eee5fb 62%,#ffeaf1 100%);box-shadow:0 12px 30px #674f7d1a}.dakster-event h2{margin-block:.25rem 0}.dakster-footer{padding:2.75rem clamp(1.5rem,7vw,7rem);background:#25202b;color:#fff}.dakster-footer a{color:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.25rem);margin:0 0 2rem!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;overflow:hidden;padding-bottom:1.3rem;border:2px solid var(--dakster-ink);border-radius:1.5rem;background:#fff;box-shadow:7px 7px 0 var(--dakster-ink)}.woocommerce ul.products li.product img{margin:0 0 1rem!important;aspect-ratio:1.25;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:1.2rem!important;margin-right:1.2rem!important}.dakster-adopt-section>.wp-block-buttons{margin-top:.75rem}.woocommerce div.product div.images img{border-radius:1.5rem}.woocommerce div.product .product_title{font-family:Georgia,"Times New Roman",serif}.woocommerce-message,.woocommerce-info{border-top-color:var(--dakster-purple)!important;background:#f5effb}.woocommerce-message:before,.woocommerce-info:before{color:#8b6bb0!important}
.dakster-name-generator{max-width:820px;margin:3rem auto;padding:clamp(1.5rem,5vw,3.5rem);border:2px solid var(--dakster-ink);border-radius:2rem;background:linear-gradient(135deg,#fff 0%,#e7f9f8 48%,#f4eaff 100%);box-shadow:8px 8px 0 var(--dakster-ink);text-align:center}.dakster-name-generator h2{margin:.25rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.dakster-generator-controls{display:grid;gap:.75rem;max-width:520px;margin:2rem auto;text-align:left}.dakster-generator-controls label{font-weight:900}.dakster-generator-controls select,.dakster-generator-controls button,.dakster-name-result button{min-height:48px;padding:.75rem 1rem;border:2px solid var(--dakster-ink);border-radius:999px;font:inherit}.dakster-generator-controls select{background:#fff;color:var(--dakster-ink)}.dakster-generator-controls button,.dakster-name-result button{background:var(--dakster-coral);color:var(--dakster-ink);font-weight:900;cursor:pointer}.dakster-generator-controls button:hover,.dakster-name-result button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #231d2b21}.dakster-name-result{display:grid;gap:.5rem;place-items:center;min-height:200px;padding:1.5rem;border-radius:1.5rem;background:#fff}.dakster-name-result span{font-size:.9rem;font-weight:700;color:#6b5b73}.dakster-name-result strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,8vw,5rem);line-height:1;color:#7b5aa5}.dakster-name-result em{min-height:1.5em;font-style:normal}.dakster-name-result button{min-height:40px;padding:.5rem 1rem;background:var(--dakster-yellow)}.dakster-generator-note{margin:1rem 0 0;font-size:.85rem;color:#6b5b73}
.dakster-color-lab-section{background:linear-gradient(120deg,#e2f8f5 0%,#f3eaff 52%,#fff2bd 100%)}.dakster-color-lab{max-width:1180px;margin:auto}.dakster-color-lab-heading{max-width:720px}.dakster-color-lab-heading h2{margin-block:.25rem .8rem}.dakster-color-lab-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:center;margin-top:2rem}.dakster-color-controls{display:grid;gap:1.5rem}.dakster-color-selects{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.8rem 1rem;align-items:center}.dakster-color-controls label{font-weight:900}.dakster-color-controls select,.dakster-theme-randomizer button{min-height:48px;padding:.7rem 1rem;border:2px solid var(--dakster-ink);border-radius:999px;background:#fff;color:var(--dakster-ink);font:inherit}.dakster-theme-randomizer{display:grid;gap:.6rem}.dakster-theme-randomizer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.dakster-theme-randomizer button{background:var(--dakster-coral);font-weight:900;cursor:pointer}.dakster-theme-randomizer button:hover,.dakster-color-order-link:hover{transform:translateY(-2px);box-shadow:0 5px 0 #231d2b21}.dakster-color-preview{--dragon-body:#7d45aa;--dragon-accent:#d4af37;position:relative;display:grid;place-items:center;padding:1.5rem;border:2px solid var(--dakster-ink);border-radius:1.5rem;background:#fff;box-shadow:7px 7px 0 var(--dakster-ink)}.dakster-color-swatches{position:absolute;top:1rem;right:1rem;display:flex}.dakster-color-swatches span{width:42px;height:42px;border:2px solid var(--dakster-ink);border-radius:50%;background:var(--dragon-body)}.dakster-color-swatches span+span{margin-left:-10px;background:var(--dragon-accent)}.dakster-color-dragon{width:min(100%,360px);height:auto;filter:drop-shadow(0 10px 7px #36273d24)}.dakster-color-dragon .dragon-body{fill:var(--dragon-body);stroke:var(--dakster-ink);stroke-width:4;stroke-linejoin:round}.dakster-color-dragon .dragon-accent{fill:var(--dragon-accent);stroke:var(--dakster-ink);stroke-width:4;stroke-linejoin:round}.dakster-color-dragon .dragon-line{fill:none}.dakster-color-recipe{margin:.5rem 0 1rem;font-size:1.05rem;text-align:center}.dakster-color-order-link{display:inline-block;padding:.8rem 1.2rem;border:2px solid var(--dakster-ink);border-radius:999px;background:var(--dakster-coral);color:var(--dakster-ink);font-weight:900;text-decoration:none}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.dakster-hero .wp-block-columns{gap:2.25rem}}
@media(max-width:781px){.dakster-header{position:relative}.dakster-hero{padding-block:2.5rem}.dakster-hero h1{font-size:clamp(2.65rem,12vw,4.25rem)}.dakster-dragon-collage{min-height:300px}.dakster-section{padding-block:3.25rem}.dakster-event{margin-inline:1.2rem}}
@media(max-width:850px){.dakster-color-lab-grid{grid-template-columns:1fr}.dakster-color-preview{max-width:620px;width:100%;margin:auto}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:1fr;gap:1.35rem}.woocommerce ul.products li.product{max-width:420px;margin-inline:auto!important}.dakster-dragon-collage{grid-template-columns:1.15fr .85fr;min-height:270px}.dakster-collage-dragon span{font-size:.72rem}.dakster-hero .wp-block-buttons{display:grid;gap:.75rem}.dakster-hero .wp-block-button,.dakster-hero .wp-block-button__link{width:100%;text-align:center}.dakster-soft .wp-block-columns,.dakster-section .wp-block-columns{gap:1rem}.dakster-event{display:grid!important;gap:1.25rem}.dakster-event .wp-block-button__link{width:100%;text-align:center}.dakster-color-selects{grid-template-columns:1fr;gap:.4rem}.dakster-color-selects select{margin-bottom:.65rem}.dakster-theme-randomizer>div{grid-template-columns:1fr}.dakster-color-preview{padding:1rem}.dakster-color-swatches span{width:36px;height:36px}}

/* Version 1.4 homepage, header, Color Lab, and Shop refinements. */
.dakster-header .wp-block-site-logo img{max-height:90px}.dakster-hero-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--dakster-ink);border-radius:1.35rem;box-shadow:7px 7px 0 var(--dakster-ink)}.dakster-adopt-section>.dakster-eyebrow{margin-bottom:.15rem}.dakster-adopt-section>h2{margin-top:0;line-height:.92;letter-spacing:-.025em}.dakster-color-preview{min-height:310px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--dragon-body) 40%,white) 0 49%,color-mix(in srgb,var(--dragon-accent) 42%,white) 51% 100%)}.dakster-color-dragon-art{display:block;width:min(74%,430px);max-height:235px;object-fit:contain;opacity:.9}.post-type-archive-product ul.products li.product .button,.tax-product_cat ul.products li.product .button,.tax-product_tag ul.products li.product .button{display:none!important}.post-type-archive-product ul.products li.product,.tax-product_cat ul.products li.product,.tax-product_tag ul.products li.product{padding-bottom:1rem}
@supports not (background:color-mix(in srgb,red 50%,white)){.dakster-color-preview{background:linear-gradient(135deg,#cbb8df 0 49%,#eadb99 51% 100%)}}
@media(max-width:600px){.dakster-header .wp-block-site-logo img{max-height:78px}.dakster-color-preview{min-height:270px}.dakster-color-dragon-art{width:80%;max-height:205px}}

/* Version 1.5 spacing and WooCommerce archive consistency. */
.dakster-header a[href*="privacy-policy"],.dakster-header a[href*="refund_returns"],.dakster-header a[href*="refund-and-returns"],.dakster-header a[href*="terms-and-conditions"]{display:none!important}
.dakster-adopt-section{padding-top:3rem;padding-bottom:3rem}.dakster-adopt-section>.dakster-eyebrow{margin-top:0}.dakster-adopt-section>h2{margin-bottom:1.15rem}.dakster-adopt-section .woocommerce ul.products{margin-bottom:1.15rem!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin-top:0!important;margin-bottom:.35rem!important;line-height:1.2}.woocommerce ul.products li.product .price{display:block!important;margin-top:0!important;margin-bottom:.8rem!important}.woocommerce ul.products li.product .button{margin-top:0!important;padding:.7rem 1rem!important}
.dakster-color-lab-section{padding-top:3rem;padding-bottom:3rem}.dakster-color-lab-grid{margin-top:1.35rem}.dakster-color-preview{min-height:285px}.dakster-color-dragon-art{max-height:205px}
.dakster-shop-main{padding:clamp(2.25rem,4vw,4rem) clamp(1.5rem,7vw,7rem)}.dakster-shop-main h1{margin-top:0;margin-bottom:1.5rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,5vw,4.5rem)}
.post-type-archive-product .woocommerce ul.products li.product img,.tax-product_cat .woocommerce ul.products li.product img,.tax-product_tag .woocommerce ul.products li.product img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.25!important;object-fit:cover!important;object-position:center!important}
.post-type-archive-product .woocommerce ul.products li.product .button,.tax-product_cat .woocommerce ul.products li.product .button,.tax-product_tag .woocommerce ul.products li.product .button{display:none!important}
@media(max-width:600px){.dakster-adopt-section,.dakster-color-lab-section{padding-top:2.5rem;padding-bottom:2.5rem}.dakster-color-preview{min-height:260px}}

/* Version 1.6 navigation, Color Lab, and shop actions. */
.dakster-header .wp-block-navigation{font-size:1.08rem;white-space:nowrap}.dakster-header .wp-block-navigation__container{flex-wrap:nowrap!important;column-gap:clamp(1rem,2vw,1.75rem)}
.dakster-color-lab-section{padding-top:2.5rem;padding-bottom:1.5rem}.dakster-color-lab-grid{align-items:center;margin-top:1rem}.dakster-color-preview{grid-template-rows:auto auto auto;gap:.35rem;min-height:0;padding:1.15rem 1.5rem}.dakster-color-dragon-art{width:min(55%,275px);max-height:none;margin-inline:auto}.dakster-color-recipe{margin:.15rem 0 .5rem}
.post-type-archive-product .woocommerce ul.products li.product .button,.tax-product_cat .woocommerce ul.products li.product .button,.tax-product_tag .woocommerce ul.products li.product .button{display:inline-block!important}
@media(max-width:1050px){.dakster-header .wp-block-navigation{font-size:.94rem}.dakster-header .wp-block-navigation__container{column-gap:.65rem}}
@media(max-width:600px){.dakster-color-lab-section{padding-top:2.25rem;padding-bottom:1.25rem}.dakster-color-dragon-art{width:min(68%,245px)}}

/* Version 1.7 Dragon Fun, Events, galleries, and dropdown navigation. */
.dakster-header .wp-block-navigation-item__content{font-weight:700}.dakster-header .wp-block-navigation__submenu-container{min-width:190px!important;padding:.45rem!important;border:1px solid #eadfd6!important;border-radius:.8rem!important;background:#fff!important;box-shadow:0 10px 24px #231d2b1f!important}.dakster-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.6rem .75rem!important;border-radius:.55rem}.dakster-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#f3eaff}
.dakster-fun-cards .wp-block-column{display:flex}.dakster-fun-cards .dakster-card{display:flex;flex-direction:column;width:100%}.dakster-fun-cards .wp-block-buttons{margin-top:auto}
.dakster-page-hero{padding:clamp(2.75rem,5vw,5rem) clamp(1.5rem,7vw,7rem);background:linear-gradient(125deg,#fff9e7 0%,#fff 45%,#e5f8f8 100%)}.dakster-page-hero h1{max-width:850px;margin:.35rem 0 .8rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.25rem);line-height:.98;letter-spacing:-.04em}.dakster-page-hero p:last-child{max-width:760px;margin-bottom:0;font-size:1.15rem;line-height:1.55}
.dakster-tool-stack{display:grid;gap:2.5rem}.dakster-tool-stack .dakster-name-generator{max-width:none;width:100%;margin:0;box-sizing:border-box}
.dakster-gallery-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem!important}.dakster-gallery-content .wp-block-image{width:100%!important;margin:0!important;overflow:hidden;border:2px solid var(--dakster-ink);border-radius:1.25rem;background:#fff;box-shadow:6px 6px 0 var(--dakster-ink)}.dakster-gallery-content .wp-block-image img{width:100%!important;aspect-ratio:4/3;object-fit:cover}.dakster-gallery-content .wp-element-caption{position:static!important;margin:0!important;padding:.8rem 1rem!important;background:#fff!important;color:var(--dakster-ink)!important;font-family:Georgia,"Times New Roman",serif;font-size:1rem!important;text-align:center!important}.dakster-empty-message{padding:1.5rem;border-left:5px solid var(--dakster-purple);background:#fff}
@media(max-width:1050px){.dakster-header .wp-block-navigation__container{column-gap:.55rem}.dakster-header .wp-block-navigation{font-size:.9rem}}@media(max-width:781px){.dakster-gallery-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dakster-gallery-content .wp-block-gallery{grid-template-columns:1fr}.dakster-page-hero{padding-block:2.5rem}}

/* Version 1.7.1: frame the full Color Lab to match the Name Generator. */
.dakster-tool-stack .dakster-color-lab{box-sizing:border-box;width:100%;padding:clamp(1.5rem,5vw,3.5rem);border:2px solid var(--dakster-ink);border-radius:2rem;background:linear-gradient(135deg,#fff 0%,#e7f9f8 48%,#f4eaff 100%);box-shadow:8px 8px 0 var(--dakster-ink)}
.dakster-tool-stack .dakster-color-lab-section{padding:0;background:transparent}
