/*
 * EYEIDEA site styles: colors, header, footer, home, shop grid, pages, forms.
 * Moved from Site Editor > Styles > Additional CSS (global styles post 5) on 2026-10-26,
 * byte for byte, block markers kept. Edit here, never in Additional CSS (CLAUDE.md rule 3).
 * Product page player styles are in player.css.
 */
/* EYEIDEA-CLIP-CSS v1 start */
:root{--e-bg:#F2F2F2;--e-header:#FFFFFF;--e-field:#F2F2F2;--e-line:#D9D9D9;--e-line2:#BFBFBF;--e-text:#262626;--e-text2:#404040;--e-muted:#666666;--e-icon:#4D4D4D;--e-sel:#404040;--e-seltext:#FFFFFF;--e-cell:#FFFFFF;--e-celltext:#262626;--e-cta:#333333;--e-ctatext:#FFFFFF;--e-tog:#E0E0E0;--e-media:#1A1A1A;--e-mono:'JetBrains Mono',ui-monospace,monospace}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]){--e-bg:#1F1F1F;--e-header:#1A1A1A;--e-field:#262626;--e-line:#333333;--e-line2:#4A4A4A;--e-text:#EDEDED;--e-text2:#C7C7C7;--e-muted:#A3A3A3;--e-icon:#C7C7C7;--e-sel:#5C5C5C;--e-seltext:#FFFFFF;--e-cell:#262626;--e-celltext:#E0E0E0;--e-cta:#E6E6E6;--e-ctatext:#262626;--e-tog:#4A4A4A;}}
:root[data-mode="dark"]{--e-bg:#1F1F1F;--e-header:#1A1A1A;--e-field:#262626;--e-line:#333333;--e-line2:#4A4A4A;--e-text:#EDEDED;--e-text2:#C7C7C7;--e-muted:#A3A3A3;--e-icon:#C7C7C7;--e-sel:#5C5C5C;--e-seltext:#FFFFFF;--e-cell:#262626;--e-celltext:#E0E0E0;--e-cta:#E6E6E6;--e-ctatext:#262626;--e-tog:#4A4A4A;}
body{background:var(--e-bg)!important;color:var(--e-text);font-family:'Archivo',system-ui,sans-serif}
.wp-site-blocks{background:var(--e-bg)}
.eye-header{background:var(--e-header);border-bottom:1px solid var(--e-line);padding:14px 40px!important;gap:20px 32px;align-items:center}
.eye-header a,.eye-header .wp-block-navigation{color:var(--e-text2);text-decoration:none}
.eye-header .wp-block-navigation{flex:1;font-size:14px}
.eye-header .wp-block-search__input{background:var(--e-field);border:1px solid var(--e-line2);border-radius:8px;color:var(--e-text);padding:8px 12px;font-size:14px}
.eye-header .wp-block-search__button{background:transparent;color:var(--e-muted);border:0}
.eye-theme{display:flex;border:1px solid var(--e-line2);border-radius:8px;overflow:hidden}
.eye-theme button{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;font:inherit;font-size:13px;background:transparent;color:var(--e-muted);cursor:pointer}
.eye-theme button[aria-pressed="true"]{background:var(--e-tog);color:var(--e-text);font-weight:600}
.eye-wrap{max-width:1680px;margin:0 auto;padding:26px 40px 96px}
.eye-wrap .wc-block-breadcrumbs,.eye-wrap .woocommerce-breadcrumb{font-family:var(--e-mono);font-size:12px;color:var(--e-muted)!important;margin-bottom:18px}
.eye-wrap a{color:inherit}
.eye-cols{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.eye-left{flex:999 1 720px;min-width:0}
.eye-right{flex:1 1 380px;min-width:0;max-width:460px}
/* Side by side: player capped at 960 px (1080p shows 1:1 on 2x screens); buy column takes the rest, up to 600 px. */
@media(min-width:1220px){.eye-left{max-width:960px}.eye-right{max-width:600px}}
.eye-player{position:relative;width:100%;aspect-ratio:16/9;background:var(--e-media);border-radius:10px;overflow:hidden}
.eye-player img,.eye-player video{width:100%;height:100%;object-fit:cover;display:block}
.eye-wm{position:absolute;right:24px;bottom:68px;font-size:34px;font-weight:600;color:rgba(255,255,255,.2);letter-spacing:3px;pointer-events:none}
.eye-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;border:0;background:rgba(242,242,242,.92);display:flex;align-items:center;justify-content:center;cursor:pointer}
.eye-bar{position:absolute;left:0;right:0;bottom:0;height:52px;background:rgba(26,26,26,.72);display:flex;align-items:center;gap:14px;padding:0 16px;color:#fff}
.eye-mono{font-family:var(--e-mono);font-size:13px}
.eye-tl{flex:1;height:30px;border-radius:4px;overflow:hidden;position:relative;background:rgba(255,255,255,.14) center/cover;cursor:pointer}
.eye-fill{position:absolute;top:0;bottom:0;left:0;width:0;background:rgba(255,255,255,.18)}
.eye-ph{position:absolute;top:0;bottom:0;left:0;width:2px;background:#fff}
.eye-bar button{background:none;border:0;padding:8px;display:flex;color:#fff;cursor:pointer}
.eye-icons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--e-line);border-bottom:1px solid var(--e-line);margin-top:20px}
.eye-icon{padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border-right:1px solid var(--e-line)}
.eye-icon:last-child{border-right:0}
.eye-icon b{font-weight:600;font-size:14px}
.eye-icon small{font-size:11px;letter-spacing:1px;color:var(--e-muted);text-transform:uppercase}
.eye-icon svg{stroke:var(--e-icon);fill:none;stroke-width:1.4}
.eye-two{display:flex;flex-wrap:wrap;gap:40px;margin-top:32px}
.eye-two>section:first-child{flex:2 1 480px;min-width:0}
.eye-two>section:last-child{flex:1 1 240px;min-width:0}
.eye-h{margin:0 0 10px;font-size:11px;letter-spacing:2.5px;color:var(--e-muted);font-weight:600;text-transform:uppercase}
.eye-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:32px}
.eye-spec,.eye-field{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--e-line);font-size:14px}
.eye-spec span:first-child,.eye-field span:first-child{color:var(--e-muted)}
.eye-spec span:last-child{font-family:var(--e-mono);font-size:13px}
.eye-field{display:grid;grid-template-columns:110px 1fr;border-bottom:0;border-top:1px solid var(--e-line);padding:9px 0}
.eye-lic{padding:12px 0;border-bottom:1px solid var(--e-line)}
.eye-lic b{font-weight:600;font-size:15px}
.eye-lic p{font-size:14px;line-height:1.5;color:var(--e-text2);margin:4px 0 0}
.eye-cat{font-family:var(--e-mono);font-size:12px;color:var(--e-muted);text-transform:uppercase}
.eye-right .wp-block-post-title{font-size:34px;line-height:1.12;font-weight:500;letter-spacing:-.8px;margin:10px 0 0;color:var(--e-text)}
.eye-sub{font-size:14px;color:var(--e-muted);margin-top:10px}
.eye-grid{margin-top:30px}
.eye-gh,.eye-row{display:grid;grid-template-columns:1.35fr repeat(var(--cols,2),1fr);gap:6px}
.eye-gh{font-size:11px;letter-spacing:2.5px;color:var(--e-muted);font-weight:600;padding-bottom:10px}
.eye-gh span+span{text-align:center}
.eye-row{align-items:stretch;padding:6px 0;border-top:1px solid var(--e-line)}
.eye-fmt{display:flex;flex-direction:column;justify-content:center;gap:3px}
.eye-fmt b{font-weight:600;font-size:16px}
.eye-fmt small{font-family:var(--e-mono);font-size:11px;color:var(--e-muted)}
.eye-cell{border-radius:8px;font-size:16px;font-weight:600;min-height:52px;background:var(--e-cell);color:var(--e-celltext);border:1px solid var(--e-line);cursor:pointer;font-family:inherit}
.eye-cell[aria-pressed="true"]{background:var(--e-sel);color:var(--e-seltext);border-color:var(--e-sel)}
.eye-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--e-line)}
.eye-total span:first-child{font-size:14px;color:var(--e-muted)}
.eye-total span:last-child{font-size:32px;font-weight:600;letter-spacing:-.8px}
.eye-cta{display:block;width:100%;height:54px;line-height:54px;margin-top:16px;border-radius:10px;border:0;background:var(--e-cta);color:var(--e-ctatext)!important;font-weight:600;font-size:15px;letter-spacing:.3px;text-align:center;text-decoration:none;cursor:pointer}
.eye-two2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.eye-two2.eye-three{grid-template-columns:2fr 1fr 1fr;margin-top:16px}
.eye-two2 .eye-cta{margin:0;height:46px;line-height:46px;border:0;background:var(--e-cta);color:var(--e-ctatext)!important;font-weight:600;font-size:15px;white-space:nowrap}
.eye-two2 a,.eye-two2 button{display:flex;align-items:center;justify-content:center;height:46px;border-radius:10px;border:1px solid var(--e-line2);background:transparent;color:var(--e-text);font:inherit;font-size:14px;text-decoration:none;cursor:pointer}
.eye-two2>*{box-sizing:border-box}
.eye-details{margin-top:36px}
.eye-details .wp-block-post-content{font-size:16px;line-height:1.65;color:var(--e-text2)}
.eye-kw{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.eye-kw a{border:1px solid var(--e-line2);border-radius:999px;padding:5px 11px;font-size:13px;color:var(--e-text2);text-decoration:none}
.eye-more{margin-top:64px;padding-top:28px;border-top:1px solid var(--e-line)}
.eye-more .wp-block-woocommerce-product-collection{max-width:none}
.eye-more .wp-block-post-title,.eye-more .wp-block-post-title a{font-size:14px;font-weight:400;color:var(--e-text);text-decoration:none}
.eye-more .wc-block-components-product-price{color:var(--e-muted);font-size:12px}
.eye-more img{border-radius:6px}
@media(max-width:720px){.eye-header{padding:12px 16px!important}.eye-wrap{padding:20px 16px 72px}.eye-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.eye-icon:nth-child(3){border-right:0}.eye-icon{border-bottom:1px solid var(--e-line)}.eye-right{max-width:none}}
.eye-header .wp-block-search__inside-wrapper{background:var(--e-field)!important;border:1px solid var(--e-line2)!important;border-radius:8px!important;padding:0!important}
.eye-header .wp-block-search__input{background:transparent!important;border:0!important;box-shadow:none!important}
.eye-header .wp-block-site-logo img{filter:none}
/* EYEIDEA-CLIP-CSS v1 end */
/* EYEIDEA-SITE-CSS v1 start */
body{--wp--preset--color--foreground:var(--e-text);--wp--preset--color--background:var(--e-bg);--wp--preset--color--primary:var(--e-text);--wp--preset--color--secondary:var(--e-text2);--wp--preset--color--tertiary:var(--e-field);--wp--preset--color--foreground-alt:var(--e-text2);--wp--custom--color--background-base:var(--e-header);--wp--custom--color--background-sunken:var(--e-field);--wp--custom--color--text-strong:var(--e-text);--wp--custom--color--icon-surface:var(--e-field);--wp--custom--color--icon-ink:var(--e-text);--e-r:10px;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:'Archivo',system-ui,sans-serif}
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title{font-family:'Archivo',system-ui,sans-serif;color:inherit;letter-spacing:-.02em}
::selection{background:#404040;color:#FFFFFF}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) ::selection{background:#7A7A7A;color:#FFFFFF}}
:root[data-mode="dark"] ::selection{background:#7A7A7A;color:#FFFFFF}
:where(.wp-site-blocks) a:where(:not(.wp-element-button)){color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.ext-header-wrapper{background:var(--e-header)!important;border-bottom:0!important;z-index:50}
.eye-header .wp-block-navigation{font-weight:500;letter-spacing:.2px}
.eye-header .wp-block-navigation-item__content{padding:6px 2px;border-bottom:2px solid transparent}
.eye-header .wp-block-navigation-item__content:hover,.eye-header .current-menu-item>.wp-block-navigation-item__content{color:var(--e-text);border-bottom-color:var(--e-text)}
.eye-header .wp-block-site-logo img,.eye-footer .wp-block-site-logo img{height:44px!important;width:auto!important;max-height:none}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--e-header)!important;color:var(--e-text)!important;padding:24px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:22px;padding:8px 0}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:var(--e-text)}
.wc-block-mini-cart__button{color:var(--e-text2)}
.wc-block-mini-cart__badge{background:var(--e-cta)!important;color:var(--e-ctatext)!important}
.wc-block-mini-cart__drawer .components-modal__content,.wc-block-mini-cart__drawer .wc-block-mini-cart__template-part{background:var(--e-header)!important;color:var(--e-text)!important}
.wp-element-button,.wp-block-button__link,.wc-block-components-button:not(.is-link),.woocommerce a.button,.woocommerce button.button,.wc-block-components-checkout-place-order-button{background:var(--e-cta)!important;color:var(--e-ctatext)!important;border:0!important;border-radius:var(--e-r)!important;font-weight:600;letter-spacing:.2px;box-shadow:none!important}
.wp-element-button:hover,.wp-block-button__link:hover,.wc-block-components-button:not(.is-link):hover{opacity:.88}
.wp-block-button.is-style-outline>.wp-block-button__link,.eye-btn-ghost{background:transparent!important;color:var(--e-text)!important;border:1px solid var(--e-line2)!important}
.eye-header .wp-block-search__button{background:transparent!important;color:var(--e-muted)!important}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],select,textarea,.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-blocks-components-select__select{background:var(--e-field)!important;color:var(--e-text)!important;border:1px solid var(--e-line2)!important;border-radius:8px!important;box-shadow:none!important}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-blocks-components-select__label{color:var(--e-muted)!important}
input:focus,select:focus,textarea:focus{outline:2px solid var(--e-text2)!important;outline-offset:1px}
hr,.wp-block-separator{border-color:var(--e-line)!important;background:var(--e-line)!important;color:var(--e-line)!important;opacity:1}
.wp-block-table td,.wp-block-table th,table td,table th{border-color:var(--e-line)!important}
.wp-block-details{border-bottom:1px solid var(--e-line);padding:14px 0}
.wp-block-details summary{font-weight:600;cursor:pointer}
.wp-block-image img,.wp-block-cover,.wp-block-video video,.wp-block-embed iframe{border-radius:var(--e-r)}
.wp-block-cover.alignfull{border-radius:0}
.eye-page-title{background:var(--e-header);border-bottom:1px solid var(--e-line)}
.eye-page-title .wp-block-post-title{font-size:clamp(28px,4vw,44px)!important;font-weight:500;letter-spacing:-1px;margin:0}
.eye-page-title .eye-kicker{font-family:var(--e-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--e-muted);margin:0 0 6px}
.eye-prose{font-size:17px;line-height:1.65;color:var(--e-text2)}
.eye-prose h2{font-size:26px;font-weight:600;color:var(--e-text);margin-top:2.2em}
.eye-prose h3{font-size:19px;font-weight:600;color:var(--e-text);margin-top:1.8em}
.eye-footer{background:var(--e-header);color:var(--e-text2);border-top:1px solid var(--e-line);margin-top:0}
.eye-footer .eye-fwrap{max-width:1680px;margin:0 auto;padding:56px 40px 32px}
.eye-footer .eye-fcols{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr)) minmax(220px,1.4fr);gap:40px}
.eye-footer h3{font-size:11px!important;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--e-muted)!important;margin:0 0 14px}
.eye-footer .wp-block-navigation{font-size:14px;color:var(--e-text2)}
.eye-footer .wp-block-navigation a:hover{color:var(--e-text)}

