/*
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.10.21.2300
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>h2,.gfc-finder .gg-finder>p:first-of-type{display:none}.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}}
