/*
Theme Name: Boilingsky CMS Theme
Theme URI: https://example.com/
Author: OpenAI
Description: Native WordPress theme for Boilingsky with editable projects, CV, press, pages, and homepage settings.
Version: 1.2.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: boilingsky
*/

:root{
  --bg:#060708;
  --panel:#0d1013;
  --panel-2:#13171c;
  --text:#e7ecef;
  --muted:#9ca8b3;
  --line:rgba(255,255,255,.11);
  --line-2:rgba(255,255,255,.18);
  --accent:#7cd0ff;
  --accent-2:#ff4fd8;
  --orange:#ff8f44;
  --shadow:0 20px 60px rgba(0,0,0,.45);
  --max:1320px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background: radial-gradient(circle at top, rgba(124,208,255,.08), transparent 26%), linear-gradient(180deg, #0a0c0f 0%, #060708 35%, #060708 100%);
  color:var(--text);
  font-family:var(--font-sans);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.screen-reader-text{position:absolute;left:-9999px}
.container{width:min(calc(100% - 32px), var(--max)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:30;
  backdrop-filter: blur(14px);
  background:rgba(6,7,8,.72);
  border-bottom:1px solid var(--line);
}
.site-header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:72px;
}
.brand-wrap{display:flex; align-items:center; gap:14px}
.brand-mark{
  width:38px;height:38px;border:1px solid var(--line-2); background:#0b0f13;
  box-shadow: inset 0 0 0 1px rgba(124,208,255,.07), 8px 8px 0 rgba(124,208,255,.08);
  object-fit:cover;
}
.brand-title{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.brand-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.nav-toggle{display:none}
.primary-nav ul{display:flex; list-style:none; margin:0; padding:0; gap:8px; flex-wrap:wrap}
.primary-nav a{
  display:inline-flex; align-items:center; min-height:40px; padding:0 14px;
  border:1px solid transparent; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:#d7dde3;
}
.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{
  border-color:var(--line-2); background:rgba(255,255,255,.03)
}
.site-main{min-height:60vh}
.hero{
  position:relative; overflow:hidden; border-bottom:1px solid var(--line);
}
.hero-media{
  position:absolute; inset:0; overflow:hidden;
}
.hero-media::after{
  content:""; position:absolute; inset:0;
  background:
   linear-gradient(180deg, rgba(6,7,8,.2), rgba(6,7,8,.72) 65%, rgba(6,7,8,.96)),
   linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:auto, 100% 3px;
  pointer-events:none;
  mix-blend-mode:normal;
}
.hero video,.hero .hero-image{width:100%; height:100%; object-fit:cover; filter:saturate(.9) contrast(1.06) brightness(.8)}
.hero-grid{
  position:relative; z-index:1; min-height:78vh; display:grid; align-items:end; padding:80px 0 54px;
}
.hero-copy{
  width:min(780px, 100%);
  background:linear-gradient(180deg, rgba(9,11,14,.62), rgba(9,11,14,.4));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:var(--shadow);
  padding:28px;
}
.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.hero-title{margin:0 0 10px;font-size:clamp(40px, 6vw, 88px);line-height:.92;letter-spacing:-.04em}
.hero-subtitle{margin:0 0 16px;font-size:clamp(16px,2.1vw,24px);color:#d7dde3;max-width:44ch}
.hero-text{max-width:58ch;color:#b5c0ca;font-size:15px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;
  border:1px solid var(--line-2); background:#11161b; color:var(--text); text-transform:uppercase; letter-spacing:.12em; font-size:12px; font-weight:700;
  box-shadow: 8px 8px 0 rgba(124,208,255,.08);
}
.btn:hover{transform:translate(-1px,-1px); background:#141a20}
.btn.secondary{background:transparent; box-shadow:none}
.hero-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.rail-box{border:1px solid var(--line);background:rgba(13,16,19,.76);padding:12px;min-height:74px}
.rail-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.rail-value{font-size:14px;color:#dde4ea}
.section{padding:72px 0;border-bottom:1px solid var(--line)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.section-title{margin:0;font-size:clamp(26px,3vw,42px);letter-spacing:-.03em}
.section-meta{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.grid{display:grid; gap:20px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{
  position:relative; background:linear-gradient(180deg, rgba(16,20,24,.88), rgba(10,12,15,.92)); border:1px solid var(--line);
  box-shadow:var(--shadow); overflow:hidden;
}
.card-media{aspect-ratio:16/10;overflow:hidden;background:#0c1015;position:relative}
.card-media img,.card-media video,.card-media iframe{width:100%;height:100%;object-fit:cover; transition:transform .5s ease, filter .5s ease; filter:contrast(1.04) saturate(.92)}
.card-media iframe{border:0;pointer-events:none}
.card-media.has-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(6,7,8,.02), rgba(6,7,8,.18));pointer-events:none}
.card:hover .card-media img,.card:hover .card-media video,.card:hover .card-media iframe{transform:scale(1.04); filter:contrast(1.08) saturate(1)}
.card-body{padding:18px}
.card-meta{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px}
.card-title{margin:0 0 8px;font-size:24px;line-height:1.02;letter-spacing:-.03em}
.card-text{margin:0;color:#b6c0c9;font-size:14px}
.card-link{position:absolute;inset:0;z-index:2}
.simple-list{display:grid;gap:12px}
.simple-item{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}
.simple-item:first-child{border-top:0;padding-top:0}
.simple-year{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase}
.simple-title{font-size:17px;font-weight:700;margin:0 0 4px}
.simple-venue{color:#dbe2e8}
.simple-notes{color:var(--muted);font-size:14px}
.archive-shell{padding:56px 0 76px}
.archive-hero{margin-bottom:32px}
.archive-title{margin:0 0 10px; font-size:clamp(38px,5vw,70px); line-height:.95; letter-spacing:-.04em}
.archive-text{max-width:62ch;color:#b8c2ca}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}
.filter-chip{padding:8px 12px;border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:#dbe1e8;background:#0d1013}
.filter-chip.active,.filter-chip:hover{border-color:var(--line-2);background:#11161c}
.project-shell{padding:56px 0 80px}
.project-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:28px}
.project-media{background:#0b0f12;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.project-media img,.project-media video,.project-embed iframe{width:100%;aspect-ratio:16/9;object-fit:cover;border:0}
.project-content{background:linear-gradient(180deg, rgba(16,20,24,.88), rgba(10,12,15,.92));border:1px solid var(--line);padding:26px;box-shadow:var(--shadow)}
.project-title{margin:0 0 12px;font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.04em}
.project-summary{font-size:18px;color:#dbe2e8;margin:0 0 18px}
.project-meta-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 26px}
.meta-box{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:12px}
.meta-box-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.12em;margin-bottom:6px}
.meta-box-value{font-size:14px;color:#e6edf2}
.richtext p,.richtext ul,.richtext ol{margin:0 0 1.1em}
.richtext h1,.richtext h2,.richtext h3,.richtext h4{margin:1.4em 0 .55em;line-height:1.1}
.richtext a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.richtext figure{margin:1.4em 0}
.richtext img{border:1px solid var(--line);box-shadow:var(--shadow)}
.side-panel{display:grid;gap:18px}
.panel{background:linear-gradient(180deg, rgba(16,20,24,.88), rgba(10,12,15,.92));border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}
.panel-title{margin:0 0 12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-mono);color:var(--accent)}
.kv-list{display:grid;gap:12px}
.kv-item{border-top:1px solid var(--line);padding-top:12px}
.kv-item:first-child{border-top:0;padding-top:0}
.kv-key{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.kv-val{color:#dfe6ec;font-size:14px;white-space:pre-line}
.page-shell{padding:56px 0 80px}
.page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:28px}
.page-title{margin:0 0 18px;font-size:clamp(34px,4.8vw,62px);line-height:.95;letter-spacing:-.04em}
.page-subtitle{margin:0 0 24px;color:#b7c1c9;max-width:62ch}
.page-sidebar .panel + .panel{margin-top:18px}
.press-list{display:grid;gap:16px}
.press-item{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.press-item:first-child{border-top:0;padding-top:0}
.press-meta{font-family:var(--font-mono);font-size:12px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}
.press-title{margin:0 0 6px;font-size:22px;line-height:1.05}
.press-excerpt{margin:0;color:#b8c2ca}
.quote-card{padding:22px;border:1px solid rgba(255,79,216,.22); background:linear-gradient(180deg, rgba(255,79,216,.08), rgba(10,12,15,.92)); box-shadow:var(--shadow)}
.quote-card blockquote{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.quote-card cite{display:block;margin-top:16px;font-family:var(--font-mono);font-size:12px;color:var(--accent);font-style:normal;text-transform:uppercase;letter-spacing:.12em}
.contact-form{display:grid;gap:14px;margin-top:26px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field label{display:block;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;background:#0b0f12;border:1px solid var(--line-2);color:var(--text);padding:12px 13px;min-height:48px}
.field textarea{min-height:180px;resize:vertical}
.notice{padding:14px 16px;border:1px solid var(--line);margin-bottom:16px;background:#0d1217}
.notice.success{border-color:rgba(124,208,255,.34);background:rgba(124,208,255,.07)}
.notice.error{border-color:rgba(255,79,216,.34);background:rgba(255,79,216,.07)}
.site-footer{border-top:1px solid var(--line);padding:26px 0 40px}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.footer-copy{color:var(--muted);font-size:14px}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.footer-links a{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#dbe2e8}
.wp-caption-text,.gallery-caption{color:var(--muted);font-size:13px}
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}.aligncenter{display:block;margin:1em auto}
.scan-frame{position:relative}
.scan-frame::before{content:"";position:absolute;inset:0;border:1px solid rgba(124,208,255,.12);pointer-events:none}
.scan-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(124,208,255,.04), transparent 50%, rgba(255,79,216,.03));mix-blend-mode:screen;pointer-events:none}
.meta-line{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.empty-state{padding:20px;border:1px dashed var(--line-2);color:var(--muted)}
@media (max-width: 980px){
  .project-grid,.page-grid,.grid-3,.grid-2{grid-template-columns:1fr}
  .hero-grid{min-height:68vh}
  .hero-rail{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .site-header-inner{min-height:64px}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;background:#0f1419;border:1px solid var(--line);color:#dce3e9;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
  .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:rgba(6,7,8,.96);border-bottom:1px solid var(--line)}
  .primary-nav.open{display:block}
  .primary-nav ul{display:grid;gap:0;padding:10px 16px 16px}
  .primary-nav a{min-height:48px;padding:0 12px}
  .hero-copy{padding:20px}
  .hero-title,.archive-title,.page-title,.project-title{word-break:break-word}
  .simple-item,.press-item,.form-row{grid-template-columns:1fr}
  .project-meta-table{grid-template-columns:1fr}
}


/* WooCommerce */
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce div.product .product_meta,
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cross-sells > h2{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--muted);
}
.woocommerce .woocommerce-breadcrumb{margin:0 0 16px}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .select2-container .select2-selection,
.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce #payment div.payment_box,
.woocommerce-cart table.cart td.actions .coupon .input-text{
  background:#0b0f12;
  border:1px solid var(--line-2);
  color:var(--text);
  padding:12px 13px;
  border-radius:0;
}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 0;padding:0}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  position:relative;
  background:linear-gradient(180deg, rgba(16,20,24,.88), rgba(10,12,15,.92));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.woocommerce ul.products li.product a img{
  margin:0;
  aspect-ratio:4/5;
  object-fit:cover;
  border-bottom:1px solid var(--line);
  filter:contrast(1.04) saturate(.92);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.03em;
  color:var(--text);
  padding:16px 18px 4px;
}
.woocommerce ul.products li.product .price{
  color:#dbe2e8;
  font-weight:600;
  padding:0 18px 8px;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border:1px solid var(--line-2);
  background:#11161b !important;
  color:var(--text) !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:700;
  box-shadow:8px 8px 0 rgba(124,208,255,.08);
  border-radius:0 !important;
}
.woocommerce ul.products li.product .button{margin:0 18px 18px}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{transform:translate(-1px,-1px);background:#141a20 !important}
.woocommerce span.onsale{
  min-height:auto;
  min-width:auto;
  line-height:1;
  margin:12px;
  border-radius:0;
  padding:8px 10px;
  background:var(--accent-2);
}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  border:1px solid var(--line-2);
  background:#11161b;
  color:var(--text);
}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:28px;align-items:start}
.woocommerce div.product div.images,
.woocommerce div.product div.summary{float:none !important;width:auto !important;margin:0 !important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.summary{
  background:linear-gradient(180deg, rgba(16,20,24,.88), rgba(10,12,15,.92));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  padding:18px;
}
.woocommerce div.product div.images img{border:1px solid var(--line)}
.woocommerce div.product .product_title{margin:0 0 14px;font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.04em}
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:#dbe2e8;font-size:20px;margin-bottom:16px}
.woocommerce-tabs,
.woocommerce .related,
.woocommerce .cart-collaterals,
.woocommerce-account .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce{margin-top:32px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;background:linear-gradient(180deg, rgba(16,20,24,.88), rgba(10,12,15,.92))}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{border-color:var(--line)}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{background:#0d1217;color:var(--text);border-top-color:var(--accent)}
.woocommerce .quantity .qty{min-height:46px;width:82px}
.woocommerce-page #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page table.cart img{width:84px}
.woocommerce ul.order_details,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce form.checkout,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation{
  background:linear-gradient(180deg, rgba(16,20,24,.88), rgba(10,12,15,.92));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  padding:18px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border:1px solid var(--line)}
@media (max-width: 980px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .woocommerce div.product{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .woocommerce ul.products{grid-template-columns:1fr}
}


/* Replit-style footer */
.site-footer--replit{border-top:1px solid var(--line);padding:56px 0 34px;background:rgba(8,10,12,.96)}
.footer-shell{display:block}
.footer-top{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(160px,.75fr) minmax(180px,.9fr);gap:40px;align-items:start}
.footer-brand{min-width:0}
.footer-brand-mark{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.footer-brand-mark img{width:28px;height:28px;object-fit:contain;opacity:.82;display:block;flex:0 0 auto}
.footer-brand-name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--text)}
.footer-brand-text{max-width:300px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.footer-brand-email{margin:16px 0 0;color:var(--muted);font-size:12px;letter-spacing:.01em}
.footer-nav-col{min-width:0}
.footer-col-title{margin:0 0 16px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}
.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer-list a{color:var(--muted);text-decoration:none;font-size:14px;line-height:1.45}
.footer-list a:hover{color:var(--text)}
.footer-soon{margin-top:22px;display:grid;gap:4px}
.footer-soon p{margin:0;color:rgba(219,226,232,.45);font-size:12px;line-height:1.5}
.footer-bottom{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-bottom p{margin:0;color:rgba(219,226,232,.55);font-size:12px}
@media (max-width: 860px){
  .site-footer--replit{padding:42px 0 28px}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px}
  .footer-brand{grid-column:1 / -1}
}
@media (max-width: 620px){
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* Work directory / homepage project cards */
.section-projects-home{padding-top:84px}
.home-work-head{display:flex;align-items:center;gap:18px;margin-bottom:10px}
.home-work-label,.home-work-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.home-work-label{margin:0;color:var(--muted);white-space:nowrap}
.home-work-rule{flex:1;border-top:1px solid var(--line)}
.home-work-link{color:var(--muted)}
.home-work-link:hover{color:var(--accent)}
.home-work-title{margin:0 0 26px;font-size:clamp(30px,3.6vw,48px);letter-spacing:-.04em}
.work-directory{padding:64px 0 84px}
.directory-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.directory-title{margin:0;font-size:clamp(42px,6vw,84px);line-height:.92;letter-spacing:-.05em}
.directory-subtitle{margin:10px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.directory-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.directory-filter{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);background:#0d1013;font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);transition:border-color .2s ease,color .2s ease, background .2s ease}
.directory-filter:hover,.directory-filter.active{border-color:rgba(255,255,255,.22);color:var(--text);background:rgba(255,79,216,.08)}
.directory-count{margin:0 0 24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--muted)}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home-directory-grid{gap:24px}
.directory-card{position:relative;display:block;background:transparent;padding:8px;overflow:hidden}
.directory-card-border{position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);transition:border-color .25s ease;pointer-events:none;z-index:3}
.directory-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0e1114}
.directory-card-image,.directory-card-preview{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(1.02) saturate(.78);opacity:.66;transform:scale(1);transition:transform .7s ease,filter .5s ease,opacity .5s ease}
.directory-card-preview{border:0;pointer-events:none;background:#0e1114}
.directory-card-media.has-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.22));pointer-events:none}
.archive-label{position:absolute;top:8px;left:8px;z-index:2;padding:6px 8px;background:rgba(6,7,8,.72);backdrop-filter:blur(4px);font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#dbe2e8;border:1px solid rgba(255,255,255,.1)}
.directory-card-scan{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,0) 50%, rgba(0,0,0,.14) 50%);background-size:100% 4px;opacity:0;transition:opacity .25s ease;pointer-events:none}
.directory-card-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 4px 4px}
.directory-card-title{margin:0;font-size:clamp(22px,2vw,30px);line-height:1;letter-spacing:-.03em;color:var(--text);display:flex;align-items:center;transition:color .25s ease}
.directory-card-play{font-size:10px;margin-right:8px;opacity:0;transition:opacity .25s ease}
.directory-card-medium{margin:8px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.directory-card-year{font-family:var(--font-mono);font-size:14px;color:rgba(230,237,242,.75)}
.directory-card-link{position:absolute;inset:0;z-index:4}
.directory-card:hover .directory-card-border{border-color:rgba(255,255,255,.28)}
.directory-card:hover .directory-card-image,
.directory-card:hover .directory-card-preview{transform:scale(1.05);filter:grayscale(0) contrast(1.08) saturate(1.04);opacity:1}
.directory-card:hover .directory-card-scan{opacity:1}
.directory-card:hover .directory-card-title{color:var(--accent)}
.directory-card:hover .directory-card-play{opacity:1}
.directory-empty{padding:48px 20px;text-align:center}

@media (max-width: 1100px){
  .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .home-work-head,.directory-header{display:block}
  .home-work-rule{margin:12px 0}
  .directory-filters{justify-content:flex-start;margin-top:16px}
  .directory-grid{grid-template-columns:1fr;gap:24px}
  .directory-card-copy{padding-left:2px;padding-right:2px}
}


/* Replit-style single project pages */
.project-detail-shell{padding-bottom:96px}
.project-topbar{border-bottom:1px solid var(--line);background:rgba(6,7,8,.84);backdrop-filter:blur(10px)}
.project-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.project-back-link,.project-sysid{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.project-back-link:hover{color:var(--accent)}
.project-stage{border-bottom:1px solid var(--line);background:#000}
.project-stage-media{position:relative;aspect-ratio:16/9;max-height:75vh;overflow:hidden;background:#000}
.project-stage-image,.project-stage-video{width:100%;height:100%;object-fit:cover;opacity:.54;filter:contrast(1.02) saturate(.82)}
.project-stage-embed,.project-stage-embed iframe{width:100%;height:100%}
.project-stage-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18) 45%,rgba(0,0,0,.72))}
.project-stage-hud{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;font-family:var(--font-mono);font-size:12px;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:.14em}
.project-stage-time{display:flex;align-items:center;gap:16px;min-width:0}
.project-stage-bar{display:block;width:220px;max-width:30vw;height:4px;background:rgba(255,255,255,.18);overflow:hidden}
.project-stage-bar-fill{display:block;height:100%;width:0%;background:var(--accent)}
.project-stage-tag{border:1px solid rgba(255,255,255,.22);padding:4px 10px;font-size:10px;color:#e8edf0}
.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:56px;padding-top:64px}
.project-detail-header{margin-bottom:34px}
.project-detail-title{margin:0 0 14px;font-size:clamp(42px,5vw,86px);line-height:.92;letter-spacing:-.05em}
.project-detail-synopsis{margin:0;max-width:42ch;border-left:2px solid var(--accent);padding-left:24px;font-size:clamp(18px,2vw,24px);line-height:1.45;color:rgba(231,236,239,.9)}
.project-detail-body{max-width:70ch;color:#b7c1ca;font-size:15px;line-height:1.9}
.project-detail-body p{margin:0 0 1.5em}
.project-docs-section{margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}
.project-docs-title{margin:0 0 22px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text)}
.project-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.project-doc-card{position:relative;margin:0;background:#0d1013;border:1px solid var(--line);padding:4px}
.project-doc-image{width:100%;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1);transition:filter .35s ease, transform .45s ease}
.project-doc-card:hover .project-doc-image{filter:grayscale(0);transform:scale(1.02)}
.project-doc-label{position:absolute;left:10px;bottom:10px;padding:4px 8px;background:rgba(6,7,8,.82);backdrop-filter:blur(4px);border:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.project-detail-sidebar{position:relative}
.project-detail-sidebar .project-side-panel{position:relative;background:linear-gradient(180deg,rgba(16,20,24,.88),rgba(10,12,15,.94));border:1px solid var(--line);padding:24px;box-shadow:var(--shadow);margin-bottom:22px}
@media (min-width:981px){.project-detail-sidebar{position:sticky;top:108px;align-self:start}}
.project-side-title{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.project-spec-list,.project-credit-list{margin:0}
.project-spec-row,.project-credit-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:8px 0}
.project-spec-row dt,.project-credit-row dt{color:var(--muted);font-family:var(--font-sans);font-size:14px}
.project-spec-row dd,.project-credit-row dd{margin:0;color:var(--text);font-size:14px;text-align:right}
.project-credit-line{grid-column:1/-1;text-align:left !important;color:var(--text);padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}
.project-screening-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:13px;color:var(--muted)}
.project-screening-list li{position:relative;padding-left:14px;line-height:1.6}
.project-screening-list li::before{content:'—';position:absolute;left:0;top:0;color:var(--accent)}
.project-side-actions{padding-top:22px}
.project-screener-btn,.project-external-btn{width:100%;margin-bottom:12px;box-shadow:none}
.project-screener-btn{background:rgba(124,208,255,.1);border-color:var(--accent);color:var(--accent)}
.project-screener-btn:hover{background:var(--accent);color:#061018}
@media (max-width:980px){
  .project-detail-grid{grid-template-columns:1fr;gap:34px;padding-top:42px}
  .project-docs-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .project-topbar-inner{display:block;padding:14px 0}
  .project-sysid{margin-top:10px}
  .project-stage-hud{padding:18px 16px;gap:10px;align-items:flex-end}
  .project-stage-time{gap:10px;font-size:10px}
  .project-stage-bar{width:110px}
  .project-detail-title{font-size:clamp(34px,10vw,52px)}
  .project-detail-synopsis{padding-left:16px;font-size:18px}
  .project-spec-row,.project-credit-row{grid-template-columns:1fr}
  .project-spec-row dd,.project-credit-row dd{text-align:left}
}

/* Audit pass additions */
.about-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}
.about-rail{display:grid;gap:22px}
.about-portrait{background:#0d1013;border:1px solid var(--line);padding:10px;box-shadow:var(--shadow)}
.about-portrait-image{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.about-short-form{margin-bottom:32px;border-left:2px solid var(--accent);padding-left:22px}
.about-short-form p{margin:12px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.45;color:var(--text)}
.about-cv-link-wrap{padding-top:18px}
.about-cv-link{width:100%;justify-content:space-between}

.cv-layout{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:34px;align-items:start}
.cv-sidebar{position:sticky;top:94px}
.cv-section-index{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cv-section-index a{display:block;padding:8px 0;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cv-section-index li:first-child a{border-top:0;padding-top:0}
.cv-record-group+.cv-record-group{margin-top:42px}
.cv-item-link{margin:10px 0 0}
.cv-item-link a{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}

.press-archive-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:34px;align-items:start}
.press-section-heading{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.press-entry-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg, rgba(16,20,24,.88), rgba(10,12,15,.92));padding:22px;box-shadow:var(--shadow)}
.press-entry-card+.press-entry-card{margin-top:18px}
.press-entry-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.press-entry-dot{width:4px;height:4px;border-radius:999px;background:var(--line-2)}
.press-entry-title{margin:0 0 10px;font-size:30px;line-height:1.02;letter-spacing:-.03em}
.press-entry-title a:hover{color:var(--accent)}
.press-entry-excerpt{margin:0 0 14px;color:#b8c2ca}
.press-entry-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.quote-card--sidebar{margin-bottom:16px}
.muted-panel{color:var(--muted)}

.project-detail-shell{padding-bottom:84px}
.project-topbar{border-bottom:1px solid var(--line);background:rgba(8,10,12,.86)}
.project-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px}
.project-back-link,.project-sysid{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.project-stage{border-bottom:1px solid var(--line)}
.project-stage-media{position:relative;background:#0b0f12;min-height:44vw;max-height:82vh;overflow:hidden}
.project-stage-video,.project-stage-image,.project-stage-embed iframe{width:100%;height:100%;object-fit:cover;border:0}
.project-stage-embed,.project-stage-embed iframe{position:absolute;inset:0}
.project-stage-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18) 55%,rgba(0,0,0,.72));pointer-events:none}
.project-stage-hud{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;z-index:2}
.project-stage-time,.project-stage-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#dfe6ec;background:rgba(8,10,12,.72);border:1px solid rgba(255,255,255,.14);padding:8px 10px}
.project-stage-time{display:flex;align-items:center;gap:12px;min-width:min(100%,520px)}
.project-stage-bar{flex:1;height:6px;background:rgba(255,255,255,.12);display:block;overflow:hidden}
.project-stage-bar-fill{display:block;width:34%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:34px;padding-top:34px}
.project-main-column,.project-side-panel{background:linear-gradient(180deg, rgba(16,20,24,.88), rgba(10,12,15,.92));border:1px solid var(--line);box-shadow:var(--shadow)}
.project-main-column{padding:26px}
.project-detail-title{margin:0 0 14px;font-size:clamp(36px,5vw,68px);line-height:.94;letter-spacing:-.04em}
.project-detail-synopsis{margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:18px;color:#dbe2e8}
.project-detail-body{color:#d8e0e6}
.project-detail-sidebar{display:grid;gap:18px;align-content:start}
.project-side-panel{padding:18px}
.project-side-title{margin:0 0 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.project-spec-list,.project-credit-list{display:grid;gap:12px;margin:0}
.project-spec-row,.project-credit-row{display:grid;grid-template-columns:120px 1fr;gap:14px;padding-top:12px;border-top:1px solid var(--line)}
.project-spec-row:first-child,.project-credit-row:first-child{padding-top:0;border-top:0}
.project-spec-row dt,.project-credit-row dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.project-spec-row dd,.project-credit-row dd{margin:0;color:#e3eaf0}
.project-credit-line{grid-column:1 / -1}
.project-screening-list{margin:0;padding-left:18px;color:#e3eaf0;display:grid;gap:8px}
.project-docs-section{margin-top:34px}
.project-docs-title{margin:0 0 16px;font-size:22px}
.project-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.project-doc-card{margin:0;position:relative;background:#0b0f12;border:1px solid var(--line);padding:10px}
.project-doc-image{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1)}
.project-doc-label{margin-top:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.project-side-actions .btn{width:100%;justify-content:center;margin-top:10px}
.project-side-actions .btn:first-child{margin-top:0}

@media (max-width: 980px){
  .about-grid,.cv-layout,.press-archive-grid,.project-detail-grid{grid-template-columns:1fr}
  .cv-sidebar{position:static}
  .project-stage-media{min-height:54vw}
}
@media (max-width: 760px){
  .project-topbar-inner{flex-direction:column;align-items:flex-start;padding:14px 0}
  .project-stage-hud{left:14px;right:14px;bottom:12px;flex-direction:column;align-items:flex-start}
  .project-stage-time{width:100%}
  .project-spec-row,.project-credit-row,.project-docs-grid{grid-template-columns:1fr}
  .press-entry-title{font-size:24px}
}


/* 1.2.1 mobile/video fixes */
.hero-media{background:#0b0f12 center center / cover no-repeat;}
.hero-media video{position:absolute;inset:0;min-width:100%;min-height:100%;width:100%;height:100%;object-fit:cover;}
.project-stage{width:100%;margin:0;}
.project-stage-media{position:relative;width:100%;min-height:clamp(360px,56vw,84vh);max-height:none;}
.project-stage-video,.project-stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;}
.project-stage-embed{position:absolute;inset:0;width:100%;height:100%;}
.project-stage-embed > *,
.project-stage-embed iframe,
.project-stage-embed video,
.project-stage-embed .wp-video,
.project-stage-embed .wp-video-shortcode,
.project-stage-embed .wp-video-shortcode video,
.project-stage-embed .fluid-width-video-wrapper,
.project-stage-embed .fluid-width-video-wrapper iframe{position:absolute !important;inset:0;width:100% !important;height:100% !important;max-width:none !important;border:0;}
.project-detail-body:empty{display:none;}
@media (max-width: 760px){
  .hero-grid{min-height:74vh;padding:92px 0 34px;}
  .hero-media{background-image:url("images/hero-abstract.png");}
  .hero-media video{object-position:center center;}
  .project-stage-media{min-height:62vw;}
}


/* v1.2.2 single-project media and ordering */
.project-stage-video,.project-stage-image{opacity:1;filter:none;}
.project-stage-video{background:#000;}
.project-stage-video::-webkit-media-controls-panel{background:rgba(10,12,14,.88);}
.project-stage-video::-webkit-media-controls-current-time-display,.project-stage-video::-webkit-media-controls-time-remaining-display{color:#fff;}
.project-stage-video::-webkit-media-controls-timeline{filter:grayscale(.2);}


/* WooCommerce archive refresh */
.products-directory .products-crumbs{margin:0 0 18px}
.products-directory .products-header{align-items:flex-end;gap:22px}
.products-header-right{display:grid;gap:14px;justify-items:end;min-width:min(100%,540px)}
.products-directory .products-filters{justify-content:flex-end}
.products-directory .products-sort form{margin:0}
.products-directory .products-sort select{min-width:240px}
.products-directory .products-count .woocommerce-result-count{margin:0}
.products-directory .term-description,
.products-directory .page-description,
.products-directory .woocommerce-products-header__description{max-width:720px;color:var(--muted);margin:10px 0 0}
.products-directory .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 0;padding:0;list-style:none}
.products-directory .woocommerce ul.products li.product,
.products-directory ul.products li.product.shop-card-item{width:auto !important;float:none !important;margin:0 !important;padding:0 !important;background:none;border:0;box-shadow:none;overflow:visible}
.shop-card{height:100%;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg, rgba(16,20,24,.82), rgba(9,11,14,.92));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.shop-card-media{display:block;color:inherit;text-decoration:none;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));border-bottom:1px solid var(--line)}
.shop-card-media-inner{aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at top, rgba(124,208,255,.08), transparent 55%)}
.shop-card-media img{display:block;max-width:84%;width:auto;height:auto;max-height:340px;object-fit:contain;margin:0 auto;filter:contrast(1.03) saturate(.94)}
.shop-card-badge{position:absolute;z-index:3;top:14px;left:14px;padding:8px 10px;background:var(--accent-2);color:#081218;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(0,0,0,.18)}
.shop-card-body{padding:16px 18px 18px;display:grid;gap:10px;align-content:start}
.shop-card-meta-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.shop-card-category{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right}
.shop-card-title{margin:0;font-size:clamp(24px,2.1vw,32px);line-height:.95;letter-spacing:-.035em}
.shop-card-title a{color:var(--text);text-decoration:none}
.shop-card-price{font-size:18px;font-weight:700;color:#dbe2e8}
.shop-card-price .amount{color:#dbe2e8}
.shop-card-excerpt{font-size:14px;line-height:1.5;color:var(--muted)}
.shop-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:4px}
.shop-card-actions .button,
.shop-card-actions .added_to_cart{margin:0 !important}
.shop-card-actions .added_to_cart{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.shop-card-actions .button.add_to_cart_button,
.shop-card-actions .button.product_type_simple,
.shop-card-actions .button.product_type_variable,
.shop-card-actions .button.product_type_external,
.shop-card-actions .button.product_type_grouped{box-shadow:none;background:#0f1419 !important;min-height:44px;padding:0 16px}
.shop-card-view{min-height:44px;padding:0 16px}
.products-directory .woocommerce nav.woocommerce-pagination{margin-top:28px}
.woocommerce .woocommerce-breadcrumb a{color:var(--muted);text-decoration:none}
.woocommerce .woocommerce-breadcrumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.summary{padding:20px}
.woocommerce div.product div.images .woocommerce-product-gallery__image{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top, rgba(124,208,255,.07), transparent 60%)}
.woocommerce div.product div.images img{width:auto;max-width:100%;max-height:72vh;object-fit:contain;margin:0 auto}
.woocommerce div.product .product_title{margin:0 0 10px}
.woocommerce div.product p.price,
.woocommerce div.product span.price{font-size:22px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 20px}
.woocommerce div.product form.cart .variations{margin-bottom:0}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px;padding:0 20px}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#11161b;border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
@media (max-width: 1100px){
  .products-directory .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .products-header-right{justify-items:start;min-width:0;width:100%}
  .products-directory .products-filters{justify-content:flex-start}
}
@media (max-width: 700px){
  .products-directory .woocommerce ul.products{grid-template-columns:1fr}
  .shop-card-media img{max-width:78%;max-height:280px}
}