.eye-footer .eye-tag{font-size:14px;line-height:1.55;color:var(--e-muted);margin:14px 0 18px}
.eye-footer .wp-block-social-links .wp-social-link,.eye-footer .wp-block-social-links .wp-social-link a{color:var(--e-icon)!important;fill:var(--e-icon)!important;background:transparent!important}
.eye-footer .wp-block-social-links .wp-social-link:hover a{color:var(--e-text)!important;fill:var(--e-text)!important}
.eye-footer .eye-origin{font-size:13px;line-height:1.6;color:var(--e-muted)}
.eye-footer .eye-origin strong{color:var(--e-text2)}
.eye-footer .eye-fbase{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;margin-top:48px;padding-top:22px;border-top:1px solid var(--e-line)}
.eye-footer .eye-legal{font-size:12px;line-height:1.6;color:var(--e-muted);margin:0}
.eye-footer .eye-legal strong{color:var(--e-text2);font-weight:600}
.eye-footer .eye-fbase .wp-block-navigation{font-size:12px;gap:6px 18px;color:var(--e-muted)}
.eye-sec{max-width:1680px;margin:0 auto;padding:72px 40px}
.eye-sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.eye-sec-h h2{font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:-.8px;margin:0;color:var(--e-text)}
.eye-sec-h a{font-size:14px;color:var(--e-muted)}
.eye-kick{font-family:var(--e-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--e-muted);margin:0 0 10px}
.eye-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;overflow:hidden;background:#1A1A1A;color:#F2F2F2}
.eye-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.eye-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,26,.15) 0%,rgba(26,26,26,.85) 100%)}
.eye-hero-in{position:relative;z-index:1;width:100%;max-width:1680px;margin:0 auto;padding:120px 40px 64px}
.eye-hero h1{font-size:clamp(44px,8vw,116px);line-height:.92;font-weight:600;letter-spacing:-.04em;margin:0;color:#F2F2F2}
.eye-hero p.eye-lede{font-size:clamp(16px,1.6vw,20px);line-height:1.5;color:#CCCCCC;max-width:640px;margin:24px 0 28px}
.eye-hero .eye-kick{color:#B3B3B3}
.eye-hsearch{display:flex;max-width:640px;background:#F2F2F2;border-radius:12px;overflow:hidden}
.eye-hsearch input{flex:1;min-width:0;border:0!important;background:transparent!important;color:#262626!important;padding:16px 18px!important;font-size:16px;border-radius:0!important;outline:0!important}
.eye-hsearch button{border:0;background:#333333;color:#F2F2F2;padding:0 22px;font:inherit;font-weight:600;cursor:pointer}
.eye-hchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.eye-hchips a{font-size:13px;color:#D9D9D9!important;border:1px solid rgba(242,242,242,.28);border-radius:999px;padding:6px 12px;text-decoration:none}
.eye-hchips a:hover{background:rgba(242,242,242,.12)}
.eye-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--e-line);background:var(--e-header)}
.eye-stat{padding:22px 40px;border-right:1px solid var(--e-line)}
.eye-stat:last-child{border-right:0}
.eye-stat b{display:block;font-size:26px;font-weight:600;letter-spacing:-.6px;color:var(--e-text)}
.eye-stat span{font-size:13px;color:var(--e-muted)}
.eye-colls{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.eye-coll{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;border-radius:var(--e-r);overflow:hidden;background:#262626;color:#F2F2F2!important;text-decoration:none!important;padding:22px}
.eye-coll img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .5s ease,opacity .3s}
.eye-coll::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,26,0) 30%,rgba(26,26,26,.88) 100%)}
.eye-coll:hover img{transform:scale(1.04);opacity:.85}
.eye-coll>*:not(img){position:relative;z-index:1}
.eye-coll b{font-size:22px;font-weight:600;letter-spacing:-.4px}
.eye-coll span{font-size:14px;color:#CCCCCC;margin-top:4px}
.eye-coll em{font-style:normal;font-family:var(--e-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#B3B3B3;margin-bottom:6px}
.eye-grid-wrap .wc-block-product-template,.eye-shop .wc-block-product-template{gap:28px 16px!important}
.eye-grid-wrap .wc-block-product,.eye-shop .wc-block-product{text-align:left!important}
.eye-grid-wrap .wc-block-components-product-image img,.eye-shop .wc-block-components-product-image img{border-radius:var(--e-r)!important;aspect-ratio:16/9;object-fit:cover;background:var(--e-media)}
.eye-grid-wrap .wp-block-post-title,.eye-shop .wp-block-post-title{font-size:15px!important;font-weight:500!important;line-height:1.35;margin:10px 0 4px!important;text-align:left!important}
.eye-grid-wrap .wp-block-post-title a,.eye-shop .wp-block-post-title a{text-decoration:none;color:var(--e-text)}
.eye-grid-wrap .wc-block-components-product-price,.eye-shop .wc-block-components-product-price{font-family:var(--e-mono);font-size:13px!important;color:var(--e-muted)!important;text-align:left!important}
.eye-shop .wc-block-components-product-button,.eye-grid-wrap .wc-block-components-product-button{display:none!important}
.eye-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.eye-card{background:var(--e-header);border:1px solid var(--e-line);border-radius:var(--e-r);padding:26px}
.eye-card h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--e-text)}
.eye-card p{font-size:15px;line-height:1.55;color:var(--e-text2);margin:0}
.eye-card .eye-mono{color:var(--e-muted);display:block;margin-bottom:12px}
.eye-band{background:var(--e-header);border-top:1px solid var(--e-line);border-bottom:1px solid var(--e-line)}
.eye-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.eye-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:var(--e-r);background:var(--e-cta);color:var(--e-ctatext)!important;font-weight:600;font-size:15px;text-decoration:none!important}
.eye-btn.ghost{background:transparent;color:var(--e-text)!important;border:1px solid var(--e-line2)}
.eye-shop-head{background:var(--e-header);border-bottom:1px solid var(--e-line)}
.eye-shop-head .eye-sec{padding-top:36px;padding-bottom:28px}
.eye-shop-head h1{font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:-1px;margin:0}
.eye-shop-head .term-description,.eye-shop-head .wp-block-term-description{color:var(--e-muted);font-size:15px;margin-top:8px}
.eye-shop .eye-sec{padding-top:28px}
.eye-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.eye-filters a{font-size:13px;border:1px solid var(--e-line2);border-radius:999px;padding:6px 13px;color:var(--e-text2)!important;text-decoration:none!important}
.eye-filters a[aria-current]{background:var(--e-sel);border-color:var(--e-sel);color:var(--e-seltext)!important}
.eye-shop .woocommerce-result-count,.eye-shop .wc-block-product-results-count{color:var(--e-muted);font-size:13px}
.eye-shop .woocommerce-ordering select,.eye-shop .wc-block-catalog-sorting select,.eye-per-page select{height:38px;padding:0 10px}
.eye-shop-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.eye-per-page{margin:0}
.wp-block-query-pagination,.wc-block-pagination{gap:6px;font-family:var(--e-mono);font-size:13px;margin-top:40px}
.wp-block-query-pagination a,.wp-block-query-pagination span{padding:6px 10px;border-radius:8px}
.wp-block-query-pagination .current{background:var(--e-sel);color:var(--e-seltext)}
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart,.woocommerce-account .woocommerce,.wp-block-woocommerce-order-confirmation-status{color:var(--e-text)}
.wc-block-components-sidebar .wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-cart__sidebar,.wc-block-checkout__sidebar{border-color:var(--e-line)!important}
.wc-block-checkout__sidebar,.wc-block-cart__sidebar{background:var(--e-header);border:1px solid var(--e-line);border-radius:var(--e-r);padding:20px!important}
.wc-block-components-panel,.wc-block-components-totals-item,.wc-block-cart-items td,.wc-block-cart-items th{border-color:var(--e-line)!important}
.wc-block-components-product-metadata,.wc-block-components-formatted-money-amount{color:inherit}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--e-line2)!important;border-radius:8px!important}
.wc-block-components-notice-banner{border-radius:var(--e-r)!important}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--e-line);border-radius:var(--e-r);overflow:hidden;background:var(--e-header)}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-bottom:1px solid var(--e-line);text-decoration:none!important;color:var(--e-text2)}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--e-sel);color:var(--e-seltext)}
.woocommerce table.shop_table,.woocommerce-table{border:1px solid var(--e-line)!important;border-radius:var(--e-r);border-collapse:separate;overflow:hidden}
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--e-line)!important;border-radius:var(--e-r)!important;background:var(--e-header)}
.wc-block-checkout-header,.wp-block-woocommerce-checkout-header{background:var(--e-header)}
.wpforms-container input,.wpforms-container textarea,.wpforms-container select{--wpforms-field-background-color:var(--e-field);--wpforms-field-text-color:var(--e-text)}
.wpforms-container{--wpforms-label-color:var(--e-text2);--wpforms-label-sublabel-color:var(--e-muted);--wpforms-field-background-color:var(--e-field);--wpforms-field-text-color:var(--e-text);--wpforms-field-border-color:var(--e-line2);--wpforms-button-background-color:var(--e-cta);--wpforms-button-text-color:var(--e-ctatext)}
.eye-faq{max-width:860px}
.eye-faq .wp-block-details summary{font-size:17px;padding:4px 0;color:var(--e-text);list-style:none;display:flex;justify-content:space-between;gap:16px}
.eye-faq .wp-block-details summary::-webkit-details-marker{display:none}
.eye-faq .wp-block-details summary::after{content:"+";font-family:var(--e-mono);color:var(--e-muted)}
.eye-faq .wp-block-details[open] summary::after{content:"\2212"}
.eye-faq .wp-block-details p{font-size:16px;line-height:1.6;color:var(--e-text2);margin:10px 0 4px}
.eye-faq h2{font-size:12px!important;font-family:var(--e-mono);letter-spacing:2px;text-transform:uppercase;color:var(--e-muted)!important;margin:48px 0 6px}
@media(max-width:1100px){.eye-footer .eye-fcols{grid-template-columns:repeat(3,minmax(0,1fr))}.eye-footer .eye-fbrand,.eye-footer .eye-forigin{grid-column:1/-1}.eye-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.eye-stat:nth-child(2){border-right:0}.eye-stat:nth-child(-n+2){border-bottom:1px solid var(--e-line)}}
@media(max-width:720px){.eye-sec{padding:48px 16px}.eye-hero-in{padding:96px 16px 40px}.eye-stat{padding:16px}.eye-footer .eye-fwrap{padding:40px 16px 28px}.eye-footer .eye-fcols{grid-template-columns:1fr 1fr;gap:28px}.eye-hsearch button{padding:0 14px}.eye-header .wp-block-search{order:9;flex-basis:100%}.eye-header .wp-block-search__inside-wrapper{width:100%!important}.eye-header .eye-theme button{padding:0 9px;font-size:0;gap:0}}
/* EYEIDEA-SITE-CSS v1 end */
/* EYEIDEA-SITE-CSS v1b start */
.wp-block-post-content>:is(.eye-page-title,.eye-sec,.eye-band,.eye-hero,.eye-stats,.eye-wide){max-width:none!important;margin-left:0!important;margin-right:0!important;margin-block-start:0!important;margin-block-end:0!important}
.wp-block-post-content:has(>.eye-page-title,>.eye-hero){padding-left:0!important;padding-right:0!important}
.eye-sec.eye-sec-tight{padding-top:56px;padding-bottom:48px}
.eye-display{font-size:clamp(34px,5.4vw,72px)!important;line-height:1;font-weight:600!important;letter-spacing:-.035em!important;margin:0;max-width:16ch;color:var(--e-text)}
.eye-lede{font-size:clamp(16px,1.5vw,19px);line-height:1.55;color:var(--e-text2);max-width:680px;margin:20px 0 0}
.eye-sec>*,.eye-card>*,.eye-step>*{margin-block-start:0}
.eye-card>*+*,.eye-step>*+*{margin-top:8px}
.eye-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-top:1px solid var(--e-line)}
.eye-step{padding:22px 24px 8px 0}
.eye-step h3{font-size:17px;font-weight:600;margin:0;color:var(--e-text)}
.eye-step p{font-size:15px;line-height:1.5;color:var(--e-text2);margin:0}
.eye-step .eye-mono{color:var(--e-muted)}
.eye-cta-panel{background:var(--e-cta);color:var(--e-ctatext);border-radius:14px;padding:clamp(28px,5vw,56px)}
.eye-cta-panel h2{font-size:clamp(24px,3.2vw,38px);font-weight:600;letter-spacing:-.8px;line-height:1.1;margin:0;color:inherit;max-width:22ch}
.eye-cta-panel p{color:inherit;opacity:.75;font-size:16px;margin:12px 0 0}
.eye-cta-panel .eye-btn{background:var(--e-ctatext);color:var(--e-cta)!important}
.eye-cta-panel .eye-btn.ghost{background:transparent;color:var(--e-ctatext)!important;border-color:currentColor;opacity:.85}
.eye-split .eye-card p.eye-mono{font-size:12px;letter-spacing:1px;text-transform:uppercase}

