/* dyreunivers.dk design – warm pet-shop theme (live since 2026-10-28). Scoped to body.dx. */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:650;font-display:swap;src:url(fraunces-650.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.dx{
  --dx-bg:#fbf5ec;--dx-bg2:#f4eadb;--dx-card:#ffffff;--dx-line:#e8dccb;
  --dx-ink:#2b2119;--dx-muted:#6b5a4c;--dx-accent:#b4462b;--dx-accent-d:#93361f;--dx-green:#2f5d50;--dx-honey:#f2c46d;
  --dx-display:"Fraunces",Georgia,"Times New Roman",serif;
  --dx-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --dx-r:18px;--dx-shadow:0 1px 2px rgba(60,40,20,.06),0 8px 24px rgba(60,40,20,.07);
  --global-palette1:#b4462b;--global-palette2:#93361f;--global-palette3:#2b2119;--global-palette4:#3d3027;--global-palette5:#6b5a4c;
  --global-palette6:#8a7869;--global-palette7:#f4eadb;--global-palette8:#fbf5ec;--global-palette9:#ffffff;
  --global-palette-highlight:#b4462b;--global-palette-highlight-alt:#93361f;
  --global-palette-btn-bg:#b4462b;--global-palette-btn-bg-hover:#93361f;--global-palette-btn:#fff;--global-palette-btn-hover:#fff;
  background:var(--dx-bg)!important;color:var(--dx-ink);font-family:var(--dx-sans)
}
body.dx #wrapper,body.dx .site,body.dx .content-bg,body.dx .entry.single-entry,body.dx .entry-content-wrap,body.dx .site-main,body.dx .content-container{background:transparent!important;box-shadow:none!important}
body.dx a{color:var(--dx-accent-d)}
body.dx a:hover{color:var(--dx-green)}
body.dx h1,body.dx h2,body.dx h3,body.dx .product_title,body.dx .woocommerce-loop-product__title,body.dx .widget-title{font-family:var(--dx-display)!important;color:var(--dx-ink);letter-spacing:-.01em;font-weight:650!important}
body.dx :focus-visible{outline:3px solid var(--dx-green);outline-offset:2px}
.dx-wrap{max-width:var(--global-content-width,1290px);margin:0 auto;padding:0 var(--global-content-edge-padding,1.5rem)}

/* header */
body.dx #masthead,body.dx #masthead .site-header-row-container-inner{background:#fffaf3!important}
body.dx .site-main-header-wrap .site-header-row-container-inner{border-bottom:1px solid var(--dx-line)!important}
body.dx .main-navigation .primary-menu-container>ul>li.menu-item>a{color:var(--dx-ink)!important;font-weight:600;font-size:.95rem}
body.dx .main-navigation .primary-menu-container>ul>li.menu-item>a:hover,body.dx .main-navigation .primary-menu-container>ul>li.current-menu-item>a{color:var(--dx-accent)!important}
body.dx .header-navigation ul ul.sub-menu{background:#fff!important;border:1px solid var(--dx-line);border-radius:12px}
body.dx .header-navigation ul ul.sub-menu a{color:var(--dx-ink)!important}

/* category chips */
.dx-catnav{background:var(--dx-bg2);border-bottom:1px solid var(--dx-line)}
.dx-catnav ul{display:flex;gap:.5rem;list-style:none;margin:0;padding:.6rem 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dx-catnav ul::-webkit-scrollbar{display:none}
.dx-catnav li{flex:0 0 auto}
.dx-catnav a{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border-radius:999px;background:#fff;border:1px solid var(--dx-line);color:var(--dx-ink)!important;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s,border-color .15s}
.dx-catnav a:hover{border-color:var(--dx-accent)}
.dx-catnav a[aria-current]{background:var(--dx-green);border-color:var(--dx-green);color:#fff!important}

/* buttons */
.dx-btn,body.dx .button,body.dx a.button,body.dx button.button,body.dx .single_add_to_cart_button,body.dx .wp-block-button__link,body.dx input[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.6rem 1.4rem!important;border:0!important;border-radius:999px!important;
  background:var(--dx-accent)!important;color:#fff!important;font-family:var(--dx-sans);font-weight:700;font-size:1rem;text-decoration:none;box-shadow:none!important;transition:background .15s,transform .15s}
.dx-btn:hover,body.dx .button:hover,body.dx .single_add_to_cart_button:hover{background:var(--dx-accent-d)!important;color:#fff!important;transform:translateY(-1px)}
body.dx .button.product_type_external::after,body.dx .single_add_to_cart_button::after{content:"\2197";font-weight:700}
.dx-btn-ghost{background:#fff!important;color:var(--dx-ink)!important;box-shadow:inset 0 0 0 2px var(--dx-ink)!important}
.dx-btn-ghost:hover{background:var(--dx-ink)!important;color:#fff!important}

/* hero */
body.dx.home .content-area{margin-top:0}
body.dx.home .entry-content-wrap{padding:0!important}
body.dx.home .entry-hero,body.dx.home .entry-header{display:none}
.dx-hero{margin:0 calc(50% - 50vw);width:100vw;background:linear-gradient(180deg,#f4eadb 0%,var(--dx-bg) 100%)}
.dx-hero-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:center;padding-top:3rem;padding-bottom:3rem}
.dx-hero-card{max-width:540px}
.dx-hero picture{order:2;display:block}
.dx-hero-img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 24px 60px rgba(43,33,25,.18)}
.dx-kicker{display:inline-block;margin:0 0 .8rem;padding:.3rem .75rem;border-radius:999px;background:var(--dx-honey);color:var(--dx-ink);font-weight:700;font-size:.82rem}
body.dx .dx-h1{margin:0 0 .8rem;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.05}
.dx-lead{margin:0 0 1.4rem;font-size:1.1rem;line-height:1.55;color:var(--dx-muted)}
.dx-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin:0}

/* sections */
.dx-section{padding:3rem 0 0}
.dx-section .dx-wrap{padding-top:0}
body.dx .dx-h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 1.2rem;line-height:1.15}
.dx-more{text-align:center;margin:1.5rem 0 0}

/* tiles */
.dx-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none!important;margin:0!important;padding:0!important}
.dx-tiles li,.dx-how-list li{margin:0!important}
.dx-how-list{padding:0!important;margin:0!important}
.dx-tile a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--dx-r);text-decoration:none;background:var(--dx-bg2);box-shadow:var(--dx-shadow)}
.dx-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.dx-tile a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,25,15,.78) 0%,rgba(35,25,15,0) 55%)}
.dx-tile-txt{position:absolute;left:1.1rem;right:1rem;bottom:.95rem;z-index:1;display:flex;flex-direction:column;gap:.1rem}
.dx-tile-name{font-family:var(--dx-display);font-weight:650;font-size:1.4rem;color:#fff;line-height:1.1}
.dx-tile-count{font-size:.88rem;color:#fbe7c4;font-weight:600}
.dx-tile a:hover img{transform:scale(1.05)}

/* product cards */
body.dx ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.1rem!important;margin:0!important}
body.dx ul.products::before,body.dx ul.products::after{display:none!important}
body.dx ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;background:var(--dx-card);border:1px solid var(--dx-line);border-radius:var(--dx-r);overflow:hidden;box-shadow:var(--dx-shadow);transition:transform .2s,box-shadow .2s}
body.dx ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(60,40,20,.08),0 14px 32px rgba(60,40,20,.12)}
body.dx ul.products li.product .woocommerce-loop-image-link,body.dx ul.products li.product a img{background:#fff}
body.dx ul.products li.product img{aspect-ratio:1/1;object-fit:contain;padding:.75rem;margin:0!important;width:100%}
body.dx ul.products li.product .product-details{flex:1;display:flex;flex-direction:column;padding:.4rem 1rem 1rem!important;background:transparent!important}
body.dx ul.products li.product .woocommerce-loop-product__title{font-family:var(--dx-sans)!important;font-size:1rem!important;line-height:1.3;font-weight:600!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
body.dx ul.products li.product .woocommerce-loop-product__title a{color:var(--dx-ink)!important;text-decoration:none}
body.dx .price,body.dx ul.products li.product .price{color:var(--dx-ink)!important;font-weight:800;font-size:1.2rem}
body.dx .price del,body.dx .price del .amount{color:var(--dx-muted)!important;font-size:.85em;font-weight:500}
body.dx .price ins{text-decoration:none;background:none;color:var(--dx-accent-d)!important}
body.dx ul.products li.product .product-action-wrap{margin-top:auto}
body.dx ul.products li.product .button{width:100%;margin-top:.6rem}
body.dx ul.products li.product .star-rating{display:none}
body.dx span.onsale,body.dx .woocommerce span.onsale{background:var(--dx-green)!important;color:#fff!important;border-radius:999px!important;font-weight:700;padding:.3rem .7rem!important;min-height:0!important;line-height:1.2!important;font-size:.82rem}

/* archive */
body.dx .entry-hero-container-inner{background:var(--dx-bg2)!important;border-bottom:1px solid var(--dx-line)}
body.dx .page-title,body.dx .archive-title,body.dx .entry-hero h1{color:var(--dx-ink)!important}
body.dx .kadence-breadcrumbs,body.dx .kadence-breadcrumbs a,body.dx .woocommerce-result-count{color:var(--dx-muted)!important}
body.dx select,body.dx input[type=text],body.dx input[type=search],body.dx input[type=email]{background:#fff!important;border:1px solid var(--dx-line)!important;border-radius:12px!important;color:var(--dx-ink)!important;min-height:44px}

/* single product */
body.dx.single-product .content-area{margin-top:2rem}
body.dx div.product div.images .woocommerce-product-gallery__wrapper{background:#fff;border-radius:var(--dx-r);border:1px solid var(--dx-line);overflow:hidden}
body.dx div.product div.images img{padding:1rem}
body.dx div.product .summary{background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-r);padding:1.6rem!important;box-shadow:var(--dx-shadow)}
body.dx div.product .product_title{font-size:clamp(1.5rem,3vw,2.2rem)!important;line-height:1.15}
body.dx div.product .summary .price{font-size:1.9rem!important}
body.dx div.product .summary .single_add_to_cart_button{width:100%;min-height:56px;font-size:1.15rem}
body.dx div.product form.cart{margin-bottom:.6rem}
.dx-note{font-size:.88rem;color:var(--dx-muted);background:var(--dx-bg);border-radius:12px;padding:.6rem .8rem;margin:0 0 1rem}
body.dx div.product .product_meta{color:var(--dx-muted);border-top:1px solid var(--dx-line);padding-top:.75rem}
body.dx .woocommerce-tabs ul.tabs li{background:var(--dx-bg2)!important;border-color:var(--dx-line)!important;border-radius:12px 12px 0 0!important}
body.dx .woocommerce-tabs ul.tabs li.active{background:#fff!important}
body.dx .woocommerce-tabs ul.tabs li a{color:var(--dx-ink)!important}
body.dx .woocommerce-tabs .panel{background:#fff!important;border:1px solid var(--dx-line);border-radius:0 var(--dx-r) var(--dx-r) var(--dx-r);padding:1.5rem!important;line-height:1.65}

/* how it works + about */
.dx-how-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;margin:0;padding:0}
.dx-how-list li{display:flex;flex-direction:column;gap:.3rem;background:var(--dx-bg2);border-radius:var(--dx-r);padding:1.3rem 1.4rem}
.dx-how-list strong{font-family:var(--dx-display);font-size:1.2rem;font-weight:650}
.dx-how-list span{color:var(--dx-muted)}
.dx-how-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--dx-accent);color:#fff!important;font-weight:800}
.dx-about{padding-bottom:3.5rem}
.dx-about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}
.dx-about p{font-size:1.05rem;line-height:1.65;color:var(--dx-muted)}
.dx-about-img{width:100%;height:auto;border-radius:var(--dx-r);box-shadow:var(--dx-shadow)}

/* footer */
body.dx .site-footer .site-footer-row-container-inner{background:#2b2119!important;color:#e9dccb!important;border-color:#3d3027!important}
body.dx .site-footer a{color:#fbe7c4!important}
body.dx .site-top-footer-wrap,body.dx .site-middle-footer-wrap{display:none}
.dx-footer{background:#2b2119;color:#e9dccb;padding:3rem 0 1.5rem}
.dx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.dx-footer-logo{font-family:var(--dx-display);font-weight:650;font-size:1.8rem;color:#fff;margin:0 0 .5rem}
.dx-footer-logo span{color:var(--dx-honey)}
.dx-footer-h{font-weight:800;color:#fff;margin:0 0 .6rem}
.dx-footer ul{list-style:none;margin:0;padding:0}
.dx-footer li{margin:0}
.dx-footer a{display:inline-flex;align-items:center;min-height:36px;color:#fbe7c4!important;text-decoration:none}
.dx-footer a:hover{text-decoration:underline}
.dx-credits{margin:2rem 0 0;padding-top:1rem;border-top:1px solid #4a3b2f;font-size:.8rem;color:#cbb9a3}
.dx-credits a{display:inline!important;min-height:0!important;color:#cbb9a3!important;text-decoration:underline!important}

/* mobile drawer: AA contrast, 48px targets */
body.dx #mobile-drawer .drawer-inner{background:#fffaf3!important;color:#2b2119}
body.dx #mobile-drawer .drawer-overlay{background:rgba(43,33,25,.55)}
body.dx #mobile-drawer .mobile-navigation ul li>a,body.dx #mobile-drawer .mobile-navigation ul li.menu-item-has-children>.drawer-nav-drop-wrap{color:#2b2119!important;font-size:1.08rem;font-weight:600}
body.dx #mobile-drawer .mobile-navigation ul li>a{display:flex;align-items:center;min-height:48px;padding-top:.6em;padding-bottom:.6em}
body.dx #mobile-drawer .mobile-navigation ul li>a:hover,body.dx #mobile-drawer .mobile-navigation ul li.current-menu-item>a,body.dx #mobile-drawer .mobile-navigation ul li.current_page_item>a{color:#93361f!important;box-shadow:inset 4px 0 0 #b4462b;padding-left:.8em;background:#f4eadb}
body.dx #mobile-drawer .mobile-navigation ul ul li>a{color:#4a3b2f!important;font-size:1rem;font-weight:500}
body.dx #mobile-drawer .mobile-navigation ul li,body.dx #mobile-drawer .mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap,body.dx #mobile-drawer .mobile-navigation ul li:not(.menu-item-has-children) a{border-color:#e8dccb!important}
body.dx #mobile-drawer .drawer-sub-toggle,body.dx #mobile-drawer .menu-toggle-close{color:#2b2119!important;min-width:48px;min-height:48px}
body.dx .menu-toggle-open,body.dx #mobile-header .search-toggle-open{color:#2b2119!important;min-width:44px;min-height:44px}
body.dx #search-drawer .drawer-inner{background:#fffaf3!important;color:#2b2119}
body.dx #search-drawer .drawer-inner input.search-field{color:#2b2119!important;border-color:#8a7869!important;background:#fff!important}
body.dx #search-drawer .search-toggle-close,body.dx #search-drawer .search-submit{color:#2b2119!important}

@media (max-width:1024px){body.dx ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:767px){
  .dx-hero-inner{grid-template-columns:1fr;gap:1.2rem;padding-top:1rem;padding-bottom:1.5rem}
  .dx-hero picture{order:0}
  .dx-hero-img{aspect-ratio:5/4;border-radius:20px}
  .dx-lead{font-size:1rem}
  .dx-cta .dx-btn{flex:1 1 100%}
  .dx-section{padding-top:2.2rem}
  .dx-tiles{grid-template-columns:repeat(2,1fr);gap:.65rem}
  .dx-tile-name{font-size:1.08rem}
  .dx-tile-count{font-size:.78rem}
  body.dx ul.products{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}
  body.dx ul.products li.product .product-details{padding:.3rem .7rem .8rem!important}
  body.dx ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important}
  body.dx ul.products li.product .price{font-size:1.05rem}
  body.dx ul.products li.product .button{font-size:.92rem;padding:.45rem .6rem!important;min-height:44px}
  .dx-how-list,.dx-about-grid{grid-template-columns:1fr}
  .dx-about-img{display:none}
  .dx-footer-grid{grid-template-columns:1fr 1fr}
  .dx-footer-about{grid-column:1/-1}
  body.dx div.product .summary{padding:1.1rem!important}
}
@media (prefers-reduced-motion:reduce){body.dx *{transition:none!important}}

/* wordmark: the live logo PNG has white "DYRE" (made for the blue header), so the preview shows a text wordmark */
body.dx .site-branding .custom-logo{display:none!important}
body.dx .site-branding a.brand{display:inline-flex;align-items:baseline;text-decoration:none;font-family:var(--dx-display);font-weight:650;font-size:1.65rem;line-height:1;letter-spacing:-.02em;min-height:44px;align-items:center}
body.dx .site-branding a.brand::before{content:"dyre";color:var(--dx-accent)}
body.dx .site-branding a.brand::after{content:"univers";color:var(--dx-ink)}
@media (max-width:767px){body.dx .site-branding a.brand{font-size:1.4rem}}
body.dx ul.products li.product .woocommerce-loop-product__title{max-height:2.6em;height:2.6em}
body.dx ul.products li.product .woocommerce-loop-product__title a{display:inline}

/* front page built from blocks (page 18) */
body.dx.home .entry-content>.wp-block-group.dx-section{max-width:var(--global-content-width,1290px);margin-left:auto!important;margin-right:auto!important;padding-left:var(--global-content-edge-padding,1.5rem);padding-right:var(--global-content-edge-padding,1.5rem)}
body.dx.home .entry-content>*{margin-top:0;margin-bottom:0}
.dx-about p{max-width:70ch}
.dx-hero strong,.dx-how-list strong{background:none}
