/* Size charts fill their existing four-column grid (two columns on phones). */
body.postid-43900 .dp-saved-photo-gallery .dp-extra-photo{width:100%;height:auto;aspect-ratio:1;min-width:0}
/* Article cards share one text scale on phones and wide monitors. */
body .wd-post.blog-post-loop{--dp-post-card-text:clamp(16px,1.1112vw,24px);font-size:var(--dp-post-card-text)}
body .wd-post.blog-post-loop .wd-post-title{font-size:calc(var(--dp-post-card-text) * 1.4);line-height:1.3}
body .wd-post.blog-post-loop .wd-post-excerpt{font-size:var(--dp-post-card-text);line-height:1.6}
body .wd-post.blog-post-loop .wd-post-read-more,
body .wd-post.blog-post-loop .wd-post-read-more a{font-size:var(--dp-post-card-text);line-height:1.4}
/* Remove the remaining decorative pin and its empty metadata row. */
body .wd-post.blog-post-loop .wd-post-meta{display:none!important}
/* Desktop navigation has a compact centre and equal space on either side. */
@media(min-width:1025px){
  body .whb-header .whb-row>.container{width:min(1280px,calc(100% - 64px));max-width:none}
  .whb-general-header .dp-sketch-links-element{flex:0 1 auto;width:auto}
  .whb-general-header .dp-sketch-links{width:max-content;max-width:100%;flex-wrap:nowrap}
  /* Size vertical thumbnail slides from their width, not the main photo height.
     Swiper still measures three slides and keeps its normal navigation. */
  body .thumbs-position-left .wd-gallery-thumb{container-type:inline-size;height:auto;align-self:flex-start}
  body .thumbs-position-left .wd-gallery-thumb .wd-carousel-inner{position:static}
  body .thumbs-position-left .wd-gallery-thumb .wd-carousel{height:calc((100cqw + var(--wd-gap,10px)) * var(--wd-col,3))}
  body .thumbs-position-left .wd-gallery-thumb .wd-carousel-item img{width:100%;height:auto!important;aspect-ratio:1;object-fit:cover}
}
@media(min-width:1025px){
  body .whb-general-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  body .whb-general-header .whb-col-left,
  body .whb-general-header .whb-col-center,
  body .whb-general-header .whb-col-right{min-width:0;margin-inline:0}
  body .whb-general-header .whb-col-center{justify-content:center}
  body .whb-general-header .whb-col-right{justify-content:flex-end}
}
@media(min-width:1025px) and (max-width:1279px){
  body .whb-general-header .site-logo img,
  body .whb-sticked .whb-general-header .wd-logo img{width:220px;max-width:220px!important}
}
/* Grow content, type and controls together on wide monitors. The cap keeps
   ultrawide screens readable, while phone/tablet rules remain independent. */
