/*
Theme Name: Estampados Express
Author: Bruno Anthony Quiroz
Description: Tienda de remeras y herramientas digitales con WooCommerce.
Version: 2.4.6
Requires PHP: 8.0
Text Domain: estampados-express
*/
:root{--bg:#090909;--panel:#141414;--panel-2:#1c1c1c;--ink:#f5f5f2;--muted:#aaa9a4;--line:#30302f;--accent:#e6e3da;--lime:#f5f5f2;--radius:10px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:4px}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}p{color:var(--muted);margin:0 0 18px}h1,h2,h3{color:var(--ink);font-weight:700}h1{font-size:clamp(44px,5.5vw,74px);line-height:1.05;letter-spacing:-3.5px;margin:20px 0 25px}h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-1.8px;margin:15px 0 22px}h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;margin:14px 0}h1 em,h2 em{font-style:normal;color:#aaa89f}.wrap{width:100%;max-width:1280px;margin:auto;padding:0 40px}main{min-height:55vh}main section{padding:70px 0}.content{padding-top:48px;padding-bottom:70px}.content h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px}.entry-content{min-width:0}.entry-content>p{max-width:850px}.ee-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.ee-kicker,.eyebrow{display:block;color:#aaa89f;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.ee-caption,.small{font-size:12px;line-height:1.65;color:var(--muted)}.lead{font-size:17px;line-height:1.75;max-width:560px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;background:var(--ink);color:#111;border:1px solid var(--ink);border-radius:4px;font-size:13px;line-height:1.35;font-weight:700;min-height:48px;text-decoration:none;transition:background .15s,transform .15s}.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#dcdad3;color:#111}.btn.secondary{background:transparent;color:var(--ink);border-color:#555}.btn.secondary:hover{background:var(--panel-2)}div.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0}.ee-text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;border-bottom:1px solid #666;padding-bottom:8px}.ee-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.ee-pills>span{border:1px solid var(--line);border-radius:30px;padding:5px 12px;font-size:10px;color:#c0beb6}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}.sectionhead p{font-size:14px;max-width:360px;margin-bottom:6px}.breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#999;padding-top:28px}.breadcrumb a:hover{color:white}.ee-skip{position:fixed;z-index:100;top:-100px;left:20px;background:white;color:black;padding:12px}.ee-skip:focus{top:12px}
/* Header: account is always the last action. */
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#090909f5;backdrop-filter:blur(16px)}.site-nav{max-width:1440px;margin:auto;padding:20px 36px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;letter-spacing:1px;font-size:12px;font-weight:800;flex-shrink:0}.mark{width:35px;height:40px;object-fit:contain}.navlinks{display:flex;gap:25px;align-items:center;margin-left:auto;min-width:0}.navlinks>a{font-size:12px;position:relative;white-space:nowrap;padding:9px 0;color:#bcbab5}.navlinks>a:hover,.navlinks>a[aria-current=page]{color:white}.navlinks>a[aria-current=page]:after{content:'';height:2px;background:white;position:absolute;bottom:0;left:0;right:0}.ee-nav-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.ee-languages{display:flex;align-items:center;gap:2px}.ee-languages>a{font-size:10px;padding:5px;color:#777}.ee-languages>a[aria-current=true]{color:#fff;border-bottom:1px solid #777}.ee-cart-link{display:inline-flex;align-items:center;gap:5px;min-width:32px;min-height:40px}.ee-cart-count{font-size:10px;color:#aaa}.ee-account-link{display:inline-flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:20px;font-size:12px;white-space:nowrap;min-height:40px}.ee-menu-toggle{display:none;border:0;background:none;color:white;padding:8px}.ee-menu-toggle .ee-icon{width:23px}
/* Home */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ee-home-hero{padding:70px 0 64px}.ee-home-hero h1{font-size:clamp(42px,5.2vw,70px)}.ee-brand-art{min-height:450px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#252523,#101010 65%);border:1px solid #30302e;overflow:hidden;border-radius:2px}.ee-brand-art>.ee-kicker{position:absolute;top:24px;left:24px;font-size:9px}.ee-brand-art>img{width:64%;height:320px;object-fit:contain}.ee-brand-art>div{position:absolute;bottom:20px;left:24px;right:24px;font-size:54px;font-weight:bold;line-height:.9;letter-spacing:-2px;color:#ffffff14}.ee-brand-art>div>span{font-size:9px;display:block;letter-spacing:2px;color:#aaa;text-align:right;margin-top:20px}.ee-proof-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;color:#bbb;font-size:11px}.ee-proof-strip>span{display:flex;align-items:center;gap:12px}.ee-proof-strip .ee-icon{width:17px;color:#ccc}.ee-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ee-route-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--line);background:#121212;transition:border-color .2s}.ee-route-card:hover{border-color:#777}.ee-route-card h3{font-size:25px;margin:24px 0 16px}.ee-route-card p{font-size:13px}.ee-card-link{display:flex;align-items:center;gap:20px;font-size:12px;margin-top:auto;padding-top:22px}.ee-route-highlight{background:linear-gradient(140deg,#262623,#121212)}.ee-feature-split{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.ee-tool-copy h3{font-size:32px;letter-spacing:-1px}.ee-tool-copy>p{font-size:15px}.ee-period{color:#8f8d83}.ee-contact-band{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:45px!important;background:#181817;border:1px solid #373735;margin:20px 0 75px}.ee-contact-band h2{font-size:32px}.ee-contact-band p{max-width:620px;font-size:14px;margin:0}.ee-contact-band>.btn{white-space:nowrap}
/* An illustrative product visual, never a claimed application screenshot. */
.ee-dtf-art{border:1px solid #53534e;background:#101010;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 20px 80px #0005;position:relative}.ee-art-top{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #333;font-size:11px;font-weight:700;letter-spacing:1px}.ee-art-top>span:last-child{margin-left:auto;color:#888;font-size:9px}.ee-dot{width:5px;height:5px;border-radius:50%;background:#eee;box-shadow:0 0 12px #fff}.ee-art-work{height:290px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,transparent 49.8%,#444 50%,transparent 50.2%),repeating-conic-gradient(#20201e 0 25%,#191918 0 50%) 0 0/18px 18px}.ee-art-dots{position:relative;width:62%;height:235px;display:grid;place-items:center}.ee-art-dots:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,transparent 1.2px,#111 1.6px);background-size:5px 5px;clip-path:polygon(50% 5%,95% 5%,95% 95%,50% 95%);pointer-events:none}.ee-art-dots img{height:230px;width:auto;object-fit:contain;filter:drop-shadow(0 0 20px #fff1)}.ee-art-tag{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:17px;white-space:nowrap;background:#111d;color:#ddd;padding:6px 12px;font-size:9px;border:1px solid #555;border-radius:4px}.ee-art-tag b{color:#888}.ee-art-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:18px;border-top:1px solid #333}.ee-art-controls>span{text-align:center;padding:8px 3px;background:#222221;border:1px solid #3b3b38;border-radius:4px;font-size:9px;white-space:nowrap}.ee-art-bottom{display:flex;align-items:center;justify-content:space-between;padding:4px 20px 15px;font-size:10px;color:#aaa}.ee-art-bottom span{font-size:20px}.ee-illustration-note{display:block;text-align:right;font-size:8px;color:#777;padding:0 20px 10px}
/* Tools and detail */
.ee-page-intro{max-width:780px;padding-bottom:30px}.ee-tool-catalog{padding-top:25px}.ee-tool-product{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:40px;border:1px solid #333;background:#111}.ee-tool-product .ee-dtf-art{align-self:center}.ee-tool-product>div>h2{font-size:48px}.ee-tool-product p{font-size:14px}.ee-check-list{list-style:none;padding:0;margin:24px 0}.ee-check-list>li{position:relative;padding:7px 0 7px 26px;font-size:14px;color:#ccc}.ee-check-list>li:before{content:'✓';position:absolute;left:0;color:#ddd}.ee-price-reference{font-size:27px!important;color:white;font-weight:700}.ee-price-reference del{color:#777;font-size:17px;margin-left:9px;font-weight:400}.ee-price-reference>span{display:block;color:#aaa;font-size:11px;font-weight:400;margin-top:4px}.ee-support-inline{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid #333;background:#111;margin:0 0 70px}.ee-support-inline p{font-size:13px;margin:0}.ee-support-inline a{color:#fff;text-decoration:underline;text-underline-offset:4px}.ee-dtf-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:50px 0 65px}.ee-dtf-hero h1{font-size:clamp(43px,4.8vw,65px)}.ee-dtf-hero .lead{font-size:16px}.ee-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ee-feature-card{padding:30px;border:1px solid var(--line);background:#121212}.ee-feature-no{font-size:11px;color:#888}.ee-feature-card h3{font-size:21px;margin:25px 0 14px}.ee-feature-card p{font-size:13px;margin:0}.ee-compare{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid #333}.ee-compare p{font-size:14px}.ee-compare-visual{padding:24px;border:1px solid #444;background:#111;display:grid;grid-template-columns:1fr 1fr;gap:22px}.ee-compare-visual>div>span{font-size:11px}.ee-compare-visual p{font-size:11px;margin:8px 0 0}.ee-compare-visual small{grid-column:1/-1;color:#888;font-size:10px}.ee-dot-sample{height:150px;margin-top:18px;background:radial-gradient(circle,#ddd 1.8px,transparent 2.2px);background-size:10px 10px;mask-image:linear-gradient(135deg,transparent,#000);border-radius:3px}.ee-dot-dense{background-size:7px 7px;background-image:radial-gradient(circle,#ddd 2px,transparent 2.5px)}.ee-purchase-section{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;border-top:1px solid #333}.ee-offer{padding:35px;border:1px solid #737267;background:linear-gradient(135deg,#252520,#151514);border-radius:8px;scroll-margin-top:110px}.ee-usd{font-size:42px;letter-spacing:-1.5px;font-weight:700;margin:14px 0 12px;line-height:1.2}.ee-usd del{font-size:18px;color:#929085;margin-left:10px;letter-spacing:0;font-weight:400}.ee-ars{font-size:24px;margin-bottom:16px}.ee-ars small{font-size:12px;color:#aaa;margin-left:3px}.ee-offer .btn{display:flex;width:100%;margin-top:24px}.ee-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:25px 0 0;border-top:1px solid #333;margin:0}.ee-steps>li>span{font-size:11px;color:#999}.ee-steps h3{font-size:18px;margin-top:25px}.ee-steps p{font-size:12px;line-height:1.8}.ee-faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;border-top:1px solid #333}.faq{max-width:100%}details{border-bottom:1px solid #333;padding:19px 0}summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}summary:after{content:'+';font-size:22px;font-weight:400;color:#aaa}details[open]>summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{font-size:13px;margin:16px 0 0}
/* Services */
.ee-custom-orders .twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ee-custom-orders .service{background:#131313;border:1px solid #333;padding:35px;display:flex;flex-direction:column;align-items:flex-start}.service .icon{font-size:10px;color:#999;letter-spacing:2px}.service h2{font-size:32px}.service p{font-size:14px}.service .btn{margin-top:auto}.ee-custom-info{max-width:850px}.ee-custom-info p{font-size:14px}.ee-order-notice{padding:18px 20px;border:1px solid #555;background:#1a1a18;color:#d5d3ca;margin:18px 0;font-size:13px}
/* Footer */
.site-footer{border-top:1px solid #303030;background:#0d0d0d;padding:55px 0 0;margin-top:30px}.ee-footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr;gap:40px}.ee-footer-grid h3{font-size:12px;font-weight:700;margin:0 0 18px;letter-spacing:0}.ee-footer-grid>div>a:not(.brand){display:block;font-size:12px;color:#a8a69e;margin:9px 0}.ee-footer-grid>div>a:hover{color:white}.ee-footer-grid p{font-size:12px;max-width:240px;margin:16px 0}.ee-footer-grid .brand{font-size:11px}.ee-email{overflow-wrap:anywhere}.ee-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #252525;padding-top:22px;padding-bottom:22px;margin-top:40px;font-size:10px;color:#777}
/* WooCommerce: one consistent surface, preserving native forms and endpoints. */
.woocommerce:not(body){padding:28px 0 45px;color:var(--ink);min-width:0}.woocommerce h1,.woocommerce .page-title{font-size:40px;letter-spacing:-1.5px}.woocommerce h2{font-size:26px;letter-spacing:-.7px;line-height:1.3}.woocommerce h3{font-size:22px;letter-spacing:-.5px;line-height:1.3}.woocommerce a:not(.button):hover{color:#fff}.woocommerce p{color:#aaa}.woocommerce .woocommerce-Price-amount{white-space:nowrap;font-size:inherit!important;line-height:inherit!important}.woocommerce .woocommerce-Price-currencySymbol{margin-right:3px}.woocommerce label{color:#ddd;font-size:13px;line-height:1.5}.woocommerce input.input-text,.woocommerce input[type=email],.woocommerce input[type=password],.woocommerce input[type=tel],.woocommerce input[type=text],.woocommerce input[type=number],.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid #5e5e58;background:#1a1a18;color:#fff;border-radius:4px;font-size:14px;min-height:46px;max-width:100%;box-shadow:none}.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#999}.woocommerce input[type=checkbox],.woocommerce input[type=radio]{accent-color:#dedbd0;width:16px;height:16px;min-height:0;vertical-align:middle}.woocommerce form .form-row{padding:0;margin:0 0 18px}.woocommerce form .form-row label{margin-bottom:7px;display:block}.woocommerce form .form-row label.checkbox,.woocommerce form .form-row label.woocommerce-form-login__rememberme{display:inline-block}.woocommerce fieldset{padding:20px;border:1px solid #444;border-radius:5px;margin:25px 0}.woocommerce legend{padding:0 8px;font-size:14px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid #3c3c37;border-radius:8px;padding:25px;background:#121212}.woocommerce .password-input{width:100%}.woocommerce .show-password-input{color:#ccc}.woocommerce .woocommerce-password-strength{color:#111}.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid #383834;border-radius:6px;margin:0 0 25px;font-size:13px;table-layout:auto}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px 14px;border-bottom:1px solid #333;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.woocommerce table.shop_table th{background:#1a1a18;color:#ddd;font-weight:600}.woocommerce table.shop_table td{background:#111;color:#ccc}.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{border-top:1px solid #444}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:#20201d;border:1px solid #47473f;border-left:3px solid #c3c0ae;color:#e5e3d9;padding:18px 22px 18px 48px;margin:0 0 24px;line-height:1.7;font-size:13px;box-shadow:none;border-radius:5px}.woocommerce .woocommerce-error{border-left-color:#e88787}.woocommerce .woocommerce-error:before{color:#e88787}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:#d7d4c5}.woocommerce .woocommerce-info p,.woocommerce .woocommerce-message p{color:inherit}.woocommerce .woocommerce-info a{text-decoration:underline}.woocommerce .select2-container .select2-selection--single{background:#1a1a18;border:1px solid #666;border-radius:4px;min-height:46px}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:white;line-height:44px;padding-left:12px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px}.select2-dropdown{background:#191919;color:#eee;border-color:#666}.select2-container--default .select2-search--dropdown .select2-search__field{background:#111;color:white;border-color:#666}.select2-container--default .select2-results__option[aria-selected=true]{background:#444}.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#e5e2d8;color:#111}
/* Catalog and product pages */
.woocommerce ul.products li.product{display:block;min-width:0;float:none!important;width:auto!important;margin:0!important;padding:0 0 22px;background:#121212;border:1px solid #333;border-radius:5px;overflow:hidden}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:25px 0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:20px;margin-right:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px;letter-spacing:-.4px;line-height:1.3}.woocommerce ul.products li.product .price{font-size:18px;color:white;display:block}.woocommerce ul.products li.product a img{margin:0 0 18px;width:100%;object-fit:contain}.woocommerce ul.products li.product .button{margin-top:18px}.woocommerce span.onsale{background:#e5e2d8;color:#111;border-radius:4px;line-height:1.4;min-height:0;padding:6px 10px;min-width:0;z-index:2}.woocommerce .woocommerce-ordering select{font-size:12px}.woocommerce .woocommerce-result-count{font-size:12px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:35px 60px;align-items:start;min-width:0}.woocommerce div.product:before,.woocommerce div.product:after{display:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important;min-width:0}.woocommerce div.product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-1.2px;margin:0 0 20px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:28px;color:#fff;margin:0 0 22px}.woocommerce div.product p.price del{color:#999;font-size:19px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description p{font-size:14px;color:#bbb}.woocommerce div.product table.variations{width:100%;margin-bottom:24px;border:0}.woocommerce div.product table.variations th,.woocommerce div.product table.variations td{display:block;text-align:left;padding:0;border:0;background:none}.woocommerce div.product table.variations label{display:block;margin:16px 0 7px}.woocommerce div.product table.variations select{width:100%;max-width:none!important}.woocommerce div.product .reset_variations{font-size:11px;color:#999}.woocommerce div.product form.cart{margin:24px 0}.woocommerce .quantity input.qty{width:70px;padding:11px;text-align:center}.woocommerce div.product .quantity{margin-right:12px!important}.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.woocommerce div.product .woocommerce-variation-add-to-cart .quantity{margin:0!important}.woocommerce div.product .woocommerce-variation-add-to-cart .button{flex:1}.woocommerce div.product p.stock{font-size:12px;color:#cfceb9}.woocommerce div.product .product_meta{border-top:1px solid #333;padding-top:18px;font-size:11px;color:#888}.woocommerce div.product .product_meta>span{display:block}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products{grid-column:1/-1;clear:both;min-width:0;width:100%;padding-top:25px;border-top:1px solid #333}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;flex-wrap:wrap;gap:22px;overflow:visible}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:0;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:white}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;color:#aaa;padding:12px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:white}.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}.woocommerce div.product .woocommerce-tabs .panel p{font-size:14px}.woocommerce div.product .woocommerce-tabs table{border-collapse:collapse;width:100%}.woocommerce div.product .woocommerce-tabs table th,.woocommerce div.product .woocommerce-tabs table td{padding:12px 16px;border-bottom:1px solid #444;text-align:left;font-size:13px}.woocommerce div.product .related h2{font-size:26px}.woocommerce div.product .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Cart: native table with a separate summary, no forced min-widths. */
.woocommerce-cart .entry-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px;align-items:start}.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.ee-order-notice,.woocommerce-cart .woocommerce>.cart-empty,.woocommerce-cart .woocommerce>.return-to-shop{grid-column:1/-1}.woocommerce-cart .woocommerce-cart-form{min-width:0;width:100%}.woocommerce-cart .cart-collaterals{width:100%;min-width:0;position:sticky;top:110px;margin:0}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;background:#151514;border:1px solid #444;border-radius:8px;padding:22px}.woocommerce-cart .cart_totals>h2{font-size:22px;margin:0 0 20px}.woocommerce-cart .cart_totals .shop_table{border:0}.woocommerce-cart .cart_totals .shop_table th,.woocommerce-cart .cart_totals .shop_table td{background:transparent;padding:14px 0;font-size:12px}.woocommerce-cart .cart_totals .shop_table th{padding-right:12px}.woocommerce-cart .cart_totals .order-total .amount{font-size:22px!important;color:#fff}.woocommerce-cart .wc-proceed-to-checkout{padding:10px 0 0}.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex;width:100%;font-size:14px;margin:0}.woocommerce-cart table.cart td.product-thumbnail{width:75px}.woocommerce-cart table.cart img{width:54px;max-width:54px;height:auto;display:block}.woocommerce-cart table.cart td.product-name{min-width:0}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{white-space:nowrap;font-size:12px}.woocommerce-cart table.cart td.product-remove{padding:8px}.woocommerce a.remove{color:#aaa!important;border:1px solid #555;width:23px;height:23px;font-size:18px;line-height:20px}.woocommerce a.remove:hover{background:#eee;color:#111!important}.woocommerce-cart table.cart td.actions .coupon{display:flex;align-items:center;gap:8px;float:none;margin-bottom:12px;flex-wrap:wrap}.woocommerce-cart table.cart td.actions .input-text{width:160px;min-width:0}.woocommerce-cart table.cart td.actions .button{font-size:11px;padding:12px;min-height:43px}.woocommerce-cart table.cart td.actions>button{float:right}.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:11px;text-decoration:underline}.woocommerce-cart .cart_totals ul#shipping_method li{font-size:12px}
/* Checkout */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 42px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3;float:none;width:100%}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;font-size:24px}.woocommerce-checkout #order_review{grid-column:2;min-width:0;border:1px solid #444;border-radius:8px;padding:22px;background:#141413}.woocommerce-checkout #order_review .shop_table{border:0}.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{padding:14px 8px;background:transparent;font-size:12px}.woocommerce-checkout #order_review .order-total .amount{font-size:22px!important}.woocommerce-checkout .woocommerce-billing-fields>h3{margin:0 0 24px;font-size:24px}.woocommerce-checkout .woocommerce-additional-fields{margin-top:32px}.woocommerce-checkout .woocommerce-additional-fields>h3{font-size:19px}.woocommerce-checkout #payment{background:#1a1a18;border:1px solid #3e3e38;border-radius:6px;color:#eee;padding:0}.woocommerce-checkout #payment ul.payment_methods{padding:17px;border-bottom:1px solid #3d3d37}.woocommerce-checkout #payment ul.payment_methods li{font-size:13px;line-height:1.6}.woocommerce-checkout #payment ul.payment_methods li>label{font-weight:600;color:#eee}.woocommerce-checkout #payment div.payment_box{padding:16px;background:#232320;color:#eee;border-radius:5px;font-size:12px}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#232320}.woocommerce-checkout #payment div.payment_box p{color:#c5c3b7}.woocommerce-checkout #payment div.form-row{padding:17px;margin:0}.woocommerce-checkout #payment .place-order .button{display:flex;width:100%;margin-top:20px}.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{font-size:11px;color:#a9a79b;line-height:1.7}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{clear:both}.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0 35px;padding:0}.woocommerce ul.order_details li{float:none;margin:0;padding-right:22px;line-height:1.7;font-size:10px;border-right:1px solid #444;max-width:100%;overflow-wrap:anywhere}.woocommerce ul.order_details li strong{font-size:13px;color:#eee}.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-customer-details{padding:24px 0}.woocommerce .woocommerce-customer-details address{padding:20px;border:1px solid #444;background:#151514;border-radius:5px;line-height:1.8;font-size:13px}.woocommerce-account .woocommerce-Addresses .col-1,.woocommerce-account .woocommerce-Addresses .col-2{background:#141413;border:1px solid #444;border-radius:6px;padding:22px}.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-size:20px;margin:0 0 16px}.woocommerce-account .woocommerce-Address-title .edit{font-size:12px;text-decoration:underline}.woocommerce-account address{font-style:normal;font-size:13px;color:#aaa}
/* Account, licenses and full profile */
.woocommerce-account .woocommerce{padding-top:15px}.ee-account-identity{display:flex;align-items:center;gap:15px;border:1px solid #3d3d38;background:#161615;border-radius:8px;padding:22px;margin-bottom:26px;clear:both}.ee-avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#e4e1d4;color:#222;border-radius:50%;font-weight:700;font-size:20px;text-transform:uppercase}.ee-account-identity>div{min-width:0}.ee-account-identity strong{display:block;font-size:16px}.ee-account-identity div>span{display:block;color:#999;font-size:12px;overflow-wrap:anywhere}.ee-account-identity>a{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation{width:23%;float:left;background:#141413;border:1px solid #383832;border-radius:8px;padding:10px}.woocommerce-account .woocommerce-MyAccount-content{width:73%;float:right;min-width:0}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;padding:13px 12px;font-size:12px;color:#aaa;border-radius:4px}.woocommerce-MyAccount-navigation li a:before{content:'›';font-size:18px;color:#999}.woocommerce-MyAccount-navigation li.is-active a{background:#2b2b26;color:#fff}.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:12px;border-top:1px solid #333;padding-top:10px}.woocommerce-MyAccount-navigation li a:hover{background:#242420;color:#fff}.woocommerce-MyAccount-content>p{font-size:13px}.eel-next{background:#151514;border:1px solid #444;border-radius:8px;margin:20px 0;padding:25px!important}.eel-next h2{font-size:25px;margin:0 0 15px}.eel-next p{font-size:13px}.eel-next .actions{margin-bottom:0}.eel-portal{min-width:0}.eel-portal>h2{font-size:25px}.eel-portal>p{font-size:13px}.eel-portal>section{border:1px solid #444!important;border-radius:8px;background:#151514;padding:23px!important;margin:20px 0!important}.eel-portal section p{font-size:13px;overflow-wrap:anywhere}.eel-portal input[name=device]{width:100%;font-family:monospace;font-size:11px;background:#20201d;color:white;border:1px solid #666;border-radius:4px;min-height:46px;padding:12px;margin-top:10px}.eel-portal button{background:#eee;color:#111;border:0;border-radius:4px;font-size:12px;padding:14px 18px;margin-top:8px;font-weight:700}.woocommerce-account form.edit-account{background:#141413;border:1px solid #444;border-radius:8px;padding:25px}.woocommerce-account form.edit-account>p:last-child{margin-bottom:0}.woocommerce-account .woocommerce-MyAccount-downloads .button{padding:10px 12px;font-size:11px}.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword a{font-size:12px;text-decoration:underline}.eel-fx-note{font-size:12px!important;color:#aaa!important}.woocommerce .woocommerce-customer-details .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px}.woocommerce .woocommerce-customer-details .col2-set .col-1,.woocommerce .woocommerce-customer-details .col2-set .col-2{width:100%;float:none}
/* WooCommerce blocks: keep the same dark surfaces if a merchant uses block pages. */
.wc-block-cart,.wc-block-checkout{color:var(--ink)}.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:var(--ink)}.wc-block-components-sidebar{background:#171715;border:1px solid #444;border-radius:8px;padding:24px}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-textarea{background:#1d1d19!important;color:#fff!important;border-color:#666!important}.wc-block-components-text-input label{color:#aaa!important}.wc-block-components-button:not(.is-link){background:#eee;color:#111;border:1px solid #eee;border-radius:4px}.wc-block-components-checkout-step__heading{color:#eee}.wc-block-components-panel__button,.wc-block-components-order-summary__button-text{color:#eee}.wc-block-components-order-summary{background:#171715}.wc-block-components-radio-control__option{background:#1c1c18;color:#eee}.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{background:#262620}.wc-block-components-checkout-place-order-button{width:100%}
/* Responsive */
@media(min-width:1450px){.wrap{max-width:1340px}.hero{gap:90px}.ee-home-hero h1{font-size:76px}}
@media(max-width:1120px){.site-nav{gap:20px;padding:17px 24px}.navlinks{gap:17px}.ee-nav-actions{gap:14px}.brand{font-size:10px;gap:9px}.mark{width:30px}.ee-account-link{padding-left:14px}.hero{gap:40px}.ee-brand-art{min-height:410px}.ee-route-card{padding:23px}.ee-tool-product{gap:35px;padding:30px}.ee-dtf-hero{gap:35px}.ee-features-grid{gap:12px}.ee-feature-card{padding:23px}.woocommerce-cart .entry-content>.woocommerce{grid-template-columns:minmax(0,1fr)}.woocommerce-cart .cart-collaterals{position:static;max-width:500px;margin-left:auto}.ee-footer-grid{gap:25px}}
@media(max-width:930px){.site-nav{flex-wrap:wrap;gap:12px}.ee-menu-toggle{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:11px}.ee-nav-actions{margin-left:8px}.navlinks{display:none;order:4;width:100%;margin:0;gap:25px;border-top:1px solid #333;padding-top:12px;flex-wrap:wrap}.navlinks.is-open{display:flex}.ee-account-link{border:0;padding-left:5px}.ee-account-link>span{display:none}.hero{grid-template-columns:1fr 1fr;gap:30px}.ee-home-hero h1{font-size:50px}.ee-brand-art{min-height:370px}.ee-brand-art img{height:260px}.ee-brand-art>div{font-size:42px}.ee-dtf-hero{grid-template-columns:1fr;max-width:780px;margin:auto}.ee-dtf-hero .ee-dtf-art{max-width:620px;width:100%}.ee-purchase-section{gap:35px}.ee-feature-split{gap:35px}.ee-compare{gap:35px}.ee-footer-grid{grid-template-columns:1fr 1fr}.ee-faq-section{gap:35px}.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:26px}.woocommerce-checkout #customer_details{grid-column:auto;grid-row:auto}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:auto}.ee-proof-strip{gap:18px;flex-wrap:wrap}.ee-features-grid{grid-template-columns:1fr 1fr}.ee-steps{grid-template-columns:1fr 1fr}.ee-contact-band{display:block}.ee-contact-band>.btn{margin-top:25px}.woocommerce-account .woocommerce-MyAccount-navigation{width:27%}.woocommerce-account .woocommerce-MyAccount-content{width:69%}}
@media(max-width:680px){.wrap{padding:0 20px}.site-nav{padding:12px 16px;gap:8px}.brand{font-size:9px;letter-spacing:.7px;gap:7px}.mark{width:24px;height:30px}.ee-nav-actions{gap:10px;margin-left:0}.ee-menu-toggle{padding:7px 3px}.ee-menu-toggle>span{display:none}.ee-account-link .ee-icon,.ee-cart-link .ee-icon{width:18px}.ee-cart-link{min-width:24px;gap:3px}.ee-languages{gap:0}.ee-languages>a{font-size:9px;padding:4px}.ee-cart-count{font-size:9px}.ee-account-link{padding-left:0}.navlinks.is-open{gap:20px}.hero{grid-template-columns:1fr}.ee-home-hero{padding:40px 0}.ee-home-hero h1{font-size:52px;letter-spacing:-2px}.lead{font-size:15px}.ee-brand-art{min-height:320px}.ee-brand-art img{height:260px}.ee-brand-art>div{font-size:45px}.ee-proof-strip{display:grid;gap:15px;padding:20px 0}.ee-route-grid,.ee-feature-split,.ee-tool-product,.ee-compare,.ee-purchase-section,.ee-faq-section{grid-template-columns:1fr}.ee-route-card h3{font-size:25px}.ee-route-card{padding:27px}.sectionhead{display:block;margin-bottom:25px}.sectionhead>.ee-text-link{margin-top:12px}main section{padding:45px 0}h1{font-size:44px;letter-spacing:-2px}h2{font-size:32px;letter-spacing:-1px}.ee-feature-split{gap:22px}.ee-tool-copy h3{font-size:28px}.ee-tool-product{padding:20px;gap:20px}.ee-tool-product>div>h2{font-size:40px}.ee-tool-product .ee-art-work{height:240px}.ee-page-intro{padding-bottom:20px}.ee-tool-catalog{padding-top:20px}.ee-dtf-hero h1{font-size:45px;letter-spacing:-2px}.ee-dtf-hero{padding:36px 0 40px;gap:28px}.ee-dtf-hero .lead{font-size:15px}.ee-features-grid{grid-template-columns:1fr}.ee-feature-card{padding:25px}.ee-feature-card h3{margin-top:18px}.ee-compare{gap:22px}.ee-compare-visual{padding:20px;gap:16px}.ee-dot-sample{height:120px}.ee-offer{padding:28px}.ee-usd{font-size:39px}.ee-purchase-section{gap:25px}.ee-steps{gap:20px}.ee-steps h3{font-size:17px}.ee-faq-section{gap:20px}.ee-contact-band{padding:28px!important;margin-bottom:45px}.ee-contact-band h2{font-size:29px}.ee-footer-grid{gap:30px 22px}.ee-footer-grid>div:first-child{grid-column:1/-1}.ee-footer-grid>div:last-child{grid-column:1/-1}.ee-footer-grid p{max-width:330px}.ee-footer-bottom{display:block}.ee-footer-bottom>span{display:block;margin:6px 0}.ee-custom-orders .twocol{grid-template-columns:1fr}.ee-custom-orders .service{padding:25px}.ee-custom-orders .service .btn{width:100%}.content{padding-top:30px;padding-bottom:40px}.content h1{font-size:34px;letter-spacing:-1px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:12px;margin-right:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce ul.products li.product .button{font-size:11px;padding:11px}.woocommerce div.product{grid-template-columns:minmax(0,1fr);gap:25px}.woocommerce div.product .product_title{font-size:30px}.woocommerce div.product .related ul.products{grid-template-columns:1fr 1fr}.woocommerce-cart .entry-content>.woocommerce{display:block}.woocommerce-cart table.shop_table_responsive thead{display:none}.woocommerce-cart table.shop_table_responsive tbody tr{display:block;margin-bottom:16px;background:#151514;border:1px solid #444;border-radius:5px}.woocommerce-cart table.shop_table_responsive tr td{display:block;text-align:right!important;border:0;border-bottom:1px solid #292927;background:transparent;min-height:42px;font-size:13px;padding:12px}.woocommerce-cart table.shop_table_responsive tr td:before{content:attr(data-title) ': ';float:left;font-weight:600;font-size:12px}.woocommerce-cart table.shop_table_responsive tr td.product-remove{text-align:left!important}.woocommerce-cart table.shop_table_responsive tr td.product-remove:before,.woocommerce-cart table.shop_table_responsive tr td.actions:before,.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail:before{display:none}.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{display:none}.woocommerce-cart table.shop_table_responsive tr td.product-name{font-weight:600}.woocommerce-cart table.shop_table_responsive tr td.product-name a{display:block}.woocommerce-cart table.shop_table_responsive tr td.product-name:before{display:none}.woocommerce-cart table.cart{border:0}.woocommerce-cart table.cart td.actions>button{float:none;width:100%;margin-top:10px}.woocommerce-cart table.cart td.actions .coupon{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%}.woocommerce-cart .cart-collaterals{max-width:none;margin-top:25px}.woocommerce-cart .cart_totals{padding:20px!important}.woocommerce-cart .cart_totals table.shop_table_responsive tbody tr{border:0;margin:0;background:none}.woocommerce-cart .cart_totals table.shop_table_responsive tbody tr td{border-bottom:1px solid #333}.woocommerce-checkout #order_review{padding:16px}.woocommerce .form-row-first,.woocommerce .form-row-last{width:100%;float:none}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:25px;padding:8px}.woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:3px}.woocommerce-MyAccount-navigation li a{padding:10px;font-size:11px}.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border:0;padding:0;margin:0}.ee-account-identity{padding:16px;gap:12px;flex-wrap:wrap}.ee-account-identity strong{font-size:14px}.ee-account-identity div>span{font-size:11px}.ee-account-identity>a{font-size:11px}.ee-avatar{width:38px;height:38px;font-size:17px}.woocommerce-account form.edit-account{padding:20px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 9px;font-size:12px}.woocommerce-account .woocommerce-MyAccount-downloads{display:block;overflow-x:auto}.woocommerce .woocommerce-customer-details .col2-set{grid-template-columns:1fr}.woocommerce ul.order_details{gap:16px}.woocommerce ul.order_details li{border:0;width:100%;padding:0}.eel-next{padding:20px!important}.eel-next .button{width:100%}.woocommerce .woocommerce-order-details table.shop_table{font-size:12px}.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce #customer_login .col-2{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.ee-account-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.ee-account-cards>a{padding:20px;background:#20201b;border:1px solid #44443a;border-radius:6px}.ee-account-cards strong{font-size:14px;display:block;margin-bottom:12px;color:#eee}.ee-account-cards span{font-size:12px;line-height:1.65;color:#aaa;display:block}.ee-account-cards>a:hover{border-color:#a4a18f}.ee-account-cards>a:focus-visible{outline-offset:1px}@media(max-width:500px){.ee-account-cards{grid-template-columns:1fr}}
/* Mercado Pago's in-store Checkout Pro panel. Hosted checkout and secure frames stay provider controlled. */
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content{background:#1d1d1a!important;border:1px solid #44443a!important;border-radius:6px!important;padding:20px 16px!important;color:#e4e2d6!important}
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-benefits-title{color:#f0eee4!important;font-size:15px!important;line-height:1.5!important;text-align:left!important}
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-benefits{padding:20px 0!important;gap:16px!important;flex-direction:column!important}
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-benefit-description,#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-benefit-description b{color:#c3c0b3!important;font-size:12px!important;line-height:1.7!important}
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-redirect{background:#292921!important;padding:16px!important;border:1px solid #49483b;border-radius:4px}
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-redirect-title,#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-redirect-description{color:#d9d6c7!important;font-size:11px!important;line-height:1.6!important}
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-test-mode-card{background:#332b1a!important;border:1px solid #766038!important;color:#f0d7a5!important;padding:12px!important;margin-bottom:18px!important}
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-test-mode-card p,#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-test-mode-card span{color:#f0d7a5!important}
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-content .mp-checkout-pro-payment-methods{padding-bottom:20px!important;gap:6px!important}
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-payment-method-icon{background:#f5f5f5!important;border-radius:3px!important;padding:2px!important}
#payment #mp-checkout-pro-root.mp-checkout-pro-container .mp-checkout-pro-terms-and-conditions{color:#ccc!important;font-size:11px!important}
@media(max-width:380px){.site-nav{gap:7px}.site-nav .brand{font-size:8px;letter-spacing:.4px}.site-nav .mark{width:20px}.ee-nav-actions{gap:7px}.ee-menu-toggle .ee-icon{width:20px}.ee-nav-actions .ee-icon{width:17px}.ee-steps{grid-template-columns:1fr}}

/* Keep cart table cells as cells: the marketing action layout must never apply here. */
.woocommerce-cart table.cart td.actions{display:table-cell!important}
.woocommerce-cart table.cart thead th{white-space:nowrap;overflow-wrap:normal}
.woocommerce-cart table.cart td.product-name{width:100%;overflow-wrap:normal}
@media(max-width:680px){.woocommerce-cart table.cart td.actions{display:block!important}.woocommerce-cart table.cart td.product-name{width:auto}.woocommerce-cart table.shop_table_responsive tbody th{display:none}}

@media(max-width:680px){.woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}}
@media(max-width:380px){.ee-home-hero h1{font-size:43px;letter-spacing:-2px}}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#f5f5f2;color:#111;border:1px solid #f5f5f2;border-radius:4px;font-weight:700}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#dcdad3;color:#111}
.woocommerce a.button.alt.disabled,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled{background:#777;color:#151515;opacity:.65}
#payment #mp-checkout-pro-root .mp-checkout-pro-benefit-icon{filter:brightness(0) invert(1);opacity:.8}

/* Software catalog */
.ee-software{--software-accent:#c8b8ff}
.ee-software-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(26px,6vw,90px);padding:52px 0 62px;border-bottom:1px solid var(--line)}
.ee-software-hero h1{font-size:clamp(62px,9vw,126px);letter-spacing:-.075em;line-height:.88;margin:26px 0}
.ee-software-hero h1 em{color:var(--software-accent)}
.ee-software-hero .btn{background:var(--software-accent);border-color:var(--software-accent);margin-top:10px}
.ee-software-hero .btn:hover{background:#e2d9ff}
.ee-software-visual,.ee-software-cover{display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;padding:20px;background:#15121d;border:1px solid #3c3152}
.ee-software-visual{min-height:390px;color:var(--software-accent);background:radial-gradient(ellipse at center,#392c58,#15121d 70%)}
.ee-software-visual span,.ee-software-cover span{font:600 11px/1.4 monospace;letter-spacing:.13em;text-transform:uppercase}
.ee-software-visual span:last-child,.ee-software-cover span:last-child{align-self:flex-end}
.ee-software-visual i,.ee-software-cover i{position:absolute;z-index:-1;inset:13% 14%;background:radial-gradient(circle,currentColor 1.35px,transparent 2px) 0 0/8px 8px;transform:rotate(-14deg);mask-image:radial-gradient(ellipse at center,#000 27%,transparent 72%)}
.ee-software-visual i{inset:12%;background-size:10px 10px;transform:rotate(-20deg) skew(-14deg);mask-image:radial-gradient(ellipse at center,transparent 12%,#000 28%,#000 48%,transparent 73%)}
.ee-software-catalog{padding:55px 0}
.ee-software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ee-software-card{background:#141316;border:1px solid #343138;min-width:0;overflow:hidden;border-radius:12px}
.ee-software-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.ee-software-cover{color:var(--program-color);min-height:160px;border:0;border-bottom:1px solid #343138;background:radial-gradient(ellipse at center,#25212b,#111014)}
.ee-software-card:first-child .ee-software-cover{border:0;border-right:1px solid #343138}
.ee-software-card:nth-child(3) i{transform:rotate(18deg) scaleX(.75);background-size:6px 12px}
.ee-software-card:nth-child(4) i{transform:rotate(30deg);background-size:10px 6px}
.ee-software-card:nth-child(5) i{mask-image:radial-gradient(ellipse,transparent 12%,#000 24%,transparent 65%);background-size:6px 6px}
.ee-software-body{padding:clamp(19px,3vw,36px)}
.ee-software-body h3{font-size:clamp(29px,4vw,44px);letter-spacing:-.05em}
.ee-software-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;color:var(--program-color)}
.ee-software-meta span+span{color:#d2ccd6;border-left:1px solid #544e5a;padding-left:8px}
.ee-software-price{display:flex;align-items:center;gap:12px;color:#f5f2f9;margin:24px 0 17px}
.ee-software-price strong{font-size:26px;letter-spacing:-.04em}
.ee-software-price small{color:#bbb3c0;line-height:1.35}
.ee-software-card details{border-top:1px solid #343138;padding-top:12px}
.ee-software-card summary{cursor:pointer;color:var(--program-color);width:fit-content;padding:7px 0;font-weight:bold}
.ee-software-card details p{margin:9px 0 0}
@media(max-width:720px){
    .ee-software-hero,.ee-software-grid,.ee-software-card:first-child{grid-template-columns:minmax(0,1fr)}
    .ee-software-visual{min-height:240px}
    .ee-software-card:first-child .ee-software-cover{border-right:0;border-bottom:1px solid #343138}
    .ee-software .sectionhead{display:block}
}

/* Cosmic palette and program landing pages */
:root{--bg:#140c26;--panel:#211237;--panel-2:#2b1746;--ink:#fbf5ff;--muted:#c9bbd9;--line:#593d75;--accent:#d9b9ff;--lime:#ebd9ff}
body{background:radial-gradient(ellipse at 75% 9%,#452276 0,transparent 42rem),radial-gradient(ellipse at 5% 48%,#34205e 0,transparent 44rem),#140c26}
.site-header{background:#170e29f2;border-bottom-color:#68468c}
.site-footer{background:#1d1031}
.ee-kicker,.eyebrow,.breadcrumb,.ee-caption,.small{color:#d4bde9}
.ee-software-hero,.ee-dtf-hero,.ee-home-hero{position:relative;isolation:isolate}
.ee-software-hero::before,.ee-dtf-hero::before,.ee-home-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 21px 14px,#ecdfff 0 1px,transparent 1.5px) 0 0/109px 93px,radial-gradient(circle at 19px 29px,#c991f8 0 1px,transparent 1.6px) 23px 19px/79px 71px;opacity:.38;mask-image:linear-gradient(100deg,transparent 5%,#000 90%)}
.ee-brand-art,.ee-route-card,.ee-feature-card,.ee-contact-band,.ee-software-card{background:linear-gradient(145deg,#322051,#211333);border-color:#654581}
.ee-brand-art{background:radial-gradient(ellipse at center,#7140a2,#281642 75%)}
.ee-route-highlight{background:linear-gradient(140deg,#54317f,#271441)}
.ee-software-cover{background:radial-gradient(ellipse at center,#52327a,#27163e)}
.ee-software-body .btn.secondary{border-color:#9876b9}
.ee-catalog-console{justify-content:center;min-height:0;border-radius:20px;padding:clamp(18px,3vw,35px);background:linear-gradient(130deg,#6b3e9d,#2b174b 64%);box-shadow:0 18px 48px #12071b66}
.ee-catalog-console ol{list-style:none;margin:18px 0 0;padding:0}
.ee-catalog-console li+li{border-top:1px solid #9975b982}
.ee-catalog-console li a{display:grid;grid-template-columns:2.2em 1fr auto;align-items:center;gap:10px;padding:12px 0;color:#fff;font-weight:bold;font-size:clamp(16px,2vw,24px)}
.ee-catalog-console li a:hover{color:#e7c2ff}
.ee-catalog-console li small{color:#e1bbff;font:11px monospace}
.ee-program-hero h1{font-size:clamp(43px,6.5vw,91px);line-height:.96}
.ee-use-visual{padding:18px;background:#261440;border:1px solid #8a65aa;border-radius:20px;color:#ead7ff}
.ee-print-sample{min-height:clamp(210px,28vw,360px);display:grid;place-content:center;text-align:center;border-radius:12px;background:radial-gradient(circle,var(--software-accent) 1px,transparent 2px) 0 0/9px 9px,radial-gradient(ellipse,#573679,#211336 75%);color:#fdf7ff}
.ee-print-sample b{font-size:clamp(65px,12vw,156px);line-height:1;text-shadow:0 0 15px #210d34,0 0 30px #210d34}
.ee-print-sample span{padding:4px 16px;background:#210d34;font-weight:bold}
.ee-use-visual small{display:block;margin-top:9px}
.ee-program-offer{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:clamp(20px,5vw,56px);background:linear-gradient(135deg,#54347c,#2b1848);border:1px solid #8966aa;border-radius:18px}
.ee-program-offer h2 small{display:block;font-size:.45em;letter-spacing:0}
.ee-more-programs a{display:inline-block;padding:11px 16px;border:1px solid #8e6cb0;margin:0 8px 8px 0;border-radius:20px}
.ee-more-programs a:hover{background:#51327c}
@media(max-width:720px){.ee-program-offer{grid-template-columns:1fr}.ee-print-sample{min-height:210px}}

/* Header, collections and interactive DTF sample */
.site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"links brand actions";gap:16px;min-height:80px}
.site-nav .brand{grid-area:brand;justify-self:center}
.site-nav .brand .mark{width:54px;height:54px}
.site-nav .navlinks{grid-area:links;margin:0;justify-self:start}
.site-nav .ee-nav-actions{grid-area:actions;justify-self:end;margin:0}
.ee-nav-folder{position:relative;font-size:13px}
.ee-nav-folder summary{cursor:pointer;padding:8px 0;white-space:nowrap}
.ee-nav-folder>div{position:absolute;z-index:2;top:100%;left:0;min-width:205px;padding:7px;background:#291740;border:1px solid #8863ad;border-radius:10px;box-shadow:0 12px 30px #10081eaa}
.ee-nav-folder a{display:block;padding:9px 12px;border-radius:5px;white-space:nowrap}
.ee-nav-folder a:hover,.ee-nav-folder a:focus-visible{background:#503073}
.ee-home-hero h1{font-size:clamp(48px,6.5vw,92px);letter-spacing:-.07em}
.ee-collection-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.ee-collection-links a{border:1px solid #8a68ac;padding:8px 14px;border-radius:999px;background:#2e1b49;color:#fff}
.ee-collection-links a:hover{background:#513174}
.ee-store ul.products{grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr))!important;gap:16px!important}
.ee-store ul.products li.product{max-width:275px;background:#211630;border-color:#5f447a;border-radius:12px;overflow:hidden}
.ee-store ul.products li.product img{aspect-ratio:1;object-fit:cover}
.ee-demo{--split:50%;border:1px solid #8965ae;border-radius:17px;background:#241536;overflow:hidden;min-width:0}
.ee-demo-title,.ee-demo-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;flex-wrap:wrap}
.ee-demo-stage{position:relative;overflow:hidden;height:clamp(270px,38vw,445px);background:conic-gradient(#342b41 25%,#292232 0 50%,#342b41 0 75%,#292232 0) 0 0/16px 16px}
.ee-demo-black .ee-demo-stage{background:#000}
.ee-demo-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ee-demo-original{background:#000;clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.ee-demo-divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#eee0ff;display:grid;place-content:center;font-size:21px;color:white;text-shadow:0 1px 5px #000;pointer-events:none}
.ee-demo-controls label{display:grid;gap:6px;color:#ede2fa;font-size:12px;flex:1 1 130px}
.ee-demo-controls input{width:100%;accent-color:#c79cff}
.ee-demo-controls select{width:100%;min-height:36px}
.ee-demo>p{padding:0 18px;margin-bottom:12px;font-size:12px}
.ee-program-mark{width:88px;height:88px;justify-self:center;align-self:center;padding:12px;border:1px solid currentColor;border-radius:22px;background:#261539;color:var(--program-color,var(--software-accent))}
.ee-print-sample .ee-program-mark{width:115px;height:115px;margin-bottom:15px}
/* Transaction screens retain WooCommerce validation and controls */
.woocommerce-cart table.shop_table,.woocommerce-account table.shop_table,.woocommerce-checkout #customer_details,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .ee-account-identity,.woocommerce-account .ee-account-cards{background:#251739;border-color:#634783;border-radius:12px}
.woocommerce-checkout #customer_details{border:1px solid #634783;padding:clamp(12px,2.4vw,26px)}
.woocommerce form .form-row label{color:#f7efff;font-weight:600}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{background:#f8f2ff;color:#221432;border:1px solid #9a80b5;border-radius:6px;min-height:46px;font-size:16px;color-scheme:light}
.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{outline:2px solid #cc9cff;outline-offset:2px}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{color:#221432;line-height:44px}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce-account td.woocommerce-orders-table__cell-order-actions .button{display:inline-flex;margin:3px;min-height:36px;padding:7px 12px}
.woocommerce-cart table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-cart table.cart td.actions .coupon input.input-text{width:155px;margin:0}
@media(max-width:930px){
 .site-nav{grid-template-areas:"toggle brand actions" "links links links";grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}
 .site-nav .ee-menu-toggle{grid-area:toggle;margin:0;justify-self:start}
 .site-nav .navlinks.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px;max-height:65vh;overflow:auto}
 .ee-nav-folder>div{position:static;box-shadow:none}
 .site-nav .brand>span{display:none}
}
@media(max-width:480px){
 .site-nav .brand .mark{width:44px;height:44px}
 .site-nav .ee-nav-actions{gap:5px}
 .ee-store ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ee-store ul.products li.product .button{white-space:normal;padding:8px}
}
.ee-program-workflow{border-top:1px solid #654581}
.ee-program-workflow .lead{max-width:72ch}

/* Brand alignment and shared page surfaces */
:root{--bg:#171125;--panel:#241b36;--panel-2:#312443;--line:#614e79;--ink:#faf6ff;--muted:#d1c4df;--accent:#dec5ff}
body{background:radial-gradient(ellipse at 78% 0%,#392358,transparent 46rem),var(--bg)}
.site-header{background:#1c142bf7}
.site-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"word brand right";column-gap:20px}
.ee-wordmark{grid-area:word;font-weight:900;letter-spacing:-.035em;font-size:clamp(18px,2.7vw,38px);line-height:1;justify-self:start}
.site-nav .brand .mark{width:78px;height:78px}
.site-nav .ee-menu-toggle{display:flex;grid-area:right;justify-self:start;margin:0;align-items:center;gap:6px;z-index:1}
.site-nav .ee-nav-actions{grid-area:right}
.site-nav .navlinks{display:none;position:absolute;top:100%;right:22px;width:min(360px,calc(100vw - 44px));padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 15px 40px #10091b88}
.site-nav .navlinks.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:70vh;overflow:auto}
.ee-nav-folder>div{position:static;box-shadow:none}
.ee-home-hero h1 em,.ee-dtf-hero h1 em{color:#dac2f9}
.ee-program-mark,.ee-print-sample .ee-program-mark{display:block;width:min(100%,420px);height:auto;padding:0;border:0;border-radius:0;background:none;margin:auto}
.ee-software-cover{min-height:240px}
.ee-home-dtf-mark{display:grid;place-items:center;min-height:210px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:15px}
.ee-print-sample{padding:12px;background:radial-gradient(ellipse,#533373,#251735 75%)}
.ee-print-sample>span{display:none}
.ee-demo-stage{cursor:ew-resize;touch-action:pan-y;user-select:none}
.ee-demo-stage img{pointer-events:none}
.ee-demo-divider{width:2px}
.ee-demo-divider::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border:2px solid #eaddff;border-radius:50%;background:#271a3e;z-index:-1}
.ee-demo-controls input{height:28px;cursor:ew-resize}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #customer_details,.woocommerce-account .ee-account-identity,.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--panel);border-color:var(--line)}
.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table){background:var(--panel);border:1px solid var(--line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) th{background:#35264a;color:var(--ink)}
.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) td{background:#251b37;border-top:1px solid #4e3b67;color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active>a{background:#3e2b57;color:#fff}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:#ddc5ff;color:#221430;border-color:#ddc5ff}
@media(max-width:930px){
 .site-nav .ee-menu-toggle{justify-self:start}
 .site-nav .navlinks{margin:0}
 .site-nav .brand .mark{width:59px;height:59px}
 .ee-wordmark{font-size:clamp(11px,2.5vw,22px)}
 .site-nav .ee-menu-toggle>span{display:none}
}
@media(max-width:510px){
 .site-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"word brand right" "word brand toggle";column-gap:7px;row-gap:0}
 .site-nav .ee-menu-toggle{grid-area:toggle;justify-self:end}
 .site-nav .ee-nav-actions{justify-self:end}
 .site-nav .brand .mark{width:46px;height:46px}
 .ee-wordmark{max-width:110px;line-height:1.05}
}

/* Always-visible primary navigation */
.site-nav{
 grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
 grid-template-areas:"word brand right";
 column-gap:20px;
}
.ee-wordmark{font-size:clamp(14px,1.45vw,23px);font-weight:650;letter-spacing:.035em}
.site-nav .brand .mark{width:58px;height:58px}
.site-nav .navlinks{
 display:flex;position:relative;inset:auto;grid-area:right;justify-self:start;
 width:auto;margin:0;padding:0;gap:16px;flex-wrap:nowrap;align-items:center;
 border:0;border-radius:0;background:transparent;box-shadow:none;
}
.site-nav .navlinks>details>div{position:absolute;top:100%;left:0;box-shadow:0 12px 30px #10081eaa}
.site-nav .navlinks>details>summary{padding:8px 0}
@media(max-width:1260px){
 .site-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"word brand right" "links links links";row-gap:4px}
 .site-nav .navlinks{grid-area:links;justify-self:center}
}
@media(max-width:510px){
 .site-nav{column-gap:6px;padding-inline:12px}
 .ee-wordmark{font-size:11px;line-height:1.15}
 .site-nav .brand .mark{width:42px;height:42px}
 .site-nav .navlinks{gap:16px}
 .site-nav .navlinks>details>div{min-width:158px}
}

/* Compact navigation and the approved violet palette */
:root{--bg:#1e0036;--panel:#35005e;--panel-2:#4a0081;--line:#8657a7;--ink:#fcf7ff;--muted:#e2cfef;--accent:#f0dcff;--ee-action:#6400b0;--ee-action-hover:#7b00d9}
body{background:radial-gradient(ellipse at 82% 0%,#35005e,transparent 52rem),var(--bg)}
.site-header{background:#1e0036;border-bottom:0}
.site-nav{min-height:64px;padding-block:7px;grid-template-areas:"word brand right"}
.site-nav .brand .mark{width:50px;height:50px}
.ee-header-right{grid-area:right;display:flex;align-items:center;justify-self:end;gap:clamp(14px,2vw,28px)}
.site-nav .navlinks{gap:14px}
.site-nav .navlinks>.ee-nav-folder{margin:0;padding:0;border:0;background:transparent}
.site-nav .navlinks>.ee-nav-folder>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:36px;margin:0;border:0;background:transparent;color:var(--ink)}
.site-nav .navlinks>.ee-nav-folder>summary::-webkit-details-marker{display:none}
.site-nav .navlinks>.ee-nav-folder>summary::before{content:none}
.site-nav .navlinks>.ee-nav-folder>summary::after{content:"";width:5px;height:5px;margin:0;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-2px) rotate(45deg);position:static;background:none}
.site-nav .navlinks>.ee-nav-folder[open]>summary::after{transform:translateY(1px) rotate(225deg)}
.ee-nav-folder>div,.site-footer{background:var(--panel)}
.site-nav .ee-languages>a{color:var(--muted);border:0}
.site-nav .ee-languages>a[aria-current=true]{color:var(--ink);background:#4a0081;border-radius:4px}
.ee-offer,.woocommerce-account .ee-account-identity,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-cart .cart-collaterals .cart_totals,.eel-portal article,.eel-portal section{background:var(--panel);border-color:var(--line)}
.ee-offer del{color:var(--muted)}
.ee-offer .btn,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.eel-portal button.button{background:var(--ee-action);border-color:var(--line);color:var(--ink)}
.ee-offer .btn:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.eel-portal button.button:hover{background:var(--ee-action-hover);color:var(--ink)}
.woocommerce .cart_totals table.shop_table:not(.woocommerce-checkout-review-order-table) th,.woocommerce .cart_totals table.shop_table:not(.woocommerce-checkout-review-order-table) td{background:var(--panel);padding:12px 14px;border-top:1px solid var(--line)}
.woocommerce .cart_totals table.shop_table td{text-align:right}
.woocommerce .cart_totals table.shop_table tr:first-child>*{border-top:0}
.woocommerce-account .woocommerce-MyAccount-content .ee-account-cards{background:transparent}
.woocommerce-account .ee-account-cards>a,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active>a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--panel-2);border-color:var(--line);color:var(--ink)}
.woocommerce-account .ee-account-cards>a:hover{background:var(--ee-action)}
.woocommerce-account .eel-portal form input:not([type=hidden]){background:#f7ecff;color:#1e0036;border-color:var(--line)}
@media(max-width:1180px){
 .site-nav{grid-template-areas:"word brand right" "links links links";row-gap:1px}
 .ee-header-right{display:contents}
 .site-nav .navlinks{grid-area:links;justify-self:center}
}
@media(max-width:510px){
 .site-nav .brand .mark{width:40px;height:40px}
 .site-nav .navlinks{gap:15px}
 .site-nav .navlinks>.ee-nav-folder>summary{min-height:32px}
}
.woocommerce-account .woocommerce-MyAccount-content .eel-next,
.woocommerce-account .woocommerce-MyAccount-content .eel-portal section{
 background:var(--panel);
 border-color:var(--line)!important;
 border-radius:12px;
}
.woocommerce-account .ee-account-cards span{color:var(--muted)}
.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active)>a:not(:hover){background:transparent}
.woocommerce-account .eel-portal section p{overflow-wrap:anywhere}
.woocommerce-account .eel-portal form button{background:var(--ee-action);color:var(--ink);border-color:var(--line)}

/* Shared action hierarchy and commerce surfaces */
:root{--ee-surface:#2b0648;--ee-field:#220439;--ee-soft:#e9d7f6}
body.woocommerce{padding:0}
.site-nav .navlinks{gap:clamp(6px,1vw,14px)}
.site-nav .navlinks>a,.site-nav .navlinks>.ee-nav-folder>summary{
 display:flex;align-items:center;min-height:38px;padding:7px 10px;border-radius:7px;
 font-size:14px;font-weight:650;color:var(--ink);white-space:nowrap;
}
.site-nav .navlinks>a:hover,.site-nav .navlinks>.ee-nav-folder>summary:hover,.site-nav .navlinks>.ee-nav-folder[open]>summary{background:var(--panel-2)}
.site-nav .navlinks>.ee-nav-folder>div{background:var(--ee-surface);border-color:var(--line)}
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
 background:var(--ee-action);color:var(--ink);border:1px solid transparent;
 border-radius:8px;font-weight:650;line-height:1.3;transition:background-color .15s,border-color .15s;
}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--ee-action-hover);color:var(--ink)}
.btn.secondary,.woocommerce .coupon button.button,.woocommerce .woocommerce-orders-table .button.view,.woocommerce .woocommerce-orders-table .button.cancel{
 background:var(--ee-surface);color:var(--ink);border-color:var(--line)
}
.btn.secondary:hover,.woocommerce .coupon button.button:hover,.woocommerce .woocommerce-orders-table .button.view:hover,.woocommerce .woocommerce-orders-table .button.cancel:hover{background:var(--panel-2);color:var(--ink)}
.btn:focus-visible,.woocommerce .button:focus-visible,.woocommerce input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--ee-surface);color:var(--muted);opacity:.65}
.woocommerce-cart .coupon input.input-text{background:var(--ee-field);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px}
.woocommerce-cart .coupon input::placeholder{color:var(--muted);opacity:1}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{
 background:var(--ee-surface);color:var(--ink);border:1px solid var(--line);border-inline-start:4px solid #bc8aea;border-radius:9px;
}
.woocommerce .woocommerce-error{border-inline-start-color:#ff9dbb}
.woocommerce .woocommerce-message{border-inline-start-color:#a6efdc}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-error::before{color:var(--accent)}
.woocommerce .woocommerce-info a:not(.button),.woocommerce .woocommerce-message a:not(.button){color:var(--accent)}
.ee-feature-card,.ee-route-card,.ee-contact-band,.ee-software-card,.ee-custom-orders .service,.ee-demo,.ee-home-dtf-mark,.ee-store ul.products li.product,.woocommerce-checkout #customer_details{
 background:var(--ee-surface);border-color:var(--line)
}
.ee-software-cover,.ee-catalog-console,.ee-program-offer,.ee-brand-art{background:radial-gradient(ellipse at 70% 30%,var(--panel-2),var(--ee-surface));border-color:var(--line)}
.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) th{background:var(--panel)}
.woocommerce table.shop_table:not(.woocommerce-checkout-review-order-table) td{background:var(--ee-surface);border-color:var(--line)}
.woocommerce-checkout #order_review table.shop_table{background:var(--ee-surface);border-color:var(--line)}
.woocommerce-account .eel-portal form button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--ee-action);color:var(--ink);border-color:transparent}
.woocommerce-account .eel-portal form button:hover{background:var(--ee-action-hover)}
@media(max-width:1240px){.site-nav{grid-template-areas:"word brand right" "links links links"}.ee-header-right{display:contents}.site-nav .navlinks{grid-area:links;justify-self:center}}

@media(max-width:1450px){
 .site-nav{grid-template-areas:"word brand right" "links links links"}
 .ee-header-right{display:contents}
 .site-nav .navlinks{grid-area:links;justify-self:center}
}
@media(max-width:480px){
 .site-nav .navlinks{gap:2px}
 .site-nav .navlinks>a,.site-nav .navlinks>.ee-nav-folder>summary{font-size:12px;padding-inline:5px}
 .site-nav .navlinks>.ee-nav-folder:nth-last-child(2)>div{left:auto;right:0}
}

/* Keep navigation and utility links on separate rows on small screens. */
@media(max-width:767px){
 .site-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:". brand right" "links links links";column-gap:4px}
 .site-nav .ee-wordmark{display:none}
 .site-nav .navlinks{grid-area:links;justify-self:stretch;justify-content:center;flex-wrap:wrap;gap:2px}
 .site-nav .navlinks>a,.site-nav .navlinks>.ee-nav-folder>summary{font-size:12px;padding-inline:6px}
 .site-nav .navlinks>.ee-nav-folder>div{min-width:145px;max-width:calc(100vw - 24px)}
 .site-nav .navlinks>.ee-nav-folder:nth-last-child(2)>div{left:auto;right:0}
 .site-nav .ee-nav-actions{gap:5px}
}

/* Reserve enough space for the full desktop navigation before placing the logo. */
@media(min-width:1551px){
 .site-nav{
  max-width:1600px;
  grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);
  column-gap:clamp(24px,2.5vw,40px);
 }
 .ee-header-right{min-width:max-content}
}
@media(min-width:768px) and (max-width:1550px){
 .site-nav{grid-template-areas:"word brand right" "links links links"}
 .ee-header-right{display:contents}
 .site-nav .navlinks{grid-area:links;justify-self:center}
}
