/* Tamara Kučan theme. Loaded on the site and inside the editor, so sections look the same while editing. */
:root{
  --tk-plum:var(--wp--preset--color--plum,#522d6d);
  --tk-ink:var(--wp--preset--color--ink,#241e27);
  --tk-text:var(--wp--preset--color--body-text,#463e4b);
  --tk-mute:var(--wp--preset--color--mute,#8a8190);
  --tk-line:var(--wp--preset--color--line,#e8e2dc);
  --tk-soft:var(--wp--preset--color--soft,#f3eee8);
  --tk-paper:var(--wp--preset--color--paper,#fbf9f6);
  --tk-display:var(--wp--preset--font-family--display);
  --tk-ease:cubic-bezier(.2,.7,.2,1);
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{height:auto}
:where(.wp-site-blocks) :focus-visible{outline:2px solid var(--tk-plum);outline-offset:3px}
h1 em,h2 em,h3 em{color:var(--tk-plum)}
.has-white-color h1 em,.has-white-color h2 em,.has-white-color h3 em,.has-text-color[style*="color"] h2 em{color:inherit}

/* ---------- paragraph style: Nadnaslov ---------- */
.is-style-tk-label{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:500;opacity:.75;margin-bottom:8px!important}
/* paragraph style: Ukrasni (display italic) */
.is-style-tk-display{font-family:var(--tk-display);font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1.3;color:var(--tk-ink)}
.has-text-color.is-style-tk-display{color:inherit}

/* ---------- header ---------- */
header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:60;transition:box-shadow .3s}
@media (max-width:600px){header.wp-block-template-part{top:0}}
header.wp-block-template-part.is-scrolled{box-shadow:0 6px 24px rgba(36,30,39,.07)}
.tk-header{background:#fff;border-bottom:1px solid var(--tk-line)}
.tk-header .wp-block-navigation a{position:relative}
.tk-header .wp-block-navigation .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--tk-plum);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.tk-header .wp-block-navigation .wp-block-navigation-item__content:hover::after,
.tk-header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}
.tk-header .current-menu-item>.wp-block-navigation-item__content{color:var(--tk-plum)!important}
.wp-block-navigation__responsive-container.is-menu-open{padding:24px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:28px}

/* mini cart */
.tk-header .wc-block-mini-cart__button{padding:8px;border-radius:50%;color:var(--tk-ink)}
.tk-header .wc-block-mini-cart__button:hover{background:var(--tk-soft);opacity:1}
.tk-header .wc-block-mini-cart__badge{background:var(--tk-plum)!important;color:#fff!important;border:0;font-weight:500}
.wc-block-mini-cart__drawer .components-modal__content{font-family:var(--wp--preset--font-family--body)}
.wc-block-mini-cart__title{font-family:var(--tk-display);font-weight:400!important}
.wc-block-mini-cart__footer-actions .wc-block-components-button{border-radius:999px!important}
.wc-block-mini-cart__footer-checkout{background:var(--tk-plum)!important;color:#fff!important;border-color:var(--tk-plum)!important}

/* ---------- logo: site title as TK monogram that opens into the full name ---------- */
.is-style-tk-monogram a{display:inline-flex;align-items:baseline;white-space:nowrap}
.tk-lg{display:inline-flex;align-items:baseline;white-space:nowrap}
.tk-lg .tk-i{font-style:italic}
.tk-lg .x{display:inline-grid;grid-template-columns:1fr;transition:grid-template-columns .9s cubic-bezier(.65,0,.25,1)}
.tk-lg .x>span{overflow:hidden;min-width:0;transition:opacity .6s .15s,transform .9s cubic-bezier(.65,0,.25,1)}
.tk-lg .x.tk-i>span{padding-right:.12em;margin-right:-.12em}
.tk-js .tk-lg:not(.open) .x{grid-template-columns:0fr}
.tk-js .tk-lg:not(.open) .x>span{opacity:0;transform:translateX(-6px);transition-delay:0s}
.tk-intro.out~.wp-site-blocks .tk-lg .x{transition-delay:.25s}

/* intro: TK while the page loads, then it opens and lifts away */
.tk-intro{display:none}
.tk-intro-on .tk-intro{display:grid;place-items:center;position:fixed;inset:0;z-index:100000;background:var(--tk-paper);transition:clip-path 1s cubic-bezier(.7,0,.2,1)}
.tk-intro-on body{overflow:hidden}
.tk-intro.out{clip-path:inset(0 0 100% 0)}
.tk-intro-in{display:grid;justify-items:center;gap:22px;color:var(--tk-plum);font-family:var(--tk-display);font-size:clamp(56px,9vw,120px);line-height:1}
.tk-intro .tk-lg>span:not(.x){display:inline-block;animation:tkin 1s var(--tk-ease) both}
.tk-intro .tk-lg>span.tk-i:not(.x){animation-delay:.12s}
@keyframes tkin{from{opacity:0;transform:translateY(.25em)}}
.tk-intro-bar{width:120px;height:1px;background:var(--tk-line);overflow:hidden;transition:opacity .4s}
.tk-intro-bar i{display:block;height:100%;background:var(--tk-plum);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .4s}
.tk-intro .tk-lg.open~.tk-intro-bar{opacity:0}

/* ---------- image style: Korica knjige ---------- */
.is-style-tk-cover img{filter:drop-shadow(0 30px 40px rgba(36,30,39,.25));mix-blend-mode:multiply}

/* ---------- gallery style: Lepeza knjiga (fanned covers) ---------- */
.wp-block-gallery.is-style-tk-fan{position:relative;display:block!important;height:var(--tk-fan-h,300px);margin:0;flex-wrap:nowrap}
.wp-block-gallery.is-style-tk-fan>figure.wp-block-image{position:absolute!important;left:50%;bottom:0;width:var(--tk-fan-w,clamp(120px,11vw,160px))!important;max-width:none!important;margin:0!important;aspect-ratio:2/3;transform:translateX(calc(-50% + var(--k,0) * 62%)) rotate(calc(var(--k,0) * 8deg)) translateY(calc(var(--a,0) * var(--a,0) * 10px));transform-origin:50% 110%;transition:transform .8s var(--tk-ease)}
.wp-block-gallery.is-style-tk-fan>figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:2px;box-shadow:0 22px 40px rgba(36,30,39,.25)}
.wp-block-gallery.is-style-tk-fan>figure figcaption{display:none}
.wp-block-gallery.is-style-tk-fan:hover>figure.wp-block-image,:hover>.wp-block-column>.wp-block-gallery.is-style-tk-fan>figure.wp-block-image{transform:translateX(calc(-50% + var(--k,0) * 82%)) rotate(calc(var(--k,0) * 11deg)) translateY(calc(var(--a,0) * var(--a,0) * 16px - 6px))}

/* ---------- group style: Zaglavlje strane (page band) ---------- */
.is-style-tk-band{position:relative;overflow:hidden}
.is-style-tk-band .wp-block-columns{align-items:center}
.is-style-tk-band h1{margin:0}
.is-style-tk-band .woocommerce-breadcrumb,.is-style-tk-band .wc-block-breadcrumbs{font-size:14px;color:var(--tk-mute);margin-bottom:12px}
.is-style-tk-band .woocommerce-breadcrumb a,.is-style-tk-band .wc-block-breadcrumbs a{color:var(--tk-mute)}
.is-style-tk-band .wp-block-gallery.is-style-tk-fan{animation:tkfade 1.1s .15s var(--tk-ease) both}
@keyframes tkfade{from{opacity:0;transform:translateY(24px)}}
/* paragraph style: Monogram (outlined TK) */
.is-style-tk-mono{font-family:var(--tk-display);font-size:clamp(160px,20vw,280px)!important;line-height:.8;color:transparent!important;-webkit-text-stroke:1px rgba(82,45,109,.3);text-align:right;user-select:none;margin:0}

/* ---------- group style: Serijal / Panel sa knjigama ---------- */
.is-style-tk-worlds{gap:12px!important}
.is-style-tk-worlds>.is-style-tk-world{flex:1 1 0;min-width:0}
.is-style-tk-world{position:relative;overflow:hidden;border-radius:6px;min-height:var(--tk-world-h,600px);display:flex;flex-direction:column;justify-content:flex-start;transition:flex-grow .9s var(--tk-ease)}
.is-style-tk-world>*{position:relative;z-index:3}
.is-style-tk-world h2,.is-style-tk-world h3{color:inherit}
.is-style-tk-world p{max-width:36ch}
.is-style-tk-world>.wp-block-gallery.is-style-tk-fan{position:absolute!important;left:0;right:0;bottom:-6%;height:300px;z-index:1;margin:0!important;--tk-fan-w:clamp(110px,9.5vw,150px)}
.is-style-tk-world>.wp-block-gallery.is-style-tk-fan>figure.wp-block-image{transform:translateX(calc(-50% + var(--k,0) * 18%)) rotate(calc(var(--k,0) * 4deg)) translateY(calc(var(--a,0) * 6px))}
.is-style-tk-world:hover>.wp-block-gallery.is-style-tk-fan>figure.wp-block-image{transform:translateX(calc(-50% + var(--k,0) * 60%)) rotate(calc(var(--k,0) * 9deg)) translateY(calc(var(--a,0) * 22px - 34px))}
.is-style-tk-world>.wp-block-buttons{margin-top:auto!important;z-index:12}
.is-style-tk-world .wp-block-button__link{color:inherit!important;box-shadow:inset 0 0 0 1px currentColor,0 6px 18px rgba(0,0,0,.18);font-size:15px}
.is-style-tk-world .tk-titles{font-family:var(--tk-display);font-style:italic;font-size:17px;opacity:.9}
@media (min-width:782px){
  .is-style-tk-worlds:not(.tk-static)>.is-style-tk-world:hover{flex-grow:1.6}
  .is-style-tk-worlds.tk-two>.is-style-tk-world:hover{flex-grow:1.25}
  .is-style-tk-world .tk-titles{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .6s}
  .is-style-tk-world:hover .tk-titles{opacity:.9;transform:none;transition-delay:.25s}
}
.editor-styles-wrapper .is-style-tk-world .tk-titles{opacity:.9;transform:none}
@media (max-width:781px){.is-style-tk-worlds{flex-direction:column}.is-style-tk-world{min-height:460px}}

/* ---------- group style: Kartica ---------- */
.is-style-tk-card{border:1px solid var(--tk-line);border-radius:6px;transition:border-color .2s,transform .3s}
.is-style-tk-card:hover{border-color:var(--tk-plum)}
.is-style-tk-card.has-background{border-color:transparent}
.is-style-tk-card ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.is-style-tk-card p{margin:0}

/* ---------- columns style: Godina (timeline row) ---------- */
.is-style-tk-year{border-top:1px solid var(--tk-line);padding-top:28px!important;padding-bottom:4px!important;margin:0!important}
.is-style-tk-year+.is-style-tk-year{margin-top:0!important}
.is-style-tk-year h3{color:var(--tk-plum);font-size:38px;line-height:1;margin:0}
.is-style-tk-year p+p{margin-top:12px}

/* ---------- cover style: Zaglavlje sa fotografijom ---------- */
.wp-block-cover.is-style-tk-photo-band .wp-block-cover__inner-container{align-self:flex-end}

/* ---------- reveal on scroll (front end only, content visible without JS) ---------- */
.tk-js .tk-rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--tk-ease),transform .9s var(--tk-ease)}
.tk-js .tk-rv.in{opacity:1;transform:none}
.tk-fade{animation:tkfade 1s var(--tk-ease) both}

/* ---------- product cards (Product Collection block) ---------- */
.wc-block-product-template{row-gap:48px!important}
.wc-block-product-template .wc-block-product{display:flex;flex-direction:column;text-align:left!important}
.wc-block-product .wc-block-components-product-image{background:var(--tk-soft);border-radius:4px;overflow:hidden;aspect-ratio:1/1;margin:0 0 16px!important}
.wc-block-product .wc-block-components-product-image a{display:block;height:100%}
.wc-block-product .wc-block-components-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply;transition:transform .6s var(--tk-ease)}
.wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.05)}
.wc-block-product .wp-block-post-title{font-family:var(--tk-display)!important;font-size:22px!important;line-height:1.25!important;text-align:left!important;margin:0 0 4px!important}
.wc-block-product .wp-block-post-title a{color:var(--tk-ink)}
.wc-block-product .wp-block-post-title a:hover{color:var(--tk-plum)}
.wc-block-product .wc-block-components-product-price{text-align:left!important;color:var(--tk-plum);font-weight:500;font-size:16px!important;margin:0 0 14px!important}
.wc-block-product .wc-block-components-product-price del{color:var(--tk-mute);font-weight:400}
.wc-block-product .wp-block-woocommerce-product-button{margin-top:auto!important;text-align:left!important;justify-content:flex-start!important}
.wc-block-product .wp-block-button__link,.wc-block-product .wc-block-components-product-button__button{font-size:15px!important;padding:10px 18px!important;border-radius:999px!important;font-family:var(--tk-display)!important}
.wc-block-product.outofstock .wp-block-button__link{background:transparent!important;color:var(--tk-ink)!important;box-shadow:inset 0 0 0 1px var(--tk-line)}
.wc-block-product.outofstock .wc-block-components-product-image img{opacity:.6}
.wc-block-components-product-sale-badge,.wc-block-components-product-image .onsale{background:var(--tk-plum)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:12px!important;letter-spacing:.06em;padding:6px 11px!important;margin:12px!important}
.wp-block-woocommerce-product-results-count,.woocommerce-result-count{font-size:15px;color:var(--tk-mute);margin:0!important}
.woocommerce-ordering select,.wc-block-catalog-sorting select{appearance:none;-webkit-appearance:none;border:1px solid var(--tk-line);border-radius:999px;padding:10px 40px 10px 18px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23241e27' stroke-width='1.3'/%3E%3C/svg%3E") right 16px center no-repeat;font-size:15px;color:var(--tk-ink);font-family:inherit}
.wp-block-query-pagination{gap:6px;margin-top:48px!important}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:999px;background:var(--tk-soft);color:var(--tk-ink)}
.wp-block-query-pagination .current,.wp-block-query-pagination a:hover{background:var(--tk-plum);color:#fff}

/* ---------- single product ---------- */
.single-product .woocommerce-product-gallery,.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery{background:var(--tk-soft);border-radius:6px;overflow:hidden}
.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img{mix-blend-mode:multiply}
.wp-block-woocommerce-product-image-gallery .flex-control-thumbs{padding:12px!important;background:#fff}
.single-product .wp-block-post-title{font-size:clamp(40px,4.6vw,60px)}
.single-product .wp-block-woocommerce-product-price{font-family:var(--tk-display);font-size:34px!important;color:var(--tk-plum)}
.single-product .wp-block-woocommerce-product-price del{color:var(--tk-mute);font-size:.7em}
.wp-block-add-to-cart-form form.cart,.wp-block-woocommerce-add-to-cart-form form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 8px}
.wp-block-woocommerce-add-to-cart-form .quantity .qty{height:50px;width:76px;border:1px solid var(--tk-line);border-radius:999px;text-align:center;font-size:16px;background:#fff}
.wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button{height:50px;padding:0 30px!important;border-radius:999px!important;background:var(--tk-plum)!important;color:#fff!important;font-family:var(--tk-display)!important;font-size:18px!important;border:0!important}
.wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button:hover{background:var(--wp--preset--color--plum-dark)!important}
.wp-block-woocommerce-add-to-cart-form table.variations{border:0;margin-bottom:16px;width:100%}
.wp-block-woocommerce-add-to-cart-form table.variations th,.wp-block-woocommerce-add-to-cart-form table.variations td{border:0;padding:0 0 10px;display:block;text-align:left}
.wp-block-woocommerce-add-to-cart-form table.variations label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--tk-mute)}
.wp-block-woocommerce-add-to-cart-form table.variations select{border:1px solid var(--tk-line);border-radius:999px;padding:11px 16px;min-width:260px;background:#fff;font-family:inherit}
.wp-block-woocommerce-add-to-cart-form .reset_variations{font-size:14px;margin-left:10px}
.stock{font-size:15px;color:#2f7d55}
.stock.out-of-stock{color:#a3313a}
.wp-block-woocommerce-product-meta{font-size:14px;color:var(--tk-mute);border-top:1px solid var(--tk-line);padding-top:16px}
.tk-note{border:1px solid var(--tk-line);border-radius:6px;padding:16px 18px!important;font-size:15px;line-height:1.55}
.woocommerce-tabs ul.tabs,.wp-block-woocommerce-product-details ul.tabs{display:flex;gap:30px;padding:0!important;margin:0 0 28px!important;border-bottom:1px solid var(--tk-line);list-style:none}
.woocommerce-tabs ul.tabs li,.wp-block-woocommerce-product-details ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:none!important;opacity:1!important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs li a{display:block;padding:12px 0;font-family:var(--tk-display);font-size:20px;color:var(--tk-mute)!important;border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none!important}
.woocommerce-tabs ul.tabs li.active a{color:var(--tk-ink)!important;border-color:var(--tk-plum)}
.woocommerce-tabs .panel{max-width:760px}
.woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce-tabs table.shop_attributes{border:0;width:100%;border-collapse:collapse}
.woocommerce-tabs table.shop_attributes th,.woocommerce-tabs table.shop_attributes td{border:0;border-bottom:1px solid var(--tk-line);padding:12px 0;text-align:left;font-weight:400;background:none}
.woocommerce-tabs table.shop_attributes th{color:var(--tk-mute);width:200px}
.related.products>h2,.wp-block-woocommerce-related-products h2{font-family:var(--tk-display)}

/* ---------- notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:8px!important;border:0!important;border-left:3px solid var(--tk-plum)!important;background:var(--tk-paper)!important;color:var(--tk-ink)!important}
.woocommerce-message .button,.wc-block-components-notice-banner a{color:var(--tk-plum)}

/* ---------- cart + checkout (classic shortcode and blocks) ---------- */
.woocommerce table.shop_table{border:0;border-collapse:collapse;width:100%}
.woocommerce table.shop_table th{color:var(--tk-mute);font-weight:500;font-size:13px;border-bottom:1px solid var(--tk-line);padding:12px;text-align:left;background:none}
.woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--tk-line);padding:18px 12px;background:none}
.woocommerce table.shop_table td.product-name a{font-family:var(--tk-display);font-size:21px;color:var(--tk-ink)}
.woocommerce table.shop_table img{width:72px;border-radius:4px}
.woocommerce a.remove{color:var(--tk-mute)!important;font-size:20px}
.woocommerce .quantity .qty{height:44px;width:70px;border:1px solid var(--tk-line);border-radius:999px;text-align:center;background:#fff}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,#place_order{background:var(--tk-plum);color:#fff;border:0;border-radius:999px;padding:13px 24px;font-family:var(--tk-display);font-size:17px;cursor:pointer;line-height:1.2}
.woocommerce .button:hover,#place_order:hover{background:var(--wp--preset--color--plum-dark);color:#fff}
.woocommerce .button:disabled,.woocommerce .button[disabled]{opacity:.45}
.woocommerce .cart-collaterals .cart_totals{background:var(--tk-paper);border:1px solid var(--tk-line);border-radius:8px;padding:28px}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,#order_review_heading,.wc-block-components-title{font-family:var(--tk-display)!important;font-weight:400!important}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,#order_review_heading{font-size:30px}
.woocommerce .cart_totals .order-total .amount,.woocommerce-checkout-review-order-table .order-total .amount{font-family:var(--tk-display);font-size:24px;color:var(--tk-ink)}
.woocommerce .wc-proceed-to-checkout .checkout-button{display:block;text-align:center;width:100%;padding:16px}
.woocommerce form .form-row{margin:0 0 16px}
.woocommerce form .form-row label{display:block;font-size:15px;color:var(--tk-ink);margin-bottom:6px}
.woocommerce form .form-row .required{color:#a3313a;text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{width:100%;border:1px solid var(--tk-line)!important;border-radius:8px!important;padding:12px 14px;background:#fff;font:inherit;min-height:48px;box-sizing:border-box}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px;right:8px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--tk-plum)!important;outline:0}
.woocommerce-checkout #payment{background:var(--tk-paper);border:1px solid var(--tk-line);border-radius:8px;padding:8px 18px 18px}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:12px 0;margin:0;border-bottom:1px solid var(--tk-line)}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:6px;padding:12px 14px;margin-top:10px;font-size:15px}
.woocommerce-checkout #payment #place_order{width:100%;margin-top:16px;padding:16px}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:8px}
.woocommerce-checkout .col2-set::before,.woocommerce-checkout .col2-set::after{display:none!important}
form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 56px;align-items:start}
form.checkout.woocommerce-checkout>*{grid-column:1}
form.checkout.woocommerce-checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
form.checkout.woocommerce-checkout>.tk-co-side{grid-column:2;grid-row:1/span 50;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 100px)}
form.checkout.woocommerce-checkout>.woocommerce-NoticeGroup~.tk-co-side{grid-row:2/span 50}
.tk-co-side #order_review_heading{margin-top:0}
.woocommerce-checkout #order_review .shop_table{margin-bottom:18px}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - 8px);float:left}
.woocommerce form .form-row-last{float:right}
.woocommerce form .form-row-wide{clear:both}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto;float:none}
.woocommerce-checkout #ship-to-different-address{font-size:22px}
@media (max-width:781px){form.checkout.woocommerce-checkout{grid-template-columns:1fr}form.checkout.woocommerce-checkout>.tk-co-side,form.checkout.woocommerce-checkout>.woocommerce-NoticeGroup~.tk-co-side{grid-column:1;grid-row:auto;position:static;margin-top:24px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{border-radius:999px!important;background:var(--tk-plum)!important;color:#fff!important;font-family:var(--tk-display)!important;font-size:18px!important}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select{border-radius:8px!important;border-color:var(--tk-line)!important}

/* ---------- footer ---------- */
.tk-footer a{color:rgba(255,255,255,.75)}
.tk-footer a:hover{color:#fff}
.tk-footer .wp-block-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.tk-footer .is-style-tk-label{opacity:1;color:#fff}
.tk-footer .tk-footer-base{border-top:1px solid rgba(255,255,255,.12)}

/* ---------- misc ---------- */
.wp-block-post-content>.alignfull:first-child{margin-top:0}
.wp-site-blocks>main,.wp-site-blocks>.wp-block-group{margin-block-start:0}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.tk-js .tk-rv{opacity:1;transform:none}.tk-lg .x{grid-template-columns:1fr!important}.tk-lg .x>span{opacity:1!important;transform:none!important}}

/* ---------- small named looks used by the sections ---------- */
.is-style-tk-italic{font-style:italic}
.is-style-tk-lead{color:var(--tk-ink);line-height:1.5}
.is-style-tk-portrait img{aspect-ratio:7/8;object-fit:cover;border-radius:4px}
.wp-block-button.is-style-tk-light .wp-block-button__link{background:#fff;color:var(--tk-plum)}
.wp-block-button.is-style-tk-light .wp-block-button__link:hover{background:var(--tk-paper);color:var(--wp--preset--color--plum-dark)}
.tk-sec-head{margin-bottom:var(--wp--preset--spacing--40)!important;align-items:flex-end!important}
.tk-sec-head>.wp-block-group>*{margin:0}
.tk-sec-head>p{max-width:40ch;margin:0}
.tk-hero .wp-block-image{margin:0}
.tk-hero h1{margin:4px 0 8px}
.wp-block-cover.is-style-tk-photo-band h1{margin:0}
.wp-block-cover.is-style-tk-photo-band{background-position:center 25%}
.wp-block-cover.is-style-tk-photo-band .wp-block-cover__image-background{object-position:50% 25%}
@media (max-width:781px){
  .tk-hero .wp-block-columns{flex-direction:column-reverse}
  .tk-hero .wp-block-image img{width:min(62vw,280px)!important}
  .is-style-tk-band .wp-block-gallery.is-style-tk-fan{--tk-fan-h:210px;--tk-fan-w:96px}
  .is-style-tk-mono{display:none}
  .is-style-tk-year{flex-wrap:nowrap!important;flex-direction:column;gap:8px!important}
  .is-style-tk-year>.wp-block-column{flex-basis:auto!important}
  .wp-block-group.is-layout-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:520px){.wp-block-group.is-layout-grid{grid-template-columns:1fr!important}}

/* headings follow a section's text colour (theme.json gives headings ink by default) */
.has-text-color :is(h1,h2,h3,h4,h5,h6):not(.has-text-color){color:inherit}
.has-text-color .wp-block-site-title a{color:inherit}

/* product card button sits left like the text */
.wc-block-product .wc-block-components-product-button,.wc-block-product .wp-block-woocommerce-product-button{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}
.wc-block-product .wc-block-components-product-button .added_to_cart{font-size:14px;margin-top:8px}
/* panel button keeps a solid backing so it reads over the covers */
.is-style-tk-world.has-white-color .wp-block-button__link{background:rgba(0,0,0,.55)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.is-style-tk-world.has-ink-color .wp-block-button__link{background:rgba(255,255,255,.8)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.is-style-tk-world>.wp-block-gallery.is-style-tk-fan{--tk-fan-w:clamp(120px,10.5vw,160px)}
.wp-block-woocommerce-product-details .woocommerce-tabs ul.tabs{padding-left:0!important}

/* mini cart + cart block details */
.wc-block-mini-cart__footer-cart.wc-block-components-button{background:transparent!important;color:var(--tk-plum)!important;box-shadow:inset 0 0 0 1px var(--tk-plum)!important}
.wc-block-mini-cart__items .wc-block-components-product-metadata__description,.wc-block-cart-items .wc-block-components-product-metadata__description,.wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description{display:none}
.wc-block-components-product-name{font-family:var(--tk-display);font-size:19px!important;color:var(--tk-ink)!important}
#billing_country_field strong,#shipping_country_field strong{display:block;padding:4px 0;border:0;background:none;font-weight:500}
.is-style-tk-card.has-text-color a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.is-style-tk-card a{font-family:var(--tk-display)}
@media (max-width:781px){.is-style-tk-lead{font-size:22px!important}}

/* store pause bar */
.tk-pause{background:var(--tk-plum);color:#fff;text-align:center;padding:10px 16px;font-size:15px}
.tk-posveta{margin-top:16px}
/* back-in-stock form (plugin) in the theme's look */
.cwginstock-subscribe-form .panel,.cwginstock-subscribe-form .panel-heading,.cwginstock-subscribe-form .panel-body{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}
.cwginstock-subscribe-form{border:1px solid var(--tk-line);border-radius:6px;padding:18px!important;margin:16px 0;background:var(--tk-paper)}
.cwginstock-subscribe-form h4{font-family:var(--tk-display);font-size:22px;color:var(--tk-ink)}
.cwginstock-subscribe-form input[type=email],.cwginstock-subscribe-form input[type=text]{border:1px solid var(--tk-line)!important;border-radius:8px!important;padding:11px 14px!important;height:auto!important;font:inherit!important;box-shadow:none!important}
.cwginstock-subscribe-form input[type=submit],.cwginstock-subscribe-form .cwgstock_button{background:var(--tk-plum)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;font-family:var(--tk-display)!important;font-size:17px!important;width:auto!important}
.wp-block-woocommerce-add-to-cart-form p.stock{display:none}
.wc-block-components-product-stock-indicator--out-of-stock{color:#a3313a!important}
.wc-block-components-product-stock-indicator--in-stock{color:#2f7d55!important}
.cwginstock-subscribe-form *{box-sizing:border-box}
.cwginstock-subscribe-form .panel-heading,.cwginstock-subscribe-form .panel-heading *,.cwginstock-subscribe-form h4{color:var(--tk-ink)!important;text-align:left!important;margin:0 0 12px!important}
.cwginstock-subscribe-form .row,.cwginstock-subscribe-form [class*=col-]{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.cwginstock-subscribe-form input[type=email],.cwginstock-subscribe-form input[type=text]{width:100%!important;max-width:100%!important;text-align:left!important;margin:0 0 10px!important}
.cwginstock-subscribe-form .form-group{margin:0!important;text-align:left!important}

/* photo band: keep the text box full width on every WordPress version */
.wp-block-cover.is-style-tk-photo-band .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-style-tk-photo-band .wp-block-cover__inner-container{width:100%!important;max-width:var(--wp--style--global--wide-size,1180px)!important;margin:0 auto!important}
.wp-block-cover.is-style-tk-photo-band .wp-block-cover__inner-container>*{max-width:none;margin-left:0!important;margin-right:0!important}

/* ---------- product page, matching the preview ---------- */
.single-product .tk-crumbs,.single-product .wc-block-breadcrumbs,.single-product .woocommerce-breadcrumb{font-size:14px!important;color:var(--tk-mute)!important;margin:0 0 14px!important}
.single-product .tk-crumbs a,.single-product .woocommerce-breadcrumb a{color:var(--tk-mute)!important}
.single-product .tk-crumbs a:hover{color:var(--tk-plum)!important}
.single-product .wp-block-post-title{margin:0 0 10px!important}
.tk-tagline{font-family:var(--tk-display);font-style:italic;font-size:clamp(21px,1.9vw,26px);line-height:1.3;color:var(--tk-ink);margin:0 0 22px!important}
.single-product .wp-block-woocommerce-product-price{margin-bottom:4px!important}
.tk-stock{font-size:15px;color:#2f7d55;margin:0 0 22px!important}
.tk-stock.is-out{color:#a3313a}
.wp-block-woocommerce-product-stock-indicator,.wp-block-woocommerce-add-to-cart-form p.stock{display:none!important}
/* quantity with - / + */
.tk-qty{display:inline-flex;align-items:center;height:50px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--tk-line);background:#fff}
.tk-qty button{width:42px;height:50px;border:0;background:none;font-size:18px;color:var(--tk-ink);cursor:pointer;padding:0;line-height:1}
.tk-qty button:hover{color:var(--tk-plum)}
.tk-qty .qty,.wp-block-woocommerce-add-to-cart-form .tk-qty .qty,.woocommerce .tk-qty .qty{width:34px!important;min-width:0!important;height:48px!important;border:0!important;box-shadow:none!important;background:none!important;text-align:center;padding:0!important;-moz-appearance:textfield;appearance:textfield;font-size:16px}
.tk-qty .qty::-webkit-inner-spin-button,.tk-qty .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.woocommerce-cart .tk-qty{height:40px}.woocommerce-cart .tk-qty button{height:40px;width:34px}.woocommerce-cart .tk-qty .qty{height:38px!important}
/* note with pen */
.tk-note{display:flex;gap:12px;align-items:flex-start}
.tk-note::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;background:var(--tk-plum);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16v4Z'/%3E%3Cpath d='m13 7 4 4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16v4Z'/%3E%3Cpath d='m13 7 4 4'/%3E%3C/svg%3E") center/contain no-repeat}
.tk-note>p{margin:0!important}
/* gallery fills its square */
.woocommerce-product-gallery .woocommerce-product-gallery__image a,.woocommerce-product-gallery .woocommerce-product-gallery__image{display:block}
.woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg){width:100%!important;aspect-ratio:1/1;object-fit:contain;padding:0}
.woocommerce-product-gallery .woocommerce-product-gallery__image{position:relative;overflow:hidden}
.woocommerce-product-gallery .zoomImg{max-width:none!important;background:var(--tk-soft)}
.woocommerce-product-gallery__trigger{position:absolute!important;top:14px!important;right:14px!important;z-index:9;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 4px 14px rgba(36,30,39,.12);display:grid!important;place-items:center;text-indent:0!important;font-size:0!important}
.woocommerce-product-gallery__trigger img{display:none}
/* tabs flush left, plum underline */
.wp-block-woocommerce-product-details ul.tabs.wc-tabs{display:flex!important;gap:30px!important;padding:0!important;margin:0 0 28px!important;border-bottom:1px solid var(--tk-line)!important}
.wp-block-woocommerce-product-details ul.tabs.wc-tabs li{padding:0!important;margin:0!important;border:0!important;background:none!important}
.wp-block-woocommerce-product-details ul.tabs.wc-tabs li a{padding:12px 0!important;font-family:var(--wp--preset--font-family--body)!important;font-size:19px!important;font-weight:400!important;color:var(--tk-mute)!important;border-bottom:2px solid transparent!important;margin-bottom:-1px}
.wp-block-woocommerce-product-details ul.tabs.wc-tabs li.active a{color:var(--tk-ink)!important;border-bottom-color:var(--tk-plum)!important}
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel{padding:0!important;max-width:740px}
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel>h2:first-child{display:none}
/* Deklaracija table */
.tk-decl{display:grid;grid-template-columns:auto 1fr;margin:0;max-width:720px}
.tk-decl dt,.tk-decl dd{margin:0;padding:12px 0;border-bottom:1px solid var(--tk-line)}
.tk-decl dt{color:var(--tk-mute);padding-right:48px}
.tk-decl dd{color:var(--tk-ink)}
/* product cards: prices in the body font, same size everywhere */
.wc-block-product .wc-block-components-product-price,.wc-block-product .wc-block-components-product-price *{font-family:var(--wp--preset--font-family--body)!important;font-size:16px!important}
.wc-block-product .wc-block-components-product-price del,.wc-block-product .wc-block-components-product-price del *{font-size:14px!important}
.tk-decl dd.tk-full{grid-column:1/-1;color:var(--tk-text)}
.wp-site-blocks>footer,.wp-site-blocks>main+footer,.wp-site-blocks>*+footer.wp-block-template-part{margin-block-start:0!important}

/* checkout and cart details */
.woocommerce form .form-row .select2-container{width:100%!important}
.woocommerce form .form-row .select2-container .select2-selection--single{height:48px;display:flex;align-items:center}
.woocommerce form .form-row .select2-container .select2-selection__rendered{padding-left:0;color:var(--tk-ink)}
.woocommerce form .form-row .select2-container .select2-selection__arrow{height:46px}
.woocommerce-checkout-review-order-table td.product-name{font-family:var(--tk-display);font-size:19px;color:var(--tk-ink);line-height:1.3}
.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right}
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;font-size:14px;font-weight:400}
.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cart_totals *{box-sizing:border-box}
.woocommerce .wc-proceed-to-checkout{padding:16px 0 0}
.woocommerce .cart_totals .woocommerce-shipping-destination,.woocommerce .cart_totals .woocommerce-shipping-calculator{font-size:14px}

/* payment: one clean card, button full width */
.woocommerce-checkout #payment{background:none!important;border:0!important;padding:0!important;border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0 0 4px!important;padding:0!important;border:0!important;display:grid;gap:10px}
.woocommerce-checkout #payment ul.payment_methods>li{background:#fff;border:1.5px solid var(--tk-plum);border-radius:10px;padding:16px 18px!important;margin:0!important;line-height:1.4}
.woocommerce-checkout #payment ul.payment_methods>li>input.input-radio{accent-color:var(--tk-plum);margin:0 10px 0 0;vertical-align:middle}
.woocommerce-checkout #payment ul.payment_methods>li>label{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:500;color:var(--tk-ink);margin:0;cursor:pointer}
.woocommerce-checkout #payment ul.payment_methods>li:only-child>input.input-radio{display:none}
.woocommerce-checkout #payment ul.payment_methods>li:only-child>label::before{content:"";width:20px;height:20px;border-radius:50%;flex:none;background:var(--tk-plum) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.woocommerce-checkout #payment div.payment_box{background:none!important;padding:6px 0 0 30px!important;margin:0!important;font-size:15px;color:var(--tk-mute)}
.woocommerce-checkout #payment div.payment_box::before{display:none!important}
.woocommerce-checkout #payment div.payment_box p{margin:0}
.woocommerce-checkout #payment div.form-row.place-order{padding:0!important;margin:18px 0 0!important}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text,.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--tk-mute);margin-bottom:12px}
.woocommerce-checkout #payment #place_order{width:100%!important;margin:0!important;padding:17px 24px!important;font-size:19px!important;float:none}
.single_add_to_cart_button.tk-added{background:#2f7d55!important}
.single_add_to_cart_button.loading{opacity:.7}

/* cart drawer close button stays a plain × */
.wc-block-components-drawer__close,.wc-block-components-drawer__close.wc-block-components-button{background:none!important;color:var(--tk-ink)!important;box-shadow:none!important;border-radius:50%!important;width:44px;height:44px;padding:10px!important;font-size:inherit!important}
.wc-block-components-drawer__close:hover{background:var(--tk-soft)!important}
.wc-block-mini-cart__title{font-size:28px!important}

/* order summary: normal two-column table, shipping text right-aligned in the wide cell */
.woocommerce-checkout-review-order-table{table-layout:auto;width:100%}
.woocommerce-checkout-review-order-table tfoot th{white-space:nowrap;width:1%;padding-right:20px!important;vertical-align:top}
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{text-align:right;font-size:15px;line-height:1.5;color:var(--tk-text)}
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td label{font-weight:400}
.woocommerce-checkout-review-order-table td.product-name{width:auto}
/* country: one choice, shown as a read-only field */
#billing_country_field .select2-container--disabled .select2-selection,#billing_country_field select:disabled{background:var(--tk-paper)!important}
#billing_country_field:has(select option:only-child) .select2-selection__arrow{display:none}
.woocommerce form .form-row select.country_to_state--single,#billing_country_field select.country_to_state--single,#shipping_country_field select.country_to_state--single{width:100%!important;appearance:none;-webkit-appearance:none;background:var(--tk-paper)!important;border:1px solid var(--tk-line)!important;border-radius:8px!important;padding:12px 14px!important;min-height:48px;font:inherit!important;font-weight:400!important;color:var(--tk-ink)!important;pointer-events:none}
.woocommerce-checkout-review-order-table thead th:last-child,.woocommerce-checkout-review-order-table td.product-total{text-align:right!important}
.tk-total-note{display:block;font-family:var(--wp--preset--font-family--body);font-size:13px!important;font-weight:400;color:var(--tk-mute);margin-top:4px;line-height:1.3}
