/*
Theme Name: Hook · Todo SUMA
Theme URI: https://www.hookdistribution.com/
Author: Hook Distribution
Description: Tema WordPress para Hook Distribution, con contenido editable en Elementor y soporte WooCommerce.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: hook-todo-suma
License: GPL-2.0-or-later
*/
@font-face{font-family:Barlow Condensed;src:url(assets/fonts/barlow-700.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/fonts/manrope-400.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/fonts/manrope-600.ttf) format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/fonts/manrope-800.ttf) format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--h-yellow:#edd610;--h-black:#020101;--h-ink:#121212;--h-gray:#9e9e9e;--h-paper:#f5f5f5;--h-line:#303030;--h-display:'Barlow Condensed',Impact,sans-serif;--h-body:Manrope,Arial,sans-serif;--h-pad:clamp(24px,5vw,100px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--h-black);color:#fff;font-family:var(--h-body);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}:focus-visible{outline:2px solid var(--h-yellow)}::selection{background:var(--h-yellow);color:var(--h-black)}.h-skip{position:fixed;left:12px;top:-80px;z-index:9999;padding:12px 20px;background:var(--h-yellow);color:var(--h-black)}.h-skip:focus{top:12px}.h-scope{--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:stretch;--container-widget-height:initial;font-family:var(--h-body)}.h-scope.e-con{padding:0}.h-scope p{margin:0 0 1em}.h-scope p:last-child{margin-bottom:0}.h-scope .elementor-heading-title{font-family:var(--h-display);font-weight:700;line-height:1.03;color:inherit}.h-scope .elementor-heading-title span{color:var(--h-yellow)}.h-scope .elementor-widget-text-editor{font-family:var(--h-body);color:inherit;line-height:1.75}.h-scope .elementor-widget{margin:0}.h-section.e-con{padding:100px var(--h-pad);width:100%;gap:0}.h-frame.e-con{max-width:1440px;margin-inline:auto;width:100%;padding:0;gap:0}.h-title .elementor-heading-title{font-size:clamp(42px,5.3vw,84px);text-transform:uppercase;letter-spacing:-.015em}.h-title{margin-bottom:32px!important}.h-eyebrow .elementor-heading-title{font-family:var(--h-body);font-size:12px;line-height:1.6;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.h-eyebrow{margin-bottom:25px!important}.h-copy{font-size:16px;max-width:650px}.h-lead{font-size:18px;max-width:720px}.h-small{font-size:14px!important;line-height:1.75;max-width:840px;opacity:.82;margin-top:24px!important}.h-muted{color:#aaa}.h-micro{font-size:11px;letter-spacing:.12em;font-weight:600}.h-split.e-con,.h-section-heading.e-con{display:flex;flex-direction:row;gap:70px;padding:0;align-items:center}.h-half.e-con,.h-half.elementor-widget{width:calc(50% - 35px);padding:0;flex:1;min-width:0}.h-section-heading{align-items:flex-end!important;margin-bottom:55px!important}.h-section-intro{max-width:390px;font-size:17px;flex:1;margin-bottom:35px!important}.h-section-heading .h-title{margin-bottom:0!important}.h-stack.e-con{gap:16px}.h-light{background:var(--h-paper);color:var(--h-ink)}.h-light .elementor-heading-title span{color:#5f5700}.h-yellow{background:var(--h-yellow);color:var(--h-black)}.h-yellow .elementor-heading-title span{color:var(--h-black)}.h-yellow a:focus-visible,.h-light a:focus-visible,.h-yellow input:focus-visible{outline-color:var(--h-black)}
/* Navigation remains usable without JavaScript through native details elements. */
.h-header-template.e-con{background:var(--h-black)}.h-header-template .elementor-widget-shortcode{width:100%}.h-site-header{padding:24px var(--h-pad);background:rgba(2,1,1,.97);width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.h-nav-frame{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1440px;margin:auto}.h-logo{display:block;flex:0 0 auto;width:154px;line-height:0}.h-logo img{filter:invert(1);width:100%;height:auto}.h-desktop-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}.h-desktop-nav a{padding:9px 0;display:block}.h-desktop-nav>a:hover,.h-desktop-nav summary:hover{color:var(--h-yellow)}.h-nav-dropdown{position:relative}.h-nav-dropdown summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center;padding:9px 0}.h-nav-dropdown summary::-webkit-details-marker{display:none}.h-nav-dropdown summary::after{content:'+';font-size:17px;color:var(--h-yellow)}.h-nav-dropdown[open] summary::after{content:'−'}.h-nav-sub{position:absolute;top:44px;left:-20px;padding:18px 24px;min-width:244px;background:#141414;border:1px solid var(--h-line);z-index:120;box-shadow:0 16px 40px #0006}.h-nav-sub a:hover{color:var(--h-yellow)}.h-nav-cta{background:var(--h-yellow);color:var(--h-black);padding:13px 22px!important;font-weight:800;font-size:12px}.h-header-actions{display:flex;gap:18px;align-items:center}.h-cart{width:24px;display:inline-flex;position:relative;line-height:0}.h-cart svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}.h-cart-count{position:absolute;right:-8px;top:-9px;background:var(--h-yellow);color:#000;font-size:10px;line-height:18px;width:18px;text-align:center;border-radius:50%}.h-mobile-nav{display:none;position:relative}.h-mobile-nav>summary{list-style:none;cursor:pointer;padding:10px 0;font-size:14px;font-weight:800;display:flex;gap:10px;align-items:center}.h-mobile-nav>summary::-webkit-details-marker{display:none}.h-mobile-nav>summary::after{content:'☰';font-size:22px;line-height:1}.h-mobile-panel{position:absolute;right:0;top:50px;width:min(86vw,400px);max-height:calc(100svh - 110px);overflow:auto;background:#141414;border:1px solid var(--h-line);padding:24px;z-index:130;box-shadow:0 20px 50px #0008}.h-mobile-panel>a,.h-mobile-panel summary{font-size:18px;padding:9px 0;display:block}.h-mobile-panel details>div{padding:6px 0 16px 16px;display:grid;gap:12px;font-size:15px}.h-mobile-panel .h-nav-cta{margin-top:12px}
/* The opening image is an original brand visual; all titles remain text. */
.h-hero.e-con{padding-top:60px;padding-bottom:22px;min-height:calc(100svh - 101px);background-color:var(--h-black)}.h-hero>.h-frame{min-height:650px;justify-content:space-between}.h-hero-content.e-con{padding:0;max-width:720px;position:relative}.h-hero .h-eyebrow{margin-bottom:20px!important;color:#d6d6d6}.h-display .elementor-heading-title{font-size:clamp(112px,13.4vw,214px);line-height:.87;letter-spacing:-.028em}.h-display{margin-bottom:30px!important}.h-hero-subtitle{font-size:25px;line-height:1.35!important;font-weight:600;margin-bottom:16px!important}.h-hero-copy{max-width:470px;font-size:15px;line-height:1.75;color:#ccc!important}.h-button-row.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;padding:0;margin-top:28px}.h-button .elementor-button{font-family:var(--h-body);font-size:13px;font-weight:800;line-height:1.4;letter-spacing:.01em;color:var(--h-black);background:var(--h-yellow);border-radius:0;padding:18px 27px;border:1px solid var(--h-yellow);transition:background .2s,color .2s,transform .2s;white-space:normal}.h-button .elementor-button:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.h-outline .elementor-button{background:transparent;color:#fff;border-color:#777}.h-dark-button .elementor-button,.h-yellow .h-button .elementor-button{background:var(--h-black);color:var(--h-yellow);border-color:var(--h-black)}.h-yellow .h-button .elementor-button:hover{background:#fff;color:#000;border-color:#fff}.h-link-button{margin-top:auto!important;padding-top:24px}.h-link-button .elementor-button{background:transparent;color:inherit;border:0;border-bottom:1px solid #6b6b6b;padding:0 0 8px;font-size:13px;border-radius:0}.h-link-button .elementor-button:hover{background:transparent;border-color:var(--h-yellow);color:var(--h-yellow)}.h-light .h-link-button .elementor-button:hover{color:#5f5700;border-color:#5f5700}.h-hero-bottom.e-con{display:flex;flex-direction:row;justify-content:space-between;gap:25px;padding:45px 0 0;margin-top:28px;color:#b5b5b5}.h-hero-bottom .elementor-widget{width:auto}.h-store-section.e-con{padding:34px var(--h-pad);background:#0e0e0e;border-bottom:1px solid var(--h-line)}.h-store-row .h-eyebrow{color:#999;margin-bottom:14px!important}.h-stores{font-size:clamp(14px,1.25vw,18px);font-weight:800;word-spacing:.06em;color:#ddd!important}.h-manifesto .elementor-heading-title{font-size:clamp(29px,3.5vw,52px);line-height:1.23;letter-spacing:.01em}.h-manifesto-panel{border-left:1px solid #555;padding-left:45px!important;gap:25px}
/* Royalty explanation; figures are explicitly illustrative artist shares. */
.h-royalty-panel{border:1px solid #02010144;background:#f3e143;padding:30px;font-family:var(--h-body);width:100%}.h-royalty-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #02010133}.h-royalty-row label{font-size:14px;font-weight:600}.h-money-input{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800}.h-money-input input{border:0;background:#fff8;color:#000;width:90px;min-height:45px;padding:8px 10px;text-align:right;font-size:20px;border-radius:0}.h-sum-output{font-family:var(--h-display);font-size:clamp(58px,6vw,88px);line-height:1.1;margin:20px 0 10px;display:block;font-weight:700;font-variant-numeric:tabular-nums}.h-sum-output small{font-size:25px}.h-royalty-progress{height:7px;background:#02010133;margin-top:20px}.h-royalty-progress span{display:block;height:100%;background:var(--h-black);max-width:100%;transition:width .2s}.h-royalty-status{font-size:14px;font-weight:800;margin-top:14px}.h-royalty-note{font-size:12px;line-height:1.65;margin-top:14px!important}
/* Open editorial grids rather than generic rounded feature tiles. */
.h-grid.e-con{display:grid;gap:28px;padding:0;align-items:stretch;width:100%}.h-four{grid-template-columns:repeat(4,minmax(0,1fr))}.h-three{grid-template-columns:repeat(3,minmax(0,1fr))}.h-two{grid-template-columns:repeat(2,minmax(0,1fr))}.h-card.e-con{padding:34px 26px;border:1px solid var(--h-line);width:100%;height:100%;gap:0;align-items:flex-start;min-width:0}.h-card .h-eyebrow{color:#a9a9a9;margin-bottom:50px!important}.h-card-title .elementor-heading-title{font-size:34px;line-height:1.1}.h-card-title{margin-bottom:18px!important}.h-card .h-copy{font-size:15px;color:#b9b9b9!important}.h-service-grid .h-card{border:0;border-top:1px solid #777;padding-left:0;padding-right:15px}.h-service-grid .h-card-title{min-height:75px}.h-light .h-card{border-color:#d6d6d6;background:#fff}.h-light .h-card .h-copy{color:#444!important}.h-light .h-card .h-eyebrow{color:#555}.h-yellow .h-card{border-color:#02010155}.h-yellow .h-card .h-copy{color:#282603!important}.h-yellow .h-card .h-eyebrow{color:#292701}.h-featured-card.e-con{background:var(--h-yellow);color:var(--h-black);border-color:var(--h-yellow)}.h-featured-card .h-copy{color:#292701!important}.h-featured-card .h-eyebrow{color:#292701!important}.h-featured-card .elementor-button{color:#000}.h-plan-grid .h-card-title .elementor-heading-title{font-size:52px}.h-plan-grid .h-copy{min-height:248px}.h-lab-split.e-con{gap:0}.h-lab-copy{padding-right:50px!important}.h-lab-image img{width:100%;min-height:480px;object-fit:cover;object-position:68% center}.h-rounded-image img{width:100%;object-fit:cover;aspect-ratio:1.25}.h-event-band.e-con{background:#17140b url('assets/hook-hero.webp') center 52%/cover;padding-block:105px}.h-event-content.e-con{padding:0;max-width:660px}.h-event-content .h-copy{max-width:500px;margin-bottom:28px}.h-event-content .h-title{font-size:74px}.h-cta-row.e-con{padding:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:45px}.h-cta-copy.e-con{padding:0;max-width:920px}.h-cta-title .elementor-heading-title{font-size:clamp(70px,9vw,140px);line-height:.96}.h-cta-title{margin-bottom:25px!important}.h-cta .h-copy{font-size:17px}.h-cta-row>.h-button{width:auto;flex-shrink:0}.h-cta-row .elementor-button{min-width:220px}.h-faq-grid.e-con{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.h-faq-item.e-con{padding:28px 0;border-top:1px solid #ccc;gap:12px}.h-faq-q .elementor-heading-title{font-family:var(--h-body);font-size:18px;font-weight:800;line-height:1.5}.h-faq-item .h-copy{font-size:15px;color:#555!important}
/* Inner pages. */
.h-page-hero.e-con{padding-top:95px;padding-bottom:90px;background-color:#0c0c0c}.h-page-title .elementor-heading-title{font-size:clamp(58px,7.2vw,116px);line-height:.99;letter-spacing:-.015em;text-transform:uppercase}.h-page-title{margin-bottom:30px!important;max-width:1220px}.h-page-hero .h-lead{color:#bbb!important}.h-page-hero.h-yellow{background:var(--h-yellow)}.h-page-hero.h-yellow .h-lead{color:#333!important}.h-photo-hero.e-con{min-height:570px;justify-content:center}.h-photo-hero .h-page-title{max-width:1000px}.h-photo-hero .h-lead{max-width:500px;color:#ccc!important}.h-platform-list .elementor-heading-title{font-family:var(--h-body);font-size:clamp(21px,2.4vw,36px);line-height:1.7;letter-spacing:-.025em}.h-platform-list{border-left:4px solid var(--h-yellow);padding-left:34px}.h-page-marketing .h-card,.h-page-promocion .h-card{min-height:330px}.h-contact-grid.e-con{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding:0}.h-contact-intro.e-con{padding:0;gap:0}.h-contact-intro .h-copy{margin-bottom:32px}.h-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.h-form label{display:block;font-size:14px;font-weight:800;line-height:1.6;margin-bottom:8px}.h-form input,.h-form select,.h-form textarea{width:100%;padding:14px 15px;min-height:52px;border:1px solid #bbb;border-radius:0;background:#fff;color:#111;font-size:15px;resize:vertical}.h-form input:focus,.h-form textarea:focus,.h-form select:focus{border-color:#000;outline-color:#000}.h-field-full{grid-column:1/-1}.h-form .h-consent{display:flex;gap:12px;font-size:13px;font-weight:400;line-height:1.6;margin:0}.h-form .h-consent input{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:4px 0}.h-form .h-consent a{text-decoration:underline}.h-native-button{display:inline-block;border:1px solid #000;padding:17px 27px;background:#000;color:var(--h-yellow);font-weight:800;font-size:13px;cursor:pointer;border-radius:0}.h-native-button:hover{background:#333}.h-form-error{padding:14px 18px;border:1px solid #ad2828;color:#851f1f;background:#fff;margin-bottom:22px;font-size:14px}.h-form-note{font-size:13px;color:#666;line-height:1.7;margin-top:14px}.h-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.h-empty{padding:42px;border:1px solid #444;max-width:850px}.h-empty h3{font-family:var(--h-display);font-size:42px;line-height:1.1;margin:0 0 20px}.h-empty p{color:#aaa;margin:0 0 22px}.h-empty a{text-decoration:underline;text-underline-offset:6px}.h-light .h-empty{border-color:#bbb}.h-light .h-empty p{color:#555}.h-events-list{display:grid;gap:18px}.h-event-item{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #bbb;padding:28px 0}.h-event-item h3{font-family:var(--h-display);font-size:38px;line-height:1.1;margin:6px 0}.h-event-meta{font-size:14px;color:#555}
/* Footer. */
.h-footer.e-con{padding-top:65px;padding-bottom:28px;background:#020101}.h-footer-grid.e-con{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding:0}.h-footer-brand,.h-footer-column{padding:0!important}.h-footer-logo img{filter:invert(1);max-width:195px}.h-footer-logo{text-align:left!important;margin-bottom:28px!important}.h-footer-tagline{font-size:20px}.h-footer-column .h-eyebrow{color:#888}.h-footer-column .h-copy{font-size:14px;line-height:2.3}.h-footer-column a:hover{color:var(--h-yellow)}.h-footer-bottom.e-con{margin-top:70px;border-top:1px solid #333;display:flex;flex-direction:row;justify-content:space-between;gap:24px;padding:26px 0 0;color:#888}.h-footer-bottom .elementor-widget{width:auto}.h-footer-legal{font-size:12px;line-height:1.8;margin-top:12px;color:#aaa}
/* Commerce is provided by WooCommerce, using the installed official gateways. */
.h-commerce-wrap{max-width:1440px;margin:auto;padding:70px var(--h-pad);min-height:60vh}.woocommerce,.woocommerce-page{--wc-primary:var(--h-yellow);--wc-primary-text:#000}.woocommerce .woocommerce-breadcrumb{color:#bbb;font-size:14px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;border:1px solid #333;padding:20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--h-display);font-size:30px;color:inherit}.woocommerce ul.products li.product .price{color:var(--h-yellow);font-size:18px}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:var(--h-yellow);color:#000;font-family:var(--h-body);padding:16px 24px;font-size:13px;line-height:1.5}.woocommerce div.product .product_title{font-family:var(--h-display);font-size:clamp(40px,4vw,68px);line-height:1.1}.woocommerce div.product p.price{color:var(--h-yellow)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{color:#000;background:#fff;border:1px solid #999;padding:12px;font-size:16px}.woocommerce table.shop_table{border-color:#555}.woocommerce table.shop_table td{border-top-color:#444}.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th{border-top-color:#444}.woocommerce-info,.woocommerce-message{background:#1e1e1e;color:#fff;border-top-color:var(--h-yellow)}.woocommerce-info::before,.woocommerce-message::before{color:var(--h-yellow)}.woocommerce-error{color:#111}.woocommerce-checkout #payment{background:#171717}.woocommerce-checkout #payment div.payment_box{background:#303030;color:#fff}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#303030}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#111}.woocommerce .quantity .qty{color:#000;min-height:45px}.h-post{max-width:900px;margin:auto;padding:80px 24px}.h-post h1{font-family:var(--h-display);font-size:64px;line-height:1.1}.h-post a{text-decoration:underline}
@media(min-width:1920px){.h-frame.e-con,.h-nav-frame{max-width:1720px}.h-hero>.h-frame{min-height:780px}.h-display .elementor-heading-title{font-size:238px}.h-hero-content.e-con{max-width:860px}.h-section.e-con{padding-block:125px}.h-hero.e-con{padding-top:70px;padding-bottom:25px}.h-copy{font-size:18px}}
@media(max-width:1199px){.h-desktop-nav{gap:15px;font-size:12px}.h-logo{width:135px}.h-nav-cta{padding:12px 15px!important}.h-four{grid-template-columns:repeat(2,minmax(0,1fr))}.h-section.e-con{padding-block:80px}.h-hero.e-con{padding-top:50px;padding-bottom:20px}.h-split.e-con{gap:40px}.h-half.e-con,.h-half.elementor-widget{width:calc(50% - 20px)}.h-card.e-con{padding:28px 22px}.h-cta-row.e-con{align-items:flex-start;flex-direction:column}.h-contact-grid.e-con{gap:45px}.h-hero>.h-frame{min-height:660px}}
@media(max-width:1023px){.h-desktop-nav{display:none}.h-mobile-nav{display:block}.h-three{grid-template-columns:repeat(2,minmax(0,1fr))}.h-plan-grid{grid-template-columns:1fr}.h-plan-grid .h-copy{min-height:0}.h-site-header{padding-block:22px}.h-card .h-eyebrow{margin-bottom:28px!important}.h-lab-image img{min-height:400px}.h-contact-grid.e-con{grid-template-columns:1fr}.h-contact-intro{max-width:690px}.h-photo-hero.e-con{min-height:530px}}
@media(max-width:767px){:root{--h-pad:24px}.h-section.e-con{padding-block:66px}.h-title{margin-bottom:24px!important}.h-eyebrow .elementor-heading-title{font-size:11px;letter-spacing:.1em}.h-eyebrow{margin-bottom:20px!important}.h-split.e-con,.h-section-heading.e-con{flex-direction:column;align-items:flex-start;gap:34px}.h-half.e-con,.h-half.elementor-widget{width:100%;flex:auto}.h-four,.h-three,.h-two{grid-template-columns:1fr}.h-section-heading{margin-bottom:35px!important}.h-section-intro{margin-bottom:0!important;max-width:100%}.h-logo{width:134px}.h-site-header{padding-block:19px}.h-nav-cta{display:none}.h-mobile-panel .h-nav-cta{display:block}.h-header-actions{gap:20px}.h-hero.e-con{padding-top:40px;padding-bottom:20px;min-height:auto;background-position:62% center!important}.h-hero>.h-frame{min-height:685px}.h-hero-content.e-con{max-width:100%}.h-hero .h-eyebrow{max-width:290px}.h-display .elementor-heading-title{font-size:clamp(105px,25vw,170px);line-height:.88}.h-display{margin-bottom:28px!important}.h-hero-subtitle{font-size:22px}.h-hero-copy{font-size:14px;max-width:330px;text-shadow:0 1px 3px #000}.h-button-row.e-con{gap:12px}.h-button .elementor-button{padding:16px 22px}.h-hero .h-button-row{flex-direction:column;align-items:flex-start}.h-hero .h-button-row .elementor-widget{width:auto}.h-hero-bottom.e-con{flex-direction:column;gap:8px;padding-top:20px}.h-hero-bottom .h-micro{font-size:9px}.h-store-section.e-con{padding-block:28px}.h-stores{font-size:14px;line-height:2}.h-manifesto-panel{padding-left:22px!important}.h-royalty-panel{padding:22px}.h-royalty-row{gap:12px}.h-sum-output{font-size:72px}.h-card.e-con{padding:28px}.h-service-grid{gap:30px}.h-service-grid .h-card{padding:26px 0}.h-service-grid .h-card-title{min-height:auto}.h-lab-copy{padding-right:0!important}.h-lab-image img{min-height:0;aspect-ratio:1.1;object-fit:cover}.h-lab-split.e-con{gap:35px}.h-event-band.e-con{padding-block:75px;background-position:66% center}.h-event-content .h-copy{max-width:340px;text-shadow:0 1px 3px #000}.h-cta-title .elementor-heading-title{font-size:clamp(70px,18vw,100px)}.h-cta-row .elementor-button{min-width:0}.h-faq-grid.e-con{grid-template-columns:1fr}.h-faq-q .elementor-heading-title{font-size:17px}.h-page-hero.e-con{padding-block:64px}.h-page-title .elementor-heading-title{font-size:clamp(54px,12.5vw,90px)}.h-lead{font-size:16px}.h-photo-hero.e-con{min-height:540px;background-position:65% center!important}.h-platform-list .elementor-heading-title{font-size:22px}.h-platform-list{padding-left:22px}.h-form{grid-template-columns:1fr;gap:22px}.h-contact-grid.e-con{gap:35px}.h-footer-grid.e-con{grid-template-columns:1fr 1fr;gap:45px 25px}.h-footer-brand{grid-column:1/-1}.h-footer-logo img{max-width:168px}.h-footer-tagline{font-size:18px}.h-footer-bottom.e-con{flex-direction:column;gap:12px;margin-top:45px}.h-empty{padding:28px}.h-empty h3{font-size:34px}.h-event-item{align-items:flex-start;flex-direction:column}.woocommerce ul.products{grid-template-columns:1fr}.h-post h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Local design tokens keep Elementor's default kit consistent with Hook. */
.h-scope{--e-global-color-primary:#fff;--e-global-color-secondary:#fff;--e-global-color-text:#fff;--e-global-color-accent:#edd610;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-text-font-family:"Manrope";--e-global-typography-accent-font-family:"Manrope"}
.h-yellow,.h-light{--e-global-color-primary:#020101;--e-global-color-secondary:#020101;--e-global-color-text:#020101}
.h-hero-content.e-con>.h-hero-copy{max-width:470px}
.woocommerce-cart .h-commerce-wrap,.woocommerce-checkout .h-commerce-wrap,.woocommerce-account .h-commerce-wrap{background:#f5f5f5;color:#111}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:#edd610;color:#020101;border-radius:0}
.woocommerce-checkout #payment{color:#fff}
@media(max-width:767px){.h-hero-content.e-con>.h-hero-copy{max-width:330px}}
