/*
Theme Name: Imaginarium × Shopkeeper V0.11
Template: shopkeeper
Version: 0.11.0
Requires PHP: 7.4
Description: Full-width editorial/museum Shopkeeper child theme for Imaginarium of Tears.
*/
:root{
 --iot-black:#050607;
 --iot-paper:#f1eee8;
 --iot-warm:#e4ded4;
 --iot-ink:#111315;
 --iot-white:#f8f6f1;
 --iot-soft:#dfddd8;
 --iot-muted:#9da1a4;
 --iot-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Baskerville,Georgia,"Times New Roman",serif;
 --iot-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
 --iot-mono:SFMono-Regular,Consolas,"Liberation Mono","Courier New",monospace;
}
html{scroll-behavior:smooth}
.iot11-special{background:var(--iot-black)!important}
.iot11-special *{box-sizing:border-box}
.iot11-special a{text-decoration:none}

/* Always visible navigation; typography intentionally matches editorial page */
.iot11-header{
 position:fixed;z-index:99999;top:0;left:0;right:0;height:78px;
 display:flex;align-items:center;justify-content:space-between;padding:0 4vw;
 border-bottom:1px solid rgba(255,255,255,.18);
 background:rgba(5,6,7,.22);
 color:var(--iot-white);
 transition:background .2s ease,backdrop-filter .2s ease;
}
.iot11-header.scrolled{
 background:rgba(5,6,7,.90);
 backdrop-filter:blur(14px);
 -webkit-backdrop-filter:blur(14px);
}
.iot11-logo{
 font:400 21px/1 var(--iot-serif);
 letter-spacing:-.02em;color:var(--iot-white)!important
}
.iot11-nav{display:flex;align-items:center;gap:26px}
.iot11-nav a{
 font:400 16px/1 var(--iot-serif);
 letter-spacing:-.01em;
 color:var(--iot-white)!important;
}
.iot11-nav a:hover{opacity:.68}
.iot11-nav .collect{
 padding:11px 16px;border:1px solid rgba(255,255,255,.55);
 border-radius:999px;font-family:var(--iot-sans);font-size:12px;font-weight:700
}
.iot11-toggle{display:none;background:none;border:0;color:#fff;font-size:22px}

.iot11-site{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:#c9c3bb;font-family:var(--iot-sans);color:var(--iot-ink)}
.iot11-site>p:empty{display:none}
.iot11-site img{display:block;max-width:100%}
.paper{background:var(--iot-paper);color:var(--iot-ink)}
.warm{background:var(--iot-warm);color:var(--iot-ink)}
.black{background:var(--iot-black);color:var(--iot-white)}
.iot11-micro,.iot11-type{
 font:10px var(--iot-mono);text-transform:uppercase;letter-spacing:.11em;color:#7d8285
}

/* Hero */
.iot11-hero{height:100vh;min-height:720px;position:relative;overflow:hidden;background:#000;display:flex;align-items:flex-end}
.iot11-hero iframe{position:absolute;inset:-10%;width:120%;height:120%;border:0;pointer-events:none}
.iot11-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.13),rgba(0,0,0,.04) 42%,rgba(0,0,0,.84));z-index:1}
.iot11-hero-copy{position:relative;z-index:2;color:var(--iot-white);padding:0 5vw 9vh;max-width:1200px}
.iot11-hero .iot11-micro{color:var(--iot-soft)}
.iot11-hero h1{
 font:400 clamp(70px,11vw,170px)/.84 var(--iot-serif);
 letter-spacing:-.065em;margin:18px 0 30px;color:var(--iot-white)!important
}
.iot11-hero p{
 font:clamp(21px,2.2vw,34px)/1.34 var(--iot-serif);
 max-width:790px;color:var(--iot-white)!important
}
.iot11-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:30px}
.iot11-btn{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;padding:13px 18px;font-size:12px;font-weight:700}
.iot11-btn.light{background:#fff;color:#111!important;border-color:#fff}
.iot11-btn.outline{color:#fff!important}
.iot11-btn.darkbtn{background:#111;color:#fff!important;border-color:#111}

/* Editorial grid */
.iot11-section{padding:9vw 5vw}
.iot11-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:clamp(30px,4vw,72px)}
.iot11-content{max-width:1120px;width:100%}
.iot11-content h2{
 font:400 clamp(56px,8vw,124px)/.92 var(--iot-serif);
 letter-spacing:-.055em;margin:0;color:inherit
}
.black .iot11-content h2,.black h1,.black h2,.black h3{color:var(--iot-white)!important}
.iot11-lead-strong{
 width:100%;font:600 clamp(22px,2.35vw,35px)/1.38 var(--iot-serif);
 margin:38px 0 0
}
.iot11-copy-columns{
 display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,5vw,82px);
 width:100%;margin-top:50px
}
.iot11-copy-columns p{font:18px/1.72 var(--iot-serif);margin:0}
.iot11-more{
 display:inline-block;margin-top:38px;color:var(--iot-ink)!important;
 font-size:13px;border-bottom:1px solid currentColor;padding-bottom:3px
}

/* Tear selection + archive */
.iot11-filters{
 display:flex;gap:8px;flex-wrap:wrap;background:var(--iot-paper);
 padding:24px 5vw;border-bottom:1px solid rgba(0,0,0,.18)
}
.iot11-filters a{border:1px solid #aaa39a;border-radius:999px;padding:9px 13px;font-size:11px;color:var(--iot-ink)!important}
.iot11-tears{display:grid;grid-template-columns:1fr 1fr;background:#000}
.iot11-tear{height:78vh;min-height:620px;position:relative;overflow:hidden;background:#050607}
.iot11-tear>a{display:block;height:100%;color:var(--iot-white)!important}
.iot11-tear img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.iot11-tear:hover img{transform:scale(1.025)}
.iot11-tear-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 34%,rgba(0,0,0,.91))}
.iot11-tear-copy{position:absolute;z-index:2;left:4vw;right:4vw;bottom:4vw;max-width:610px}
.iot11-tear-copy .iot11-type{color:var(--iot-soft)}
.iot11-tear-copy h3{
 font:400 clamp(38px,4vw,68px)/1 var(--iot-serif);
 letter-spacing:-.04em;margin:9px 0;color:var(--iot-white)!important
}
.iot11-tear-copy p{
 font:17px/1.48 var(--iot-serif);
 color:var(--iot-white)!important;margin:0;max-width:580px
}

/* Kit comes after gallery */
.iot11-kit{
 display:grid;grid-template-columns:1.08fr .92fr;min-height:88vh;background:var(--iot-warm)
}
.iot11-kit-media{
 display:grid;grid-template-columns:1.25fr .75fr;gap:6px;padding:6px;background:#0b0c0d
}
.iot11-kit-media>div{overflow:hidden;background:#111}
.iot11-kit-media img{width:100%;height:100%;object-fit:cover}
.iot11-kit-copy{padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center}
.iot11-kit-copy h2{
 font:400 clamp(48px,6vw,92px)/.94 var(--iot-serif);
 letter-spacing:-.05em;margin:18px 0 28px
}
.iot11-kit-copy p{font:18px/1.62 var(--iot-serif);max-width:680px;margin:0 0 18px}
.iot11-price{font:13px var(--iot-mono);margin:8px 0 24px}

/* Process — no evaporation/crystallization video */
.iot11-lead-dark{font:clamp(22px,2.3vw,34px)/1.42 var(--iot-serif);max-width:900px;margin:34px 0 0;color:#c3c2bd}
.iot11-process-overview{height:92vh;position:relative;overflow:hidden;background:#090a0b}
.iot11-process-overview>img{width:100%;height:100%;object-fit:cover}
.iot11-process-caption{
 position:absolute;right:5vw;bottom:5vw;max-width:500px;
 background:rgba(5,6,7,.84);backdrop-filter:blur(9px);padding:28px;color:#fff
}
.iot11-process-caption .iot11-micro{color:#d9d7d2}
.iot11-process-caption p{font:18px/1.55 var(--iot-serif);margin:13px 0 0}
.iot11-video{height:100vh;min-height:720px;position:relative;background:#000}
.iot11-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.iot11-video-label{
 position:absolute;left:4vw;bottom:4vw;color:#fff;background:rgba(0,0,0,.64);
 padding:10px 12px;font:10px var(--iot-mono);text-transform:uppercase;letter-spacing:.1em
}

/* Finished artwork */
.iot11-wall{display:grid;grid-template-columns:1fr 1fr}
.iot11-wall figure{margin:0;height:100vh;min-height:700px;position:relative;overflow:hidden}
.iot11-wall img{width:100%;height:100%;object-fit:cover}
.iot11-wall figcaption{
 position:absolute;left:22px;bottom:18px;background:rgba(255,255,255,.90);
 padding:9px 11px;font:10px var(--iot-mono);text-transform:uppercase;letter-spacing:.08em
}

/* Shop */
.iot11-shop-head .iot11-micro{color:#aaa}
.iot11-shop{display:grid;grid-template-columns:1fr 1fr;background:#0a0b0c;color:#fff}
.iot11-product{min-height:86vh;display:flex;flex-direction:column;color:#fff!important}
.iot11-product-img{height:58vh;overflow:hidden;background:#111}
.iot11-product-img img{width:100%;height:100%;object-fit:cover}
.iot11-product-copy{padding:42px 4vw 62px;flex:1;display:flex;flex-direction:column}
.iot11-product h3{
 font:400 clamp(42px,5vw,80px)/1 var(--iot-serif);
 letter-spacing:-.04em;margin:12px 0 20px;color:#fff!important
}
.iot11-product p{color:#c3c2bd;line-height:1.6;max-width:600px}
.iot11-product-bottom{
 margin-top:auto;padding-top:25px;border-top:1px solid rgba(255,255,255,.18);
 display:flex;justify-content:space-between
}

/* Events, Journal, Press */
.iot11-events,.iot11-journal{margin-top:55px;border-top:1px solid rgba(0,0,0,.20)}
.iot11-event,.iot11-jrow{
 display:grid;grid-template-columns:130px 1fr 40px;gap:28px;padding:26px 0;
 border-bottom:1px solid rgba(0,0,0,.20);color:var(--iot-ink)!important
}
.iot11-event>span,.iot11-jrow>span{font:30px var(--iot-serif);color:#77716a}
.iot11-jrow>span{font:10px var(--iot-mono);text-transform:uppercase;letter-spacing:.08em}
.iot11-event h3,.iot11-jrow h3{
 font:400 clamp(27px,3vw,44px)/1.06 var(--iot-serif);
 margin:0 0 8px;color:var(--iot-ink)!important
}
.iot11-event p,.iot11-jrow p{color:#625e58;line-height:1.55;margin:0;max-width:760px}
.iot11-event>b,.iot11-jrow>b{font-size:24px;font-weight:400}
.iot11-press{display:flex;flex-wrap:wrap;gap:24px 42px;margin-top:50px}
.iot11-press a{
 font:clamp(30px,4vw,60px)/1 var(--iot-serif);
 color:var(--iot-white)!important
}
.iot11-press a:hover{opacity:.62}

/* Singles */
.iot11-single-tear{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr;background:#050607;color:#fff;padding-top:78px}
.iot11-single-image{height:calc(100vh - 78px);background:#020304}
.iot11-single-image img{width:100%;height:100%;object-fit:contain}
.iot11-single-copy{padding:5vw;display:flex;flex-direction:column;justify-content:center}
.iot11-single-copy h1{font:400 clamp(72px,10vw,150px)/.86 var(--iot-serif);letter-spacing:-.065em;margin:20px 0 40px;color:#fff}
.iot11-single-copy blockquote{font:clamp(27px,3vw,45px)/1.18 var(--iot-serif);letter-spacing:-.025em;margin:0;color:#eee}
.iot11-spec{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:1fr 1fr;font:9px var(--iot-mono);text-transform:uppercase;letter-spacing:.08em;color:#888}
.iot11-spec b{display:block;color:#ddd;font-weight:400;margin-top:7px}
.iot11-article-head{padding:150px 5vw 75px}
.iot11-article-head h1{font:400 clamp(64px,10vw,150px)/.87 var(--iot-serif);letter-spacing:-.065em;margin:18px 0 28px}
.iot11-article-head.black h1{color:#fff!important}
.iot11-article-head>p{font:22px/1.4 var(--iot-serif);max-width:750px}
.iot11-longread{max-width:880px;margin:0 auto;font:21px/1.7 var(--iot-serif)}
.iot11-longread a{border-bottom:1px solid currentColor}

/* Full legal/contact footer */
.iot11-footer{background:#050607;color:#fff;padding:8vw 5vw 42px}
.iot11-footer-top{display:grid;grid-template-columns:1.12fr .88fr;gap:80px}
.iot11-footer h2{
 font:400 clamp(60px,8vw,125px)/.88 var(--iot-serif);
 letter-spacing:-.055em;margin:20px 0 32px;color:#fff!important
}
.iot11-footer-intro{font:20px/1.55 var(--iot-serif);max-width:700px;color:#c5c4c0}
.iot11-footer-contact{display:grid;gap:28px}
.iot11-contact-block{padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}
.iot11-contact-block h3{font:400 28px var(--iot-serif);margin:0 0 9px;color:#fff}
.iot11-contact-block p{margin:0;color:#b7b6b2;line-height:1.6}
.iot11-contact-block a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.42)}
.iot11-footer-grid{
 display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:34px;
 margin-top:82px;padding-top:30px;border-top:1px solid rgba(255,255,255,.18)
}
.iot11-footer-grid h4{font:10px var(--iot-mono);letter-spacing:.1em;text-transform:uppercase;color:#828282;margin:0 0 15px}
.iot11-footer-grid a,.iot11-footer-grid p{display:block;color:#deddd9!important;margin:8px 0;font-size:13px;line-height:1.55}
.iot11-footer-grid .legal p{color:#c2c1bd!important}
.iot11-socials a{font-family:var(--iot-serif);font-size:18px}
.iot11-footer-bottom{
 margin-top:55px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
 display:flex;justify-content:space-between;gap:20px;color:#747474;
 font:9px var(--iot-mono);text-transform:uppercase;letter-spacing:.08em
}


/* ---------- V0.11 additions: concepts from old site, styled as V0.7 ---------- */
.iot11-stats{
 display:grid;grid-template-columns:1.35fr repeat(4,1fr);
 align-items:stretch;background:var(--iot-paper);color:var(--iot-ink);
 border-top:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.15)
}
.iot11-stats-intro,.iot11-stat{padding:42px 3.5vw;min-height:180px;display:flex;flex-direction:column;justify-content:center}
.iot11-stats-intro{border-right:1px solid rgba(0,0,0,.15)}
.iot11-stats-intro p{font:24px/1.25 var(--iot-serif);margin:15px 0 0;max-width:280px}
.iot11-stat{align-items:flex-start;border-right:1px solid rgba(0,0,0,.15)}
.iot11-stat:last-child{border-right:0}
.iot11-stat strong{
 font:400 clamp(52px,5.5vw,88px)/.9 var(--iot-serif);
 letter-spacing:-.055em;color:var(--iot-ink)
}
.iot11-stat span{font:11px var(--iot-mono);text-transform:uppercase;letter-spacing:.09em;color:#6f7477;margin-top:14px}
.iot11-view-all{background:#050607;padding:28px 5vw 46px;text-align:right}
.iot11-view-all a{color:#fff!important;font:17px var(--iot-serif);border-bottom:1px solid rgba(255,255,255,.48);padding-bottom:3px}

/* Process: screenshot composition translated into the V0.7 visual language */
.iot11-process{
 display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;
 background:var(--iot-black);color:var(--iot-white);padding:9vw 5vw
}
.iot11-process-intro .iot11-micro{color:#b6b6b0}
.iot11-process-intro h2{
 font:400 clamp(66px,8vw,126px)/.85 var(--iot-serif);
 letter-spacing:-.06em;margin:14px 0 38px;color:var(--iot-white)!important
}
.iot11-process-intro>p{
 font:600 clamp(24px,2.45vw,36px)/1.28 var(--iot-serif);
 max-width:640px;color:var(--iot-white);margin:0
}
.iot11-process-steps{border-top:1px solid rgba(255,255,255,.17)}
.iot11-process-step{
 display:grid;grid-template-columns:75px 1fr;gap:28px;
 padding:27px 0;border-bottom:1px solid rgba(255,255,255,.17)
}
.iot11-process-step>span{font:400 34px/1 var(--iot-serif);color:#81898f;padding-top:7px}
.iot11-process-step h3{font:400 29px/1.15 var(--iot-serif);margin:0 0 8px;color:#fff}
.iot11-process-step p{font:16px/1.55 var(--iot-sans);margin:0;color:#c7c7c2;max-width:590px}

/* Featured wall: same editorial system as V0.7, not the old site's typography */
.iot11-featured{background:var(--iot-paper);color:var(--iot-ink);padding:9vw 5vw}
.iot11-featured .iot11-content h2{
 font:400 clamp(56px,8vw,124px)/.92 var(--iot-serif);
 letter-spacing:-.055em;margin:0
}
.iot11-featured-intro{font:600 clamp(22px,2.2vw,33px)/1.4 var(--iot-serif);max-width:820px;margin:30px 0 0}
.iot11-logo-grid{
 max-width:1180px;margin:80px auto 0;
 display:grid;grid-template-columns:repeat(6,1fr);gap:34px 26px;align-items:center
}
.iot11-logo-grid a{
 height:78px;display:flex;align-items:center;justify-content:center;
 padding:12px;transition:opacity .2s ease
}
.iot11-logo-grid a:hover{opacity:.5}
.iot11-logo-grid img{
 width:100%;height:100%;object-fit:contain;
 filter:grayscale(1);mix-blend-mode:multiply
}
.iot11-youtube-fallback{
 position:absolute;right:4vw;bottom:4vw;z-index:3;
 color:#fff!important;background:rgba(0,0,0,.65);padding:10px 13px;
 font:11px var(--iot-mono);text-transform:uppercase;letter-spacing:.08em
}

/* ---------- WooCommerce receives the same Imaginarium treatment ---------- */
body.iot11-commerce{
 background:var(--iot-paper)!important;color:var(--iot-ink);
 padding-top:78px;
}
body.iot11-commerce #masthead,
body.iot11-commerce .site-header,
body.iot11-commerce .top-headers-wrapper,
body.iot11-commerce .shopkeeper-mini-cart{
 display:none!important;
}
.iot11-commerce-header{
 position:fixed;z-index:99999;top:0;left:0;right:0;height:78px;
 display:flex;align-items:center;justify-content:space-between;padding:0 4vw;
 border-bottom:1px solid rgba(255,255,255,.16);
 background:rgba(5,6,7,.92);backdrop-filter:blur(14px);
 color:#fff;
}
.iot11-commerce-header .iot11-logo{
 font:400 21px/1 var(--iot-serif);letter-spacing:-.02em;color:#fff!important
}
.iot11-commerce-header .iot11-nav{display:flex;gap:24px;align-items:center}
.iot11-commerce-header .iot11-nav a{
 font:400 16px/1 var(--iot-serif);color:#fff!important;letter-spacing:-.01em
}
.iot11-commerce-header .iot11-nav .collect{
 padding:11px 16px;border:1px solid rgba(255,255,255,.55);
 border-radius:999px;font-family:var(--iot-sans);font-size:12px;font-weight:700
}

/* Shop/archive */
body.iot11-commerce .site-content,
body.iot11-commerce #page_wrapper,
body.iot11-commerce #primary,
body.iot11-commerce .content-area{
 background:var(--iot-paper)!important;
}
body.iot11-commerce .site-content,
body.iot11-commerce .content-area,
body.iot11-commerce #primary{
 max-width:none!important;width:100%!important;
}
body.iot11-commerce .page-title,
body.iot11-commerce .woocommerce-products-header__title,
body.iot11-commerce .woocommerce-page-title{
 font:400 clamp(64px,9vw,140px)/.88 var(--iot-serif)!important;
 letter-spacing:-.06em!important;color:var(--iot-ink)!important;
 text-transform:none!important
}
body.iot11-commerce .woocommerce-products-header{
 padding:7vw 5vw 4vw!important
}
body.iot11-commerce ul.products{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:1px!important;background:rgba(0,0,0,.14)!important;
 margin:0!important;padding:1px!important
}
body.iot11-commerce ul.products li.product{
 width:auto!important;margin:0!important;background:var(--iot-paper)!important;
 padding:0 0 45px!important
}
body.iot11-commerce ul.products li.product a img{
 width:100%!important;height:62vh!important;min-height:520px!important;
 object-fit:cover!important;margin:0 0 30px!important
}
body.iot11-commerce ul.products li.product .woocommerce-loop-product__title,
body.iot11-commerce ul.products li.product h2,
body.iot11-commerce ul.products li.product h3{
 font:400 clamp(34px,4vw,64px)/1 var(--iot-serif)!important;
 letter-spacing:-.04em!important;color:var(--iot-ink)!important;
 padding:0 4vw!important;margin:0 0 12px!important;text-transform:none!important
}
body.iot11-commerce ul.products li.product .price{
 display:block!important;padding:0 4vw!important;
 font:12px var(--iot-mono)!important;color:#656a6d!important
}
body.iot11-commerce ul.products li.product .button{
 margin:22px 4vw 0!important;border-radius:999px!important;
 background:#111!important;color:#fff!important;padding:13px 17px!important;
 font-size:12px!important
}

/* Single product */
body.iot11-commerce.single-product div.product{
 display:grid!important;grid-template-columns:1.08fr .92fr!important;
 gap:0!important;max-width:none!important;margin:0!important;background:var(--iot-paper)!important
}
body.iot11-commerce.single-product div.product .woocommerce-product-gallery{
 width:auto!important;float:none!important;margin:0!important;background:#090a0b!important
}
body.iot11-commerce.single-product div.product .woocommerce-product-gallery img{
 width:100%!important;min-height:calc(100vh - 78px)!important;object-fit:contain!important
}
body.iot11-commerce.single-product div.product .summary{
 width:auto!important;float:none!important;margin:0!important;padding:7vw 5vw!important;
 display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 78px)
}
body.iot11-commerce.single-product .product_title{
 font:400 clamp(58px,7vw,108px)/.9 var(--iot-serif)!important;
 letter-spacing:-.055em!important;color:var(--iot-ink)!important;
 text-transform:none!important;margin:0 0 28px!important
}
body.iot11-commerce.single-product .price{
 font:13px var(--iot-mono)!important;color:#656a6d!important;margin:0 0 28px!important
}
body.iot11-commerce.single-product .woocommerce-product-details__short-description{
 font:21px/1.55 var(--iot-serif)!important;max-width:700px
}
body.iot11-commerce.single-product table.variations{
 border:0!important;margin-top:28px!important
}
body.iot11-commerce.single-product table.variations td,
body.iot11-commerce.single-product table.variations th{
 border:0!important;padding:8px 0!important
}
body.iot11-commerce.single-product select,
body.iot11-commerce input.input-text,
body.iot11-commerce textarea,
body.iot11-commerce .select2-selection{
 border:1px solid #b8b2aa!important;background:#fff!important;border-radius:0!important;
 min-height:48px!important
}
body.iot11-commerce.single-product .single_add_to_cart_button,
body.iot11-commerce .checkout-button,
body.iot11-commerce button.button,
body.iot11-commerce a.button,
body.iot11-commerce input.button{
 background:#111!important;color:#fff!important;border-radius:999px!important;
 padding:14px 20px!important;text-transform:none!important;font-size:12px!important;
 letter-spacing:0!important
}
body.iot11-commerce.single-product .product_meta{
 border-top:1px solid rgba(0,0,0,.16)!important;margin-top:35px!important;padding-top:22px!important;
 font:11px var(--iot-mono)!important;text-transform:uppercase;letter-spacing:.07em;color:#777!important
}
body.iot11-commerce.single-product .woocommerce-tabs,
body.iot11-commerce.single-product .related.products,
body.iot11-commerce.single-product .up-sells{
 grid-column:1/-1!important;width:100%!important;float:none!important;
 padding:7vw 5vw!important;background:var(--iot-paper)!important
}
body.iot11-commerce.single-product .woocommerce-tabs ul.tabs{
 border:0!important;margin:0 0 35px!important
}
body.iot11-commerce.single-product .woocommerce-tabs ul.tabs li{
 border:0!important;background:none!important
}
body.iot11-commerce.single-product .woocommerce-tabs ul.tabs li a{
 font:16px var(--iot-serif)!important;color:var(--iot-ink)!important
}
body.iot11-commerce.single-product .woocommerce-Tabs-panel{
 max-width:900px!important;font:19px/1.7 var(--iot-serif)!important
}
body.iot11-commerce.single-product .related.products>h2,
body.iot11-commerce.single-product .up-sells>h2{
 font:400 clamp(52px,6vw,92px)/.92 var(--iot-serif)!important;
 letter-spacing:-.05em!important;text-transform:none!important
}

/* Cart / checkout / account */
body.iot11-commerce.woocommerce-cart .woocommerce,
body.iot11-commerce.woocommerce-checkout .woocommerce,
body.iot11-commerce.woocommerce-account .woocommerce{
 max-width:1200px;margin:0 auto!important;padding:7vw 5vw!important
}
body.iot11-commerce .woocommerce h1,
body.iot11-commerce .woocommerce h2,
body.iot11-commerce .woocommerce h3{
 font-family:var(--iot-serif)!important;text-transform:none!important;color:var(--iot-ink)!important
}
body.iot11-commerce .woocommerce h1{font-size:clamp(58px,8vw,110px)!important;letter-spacing:-.05em!important}
body.iot11-commerce .woocommerce h2{font-size:clamp(36px,4vw,58px)!important}
body.iot11-commerce table.shop_table{
 border:0!important;border-collapse:collapse!important;background:transparent!important
}
body.iot11-commerce table.shop_table td,
body.iot11-commerce table.shop_table th{
 border-bottom:1px solid rgba(0,0,0,.16)!important;padding:18px 10px!important
}
body.iot11-commerce .woocommerce-info,
body.iot11-commerce .woocommerce-message,
body.iot11-commerce .woocommerce-error{
 border:1px solid rgba(0,0,0,.15)!important;background:transparent!important;color:var(--iot-ink)!important
}


/* V0.11 footer typography correction */
.iot11-footer-grid h4{
 font:400 22px/1.1 var(--iot-serif)!important;
 color:#fff!important;text-transform:none!important;letter-spacing:-.02em!important;
 margin:0 0 18px!important
}
.iot11-footer-grid a,.iot11-footer-grid p{
 font:15px/1.6 var(--iot-serif)!important;
 color:#d9d8d4!important;margin:5px 0!important
}
.iot11-footer-grid a:hover{color:#fff!important}


/* ---------- V0.11 archive privacy / CTA ---------- */
.iot11-view-all{
 background:#050607!important;
 padding:42px 5vw 52px!important;
 display:flex;justify-content:space-between;align-items:flex-end;gap:50px;text-align:left!important
}
.iot11-view-all>div{max-width:700px}
.iot11-view-all strong{
 display:block;font:400 30px/1.1 var(--iot-serif);color:#fff;margin-bottom:10px
}
.iot11-view-all p{margin:0;color:#aaa99f;line-height:1.55;max-width:650px}
.iot11-view-all>a{flex:none;color:#fff!important}

/* ---------- V0.11 richer process ---------- */
.iot11-process-detail{
 max-width:680px;margin-top:42px;padding-top:28px;
 border-top:1px solid rgba(255,255,255,.18)
}
.iot11-process-detail p{font:17px/1.65 var(--iot-serif)!important;color:#bbb9b1!important;margin:0 0 20px!important}
.iot11-process-detail a{
 color:#fff!important;font:14px var(--iot-serif);
 border-bottom:1px solid rgba(255,255,255,.52);padding-bottom:3px
}

/* ---------- V0.11 2-up artwork carousel ---------- */
.iot11-carousel{background:#0b0c0d;overflow:hidden;position:relative}
.iot11-carousel-track{
 display:flex;width:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1)
}
.iot11-carousel-item{
 flex:0 0 50%;height:88vh;min-height:660px;margin:0;position:relative;overflow:hidden
}
.iot11-carousel-item img{width:100%;height:100%;object-fit:cover}
.iot11-carousel-item figcaption{
 position:absolute;left:24px;bottom:22px;background:rgba(255,255,255,.91);
 padding:9px 12px;font:10px var(--iot-mono);text-transform:uppercase;letter-spacing:.08em
}
.iot11-carousel-controls{
 height:74px;background:#050607;color:#fff;display:flex;align-items:center;justify-content:flex-end;
 gap:18px;padding:0 4vw;border-top:1px solid rgba(255,255,255,.13)
}
.iot11-carousel-controls button{
 width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);
 background:transparent;color:#fff;font-size:20px;cursor:pointer
}
.iot11-carousel-controls button:hover{background:#fff;color:#111}
.iot11-carousel-controls span{
 min-width:72px;text-align:center;font:10px var(--iot-mono);letter-spacing:.07em;text-transform:uppercase;color:#aaa
}

/* ---------- V0.11 single Participate / Shop moment ---------- */
.iot11-participate{background:var(--iot-warm);color:var(--iot-ink)}
.iot11-participate-copy{padding:9vw 5vw}
.iot11-participate-copy>h2{
 font:400 clamp(58px,8vw,124px)/.91 var(--iot-serif);
 letter-spacing:-.055em;margin:16px 0 32px;max-width:1100px
}
.iot11-participate-lead{
 font:600 clamp(24px,2.6vw,38px)/1.35 var(--iot-serif);
 max-width:920px;margin:0 0 48px
}
.iot11-participate-columns{
 display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);max-width:1120px
}
.iot11-participate-columns p{font:18px/1.7 var(--iot-serif);margin:0}
.iot11-participate .iot11-actions{margin-top:42px}
.iot11-text-link{
 display:inline-flex;align-items:center;padding:13px 0;
 color:var(--iot-ink)!important;font:15px var(--iot-serif);border-bottom:1px solid currentColor
}
.iot11-participate-products{display:grid;grid-template-columns:1fr 1fr;background:#090a0b;gap:1px}
.iot11-participate-product{position:relative;height:72vh;min-height:580px;overflow:hidden;color:#fff!important;background:#111}
.iot11-participate-product>div{height:100%}
.iot11-participate-product img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.iot11-participate-product:hover img{transform:scale(1.02)}
.iot11-participate-product:after{
 content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.72))
}
.iot11-participate-product>span{
 position:absolute;z-index:2;left:4vw;bottom:4vw;
 font:400 clamp(34px,4vw,62px)/1 var(--iot-serif);letter-spacing:-.04em
}

/* ---------- V0.11 Journal ---------- */
.iot11-journal-intro{
 font:21px/1.55 var(--iot-serif);max-width:860px;color:#5e5a55;margin:34px 0 0
}
.iot11-jrow{grid-template-columns:150px 1fr 40px!important}
.iot11-jrow>span{
 font:10px/1.4 var(--iot-mono)!important;color:#777!important;
 text-transform:uppercase;letter-spacing:.07em
}

/* ---------- V0.11 Featured typography, no screenshot logos ---------- */
.iot11-featured{background:var(--iot-paper);padding:9vw 5vw}
.iot11-featured .iot11-content h2{
 font:400 clamp(56px,8vw,124px)/.92 var(--iot-serif);
 letter-spacing:-.055em;margin:0;color:var(--iot-ink)
}
.iot11-featured-intro{
 font:600 clamp(22px,2.2vw,34px)/1.4 var(--iot-serif);
 max-width:900px;margin:35px 0 0;color:var(--iot-ink)
}
.iot11-featured-list{
 display:grid;grid-template-columns:1fr 1fr;
 margin-top:55px;border-top:1px solid rgba(0,0,0,.18)
}
.iot11-featured-list a{
 display:flex;justify-content:space-between;align-items:center;gap:20px;
 padding:26px 0;border-bottom:1px solid rgba(0,0,0,.18);
 color:var(--iot-ink)!important
}
.iot11-featured-list a:nth-child(odd){padding-right:34px}
.iot11-featured-list a:nth-child(even){padding-left:34px;border-left:1px solid rgba(0,0,0,.18)}
.iot11-featured-list span{
 font:400 clamp(27px,3.1vw,48px)/1.05 var(--iot-serif);letter-spacing:-.035em
}
.iot11-featured-list b{font-size:20px;font-weight:400}

/* Remove any V0.9 logo wall if cached markup appears */
.iot11-logo-grid{display:none!important}


/* V0.11 WooCommerce footer treatment */
body.iot11-commerce footer.site-footer,
body.iot11-commerce .site-footer,
body.iot11-commerce #site-footer,
body.iot11-commerce .footer-wrapper{display:none!important}
.iot11-commerce-footer{
 background:#050607;color:#fff;padding:6vw 5vw 34px;margin-top:70px
}
.iot11-commerce-footer h2{
 font:400 clamp(42px,5vw,78px)/.95 var(--iot-serif)!important;
 letter-spacing:-.045em!important;color:#fff!important;max-width:850px;margin:16px 0 20px!important
}
.iot11-commerce-footer p,.iot11-commerce-footer a{color:#e9e8e4!important;font-family:var(--iot-serif)}
.iot11-commerce-footer-links{
 display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:45px;padding-top:22px;
 border-top:1px solid rgba(255,255,255,.16)
}
.iot11-commerce-footer-bottom{
 margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
 font:9px var(--iot-mono);text-transform:uppercase;letter-spacing:.08em;color:#777
}


/* =========================================================
   V0.11 refinements
   ========================================================= */

/* Artwork gallery: no black control bar, no numbers.
   Arrows live over the imagery and appear on hover/focus. */
.iot11-carousel{
 position:relative!important;
 background:#0b0c0d!important;
 overflow:hidden!important
}
.iot11-carousel-track{
 display:flex!important;
 width:100%!important;
 transition:transform .55s cubic-bezier(.2,.7,.2,1)!important;
 touch-action:pan-y pinch-zoom
}
.iot11-carousel-item{
 flex:0 0 50%!important;
 height:88vh!important;
 min-height:660px!important;
 margin:0!important;
 position:relative!important;
 overflow:hidden!important
}
.iot11-carousel-item img{width:100%!important;height:100%!important;object-fit:cover!important}
.iot11-carousel-controls{display:none!important}
.iot11-carousel-arrow{
 position:absolute!important;z-index:5!important;top:50%!important;transform:translateY(-50%)!important;
 width:54px!important;height:54px!important;border-radius:50%!important;
 border:1px solid rgba(255,255,255,.6)!important;
 background:rgba(5,6,7,.48)!important;color:#fff!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 font-size:24px!important;line-height:1!important;cursor:pointer!important;
 opacity:0!important;pointer-events:none!important;
 transition:opacity .2s ease,background .2s ease,color .2s ease!important;
 backdrop-filter:blur(8px)
}
.iot11-carousel-prev{left:24px!important}
.iot11-carousel-next{right:24px!important}
.iot11-carousel:hover .iot11-carousel-arrow,
.iot11-carousel:focus-within .iot11-carousel-arrow{
 opacity:1!important;pointer-events:auto!important
}
.iot11-carousel-arrow:hover{background:#fff!important;color:#111!important}
.iot11-carousel-arrow:disabled{opacity:0!important;pointer-events:none!important}

/* Participate: text is the visual focal point. No second product-card grid. */
.iot11-participate-products{display:none!important}
.iot11-participate{background:var(--iot-warm)!important}
.iot11-participate-copy{padding:9vw 5vw!important}
.iot11-participate-copy>h2{max-width:1120px!important}

/* Featured press becomes a naturally wrapping editorial text stream.
   It can grow to dozens of entries without becoming a giant table. */
.iot11-featured{
 background:var(--iot-paper)!important;
 color:var(--iot-ink)!important;
 padding:9vw 5vw!important
}
.iot11-featured-stream{
 margin-top:55px;
 max-width:1120px;
 font:400 clamp(26px,3.3vw,52px)/1.35 var(--iot-serif);
 letter-spacing:-.035em
}
.iot11-featured-stream a{
 display:inline!important;
 color:var(--iot-ink)!important;
 border-bottom:1px solid transparent;
 transition:border-color .18s ease,opacity .18s ease
}
.iot11-featured-stream a:hover{border-color:currentColor;opacity:.62}
.iot11-featured-sep{
 display:inline;
 padding:0 .22em;
 color:#aaa39b;
 font-weight:300
}
.iot11-featured-history{
 margin:38px 0 0;
 font:14px var(--iot-serif)
}
.iot11-featured-history a{
 color:var(--iot-ink)!important;
 border-bottom:1px solid currentColor;
 padding-bottom:3px
}
/* Old two-column/list/logo implementations must never show. */
.iot11-featured-list,.iot11-logo-grid{display:none!important}

@media(max-width:1020px){
 .iot11-view-all{align-items:flex-start;flex-direction:column}
 .iot11-participate-columns{grid-template-columns:1fr}
 .iot11-featured-list{grid-template-columns:1fr}
 .iot11-featured-list a:nth-child(odd),.iot11-featured-list a:nth-child(even){
   padding-left:0;padding-right:0;border-left:0
 }

 .iot11-stats{grid-template-columns:1fr 1fr}
 .iot11-stats-intro{grid-column:1/-1}
 .iot11-process{grid-template-columns:1fr}
 .iot11-logo-grid{grid-template-columns:repeat(3,1fr)}
 body.iot11-commerce ul.products{grid-template-columns:1fr!important}
 body.iot11-commerce.single-product div.product{grid-template-columns:1fr!important}
 body.iot11-commerce.single-product div.product .woocommerce-product-gallery img{min-height:68vh!important}
 body.iot11-commerce.single-product div.product .summary{min-height:auto!important}

 .iot11-nav{display:none}
 .iot11-toggle{display:block}
 .iot11-nav.open{
   display:flex;position:absolute;top:78px;left:0;right:0;
   padding:28px 4vw;background:rgba(5,6,7,.97);flex-direction:column;align-items:flex-start
 }
 .iot11-nav a{font-size:22px}
 .iot11-layout,.iot11-kit,.iot11-single-tear,.iot11-footer-top{grid-template-columns:1fr}
 .iot11-copy-columns{grid-template-columns:1fr}
 .iot11-tears,.iot11-wall,.iot11-shop{grid-template-columns:1fr}
 .iot11-tear,.iot11-wall figure{height:78vh}
 .iot11-kit-media{min-height:72vh}
 .iot11-event,.iot11-jrow{grid-template-columns:100px 1fr}
 .iot11-event>b,.iot11-jrow>b{display:none}
 .iot11-single-image{height:75vh}
 .iot11-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .iot11-carousel-item{flex-basis:100%!important;height:72vh!important;min-height:520px!important}
 .iot11-carousel-arrow{
   opacity:.86!important;pointer-events:auto!important;width:46px!important;height:46px!important
 }
 .iot11-carousel-prev{left:12px!important}.iot11-carousel-next{right:12px!important}
 .iot11-featured-stream{font-size:29px;line-height:1.42}

 .iot11-carousel-item{flex-basis:100%;height:72vh;min-height:520px}
 .iot11-participate-products{grid-template-columns:1fr}
 .iot11-participate-product{height:68vh;min-height:520px}
 .iot11-participate-copy{padding:70px 24px}

 .iot11-stats{grid-template-columns:1fr}
 .iot11-stat{border-right:0;border-top:1px solid rgba(0,0,0,.15)}
 .iot11-logo-grid{grid-template-columns:repeat(2,1fr)}
 .iot11-process-intro h2{font-size:62px}
 .iot11-commerce-header .iot11-nav{display:none}

 .iot11-section{padding:70px 24px}
 .iot11-hero-copy{padding:0 24px 70px}
 .iot11-hero h1{font-size:62px}
 .iot11-tear{min-height:540px}
 .iot11-kit-media{grid-template-columns:1fr}
 .iot11-kit-media>div:nth-child(2){display:none}
 .iot11-kit-copy{padding:60px 24px}
 .iot11-process-overview{height:72vh}
 .iot11-process-caption{left:20px;right:20px;bottom:20px}
 .iot11-footer{padding:70px 24px 30px}
 .iot11-footer-grid{grid-template-columns:1fr}
 .iot11-footer-bottom{flex-direction:column}
}
