/*
Theme Name: UltraMed
Theme URI: https://ultramed.dk
Author: UltraMed
Description: Custom WooCommerce theme for UltraMed – professionelle forbrugsvarer, ultra enkelt.
Version: 1.2.0
Text Domain: ultramed
Requires at least: 6.5
Requires PHP: 8.0
*/
:root{--um-ink:#264652;--um-slate:#829ea5;--um-pale:#edf3f3;--um-ivory:#f8f7f3;--um-line:#dce4e5;--um-text:#18323a;--um-muted:#65777c;--um-white:#fff;--um-green:#2e765b;--um-max:1240px;--um-radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--um-text);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.um-wrap{width:min(var(--um-max),calc(100% - 48px));margin:auto}.um-topbar{background:var(--um-ink);color:#fff;font-size:13px}.um-topbar .um-wrap{height:36px;display:flex;align-items:center;justify-content:center;gap:28px;letter-spacing:.01em}.um-header{background:#fff;border-bottom:1px solid var(--um-line);position:sticky;top:0;z-index:50}.um-header-main{height:88px;display:grid;grid-template-columns:220px 1fr auto;gap:34px;align-items:center}.um-logo img{display:block;width:205px;max-height:54px;object-fit:contain;object-position:left center}.um-search{position:relative}.um-search input{width:100%;height:48px;border:1px solid #cbd7d9;border-radius:8px;padding:0 48px 0 16px;font:inherit;background:#fbfcfc}.um-search button{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;background:transparent;font-size:20px;color:var(--um-ink);cursor:pointer}.um-actions{display:flex;align-items:center;gap:18px;font-size:14px}.um-action{display:flex;align-items:center;gap:7px}.um-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--um-ink);color:#fff;font-size:11px}.um-nav{border-top:1px solid #f0f3f3}.um-nav .um-wrap{height:48px;display:flex;align-items:center;justify-content:space-between}.um-menu{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.um-menu a:hover{color:var(--um-slate)}.um-vat-note{font-size:12px;color:var(--um-muted)}
.um-hero{background:linear-gradient(110deg,var(--um-ivory) 0 56%,var(--um-pale) 56% 100%);overflow:hidden}.um-hero-grid{min-height:510px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.um-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--um-slate);margin:0 0 18px}.um-hero h1{font-size:clamp(44px,5vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;color:var(--um-ink);font-weight:650}.um-hero h1 span{display:block;color:var(--um-slate)}.um-lead{font-size:19px;color:#526a70;max-width:590px;margin:0 0 30px}.um-buttons{display:flex;gap:12px;flex-wrap:wrap}.um-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 22px!important;border-radius:7px!important;background:var(--um-ink)!important;color:#fff!important;border:1px solid var(--um-ink)!important;font-weight:650!important;font-size:14px!important;transition:.2s}.um-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{opacity:.9}.um-btn-secondary{background:transparent!important;color:var(--um-ink)!important}.um-hero-visual{position:relative;height:400px;display:grid;place-items:center}.um-hero-mark{width:330px;opacity:.09;position:absolute}.um-product-stack{position:relative;width:360px;height:300px}.um-pack{position:absolute;background:#fff;border:1px solid var(--um-line);box-shadow:0 22px 55px rgba(38,70,82,.12);border-radius:10px;padding:25px}.um-pack.one{width:250px;height:155px;left:0;top:55px;transform:rotate(-4deg)}.um-pack.two{width:225px;height:145px;right:0;bottom:20px;transform:rotate(5deg)}.um-pack small{display:block;color:var(--um-muted);text-transform:uppercase;letter-spacing:.12em}.um-pack strong{display:block;font-size:27px;color:var(--um-ink);margin-top:8px}.um-pack em{font-style:normal;font-size:12px;color:var(--um-slate)}
.um-trust{border-bottom:1px solid var(--um-line);background:#fff}.um-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.um-trust-item{padding:2px 24px;border-right:1px solid var(--um-line);font-size:13px}.um-trust-item:first-child{padding-left:0}.um-trust-item:last-child{border-right:0}.um-trust-item strong{display:block;font-size:14px;color:var(--um-ink);margin-bottom:2px}.um-section{padding:78px 0}.um-section-soft{background:var(--um-ivory)}.um-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.um-section h2{font-size:36px;line-height:1.1;letter-spacing:-.03em;margin:0;color:var(--um-ink)}.um-section-intro{margin:8px 0 0;color:var(--um-muted);max-width:650px}.um-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--um-ink);padding-bottom:3px}.um-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.um-category{min-height:235px;border:1px solid var(--um-line);border-radius:var(--um-radius);padding:28px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.um-category:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(38,70,82,.08)}.um-category-icon{width:46px;height:46px;border-radius:50%;background:var(--um-pale);display:grid;place-items:center;color:var(--um-ink);font-weight:800}.um-category h3{font-size:22px;margin:28px 0 5px}.um-category p{font-size:14px;color:var(--um-muted);margin:0}.um-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.um-card{border:1px solid var(--um-line);border-radius:var(--um-radius);background:#fff;overflow:hidden;display:flex;flex-direction:column}.um-card-media{aspect-ratio:1.2;background:#f7f9f9;display:grid;place-items:center;padding:28px}.um-card-media img{max-height:190px;object-fit:contain}.um-placeholder-product{width:68%;height:56%;background:#fff;border:1px solid #d9e0e1;border-radius:5px;box-shadow:0 8px 22px rgba(38,70,82,.07);display:grid;place-items:center;color:var(--um-ink);font-weight:750;font-size:18px}.um-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.um-brand{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--um-slate);font-weight:700}.um-card h3{font-size:17px;margin:5px 0 5px;line-height:1.25}.um-sku{font-size:12px;color:var(--um-muted);margin-bottom:18px}.um-price{font-size:20px;font-weight:750;color:var(--um-ink);margin-top:auto}.um-vat{display:block;font-size:11px;font-weight:500;color:var(--um-muted)}.um-stock{font-size:12px;color:var(--um-green);font-weight:650;margin:9px 0 14px}.um-card .um-btn{width:100%;min-height:42px}.um-value{background:var(--um-ink);color:#fff}.um-value-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding:75px 0}.um-value h2{font-size:40px;line-height:1.1;margin:0 0 18px}.um-value p{color:#d8e3e5;font-size:17px}.um-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.um-point{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:22px}.um-point strong{display:block;margin-bottom:5px}.um-point span{font-size:13px;color:#c4d2d5}.um-quick{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.um-quick-box{border:1px solid var(--um-line);border-radius:var(--um-radius);padding:28px;background:#fff}.um-quick-row{display:grid;grid-template-columns:1fr 70px;gap:10px;padding:11px 0;border-bottom:1px solid var(--um-line);font-size:14px}.um-quick-row:last-child{border:0}.um-qty{border:1px solid var(--um-line);border-radius:5px;text-align:center;padding:5px}.um-footer{background:#17343d;color:#fff;padding:58px 0 28px}.um-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px}.um-footer-logo{width:170px;filter:brightness(0) invert(1);opacity:.95}.um-footer p,.um-footer a{font-size:13px;color:#c9d5d7}.um-footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 15px}.um-footer-links{display:grid;gap:8px}.um-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:45px;padding-top:20px;font-size:12px;color:#9eb1b5;display:flex;justify-content:space-between}
/* WooCommerce */.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--um-muted);margin:25px 0}.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--um-line);border-radius:12px;padding:16px;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:var(--um-text)}.woocommerce ul.products li.product .price{color:var(--um-ink)!important;font-size:18px!important;font-weight:750}.woocommerce span.onsale{background:var(--um-ink)!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--um-ink)!important}.woocommerce .quantity .qty{min-height:42px;border:1px solid var(--um-line);border-radius:6px}.woocommerce table.shop_table{border-color:var(--um-line)!important;border-radius:10px!important}.woocommerce-info,.woocommerce-message{border-top-color:var(--um-ink)!important}.woocommerce-info::before,.woocommerce-message::before{color:var(--um-ink)!important}.um-content{padding:35px 0 80px}.um-page-title{font-size:42px;color:var(--um-ink);letter-spacing:-.03em}.um-mobile-toggle{display:none}
@media(max-width:900px){.um-wrap{width:min(100% - 28px,var(--um-max))}.um-topbar .um-wrap{justify-content:flex-start;overflow:hidden;white-space:nowrap}.um-topbar span:nth-child(n+3){display:none}.um-header-main{height:74px;grid-template-columns:160px 1fr auto;gap:12px}.um-logo img{width:155px}.um-actions .um-action span:not(.um-cart-count){display:none}.um-nav{display:none}.um-search{display:none}.um-mobile-toggle{display:block;border:0;background:transparent;font-size:24px}.um-hero{background:var(--um-ivory)}.um-hero-grid{grid-template-columns:1fr;min-height:auto;padding:65px 0 45px;gap:25px}.um-hero-visual{height:250px}.um-product-stack{transform:scale(.78)}.um-trust-grid{grid-template-columns:1fr 1fr;gap:15px}.um-trust-item{border:0;padding:5px 0}.um-category-grid{grid-template-columns:1fr}.um-product-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr 1fr!important}.um-value-grid,.um-quick{grid-template-columns:1fr;gap:35px}.um-points{grid-template-columns:1fr}.um-footer-grid{grid-template-columns:1fr 1fr}.um-section{padding:55px 0}.um-section-head{align-items:start;flex-direction:column}.um-hero h1{font-size:48px}}@media(max-width:560px){.um-header-main{grid-template-columns:1fr auto}.um-actions .um-account{display:none}.um-product-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr!important}.um-trust-grid{grid-template-columns:1fr}.um-footer-grid{grid-template-columns:1fr}.um-footer-bottom{display:block}.um-category-grid{grid-template-columns:1fr}.um-hero h1{font-size:40px}.um-hero-visual{display:none}}