@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) .wp-block-site-logo img{filter:brightness(0) invert(.9)}}
:root[data-mode="dark"] .wp-block-site-logo img{filter:brightness(0) invert(.9)}
.eye-card-link{margin-top:14px!important;font-size:14px;font-weight:600}
.eye-card-link a{text-decoration:none!important}
.eye-card{display:flex;flex-direction:column}
.eye-card .eye-card-link{margin-top:auto!important;padding-top:14px}
.eye-sec-h p{margin:0}
.eye-sec-h a{text-decoration:none!important}

.wc-block-components-product-image:has(img[src*="woocommerce-placeholder"]){position:relative;background:var(--e-field);border:1px solid var(--e-line);border-radius:var(--e-r);aspect-ratio:16/9;overflow:hidden}
.wc-block-components-product-image:has(img[src*="woocommerce-placeholder"]) img{opacity:0!important}
.wc-block-components-product-image:has(img[src*="woocommerce-placeholder"])::after{content:"Preview coming soon";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--e-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--e-muted)}

:is(.eye-split,.eye-colls,.eye-steps,.eye-fcols,.eye-sec-h,.eye-cta-row,.eye-fbase)>*{margin-block-start:0!important;margin-block-end:0!important}
.eye-colls{grid-template-columns:repeat(3,minmax(0,1fr))}
.eye-split{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.eye-colls,.eye-split{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.eye-colls,.eye-split{grid-template-columns:1fr}.eye-coll{min-height:200px}}

.wpforms-container{--wpforms-label-color:var(--e-text2)!important;--wpforms-label-sublabel-color:var(--e-muted)!important;--wpforms-label-error-color:#B3261E!important;--wpforms-field-background-color:var(--e-field)!important;--wpforms-field-text-color:var(--e-text)!important;--wpforms-field-border-color:var(--e-line2)!important;--wpforms-field-border-size:1px!important;--wpforms-field-border-radius:8px!important;--wpforms-button-background-color:var(--e-cta)!important;--wpforms-button-text-color:var(--e-ctatext)!important;--wpforms-button-border-radius:10px!important}

.eye-sec.eye-sec-slim{padding-top:28px;padding-bottom:24px}
.eye-woo{padding-top:36px}
.eye-empty{text-align:left;padding:24px 0 8px}
.eye-empty h2{font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.6px;margin:0}
.eye-empty p{color:var(--e-text2);margin:10px 0 0}
.eye-legal-body{padding-top:40px}
.eye-legal-body h3{font-size:20px;font-weight:600;color:var(--e-text)}
.eye-legal-body li{margin:4px 0}

.eye-sec.eye-prose>*+*{margin-block-start:1em!important}
.eye-sec.eye-prose>:is(h2,h3,h4)+*{margin-block-start:.5em!important}
.eye-sec.eye-prose>:is(h2,h3,h4){margin-block-start:2em!important}
.eye-sec.eye-prose>:first-child{margin-block-start:0!important}
.woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;list-style:none}

@media(max-width:720px){.eye-header{gap:10px!important;flex-wrap:wrap}.eye-header .wp-block-site-logo{order:1;flex:0 1 auto}.eye-header .wp-block-site-logo img{height:30px!important}.eye-header .eye-theme{order:2;margin-left:auto}.eye-header .eye-theme button{height:32px}.eye-header .wc-block-mini-cart{order:3}.eye-header .wp-block-navigation{order:4;flex:0 0 auto}.eye-header .wp-block-search{order:9}}

.eye-brand{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;background:var(--e-header);border:1px solid var(--e-line);border-radius:var(--e-r);padding:28px 32px}
.eye-brand-logo{flex:0 0 260px;max-width:100%}
.eye-brand-logo img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain;object-position:left center;border-radius:0}
.eye-brand-txt{flex:1 1 360px;min-width:0}
.eye-brand-txt p{margin:0;font-size:16px;line-height:1.6;color:var(--e-text2)}
.eye-brand-txt .eye-kick{margin-bottom:6px}
.eye-brand-txt strong{color:var(--e-text)}
.eye-brand-txt p.eye-brand-dom{margin-top:10px;font-family:var(--e-mono);font-size:12px;color:var(--e-muted)}
.eye-logo-ondark{display:none!important}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]) .eye-logo-ondark{display:block!important}:root:not([data-mode="light"]) .eye-logo-onlight{display:none!important}}
:root[data-mode="dark"] .eye-logo-ondark{display:block!important}
:root[data-mode="dark"] .eye-logo-onlight{display:none!important}
/* EYEIDEA-SITE-CSS v1b end */
/* EYEIDEA-SITE-CSS v1c start */
.eye-header .wp-block-navigation a,.eye-header .wp-block-navigation a:hover,.eye-header .wp-block-navigation a:focus,.eye-header .wp-block-navigation a:active,.eye-header .wp-block-navigation-item__label{text-decoration:none!important}
.eye-theme{border-radius:7px}
.eye-theme button{height:30px;padding:0 8px;gap:0;font-size:0}
.eye-theme button svg{width:14px;height:14px}
@media(min-width:721px){.eye-header .wp-block-search__inside-wrapper{width:340px!important}}
.eye-header .wp-block-search__input{min-width:0;text-overflow:ellipsis}
/* FAQ: centered column */
.eye-page-title:has(+.eye-sec>.eye-faq) .eye-sec,.eye-sec:has(>.eye-faq){max-width:900px}
.eye-page-title:has(+.eye-sec>.eye-faq) .eye-sec{text-align:center}
.eye-page-title:has(+.eye-sec>.eye-faq) .eye-display{max-width:none}
.eye-page-title:has(+.eye-sec>.eye-faq) .eye-lede{margin-left:auto;margin-right:auto}
.eye-faq{margin-left:auto;margin-right:auto}
/* EYEIDEA-SITE-CSS v1c end */
/* EYEIDEA-SITE-CSS v1d start */
/* Home collection tiles: full-strength images, compact label instead of a dark wash */
.eye-coll img{opacity:1!important}
.eye-coll:hover img{opacity:1!important;transform:scale(1.04)}
.eye-coll::after{display:none!important}
.eye-coll .eye-coll-l{display:flex;flex-direction:column;align-self:flex-start;max-width:100%;margin:0!important;padding:10px 14px 11px;border-radius:10px;background:rgba(18,18,18,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:inherit;color:inherit}
.eye-coll .eye-coll-l em{margin-bottom:4px}
.eye-coll .eye-coll-l b{font-size:20px;line-height:1.15}
.eye-coll .eye-coll-l span{font-size:13px;margin-top:3px}
/* Media format chip on product cards */
:is(.wc-block-product,li.product) .wc-block-components-product-image{position:relative}
:is(.wc-block-product,li.product):is(.product_cat-video-pack,.product_cat-image-pack) .wc-block-components-product-image::after{position:absolute;top:8px;left:8px;z-index:2;pointer-events:none;font-family:var(--e-mono);font-size:10.5px;line-height:1;letter-spacing:1.2px;text-transform:uppercase;color:#EDEDED;padding:5px 8px 5px 22px;border-radius:6px;background:rgba(18,18,18,.78) no-repeat 7px 50%/10px 10px}
:is(.wc-block-product,li.product).product_cat-video-pack .wc-block-components-product-image::after{content:"Videos";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4.5v15l12.5-7.5z' fill='%23EDEDED'/%3E%3C/svg%3E")}
:is(.wc-block-product,li.product).product_cat-image-pack .wc-block-components-product-image::after{content:"Images";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EDEDED' stroke-width='2.2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E")}
/* HD / 4K tags, lower left of clip and video-pack cards (includes/res-tags.php) */
.eye-res{position:absolute;left:8px;bottom:8px;z-index:2;display:flex;gap:4px;pointer-events:none}
.eye-res i{font-style:normal;font-family:var(--e-mono);font-size:10.5px;line-height:1;letter-spacing:1px;color:#EDEDED;padding:4px 6px;border-radius:5px;background:rgba(18,18,18,.78)}
/* Media format pill on the single product page */
.eye-cat .eye-fmt{display:inline-flex;align-items:center;gap:6px;margin-right:10px;padding:4px 10px;border:1px solid var(--e-text);border-radius:999px;color:var(--e-text);font-family:var(--e-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;vertical-align:middle}
.eye-cat .eye-fmt::before{content:"";width:10px;height:10px;background:currentColor;-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain}
.eye-cat .eye-fmt--vid::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4.5v15l12.5-7.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4.5v15l12.5-7.5z'/%3E%3C/svg%3E")}
.eye-cat .eye-fmt--img::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E")}
.eye-cat .eye-catno{vertical-align:middle}
/* Account icon beside the cart */
.eye-header .eye-acct{display:flex;align-items:center}
.eye-header .eye-acct a{display:flex;align-items:center;color:var(--e-text2);padding:6px;border-radius:8px;text-decoration:none}
.eye-header .eye-acct a:hover{background:var(--e-line)}
.eye-header .eye-acct svg{width:22px;height:22px}
.eye-cat .eye-fmt{flex-direction:row!important;white-space:nowrap}
.eye-two>section:has(.eye-specs:empty){display:none}
.eye-two:has(.eye-specs:empty){grid-template-columns:1fr!important}
/* No italics anywhere on the site */
body,body *{font-style:normal!important}
/* EYEIDEA-SITE-CSS v1d end */
/* EYEIDEA-SITE-CSS v1e start */
/* Human-made / No AI badge */
.eye-noai{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--e-line);border-radius:10px}
.eye-noai-seal{flex:none;fill:none;stroke:var(--e-text);stroke-width:1.6}
.eye-noai-seal text{fill:var(--e-text);stroke:none;font-family:Archivo,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.5px}
.eye-noai b{display:block;font-size:14px;font-weight:600;line-height:1.3;color:var(--e-text)}
.eye-noai small{display:block;font-size:12px;line-height:1.4;color:var(--e-muted);margin-top:2px}
/* Format pill outline: medium gray */
.eye-cat .eye-fmt{border-color:var(--e-muted)}
/* EYEIDEA-SITE-CSS v1e end */

/* CARD HOVER ZOOM v1: all product cards, title graphic only, no reveal */
:is(.wc-block-product,li.product) .wc-block-components-product-image{overflow:hidden;border-radius:var(--e-r)}
:is(.wc-block-product,li.product) .wc-block-components-product-image img{transition:transform .35s ease}
@media (hover:hover){:is(.wc-block-product,li.product):hover .wc-block-components-product-image img{transform:scale(1.05)}}
:is(.wc-block-product,li.product):focus-within .wc-block-components-product-image img{transform:scale(1.05)}
@media (prefers-reduced-motion:reduce){:is(.wc-block-product,li.product) .wc-block-components-product-image img{transition:none;transform:none!important}}
/* Shop filters, second row: themes (0.2.15) */
.eye-filters+.eye-filters{margin-top:8px}
.eye-filters-themes a{font-size:12px;padding:5px 11px;border-color:var(--e-line)}
/* Card price on the thumbnail (0.2.23): the price block overlays the 16:9 image box and sits
   lower right, styled like the Videos/Images chip. Text comes from includes/card-price.php. */
.wc-block-product{position:relative}
.wc-block-product>.wp-block-woocommerce-product-price{position:absolute;top:0;left:0;right:0;aspect-ratio:16/9;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;padding:8px;margin:0!important;pointer-events:none;box-sizing:border-box}
.wc-block-product>.wp-block-woocommerce-product-price .wc-block-components-product-price{margin:0!important;font-family:var(--e-mono);font-size:11.5px!important;line-height:1;letter-spacing:.4px;color:#EDEDED!important;padding:5px 8px;border-radius:6px;background:rgba(18,18,18,.78);text-align:right!important}
.wc-block-product>.wp-block-woocommerce-product-price:has(.wc-block-components-product-price:empty){display:none}
/* My Account downloads note (0.2.27) */
.eye-dl-note{color:var(--e-text2);font-size:14px;line-height:1.55;margin:0 0 16px}
/* Home banners: light text on the photo in both themes (0.2.28). The home page's own ".eyh a{color:inherit}" outranked ".eyh-ban", so in light mode titles and "Browse" links went dark on dark photos. */
.eyh .eyh-ban{color:var(--eyh-ink,#eef0f3)}
/* HOME v2 (0.2.29): home-page CSS moved here from page 11's inline <style> (CLAUDE.md rule 3),
   then the 2026-10-27 changes. Selectors in the second half carry an extra .eyh/.eye-hero so they
   win even while the old inline copy is still in the page. */
.eyh{--eyh-line:rgba(127,140,155,.28);--eyh-hot:#ffffff;--eyh-ink:#eef0f3;--eyh-soft:#d6dbe0;max-width:1320px;margin:0 auto;padding:96px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px));box-sizing:border-box}
.eyh *{box-sizing:border-box}
.eyh a{text-decoration:none;color:inherit}
.eyh-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:36px}
.eyh-kick{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0 0 12px}
.eyh-head h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
.eyh-more{font-weight:600}
.eyh-more:hover,.eyh-more:focus-visible{color:var(--eyh-hot)}
.eyh-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.eyh-ban{position:relative;isolation:isolate;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:32px;border:1px solid var(--eyh-line);color:var(--eyh-ink);background:#14171c}
.eyh-ban>img.eyh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.eyh-ban:hover>img.eyh-bg{transform:scale(1.03)}
.eyh-ban::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,10,13,0) 25%,rgba(8,10,13,.88) 100%)}
.eyh-A{grid-column:span 7;min-height:500px}.eyh-B{grid-column:span 5;min-height:500px}
.eyh-C{grid-column:span 5;min-height:260px}.eyh-D{grid-column:span 7;min-height:260px}
.eyh-ban b{font-size:clamp(30px,3.6vw,52px);line-height:1;letter-spacing:-.01em}
.eyh-C b,.eyh-D b{font-size:32px}
.eyh-ban p{margin:0;color:var(--eyh-soft);max-width:460px}
.eyh-go{font-weight:600;margin-top:6px}
.eyh-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:10px}
.eyh-strip img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;display:block}
.eyh-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.eyh-mz{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:#14171c}
.eyh-mz img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s}
.eyh-mz img:first-child{grid-row:span 2}
.eyh-theme:hover .eyh-mz img,.eyh-theme:focus-visible .eyh-mz img{opacity:.85}
.eyh-tname{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 0;font-size:20px;font-weight:700}
.eyh-theme:hover .eyh-tname,.eyh-theme:focus-visible .eyh-tname{color:var(--eyh-hot)}
.eyh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:0}
.eyh-card{padding:28px;border:1px solid var(--eyh-line);border-radius:12px}
.eyh-card:hover,.eyh-card:focus-visible{border-color:var(--eyh-hot)}
.eyh-card b{display:block;font-size:22px;margin-top:8px}
.eyh-card p{margin:10px 0 0;opacity:.75}
.eyh a:focus-visible{outline:2px solid var(--eyh-hot);outline-offset:3px}
@media (max-width:900px){.eyh-A,.eyh-B,.eyh-C,.eyh-D{grid-column:1/-1;min-height:320px}.eyh-themes,.eyh-cards{grid-template-columns:1fr}.eyh{padding-top:64px}.eyh-ban{padding:24px}}
@media (prefers-reduced-motion:reduce){.eyh-ban>img.eyh-bg,.eyh-mz img{transition:none}}

/* Banners: keep the zoom, no outline (no border, no white border on hover) */
.eyh .eyh-ban,.eyh .eyh-ban:hover,.eyh .eyh-ban:focus-visible{border:0}
.eyh .eyh-ban:hover>img.eyh-bg,.eyh .eyh-ban:focus-visible>img.eyh-bg{transform:scale(1.04)}

/* One pill style for everything that sits on a picture: light text, dark see-through fill,
   light gray outline, small radius. Banner tags, hero chips, card format and price chips. */
.eyh .eyh-ban .eyh-pill,.eye-hero .eye-hchips a,
:is(.wc-block-product,li.product) .wc-block-components-product-image::after,
.wc-block-product>.wp-block-woocommerce-product-price .wc-block-components-product-price,.eye-res i{
  color:#E6E6E6!important;background-color:rgba(18,18,18,.55)!important;border:1px solid rgba(217,217,217,.5);border-radius:6px;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.eyh .eyh-ban .eyh-pill{align-self:flex-start;font-family:var(--e-mono);font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px}
.eye-hero .eye-hchips a{font-family:var(--e-mono);font-size:11.5px;line-height:1;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px}
.eye-hero .eye-hchips a:hover,.eye-hero .eye-hchips a:focus-visible{background-color:rgba(18,18,18,.75)!important;border-color:rgba(217,217,217,.85)}

/* Hero: shorter, lighter, centered on the search */
.eye-hero.eye-hero{min-height:0;align-items:center;justify-content:center;text-align:center}
.eye-hero video{opacity:.85}
.eye-hero::after{background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(26,26,26,.55) 0%,rgba(26,26,26,.2) 100%)}
.eye-hero .eye-hero-in{padding:72px 40px 64px;max-width:900px;display:flex;flex-direction:column;align-items:center}
.eye-hero .eye-kick{margin:0 0 12px}
.eye-hero h1{font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.03em}
.eye-hero p.eye-lede{display:none}
.eye-hero .eye-hsearch{width:100%;max-width:780px;margin-top:28px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.eye-hero .eye-hsearch input{padding:19px 22px!important;font-size:17px}
.eye-hero .eye-hsearch button{padding:0 30px;font-size:16px}
.eye-hero .eye-hchips{justify-content:center;margin-top:18px}
@media(max-width:720px){.eye-hero .eye-hero-in{padding:48px 16px 40px}.eye-hero .eye-hsearch input{font-size:16px;padding:16px!important}.eye-hero .eye-hsearch button{padding:0 16px}}

/* Feature row: icon beside each item (icons are inline SVG in page 11) */
.eye-stat{display:flex;align-items:center;gap:16px}
.eye-stat>svg{flex:none;width:30px;height:30px;fill:none;stroke:var(--e-icon);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.eye-stat>div{min-width:0}
@media(max-width:720px){.eye-stat{gap:12px}.eye-stat>svg{width:24px;height:24px}}
/* HOME v2 end */
/* Random clip mix (0.2.31): the server sends a pool, site.js shuffles it, show the first 8 */
.eye-random .wc-block-product-template>.wc-block-product:nth-child(n+9){display:none}

/* One size for every chip on a card thumbnail (0.2.35): format chip (top left), HD/4K tags
   (bottom left), price (bottom right). Same font, line height, padding and outline, so all are 23px tall. */
:is(.wc-block-product,li.product) .wc-block-components-product-image::after,
.wc-block-product>.wp-block-woocommerce-product-price .wc-block-components-product-price,.eye-res i{
  font-family:var(--e-mono)!important;font-size:11px!important;line-height:1!important;letter-spacing:.08em!important;
  padding:5px 8px!important;box-sizing:border-box}
:is(.wc-block-product,li.product) .wc-block-components-product-image::after{padding-left:22px!important}
.eye-res{gap:5px}


/* Card chips, one box (0.2.36): format chip (top left), HD/4K (bottom left) and price (bottom right)
   all sit inside the thumbnail wrapper, 8px from their corners, fixed 23px tall, same type and outline.
   The price now comes in as .eye-pchip (includes/card-price.php); the old price block is hidden on cards. */
.wc-block-product>.wp-block-woocommerce-product-price{display:none!important}
.eye-pchip{position:absolute;right:8px;bottom:8px;z-index:2;pointer-events:none;display:flex}
.eye-res{left:8px;bottom:8px}
:is(.wc-block-product,li.product) .wc-block-components-product-image::after{top:8px;left:8px}
:is(.wc-block-product,li.product) .wc-block-components-product-image::after,.eye-res i,.eye-pchip .eye-card-price{
  display:inline-flex;align-items:center;height:23px;box-sizing:border-box;
  font-family:var(--e-mono)!important;font-size:11px!important;line-height:1!important;letter-spacing:.08em!important;font-weight:400;
  padding:0 8px!important;color:#E6E6E6!important;background-color:rgba(18,18,18,.55)!important;
  border:1px solid rgba(217,217,217,.5);border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}
:is(.wc-block-product,li.product) .wc-block-components-product-image::after{padding-left:22px!important}
.eye-pchip .eye-card-price *{font:inherit;color:inherit!important;letter-spacing:inherit}
/* Checkout and cart (0.2.37): one calm 1080px column instead of full-width fields, express buttons
   in a 2x2 grid, a normal-size Place Order button on the right, no duplicate line price. */
body.woocommerce-checkout .eye-page-title .wp-block-post-title,body.woocommerce-cart .eye-page-title .wp-block-post-title,body.woocommerce-checkout .wp-block-woocommerce-checkout,body.woocommerce-cart .wp-block-woocommerce-cart{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
.wc-block-checkout .wc-block-checkout__main{padding-right:40px}
.wc-block-components-order-summary-item__individual-prices{display:none}
.wc-block-checkout__actions_row{justify-content:flex-end!important}
.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width{width:auto!important;min-width:220px;min-height:44px;padding:0 32px!important;font-size:15px}
.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li{width:auto!important;margin:0!important;padding:0!important}
@media (max-width:781px){.wc-block-checkout .wc-block-checkout__main{padding-right:0}.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width{width:100%!important}}

/* My Account (0.2.37): narrower content, quieter headings, subtle active tab, grey notices, real buttons. */
.woocommerce-account .woocommerce-MyAccount-content{max-width:880px}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-size:20px!important;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin:36px 0 14px}
.woocommerce-account .woocommerce-MyAccount-content>:first-child,.woocommerce-account .woocommerce-MyAccount-content>.eye-dls:first-child h2{margin-top:0}
.woocommerce-account .woocommerce-MyAccount-content mark{background:none;color:var(--e-text);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--e-field);color:var(--e-text);box-shadow:inset 3px 0 0 var(--e-text)}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--e-field);color:var(--e-text)}
.woocommerce-account .woocommerce a.button,.woocommerce-account .woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px!important;font-size:14px;line-height:1.2;text-decoration:none!important}
.woocommerce-info,.woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.wc-block-components-notice-banner.is-info,.wc-block-components-notice-banner.is-success{background:var(--e-field)!important;border:1px solid var(--e-line)!important;color:var(--e-text)!important;border-radius:var(--e-r)!important;box-shadow:none!important;font-size:15px}
.wc-block-components-notice-banner.is-info>svg,.wc-block-components-notice-banner.is-success>svg{background-color:var(--e-line2)!important;fill:var(--e-text)!important}
.woocommerce-info::before,.woocommerce-message::before{color:var(--e-muted)!important}
.woocommerce-account .woocommerce-PaymentMethods+.button,.woocommerce-account .woocommerce-MyAccount-content>.button{margin-top:16px}
.woocommerce-account .woocommerce-MyAccount-paymentMethods{margin-bottom:16px}

/* Order view (0.2.37): order table, addresses, and download cards (templates/woocommerce/order/order-downloads.php). */
.woocommerce-account .woocommerce-table--order-details th,.woocommerce-account .woocommerce-table--order-details td{padding:12px 16px!important;font-size:15px}
.woocommerce-account .woocommerce-table--order-details tfoot th{font-weight:500;color:var(--e-text2)}
.woocommerce-account .woocommerce-table--order-details tfoot tr:last-child td,.woocommerce-account .woocommerce-table--order-details tfoot tr:last-child th{color:var(--e-muted);font-weight:400}
.woocommerce-account .woocommerce-table--order-details a{text-decoration:none;color:var(--e-text)}
.woocommerce-customer-details address{font-style:normal;line-height:1.6;border:1px solid var(--e-line)!important;border-radius:var(--e-r);padding:16px 20px!important;background:var(--e-header)}
.woocommerce-customer-details address p{margin:6px 0 0}
.eye-dls{margin:0 0 32px}
.eye-dl{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:16px;border:1px solid var(--e-line);border-radius:var(--e-r);background:var(--e-header);align-items:start}
.eye-dl+.eye-dl{margin-top:12px}
.eye-dl-thumb{display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--e-field)}
.eye-dl-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.eye-dl-title{font-size:16px!important;font-weight:600;line-height:1.3;margin:2px 0 4px!important}
.eye-dl-title a{color:var(--e-text);text-decoration:none}
.eye-dl-title a:hover{text-decoration:underline}
.eye-dl-meta{font-family:var(--e-mono);font-size:12px;letter-spacing:.3px;color:var(--e-muted);margin:0 0 14px}
.eye-dl-file{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.eye-dl-file+.eye-dl-file{margin-top:10px}
.eye-dl-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--e-r);background:var(--e-cta);color:var(--e-ctatext)!important;font-weight:600;font-size:14px;text-decoration:none!important;white-space:nowrap}
.eye-dl-btn:hover{opacity:.88}
.eye-dl-size{font-family:var(--e-mono);font-weight:400;font-size:12px;opacity:.7}
.eye-dl-info{display:flex;flex-direction:column;flex:1 1 220px;min-width:0;font-size:12.5px;line-height:1.5;color:var(--e-muted)}
.eye-dl-name{font-family:var(--e-mono);color:var(--e-text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){.eye-dl{grid-template-columns:1fr}}

/* Forms (0.2.38). Browser autofill paints fields yellow; our light dark-mode text on that yellow made a
   revealed password ("show" eye) invisible. Keep autofilled fields in the site's own field colours.
   Safari's AutoFill buttons (contact card, key, strong password) are black masks: tint them muted. */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--e-field) inset!important;box-shadow:0 0 0 1000px var(--e-field) inset!important;-webkit-text-fill-color:var(--e-text)!important;caret-color:var(--e-text);transition:background-color 9999s ease-out 0s}
