/**
 * Pablo Digital Market main stylesheet.
 * Author: Pablo Rotem
 */
:root{
    --pdmft-accent:#ff4f93;
    --pdmft-ink:#101114;
    --pdmft-muted:#686d78;
    --pdmft-line:#e7e9ee;
    --pdmft-soft:#f5f6f8;
    --pdmft-paper:#fff;
    --pdmft-radius:20px;
    --pdmft-shadow:0 16px 44px rgba(16,17,20,.08);
    --pdmft-container:min(1440px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--pdmft-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pdmft-container{width:var(--pdmft-container);margin-inline:auto}
.pdmft-skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:99999;padding:10px 16px;background:#fff;color:#111;border-radius:8px;transform:translateY(-150%)}
.pdmft-skip-link:focus{transform:none}
.pdmft-announcement{background:#363641;color:#fff;font-size:13px;text-align:center;padding:7px 0}
.pdmft-header{position:sticky;top:0;z-index:1000;background:#111214;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.07)}
.admin-bar .pdmft-header{top:32px}
.pdmft-header-main{min-height:76px;display:grid;grid-template-columns:auto minmax(280px,700px) auto;align-items:center;gap:28px}
.pdmft-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;white-space:nowrap}
.pdmft-logo-wrap .custom-logo-link{display:flex}.pdmft-logo-wrap img{max-height:48px;width:auto}
.pdmft-brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--pdmft-accent);color:#fff;font-weight:900;font-size:23px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.pdmft-brand-text{font-size:19px}
.pdmft-search{height:44px;display:flex;align-items:center;border:1px solid #383a40;background:#1c1d21;border-radius:14px;overflow:hidden;transition:.2s ease}
.pdmft-search:focus-within{border-color:var(--pdmft-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pdmft-accent) 18%,transparent)}
.pdmft-search input{width:100%;height:100%;padding:0 16px;border:0;outline:0;background:transparent;color:#fff;direction:rtl}
.pdmft-search input::placeholder{color:#aeb2bc}
.pdmft-search button{width:50px;height:100%;border:0;background:transparent;color:#ddd;cursor:pointer;display:grid;place-items:center}
.pdmft-header-actions{display:flex;align-items:center;gap:8px}
.pdmft-icon-link{position:relative;min-width:54px;height:52px;padding:5px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;border-radius:12px;color:#f7f7f8;font-size:20px;line-height:1}
.pdmft-icon-link:hover,.pdmft-icon-link:focus-visible{background:#22242a;outline:none}
.pdmft-action-label{margin-top:5px;font-size:10px;color:#c7cad1}
.pdmft-cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--pdmft-accent);display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff}
.pdmft-menu-toggle{display:none;width:44px;height:44px;border:1px solid #34363c;background:#1c1d21;color:#fff;border-radius:12px;font-size:22px;cursor:pointer}
.pdmft-nav-row{border-top:1px solid #282a2f;background:#111214}
.pdmft-nav-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pdmft-primary-nav{min-width:0}.pdmft-menu{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.pdmft-menu li{position:relative}.pdmft-menu a{display:block;padding:14px 0;color:#e4e5e8;text-decoration:none;font-weight:700;font-size:14px}.pdmft-menu a:hover,.pdmft-menu a:focus-visible{color:var(--pdmft-accent);outline:none}.pdmft-menu .sub-menu{position:absolute;top:100%;right:0;min-width:210px;display:none;list-style:none;padding:9px;margin:0;background:#1b1c20;border:1px solid #34363c;border-radius:12px;box-shadow:var(--pdmft-shadow)}.pdmft-menu li:hover>.sub-menu,.pdmft-menu li:focus-within>.sub-menu{display:block}.pdmft-menu .sub-menu a{padding:10px 12px;border-radius:8px}.pdmft-sell-chip{padding:8px 14px;border-radius:999px;background:var(--pdmft-accent);color:#fff;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}
.pdmft-main{padding-block:54px 90px;min-height:58vh}.pdmft-page-main{max-width:1180px}.pdmft-page-header{margin-bottom:34px}.pdmft-page-header h1,.pdmft-article-header h1{margin:0;font-size:clamp(32px,5vw,58px);line-height:1.08;letter-spacing:-.03em}.pdmft-archive-description{max-width:780px;color:var(--pdmft-muted)}
.pdmft-entry-content{font-size:17px}.pdmft-entry-content>*:first-child{margin-top:0}.pdmft-entry-content a:not(.button):not(.pdm-btn):not(.pdmft-button){color:#0a6fac}.pdmft-entry-content img{border-radius:14px}.pdmft-entry-content table{width:100%;border-collapse:collapse}.pdmft-entry-content th,.pdmft-entry-content td{padding:12px;border:1px solid var(--pdmft-line)}
.pdmft-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pdmft-post-card{overflow:hidden;border:1px solid var(--pdmft-line);border-radius:18px;background:#fff}.pdmft-post-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--pdmft-soft)}.pdmft-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pdmft-post-card:hover .pdmft-post-image img{transform:scale(1.025)}.pdmft-post-body{padding:22px}.pdmft-post-body h2{margin:4px 0 10px;font-size:23px;line-height:1.25}.pdmft-post-body h2 a{text-decoration:none}.pdmft-kicker{display:inline-block;color:var(--pdmft-accent);font-weight:900;font-size:12px;letter-spacing:.08em}.pdmft-post-body p{color:var(--pdmft-muted)}
.pdmft-article-main{max-width:900px}.pdmft-article-header{margin-bottom:30px}.pdmft-article-image{margin:26px 0 42px}.pdmft-article-image img{width:100%;border-radius:24px}.pdmft-article .pdmft-entry-content{font-size:18px;line-height:1.85}.pdmft-article .pdmft-entry-content h2{margin-top:2em;font-size:32px}.pdmft-article .pdmft-entry-content h3{margin-top:1.7em;font-size:25px}
.pdmft-comments{margin-top:60px;padding-top:36px;border-top:1px solid var(--pdmft-line)}.comment-list{padding:0;list-style:none}.comment-body{margin-bottom:18px;padding:18px;border:1px solid var(--pdmft-line);border-radius:14px}.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;padding:12px;border:1px solid #d8dbe2;border-radius:10px}.comment-form input[type=submit]{border:0;border-radius:10px;padding:12px 20px;background:var(--pdmft-accent);color:#fff;font-weight:800;cursor:pointer}
.pdmft-footer{margin-top:50px;background:#111214;color:#e8e9ec}.pdmft-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:54px;padding-block:62px}.pdmft-footer-brand{font-size:22px;font-weight:900}.pdmft-footer p{max-width:420px;color:#aeb2bc}.pdmft-footer h2{font-size:15px;margin:0 0 14px}.pdmft-footer a{display:block;margin:8px 0;color:#bbc0c8;text-decoration:none}.pdmft-footer a:hover{color:#fff}.pdmft-footer-bottom{border-top:1px solid #2a2c31;padding:18px 0;color:#8e939d;font-size:13px}.pdmft-footer-menu{list-style:none;padding:0;margin:0}
.pdmft-empty-state{max-width:700px;margin:70px auto;text-align:center;padding:50px;border:1px solid var(--pdmft-line);border-radius:24px;background:var(--pdmft-soft)}.pdmft-404{font-size:80px;font-weight:900;color:var(--pdmft-accent);line-height:1}.pdmft-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;background:var(--pdmft-accent);color:#fff;text-decoration:none;font-weight:900}.pdmft-button-light{background:#fff;color:#111;border:1px solid #ddd}
.pdmft-fallback-hero{background:linear-gradient(135deg,#101114 0%,#1d1e24 65%,#2b1b24 100%);color:#fff;padding:84px 0}.pdmft-fallback-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.pdmft-fallback-grid h1{margin:8px 0 18px;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.04em}.pdmft-fallback-grid p{max-width:660px;color:#c4c7ce;font-size:20px}.pdmft-hero-actions{display:flex;gap:12px;margin-top:28px}.pdmft-hero-art{min-height:390px;display:grid;grid-template-columns:1fr 1fr;gap:16px;transform:rotate(-2deg)}.pdmft-hero-art span{display:grid;place-items:center;border-radius:24px;background:#fff;color:#111;font-size:34px;font-weight:900;box-shadow:0 25px 60px rgba(0,0,0,.25)}.pdmft-hero-art span:nth-child(2){background:#bfeaff}.pdmft-hero-art span:nth-child(3){background:#ffd3e3}.pdmft-hero-art span:nth-child(4){background:#d8f5c7}.pdmft-category-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding-block:34px}.pdmft-category-strip a{display:flex;align-items:center;gap:10px;padding:18px;border:1px solid var(--pdmft-line);border-radius:16px;text-decoration:none;background:#fff}.pdmft-category-strip a:hover{box-shadow:var(--pdmft-shadow);transform:translateY(-2px)}.pdmft-category-strip span{font-size:26px}.pdmft-home-products{padding-block:34px 90px}.pdmft-section-title h2{margin:4px 0 20px;font-size:36px}
/* WooCommerce */
.woocommerce-page:not(.pdm-standalone) .site-main,.woocommerce:not(.pdm-standalone){max-width:1440px;margin-inline:auto}.woocommerce .woocommerce-breadcrumb{margin:20px 0;color:var(--pdmft-muted);font-size:13px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:24px}.woocommerce .woocommerce-ordering select{padding:10px 14px;border:1px solid var(--pdmft-line);border-radius:10px;background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;border:1px solid var(--pdmft-line);border-radius:18px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--pdmft-shadow)}.woocommerce ul.products li.product a img{margin:0!important;width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--pdmft-soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 16px 6px!important;font-size:16px!important;line-height:1.35}.woocommerce ul.products li.product .price{padding:0 16px;color:#111!important;font-weight:900!important}.woocommerce ul.products li.product .button{margin:12px 16px 0!important;border-radius:10px;background:#111!important;color:#fff!important}.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;border-radius:999px!important;background:var(--pdmft-accent)!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:14px;padding:16px 20px!important;background:#f2f8ff}.woocommerce-message{border-inline-start:4px solid #2d9d60!important}.woocommerce-error{background:#fff1f1;border-inline-start:4px solid #d83b3b!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:10px!important}.woocommerce-cart table.cart,.woocommerce-checkout-review-order-table,.woocommerce table.shop_table{border-collapse:separate!important;border-spacing:0;border:1px solid var(--pdmft-line)!important;border-radius:16px!important;overflow:hidden}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px 13px;border:1px solid #d8dbe2;border-radius:10px;background:#fff}.select2-container .select2-selection--single{height:46px!important;border:1px solid #d8dbe2!important;border-radius:10px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px!important}.woocommerce-checkout #payment{background:#f5f6f8!important;border-radius:16px!important}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;padding:10px;border:1px solid var(--pdmft-line);border-radius:16px;background:#fff;position:sticky;top:150px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 13px;border-radius:9px;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#111;color:#fff}.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}.woocommerce-account .pdm-wrap{max-width:none!important;margin:0!important}
/* PDM plugin integration: keep plugin pages visually seamless while preserving plugin-owned layout. */
body:not(.pdm-standalone) .pdm-wrap{padding-top:8px}.pdm-dashboard-hero,.pdm-panel,.pdm-library-card{box-shadow:none!important}.pdm-dashboard-hero{border-radius:22px!important}.pdm-panel{border-radius:20px!important}.pdm-btn{font-family:inherit!important}.pdm-table{font-size:14px}
.navigation.pagination{margin-top:36px}.nav-links{display:flex;gap:7px;justify-content:center}.page-numbers{min-width:40px;height:40px;padding:0 10px;display:grid;place-items:center;border:1px solid var(--pdmft-line);border-radius:10px;text-decoration:none}.page-numbers.current{background:#111;color:#fff;border-color:#111}
@media(max-width:1180px){.pdmft-header-main{grid-template-columns:auto minmax(200px,1fr) auto;gap:16px}.pdmft-action-label{display:none}.pdmft-icon-link{min-width:44px;height:44px}.pdmft-category-strip{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.admin-bar .pdmft-header{top:46px}.pdmft-header-main{grid-template-columns:1fr auto;min-height:66px}.pdmft-search{grid-column:1/-1;grid-row:2;margin-bottom:12px}.pdmft-menu-toggle{display:grid;place-items:center}.pdmft-nav-row{display:none}.pdmft-nav-row.is-open{display:block}.pdmft-nav-inner{display:block;padding-block:8px 16px}.pdmft-menu{display:block}.pdmft-menu a{padding:10px}.pdmft-menu .sub-menu{position:static;display:block;background:transparent;border:0;box-shadow:none;padding:0 18px}.pdmft-sell-chip{display:inline-flex;margin:8px}.pdmft-fallback-grid{grid-template-columns:1fr}.pdmft-hero-art{min-height:280px}.pdmft-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdmft-footer-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation{position:static}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow:auto}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}}
@media(max-width:640px){:root{--pdmft-container:min(100% - 24px,1440px)}body{font-size:15px}.pdmft-announcement{font-size:11px}.pdmft-brand-text{display:none}.pdmft-header-actions{gap:2px}.pdmft-icon-link{min-width:38px;padding:4px}.pdmft-fallback-hero{padding:54px 0}.pdmft-fallback-grid h1{font-size:44px}.pdmft-fallback-grid p{font-size:17px}.pdmft-hero-art{min-height:220px}.pdmft-hero-art span{font-size:24px;border-radius:16px}.pdmft-category-strip{grid-template-columns:repeat(2,1fr);gap:9px}.pdmft-category-strip a{padding:13px;font-size:13px}.pdmft-post-grid{grid-template-columns:1fr}.pdmft-footer-grid{grid-template-columns:1fr;gap:30px;padding-block:42px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:10px 11px 4px!important;font-size:14px!important}.woocommerce ul.products li.product .price{padding:0 11px;font-size:13px!important}.woocommerce ul.products li.product .button{margin:9px 11px 0!important;font-size:12px}.pdmft-main{padding-block:34px 64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Shop mega menu and catalog filters. Author: Pablo Rotem */
.pdmft-store-menu{gap:22px}.pdmft-store-menu>li>a{display:flex;align-items:center;gap:5px}.pdmft-shop-mega-item{position:static!important}.pdmft-mega-menu{position:absolute;top:100%;right:50%;transform:translateX(50%);width:min(1180px,calc(100vw - 40px));display:none;padding:20px;background:#fff;color:#17181c;border:1px solid #e4e6eb;border-radius:0 0 20px 20px;box-shadow:0 25px 60px rgba(0,0,0,.18)}.pdmft-shop-mega-item:hover>.pdmft-mega-menu,.pdmft-shop-mega-item:focus-within>.pdmft-mega-menu{display:block}.pdmft-mega-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 14px;border-bottom:1px solid #eceef2}.pdmft-mega-head strong{font-size:18px}.pdmft-mega-head a{padding:0!important;color:#a92b56!important;font-size:12px!important}.pdmft-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:18px}.pdmft-mega-grid section{min-width:0}.pdmft-mega-grid section>a{padding:5px 0!important;color:#5b6069!important;font-size:12px!important;font-weight:600!important}.pdmft-mega-grid section>a:hover{color:#111!important}.pdmft-mega-title{display:flex!important;align-items:center;gap:8px;color:#15161a!important;font-size:14px!important;font-weight:900!important;margin-bottom:6px}.pdmft-mega-title span{font-size:19px}.pdmft-books-menu-item{position:relative}.pdmft-genre-menu{position:absolute;top:100%;right:0;width:290px;max-height:520px;overflow:auto;display:none;padding:10px;background:#fff;color:#111;border:1px solid #e3e5ea;border-radius:0 0 14px 14px;box-shadow:0 22px 50px rgba(0,0,0,.16)}.pdmft-books-menu-item:hover>.pdmft-genre-menu,.pdmft-books-menu-item:focus-within>.pdmft-genre-menu{display:block}.pdmft-genre-menu a{padding:8px 10px!important;border-radius:7px;color:#3e4249!important;font-size:12px!important}.pdmft-genre-menu a:hover{background:#f5f6f8;color:#111!important}
.pdmft-shop-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;width:100%;margin:0 0 28px;padding:14px 15px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(16,17,20,.04)}.pdmft-shop-filters label{display:flex;flex-direction:column;gap:5px;min-width:190px}.pdmft-shop-filters label span{font-size:11px;font-weight:900;color:#656a73}.pdmft-shop-filters select{height:42px;padding:0 12px;border:1px solid #cfd3da;border-radius:6px;background:#fff;color:#202226;font-weight:700}.pdmft-shop-filters button{height:42px;padding:0 18px;border:0;border-radius:7px;background:#17181c;color:#fff;font-weight:900;cursor:pointer}.pdmft-filter-reset{height:42px;display:inline-flex;align-items:center;padding:0 12px;color:#7b8088;font-size:12px;text-decoration:none}.woocommerce .woocommerce-result-count{float:none!important;margin:0 0 18px!important;color:#6a6f78}
@media(max-width:1100px){.pdmft-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdmft-store-menu{gap:14px}.pdmft-store-menu>li>a{font-size:13px}}
@media(max-width:900px){.pdmft-shop-mega-item,.pdmft-books-menu-item{position:relative!important}.pdmft-mega-menu,.pdmft-genre-menu{position:static!important;transform:none!important;width:auto!important;max-height:none;display:block!important;padding:8px 14px;margin:0 0 8px;background:#18191e;color:#fff;border:0;border-radius:10px;box-shadow:none}.pdmft-mega-head{display:none}.pdmft-mega-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0}.pdmft-mega-grid section>a,.pdmft-mega-title,.pdmft-genre-menu a{color:#d8dbe1!important}.pdmft-mega-grid section>a{font-size:11px!important}.pdmft-shop-filters{display:grid;grid-template-columns:1fr 1fr}.pdmft-shop-filters label{min-width:0}.pdmft-shop-filters button{align-self:end}}
@media(max-width:600px){.pdmft-shop-filters{grid-template-columns:1fr}.pdmft-mega-grid{grid-template-columns:1fr}.pdmft-mega-grid section:nth-child(n+5){display:none}}