@media (min-width: 1050px){.um-category-grid-four{grid-template-columns:repeat(4,1fr)}.um-category-grid-four .um-category{min-height:220px}}

/* v1.2 — product-first refinement */
.um-topbar .um-wrap{gap:42px}.um-hero-v12 .um-hero-grid{min-height:465px}.um-hero-v12 .um-lead{max-width:560px}.um-sony-stage{position:relative;height:350px}.um-sony-label{position:absolute;top:18px;right:22px;font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--um-slate)}.um-sony-pack{position:absolute;background:#fff;border:1px solid #d7e1e2;box-shadow:0 24px 55px rgba(38,70,82,.12);padding:27px 30px;border-radius:9px;color:var(--um-ink)}.um-sony-pack span{display:block;font-size:12px;letter-spacing:.15em;color:#65777c;margin-bottom:9px}.um-sony-pack strong{display:block;font-size:28px;letter-spacing:-.025em}.um-sony-pack small{display:block;color:var(--um-slate);margin-top:3px}.um-sony-pack i{display:block;font-style:normal;font-size:11px;color:#87999e;margin-top:22px}.um-sony-hg{width:285px;height:180px;left:35px;top:68px;transform:rotate(-3deg)}.um-sony-upc{width:250px;height:168px;right:8px;bottom:30px;transform:rotate(4deg)}.um-stage-link{position:absolute;right:8px;bottom:0;font-size:13px;font-weight:700;border-bottom:1px solid var(--um-ink)}
.um-trust-grid-three{grid-template-columns:repeat(3,1fr);padding:18px 0}.um-trust-grid-three .um-trust-item{padding-left:32px}.um-trust-grid-three .um-trust-item:first-child{padding-left:0}.um-categories-v12{padding-top:68px}.um-category-grid-four{grid-template-columns:repeat(4,1fr)}.um-category{min-height:260px}.um-category-no{font-size:12px;font-weight:800;color:var(--um-slate);letter-spacing:.12em}.um-category b{font-size:12px;color:var(--um-ink);margin-top:25px}.um-cat-feature{background:var(--um-pale);border-color:#d5e1e2}.um-category h3{font-size:20px;line-height:1.2}.um-feature-products{padding-top:70px}.um-demo-media{background:#f1f5f5}.um-demo-pack{width:82%;min-height:125px;background:#fff;border:1px solid #d8e1e2;border-radius:6px;padding:20px;box-shadow:0 9px 25px rgba(38,70,82,.07);display:flex;flex-direction:column;justify-content:center}.um-demo-pack small{font-size:10px;letter-spacing:.13em;color:var(--um-slate)}.um-demo-pack strong{font-size:18px;margin:5px 0;color:var(--um-ink)}.um-demo-pack span{font-size:11px;color:var(--um-muted)}.um-price-pending{font-size:12px;font-weight:600;color:var(--um-muted);margin:6px 0 18px}.um-text-link{font-size:13px;font-weight:750;margin-top:auto}.um-sony-focus{background:var(--um-ink);color:#fff;padding:68px 0}.um-sony-focus-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.um-sony-focus h2{font-size:38px;line-height:1.08;margin:0 0 18px;letter-spacing:-.035em}.um-sony-focus h2 span{color:#a9bec3}.um-sony-focus p{max-width:570px;color:#d5e0e2}.um-btn-light{background:#fff!important;color:var(--um-ink)!important;border-color:#fff!important;margin-top:12px}.um-search-example{border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:27px}.um-search-example>span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#a9bec3;font-weight:800}.um-search-example>div{height:54px;background:#fff;color:var(--um-ink);border-radius:7px;margin:10px 0;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-weight:700}.um-search-example small{color:#c8d5d7}.um-assortment{padding:65px 0}.um-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.um-chip-grid span{border:1px solid var(--um-line);border-radius:999px;padding:11px 17px;font-size:13px;background:#fff;color:#405b63}
@media(max-width:1050px){.um-menu{gap:17px;font-size:12px}.um-category-grid-four{grid-template-columns:1fr 1fr}.um-sony-focus-grid{gap:45px}}
@media(max-width:900px){.um-sony-stage{height:270px}.um-sony-hg{left:10%;top:25px}.um-sony-upc{right:10%;bottom:20px}.um-trust-grid-three{grid-template-columns:1fr 1fr}.um-sony-focus-grid{grid-template-columns:1fr}.um-category-grid-four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.um-category-grid-four,.um-trust-grid-three{grid-template-columns:1fr}.um-sony-stage{display:none}.um-topbar span:nth-child(n+2){display:none}}