input:-webkit-autofill-strong-password,input:-webkit-autofill-strong-password-viewable{-webkit-text-fill-color:var(--e-text)!important;background-color:var(--e-field)!important}
input::-webkit-contacts-auto-fill-button,input::-webkit-credentials-auto-fill-button,input::-webkit-strong-password-auto-fill-button,input::-webkit-credit-card-auto-fill-button{background-color:var(--e-muted)!important}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{color:var(--e-muted)}
.woocommerce form .show-password-input::after,.woocommerce-page form .show-password-input::after{color:var(--e-muted)}
.woocommerce-password-strength{background:var(--e-field)!important;color:var(--e-text2)!important;border:1px solid var(--e-line)!important;border-top:0!important;border-radius:0 0 8px 8px;font-family:var(--e-mono);font-size:12px!important;font-weight:400!important;letter-spacing:.3px;padding:6px 10px!important;text-align:left!important;box-shadow:inset 3px 0 0 var(--e-line2)}
.woocommerce-password-strength.strong{box-shadow:inset 3px 0 0 var(--e-text)}
.woocommerce-password-hint{color:var(--e-muted);font-size:13px}
.woocommerce-ResetPassword{max-width:460px}
.woocommerce-ResetPassword .form-row-first,.woocommerce-ResetPassword .form-row-last{float:none!important;width:100%!important}