@media(min-width:1441px){
  :root{
    --dp-wide-content:clamp(1280px,88.9vw,2240px);
    --dp-wide-text:clamp(16px,1.1112vw,24px);
    --dp-wide-small:clamp(14px,.9723vw,21px);
    --dp-wide-title:clamp(21px,1.4584vw,31.5px);
    --dp-wide-header-height:clamp(85px,5.9028vw,127.5px);
    --dp-wide-logo:clamp(300px,20.8334vw,420px);
    --wd-container-w:var(--dp-wide-content)!important;
    --wd-text-font-size:var(--dp-wide-text)!important;
    --wd-entities-title-font-size:var(--dp-wide-text)!important;
    --wd-widget-title-font-size:var(--dp-wide-text)!important;
    --wd-form-height:clamp(42px,2.9167vw,63px)!important;
  }
  body.wd{font-size:var(--dp-wide-text)}
  body .wd-content-layout{width:var(--dp-wide-content);max-width:calc(100% - 64px);margin-inline:auto}
  body.home .wd-content-layout{width:100%;max-width:none}
  body .dp-shell,body .dp-hero-content{width:min(var(--dp-wide-content),calc(100% - 64px))}
  body .whb-header .whb-row>.container{width:min(var(--dp-wide-content),calc(100% - 64px))}
  body .dp-sketch-topbar{font-size:var(--dp-wide-small)}
  body .whb-top-bar-inner{height:clamp(40px,2.7778vw,60px);max-height:none}
  body .whb-general-header .whb-general-header-inner,
  body .whb-sticked .whb-general-header .whb-general-header-inner{
    height:var(--dp-wide-header-height)!important;
    min-height:var(--dp-wide-header-height)!important;
    max-height:var(--dp-wide-header-height)!important;
  }
  body .whb-general-header .site-logo img,
  body .whb-sticked .whb-general-header .wd-logo img{width:var(--dp-wide-logo);max-width:var(--dp-wide-logo)!important;height:auto!important}
  body .whb-sticked .whb-general-header .whb-column,
  body .whb-sticked .whb-general-header .site-logo,
  body .whb-sticked .whb-general-header .wd-logo{max-height:var(--dp-wide-header-height)!important}
  body .dp-sketch-links{font-size:var(--dp-wide-text)}
  body .dp-sketch-links>a{padding-inline:clamp(14px,.9723vw,21px);min-height:44px}
  body .dp-sketch-links .dp-products-icon{font-size:clamp(26px,1.8056vw,39px)}
  body .whb-general-header .wd-tools-element{--wd-tools-icon-base-width:clamp(20px,1.3889vw,30px)}
  body .whb-general-header .wd-tools-element>a{height:clamp(44px,3.0556vw,66px);padding-inline:clamp(10px,.6945vw,15px)}
  body .dp-products-panel{width:min(var(--dp-wide-content),calc(100vw - 64px))}
  body .dp-products-group h2,body .dp-products-group li>a{font-size:var(--dp-wide-small)}
  body .dp-hero{min-height:clamp(630px,43.75vw,945px)}
  body .dp-hero h1{font-size:clamp(66px,4.5834vw,99px);max-width:12em}
  body .dp-hero-intro{max-width:31em}
  body .dp-home p,body .dp-review-section p{font-size:var(--dp-wide-text)}
  body .dp-home h2,body .dp-review-section h2{font-size:clamp(42px,2.9167vw,63px)}
  body .dp-home .dp-eyebrow,body .dp-review-section .dp-eyebrow{font-size:clamp(11px,.7639vw,16.5px)}
  body .dp-primary-link{font-size:var(--dp-wide-small);padding:1.15em 1.7em}
  body .dp-text-link,body .dp-tab{font-size:var(--dp-wide-small)}
  body .dp-product-feature h3,body .dp-feature-price{font-size:var(--dp-wide-text)}
  body .dp-top-categories .dp-category-feature h3,
  body .dp-shop-category-card h2,
  body .wd-products .wd-cat.product-category .wd-entities-title{font-size:var(--dp-wide-text)!important}
  body .dp-top-categories .dp-category-feature:first-child h3,
  body .dp-shop-category-card.dp-cat-big h2{font-size:clamp(23px,1.5973vw,34.5px)!important}
  body .dp-post-feature h3{font-size:var(--dp-wide-title)}
  body .dp-faq-list summary{font-size:var(--dp-wide-text)}
  body .dp-visit-copy>p{max-width:28em}
  body .dp-review-item figcaption,body .dp-review-item blockquote{font-size:var(--dp-wide-small)}
  body .wd-products .wd-entities-title,body .wd-products .price{font-size:var(--dp-wide-text)}
  body .wd-sidebar .widget-title{font-size:var(--dp-wide-text)}
  body .wd-sidebar .dp-facet-list a,body .wd-sidebar .widget a{font-size:var(--dp-wide-small)}
  body .woocommerce-breadcrumb,body .wd-breadcrumbs,
  body .woocommerce-ordering select,body .wd-products-per-page,
  body .wd-product .dp-title-sub{font-size:var(--dp-wide-small)}
  body .summary .product_title{font-size:clamp(34px,2.3612vw,51px)}
  body .summary .price{font-size:clamp(24px,1.6667vw,36px)}
  body .summary .woocommerce-product-details__short-description,
  body .summary .variations label,body .summary .variations select,
  body .summary .single_add_to_cart_button,
  body .woocommerce-tabs .tabs li a{font-size:var(--dp-wide-text)}
  body .summary .variations select{height:var(--wd-form-height);min-width:9em;max-width:100%}
  body .summary .single_add_to_cart_button{min-height:var(--wd-form-height)}
  body .dp-site-footer .dp-footer-columns,
  body .dp-site-footer .dp-footer-columns p,
  body .dp-site-footer .dp-footer-links li,
  body .dp-site-footer .dp-footer-links a{font-size:var(--dp-wide-text)}
  body .dp-site-footer h2{font-size:var(--dp-wide-title)}
  body .dp-site-footer .dp-footer-bottom{font-size:var(--dp-wide-small)}
}
