/* Dodo shop – hravý, barevný, zaoblený; text vždy s kontrastem AA. */
:root{
	--dd-ink:var(--wp--preset--color--ink);--dd-muted:var(--wp--preset--color--muted);
	--dd-primary:var(--wp--preset--color--primary);--dd-primary-dark:var(--wp--preset--color--primary-dark);
	--dd-deep:var(--wp--preset--color--deep);--dd-sun:var(--wp--preset--color--sun);
	--dd-bg:var(--wp--preset--color--bg);--dd-surface:var(--wp--preset--color--surface);
	--dd-border:var(--wp--preset--color--border);--dd-sale:var(--wp--preset--color--sale);
	--dd-heading:var(--wp--preset--font-family--heading);--dd-radius:18px;
	--eshop-wishlist-active:var(--wp--preset--color--sale);
}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
body{background:var(--dd-bg)}
:focus-visible{outline:3px solid var(--dd-primary);outline-offset:3px;border-radius:6px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.dodo-main{padding-bottom:3rem}
.dodo-main>*+*{margin-block-start:clamp(2rem,6vw,4rem)}
.dodo-section-title{font-family:var(--dd-heading);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.1;margin:0 0 1.25rem;color:var(--dd-deep)}
.dodo-vat{margin:0;font-size:.82rem;color:var(--dd-muted)}
.wp-element-button,.wp-block-button__link{border-radius:99px!important;font-weight:800;font-family:var(--dd-heading)}
.dodo-btn-sun .wp-block-button__link{background:var(--dd-sun);color:var(--dd-ink)}

/* hlavička */
.dodo-topbar{background:var(--dd-deep);color:#fff;font-size:.85rem;padding:.4rem 1rem}
.dodo-topbar__text{margin:0}
.dodo-header{background:var(--dd-surface);border-bottom:4px solid var(--dd-sun);padding-block:.75rem 0}
.dodo-header__bar{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo actions" "search search";gap:.75rem 1rem;align-items:center}
.dodo-logo{grid-area:logo;display:inline-flex}
.dodo-logo img{width:170px;height:auto}
.dodo-search{grid-area:search}
.dodo-search .wp-block-search__inside-wrapper{border:3px solid var(--dd-primary)!important;border-radius:99px;padding:3px!important;background:#fff}
.dodo-search .wp-block-search__input{border:0!important;border-radius:99px;padding:.55rem 1rem!important;min-height:44px;font-size:1rem}
.dodo-search .wp-block-search__button{border-radius:99px!important;background:var(--dd-primary)!important;color:#fff!important;margin:0!important;min-height:44px;padding:0 1.2rem!important;font-weight:800}
.dodo-actions{grid-area:actions;gap:.25rem!important}
.dodo-action,.dodo-actions .eshop-wishlist-count{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--dd-deep);border-radius:99px}
.dodo-actions .eshop-wishlist-count__n{background:var(--dd-sale);color:#fff;font-size:.72rem;font-weight:800;border-radius:99px;padding:0 .35rem;min-width:1.2rem;text-align:center}
@media (min-width:900px){.dodo-header__bar{grid-template-columns:auto 1fr auto;grid-template-areas:"logo search actions";gap:1.5rem}.dodo-logo img{width:210px}}
.dodo-catnav{overflow-x:auto;padding-block:.75rem;scrollbar-width:none}
.dodo-catnav .wp-block-navigation__container{flex-wrap:nowrap!important;gap:.5rem!important}
.dodo-pill .wp-block-navigation-item__content{display:block;white-space:nowrap;padding:.5rem 1rem;border-radius:99px;font-weight:800;font-size:.9rem;color:var(--dd-ink);text-decoration:none;min-height:44px;line-height:1.7}
.dodo-pill--sun .wp-block-navigation-item__content{background:var(--wp--preset--color--sun-tint)}
.dodo-pill--coral .wp-block-navigation-item__content{background:var(--wp--preset--color--coral-tint)}
.dodo-pill--mint .wp-block-navigation-item__content{background:var(--wp--preset--color--mint-tint)}
.dodo-pill--pink .wp-block-navigation-item__content{background:var(--wp--preset--color--pink-tint)}
.dodo-pill--sky .wp-block-navigation-item__content{background:var(--wp--preset--color--sky-tint)}
.dodo-pill--violet .wp-block-navigation-item__content{background:var(--wp--preset--color--violet-tint)}
.dodo-pill--lime .wp-block-navigation-item__content{background:var(--wp--preset--color--lime-tint)}
.dodo-pill .wp-block-navigation-item__content:hover{box-shadow:inset 0 0 0 2px var(--dd-primary)}
.dodo-header--checkout{border-bottom-width:2px;padding-block:.75rem}
.dodo-secure{margin:0;font-size:.9rem}

/* hero */
.dodo-hero{background:radial-gradient(circle at 15% 20%,var(--wp--preset--color--sun-tint),transparent 45%),radial-gradient(circle at 85% 80%,var(--wp--preset--color--violet-tint),transparent 45%),var(--dd-bg)}
.dodo-hero__inner{display:grid;gap:2rem;align-items:center;padding-block:clamp(2rem,6vw,4.5rem)}
.dodo-hero__kicker{display:inline-block;background:var(--wp--preset--color--mint-tint);color:var(--dd-ink);font-weight:800;border-radius:99px;padding:.25rem .9rem;margin:0 0 .75rem}
.dodo-hero__title{font-family:var(--dd-heading);font-weight:800;font-size:clamp(2.2rem,5.5vw,3.8rem);line-height:1.02;margin:0 0 1rem;color:var(--dd-deep)}
.dodo-hero__lead{font-size:1.1rem;color:var(--dd-muted);max-width:34rem}
.dodo-hero__art svg{width:100%;max-width:420px;height:auto;margin-inline:auto;display:block}
@media (min-width:900px){.dodo-hero__inner{grid-template-columns:1.1fr .9fr}}
@media (prefers-reduced-motion:no-preference){.dodo-hero__art svg{animation:dodo-bob 6s ease-in-out infinite}@keyframes dodo-bob{50%{transform:translateY(-8px)}}}

/* věk */
.dodo-ages__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.dodo-age{display:grid;gap:.4rem;height:100%;padding:1.3rem;border-radius:var(--dd-radius);text-decoration:none;color:var(--dd-ink);border:3px solid transparent}
.dodo-age:hover{border-color:var(--dd-primary);transform:translateY(-2px)}
.dodo-age--pink{background:var(--wp--preset--color--pink-tint)}.dodo-age--sun{background:var(--wp--preset--color--sun-tint)}
.dodo-age--mint{background:var(--wp--preset--color--mint-tint)}.dodo-age--sky{background:var(--wp--preset--color--sky-tint)}
.dodo-age__label{font-family:var(--dd-heading);font-weight:800;font-size:1.6rem;color:var(--dd-deep)}
.dodo-age__text{color:var(--dd-muted)}

/* dlaždice kategorií */
.dodo-cats__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}
.dodo-tile{display:grid;justify-items:center;gap:.6rem;text-align:center;padding:1.25rem .75rem;border-radius:var(--dd-radius);text-decoration:none;font-weight:800;color:var(--dd-ink);height:100%}
.dodo-tile__icon{fill:currentColor;color:var(--dd-deep)}
.dodo-tile--sun{background:var(--wp--preset--color--sun-tint)}.dodo-tile--coral{background:var(--wp--preset--color--coral-tint)}
.dodo-tile--mint{background:var(--wp--preset--color--mint-tint)}.dodo-tile--pink{background:var(--wp--preset--color--pink-tint)}
.dodo-tile--sky{background:var(--wp--preset--color--sky-tint)}.dodo-tile--violet{background:var(--wp--preset--color--violet-tint)}
.dodo-tile--lime{background:var(--wp--preset--color--lime-tint)}
.dodo-tile:hover{box-shadow:0 0 0 3px var(--dd-primary)}

/* karty */
.dodo-cards.wc-block-product-template,.dodo-cards{gap:1.25rem!important}
.dodo-card{height:100%;background:var(--dd-surface);border:2px solid var(--dd-border);border-radius:var(--dd-radius);padding:.85rem;gap:.5rem!important;position:relative}
.dodo-card:hover{border-color:var(--dd-primary);box-shadow:0 8px 0 var(--wp--preset--color--violet-tint)}
.dodo-card__media img{aspect-ratio:1;object-fit:contain;border-radius:12px;background:var(--dd-bg)}
.dodo-card__title{font-family:var(--dd-heading);font-weight:700;font-size:1.08rem!important;line-height:1.25;margin:0!important}
.dodo-card__title a{color:var(--dd-ink);text-decoration:none}
.dodo-card__price{font-weight:800;font-size:1.15rem;color:var(--dd-deep);margin-top:auto}
.dodo-card__price ins{text-decoration:none;color:var(--dd-sale)}
.dodo-card__button .wp-block-button__link,.dodo-card__button .wc-block-components-product-button__button{width:100%;min-height:46px;background:var(--dd-primary)!important;color:#fff!important}
.dodo-age-badge{display:inline-block;background:var(--dd-sun);color:var(--dd-ink);font-weight:800;font-size:.8rem;border-radius:99px;padding:.15rem .6rem}
.dodo-card .eshop-wishlist-button{position:absolute;top:.6rem;right:.6rem;background:#fff;z-index:2}
.wc-block-components-product-sale-badge{background:var(--dd-sale)!important;color:#fff!important;border:0!important;border-radius:99px!important;font-weight:800}

/* výpis – výběr věku nahoře, filtry vpravo */
.dodo-breadcrumbs{font-size:.85rem;margin-top:1rem}
.dodo-archive-title{font-family:var(--dd-heading);font-weight:800;color:var(--dd-deep);margin:.25rem 0}
.dodo-archive-desc{color:var(--dd-muted)}
.dodo-archive-body{display:grid;gap:1.5rem;margin-top:1rem}
.dodo-archive-side{background:var(--dd-surface);border:2px solid var(--dd-border);border-radius:var(--dd-radius);padding:1rem 1.1rem;align-self:start}
.dodo-filter__title{font-family:var(--dd-heading)!important;font-weight:800!important;font-size:1.05rem!important;margin:1rem 0 .4rem!important}
.dodo-toolbar{background:var(--dd-surface);border-radius:99px;padding:.4rem 1rem;margin-bottom:1rem;border:2px solid var(--dd-border)}
.dodo-toolbar select{min-height:44px;border-radius:99px;border:2px solid var(--dd-border);padding:0 .75rem;font:inherit}
@media (min-width:1000px){.dodo-archive-body{grid-template-columns:1fr 270px}}
.dodo-age-notice,.dodo-agebar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}

/* detail */
.dodo-product__top{display:grid;gap:1.5rem;margin-top:1rem}
@media (min-width:960px){.dodo-product__top{grid-template-columns:1fr 1fr;align-items:start}}
.dodo-product__gallery{background:var(--dd-surface);border-radius:24px;padding:.75rem;border:2px solid var(--dd-border)}
.dodo-product__title{font-family:var(--dd-heading);font-weight:800;font-size:clamp(1.7rem,3.6vw,2.6rem)!important;line-height:1.05;color:var(--dd-deep);margin:.5rem 0!important}
.dodo-product__brand{font-weight:700;color:var(--dd-primary)}
.dodo-product__price{gap:.5rem;align-items:baseline}
.dodo-product__price ins{text-decoration:none;color:var(--dd-sale)}
.dodo-product__excerpt{color:var(--dd-muted)}
.dodo-product__summary form.cart{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}
.dodo-product__summary .single_add_to_cart_button{flex:1;min-height:54px;border-radius:99px;background:var(--dd-sun)!important;color:var(--dd-ink)!important;font-weight:800;font-size:1.05rem}
.dodo-product__summary .quantity input{min-height:54px;width:4.5rem;border-radius:99px}
.dodo-product__details{margin-top:2rem;background:var(--dd-surface);border-radius:24px;padding:clamp(1rem,3vw,2rem);border:2px solid var(--dd-border)}
.dodo-product__details .wc-tabs{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1rem}
.dodo-product__details .wc-tabs a{display:block;padding:.55rem 1rem;border-radius:99px;background:var(--wp--preset--color--violet-tint);text-decoration:none;color:var(--dd-ink);font-weight:800}
.dodo-product__details .wc-tabs .active a{background:var(--dd-primary);color:#fff}
.woocommerce-Tabs-panel table,.dodo-content table{width:100%;border-collapse:separate;border-spacing:0}
.woocommerce-Tabs-panel th,.woocommerce-Tabs-panel td,.dodo-content th,.dodo-content td{padding:.55rem .6rem;border-bottom:2px dotted var(--dd-border);text-align:left;vertical-align:top}
.eshop-safety-notice,.eshop-toy-warnings{background:var(--wp--preset--color--coral-tint);border-radius:14px;padding:.75rem 1rem;margin:1rem 0}
.dodo-related{margin-top:2rem}

/* bezpečnost, stránky */
.dodo-safety__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.dodo-safety__list li{background:var(--dd-surface);border-radius:var(--dd-radius);border:2px dashed var(--wp--preset--color--lilac);padding:1rem 1.2rem;display:grid;gap:.25rem}
.dodo-safety__list strong{font-family:var(--dd-heading);font-size:1.15rem;color:var(--dd-deep)}
.dodo-safety__list span{color:var(--dd-muted)}
@media (min-width:782px){.dodo-safety__list{grid-template-columns:repeat(4,1fr)}}
.dodo-page-head{margin-top:1.5rem}
.dodo-page-title{font-family:var(--dd-heading);font-weight:800;color:var(--dd-deep)}
.dodo-content details{background:var(--dd-surface);border-radius:14px;border:2px solid var(--dd-border);padding:.8rem 1rem;margin:.6rem 0}
.dodo-content summary{cursor:pointer;font-weight:800;font-family:var(--dd-heading);font-size:1.1rem}
.dodo-wc-content{background:var(--dd-surface);border-radius:24px;padding:clamp(1rem,3vw,1.75rem)}
.wc-block-components-button:not(.is-link){min-height:52px;border-radius:99px!important}
.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-blocks-components-select select{min-height:52px;border-radius:14px!important}
.eshop-bank-transfer{background:var(--dd-surface);border:3px solid var(--dd-sun);border-radius:var(--dd-radius);padding:1.1rem;margin:1.5rem 0;display:grid;gap:1rem}
@media (min-width:700px){.eshop-bank-transfer{grid-template-columns:1fr auto}.eshop-bank-transfer h2{grid-column:1/-1}}
.dodo-404{text-align:center;padding-block:3rem}

/* patička s vlnou */
.dodo-wave{line-height:0;margin-top:clamp(2rem,6vw,4rem)}
.dodo-wave path{fill:var(--dd-deep)}
.dodo-footer{background:var(--dd-deep);color:#fff;padding-block:1.5rem 0}
.dodo-footer a{color:#fff}
.dodo-footer__cols{display:grid;gap:2rem}
@media (min-width:782px){.dodo-footer__cols{grid-template-columns:repeat(4,1fr)}}
.dodo-footer__title{font-family:var(--dd-heading);font-weight:800;font-size:1.15rem;color:var(--dd-sun);margin:0 0 .75rem}
.dodo-footer__list,.dodo-footer .eshop-legal-links{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.dodo-footer address{font-style:normal;line-height:1.6;font-size:.9rem;color:var(--wp--preset--color--lilac)}
.dodo-footer .eshop-cookie-settings,.dodo-footer button{background:var(--dd-sun);color:var(--dd-ink);border:0;border-radius:99px;padding:.55rem 1rem;min-height:44px;font-weight:800;cursor:pointer;font:inherit;margin-top:1rem}
.dodo-footer__copy{border-top:1px solid rgba(255,255,255,.2);margin-top:2rem;padding:1rem 0;font-size:.82rem;color:var(--wp--preset--color--lilac)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.onsale,.wc-block-components-product-sale-badge{background:var(--dd-sale)!important;color:#fff!important;border:0!important}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li.active a{color:#fff!important}
