.elementor-kit-6{--e-global-color-primary:#F0A92A;--e-global-color-secondary:#17120B;--e-global-color-text:#F4EAD8;--e-global-color-accent:#FFD47A;--e-global-color-fvbg:#0D0A06;--e-global-color-fvraised:#251D10;--e-global-color-fvmuted:#B5A68B;--e-global-color-fvstem:#6F8F3A;--e-global-typography-primary-font-family:"Young Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.12em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:0.78rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.14em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:1.0625rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Caveat";--e-global-typography-accent-font-size:1.6rem;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.1em;background-color:var( --e-global-color-fvbg );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Figtree", Sans-serif;font-size:0.98rem;font-weight:600;color:var( --e-global-color-fvbg );border-style:solid;border-width:0px 0px 0px 0px;border-radius:999px 999px 999px 999px;padding:0.95em 1.6em 0.95em 1.6em;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-fvbg );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Young Serif", Sans-serif;font-size:4.2rem;font-weight:400;line-height:1.12em;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Young Serif", Sans-serif;font-size:2.8rem;font-weight:400;line-height:1.12em;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Young Serif", Sans-serif;font-size:1.5rem;font-weight:400;line-height:1.12em;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Young Serif", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.12em;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"Young Serif", Sans-serif;font-size:1.1rem;font-weight:400;line-height:1.12em;}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:"Young Serif", Sans-serif;font-size:1rem;font-weight:400;line-height:1.12em;}.elementor-kit-6 label{color:var( --e-global-color-text );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:var( --e-global-color-text );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-fvraised );border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.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);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:2.4rem;}.elementor-kit-6 h2{font-size:1.9rem;}.elementor-kit-6 h3{font-size:1.3rem;}.elementor-kit-6 h4{font-size:1.15rem;}.elementor-kit-6 h5{font-size:1.05rem;}.elementor-kit-6 h6{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   Funny Včely – globální CSS (Elementor > Nastavení webu > Vlastní CSS)
   Jen to, co nejde nastavit ve widgetech: karty produktů WooCommerce,
   formuláře a hlášky obchodu v barvách webu.
   ============================================================ */

/* Karty produktů (obchod, úvod, související produkty) */
.woocommerce ul.products li.product {
	display: flex;
	flex-direction: column;
	padding: 0 0 20px !important;
	background: var(--e-global-color-secondary);
	border: 1px solid var(--e-global-color-fvraised);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color .25s, transform .25s;
}
.woocommerce ul.products li.product:hover { border-color: var(--e-global-color-primary); transform: translateY(-2px); }
.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 0 16px !important;
	border-radius: 0 !important;
	background: #050403;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 18px !important;
	font-family: "Young Serif", Georgia, serif !important;
	font-weight: 400 !important;
	font-size: 1.2rem !important;
	line-height: 1.2 !important;
	color: var(--e-global-color-text) !important;
}
.woocommerce ul.products li.product .price {
	padding: 0 18px;
	margin-top: 6px !important;
	font-family: "Young Serif", Georgia, serif;
	font-size: 1.25rem !important;
	color: var(--e-global-color-primary) !important;
}
.woocommerce ul.products li.product .button {
	align-self: flex-start;
	margin: auto 18px 0 !important;
	padding: .8em 1.4em !important;
	border-radius: 999px !important;
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-fvbg) !important;
	font-family: "Figtree", sans-serif;
	font-weight: 600;
}
.woocommerce ul.products li.product .button:hover { background: var(--e-global-color-accent) !important; }
.woocommerce ul.products li.product .added_to_cart { padding: 10px 18px 0; color: var(--e-global-color-accent); font-weight: 600; }

/* Štítek 18+ (medoviny) */
.fv-18 { display: inline-flex; align-items: center; gap: .5em; padding: .55em 1em; border: 1px solid var(--e-global-color-fvraised); border-radius: 10px; color: var(--e-global-color-fvmuted); font-size: .92rem; }
.fv-18 strong { color: var(--e-global-color-text); }

/* Formulářová pole a hlášky WooCommerce */
.woocommerce .quantity .qty,
.woocommerce form .input-text,
.woocommerce select,
.woocommerce textarea {
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-text);
	border: 1px solid var(--e-global-color-fvraised);
	border-radius: 10px;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message {
	background: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-text) !important;
	border-top-color: var(--e-global-color-primary) !important;
}
.woocommerce-message .button, .woocommerce-info .button { color: var(--e-global-color-primary) !important; background: none !important; }
.woocommerce .product_meta, .woocommerce .product_meta a { color: var(--e-global-color-fvmuted); }
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a { color: var(--e-global-color-fvmuted); }
.woocommerce .woocommerce-result-count { color: var(--e-global-color-fvmuted); }

/* Tabulky (další informace, košík) */
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-color: var(--e-global-color-fvraised) !important; background: transparent !important; color: var(--e-global-color-text); font-style: normal; padding: 10px 12px; }
.woocommerce table.shop_attributes { border-top-color: var(--e-global-color-fvraised); }

/* Přístupnost: viditelný fokus */
a:focus-visible, button:focus-visible, .button:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 3px; }
/* Košík a pokladna (bloky WooCommerce) */
.woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-account .site-main { max-width: 1180px; padding: 32px 20px 96px; }
.site-main .alignwide { margin-left: 0 !important; margin-right: 0 !important; width: 100%; max-width: 100%; }
.wc-block-components-button:not(.is-link) {
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-fvbg) !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-weight: 600;
}
.wc-block-components-button:not(.is-link):hover { background: var(--e-global-color-accent) !important; }
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .components-combobox-control__input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-quantity-.elementor-kit-6 {
	background: var(--e-global-color-secondary) !important;
	color: var(--e-global-color-text) !important;
	border-color: var(--e-global-color-fvraised) !important;
}
.wc-block-components-quantity-.elementor-kit-6 input, .wc-block-components-quantity-.elementor-kit-6 button { color: var(--e-global-color-text) !important; background: transparent !important; }
.wc-block-components-text-input label, .wc-blocks-components-select__label, .wc-block-components-combobox label { color: var(--e-global-color-fvmuted) !important; }
.wc-block-cart-items, .wc-block-cart-items th, .wc-block-cart-items td,
.wc-block-components-totals-wrapper, .wc-block-components-panel, .wc-block-components-order-summary,
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option,
.wc-block-checkout__actions, .wp-block-woocommerce-checkout-order-summary-block { border-color: var(--e-global-color-fvraised) !important; }
.wc-block-components-product-name, .wc-block-components-product-name:hover { color: var(--e-global-color-text) !important; }
.wc-block-components-product-metadata, .wc-block-components-checkout-step__description { color: var(--e-global-color-fvmuted); }
.wc-block-components-radio-control__option--checked-option-highlighted, .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px var(--e-global-color-primary) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { background: var(--e-global-color-secondary); border-color: var(--e-global-color-fvmuted); }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--e-global-color-primary); }/* End custom CSS */