/* DIA category pages (main categories + subcategories) */
.dia-catpage{max-width:1280px; margin:0 auto; padding:14px 16px 48px; font-family:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif; color:var(--ink);}
.dia-catpage a{text-decoration:none;}

/* breadcrumb */
.dia-crumbs ol{list-style:none; margin:0 0 14px; padding:0; display:flex; flex-wrap:wrap; gap:6px; font-size:13px; color:var(--muted);}
.dia-crumbs li+li::before{content:"›"; margin-right:6px; color:#B9B2A8;}
.dia-crumbs a{color:var(--muted);} .dia-crumbs a:hover{color:var(--accent);}
.dia-crumbs [aria-current]{color:var(--ink); font-weight:600;}

.dia-catlayout{display:grid; grid-template-columns:240px minmax(0,1fr); gap:28px; align-items:start;}
.dia-catmain{min-width:0; display:flex; flex-direction:column; gap:26px;}

/* left column */
.dia-side{display:flex; flex-direction:column; gap:22px; min-width:0;}
.dia-side__h{font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:0 0 8px; padding:0;}
.dia-catpage .dia-tree ul{list-style:none; margin:0; padding:0;}
.dia-catpage .dia-tree__main > a{display:block; padding:8px 10px; border-radius:8px; font-weight:700; font-size:14px; color:var(--ink);}
.dia-tree__main > a:hover{background:var(--tile);}
.dia-catpage .dia-tree__main.is-open > a{color:var(--accent);}
.dia-catpage .dia-tree__main ul{margin:2px 0 8px 10px; border-left:2px solid var(--line);}
.dia-catpage .dia-tree .dia-tree__main ul li{display:block; margin:0; padding:0;}
.dia-catpage .dia-tree .dia-tree__main ul li a{display:flex!important; width:100%; justify-content:space-between; gap:8px; padding:6px 10px; font-size:13.5px; color:#444; border-radius:0 8px 8px 0;}
.dia-catpage .dia-tree .dia-tree__main ul li a:hover{background:var(--tile);}
.dia-catpage .dia-tree a[aria-current]{background:#FFF1E6; color:var(--accent-dark)!important; font-weight:700;}
.dia-tree__n{color:#999; font-size:12px; font-weight:600;}

.dia-filters{display:flex; flex-direction:column; gap:18px;}
.dia-filters fieldset{border:0; margin:0; padding:0; min-width:0;}
.dia-check{display:flex; align-items:center; gap:10px; padding:5px 0; font-size:14px; cursor:pointer;}
.dia-check input{width:17px; height:17px; margin:0; accent-color:var(--accent);}
.dia-clear{font-size:13px; font-weight:700; color:var(--accent);}

/* header block */
.dia-cathead{display:flex; flex-direction:column; gap:6px;}
.dia-cathead h1{font-size:28px; line-height:1.2; margin:0; font-weight:800; text-wrap:balance;}
.dia-cathead p{margin:0; color:var(--muted); max-width:70ch; font-size:15px;}
.dia-cathead__facts{list-style:none; margin:6px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px;}
.dia-cathead__facts li{font-size:12.5px; font-weight:700; padding:4px 10px; border-radius:999px; background:var(--tile); color:#555;}
.dia-cathead__facts li.is-live{background:#E8F4E9; color:var(--leaf);}
.dia-cathead__facts li.is-soon{background:#F1EFEB; color:#777;}

/* main category: subcategory tiles */
.dia-subgrid{display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:12px;}
.dia-subtile{display:flex; align-items:center; gap:12px; padding:10px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--ink); transition:border-color .15s, box-shadow .15s;}
.dia-subtile:hover{border-color:#E3C7B1; box-shadow:0 4px 14px rgba(0,0,0,.06);}
.dia-subtile__img{width:64px; height:64px; border-radius:10px; overflow:hidden; background:var(--tile); flex:none;}
.dia-subtile__img img{width:100%; height:100%; object-fit:cover; display:block;}
.dia-subtile__txt{display:flex; flex-direction:column; gap:2px; min-width:0;}
.dia-subtile__txt b{font-size:15px; line-height:1.25;}
.dia-subtile__txt small{font-size:12px; color:var(--muted);}

/* subcategory: chips, toolbar, grid */
.dia-chips{display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; scrollbar-width:thin; margin-bottom:-10px;}
.dia-chips a{flex:none; padding:7px 14px; border:1px solid var(--line); border-radius:999px; font-size:13.5px; font-weight:600; color:#444; background:#fff; white-space:nowrap;}
.dia-chips a:hover{border-color:var(--accent); color:var(--accent);}
.dia-chips a[aria-current]{background:var(--accent); border-color:var(--accent); color:#fff;}

.dia-toolbar{position:relative; display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:10px 0; border-bottom:1px solid var(--line);}
.dia-toolbar__count{margin:0 auto 0 0; font-size:14px; font-weight:700;}
.dia-sort{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted);}
.dia-sort select{height:38px; padding:0 30px 0 12px; border:1px solid var(--line); border-radius:8px; background-color:#fff; font:600 13.5px "Manrope", system-ui, sans-serif; color:var(--ink);}
.dia-mfilters{display:none;}
.dia-mfilters summary{list-style:none; min-height:38px;}
.dia-mfilters summary::-webkit-details-marker{display:none;}
.dia-mfilters__panel{position:absolute; z-index:50; top:calc(100% + 6px); left:0; right:0; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 12px 30px rgba(0,0,0,.14); padding:16px;}

.dia-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:14px;}
.dia-grid .dia-card{height:100%;}

.dia-pages ul{list-style:none; margin:0; padding:0; display:flex; gap:6px; flex-wrap:wrap; justify-content:center;}
.dia-pages a, .dia-pages span{display:inline-flex; min-width:38px; height:38px; padding:0 10px; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:8px; font-weight:700; font-size:14px; color:var(--ink);}
.dia-pages .current{background:var(--accent); border-color:var(--accent); color:#fff;}
.dia-empty{padding:40px 20px; text-align:center; border:1px dashed var(--line); border-radius:12px; display:flex; flex-direction:column; align-items:center; gap:12px;}
.dia-empty p{margin:0;}

/* rows inside the category page use the homepage row styles */
.dia-catmain .dia-sec{margin:0;}

@media (max-width:900px){
  .dia-catlayout{grid-template-columns:minmax(0,1fr);}
  .dia-side{display:none;}
  .dia-mfilters{display:block;}
  .dia-cathead h1{font-size:23px;}
  .dia-subgrid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
  .dia-subtile{flex-direction:column; align-items:flex-start; padding:8px;}
  .dia-subtile__img{width:100%; height:auto; aspect-ratio:16/10; max-width:100%;}
}
@media (max-width:640px){
  .dia-catpage{padding:10px 12px 40px;}
  .dia-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;}
  .dia-sort label{display:none;}
}

.dia-catpage .dia-tree li{list-style:none; margin:0;}
.dia-catpage .dia-tree__main ul li a{color:#444;}

/* ---------- Product page ---------- */
.dia-pdp .product-nav, .dia-pdp .summary .yith-add-to-wishlist-button-block, .dia-pdp .summary .tbay-woo-share,
.dia-no-reviews .summary .woocommerce-product-rating{display:none!important;}
.dia-pdp .summary .product_meta{font-size:12.5px; color:#888; border:0; padding-top:4px;}
.dia-pdp form.variations_form table.variations{display:none;}
.dia-unitprice{font-size:13px; color:var(--muted, #666); font-weight:600;}

.dia-packs{border:0; margin:14px 0 16px; padding:0; min-width:0; font-family:"Manrope", system-ui, sans-serif;}
.dia-packs legend{font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; padding:0;}
.dia-packs__list{display:flex; flex-wrap:wrap; gap:10px;}
.dia-pack{position:relative; display:flex; flex-direction:column; gap:2px; min-width:112px; padding:10px 14px; border:1.5px solid var(--line); border-radius:10px; background:#fff; cursor:pointer; transition:border-color .15s, background .15s;}
.dia-pack input{position:absolute; opacity:0; pointer-events:none;}
.dia-pack:hover{border-color:#E3C7B1;}
.dia-pack:has(input:checked){border-color:var(--accent); background:#FFF6EF; box-shadow:0 0 0 1px var(--accent) inset;}
.dia-pack:has(input:focus-visible){outline:2px solid var(--accent); outline-offset:2px;}
.dia-pack__size{font-weight:800; font-size:15px; color:var(--ink);}
.dia-pack__price{font-weight:700; font-size:14px; color:var(--ink);}
.dia-pack__unit{font-size:11.5px; color:var(--muted);}
.dia-pack.is-na{cursor:not-allowed; background:var(--tile);}
.dia-pack.is-na .dia-pack__price{color:#999; font-weight:600;}

.dia-pdp-lower{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; margin:36px 0 10px; font-family:"Manrope", system-ui, sans-serif; color:var(--ink);}
.dia-pdp-lower h2{font-size:20px; margin:0 0 12px; font-weight:800;}
.dia-pdp-about{font-size:15px; line-height:1.7;}
.dia-pdp-about p{margin:0 0 12px; max-width:65ch;}
.dia-pdp-info table.dia-info{width:100%; border-collapse:collapse; border:1px solid var(--line); border-radius:12px; overflow:hidden; font-size:14px; margin:0;}
.dia-pdp-info table.dia-info th, .dia-pdp-info table.dia-info td{padding:10px 14px; border:0; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; line-height:1.5;}
.dia-pdp-info table.dia-info th{width:38%; background:var(--tile); font-weight:700; color:#444;}
.dia-pdp-info table.dia-info tr:last-child th, .dia-pdp-info table.dia-info tr:last-child td{border-bottom:0;}
.dia-pdp-rows{display:flex; flex-direction:column; gap:26px; margin:30px 0 10px;}
@media (max-width:900px){ .dia-pdp-lower{grid-template-columns:minmax(0,1fr);} .dia-pdp-info table.dia-info th{width:42%;} }
.dia-pdp-info table.dia-info th, .dia-pdp-info table.dia-info td{line-height:1.5!important; font-size:14px!important;}
.dia-pdp .summary .price .woocommerce-price-suffix{font-size:13px!important; font-weight:600!important; color:var(--muted, #666)!important;}
.dia-pdp .summary .price{display:flex; align-items:baseline; flex-wrap:wrap; gap:6px;}

/* Main category pages: big photo tiles for subcategories */
.dia-subgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px;}
.dia-catpage .dia-subtile{flex-direction:column; align-items:stretch; gap:0; padding:0; overflow:hidden; border-radius:14px;}
.dia-catpage .dia-subtile__img{width:100%; height:auto; aspect-ratio:4/3; max-width:100%; border-radius:0;}
.dia-catpage .dia-subtile__img img{transition:transform .35s;}
.dia-catpage .dia-subtile:hover .dia-subtile__img img{transform:scale(1.05);}
.dia-catpage .dia-subtile__txt{padding:12px 14px 14px; gap:4px;}
.dia-catpage .dia-subtile__txt b{font-size:16px;}
.dia-catpage .dia-subtile__txt small.is-live{color:var(--leaf); font-weight:700;}
@media (max-width:900px){ .dia-subgrid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px;} .dia-catpage .dia-subtile__txt{padding:10px;} .dia-catpage .dia-subtile__txt b{font-size:14px;} }
@media (prefers-reduced-motion:reduce){ .dia-catpage .dia-subtile__img img{transition:none;} }
