/* Concatenated (byte-for-byte CSS rules) from style.css then assets/css/storefront.css. */
/*
Theme Name: Giftimo Kadence
Template: kadence
Description: Szerkeszthető Kadence-alapú Giftimo webáruház. A Giftimo Felület bővítménnyel használható.
Version: 26.11.07.1422
Requires at least: 6.4
Requires PHP: 8.1
Author: Giftimo
License: GPL-2.0-or-later
Text Domain: giftimo-kadence
*/
/* Warm Modern Human — Cinematic Editorial Commerce. Native block controls remain editable. */
:root{--gf-color-ink:var(--global-palette3,#292522);--gf-color-muted:var(--global-palette4,#5C534E);--gf-color-brand:var(--global-palette1,#813B31);--gf-color-canvas:var(--global-palette8,#F7F3EE);--gf-color-surface:var(--global-palette9,#fff);--gf-color-surface-alt:var(--global-palette7,#E9DED3);--gf-color-border:#D8CEC3;--gf-color-border-strong:var(--global-palette6,#806F64);--gfc-focus:#125A78}
.giftimo-cinema{isolation:isolate}.giftimo-cinema :where(h1,h2,h3,p,figure){overflow-wrap:break-word}.giftimo-cinema :where(.wp-block-kadence-column,.kt-inside-inner-col){min-width:0}.giftimo-cinema :where(a,button,input,select,textarea):focus-visible,.gui-template :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--gfc-focus);outline-offset:4px}.giftimo-cinema .kb-button{min-height:48px;transition:background-color .15s,color .15s}.giftimo-cinema .wp-block-kadence-image{margin-top:0}.giftimo-cinema .kb-is-ratio-image img{object-fit:cover}.giftimo-cinema .gfc-overline{letter-spacing:.15em}.gfc-hero .gfc-image{position:relative}.gfc-hero .gfc-image:before{content:"";position:absolute;inset:22px -16px -16px 22px;border:1px solid #C6A77C;border-radius:16px;z-index:-1}.gfc-hero .kt-row-column-wrap{overflow:visible}.giftimo-cinema :where(.gfc-small-note){max-width:38em}.gfc-step{border-bottom:1px solid var(--gf-color-border);padding-bottom:20px;margin-bottom:20px}.gfc-step:last-child{border-bottom:0;margin-bottom:0}.gfc-step p:last-child{margin-bottom:0}.gfc-trust .gfc-feature{border-top:1px solid var(--gf-color-border);padding-top:24px}.giftimo-cinema details{border-bottom:1px solid var(--gf-color-border);padding:18px 0}.giftimo-cinema details summary{cursor:pointer;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;min-height:32px;color:var(--gf-color-ink)}.giftimo-cinema details[open] summary{margin-bottom:16px}.giftimo-cinema details p:last-child{margin-bottom:0}.gfc-b2b details{border-color:var(--gf-color-border-strong)}
/* Compact owner-plugin finder: labels and their selects are explicit grid siblings. */
.gfc-finder .gg-finder{margin:28px 0 0;padding:28px;background:var(--gf-color-surface);border:1px solid var(--gf-color-border);border-radius:16px;box-shadow:0 12px 34px #29252205}.gfc-finder .gg-finder .gg-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 16px;align-items:end;margin:0}.gfc-finder .gg-form>label{margin:0;font-size:13px;font-weight:700;align-self:start;line-height:1.5}.gfc-finder .gg-form>select{width:100%;min-width:0;min-height:48px;margin:0;padding:10px 32px 10px 12px;border:1px solid var(--gf-color-border-strong);border-radius:6px;background-color:#fff;color:var(--gf-color-ink);font:inherit;font-size:14px}.gfc-finder .gg-form>label:nth-of-type(1){grid-area:1/1}.gfc-finder .gg-form>select:nth-of-type(1){grid-area:2/1}.gfc-finder .gg-form>label:nth-of-type(2){grid-area:1/2}.gfc-finder .gg-form>select:nth-of-type(2){grid-area:2/2}.gfc-finder .gg-form>label:nth-of-type(3){grid-area:1/3}.gfc-finder .gg-form>select:nth-of-type(3){grid-area:2/3}.gfc-finder .gg-form>label:nth-of-type(4){grid-area:1/4}.gfc-finder .gg-form>select:nth-of-type(4){grid-area:2/4}.gfc-finder .gg-form>label:nth-of-type(5){grid-area:1/5}.gfc-finder .gg-form>select:nth-of-type(5){grid-area:2/5}.gfc-finder .gg-form>button{grid-row:3;grid-column:1/-1;justify-self:end;min-height:48px;margin-top:8px}.gfc-finder .gg-products{margin-top:28px}.giftimo-cinema .gg-button,.giftimo-cinema .gg-b2b button[type=submit]{background:var(--gf-color-brand);color:#fff;border-radius:6px;min-height:48px;font-family:Manrope,sans-serif}.giftimo-cinema .gg-button:hover,.giftimo-cinema .gg-b2b button[type=submit]:hover{background:var(--global-palette2,#693027)}.giftimo-cinema .gg-b2b{border:0;padding:0;margin:20px 0 0;background:transparent}.giftimo-cinema .gg-b2b :where(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;max-width:100%;min-height:48px;border:1px solid var(--gf-color-border-strong);border-radius:6px;background:#fff;font-size:16px}.giftimo-cinema .gg-b2b :where(input[type=checkbox]){width:20px;height:20px;vertical-align:middle}.giftimo-cinema .gg-b2b h2{font:700 22px/1.3 Manrope,sans-serif}.giftimo-cinema .gg-b2b form{min-width:0}.giftimo-cinema .gg-b2b :where(label,p){overflow-wrap:anywhere}
/* Shared product surfaces; no changes to owner-plugin state or editor geometry. */
.gui-template{width:100%;min-width:0}.gui-template .gui-product-title{margin-top:0}.gui-template .gui-purchase form.cart{padding:24px;border:1px solid var(--gf-color-border);border-radius:10px;background:var(--gf-color-surface)}.gui-template .gui-purchase .gg-microcopy{clear:both;margin-top:24px}.gui-template .gp-editor{--gp-ink:var(--gf-color-ink);--gp-green:var(--gf-color-brand);--gp-line:var(--gf-color-border-strong);--gp-soft:var(--gf-color-canvas)}.gui-template .gp-editor button{font-family:inherit;min-height:48px}.gui-template .gp-editor :where(input,select,textarea){font-size:16px}.gui-template .gp-editor :focus-visible{outline-color:var(--gfc-focus)}
.giftimo-cinema ul.products,.gui-template ul.products{gap:24px}.giftimo-cinema ul.products li.product,.gui-template .gui-product-card{height:100%;border:1px solid var(--gf-color-border);border-radius:10px;background:var(--gf-color-surface);overflow:hidden;padding:16px;display:flex;flex-direction:column;text-align:left;box-shadow:none}.giftimo-cinema ul.products li.product :where(h2,h3),.gui-template .gui-product-card :where(h2,h3){font-family:Manrope,sans-serif;font-size:17px;line-height:1.45;font-weight:700;margin:12px 0 8px}.giftimo-cinema ul.products li.product .price,.gui-template .gui-product-card .price{font-family:Manrope,sans-serif;font-weight:700;color:var(--gf-color-ink);margin:8px 0 16px}.giftimo-cinema ul.products li.product img,.gui-template .gui-product-card img{aspect-ratio:1;object-fit:contain;background:var(--gf-color-canvas);border-radius:6px;margin:0}.giftimo-cinema ul.products li.product a.button,.gui-template .gui-product-card a.button{background:var(--gf-color-brand);color:#fff;min-height:48px;margin-top:auto;align-content:center;justify-content:center;border-radius:6px;font-family:Manrope,sans-serif;font-weight:700;text-align:center}.giftimo-cinema ul.products li.product a.button:hover,.gui-template .gui-product-card a.button:hover{background:var(--global-palette2)}.giftimo-cinema .gg-products .gg-product{border-color:var(--gf-color-border);border-radius:10px;box-shadow:none}.gui-filters :where(input,select,button),.woocommerce :where(input[type=text],input[type=email],input[type=tel],select){min-height:48px}.gui-category-nav details{padding:8px 0}.gui-category-nav summary{cursor:pointer}.gui-category-nav a{padding-block:8px;display:inline-block}.woocommerce :where(.price,.amount,.button){font-family:Manrope,sans-serif}.site-header .site-title{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.06em}.site-header :where(.header-search-button,.header-cart-button,.menu-toggle-open){min-height:48px;min-width:48px}.site-footer{border-top:1px solid var(--gf-color-border)}.site-footer .site-info{font-size:13px}.giftimo-cinema[id]{scroll-margin-top:24px}
@media(max-width:1024px){.gfc-hero .gfc-image:before{inset:16px -8px -8px 16px}.gfc-finder .gg-finder{padding:24px}.gfc-finder .gg-finder .gg-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.gfc-finder .gg-form>label:nth-of-type(1){grid-area:1/1}.gfc-finder .gg-form>select:nth-of-type(1){grid-area:2/1}.gfc-finder .gg-form>label:nth-of-type(2){grid-area:1/2}.gfc-finder .gg-form>select:nth-of-type(2){grid-area:2/2}.gfc-finder .gg-form>label:nth-of-type(3){grid-area:3/1;margin-top:12px}.gfc-finder .gg-form>select:nth-of-type(3){grid-area:4/1}.gfc-finder .gg-form>label:nth-of-type(4){grid-area:3/2;margin-top:12px}.gfc-finder .gg-form>select:nth-of-type(4){grid-area:4/2}.gfc-finder .gg-form>label:nth-of-type(5){grid-area:5/1;margin-top:12px}.gfc-finder .gg-form>select:nth-of-type(5){grid-area:6/1}.gfc-finder .gg-form>button{grid-area:6/2;align-self:stretch;justify-self:stretch;margin-top:0;font-size:14px}}
@media(max-width:600px){.gfc-hero .gfc-image:before{inset:12px -6px -6px 12px}.gfc-finder .gg-finder{padding:20px 16px;margin-top:24px}.gfc-finder .gg-finder .gg-form{grid-template-columns:minmax(0,1fr)}.gfc-finder .gg-form>label:nth-of-type(1){grid-area:1/1}.gfc-finder .gg-form>select:nth-of-type(1){grid-area:2/1}.gfc-finder .gg-form>label:nth-of-type(2){grid-area:3/1;margin-top:12px}.gfc-finder .gg-form>select:nth-of-type(2){grid-area:4/1}.gfc-finder .gg-form>label:nth-of-type(3){grid-area:5/1}.gfc-finder .gg-form>select:nth-of-type(3){grid-area:6/1}.gfc-finder .gg-form>label:nth-of-type(4){grid-area:7/1}.gfc-finder .gg-form>select:nth-of-type(4){grid-area:8/1}.gfc-finder .gg-form>label:nth-of-type(5){grid-area:9/1}.gfc-finder .gg-form>select:nth-of-type(5){grid-area:10/1}.gfc-finder .gg-form>button{grid-area:11/1;margin-top:12px}.giftimo-cinema ul.products,.gui-template ul.products{gap:16px}.giftimo-cinema ul.products li.product,.gui-template .gui-product-card{padding:12px}.gui-template .gui-purchase form.cart{padding:16px}}
@media(prefers-reduced-motion:reduce){.giftimo-cinema *{scroll-behavior:auto!important;transition:none!important}}
.giftimo-cinema .woocommerce ul.products li.product .product-details{padding:16px 0 0;flex:1;display:flex;flex-direction:column}.giftimo-cinema .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Manrope,sans-serif;font-size:17px;line-height:1.45;font-weight:700}.giftimo-cinema .woocommerce ul.products li.product .product-action-wrap{margin-top:auto;padding-top:12px}.giftimo-cinema .woocommerce ul.products li.product .product-action-wrap a.button{background:var(--gf-color-brand);color:#fff;display:flex;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:6px;align-items:center;justify-content:center;text-transform:none;letter-spacing:0;font:700 14px/1.4 Manrope,sans-serif}.giftimo-cinema .woocommerce ul.products li.product .product-action-wrap a.button:hover{background:var(--global-palette2)}
.gfc-products .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0}.gfc-products .woocommerce ul.products li.product{width:100%;margin:0;float:none}.gfc-products .woocommerce ul.products:before,.gfc-products .woocommerce ul.products:after{display:none}
@media(max-width:1024px){.gfc-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gfc-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.gfc-products .woocommerce ul.products li.product .product-action-wrap a.button{padding:12px 8px;font-size:13px}}

/* Giftimo F07 – presentation only. Tokens respect saved Kadence palette. */
:root{
 --gfc-canvas:var(--global-palette8,#F7F3EE);
 --gfc-surface:var(--global-palette9,#FFFFFF);
 --gfc-alternate:var(--global-palette7,#E9DED3);
 --gfc-ink:var(--global-palette3,#292522);
 --gfc-muted:var(--global-palette4,#5C534E);
 --gfc-action:var(--global-palette1,#813B31);
 --gfc-action-hover:var(--global-palette2,#693027);
 --gfc-border:#D8CEC3;
 --gfc-border-strong:var(--global-palette6,#806F64);
 --gfc-good:#456E60;--gfc-bad:#A32E32;--gfc-focus:#125A78;
 --gfc-space-1:4px;--gfc-space-2:8px;--gfc-space-3:12px;
 --gfc-space-4:16px;--gfc-space-6:24px;--gfc-space-8:32px;
 --gfc-space-12:48px;--gfc-space-16:64px;--gfc-space-20:80px;
 --gfc-radius:10px;--gfc-radius-lg:16px;
}
/* Editorial headings only; don't force a fancy font on prices, input fields or gateways. */
.giftimo-cinema :where(h1,h2),.gui-template :where(h1,h2),
.gui-search-results h1{color:var(--gfc-ink);overflow-wrap:anywhere}
.gui-template :where(h1,h2),.giftimo-cinema :where(h1,h2){text-wrap:balance}
.gui-template :where(p,li),.giftimo-cinema :where(p,li){overflow-wrap:break-word}
/* Keep owner-generated UI visible and keyboard accessible. */
:where(.gui-template,.giftimo-cinema,.gui-search-results,.woocommerce,.wc-block-components-sidebar-layout) :where(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid var(--gfc-focus);outline-offset:3px;
}
:where(.gui-template,.gui-search-results,.woocommerce) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;font-size:16px}
:where(.gui-template,.woocommerce,.gui-search-results) :where(.button,button[type=submit],input[type=submit]){min-height:44px;max-width:100%;white-space:normal}
/* Native Woo + Interface product cards. Equal height, genuine Woo price + button. */
:where(.woocommerce,.gui-template) ul.products{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
:where(.woocommerce,.gui-template) ul.products:before,:where(.woocommerce,.gui-template) ul.products:after{display:none}
:where(.woocommerce,.gui-template) ul.products li.product{width:auto!important;max-width:none;margin:0;float:none;min-width:0;display:flex;flex-direction:column;height:100%;padding:16px;background:var(--gfc-surface);border:1px solid var(--gfc-border);border-radius:var(--gfc-radius)}
:where(.woocommerce,.gui-template) ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--gfc-canvas);border-radius:6px}
:where(.woocommerce,.gui-template) ul.products li.product :where(.price,.product-details){margin-top:auto}
:where(.woocommerce,.gui-template) ul.products li.product :where(.button,.product-action-wrap){margin-top:auto}
:where(.woocommerce,.gui-template) ul.products li.product .button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}
.gui-template .gui-product-card{min-width:0;height:100%;display:flex;flex-direction:column;gap:12px;background:var(--gfc-surface);border:1px solid var(--gfc-border);border-radius:var(--gfc-radius);padding:16px}
.gui-template .gui-product-card img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--gfc-canvas)}
.gui-template .gui-product-card :where(.gui-product-button,.button){margin-top:auto}
/* Global owner featured: six permissible items (never truncate to four). */
.gfc-products .gui-featured .gui-search-grid,.gui-search-results .gui-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gfc-products .gui-featured .gui-result-card,.gui-search-results .gui-result-card{min-width:0;display:flex;flex-direction:column;gap:12px;background:var(--gfc-surface);border:1px solid var(--gfc-border);border-radius:var(--gfc-radius);padding:16px}
.gfc-products .gui-result-card a img,.gui-search-results .gui-result-card a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:6px;background:var(--gfc-canvas)}
.gfc-products .gui-result-card :where(.button),.gui-search-results .gui-result-card :where(.button){margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:48px}
/* Archive navigation/filters: no JS or history interception; native semantics preserved. */
.gui-category-nav,.gui-filters{min-width:0}
.gui-category-nav :where(a,button,summary),.gui-filters :where(a,button,label){min-height:40px}
.gui-filters :where(select,input:not([type=checkbox])){min-height:44px;border:1px solid var(--gfc-border-strong);border-radius:6px}
.gui-catalog-layout{gap:32px}
.gui-template .gui-purchase{min-width:0}
.gui-template .gui-purchase :where(form.cart,.variations_form){max-width:100%}
/* Classic checkout and native Blocks – presentation, never checkout workflow changes. */
.woocommerce :where(.woocommerce-cart-form,.cart_totals,.checkout.woocommerce-checkout,.woocommerce-MyAccount-content,.woocommerce-order){min-width:0}
.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order,
.wc-block-components-sidebar-layout .wc-block-components-sidebar{background:var(--gfc-surface);border:1px solid var(--gfc-border);border-radius:var(--gfc-radius);padding:clamp(16px,2vw,24px)}
.woocommerce :where(.woocommerce-error,.woocommerce-NoticeGroup-checkout,.woocommerce-message,.woocommerce-info){border-radius:6px;overflow-wrap:anywhere}
.woocommerce .woocommerce-error{border-top-color:var(--gfc-bad)}
.woocommerce :where(.woocommerce-order-overview,.order_details) {overflow-wrap:anywhere}
.woocommerce :where(table.shop_table,.woocommerce-cart-form__contents){max-width:100%}
/* Do not clip third-party pick-up maps, gateway dialogs or 3DS challenges. */
.woocommerce-checkout :where(.woocommerce,.site-main),.wc-block-checkout{overflow:visible}
.gui-header-tools{min-width:0;max-width:100%}
.gui-header-tools .gui-search-form{min-width:0}
.gui-header-tools :where(input[type=search],.gui-search-suggestions){max-width:100%}
.site-footer{background:var(--gfc-canvas);color:var(--gfc-muted)}
.site-footer :where(a):focus-visible{outline:3px solid var(--gfc-focus);outline-offset:3px}
@media(max-width:1024px){
 :where(.woocommerce,.gui-template) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .gfc-products .gui-featured .gui-search-grid,.gui-search-results .gui-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:600px){
 .gfc-hero .kt-row-column-wrap{gap:16px}
 .gfc-products .gui-featured .gui-search-grid,.gui-search-results .gui-search-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .gui-catalog-layout{gap:20px}
 .woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order{padding:16px}
}
@media(max-width:359px){:where(.woocommerce,.gui-template) ul.products{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){:where(.giftimo-cinema,.gui-template,.woocommerce) :where(*, *::before, *::after){scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}

/* Giftimo 2026-11-07: fast Kadence-compatible zero-gutter fallback. Desktop gets exact width from footer adapter. */
:root{--scrollbar-offset:0px}
/* Enlarged independent click targets in the footer contact area, without changing the text or destinations. */
a.giftimo-contact-email,a.giftimo-contact-phone{display:inline-flex;align-items:center;min-height:44px;padding:8px 6px;margin-inline-end:8px;box-sizing:border-box;vertical-align:middle}
