.elementor-kit-77{--e-global-color-primary:#04317A;--e-global-color-secondary:#71C8FD;--e-global-color-text:#212121;--e-global-color-accent:#E8C76A;--e-global-color-fim_ink:#030303;--e-global-color-fim_muted:#6B6862;--e-global-color-fim_line:#DCD9D3;--e-global-color-fim_beige:#EFE9DF;--e-global-color-fim_warm:#FAF8F4;--e-global-color-fim_tone_books:#FEF6E6;--e-global-color-fim_tone_author:#EEF7EC;--e-global-color-fim_tone_resources:#F7F7F7;--e-global-color-fim_tone_originals:#FAFAFA;--e-global-color-fim_tone_contact:#EEF3F7;--e-global-color-fim_tone_twocol:#F6F2EA;--e-global-color-fim_footer:#1C1C1C;--e-global-color-fim_footer_text:#C9C6C0;--e-global-color-fim_pill:#A9BCCB;--e-global-color-fim_white:#FFFFFF;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:13.5px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-letter-spacing:0.06em;--e-global-typography-text-font-family:"Georgia";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:400;--e-global-typography-fim_hand-font-family:"Caveat";--e-global-typography-fim_hand-font-size:64px;--e-global-typography-fim_hand-font-weight:700;--e-global-typography-fim_hand-line-height:1.05em;--e-global-typography-fim_button-font-family:"Archivo";--e-global-typography-fim_button-font-size:14px;--e-global-typography-fim_button-font-weight:600;--e-global-typography-fim_button-letter-spacing:0.04em;--e-global-typography-fim_lead-font-family:"Georgia";--e-global-typography-fim_lead-font-size:20px;--e-global-typography-fim_lead-font-weight:400;--e-global-typography-fim_lead-line-height:1.55em;--e-global-typography-fim_small-font-family:"Georgia";--e-global-typography-fim_small-font-size:15px;--e-global-typography-fim_small-font-weight:400;--e-global-typography-fim_small-line-height:1.5em;color:#212121;font-family:"Georgia", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-77 button,.elementor-kit-77 input[type="button"],.elementor-kit-77 input[type="submit"],.elementor-kit-77 .elementor-button{background-color:#04317A;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.04em;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#04317A;border-radius:4px 4px 4px 4px;padding:13px 24px 13px 24px;}.elementor-kit-77 button:hover,.elementor-kit-77 button:focus,.elementor-kit-77 input[type="button"]:hover,.elementor-kit-77 input[type="button"]:focus,.elementor-kit-77 input[type="submit"]:hover,.elementor-kit-77 input[type="submit"]:focus,.elementor-kit-77 .elementor-button:hover,.elementor-kit-77 .elementor-button:focus{background-color:#062A63;color:#FFFFFF;}.elementor-kit-77 e-page-transition{background-color:#FFBC7D;}.elementor-kit-77 p{margin-block-end:16px;}.elementor-kit-77 a{color:#04317A;}.elementor-kit-77 a:hover{color:#030303;}.elementor-kit-77 h1{color:#030303;font-family:"Georgia", Sans-serif;font-size:44px;font-weight:600;line-height:1.15em;}.elementor-kit-77 h2{color:#030303;font-family:"Georgia", Sans-serif;font-size:32px;font-weight:600;line-height:1.2em;}.elementor-kit-77 h3{color:#030303;font-family:"Georgia", Sans-serif;font-size:22px;font-weight:600;line-height:1.2em;}.elementor-kit-77 h4{color:#030303;font-family:"Georgia", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-77 h5{color:#030303;}.elementor-kit-77 h6{color:#030303;}.elementor-kit-77 label{color:#6B6862;font-family:"IBM Plex Mono", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:0.08em;}.elementor-kit-77 input:not([type="button"]):not([type="submit"]),.elementor-kit-77 textarea,.elementor-kit-77 .elementor-field-textual{font-family:"Georgia", Sans-serif;font-size:16px;color:#212121;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFCCC6;border-radius:3px 3px 3px 3px;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:899px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Fimsie global helpers — kept tiny; layout is all Elementor containers */
.fim-wave svg{display:block;width:100%;height:34px}
.fim-ribbon svg{display:block;width:100%;height:46px}
body.home .fim-crumb, body.home .fim-header-wave{display:none}
.gap{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:#b04a3a;background:#fbf0ed;border:1px solid #efcdc4;border-radius:3px;padding:2px 6px;vertical-align:middle;text-transform:uppercase;white-space:nowrap;line-height:1.3}
.fim-ph-copy{color:#6b6862;font-style:italic}
.fim-round img{border-radius:50%;aspect-ratio:1/1;object-fit:cover}
.fim-meta{font-family:"IBM Plex Mono",monospace;font-size:13px;color:#6b6862}
.fim-crumb .breadcrumbs, .fim-crumb .ast-breadcrumbs, .fim-crumb .woocommerce-breadcrumb{font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:#1c1c1c}
.fim-crumb a{color:#1c1c1c;text-decoration:none}
.fim-nav .elementor-nav-menu--dropdown a{font-family:"IBM Plex Mono",monospace;font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;font-size:13.5px}
.fim-nav-originals .elementor-nav-menu--dropdown a{white-space:normal;line-height:1.45}
.woocommerce ul.products li.product .price, .fim-price{font-family:"IBM Plex Mono",monospace;color:#030303}
.fim-secondary .elementor-button{background:#fff;color:#04317a;border:1px solid #04317a}
.fim-secondary .elementor-button:hover{background:#04317a;color:#fff}
/* --- layout helpers --- */
.fim-lines{display:flex;flex-direction:column;gap:9px}.fim-lines div{height:8px;background:#efe9df;border-radius:2px}.fim-lines div:last-child{width:62%}
.fim-right{text-align:right;margin:0}
.fim-price-lg{font-family:"IBM Plex Mono",monospace;font-size:22px;color:#030303}
.fim-retailers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-family:"IBM Plex Mono",monospace;font-size:14px}
a.fim-textlink{font-family:Archivo,sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:#04317a;text-decoration:none;border-bottom:1px solid #04317a}
a.fim-textlink:hover{color:#030303;border-color:#030303}
.fim-chip .elementor-button{border-radius:999px;padding:8px 16px;font-size:13px}
.fim-cart .elementor-menu-cart__toggle .elementor-button{padding:0}
.fim-nav .elementor-nav-menu--main .elementor-item{padding:4px 0 3px}
.fim-nav .elementor-nav-menu--dropdown{min-width:220px;box-shadow:0 8px 24px rgba(4,49,122,.10);right:0;left:auto}
.fim-header-bar .elementor-widget-theme-site-logo img{height:52px;width:auto;max-width:none}
.fim-mobile-icons{display:none!important}
.fim-crumb-inner{font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:#1c1c1c}.fim-crumb-inner a{color:#1c1c1c;text-decoration:none}.fim-crumb-inner .sep{opacity:.7;margin:0 4px}
.fim-two-images .elementor-widget-image img{height:420px;object-fit:cover;width:100%}
.fim-two-images .fim-img-portrait{flex:0 0 32%}.fim-two-images .fim-img-landscape{flex:1 1 0}
.fim-hero-text .elementor-widget-heading .elementor-heading-title{text-wrap:pretty}
.elementor-widget-search-form.fim-search .elementor-search-form__container{min-height:34px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-weight:600;font-size:19px;color:#030303}
.woocommerce ul.products li.product a.button{background:#04317a;color:#fff;border-radius:4px;font-family:Archivo,sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em}
.elementor-widget-wp-widget-categories ul{list-style:none;margin:0;padding:0;font-family:"IBM Plex Mono",monospace;font-size:14px}.elementor-widget-wp-widget-categories li{padding:5px 0}
@media (max-width:899px){.fim-nav-row{display:none!important}.fim-mobile-icons{display:flex!important}.fim-header-bar .elementor-widget-theme-site-logo img{height:40px}.fim-two-images .elementor-widget-image img{height:260px}.fim-crumb-inner{font-size:11.5px}}
@media (min-width:900px) and (max-width:1200px){.fim-nav .elementor-nav-menu--main .elementor-item{font-size:12.5px}}
/* --- header widgets --- */
.fim-cart .elementor-menu-cart__toggle .elementor-button{background:transparent!important;color:#04317a!important;border:0!important;padding:4px 2px!important}
.fim-cart .elementor-menu-cart__toggle .elementor-button-icon{color:#04317a}
.fim-cart .elementor-button-icon-qty{background:#04317a;color:#fff}
.fim-nav .ast-header-navigation-arrow{display:none}
.fim-nav .elementor-nav-menu .sub-arrow{font-size:9px}
.fim-search .elementor-search-form__input{font-family:'IBM Plex Mono',monospace;font-size:13px}

/* --- product page --- */
.elementor-widget-woocommerce-product-related h2.woocommerce-loop-product__title{display:block}.elementor-widget-woocommerce-product-related > .elementor-widget-container > section > h2, .elementor-widget-woocommerce-product-related .related > h2{display:none}
.fim-nav-mobile .elementor-nav-menu--dropdown{border-top:1px solid #d8d3c9}

/* --- Elementor Pro forms --- */
.fim-form .elementor-field-type-acceptance label, .fim-form .elementor-field-type-checkbox label{font-family:Georgia,serif;font-size:15px;line-height:1.5;text-transform:none;letter-spacing:0;color:#212121}
.fim-form .fim-req{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#b04a3a;margin-left:6px}
.fim-form .elementor-field-type-upload input[type=file]{font-family:'IBM Plex Mono',monospace;font-size:13px;background:#fdfcf9;border:1px solid #cfccc6;border-radius:3px;padding:10px 14px;width:100%}
.fim-form .elementor-field-type-checkbox .elementor-field-option{display:flex;gap:12px;align-items:center;padding:12px 16px;background:#fff;border:1px solid #dcd9d3;border-radius:4px;margin:0 0 10px}
.fim-form .elementor-field-type-checkbox .elementor-field-option input{margin:0;width:18px;height:18px;accent-color:#04317a}
.fim-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex;gap:12px;align-items:flex-start}
.fim-form .elementor-field-type-acceptance input{margin:4px 0 0;width:18px;height:18px;accent-color:#04317a;flex-shrink:0}/* End custom CSS */