/* WordPress additions to the Digpat design */
.admin-bar .hdr{top:32px}
.admin-bar .mmenu{padding-top:calc(env(safe-area-inset-top,0px) + 128px)}
@media (max-width:782px){.admin-bar .hdr{top:46px}}
@media (max-width:600px){.admin-bar .hdr{top:0}#wpadminbar{position:fixed}}
.logo-img{height:42px;width:auto;max-width:200px;object-fit:contain;display:block}
.dp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dp-full{padding-top:76px;min-height:60vh}
.dp-fallback .pg-hero{min-height:60vh}

/* Content written in the WordPress editor (blogs, normal pages, blocks between sections) */
.dp-content-sec{padding:clamp(56px,7vw,100px) 0}
.dp-prose{max-width:820px}
.dp-prose>*+*{margin-top:1.1em}
.dp-prose p,.dp-prose li{font-size:clamp(16px,1.2vw,18px);line-height:1.8;color:var(--ink2)}
.dp-prose h2,.dp-prose h3,.dp-prose h4{font-family:var(--serif);font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin-top:1.6em}
.dp-prose h2{font-size:clamp(28px,2.8vw,42px)}.dp-prose h3{font-size:clamp(22px,2vw,30px)}
.dp-prose a{text-decoration:underline;text-decoration-color:var(--y);text-decoration-thickness:3px;text-underline-offset:3px}
.dp-prose a.btn,.dp-prose a.link,.dp-prose .wp-block-button__link{text-decoration:none}
.dp-prose img{border-radius:18px;height:auto}
.dp-prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--y);font-family:var(--serif);font-style:italic;font-size:1.25em}
.dp-prose ul,.dp-prose ol{padding-left:1.3em}
.dp-prose .alignwide{max-width:min(1200px,calc(100vw - 2*var(--gut)));margin-left:50%;transform:translateX(-50%);width:100vw}
.dp-prose .alignfull{max-width:none;width:100vw;margin-left:50%;transform:translateX(-50%)}
.dp-prose .wp-block-button__link{background:var(--y);color:#111;border-radius:999px;padding:14px 26px;font-weight:700}
.dp-prose input:not([type=checkbox]):not([type=radio]):not([type=submit]),.dp-prose textarea,.dp-prose select{width:100%;font:inherit;font-size:16px;background:rgba(255,249,227,.6);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px}
.dp-prose input[type=submit],.dp-prose button[type=submit]{background:var(--ink);color:#fff;border-radius:999px;padding:14px 26px;font-weight:700;cursor:pointer}
.dp-feature{margin:0 0 32px}.dp-feature img{width:100%}
.dp-back{margin-top:48px!important}
.dp-pagination{margin-top:40px}
.dp-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.dp-pagination .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--line2);padding:0 12px;font-weight:600}
.dp-pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.blog-grid .post .art img{width:100%;height:100%;object-fit:cover}
.comment-list{list-style:none;padding:0}

/* Extra header links: keep the bar tidy */
@media (max-width:1560px){.dp-has-extra .nav-a{padding:10px 9px;font-size:14px}}
@media (max-width:1400px){.dp-has-extra .nav,.dp-has-extra .hdr-cta .btn{display:none}.dp-has-extra .burger{display:grid}}

/* WooCommerce in the Digpat design */
.dp-woo{max-width:var(--wrap)}
.dp-woo .woocommerce-breadcrumb{font-size:14px;color:var(--soft);margin-bottom:20px}
.woocommerce ul.products li.product{background:var(--glass);border:1px solid var(--glass-b);border-radius:22px;padding:14px!important;box-shadow:var(--gshadow);text-align:left}
.woocommerce ul.products li.product img{border-radius:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{font-family:var(--serif)!important;font-weight:700;color:var(--ink)}
.woocommerce div.product .product_title{font-size:clamp(30px,3.6vw,54px);line-height:1.05}
.woocommerce .price,.woocommerce div.product p.price{color:var(--ink)!important;font-weight:700}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.wp-element-button{background:var(--y)!important;color:#111!important;border-radius:999px!important;font-weight:700!important;padding:12px 22px!important;border:0!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ink)!important;color:#fff!important}
.woocommerce span.onsale{background:var(--ink);color:var(--y);border-radius:999px;min-height:auto;padding:4px 12px;line-height:1.6}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.wc-block-components-text-input input{border:1.5px solid var(--line2)!important;border-radius:12px!important;padding:12px 14px!important;background:#fff}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--y)!important;background:var(--cream)!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px}
