.dd-design,.dd-product-card { --yellow: #ffe12b; --black: #101112; --ink: #202224; --muted: #666b70; --line: #dfe2e4; --soft: #f3f4f4; --display: 'Barlow Condensed',Arial,sans-serif; --body: 'Barlow',Arial,sans-serif; color-scheme: light; }
.dd-design * { box-sizing: border-box; letter-spacing: 0px; }
html:has(body.dd-design) { scroll-behavior: smooth; scroll-padding-top: 24px; }
.dd-design { margin:0; background:#fff; color:var(--ink); font-family:var(--body); font-size:16px; line-height:normal; -webkit-font-smoothing:antialiased; }
.dd-design a { color: inherit; text-decoration: none; }
.dd-design button,.dd-design input { font: inherit; }
.dd-design button,.dd-design a,.dd-design input { -webkit-tap-highlight-color: transparent; }
.dd-design button { cursor: pointer; }
.dd-design img { max-width: 100%; height: auto; margin:0; }
.dd-design svg { width: 20px; height: 20px; flex-shrink: 0; stroke-width: 1.7; }
.dd-design h1,.dd-design h2,.dd-design h3,.dd-design p { margin: 0px; }
.dd-design h1,.dd-design h2 { font-family: var(--display); font-weight: 600; }
.dd-design button:focus-visible,.dd-design a:focus-visible,.dd-design input:focus-visible { outline: rgb(38, 113, 202) solid 3px; outline-offset: 5px; }
.dd-design .wrap { width: calc(100% - 80px); max-width: 1500px; margin-inline: auto; }
.dd-design .skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px 20px; background: var(--yellow); color: var(--black); transform: translateY(-150%); }
.dd-design .skip-link:focus { transform: translateY(0px); }
.dd-design.dd-cart-dialog-open,.dd-design.dd-newsletter-dialog-open { overflow:hidden; }
.dd-design [data-dd-cart-notification][hidden] { display:none; }
.dd-design .dd-cart-dialog { position:fixed; inset:0; width:560px; max-width:calc(100% - 32px); max-height:calc(100% - 32px); margin:auto; padding:0; overflow:auto; border:0; border-top:4px solid var(--yellow); border-radius:6px; background:#fff; color:var(--ink); box-shadow:0 24px 80px #0005; }
.dd-design .dd-cart-dialog:not([open]) { display:none; }
.dd-design .dd-cart-dialog::backdrop { background:rgb(16 17 18 / 68%); }
.dd-design .dd-cart-dialog-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:3px; background:transparent; color:var(--muted); }
.dd-design .dd-cart-dialog-close:hover { background:var(--soft); color:var(--ink); }
.dd-design .dd-cart-dialog-content { padding:44px 40px 36px; text-align:center; }
.dd-design .dd-cart-dialog-symbol { position:relative; display:grid; place-items:center; width:76px; height:76px; margin:0 auto 24px; border-radius:50%; background:var(--yellow); }
.dd-design .dd-cart-dialog-symbol>.dd-icon { width:34px; height:34px; }
.dd-design .dd-cart-dialog-symbol>span { position:absolute; right:-4px; bottom:-1px; display:grid; place-items:center; width:28px; height:28px; border:3px solid #fff; border-radius:50%; background:#27754d; color:#fff; }
.dd-design .dd-cart-dialog-symbol>span>.dd-icon { width:15px; height:15px; stroke-width:3; }
.dd-design .dd-cart-dialog-label { margin:0 0 10px; font-size:12px; font-weight:600; text-transform:uppercase; color:var(--muted); }
.dd-design .dd-cart-dialog h2 { margin:0; font-size:36px; line-height:1.12; text-wrap:balance; }
.dd-design .dd-cart-dialog h2:focus { outline:none; }
.dd-design .dd-cart-dialog-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:24px 32px; border-top:1px solid var(--line); background:var(--soft); }
.dd-design .dd-cart-dialog-primary,.dd-design .dd-cart-dialog-secondary { display:flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:12px; border:1px solid transparent; border-radius:3px; font-size:15px; font-weight:600; line-height:1.3; text-align:center; }
.dd-design .dd-cart-dialog-primary { grid-column:2; grid-row:1; background:var(--yellow); color:var(--ink); }
.dd-design .dd-cart-dialog-primary:hover { background:#f4d20a; }
.dd-design .dd-cart-dialog-secondary { grid-column:1; grid-row:1; border-color:#c9ced1; background:#fff; color:var(--ink); }
.dd-design .dd-cart-dialog-secondary:hover { border-color:var(--ink); }
@media (max-width:480px) {
.dd-design .dd-cart-dialog-content { padding:40px 24px 28px; }
.dd-design .dd-cart-dialog h2 { font-size:30px; }
.dd-design .dd-cart-dialog-actions { grid-template-columns:1fr; padding:20px; }
.dd-design .dd-cart-dialog-primary,.dd-design .dd-cart-dialog-secondary { grid-column:auto; grid-row:auto; }
}
.dd-design .utility { background: rgb(36, 38, 40); color: rgb(224, 226, 227); font-size: 12px; }
.dd-design .utility-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dd-design .dd-danish-shop { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; font-size:12px; font-weight:600; white-space:nowrap; }
.dd-design .dd-danish-flag { position:relative; display:inline-block; width:23px; height:17px; background:#c8102e; border:1px solid #ffffff40; }
.dd-design .dd-danish-flag::before { content:''; position:absolute; left:7px; top:0; width:3px; height:100%; background:#fff; }
.dd-design .dd-danish-flag::after { content:''; position:absolute; left:0; top:6px; width:100%; height:3px; background:#fff; }
.dd-design .utility-facts { display: flex; gap: 30px; }
.dd-design .utility-facts span { display: flex; align-items: center; gap: 7px; }
.dd-design .utility-facts svg { width: 14px; height: 14px; color: var(--yellow); stroke-width: 2.5; }
.dd-design .payments { display: flex; align-items: center; width: 426px; max-width: 100%; flex-shrink: 0; }
.dd-design .payments img { display: block; width: 100%; height: auto; margin: 0; }
.dd-design .utility .payments { width: 364px; }
.dd-design .site-header { background: var(--black); color: rgb(255, 255, 255); }
.dd-design .header-main { display: flex; align-items: center; gap: 42px; min-height: 112px; }
.dd-design .logo { flex-shrink: 0; width: 300px; }
.dd-design .search { display: flex; align-items: stretch; flex: 1 1 0%; height: 48px; margin-left: 34px; background: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); border-radius: 3px; overflow: hidden; }
.dd-design .search:focus-within { outline: 3px solid var(--yellow); outline-offset: 3px; }
.dd-design .search input { min-width: 0px; width: 100%; border: 0px; padding: 0px 18px; outline: none; background: transparent; color: var(--ink); font-size: 15px; }
.dd-design .search input::placeholder { color: rgb(120, 125, 128); }
.dd-design .search button { display: grid; place-items: center; width: 52px; flex-shrink: 0; border: 0px; color: var(--ink); background: var(--yellow); }
.dd-design .header-contact { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.dd-design .header-contact svg { width: 23px; height: 23px; color: var(--yellow); }
.dd-design .header-contact small { display: block; margin-bottom: 3px; color: rgb(181, 184, 186); font-size: 12px; }
.dd-design .header-contact strong { font-size: 18px; font-weight: 600; }
.dd-design .cart { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; flex-shrink: 0; border-left: 1px solid rgb(68, 71, 74); padding-left: 28px; font-size: 15px; font-weight: 600; }
.dd-design .menu-toggle { display: none; }
.dd-design .site-header .nav { border-top: 1px solid rgb(48, 51, 54); border-bottom: 3px solid var(--yellow); }
.dd-design .nav-inner { position:relative; display:flex; justify-content:space-between; align-items:stretch; gap:8px; }
.dd-design .site-header .nav a { display: flex; align-items: center; gap: 5px; padding: 16px 0px; font-family: var(--display); font-size: 18px; font-weight: 500; white-space: nowrap; transition: color 0.16s; }
.dd-design .site-header .nav a:hover { color: var(--yellow); }
.dd-design .site-header .nav .nav-outlet { color: var(--yellow); }
.dd-design .hero { overflow: hidden; background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.dd-design .hero-inner { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr) 400px; align-items:center; gap:32px; min-height:350px; isolation:isolate; }
.dd-design .hero-inner::before { content: ""; position: absolute; z-index: -1; width: 76px; height: 250px; left: 64%; top: -80px; border-left: 1px solid rgb(50, 52, 54); border-right: 1px solid rgb(50, 52, 54); transform: skew(-28deg); }
.dd-design .hero-inner::after { content: ""; position: absolute; left: 0px; bottom: 0px; height: 5px; width: 96px; background: var(--yellow); }
.dd-design .hero-photo { position:absolute; z-index:-1; right:0; top:0; bottom:0; width:min(42%,400px); background:url('../dandodesign/slider2.jpg') right center / auto 100% no-repeat #000; }
.dd-design .hero-copy { position:relative; min-width:0; max-width:none; padding:32px 0; }
.dd-design .eyebrow { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.dd-design .hero .eyebrow { color: rgb(214, 216, 217); margin-bottom: 17px; }
.dd-design .hero .eyebrow span { display: block; width: 21px; height: 3px; background: var(--yellow); }
.dd-design .hero h1 { font-family:var(--body); font-size:56px; line-height:1.05; text-transform:uppercase; font-weight:700; font-kerning:normal; }
.dd-design .hero h1 span { color: var(--yellow); }
.dd-design .hero h1 .hero-dot { color: rgb(255, 255, 255); }
.dd-design .hero-lede { margin-top: 20px; color: rgb(191, 195, 197); font-size: 17px; line-height: 1.5; }
.dd-design .hero-actions { display: flex; align-items: center; gap: 32px; margin-top: 25px; }
.dd-design .button { display: inline-flex; justify-content: space-between; align-items: center; gap: 40px; min-height: 48px; padding: 12px 22px; font-size: 15px; font-weight: 600; border-radius: 2px; transition: background 0.16s; }
.dd-design .button-yellow { background: var(--yellow); color: var(--black); min-width: 156px; }
.dd-design .button-yellow:hover { background: rgb(255, 255, 255); }
.dd-design .text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 15px; font-weight: 500; }
.dd-design .text-link:hover { color: var(--yellow); }
.dd-design .hero-caption { position: absolute; left: 49%; bottom: 40px; display: grid; gap: 5px; padding-left: 16px; border-left: 2px solid var(--yellow); }
.dd-design .hero-caption span { color: rgb(193, 196, 198); font-size: 12px; }
.dd-design .hero-caption strong { font-size: 13px; font-weight: 500; }
.dd-design .benefits { position:relative; color:#fff; }
.dd-design .benefits-inner { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; padding-block:24px; }
.dd-design .benefits-inner > div { display:flex; align-items:center; gap:12px; padding:0; }
.dd-design .benefits-inner > div:first-child { border: 0px; padding-left: 0px; }
.dd-design .benefits-inner > div:last-child { padding-right: 0px; }
.dd-design .benefits-inner svg { width:30px; height:30px; color:var(--yellow); stroke-width:1.4; }
.dd-design .benefits-inner strong { display: block; font-size: 15px; font-weight: 600; }
.dd-design .benefits-inner small { display:block; color:#c4c8ca; font-size:13px; margin-top:4px; }
.dd-design .promo-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; padding-top: 30px; }
.dd-design .promo { position: relative; overflow: hidden; display: flex; align-items: center; gap: 20px; min-height: 164px; padding: 26px; border-radius: 3px; }
.dd-design .promo-tyres { background: rgb(233, 236, 237); color: var(--black); }
.dd-design .promo-offers { background: var(--yellow); color: var(--black); }
.dd-design .promo-workshop { background: rgb(36, 40, 43); color: rgb(255, 255, 255); }
.dd-design .promo-workshop h2 { color: #fff; }
.dd-design .promo::after { content: ""; position: absolute; width: 70px; height: 210px; right: 52px; top: -25px; border-left: 1px solid; border-right: 1px solid; opacity: 0.08; transform: skew(-25deg); pointer-events: none; }
.dd-design .promo-graphic { width: 68px; flex-shrink: 0; }
.dd-design .dd-tyre-icon { display:block; position:relative; width:100%; max-width:62px; aspect-ratio:1; margin-inline:auto; border:3px solid #24282b; border-radius:50%; background:repeating-conic-gradient(#24282b 0deg 12deg,#566065 12deg 15deg); box-shadow:3px 2px 0 #959da2; }
.dd-design .dd-tyre-icon::before { content:''; position:absolute; inset:16%; border:3px solid #bcc3c7; border-radius:50%; background:repeating-conic-gradient(from -18deg,#24282b 0deg 44deg,#dfe4e7 44deg 58deg,#939ea4 58deg 72deg); box-shadow:0 0 0 2px #101112; }
.dd-design .dd-tyre-icon::after { content:''; position:absolute; inset:41%; border:2px solid #dfe4e7; border-radius:50%; background:#52595d; }
.dd-design .promo-graphic svg { width: 64px; height: 64px; stroke-width: 1.15; }
.dd-design .promo-workshop .promo-graphic { color: var(--yellow); }
.dd-design .promo-copy { min-width: 0px; position: relative; z-index: 1; }
.dd-design .promo h2 { font-size: 27px; text-transform: uppercase; line-height: 1.1; }
.dd-design .promo-tyres h2 { font-family:var(--body); font-size:24px; font-weight:700; font-kerning:normal; }
.dd-design .promo p { font-size: 13px; margin-top: 6px; }
.dd-design .promo-copy > span { display: flex; align-items: center; gap: 14px; margin-top: 20px; font-size: 13px; font-weight: 600; }
.dd-design .promo-copy > span svg { width: 17px; height: 17px; transition: transform 0.16s; }
.dd-design .promo:hover .promo-copy > span svg { transform: translateX(5px); }
.dd-design .categories { padding-block: 46px 38px; }
.dd-design .section-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
.dd-design .section-heading h2 { font-size: 36px; line-height: 1.1; text-transform: uppercase; }
.dd-design .section-link { display: inline-flex; align-items: center; gap: 16px; font-size: 14px; font-weight: 600; padding-bottom: 5px; border-bottom: 1px solid rgb(156, 161, 164); }
.dd-design .section-link:hover { border-color: var(--ink); }
.dd-design .category-grid { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 20px; }
.dd-design .category { display: flex; flex-direction: column; align-items: stretch; min-width: 0px; border-bottom: 1px solid var(--line); }
.dd-design .category img { width: 100%; height: 144px; object-fit: contain; padding: 12px 28px; transition: transform 0.2s; }
.dd-design .category span { display: flex; align-items: center; justify-content: center; text-align: center; gap: 5px; font-size: 17px; font-weight: 600; padding: 12px 0px 16px; }
.dd-design .category:hover img { transform: translateY(-4px); }
.dd-design .category:hover { border-bottom-color: var(--black); }
.dd-design .products-section { background: var(--soft); padding-block: 44px 48px; border-block: 1px solid var(--line); }
.dd-design .products-heading { margin-bottom: 28px; }
.dd-design .products-heading h2 { font-family:var(--body); font-size:30px; font-weight:700; font-kerning:normal; }
.dd-design .dd-products-actions { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:18px; }
.dd-design .dd-carousel-controls { display:flex; gap:8px; }
.dd-design .dd-carousel-controls[hidden] { display:none; }
.dd-design .dd-carousel-controls button { display:grid; place-items:center; width:44px; height:44px; border:1px solid #cbd0d3; border-radius:3px; background:#fff; color:var(--ink); }
.dd-design .dd-carousel-controls button:hover:not(:disabled) { background:var(--yellow); border-color:var(--yellow); }
.dd-design .dd-carousel-controls button:disabled { opacity:.35; cursor:default; }
.dd-design .dd-carousel-controls button span { display:flex; }
.dd-design .dd-carousel-controls button span[hidden] { display:none; }
.dd-design .product-grid.dd-product-carousel { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 60px)/4); align-items:stretch; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#959da2 transparent; padding-bottom:12px; }
.dd-design .dd-product-carousel>.dd-product-card { scroll-snap-align:start; }
.dd-design .dd-product-carousel:focus-visible { outline:2px solid #2671ca; outline-offset:4px; }
.dd-design .products-heading .eyebrow { color: var(--muted); margin-bottom: 9px; font-size: 12px; }
.dd-design .product-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; }
.dd-product-card { min-width: 0px; display: flex; flex-direction: column; padding: 0; color: var(--ink); font-family: var(--body); font-size: 16px; line-height: normal; background: rgb(255, 255, 255); border: 1px solid rgb(224, 227, 229); border-radius: 3px; overflow: hidden; transition: border-color 0.18s; }
.dd-product-card,.dd-product-card * { box-sizing: border-box; letter-spacing: 0; }
.dd-product-card a { color: inherit; text-decoration: none; }
.dd-product-card img { display: block; margin: 0; max-width: 100%; }
.dd-product-card h3,.dd-product-card h4,.dd-product-card p { margin: 0; }
.dd-product-card button { font-family: inherit; cursor: pointer; }
.dd-product-card svg { flex-shrink: 0; stroke-width: 1.7; }
.dd-product-card a:focus-visible,.dd-product-card button:focus-visible { outline: 3px solid #2671ca; outline-offset: -3px; }
.dd-product-card:hover { border-color: rgb(157, 163, 166); }
.dd-product-card .product-media { position: relative; display: grid; grid-template-columns: minmax(0,1fr); place-items: center; min-width: 0; height: 244px; padding: 22px 28px 4px; }
.dd-product-card .product-media img { width: 100%; height: 100%; max-width: 240px; object-fit: contain; }
.dd-product-card .sale-label { position: absolute; top: 16px; left: 16px; z-index: 1; background: var(--yellow); padding: 5px 9px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.dd-product-card .product-body { display: flex; flex-direction: column; flex: 1 1 0%; padding: 18px 22px 0px; }
.dd-product-card .product-brand { color: rgb(103, 110, 115); font-size: 11px; font-weight: 600; text-transform: uppercase; margin-bottom: 8px; }
.dd-product-card .product-title { min-height: 0; font-family: var(--body); font-size: 16px; line-height: 1.35; font-weight: 600; text-transform: none; overflow-wrap: anywhere; }
.dd-product-card .product-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.dd-product-card .product-sku { color: rgb(122, 129, 133); font-size: 12px; margin-top: 9px; margin-bottom: 18px; }
.dd-product-card .product-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin-top: auto; padding-bottom: 20px; }
.dd-product-card .product-price-value { margin: 0; color: var(--ink); font-family: var(--display); font-size: 29px; line-height: 1; font-weight: 600; font-variant-numeric: tabular-nums; }
.dd-product-card .product-price-value small { font-family: var(--body); font-size: 11px; font-weight: 500; }
.dd-product-card .product-price del { color:#656c71; font-size:15px; }
.dd-product-card .product-link { display: flex; align-items: center; justify-content: space-between; height: auto; min-height: 46px; margin-inline: -22px; padding: 14px 22px; border-top: 1px solid rgb(236, 238, 239); border-radius: 0; font-size: 13px; font-weight: 600; line-height: 1.4; text-transform: none; box-shadow: none; transition: background 0.16s; }
.dd-product-card .product-link svg { width: 18px; height: 18px; }
.dd-product-card .product-link:hover { background: var(--yellow); }
.dd-product-card .product-buy { justify-content: center; gap: 10px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(236, 238, 239) currentcolor currentcolor; border-image: none; background: var(--yellow); color: var(--black); border-radius: 0px; }
.dd-product-card .product-buy:hover { background: rgb(240, 207, 18); }
/* Existing catalog markup uses the same product roles as the server-rendered homepage. */
.productItem .type-col:has(>.dd-product-card) { height: 100%; border: 0; }
.dd-product-card.list-js-col { height: 100%; }
.dd-product-card .dd-catalog-form { display: flex; flex-direction: column; flex: 1; min-width: 0; margin: 0; }
.dd-product-card.list-js-col .product-media { margin: 0; }
.dd-product-card.list-js-col .product-media>.m-productlist-link,.dd-product-card.list-js-col .product-media .placeholder-wrapper { display: block; width: 100%; height: 100%; margin: 0; padding: 0; }
.dd-product-card.list-js-col .product-media .placeholder-wrapper .placeholder { display: none; }
.dd-product-card.list-js-col .product-media img { position: static; width: 100%; height: 100%; margin: 0; padding: 0; object-fit: contain; }
.dd-product-card .m-productlist-splash { position: absolute; top: 16px; left: 16px; z-index: 1; }
.dd-product-card .m-productlist-splash .badge { margin: 0 4px 4px 0; padding: 5px 9px; border-radius: 0; font-family: var(--body); font-size: 11px; font-weight: 700; line-height: normal; text-transform: uppercase; }
.dd-product-card .m-productlist-splash .m-productlist-sale { background: var(--yellow); color: var(--ink); }
.dd-product-card.list-js-col .product-body { height: auto !important; margin: 0; padding: 18px 22px 0; }
.dd-product-card.list-js-col .m-productlist-heading { display: flex; flex-direction: column; padding: 0; }
.dd-product-card .m-productlist-brand-link { display: block; order: -1; }
.dd-product-card.list-js-col .m-productlist-transactions { height: auto !important; margin-top: auto; padding: 0 22px; }
.dd-product-card .m-productlist-discount { order: 1; }
.dd-product-card .m-productlist-price-before-discount { color:#656c71; font-size:15px; font-weight:400; }
.dd-product-card .product-various-price-info { order: 2; flex-basis: 100%; font-size: 11px; }
.dd-product-card .product-various-price-info:empty { display: none; }
.dd-product-card.list-js-col .product-action { padding: 0; border-top: 1px solid #eceeef; }
.dd-product-card .product-action .row { margin: 0; }
.dd-product-card.list-js-col .product-action .m-productlist-tractions-button { padding: 0; }
.dd-product-card .m-productlist-tractions-button fieldset { margin: 0; }
.dd-product-card .m-productlist-buy { width: 100%; margin: 0; }
.dd-product-card a.m-productlist-buy { background: #fff; text-align: left; }
.dd-product-card a.m-productlist-buy:hover { background: var(--yellow); }
.dd-design .about-section { padding-block: 62px; border-bottom: 1px solid var(--line); }
.dd-design .about-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 88px; }
.dd-design .about-title .eyebrow { margin-bottom: 14px; color: var(--muted); font-size: 12px; }
.dd-design .about-title h2 { font-family:var(--body); font-size:42px; font-weight:700; font-kerning:normal; line-height:1.12; text-transform:uppercase; margin-bottom:24px; }
.dd-design .about-title h2 span { color: rgb(119, 125, 129); }
.dd-design .about-copy > p { color: rgb(83, 89, 93); line-height: 1.7; font-size: 16px; }
.dd-design .local-contact { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); margin-top: 24px; padding-top: 22px; font-size: 14px; flex-wrap: wrap; }
.dd-design .local-contact > svg { width: 18px; height: 18px; }
.dd-design .local-contact a { display: flex; align-items: center; gap: 10px; margin-left: auto; font-weight: 600; }
.dd-design .guides { display: grid; grid-template-columns: 1fr 1.1fr; gap: 88px; padding-block: 52px; }
.dd-design .guides .eyebrow { color: var(--muted); font-size: 12px; margin-bottom: 13px; }
.dd-design .guides h2 { font-size: 34px; line-height: 1.12; margin-bottom: 14px; }
.dd-design .guides p:last-child { max-width: 460px; color: var(--muted); line-height: 1.6; font-size: 15px; }
.dd-design .guide-links a { display: flex; align-items: center; gap: 16px; padding: 20px 0px; border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 500; }
.dd-design .guide-links a:first-child { border-top: 1px solid var(--line); }
.dd-design .guide-links a svg:first-child { color: rgb(117, 126, 131); }
.dd-design .guide-links a:hover { border-bottom-color: var(--black); }
.dd-design .newsletter { background:var(--soft); border-top:1px solid var(--line); }
.dd-design .newsletter-inner { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:18px; padding-block:22px; }
.dd-design .newsletter-copy { min-width:0; }
.dd-design .newsletter h2 { text-transform:none; font-size:24px; line-height:1.2; margin-bottom:4px; }
.dd-design .newsletter p { font-size:13px; line-height:1.5; color:var(--muted); }
.dd-design .newsletter .button { justify-self:end; gap:18px; min-height:44px; padding:11px 18px; font-size:14px; background:var(--yellow); color:var(--ink); }
.dd-design .newsletter .button:hover { background:#f4d20a; }
.dd-design .button-black { background: var(--black); color: rgb(255, 255, 255); }
.dd-design .button-black:hover { background: rgb(52, 57, 61); }
.dd-design .site-footer { background: rgb(20, 23, 25); color: rgb(178, 183, 187); }
.dd-design .footer-top { display: flex; align-items: center; gap: 44px; padding-block: 34px 28px; border-bottom: 1px solid rgb(50, 55, 59); }
.dd-design .footer-top img { width: 237px; height: 54px; }
.dd-design .footer-top p { font-family:var(--body); font-size:36px; font-weight:700; line-height:1.1; text-transform:uppercase; color:#fff; }
.dd-design .footer-top p>span { color:var(--yellow); }
.dd-design .local-contact .dd-map-link { display:inline-flex; align-items:center; gap:8px; margin-left:0; }
.dd-design .local-contact .dd-map-link:hover { text-decoration:underline; }
.dd-design .social { display: flex; gap: 10px; margin-left: auto; }
.dd-design .social a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgb(70, 76, 80); border-radius: 50%; }
.dd-design .social a:hover { color: var(--yellow); }
.dd-design .social svg { width: 16px; height: 16px; }
.dd-design .utility .social { gap: 8px; }
.dd-design .utility .social a { width: 30px; height: 30px; border: 0px; color: rgb(255, 255, 255); }
.dd-design .utility .social a:hover { color: var(--yellow); }
.dd-design .footer-grid { display: grid; grid-template-columns: 1fr 0.8fr 1fr 1.3fr; gap: 56px; padding-block: 38px; }
.dd-design .footer-grid h2 { color: rgb(255, 255, 255); text-transform: uppercase; font-family: var(--body); font-size: 13px; font-weight: 600; margin-bottom: 17px; }
.dd-design .footer-grid ul { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 11px; }
.dd-design .footer-grid a { font-size: 14px; }
.dd-design .footer-grid a:hover { color: var(--yellow); }
.dd-design .footer-contact address { font-style: normal; line-height: 1.4; font-size: 14px; margin-bottom: 13px; }
.dd-design .footer-contact .footer-phone { display: flex; align-items: center; gap: 22px; font-family: var(--display); color: var(--yellow); font-size: 25px; margin-bottom: 5px; }
.dd-design .cvr { color: rgb(147, 154, 158); font-size: 12px; margin-top: 13px; }
.dd-design .footer-about p { font-size: 14px; line-height: 1.65; }
.dd-design .footer-bottom { display: flex; align-items: center; gap: 25px; min-height: 82px; border-top: 1px solid rgb(50, 55, 59); font-size: 12px; }
.dd-design .footer-bottom .payments { margin-left: auto; }
.dd-design .back-top { display: grid; place-items: center; width: 34px; height: 34px; margin-left: 8px; border: 1px solid rgb(70, 76, 80); }
.dd-design .back-top svg { width: 16px; height: 16px; }
.dd-design .site-header { padding:0; margin:0; border:0; }
.dd-design .site-header .logo { position:static; float:none; height:auto; margin:0; padding:0; }
.dd-design .site-header .logo img { margin:0; }
.dd-design h1,.dd-design h2,.dd-design h3 { color:inherit; }
.dd-design h3 { font-family:var(--body); text-transform:none; }
.dd-design .dd-icon { display:inline-block; vertical-align:middle; }
.dd-design .newsletter-inner>.dd-icon { width:28px; height:28px; color:var(--muted); }
.dd-design .button { width:auto; border:0; text-transform:none; line-height:1.4; box-shadow:none; }
.dd-design .hero-actions .button { flex-shrink:0; }
.dd-design .header-main .search { padding:0; }
.dd-design .header-main .cart { background:none; box-shadow:none; }
.dd-design .dd-cart-count { display:grid; place-items:center; min-width:20px; height:20px; padding:0 5px; border-radius:50%; background:var(--yellow); color:var(--black); font-size:11px; }
.dd-design .dd-nav-item { display:flex; align-items:center; gap:2px; }
.dd-design .dd-nav-toggle { display:grid; place-items:center; padding:0; width:16px; height:40px; color:#999; background:none; border:0; }
.dd-design .dd-nav-toggle svg { width:12px; height:12px; stroke-width:2; transition:transform .16s; }
.dd-design .dd-nav-toggle[aria-expanded='true'] svg { transform:rotate(180deg); }
.dd-design .site-header .dd-submenu { display:none; position:absolute; left:0; right:0; top:100%; z-index:100; max-height:min(680px,65vh); overflow:auto; grid-template-columns:minmax(0,1fr); align-items:start; gap:32px; padding:28px 32px; color:#fff; background:#24282b; border-top:3px solid var(--yellow); box-shadow:0 12px 24px #0003; overscroll-behavior:contain; }
.dd-design .site-header .dd-submenu:has(.dd-submenu-groups):has(.dd-submenu-direct) { grid-template-columns:minmax(0,1fr) 220px; }
.dd-design .dd-nav-item.is-open>.dd-submenu { display:grid; }
.dd-design .site-header .dd-submenu a { display:block; white-space:normal; padding:5px 0; border:0; color:#bfc4c7; font-family:var(--body); font-size:14px; line-height:1.45; font-weight:400; overflow-wrap:anywhere; }
.dd-design .site-header .dd-submenu a:hover { color:var(--yellow); }
.dd-design .site-header .dd-submenu ul a { padding:5px 0; border:0; font-size:14px; }
.dd-design .site-header .dd-submenu-groups { min-width:0; column-count:var(--dd-menu-columns); column-gap:28px; }
.dd-design .site-header .dd-submenu-group { display:inline-block; width:100%; margin-bottom:24px; break-inside:avoid; vertical-align:top; }
.dd-design .site-header .dd-submenu .dd-submenu-title { margin-bottom:8px; padding:0 0 10px; border-bottom:1px solid #ffffff20; font-weight:600; color:#fff; font-size:15px; }
.dd-design .site-header .dd-submenu-direct { display:grid; align-content:start; min-width:0; gap:2px; padding-left:28px; border-left:1px solid #ffffff20; }
.dd-design .site-header .dd-submenu .dd-submenu-direct>a { padding:9px 0; border:0; color:#fff; font-size:14px; font-weight:600; }
.dd-design .site-header .dd-submenu .dd-submenu-direct>a:hover { color:var(--yellow); }
.dd-design .site-header .dd-submenu-direct>a:first-child { padding-top:0; }
.dd-design .site-header .dd-submenu--links .dd-submenu-direct { grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:28px; padding:0; border:0; }
.dd-design .site-header .dd-submenu--links .dd-submenu-direct>a { padding:10px 0; border-bottom:1px solid #ffffff20; }
.dd-design .site-header .dd-submenu ul { list-style:none; padding:0; margin:0; }
.dd-product-card .dd-buy-form { margin:0 -22px; }
.dd-product-card .dd-buy-form .product-buy { margin:0; width:100%; }
.dd-product-card .product-price-value { display:flex; align-items:baseline; gap:5px; }
.dd-product-card .product-price .currency { font-family:var(--body); font-size:11px; font-weight:500; }
.dd-product-card .dd-vat { flex-basis:100%; font-size:11px; color:var(--muted); }
.dd-design .dd-newsletter-dialog { width:560px; max-width:calc(100% - 32px); max-height:85vh; padding:32px; border:0; border-radius:4px; color:var(--ink); background:#fff; }
.dd-design .dd-newsletter-dialog::backdrop { background:#0009; }
.dd-design .dd-newsletter-dialog h2 { font-size:30px; margin-bottom:20px; }
.dd-design .dd-dialog-close { position:absolute; top:8px; right:12px; display:grid; place-items:center; width:36px; height:36px; border:0; background:none; color:var(--ink); font-size:28px; }
.dd-design .dd-newsletter-dialog .form-input { width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--line); background:#fff; color:var(--ink); }
.dd-design .dd-newsletter-dialog .form-group { margin-bottom:16px; }
@media (hover:hover) and (min-width:768px) {
  .dd-design .dd-nav-item:hover>.dd-submenu { display:grid; }
}
@media (max-width:1400px) {
  .dd-design .nav-inner { flex-wrap:wrap; justify-content:flex-start; gap:0 20px; }
}
@media (max-width:1250px) {
  .dd-design .site-header .dd-submenu-groups { column-count:min(3,var(--dd-menu-columns)); }
  .dd-product-card .dd-buy-form { margin-inline:-16px; }
  .dd-product-card.list-js-col .product-body { padding-inline:16px; }
  .dd-product-card.list-js-col .m-productlist-transactions { padding-inline:16px; }
}
@media (min-width:768px) and (max-width:900px) {
  .dd-design .site-header .dd-submenu:has(.dd-submenu-groups):has(.dd-submenu-direct) { grid-template-columns:minmax(0,1fr) 180px; gap:24px; padding:24px; }
  .dd-design .site-header .dd-submenu-groups { column-count:min(2,var(--dd-menu-columns)); }
  .dd-design .site-header .dd-submenu-direct { padding-left:20px; }
  .dd-design .site-header .dd-submenu--links .dd-submenu-direct { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .dd-design .dd-nav-item { flex-wrap:wrap; justify-content:space-between; }
  .dd-design .dd-nav-item>a { flex:1; }
  .dd-design .dd-nav-toggle { width:44px; height:48px; }
  .dd-design .dd-nav-item.is-open { grid-column:1/-1; }
  .dd-design .site-header .dd-submenu,.dd-design .site-header .dd-submenu:has(.dd-submenu-groups):has(.dd-submenu-direct) { position:static; width:100%; max-height:none; overflow:visible; grid-template-columns:1fr; padding:12px 16px; gap:4px; box-shadow:none; }
  .dd-design .site-header .dd-submenu-groups { column-count:1; }
  .dd-design .site-header .dd-submenu a { min-height:44px; padding:12px 0; font-size:14px; border:0; }
  .dd-design .site-header .dd-submenu ul a { padding:12px 0; }
  .dd-design .site-header .dd-submenu .dd-submenu-title { font-size:15px; }
  .dd-design .site-header .dd-submenu-direct { padding:12px 0 0; border-left:0; border-top:1px solid #ffffff20; }
  .dd-design .site-header .dd-submenu--links .dd-submenu-direct { grid-template-columns:1fr; }
  .dd-product-card .dd-buy-form { margin-inline:-12px; }
  .dd-product-card.list-js-col .product-body { padding:12px 12px 0; }
  .dd-product-card.list-js-col .m-productlist-transactions { padding-inline:12px; }
}
@media (min-width: 1800px) {
.dd-design .hero-inner { min-height:370px; }
.dd-design .hero-copy { padding-block: 55px; }
}
@media (max-width: 1250px) {
.dd-design .wrap { width: calc(100% - 48px); }
.dd-design .header-main { gap: 24px; }
.dd-design .logo { width: 264px; }
.dd-design .search { margin-left: 0px; }
.dd-design .header-contact { display: none; }
.dd-design .nav-inner { flex-wrap: wrap; justify-content: flex-start; gap: 0px 24px; padding-block: 7px; }
.dd-design .site-header .nav a { padding-block: 7px; }
.dd-design .hero-photo { width:300px; }
.dd-design .hero-inner { grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr) 300px; gap:24px; }
.dd-design .hero-caption { display: none; }
.dd-design .hero h1 { font-size:46px; }
.dd-design .utility-inner { gap:16px; }
.dd-design .utility-facts { gap:14px; }
.dd-design .product-grid.dd-product-carousel { grid-auto-columns:calc((100% - 42px)/4); }
.dd-design .benefits-inner > div { padding-inline:0; gap:10px; }
.dd-design .benefits-inner svg { width: 24px; height: 24px; }
.dd-design .benefits-inner strong { font-size: 13px; }
.dd-design .benefits-inner small { font-size: 11px; }
.dd-design .promo { padding: 24px 20px; gap: 12px; }
.dd-design .promo-graphic { width: 44px; }
.dd-design .promo-graphic svg { width: 42px; height: 42px; }
.dd-design .promo h2 { font-size: 24px; }
.dd-design .category span { font-size: 15px; }
.dd-design .category img { padding-inline: 8px; }
.dd-design .product-grid { gap: 14px; }
.dd-product-card .product-media { height: 210px; padding-inline: 16px; }
.dd-product-card .product-body { padding-inline: 16px; }
.dd-product-card .product-link { margin-inline: -16px; padding-inline: 16px; }
.dd-design .about-grid,.dd-design .guides { gap: 48px; }
.dd-design .footer-grid { gap: 28px; }
}
@media (max-width: 900px) {
.dd-design .utility-facts span:nth-child(2),.dd-design .utility-facts span:nth-child(3) { display: none; }
.dd-design .utility-facts { gap: 16px; }
.dd-design .hero h1 { font-size:40px; }
.dd-design .hero-inner { display:block; min-height:340px; }
.dd-design .hero-photo { width:34%; top:0; bottom:auto; height:340px; background-size:auto 100%; }
.dd-design .benefits { border-top:1px solid #ffffff26; background:#000; }
.dd-design .hero-copy { max-width: 67%; }
.dd-design .hero-lede { font-size: 15px; }
.dd-design .benefits-inner { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px 0px; }
.dd-design .benefits-inner > div:nth-child(3) { border: 0px; padding-left: 0px; }
.dd-design .benefits-inner strong { font-size: 14px; }
.dd-design .benefits-inner small { font-size: 12px; }
.dd-design .promo { min-height: 178px; padding: 22px; }
.dd-design .promo-graphic { display: none; }
.dd-design .promo h2 { font-size: 25px; }
.dd-design .category-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px 24px; }
.dd-design .category img { height: 130px; }
.dd-design .category span { font-size: 17px; }
.dd-design .product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px; }
.dd-design .product-grid.dd-product-carousel { grid-auto-columns:calc((100% - 20px)/2); }
.dd-product-card .product-media { height: 240px; }
.dd-design .about-grid,.dd-design .guides { grid-template-columns: 1fr; gap: 30px; }
.dd-design .about-title h2 { font-size: 38px; }
.dd-design .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
.dd-design .footer-top p { font-size: 21px; }
}
@media (max-width: 767px) {
.dd-design .wrap { width: calc(100% - 32px); }
.dd-design .utility-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding-block:6px; }
.dd-design .utility-facts { display: none; }
.dd-design .utility .payments { grid-column:1/-1; grid-row:2; width:100%; max-width:364px; min-width:0; }
.dd-design .utility .social { grid-column:2; grid-row:1; margin-left:0; }
.dd-design .footer-bottom .payments { width: calc(100% - 60px); max-width: 364px; }
.dd-design .header-main { display:grid; grid-template-columns:minmax(0,1fr) 44px 44px; gap:14px 8px; padding-block:16px; min-height:0; }
.dd-design .logo { width: 218px; max-width: 100%; }
.dd-design .cart { position:relative; padding:0; border:0; width:44px; min-height:44px; }
.dd-design .cart .dd-cart-count { position:absolute; top:-3px; right:-3px; min-width:18px; height:18px; padding:0 4px; font-size:10px; }
.dd-design .cart span { display: none; }
.dd-design .cart svg { width: 23px; height: 23px; }
.dd-design .menu-toggle { display:grid; place-items:center; width:44px; height:44px; background:transparent; border:1px solid #53585c; color:#fff; border-radius:2px; }
.dd-design .menu-toggle[aria-expanded='true'] { background:var(--yellow); border-color:var(--yellow); color:var(--ink); }
.dd-design .search { grid-area: 2 / 1 / auto / -1; width: 100%; height: 44px; }
.dd-design .site-header .nav { border-top:0; max-height:72vh; max-height:72dvh; overflow:auto; overscroll-behavior:contain; }
.dd-design .nav-inner { display:none; grid-template-columns:minmax(0,1fr); padding-block:4px 16px; gap:0; }
.dd-design .site-header .nav.is-open .nav-inner { display: grid; }
.dd-design .site-header .nav a { padding:11px 0; font-size:18px; white-space:normal; }
.dd-design .site-header .nav-inner>.dd-nav-item { border-bottom:1px solid #373d41; }
.dd-design .site-header .nav-inner>.dd-nav-item>a { min-height:48px; border:0; }
.dd-design .hero-inner { min-height:350px; }
.dd-design .hero-copy { max-width: none; padding-block: 28px 30px; }
.dd-design .hero .eyebrow { font-size: 11px; margin-bottom: 26px; }
.dd-design .hero h1 { font-size:34px; line-height:1.08; max-width:235px; }
.dd-design .hero-photo { width: 136px; top: 47px; bottom: auto; right: -16px; height: 202px; background-size: auto 100%; }
.dd-design .hero-inner::before { display: none; }
.dd-design .hero-lede { margin-top: 25px; max-width: 100%; font-size: 15px; }
.dd-design .hero-actions { margin-top: 25px; gap: 25px; }
.dd-design .button { min-height: 46px; font-size: 14px; }
.dd-design .benefits-inner { padding-block: 22px; gap: 20px 0px; }
.dd-design .benefits-inner > div { align-items: flex-start; padding-inline: 12px; gap: 8px; }
.dd-design .benefits-inner svg { width: 21px; height: 21px; }
.dd-design .benefits-inner strong { font-size: 12px; line-height: 1.25; }
.dd-design .benefits-inner small { font-size: 11px; line-height: 1.4; }
.dd-design .promo-grid { grid-template-columns: 1fr; gap: 12px; padding-top: 22px; }
.dd-design .promo { min-height: 128px; padding: 22px; gap: 24px; }
.dd-design .promo-graphic { display: block; width: 48px; }
.dd-design .promo-graphic svg { width: 46px; height: 46px; }
.dd-design .promo h2 { font-size: 26px; }
.dd-design .promo-copy > span { margin-top: 12px; }
.dd-design .categories { padding-block: 34px 30px; }
.dd-design .section-heading { margin-bottom: 18px; gap: 12px; }
.dd-design .section-heading h2 { font-size: 28px; }
.dd-design .section-link { gap: 8px; font-size: 12px; flex-shrink: 0; }
.dd-design .category-grid { gap: 16px 18px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.dd-design .category img { height: 128px; padding: 8px 20px; }
.dd-design .category span { padding-block: 10px 12px; font-size: 15px; }
.dd-design .products-section { padding-block: 30px; }
.dd-design .products-heading { align-items: flex-end; }
.dd-design .products-heading h2 { max-width: 220px; }
.dd-design .product-grid { gap: 12px; }
.dd-design .product-grid.dd-product-carousel { grid-auto-columns:calc((100% - 12px)/2); }
.dd-design .products-heading { align-items:flex-start; flex-direction:column; }
.dd-design .products-heading h2 { max-width:none; font-size:25px; }
.dd-design .dd-products-actions { justify-content:space-between; width:100%; }
.dd-product-card .product-media { height: 160px; padding: 20px 10px 0px; }
.dd-product-card .sale-label { top: 10px; left: 10px; font-size: 10px; padding: 4px 6px; }
.dd-product-card .product-body { padding: 12px 12px 0px; }
.dd-product-card .product-brand { font-size: 10px; line-height: 1.3; }
.dd-product-card .product-title { font-size:14px; line-height:1.4; }
.dd-product-card .product-sku { font-size:11px; margin-bottom:14px; overflow-wrap:anywhere; }
.dd-product-card .product-price { gap: 6px; flex-direction: column; padding-bottom: 14px; }
.dd-product-card .product-price-value { font-size: 25px; }
.dd-product-card .product-price-value small { font-size: 9px; }
.dd-product-card .product-price del,.dd-product-card .m-productlist-price-before-discount { font-size:13px; }
.dd-product-card .product-link { margin-inline:-12px; min-height:48px; padding:12px 10px; font-size:13px; }
.dd-product-card .product-link svg { width: 16px; height: 16px; }
.dd-design .about-section { padding-block: 36px; }
.dd-design .about-title h2 { font-size: 34px; }
.dd-design .about-copy > p { font-size: 15px; }
.dd-design .local-contact { font-size: 12px; gap: 8px; }
.dd-design .local-contact a { margin-left: 0px; }
.dd-design .guides { padding-block: 34px; gap: 26px; }
.dd-design .guides h2 { font-size: 30px; }
.dd-design .guide-links a { font-size: 14px; gap: 12px; padding-block: 18px; }
.dd-design .newsletter-inner { grid-template-columns:28px minmax(0,1fr); align-items:start; gap:12px; padding-block:20px; }
.dd-design .newsletter .button { grid-column:2; justify-self:start; max-width:100%; }
.dd-design .newsletter h2 { font-size:22px; }
.dd-design .footer-top { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px 20px; padding-block:26px; }
.dd-design .footer-top img { width: 208px; height: auto; }
.dd-design .footer-top p { display:block; grid-column:1/-1; grid-row:2; font-size:28px; }
.dd-design .social { gap: 7px; }
.dd-design .social a { width: 32px; height: 32px; }
.dd-design .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; padding-block: 30px; }
.dd-design .footer-grid h2 { font-size: 12px; margin-bottom: 14px; }
.dd-design .footer-grid a,.dd-design .footer-contact address { font-size: 13px; overflow-wrap: anywhere; }
.dd-design .footer-grid li { margin:0; }
.dd-design .footer-grid li>a { display:flex; align-items:center; min-height:44px; padding-block:8px; line-height:1.4; }
.dd-design .footer-contact { grid-column: 1 / -1; }
.dd-design .footer-contact address { line-height: 1.4; }
.dd-design .footer-about { grid-column: 1 / -1; }
.dd-design .footer-about p { font-size: 13px; }
.dd-design .footer-bottom { flex-wrap: wrap; padding-block: 22px; gap: 18px; }
.dd-design .footer-bottom > span { width: 100%; font-size: 11px; }
.dd-design .footer-bottom .payments { margin-left: 0px; }
.dd-design .back-top { margin-left: auto; }
.dd-design .back-top,.dd-design .footer-top .social a { width:44px; height:44px; }
}
@media (max-width: 370px) {
.dd-design .logo { width: 190px; }
.dd-design .hero h1 { font-size:30px; max-width:210px; }
.dd-design .hero-photo { width: 115px; height: 186px; }
.dd-design .promo { gap: 16px; padding-inline: 18px; }
.dd-design .promo h2 { font-size: 24px; }
.dd-product-card .product-media { height: 140px; }
.dd-design .footer-top img { width: 180px; }
}
@media (prefers-reduced-motion: reduce) {
html:has(body.dd-design) { scroll-behavior: auto; }
.dd-design *,.dd-design ::before,.dd-design ::after { transition: none !important; }
}

/* Shared shop pages. Native shop modules retain their data and interactions. */
.dd-design .dd-breadcrumbs { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:18px; color:var(--muted); font-size:13px; }
.dd-design .dd-breadcrumbs .breadcrumb { margin:0; padding:0; background:none; }
.dd-design .dd-print { display:grid; place-items:center; width:32px; height:32px; }
.dd-design .dd-shop-content { padding:8px 0 64px; background:#fff; }
.dd-design .dd-page-shell { display:grid; grid-template-columns:minmax(0,1fr); gap:36px; align-items:start; }
.dd-design .dd-page-shell--sidebar { grid-template-columns:220px minmax(0,1fr); }
.dd-design .dd-page-shell:has(.dd-sidebar--right) { grid-template-columns:220px minmax(0,1fr) 200px; }
.dd-design .dd-page-content,.dd-design .dd-sidebar { min-width:0; }
.dd-design .dd-sidebar .column { width:100%; padding:0; float:none; }
.dd-design .dd-page-shell:has(.dd-product-detail),.dd-design:not(.pageTypeproduct) .dd-page-shell { grid-template-columns:minmax(0,1fr); }
.dd-design .dd-page-shell:has(.dd-product-detail)>.dd-sidebar,.dd-design:not(.pageTypeproduct) .dd-page-shell>.dd-sidebar { display:none; }
.dd-design .dd-sidebar .panel { border:0; border-radius:0; background:transparent; box-shadow:none; }
.dd-design .dd-sidebar .panel-heading { padding:0 0 15px; border-bottom:2px solid var(--ink); background:transparent; }
.dd-design .dd-sidebar .panel-heading .h5 { font-family:var(--display); font-size:24px; font-weight:600; color:var(--ink); }
.dd-design .dd-sidebar .panel-body { padding:12px 0; }
.dd-design .b-productcategories-list { margin:0; padding:0; list-style:none; }
.dd-design .b-productcategory>a { display:flex; align-items:baseline; gap:9px; padding:9px 0; border:0; font-family:var(--body); font-size:14px; font-weight:500; line-height:1.4; white-space:normal; color:#555d61; }
.dd-design .b-productcategory>a>.fa { font-size:11px; color:#91989c; }
.dd-design .b-productcategory.active>a { color:var(--ink); font-weight:700; }
.dd-design .b-productcategory>a:hover { color:#111; text-decoration:none; }
.dd-design .b-productcategory>a:hover>.dd-category-label { text-decoration:underline; text-underline-offset:3px; }
.dd-design .b-productcategories-list .b-productcategories-list { margin:3px 0 10px 5px; padding-left:15px; border-left:1px solid var(--line); }
.dd-design .b-productcategories { position:static; width:auto; }
.dd-design .dd-page-content>.modules>.page-title,.dd-design .dd-page-content>.page-title { margin-bottom:24px; padding:0 0 20px; border-bottom:1px solid var(--line); }
.dd-design .dd-page-content h1,.dd-design .dd-page-content .h1 { font-family:var(--display); font-size:40px !important; font-weight:600; line-height:1.12; text-transform:none; }
.dd-design .dd-page-content h2,.dd-design .dd-page-content .h2 { font-family:var(--display); font-size:30px; font-weight:600; line-height:1.2; }
.dd-design .dd-page-content .ck-content { font-family:var(--body); color:#535b60; font-size:16px; line-height:1.7; }
.dd-design .dd-page-content .ck-content p { margin:0 0 16px; }
.dd-design .dd-page-content .ck-content h2,.dd-design .dd-page-content .ck-content h3 { margin:28px 0 12px; color:var(--ink); }
.dd-design .dd-page-content .ck-content a { text-decoration:underline; text-underline-offset:3px; }
.dd-design .dd-page-content .ck-content img { margin:16px 0; max-width:100%; }
.dd-design .dd-page-content iframe { max-width:100%; }
.dd-design .dd-page-content .category-headline.page-title { margin:0 0 18px; padding:0; border:0; }
.dd-design .dd-page-content .category-description { width:100%; max-width:none; margin:0 0 24px; padding:20px 24px; border-left:4px solid var(--yellow); background:var(--soft); font-size:16px; line-height:1.6; }
.dd-design .dd-page-content .category-description p { margin-bottom:8px; }
.dd-design .dd-page-content .categorylist { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0 0 30px; }
.dd-design .dd-page-content .categorylist::before,.dd-design .dd-page-content .categorylist::after { display:none; }
.dd-design .dd-page-content .categorylist .category-item { float:none; width:auto; height:auto !important; padding:0; }
.dd-design .dd-page-content .categorylist .category-item-content { height:100%; padding:12px; border:1px solid var(--line); border-bottom:3px solid var(--yellow); border-radius:4px; background:#fff; }
.dd-design .dd-page-content .categorylist .category-item-content:hover { border-color:#a4acae; border-bottom-color:var(--yellow); background:#fafbf9; }
.dd-design .dd-page-content .category-item-image { margin:0; height:176px; }
.dd-design .dd-page-content .category-item-image .placeholder-wrapper { display:block; box-sizing:border-box; width:100%; height:176px; margin:0; padding:4px; }
.dd-design .dd-page-content .category-item-image .placeholder { display:none; }
.dd-design .dd-page-content .category-item-image img.responsive { position:static; width:100% !important; height:100% !important; margin:0; object-fit:contain; }
.dd-design .dd-page-content .category-item-title { padding:12px 0; text-align:center; }
.dd-design .dd-page-content .category-item-title h4 { margin:0; font-family:var(--body); font-size:16px; line-height:1.3; font-weight:600; text-decoration:none; }
.dd-design .dd-page-content .form-input { min-height:42px; border:1px solid #cbd0d3; border-radius:2px; padding:10px 12px; background:#fff; box-shadow:none; color:var(--ink); font-family:var(--body); font-size:14px; }
.dd-design .dd-page-content .form-label { font-size:13px; color:#4d555a; }
.dd-design .dd-page-content .select2-container { max-width:100%; font-family:var(--body); font-size:14px; }
.dd-design .dd-page-content .select2-container .select2-choice { min-height:44px; padding:8px 12px; border:1px solid #cbd0d3; border-radius:2px; background:#fff; color:var(--ink); box-shadow:none; }
.dd-design .dd-page-content .select2-container .select2-arrow { border:0; background:#f3f4f4; }
.dd-design .select2-drop { border-color:#cbd0d3; font-family:var(--body); }
.dd-design .select2-results .select2-highlighted { background:var(--yellow); color:var(--ink); }
.dd-design .dd-page-content .button-primary { min-height:44px; padding:12px 20px; border:0; border-radius:2px; background:var(--yellow); color:var(--ink); font-family:var(--body); font-weight:600; text-transform:none; box-shadow:none; }
.dd-design .dd-page-content .button-primary:hover { background:#f0cf12; color:#111; }
.dd-design .dd-page-content .button-primary .fa { background:transparent; color:inherit; }
.dd-design .dd-catalog .productfilter,.dd-design .dd-catalog .productsortbar { margin:0 0 24px; border:0; border-block:1px solid var(--line); border-radius:0; box-shadow:none; }
.dd-design .dd-catalog .productfilter { padding:0 22px; background:var(--soft); overflow:visible; }
.dd-design .dd-catalog .productfilter>.panel-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border:0; background:transparent; }
.dd-design .dd-catalog .productfilter>.panel-body { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:18px; padding:0 0 22px; }
.dd-design .dd-catalog .productfilter:not(.is-open)>.panel-body { display:none; }
.dd-design .dd-catalog .productfilter>.panel-body>.row { display:contents; }
.dd-design .dd-catalog .productfilter>.panel-body>.row::before,.dd-design .dd-catalog .productfilter>.panel-body>.row::after { display:none; }
.dd-design .dd-catalog .productfilter>.panel-body>.row>[class*='col-'] { float:none; width:auto; min-width:0; margin:0; padding:0; }
.dd-design .dd-catalog .productfilter .form-label { margin-bottom:7px; font-size:12px; font-weight:600; color:#50585d; }
.dd-design .dd-catalog .productfilter .form-group { margin-bottom:8px; }
.dd-design .dd-filter-toggle { display:flex; align-items:center; gap:10px; min-height:32px; padding:0; border:0; background:transparent; color:var(--ink); font-size:15px; font-weight:600; }
.dd-design .dd-filter-heading-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:4px; background:var(--yellow); }
.dd-design .dd-filter-heading-icon>.dd-icon { width:18px; height:18px; }
.dd-design .dd-filter-heading-chevron { display:flex; margin-left:2px; color:var(--muted); }
.dd-design .dd-filter-heading-chevron>.dd-icon { width:15px; height:15px; }
.dd-design .dd-filter-toggle[aria-expanded='true'] .dd-filter-heading-chevron { transform:rotate(180deg); }
.dd-design .dd-filter-reset { display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:0; border:0; background:transparent; color:var(--muted); font-size:12px; }
.dd-design .dd-filter-reset>.dd-icon { width:14px; height:14px; }
.dd-design .dd-filter-reset:hover { color:var(--ink); }
.dd-design .dd-catalog .productsortbar { background:#fff; }
.dd-design .dd-catalog .productsortbar>.panel-heading { display:none; }
.dd-design .dd-catalog .productsortbar>.panel-body { padding:16px 0; }
.dd-design .dd-catalog .productsortbar>.panel-body>.row { margin-inline:0; }
.dd-design .dd-catalog .productsortbar .form-group { margin-bottom:0; }
.dd-design .dd-catalog .productsortbar .pagination { margin:0; }
.dd-design .dd-catalog .multiple_select { position:relative; margin:0; }
.dd-design .dd-catalog .multiple_select>.button { display:flex; width:100%; justify-content:space-between; gap:12px; padding:12px 14px; min-height:48px; border:1px solid #cbd0d3; border-radius:4px; background:#fff; color:var(--ink); font-size:14px; font-weight:400; text-align:left; }
.dd-design .dd-catalog .dd-filter-select>span { min-width:0; overflow-wrap:anywhere; }
.dd-design .dd-catalog .dd-filter-select::after { display:none; content:none; }
.dd-design .dd-catalog .dd-filter-select>.dd-icon { width:16px; height:16px; color:var(--muted); }
.dd-design .dd-catalog .dd-filter-select:hover,.dd-design .dd-catalog .dd-filter-select[aria-expanded='true'] { border-color:#656d72; }
.dd-design .dd-catalog .dd-filter-select[aria-expanded='true']>.dd-icon { transform:rotate(180deg); }
.dd-design .dd-catalog .dd-filter-select.is-selected { border-color:#7b8270; box-shadow:inset 3px 0 var(--yellow); font-weight:600; }
.dd-design .dd-catalog .multiple_select-dropdown { display:none; position:absolute; top:calc(100% + 8px); bottom:auto; left:0; right:0; width:auto; z-index:35; }
.dd-design .dd-catalog .multiple_select-dropdown.open { display:block; }
.dd-design .dd-catalog .multiple_select-dropdown-blur { position:fixed; inset:0; z-index:-1; background:transparent; }
.dd-design .dd-catalog .multiple_select .checklist { position:relative; inset:auto; display:flex; flex-direction:column; width:100%; height:auto; max-height:min(380px,60vh); margin:0; padding:0; border:1px solid #cbd0d3; border-radius:4px; background:#fff; color:var(--ink); box-shadow:0 10px 26px #10111224; }
.dd-design .dd-catalog .multiple_select .checklist-header { display:none; }
.dd-design .dd-catalog .multiple_select .checklist-body { position:static; flex:1; min-height:0; max-height:260px; padding:8px; overflow:auto; }
.dd-design .dd-catalog .multiple_select .checklist-body .form-group { margin:0; }
.dd-design .dd-catalog .multiple_select .checkbox { display:flex; align-items:center; gap:10px; min-height:42px; margin:0; padding:10px 12px; color:var(--ink); border-radius:3px; -webkit-tap-highlight-color:transparent; }
.dd-design .dd-catalog .multiple_select .checkbox:hover { background:var(--soft); }
.dd-design .dd-catalog .multiple_select .checkbox:has(input:checked) { background:#fffbed; }
.dd-design .dd-catalog .multiple_select .checkbox-text { min-width:0; margin:0; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.dd-design .dd-catalog .multiple_select .checkbox-checkmark { position:relative; top:auto; left:auto; flex:0 0 20px; width:20px; height:20px; margin:0; padding:0; border:1px solid #a1a8ad; border-radius:4px; background:#fff; box-shadow:none; }
.dd-design .dd-catalog .multiple_select .checkbox-checkmark::after { content:''; display:none; position:absolute; top:3px; left:6px; width:6px; height:10px; margin:0; padding:0; border:solid var(--ink); border-width:0 2px 2px 0; background:none; transform:rotate(45deg); }
.dd-design .dd-catalog .multiple_select .checkbox input[type='checkbox']:checked~.checkbox-checkmark { background:var(--yellow); border-color:var(--yellow); }
.dd-design .dd-catalog .multiple_select .checkbox input[type='checkbox']:checked~.checkbox-checkmark::after { display:block; }
.dd-design .dd-catalog .multiple_select .checkbox input[type='checkbox']:focus-visible~.checkbox-checkmark { outline:2px solid #2671ca; outline-offset:3px; }
.dd-design .dd-catalog .multiple_select .checkbox input[type='checkbox']:disabled~.checkbox-checkmark { background:#eceeef; border-color:#cbd0d3; }
.dd-design .dd-catalog .multiple_select .checklist-footer { position:static; display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0; padding:10px 12px; border-top:1px solid var(--line); background:#fff; }
.dd-design .dd-catalog .multiple_select .checklist-footer::before,.dd-design .dd-catalog .multiple_select .checklist-footer::after { display:none; }
.dd-design .dd-catalog .multiple_select .checklist-footer button { width:auto; min-height:36px; padding:8px 12px; border:0; border-radius:3px; font-size:12px; font-weight:600; line-height:1.4; }
.dd-design .dd-catalog .multiple_select .checklist-footer-reset { background:transparent; color:var(--muted); }
.dd-design .dd-catalog .multiple_select .checklist-footer-reset:disabled { opacity:.4; cursor:default; }
.dd-design .dd-catalog .multiple_select .checklist-footer-close { background:var(--yellow); color:var(--ink); }
.dd-design .dd-catalog .rzslider .rz-selection { background:var(--yellow); }
.dd-design .dd-catalog .rzslider .rz-pointer { background:var(--ink); }
.dd-design .dd-catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; align-items:stretch; }
.dd-design .dd-catalog-grid::before,.dd-design .dd-catalog-grid::after { display:none; }
.dd-design .dd-catalog-grid>.productItem { float:none; width:auto; min-width:0; padding:0; margin:0; }
.dd-design .dd-catalog-grid>.productItem>.type-col { height:100%; }
.dd-design .dd-catalog-grid>.productItem>.type-col>.dd-product-card { height:100%; }
.dd-design .dd-catalog-grid>div:not(.productItem) { grid-column:1/-1; width:100%; }
.dd-design .dd-catalog-grid--rows { grid-template-columns:minmax(0,1fr); }
.dd-design .dd-catalog .productpagination { margin-top:32px; }
.dd-design .dd-catalog .pagination a { display:grid; place-items:center; min-width:36px; min-height:36px; background:#fff; border:1px solid var(--line); color:var(--ink); }
.dd-design .dd-catalog .pagination .active>a { background:var(--yellow); border-color:var(--yellow); }
.dd-design .dd-product-detail { margin-top:0; }
.dd-design .dd-product-detail>.m-product-navigation { margin:0 0 20px; }
.dd-design .dd-product-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); grid-template-rows:auto 1fr; grid-template-areas:'gallery heading' 'gallery purchase'; gap:24px 40px; margin:0 0 40px; padding:24px; background:var(--soft); border-top:3px solid var(--yellow); }
.dd-design .dd-product-heading { grid-area:heading; min-width:0; }
.dd-design .dd-product-gallery { grid-area:gallery; }
.dd-design .dd-product-purchase { grid-area:purchase; }
.dd-design .dd-product-layout::before,.dd-design .dd-product-layout::after { display:none; }
.dd-design .dd-product-layout>.dd-product-gallery,.dd-design .dd-product-layout>.dd-product-purchase { min-width:0; width:auto; padding:0; float:none; }
.dd-design .dd-product-gallery .m-product-image { margin:0; padding:24px; background:#fff; border:1px solid var(--line); border-radius:3px; }
.dd-design .dd-product-gallery .w-slider-img.responsive { width:100% !important; height:auto !important; max-width:610px; margin:0 auto; object-fit:contain; }
.dd-design .dd-product-gallery .w-slider-container { min-height:240px; }
.dd-design .dd-product-gallery .owl-controls { margin-top:12px; }
.dd-design .dd-product-gallery .m-product-splash { top:16px; left:16px; }
.dd-design .dd-product-gallery .badge { padding:6px 10px; border:0; border-radius:0; font-size:12px; font-weight:700; background:var(--yellow); color:var(--ink); }
.dd-design .dd-product-purchase .product-information { padding:0; background:none; }
.dd-design .dd-product-heading header.m-product-title { margin:0; padding:0; border:0; }
.dd-design .dd-product-heading h1.m-product-title { margin:0; padding:0; border:0; font-family:var(--display); font-size:40px !important; font-weight:600; line-height:1.1; color:var(--ink); }
.dd-design .dd-product-purchase .dd-product-summary { margin-top:24px; padding-top:16px; border-top:1px solid var(--line); }
.dd-design .dd-product-summary>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; cursor:pointer; font-size:15px; font-weight:600; }
.dd-design .dd-product-summary>summary::-webkit-details-marker { display:none; }
.dd-design .dd-product-summary[open]>summary>.dd-icon { transform:rotate(180deg); }
.dd-design .dd-product-purchase .m-product-price { font-family:var(--display); font-size:38px; line-height:1.15; font-weight:600; color:var(--ink); }
.dd-design .dd-product-purchase .m-product-price-before-discount { margin-left:12px; font-family:var(--body); font-size:16px; font-weight:400; color:#858b90; }
.dd-design .dd-product-purchase .m-product-extra { margin-top:12px; color:var(--muted); font-size:15px; }
.dd-design .dd-product-heading .m-product-brand { margin:0 0 16px; }
.dd-design .dd-product-heading .m-product-brand-logo { width:auto; max-width:110px; max-height:42px; object-fit:contain; }
.dd-design .dd-product-purchase .m-product-short-description { margin:20px 0; font-size:15px; line-height:1.6; color:#535b60; }
.dd-design .dd-product-purchase .m-product-info { margin:16px 0 12px; padding:0; border:0; background:transparent; color:var(--muted); font-size:15px; }
.dd-design .dd-product-purchase .m-product-info>.panel-body { padding:0; }
.dd-design .dd-product-purchase .m-product-stock { margin:12px 0 22px; border:0; border-radius:0; background:transparent; color:#257749; font-size:16px; }
.dd-design .dd-product-purchase .m-product-stock>.panel-body { padding:0; }
.dd-design .dd-product-purchase .m-product-stock-status { display:none; }
.dd-design .dd-product-purchase .m-product-outofstock { color:#a13737; }
.dd-design .dd-product-purchase .m-product-transaction>.row { display:flex; gap:12px; margin:0; }
.dd-design .dd-product-purchase .m-product-transaction-amount { flex:0 0 120px; width:120px; padding:0; }
.dd-design .dd-product-purchase .m-product-transaction-button { flex:1; width:auto; min-width:0; padding:0; }
.dd-design .dd-product-purchase .m-product-transaction .form-input { min-height:52px; text-align:center; }
.dd-design .dd-product-purchase .m-product-transaction-unittitle { padding:0 12px; border:1px solid #cbd0d3; border-left:0; background:#f3f4f4; font-size:13px; }
.dd-design .dd-product-purchase .m-product-transaction-button>.button-primary { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:52px; padding:14px 20px; font-size:17px; }
.dd-design .dd-product-purchase .m-product-transaction-button .fa { position:static; display:inline-block !important; width:auto; height:auto; margin:0; padding:0; background:transparent; color:var(--ink) !important; line-height:1; }
.dd-design .dd-product-purchase .product-usp-box { margin-top:24px; padding:20px 0 0; border-top:1px solid var(--line); background:transparent; }
.dd-design .dd-product-purchase .product-usp { display:flex; flex-wrap:wrap; gap:10px 22px; margin:0; padding:0; font-size:13px; }
.dd-design .dd-product-purchase .product-usp li { margin:0; padding:0; background:none; color:#555d61; text-transform:none; }
.dd-design .dd-product-purchase .product-usp .fa { color:#257749; margin-right:5px; }
.dd-design .dd-product-purchase hr { margin:20px 0; border-color:var(--line); }
.dd-design .dd-product-detail .m-product-additional-info-tabs { display:flex; flex-wrap:wrap; gap:24px; margin:0; padding:0; border-bottom:1px solid var(--line); background:none; }
.dd-design .dd-product-detail .m-product-additional-info-tabs>li { margin:0; border:0; background:none; }
.dd-design .dd-product-detail .m-product-additional-info-tabs>li>a { display:block; padding:16px 0; border:0; border-bottom:3px solid transparent; font-family:var(--body); font-size:16px; font-weight:600; color:var(--muted); }
.dd-design .dd-product-detail .m-product-additional-info-tabs>li.active>a { border-bottom-color:var(--yellow); color:var(--ink); background:none; }
.dd-design .dd-product-detail .m-product-additional-info-content { padding:28px 0; border:0; background:none; }
.dd-design .dd-product-detail .m-product-additional-info-content .ck-content { max-width:1000px; }
.dd-design .products-related,.dd-design .products-also-bought { margin-top:40px; }
.dd-design .products-related .page-title,.dd-design .products-also-bought .page-title { margin-bottom:24px; padding-top:24px; border-top:1px solid var(--line); }
.dd-design .products-related-headline,.dd-design .products-also-bought-headline { font-size:32px; }
.dd-design .dd-product-extras { margin:0 0 36px; padding-top:24px; border-top:3px solid var(--yellow); }
.dd-design .dd-product-extras>h2 { margin-bottom:18px; font-size:30px; }
.dd-design .dd-product-extras .panel { margin:0 0 24px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.dd-design .dd-product-extras .m-product-extrabuy-heading-all { padding:12px 0; border-bottom:1px solid var(--line); background:transparent; }
.dd-design .dd-product-extras .m-product-extrabuy-heading-large { display:none !important; }
.dd-design .dd-product-extras .m-product-extrabuy-list-item { padding:20px 0; border-bottom:1px solid var(--line); background:#fff; }
.dd-design .dd-product-extras .m-product-extrabuy-list-item>form>.row { display:grid; grid-template-columns:80px minmax(0,2fr) minmax(100px,1fr) minmax(120px,1fr) minmax(160px,1fr); align-items:center; gap:16px; margin:0; }
.dd-design .dd-product-extras .m-product-extrabuy-list-item>form>.row::before,.dd-design .dd-product-extras .m-product-extrabuy-list-item>form>.row::after { display:none; }
.dd-design .dd-product-extras .m-product-extrabuy-list-item>form>.row>[class*='col-'] { float:none; position:static; width:auto; min-width:0; padding:0; }
.dd-design .dd-product-extras .m-product-extrabuy-figure-wrap { order:-1; }
.dd-design .dd-product-extras .m-product-extrabuy-figure { margin:0; }
.dd-design .dd-product-extras .m-product-extrabuy-info>.row { margin:0; }
.dd-design .dd-product-extras .m-product-extrabuy-title { font-family:var(--body); font-size:16px; font-weight:600; line-height:1.4; }
.dd-design .dd-product-extras .m-product-extrabuy-price { font:600 25px var(--display); }
.dd-design .dd-product-extras .m-product-extrabuy-price-before-discount { display:inline-block; color:#656c71; font-size:15px; }
.dd-design .dd-product-extras .m-product-extrabuy-button { width:100%; min-height:44px; padding:10px; }
.dd-design .dd-checkout-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:32px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.dd-design .dd-checkout-heading h1 { margin:0; }
.dd-design .dd-checkout-heading>a { display:inline-flex; align-items:center; gap:8px; font-size:14px; }
.dd-design .m-checkout>.row { margin:0; }
.dd-design .m-checkout .checkoutForm { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr); gap:32px; align-items:start; }
.dd-design .m-checkout .stepColumn { float:none; width:auto; min-width:0; margin:0; padding:0; }
.dd-design .m-checkout .stepColumn>.panel { margin:0 0 28px; border:0; border-radius:0; box-shadow:none; background:transparent; }
.dd-design .m-checkout .stepColumn>.panel>.panel-body { padding:0; }
.dd-design .m-checkout .stepColumnInnerWrapper { margin:0; padding:0; }
.dd-design .m-checkout .stepHeader { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:0 0 18px; margin:0 0 22px; border-bottom:1px solid var(--line); }
.dd-design .m-checkout .stepHeader>.title { float:none; margin:0; }
.dd-design .m-checkout .stepHeader .h5 { display:flex; align-items:center; gap:10px; margin:0; font:600 25px/1.2 var(--display); color:var(--ink); }
.dd-design .m-checkout .stepHeader hr { display:none; }
.dd-design .m-checkout .stepNumber { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--soft); font:600 14px var(--body); }
.dd-design .m-checkout .stepHeaderLogin { float:none; }
.dd-design .m-checkout .stepHeaderLogin .button { min-height:32px; padding:4px 0; background:transparent; color:var(--muted); font-size:13px; }
.dd-design .m-checkout .contactInfoContainer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
.dd-design .m-checkout .contactInfoContainer>* { grid-column:1/-1; min-width:0; }
.dd-design .m-checkout .contactInfoContainer>.m-checkout-firstname,.dd-design .m-checkout .contactInfoContainer>.m-checkout-lastname,.dd-design .m-checkout .contactInfoContainer>.m-checkout-zipcode,.dd-design .m-checkout .contactInfoContainer>.m-checkout-city { grid-column:auto; }
.dd-design .m-checkout .form-group { margin:0 0 16px; min-width:0; }
.dd-design .m-checkout .form-label { margin-bottom:6px; color:var(--ink); font-size:13px; font-weight:500; line-height:1.5; }
.dd-design .m-checkout .form-input { width:100%; min-width:0; min-height:44px; padding:11px 12px; border:1px solid #cbd0d3; border-radius:3px; background:#fff; box-shadow:none; color:var(--ink); font:400 15px/1.4 var(--body); }
.dd-design .m-checkout .form-input::placeholder { color:#848b90; font-size:13px; }
.dd-design .m-checkout .form-input:focus { border-color:#666b70; }
.dd-design .m-checkout .input-group-addon { border-color:#cbd0d3; background:var(--soft); color:var(--muted); font-size:13px; }
.dd-design .m-checkout .m-checkout-customer-type .button-group { display:flex; width:100%; gap:0; border:1px solid var(--line); border-radius:3px; overflow:hidden; }
.dd-design .m-checkout .m-checkout-customer-type .button-group>label { flex:1; display:flex; justify-content:center; align-items:center; min-width:0; min-height:42px; margin:0; padding:8px 4px; border:0; border-right:1px solid var(--line); border-radius:0; background:var(--soft); color:var(--ink); font:500 12px/1.3 var(--body); }
.dd-design .m-checkout .m-checkout-customer-type .button-group>label:last-child { border-right:0; }
.dd-design .m-checkout .m-checkout-customer-type .button-group>label.button-primary { background:var(--yellow); font-weight:600; }
.dd-design .m-checkout .country { margin:0 0 16px; }
.dd-design .m-checkout .newsletterContainer .newsletter { background:transparent; border:0; }
.dd-design .m-checkout .checkbox .input-group,.dd-design .m-checkout .termsAndConditionsContainer .input-group { display:flex; align-items:flex-start; gap:10px; }
.dd-design .m-checkout .checkbox .input-group-addon,.dd-design .m-checkout .termsAndConditionsContainer .input-group-addon { display:block; flex:0 0 18px; width:18px; padding:3px 0 0; border:0; background:transparent; }
.dd-design .m-checkout .checkbox .input-group-main,.dd-design .m-checkout .termsAndConditionsContainer .input-group-main { display:block; width:auto; min-width:0; padding:0; margin:0; border:0; background:transparent; font-size:13px; font-weight:400; }
.dd-design .m-checkout .checkbox .input-group-main { position:relative; }
.dd-design .m-checkout .checkbox .tooltip { position:static; }
.dd-design .m-checkout .checkbox .tooltiptext { left:0; right:auto; width:100%; max-width:320px; margin:0; bottom:calc(100% + 8px); white-space:normal; }
.dd-design .m-checkout input[type='checkbox'],.dd-design .m-checkout input[type='radio'] { accent-color:#272a2d; }
.dd-design .m-checkout .deliveryMethodGroupProductsHeader { margin-bottom:14px; color:var(--muted); font-size:13px; }
.dd-design .m-checkout .deliveryMethodSelector,.dd-design .m-checkout .paymentMethodSelector,.dd-design .m-checkout .paymentMethodOnlineContainerMain>ul>li { margin:0 0 12px; padding:14px; border:1px solid var(--line); border-radius:4px; background:#fff; }
.dd-design .m-checkout .deliveryMethodSelector:has(input:checked),.dd-design .m-checkout .paymentMethodSelector:has(input:checked),.dd-design .m-checkout .paymentMethodOnlineContainerMain>ul>li:has(input:checked) { border-color:#7c8286; background:#f7f8f8; box-shadow:inset 3px 0 var(--yellow); }
.dd-design .m-checkout .deliveryMethodSelector .form-group,.dd-design .m-checkout .paymentMethodSelector .form-group,.dd-design .m-checkout .paymentMethodOnlineContainerMain .form-group { margin:0; }
.dd-design .m-checkout .radio .input-group,.dd-design .m-checkout .paymentMethodOnlineContainerMain .input-group { display:flex; align-items:flex-start; gap:10px; }
.dd-design .m-checkout .radio .input-group-addon,.dd-design .m-checkout .paymentMethodOnlineContainerMain .input-group-addon { display:block; flex:0 0 16px; width:16px; margin:0; padding:3px 0 0; border:0; background:transparent; }
.dd-design .m-checkout .radio .input-group-main,.dd-design .m-checkout .paymentMethodOnlineContainerMain .input-group-main { display:block; min-width:0; width:auto; flex:1; margin:0; padding:0; border:0; background:transparent; cursor:pointer; }
.dd-design .m-checkout .deliveryMethodName,.dd-design .m-checkout .paymentMethodTitle,.dd-design .m-checkout .paymentMethodOnlineName { font-size:14px; font-weight:600; line-height:1.4; }
.dd-design .m-checkout .deliveryMethodDescription,.dd-design .m-checkout .paymentMethodDescription { margin-top:6px; color:var(--muted); font-size:12px; font-weight:400; line-height:1.6; }
.dd-design .m-checkout .deliveryMethodSelector .error_text { margin-top:4px; color:var(--ink); font-size:13px; }
.dd-design .m-checkout .deliveryMethodDescription>i { margin-top:5px; font-style:normal; }
.dd-design .m-checkout .paymentMethodOnlineContainerMain>ul { margin:0; padding:0 !important; }
.dd-design .m-checkout .paymentMethodOnlineIcons { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.dd-design .m-checkout .paymentMethodOnlineIcons img { display:block; width:auto; height:26px; margin:0; object-fit:contain; }
.dd-design .m-checkout .paymentMethodOnlineIcons img[src$='/mobilepay.gif'] { content:url('../dandodesign/payment-mobilepay.svg'); width:42px; }
.dd-design .m-checkout .paymentMethodOnlineIcons img[src$='/card_googlepay.gif'] { content:url('../dandodesign/payment-googlepay.svg'); width:42px; }
.dd-design .m-checkout .paymentMethodOnlineIcons img[src$='/card_applepay.gif'] { content:url('../dandodesign/payment-applepay.svg'); width:42px; }
.dd-design .m-checkout .paymentMethodOnlineIcons img[src$='/card_visaelec.gif'] { content:url('../dandodesign/payment-visa-electron.svg'); width:42px; }
.dd-design .m-checkout .paymentMethodOnlineIcons img[src$='/card_mastercard.gif'] { content:url('../dandodesign/payment-mastercard.svg'); width:42px; }
.dd-design .m-checkout .paymentMethodOnlineIcons img[src$='/card_visa.gif'] { content:url('../dandodesign/payment-visa.svg'); width:42px; }
.dd-design .m-checkout .paymentMethodOnlineIcons img[src$='/viabill.gif'] { content:url('../dandodesign/payment-viabill.svg'); width:42px; }
.dd-design .m-checkout .deliveryMethodNote hr { margin:22px 0; border-color:var(--line); }
.dd-design .m-checkout textarea.form-input { resize:vertical; }
.dd-design .m-checkout .column3 { padding:24px; border-top:3px solid var(--yellow); background:var(--soft); }
.dd-design .m-checkout .column3>.panel { margin:0; }
.dd-design .m-checkout .column3 .stepHeader .h5 { font-size:25px; }
.dd-design .m-checkout .orderSummary .panel { margin:0; border:0; background:transparent; box-shadow:none; }
.dd-design .m-checkout .orderSummary ul { margin:0; padding:0; }
.dd-design .m-checkout .orderSummary .orderLine { padding:0 0 18px; margin-bottom:18px; border-bottom:1px solid var(--line); background:transparent; }
.dd-design .m-checkout .orderLineTitle .row { margin:0; }
.dd-design .m-checkout .orderLineTitle [class*='col-'] { float:none; width:100%; margin:0; padding:0; }
.dd-design .m-checkout .orderLineTitle>.row { display:grid; grid-template-columns:48px minmax(0,1fr); gap:12px; }
.dd-design .m-checkout .orderLineTitle .row::before,.dd-design .m-checkout .orderLineTitle .row::after { display:none; }
.dd-design .m-checkout .orderLineTitle .h6,.dd-design .m-checkout .orderLineTitle .title { font:500 13px/1.5 var(--body); }
.dd-design .m-checkout .orderLineTitle .cart-total-value { display:block; float:none; margin-top:8px; }
.dd-design .m-checkout .orderLineTitle .cart-total-value>.h6 { font-weight:600; }
.dd-design .m-checkout .orderSummary .table { width:100%; margin:20px 0 24px; border:0; background:transparent; }
.dd-design .m-checkout .orderSummary .table td { padding:9px 0; border:0; background:transparent; font-size:13px; line-height:1.5; }
.dd-design .m-checkout .orderSummary .table td:first-child { padding-right:12px; }
.dd-design .m-checkout .orderSummary .table td:last-child { white-space:nowrap; }
.dd-design .m-checkout .orderSummary .orderLineVat td { color:var(--muted); font-size:12px; padding-bottom:18px; }
.dd-design .m-checkout .orderSummary .table tfoot td { padding-top:18px; border-top:1px solid #d1d5d7; }
.dd-design .m-checkout .orderSummary .orderLineSum td:last-child { font:600 28px/1.2 var(--display); }
.dd-design .m-checkout .termsAndConditionsLink { text-decoration:underline; text-underline-offset:3px; }
.dd-design .m-checkout .buttonContainer { display:flex; flex-direction:column-reverse; gap:12px; }
.dd-design .m-checkout .buttonContainer .button-primary { width:100%; min-height:52px; padding:14px; font-size:16px; }
.dd-design .m-checkout .buttonContainer>a.button { display:flex; justify-content:center; min-height:36px; padding:8px; margin:0; background:transparent; color:var(--muted); font-size:13px; }
@media (max-width:1200px) {
.dd-design .m-checkout .checkoutForm { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:'address methods' 'address summary'; gap:28px; }
.dd-design .m-checkout .column1 { grid-area:address; }
.dd-design .m-checkout .column2 { grid-area:methods; }
.dd-design .m-checkout .column3 { grid-area:summary; }
}
@media (max-width:767px) {
.dd-design .dd-checkout-heading { margin-bottom:24px; padding-bottom:18px; }
.dd-design .m-checkout .checkoutForm { grid-template-columns:minmax(0,1fr); grid-template-areas:'address' 'methods' 'summary'; gap:16px; }
.dd-design .m-checkout .column3 { padding:22px 18px; }
.dd-design .m-checkout .form-input { font-size:16px; }
}
.dd-design .dd-page-content .dd-cart { max-width:none; margin:0; }
.dd-design .dd-cart--filled { display:grid; grid-template-columns:minmax(0,1fr) 360px; grid-template-areas:'heading heading' 'items summary' 'tools summary' 'coupon summary'; column-gap:40px; row-gap:20px; align-items:start; }
.dd-design .dd-cart #m-cart { display:contents; }
.dd-design .dd-cart-heading { grid-area:heading; display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 12px; padding:0 0 24px; border-bottom:1px solid var(--line); }
.dd-design .dd-cart-heading h1 { display:flex; align-items:center; gap:16px; margin:0; }
.dd-design .dd-cart-badge { display:grid; place-items:center; min-width:32px; height:32px; padding:0 8px; border-radius:4px; background:var(--soft); font:600 15px var(--body); }
.dd-design .dd-cart-continue { display:inline-flex; align-items:center; gap:8px; font-size:14px; white-space:nowrap; }
.dd-design .dd-cart .m-cart-content { grid-area:items; margin:0; min-width:0; }
.dd-design .dd-cart .m-cart-free-delivery { display:flex; align-items:center; gap:12px; padding:14px 16px; margin:0 0 20px; background:#f0f5f1; color:#31573f; font-size:14px; line-height:1.5; }
.dd-design .dd-cart-columns { display:grid; grid-template-columns:minmax(0,1fr) 100px 116px 130px; gap:20px; padding:0 0 14px 120px; color:var(--muted); font-size:12px; border-bottom:1px solid var(--line); }
.dd-design .dd-cart-columns>span:last-child { text-align:right; }
.dd-design .dd-cart .m-cart-list { margin:0; padding:0; list-style:none; }
.dd-design .dd-cart .m-cart-list>li { margin:0; padding:24px 0; border:0; border-bottom:1px solid var(--line); background:#fff; }
.dd-design .dd-cart .m-cart-list article.row { display:grid; grid-template-columns:100px minmax(0,1fr); gap:20px; margin:0; }
.dd-design .dd-cart .m-cart-list .row::before,.dd-design .dd-cart .m-cart-list .row::after { display:none; }
.dd-design .dd-cart .m-cart-list [class*='col-'] { float:none; width:auto; min-width:0; margin:0; padding:0; }
.dd-design .dd-cart .m-cart-product-container>.row { display:grid; grid-template-columns:minmax(0,1fr) 100px 116px 130px; grid-template-areas:'info price quantity total' 'stock price quantity total'; gap:10px 20px; margin:0; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(1) { grid-area:info; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(2) { grid-area:stock; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(3) { grid-area:price; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(4) { grid-area:quantity; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(5) { grid-area:total; text-align:right; }
.dd-design .dd-cart .m-cart-product-title-container figure { margin:0; }
.dd-design .dd-cart .m-cart-product-title-container .placeholder-wrapper { display:block; position:relative; width:100%; max-width:none !important; height:100px; margin:0; }
.dd-design .dd-cart .m-cart-product-title-container .placeholder { display:none; }
.dd-design .dd-cart .dd-cart-image { position:static; display:block; width:100%; height:100%; margin:0; object-fit:contain; }
.dd-design .dd-cart .m-cart-product-title { font:600 17px/1.4 var(--body); overflow-wrap:anywhere; }
.dd-design .dd-cart .m-cart-product-number { margin-top:8px; color:var(--muted); font-size:12px; line-height:1.5; }
.dd-design .dd-cart .m-cart-product-delivery-time { color:#39704f; font-size:12px; line-height:1.5; }
.dd-design .dd-cart .m-cart-product-price { font-size:15px; font-weight:600; white-space:nowrap; }
.dd-design .dd-cart .cart-total-value .m-cart-product-price { font:600 24px/1.2 var(--display); }
.dd-design .dd-cart .m-cart-product-priceBeforeDiscount { margin:0 0 5px; color:var(--muted); font-size:12px; font-weight:400; }
.dd-design .dd-cart .m-cart-product-container p:not(.m-cart-product-title) { line-height:1.5; }
.dd-design .dd-cart-quantity { display:grid; grid-template-columns:34px minmax(0,1fr) 34px; height:42px; border:1px solid #c9ced1; border-radius:3px; overflow:hidden; }
.dd-design .dd-cart-quantity>a { display:grid; place-items:center; background:var(--soft); color:var(--ink); }
.dd-design .dd-cart-quantity>a:hover { background:var(--yellow); }
.dd-design .dd-cart .dd-cart-quantity>input { width:100%; min-width:0; min-height:0; height:40px; padding:0; border:0; border-inline:1px solid var(--line); border-radius:0; text-align:center; font-size:14px; }
.dd-design .dd-cart-unit { display:block; margin-top:5px; color:var(--muted); text-align:center; font-size:12px; }
.dd-design .dd-cart .cart-total-value .button-text { display:inline-flex; align-items:center; gap:5px; min-height:36px; margin-top:8px; color:var(--muted); font-size:12px; text-decoration:none; }
.dd-design .dd-cart .cart-total-value .button-text:hover { color:#a52d2d; }
.dd-design .dd-cart .cart-total-value .button-text>svg { width:15px; height:15px; }
.dd-design .dd-cart .cart-total-value .dd-cart-remove { justify-content:center; width:44px; min-height:44px; margin:4px 0 0; }
.dd-design .dd-cart .m-cart-list .dd-cart-adjustment article.row { grid-template-columns:minmax(0,1fr); }
.dd-design .dd-cart .dd-cart-adjustment article.row>div:first-child { display:none; }
.dd-design .dd-cart .dd-cart-adjustment article.row>div:last-child>.row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; margin:0; }
.dd-design .dd-cart .dd-cart-adjustment article.row>div:last-child>.row>div:nth-child(1) { grid-area:1 / 1; }
.dd-design .dd-cart .dd-cart-adjustment article.row>div:last-child>.row>div:nth-child(2) { grid-area:2 / 1; font-size:12px; color:var(--muted); }
.dd-design .dd-cart .dd-cart-adjustment article.row>div:last-child>.row>div:nth-child(3),.dd-design .dd-cart .dd-cart-adjustment article.row>div:last-child>.row>div:nth-child(4) { display:none; }
.dd-design .dd-cart .dd-cart-adjustment article.row>div:last-child>.row>div:nth-child(5) { grid-area:1 / 2 / 3 / 3; text-align:right; }
.dd-design .dd-cart+.cart-content { margin-top:48px; }
.dd-design .dd-cart-tools { grid-area:tools; display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin:0; }
.dd-design .dd-cart-tools .button { display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:10px 14px; border:1px solid var(--line); background:#fff; color:var(--ink); font-size:13px; }
.dd-design .dd-cart-empty-link { display:inline-flex; align-items:center; gap:6px; color:var(--muted); font-size:13px; }
.dd-design .dd-cart-summary { grid-area:summary; min-width:0; padding:28px; border-top:3px solid var(--yellow); background:var(--soft); }
.dd-design .dd-cart-summary h2 { margin:0 0 22px; font-size:27px; }
.dd-design .dd-cart-summary .table { width:100%; margin:0 0 22px; border:0; background:transparent; table-layout:auto; }
.dd-design .dd-cart-summary .table td { padding:9px 0; border:0; background:transparent; font-size:14px; line-height:1.4; }
.dd-design .dd-cart-summary .table td:first-child { padding-right:12px; }
.dd-design .dd-cart-summary .table td:last-child { white-space:nowrap; }
.dd-design .dd-cart-summary .table tfoot td { padding-top:18px; border-top:1px solid #d1d5d7; }
.dd-design .dd-cart-summary .m-cart-vat-total-line td { padding-bottom:18px; color:var(--muted); font-size:12px; }
.dd-design .dd-cart-summary .m-cart-total-price { font:600 30px/1.2 var(--display); }
.dd-design .dd-cart .dd-cart-checkout { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:52px; padding:14px; font-size:16px; }
.dd-design .dd-cart .dd-cart-checkout:disabled { cursor:not-allowed; opacity:.5; }
.dd-design .dd-cart .dd-cart-payments { display:block; width:100%; height:auto; margin:20px 0 0; }
.dd-design .dd-cart .m-cart-order-warning { margin-bottom:16px; color:#a52d2d; font-size:14px; line-height:1.5; }
.dd-design .dd-cart-coupon { grid-area:coupon; margin:0; padding:16px 0; border-top:1px solid var(--line); }
.dd-design .dd-cart-coupon summary { display:flex; align-items:center; gap:12px; width:fit-content; list-style:none; cursor:pointer; font-size:14px; font-weight:600; }
.dd-design .dd-cart-coupon summary::-webkit-details-marker { display:none; }
.dd-design .dd-cart-coupon[open] summary>svg { transform:rotate(180deg); }
.dd-design .dd-cart-coupon form { max-width:420px; margin-top:16px; }
.dd-design .dd-cart-coupon label { display:block; margin-bottom:8px; color:var(--muted); font-size:13px; }
.dd-design .dd-cart-coupon-input { display:flex; gap:8px; }
.dd-design .dd-cart-coupon-input input { min-width:0; width:100%; }
.dd-design .dd-cart-coupon-input button { min-height:44px; padding:10px 18px; border:1px solid var(--line); background:var(--soft); color:var(--ink); }
.dd-design .dd-cart-empty { display:flex; flex-direction:column; align-items:center; gap:24px; padding:60px 20px 80px; text-align:center; }
.dd-design .dd-cart-empty>svg { width:56px; height:56px; color:var(--muted); }
.dd-design .dd-cart-empty h2 { font-size:28px; }
.dd-design .dd-cart-empty .button-primary { min-width:180px; padding:14px 24px; }
@media (max-width:1100px) {
.dd-design .dd-cart--filled { grid-template-columns:minmax(0,1fr); grid-template-areas:'heading' 'items' 'tools' 'coupon' 'summary'; }
.dd-design .dd-cart-summary { width:100%; }
.dd-design .dd-cart .dd-cart-payments { max-width:426px; margin-inline:auto; }
}
@media (max-width:680px) {
.dd-design .dd-cart-heading { align-items:flex-start; flex-direction:column; gap:12px; margin:0; padding-bottom:18px; }
.dd-design .dd-cart-columns { display:none; }
.dd-design .dd-cart .m-cart-list article.row { grid-template-columns:64px minmax(0,1fr) 112px; gap:12px; }
.dd-design .dd-cart .m-cart-product-container,.dd-design .dd-cart .m-cart-product-container>.row { display:contents; }
.dd-design .dd-cart .m-cart-product-title-container { grid-column:1; grid-row:1 / 3; }
.dd-design .dd-cart .m-cart-product-title-container .placeholder-wrapper { height:72px; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(1) { grid-area:1 / 2 / 2 / 4; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(2) { grid-area:2 / 2 / 3 / 4; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(3) { grid-area:3 / 1 / 4 / 3; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(4) { grid-area:4 / 1 / 5 / 3; width:120px; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(5) { grid-area:3 / 3 / 5 / 4; }
.dd-design .dd-cart .m-cart-product-title { font-size:15px; }
.dd-design .dd-cart .cart-total-value .m-cart-product-price { font-size:22px; }
.dd-design .dd-cart-summary { padding:22px 18px; }
.dd-design .dd-cart-summary .m-cart-total-price { font-size:27px; }
.dd-design .dd-cart .m-cart-free-delivery { margin-bottom:0; font-size:13px; }
.dd-design .dd-cart-quantity { grid-template-columns:44px minmax(0,1fr) 44px; width:136px; height:46px; }
.dd-design .dd-cart .dd-cart-quantity>input { height:44px; font-size:16px; }
.dd-design .dd-cart .m-cart-product-container>.row>div:nth-child(4) { width:136px; }
.dd-design .dd-cart-tools .button,.dd-design .dd-cart-empty-link { min-height:44px; }
.dd-design .dd-cart-coupon summary { min-height:44px; }
}
@media (max-width:1250px) {
.dd-design .dd-page-shell--sidebar { grid-template-columns:190px minmax(0,1fr); gap:24px; }
.dd-design .dd-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.dd-design .dd-catalog-grid--rows { grid-template-columns:1fr; }
.dd-design .dd-product-layout { gap:20px 36px; }
.dd-design .dd-product-heading h1.m-product-title { font-size:34px !important; }
}
@media (max-width:959px) {
.dd-design .dd-page-content .categorylist { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dd-design .dd-page-shell,.dd-design .dd-page-shell--sidebar { grid-template-columns:minmax(0,1fr); }
.dd-design .dd-sidebar { display:none; }
.dd-design .dd-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dd-design .dd-catalog-grid--rows { grid-template-columns:1fr; }
.dd-design .dd-product-layout { gap:24px; }
.dd-design .dd-product-gallery .m-product-image { padding:12px; }
.dd-design .dd-product-heading h1.m-product-title { font-size:30px !important; }
}
@media (max-width:767px) {
.dd-design .dd-page-content .categorylist { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.dd-design .dd-page-content .category-item-image,.dd-design .dd-page-content .category-item-image .placeholder-wrapper { height:136px; }
.dd-design .dd-page-content .category-item-title h4 { font-size:14px; }
.dd-design .dd-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.dd-design .dd-catalog-grid--rows { grid-template-columns:1fr; }
.dd-design .dd-catalog .productfilter { padding-inline:16px; }
.dd-design .dd-catalog .productfilter>.panel-heading { padding:14px 0; }
.dd-design .dd-catalog .productfilter>.panel-body { grid-template-columns:minmax(0,1fr); gap:14px; padding-bottom:18px; }
.dd-design .dd-product-layout { grid-template-columns:1fr; grid-template-rows:auto; grid-template-areas:'heading' 'gallery' 'purchase'; gap:20px; padding:16px; }
.dd-design .dd-page-content .category-description { padding:16px; }
.dd-design .dd-product-extras .m-product-extrabuy-list-item>form>.row { grid-template-columns:72px minmax(0,1fr); gap:12px; }
.dd-design .dd-product-extras .m-product-extrabuy-data,.dd-design .dd-product-extras .m-product-extrabuy-info,.dd-design .dd-product-extras .m-product-extrabuy-transaction { grid-column:2; }
.dd-design .dd-product-extras .form-input { min-height:44px; font-size:16px; }
.dd-design .dd-product-heading h1.m-product-title { font-size:34px !important; }
.dd-design .dd-product-gallery .w-slider-container { min-height:0; }
.dd-design .dd-product-detail .m-product-additional-info-tabs { gap:18px; }
.dd-design .dd-product-detail .m-product-additional-info-tabs>li>a { font-size:14px; }
.dd-design .dd-shop-content { padding-bottom:36px; }
.dd-design .dd-page-content h1,.dd-design .dd-page-content .h1 { font-size:32px !important; }
.dd-design .dd-product-purchase .m-product-transaction-amount { flex-basis:100px; width:100px; }
.dd-design .dd-product-purchase .m-product-transaction-button>.button-primary { font-size:15px; padding-inline:12px; }
.dd-design .search input,.dd-design .dd-catalog .form-input,.dd-design .dd-product-purchase .form-input,.dd-design .dd-cart .form-input,.dd-design .dd-newsletter-dialog .form-input,.dd-design .select2-search input { font-size:16px; }
.dd-design .dd-filter-toggle,.dd-design .dd-filter-reset { min-height:44px; }
.dd-design .dd-catalog .multiple_select .checklist-footer button { min-height:44px; font-size:13px; }
.dd-design .dd-catalog .multiple_select .checklist-header { display:none !important; }
.dd-design .dd-catalog .productfilter>.panel-heading { padding:8px 0; }
.dd-design .dd-catalog .productsortbar>.panel-body>.row { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin:0; }
.dd-design .dd-catalog .productsortbar>.panel-body>.row::before,.dd-design .dd-catalog .productsortbar>.panel-body>.row::after { display:none; }
.dd-design .dd-catalog .productsortbar>.panel-body>.row>[class*='col-'] { width:100%; padding:0; }
.dd-design .dd-catalog .productsortbar>.panel-body>.row>div>.row { display:flex; align-items:end; gap:12px; margin:0; }
.dd-design .dd-catalog .productsortbar>.panel-body>.row>div>.row::before,.dd-design .dd-catalog .productsortbar>.panel-body>.row>div>.row::after { display:none; }
.dd-design .dd-catalog .productsortbar>.panel-body>.row>div>.row>[class*='col-'] { flex:1; width:auto; min-width:0; padding:0; }
.dd-design .dd-catalog .productsortbar .is-hidden-s { display:block !important; }
.dd-design .dd-catalog .productsortbar [data-ng-hide='maxPage < 2'] { flex:none !important; }
.dd-design .dd-catalog .productsortbar .form-select { min-height:48px; padding-inline:10px 28px; }
.dd-design .dd-catalog .pagination a { min-width:44px; min-height:44px; font-size:15px; }
.dd-design .dd-catalog .productpagination .pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:4px; margin:0; }
.dd-design .dd-catalog .productpagination .pagination>li { margin:0; }
.dd-design .dd-product-purchase .m-product-transaction>.row>[class*='col-'] { padding:0; }
.dd-design .dd-product-summary>summary { min-height:44px; }
.dd-design .dd-product-heading h1.m-product-title { font-size:30px !important; }
.dd-design .dd-product-detail .m-product-additional-info-content { padding-top:20px; overflow-wrap:anywhere; }
.dd-design .products-related-headline,.dd-design .products-also-bought-headline { font-size:26px; line-height:1.2; }
.dd-design .dd-newsletter-dialog { padding:28px 20px 20px; max-height:calc(100dvh - 32px); }
.dd-design .dd-newsletter-dialog h2 { padding-right:32px; font-size:26px; }
.dd-design .dd-dialog-close { width:44px; height:44px; top:4px; right:4px; }
.dd-design .m-checkout .stepHeaderLogin .button,.dd-design .m-checkout .m-checkout-customer-type .button-group>label { min-height:44px; }
.dd-design .m-checkout .checkbox .input-group,.dd-design .m-checkout .termsAndConditionsContainer .input-group { min-height:44px; align-items:center; }
.dd-design .m-checkout .checkbox .input-group-main,.dd-design .m-checkout .termsAndConditionsContainer .input-group-main { font-size:14px; }
.dd-design .m-checkout .deliveryMethodDescription,.dd-design .m-checkout .paymentMethodDescription { font-size:13px; line-height:1.5; }
.dd-design .m-checkout .buttonContainer>a.button { min-height:44px; }
}