/* Stock video page: control room wall + agency row (0.2.38, includes/stock-wall.php, assets/wall.js).
   The wall is a dark monitor bezel in both themes; colour comes only from the clips. */
.eye-wall{margin:28px 0 8px}
.eye-wall-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--e-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--e-muted);margin:0 2px 10px}
.eye-wall-on{display:inline-flex;align-items:center;gap:8px;color:var(--e-text)}
.eye-wall-on::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:eye-onair 2.4s ease-in-out infinite}
@keyframes eye-onair{50%{opacity:.25}}
.eye-wall-tc{font-variant-numeric:tabular-nums;letter-spacing:.06em}
.eye-wall-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:6px;padding:6px;background:#0e0e0e;border:1px solid var(--e-line);border-radius:14px}
.eye-mon{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#000;outline:1px solid transparent;outline-offset:-1px;transition:outline-color .2s}
.eye-mon>img,.eye-mon>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.eye-mon>img{filter:brightness(.62);transition:filter .5s}
.eye-mon>video{opacity:0;transition:opacity .45s}
.eye-mon.is-live>video{opacity:1}
.eye-mon.is-live>img,.eye-mon:hover>img{filter:none}
.eye-mon:hover,.eye-mon:focus-visible{outline-color:rgba(255,255,255,.85)}
.eye-mon-tally{position:absolute;top:7px;left:7px;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22);z-index:2;transition:background .3s,box-shadow .3s}
.eye-mon.is-live .eye-mon-tally{background:#fff;box-shadow:0 0 6px rgba(255,255,255,.8)}
.eye-mon-lbl{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:6px;padding:14px 7px 5px;background:linear-gradient(transparent,rgba(0,0,0,.78));font-family:var(--e-mono);font-size:10px;line-height:1.2;letter-spacing:.04em;color:#e6e6e6;text-transform:uppercase;pointer-events:none}
.eye-mon-lbl b{font-weight:500;padding:1px 4px;border:1px solid rgba(255,255,255,.35);border-radius:3px;flex:none}
.eye-mon-lbl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}
.eye-mon-pgm{grid-column:3/span 2;grid-row:1/span 2}
.eye-mon-pgm>img{filter:none}
.eye-mon-pgm>video{opacity:1;object-fit:contain;z-index:3}
.eye-mon-pgm.is-playing .eye-mon-lbl,.eye-mon-pgm.is-playing .eye-mon-tally{display:none}
.eye-mon-pgm .eye-mon-lbl{font-size:11px;padding:24px 10px 8px}
.eye-mon-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:68px;height:68px;border-radius:50%;border:0;background:rgba(242,242,242,.92);color:#1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}
.eye-mon-play:hover{transform:translate(-50%,-50%) scale(1.06)}
@media (max-width:900px){.eye-wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.eye-mon-pgm{grid-column:1/-1;grid-row:auto;order:-1}.eye-wall-grid>a.eye-mon:nth-of-type(n+9){display:none}}
@media (max-width:560px){.eye-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.eye-wall-grid>a.eye-mon:nth-of-type(n+7){display:none}.eye-mon-lbl{font-size:9px}}
@media (prefers-reduced-motion:reduce){.eye-wall-on::before{animation:none}}
:root{--e-logo:brightness(0)}
@media (prefers-color-scheme:dark){:root:not([data-mode="light"]){--e-logo:brightness(0) invert(1)}}
:root[data-mode="dark"]{--e-logo:brightness(0) invert(1)}
.eye-agencies{list-style:none;margin:36px 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px 48px}
.eye-agencies li{margin:0;padding:0}
.eye-agencies img{display:block;height:26px;width:auto;max-width:150px;object-fit:contain;filter:var(--e-logo);opacity:.62;transition:opacity .2s}
.eye-agencies a:hover img,.eye-agencies a:focus-visible img{opacity:1}

/* About page (0.2.40) */
.eye-credits{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;padding:0;margin:16px 0 0}
.eye-credits li{font-size:14px;line-height:1.3;color:var(--e-text2);border:1px solid var(--e-line2);border-radius:999px;padding:7px 14px;margin:0}
.eye-sub{font-size:15px;color:var(--e-text2);margin:0;max-width:680px}
.eye-fine{font-size:12px;line-height:1.6;color:var(--e-muted);margin:20px 0 0;max-width:680px}
.eye-about{max-width:760px}
.eye-sign{font-size:15px;font-style:italic;color:var(--e-muted)}
.eye-quote{display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.eye-quote p{font-size:16px;line-height:1.6;color:var(--e-text)}
.eye-quote p.eye-mono{font-size:12px;color:var(--e-muted);margin:0}
.eye-card h3 a{color:inherit;text-decoration:none}
.eye-card h3 a:hover{text-decoration:underline}
/* Content License page (0.2.40) */
.eye-jump{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0!important;padding:0;list-style:none}
.eye-jump li{margin:0}
.eye-jump a{display:inline-block;border:1px solid var(--e-line2);border-radius:999px;padding:7px 14px;font-size:14px;color:var(--e-text2);text-decoration:none!important}
.eye-jump a:hover{color:var(--e-text);border-color:var(--e-text2)}
.eye-narrow{max-width:1080px;margin-left:auto!important;margin-right:auto!important}
.eye-lic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eye-lic-cards .eye-card{display:flex;flex-direction:column}
.eye-lic-cards .eye-card.is-main{border-color:var(--e-text2)}
.eye-lic-cards h3{font-size:24px!important;letter-spacing:-.4px}
.eye-lic-cards ul{margin:14px 0 0;padding-left:18px}
.eye-lic-cards li{font-size:15px;line-height:1.5;color:var(--e-text2);margin:0 0 6px}
.eye-lic-cards .eye-card p.eye-note{font-size:13px;color:var(--e-muted);margin-top:auto!important;padding-top:14px}
.eye-callout{background:var(--e-header);border:1px solid var(--e-line2);border-left:3px solid var(--e-text);border-radius:var(--e-r);padding:22px 26px;margin-top:16px!important}
.eye-callout p{font-size:16px;line-height:1.6;color:var(--e-text);margin:0}
.eye-callout p+p{margin-top:10px!important;color:var(--e-text2);font-size:15px}
.eye-lic-table{margin:0!important;overflow-x:auto}
.eye-lic-table table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
.eye-lic-table th,.eye-lic-table td{border:0;border-bottom:1px solid var(--e-line);padding:13px 16px;text-align:center;color:var(--e-text2)}
.eye-lic-table th{font-family:var(--e-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--e-muted);font-weight:500}
.eye-lic-table td:first-child,.eye-lic-table th:first-child{text-align:left;color:var(--e-text)}
.eye-lic-table tbody tr:hover td{background:var(--e-field)}
.eye-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eye-legal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}
.eye-toc{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto}
.eye-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}
.eye-toc li{counter-increment:toc;font-size:13px;line-height:1.35;margin:0 0 9px;display:flex;gap:10px}
.eye-toc li::before{content:counter(toc,decimal-leading-zero);font-family:var(--e-mono);font-size:11px;color:var(--e-muted);padding-top:1px}
.eye-toc a{color:var(--e-text2);text-decoration:none!important}
.eye-toc a:hover{color:var(--e-text)}
.eye-clauses{max-width:720px;counter-reset:cl;font-size:16px;line-height:1.7;color:var(--e-text2)}
.eye-clauses>*{margin-block-start:0}
.eye-clauses>*+*{margin-top:1em!important}
.eye-clauses h3{counter-increment:cl;font-size:18px!important;font-weight:600;color:var(--e-text);margin-top:2.4em!important;padding-top:1.6em;border-top:1px solid var(--e-line);scroll-margin-top:110px}
.eye-clauses h3::before{content:counter(cl,decimal-leading-zero);display:block;font-family:var(--e-mono);font-size:12px;letter-spacing:1px;color:var(--e-muted);margin-bottom:6px;font-weight:400}
.eye-clauses h3+*{margin-top:.6em!important}
.eye-clauses ul,.eye-clauses ol{padding-left:20px}
.eye-clauses li{margin:0 0 8px}
.eye-clauses ol.eye-alpha{list-style:lower-alpha}
.eye-clauses .eye-important{font-family:var(--e-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--e-text)}
.eye-lic-anchor [id]{scroll-margin-top:110px}
@media(max-width:1000px){.eye-lic-cards{grid-template-columns:1fr}.eye-qa{grid-template-columns:1fr}.eye-legal-grid{grid-template-columns:1fr;gap:28px}.eye-toc{position:static;max-height:none;border:1px solid var(--e-line);border-radius:var(--e-r);padding:18px 20px}.eye-toc ol{columns:2;column-gap:24px}}
@media(max-width:560px){.eye-toc ol{columns:1}}
/* One content width (0.2.41, 1680px since 0.2.43 to match the product page): every section, the page titles, the footer and the header line up on one column; bands keep their full-bleed background. */
:root{--e-max:1680px;--e-frame:calc(var(--e-max) + 160px)}
.eye-sec,.eye-hero-in,.eye-narrow{max-width:var(--e-max)}
.eye-footer .eye-fwrap{max-width:var(--e-frame)}
.wp-block-post-content>.eye-sec{max-width:var(--e-max)!important;margin-left:auto!important;margin-right:auto!important}
@media(min-width:721px){.eye-header{padding-left:max(40px,calc((100% - var(--e-frame))/2 + 40px))!important;padding-right:max(40px,calc((100% - var(--e-frame))/2 + 40px))!important}}
/* Search clear (x): the browser draws it dark; draw our own in the muted grey so it shows in both themes. */
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-left:6px;cursor:pointer;background:var(--e-muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 10.1-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0zm3.5 10.1-1.4 1.4L8 9.4l-2.1 2.1-1.4-1.4L6.6 8 4.5 5.9l1.4-1.4L8 6.6l2.1-2.1 1.4 1.4L9.4 8z'/%3E%3C/svg%3E") center/contain no-repeat}
input[type=search]::-webkit-search-cancel-button:hover{background:var(--e-text)}
