/* ==========================================================================
   SWAN APOTHECARY - čist moderan dizajn: Montserrat, bijela, crna i zlatna.
   Boje dolaze iz Elementor Kita (--e-global-color-*). Ovdje je samo ono što
   Elementor ne dohvata: Riode kartice, shop, korpa, checkout, nalog, forme.
   ========================================================================== */
:root{
  --s-bg:var(--e-global-color-swanpaper,#FFFFFF);
  --s-bg2:var(--e-global-color-swanpap2,#F5F6F2);
  --s-line:var(--e-global-color-swanline,#E5E7E1);
  --s-green:var(--e-global-color-primary,#171A18);
  --s-green2:var(--e-global-color-secondary,#96722C);
  --s-ink:var(--e-global-color-swanink,#171A18);
  --s-text:var(--e-global-color-text,#4F5752);
  --s-font:'Montserrat',-apple-system,'Segoe UI',sans-serif;
  --s-r:18px;--s-rb:10px;
}
html,:root{
  --rio-primary-color:#171A18;--rio-primary-color-hover:#96722C;
  --rio-primary-color-op-80:rgba(23,26,24,.8);--rio-primary-color-op-90:rgba(23,26,24,.9);
  --rio-secondary-color:#171A18;--rio-secondary-color-hover:#96722C;
  --rio-success-color:#171A18;--rio-dark-color:#171A18;--rio-dark-color-hover:#171A18;
  --rio-site-bg-color:#fff;--rio-page-wrapper-bg-color:#fff;
  --rio-body-font-family:'Montserrat';--rio-body-font-weight:400;--rio-body-font-size:16px;--rio-body-line-height:1.7;--rio-body-color:#4F5752;
  --rio-heading-color:#171A18;--rio-heading-font-weight:600;--rio-heading-letter-spacing:-.01em;--rio-heading-text-transform:none;--rio-heading-line-height:1.2;
  --rio-container-width:1340px;
}
body{background:#fff;color:var(--s-text);font-family:var(--s-font);-webkit-font-smoothing:antialiased}
.page-wrapper,.main{background:transparent}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{text-wrap:balance}
p,.elementor-widget-text-editor{text-wrap:pretty}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin:0 0 1em}
.elementor-widget-image a{display:block}
.elementor-widget-image img{display:block}
a{transition:color .2s}

/* --- header */
.elementor-location-header{position:sticky;top:-37px;z-index:999}
.admin-bar .elementor-location-header{top:-5px}
.swan-hdr{border-bottom:1px solid var(--s-line)}
.swan-nav a:after{content:none!important}

.swan-logo img{width:auto!important;max-width:none}
.swan-cart .elementor-menu-cart__toggle .elementor-button{background:none;border:0;padding:0}
.swan-cart .elementor-menu-cart__toggle .elementor-button:hover{background:none}
.swan-cart .elementor-menu-cart__toggle .elementor-button-text{display:none}

/* --- bočna korpa */
.elementor-menu-cart__main{background:#fff!important;font-family:var(--s-font)}
.elementor-menu-cart__close-button{color:var(--s-ink)!important}
.elementor-menu-cart__close-button:before,.elementor-menu-cart__close-button:after{background:var(--s-ink)!important}
.elementor-menu-cart__close-button:hover:before,.elementor-menu-cart__close-button:hover:after{background:#96722C!important}
.elementor-menu-cart__product{border-color:var(--s-line)!important}
.elementor-menu-cart__product-name a{font-weight:600;font-size:15px;color:var(--s-ink)!important}
.elementor-menu-cart__product-price,.elementor-menu-cart__product-price .quantity,.elementor-menu-cart__product-price .amount,.elementor-menu-cart__product-price bdi{color:var(--s-ink)!important;font-size:14.5px!important;font-weight:600!important}
.elementor-menu-cart__product-price .product-quantity{color:var(--s-text)!important;font-weight:500!important}
.elementor-menu-cart__product-remove{color:var(--s-ink)!important;border-color:var(--s-ink)!important;transition:background .2s,border-color .2s}
.elementor-menu-cart__product-remove:before,.elementor-menu-cart__product-remove:after{background:var(--s-ink)!important}
.elementor-menu-cart__product-remove:hover{background:var(--s-ink);border-color:var(--s-ink)!important}
.elementor-menu-cart__product-remove:hover:before,.elementor-menu-cart__product-remove:hover:after{background:#fff!important}
.elementor-menu-cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;color:var(--s-ink)!important;font-size:17px!important;font-weight:700!important;text-align:left;border-color:var(--s-line)!important}
.elementor-menu-cart__subtotal strong{color:var(--s-ink)!important;font-size:14px;font-weight:600!important}
.elementor-menu-cart__subtotal .amount,.elementor-menu-cart__subtotal bdi{color:var(--s-ink)!important}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:var(--s-rb);font:600 13px/1.3 var(--s-font)!important;letter-spacing:.1em;text-transform:uppercase;padding:15px 12px!important;transition:background .2s,color .2s}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:#fff!important;color:var(--s-ink)!important;box-shadow:inset 0 0 0 1px var(--s-ink)}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:var(--s-ink)!important;color:#fff!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:var(--s-ink)!important;color:#fff!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#96722C!important}

/* --- dugmad */
.elementor-button{transition:background .2s,color .2s,transform .2s}
.swan-btn-lt .elementor-button{background:#fff!important;color:var(--s-ink)!important}
.swan-btn-lt .elementor-button:hover{background:var(--s-bg2)!important;color:var(--s-green)!important}
.swan-btn-link .elementor-button{background:none!important;padding:0!important;border-radius:0!important;color:var(--s-green)!important;font-weight:600;white-space:normal;text-align:left}
.swan-btn-link .elementor-button:hover{color:var(--s-green2)!important}
.swan-btn-link .elementor-button svg{fill:currentColor}
.swan-btn-link .elementor-button i{color:inherit}

/* --- početna */
.swan-lead{max-width:600px}
.swan-note{color:var(--s-text);max-width:520px}

/* --- footer */

/* ==========================================================================
   Kartice proizvoda (Riode): isto svuda
   ========================================================================== */
.product-wrap{margin-bottom:34px}
.product-loop{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;display:flex;flex-direction:column;height:100%}
.product-loop:hover{box-shadow:none!important}
.product-loop .product-media{background:var(--s-bg2);margin:0;border-radius:var(--s-r);overflow:hidden;aspect-ratio:1;isolation:isolate}
.product-loop .product-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.product-loop:hover .product-media img{transform:scale(1.04)}
.product-loop .product-details{padding:16px 2px 0!important;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;column-gap:12px;text-align:left;min-width:0}
.product-loop .product-details>*{grid-column:1/-1}
.product-loop .product-cat{font:600 11px/1.3 var(--s-font);margin:0 0 6px;color:#747B71;text-transform:uppercase;letter-spacing:.08em;white-space:normal!important}
.product-loop .product-cat a{color:inherit;white-space:normal!important}
.product-loop .woocommerce-loop-product__title{font:600 16px/1.35 var(--s-font)!important;margin:0 0 16px!important;white-space:normal;overflow:visible;letter-spacing:-.005em;text-transform:none;color:var(--s-ink)}
.product-loop .woocommerce-loop-product__title a{color:var(--s-ink)!important;white-space:normal;transition:color .2s}
.product-loop .woocommerce-loop-product__title a:hover{color:#96722C!important}
.product-loop .product-details>.price{grid-column:1;align-self:center;font:700 16px/1.3 var(--s-font)!important;color:var(--s-ink)!important;margin:0!important;display:block}
.product-loop .price del{color:var(--s-text);font-weight:400;opacity:.7}
.product-loop .price ins{text-decoration:none;color:var(--s-ink)}
.product-loop .product-details>.product-action{grid-column:2;align-self:center;margin:0;width:auto;display:block;opacity:1;visibility:visible;position:static;transform:none}
.product-loop .btn-product,.product-loop .product-action a.button{display:flex!important;justify-content:center;align-items:center;width:auto;height:auto;padding:12px 16px!important;background:var(--s-ink)!important;color:#fff!important;border:0!important;border-radius:var(--s-rb)!important;font:600 12px/1.2 var(--s-font)!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:none!important;transition:background .2s}
.product-loop .btn-product:before{display:none!important}
.product-loop .btn-product:hover,.product-loop .product-action a.button:hover{background:#96722C!important;color:#fff!important}
.product-loop .btn-product.loading{opacity:.6}
.product-loop .added_to_cart{display:block;margin-top:8px;font-size:12.5px;font-weight:600;text-align:center;color:var(--s-ink)}
.product-loop .product-label{background:var(--s-ink);color:#fff;border-radius:6px;font:600 11px/1 var(--s-font);letter-spacing:.06em;padding:6px 10px}
.product-loop .product-label-group{left:12px;top:12px}
.product-loop .product-action-vertical{top:12px;right:12px;opacity:0;transition:opacity .2s}
.product-loop:hover .product-action-vertical{opacity:1}
.product-loop .btn-product-icon{background:#fff!important;border:0!important;color:var(--s-ink)!important;border-radius:50%;box-shadow:0 2px 8px rgba(13,15,12,.12)}
@media(max-width:991px){
  .product-loop .product-details{grid-template-columns:minmax(0,1fr);padding:12px 2px 0!important}
  .product-loop .woocommerce-loop-product__title{font-size:15px!important;margin-bottom:10px!important}
  .product-loop .product-details>.product-action{grid-column:1;margin-top:10px;width:100%}
  .product-loop .btn-product,.product-loop .product-action a.button{width:100%;padding:12px 8px!important}
}
@media(min-width:768px) and (max-width:991px){.swan-grid ul.products>.product-wrap{flex:0 0 25%!important;max-width:25%!important}}

/* --- Trustindex */
html body .swan-reviews .ti-widget .ti-review-item>.ti-inner{background:#fff!important;border:0!important;border-radius:var(--s-r)!important;box-shadow:none!important}
html body .swan-reviews .ti-widget .ti-review-content,html body .swan-reviews .ti-widget .ti-review-content *,html body .swan-reviews .ti-widget .ti-name,html body .swan-reviews .ti-widget .ti-date,html body .swan-reviews .ti-widget .ti-rating-text,html body .swan-reviews .ti-widget .ti-rating-text *,html body .swan-reviews .ti-widget .ti-read-more,html body .swan-reviews .ti-widget .ti-read-more *{font-family:var(--s-font)!important}
html body .swan-reviews .ti-widget .ti-read-more,html body .swan-reviews .ti-widget .ti-read-more *{color:var(--s-green)!important}

/* --- Age Gate */
.age-gate-wrapper,.age-gate{font-family:var(--s-font)}
.age-gate{background:#fff!important;border-radius:var(--s-r)!important;box-shadow:0 30px 80px rgba(0,0,0,.25)!important}
.age-gate-heading,.age-gate-subheadline,.age-gate__subheadline,.age-gate__headline{font-family:var(--s-font)!important;font-weight:600;color:var(--s-ink)}
.age-gate-submit-yes,.age-gate-submit-no,.age-gate button{background:var(--s-green)!important;color:#fff!important;border:0!important;border-radius:var(--s-rb)!important;font:600 14px/1 var(--s-font)!important;padding:13px 26px!important}
.age-gate-submit-no{background:var(--s-bg2)!important;color:var(--s-ink)!important}

/* ==========================================================================
   Dugmad koja crta WooCommerce / Riode
   ========================================================================== */
html body .button:not(.btn-product):not(.add_to_wishlist),html body a.button:not(.btn-product),html body button.button,html body .btn.btn-primary,html body .btn-success,html body .btn.btn-dark:not(.btn-outline):not(.btn-link),html body a.continue-shopping,html body .single_add_to_cart_button,html body .product-buy-now,html body .checkout-button,html body #place_order,html body .woocommerce-Button{
  background:var(--s-green)!important;border:1px solid var(--s-green)!important;color:#fff!important;border-radius:var(--s-rb)!important;
  font:600 13px/1.3 var(--s-font)!important;letter-spacing:.1em;text-transform:uppercase;box-shadow:none!important;transition:background .2s,border-color .2s}
html body .button:not(.btn-product):not(.add_to_wishlist):hover,html body a.button:not(.btn-product):hover,html body button.button:hover,html body .btn.btn-primary:hover,html body .btn-success:hover,html body .btn.btn-dark:not(.btn-outline):not(.btn-link):hover,html body a.continue-shopping:hover,html body .single_add_to_cart_button:hover,html body .product-buy-now:hover,html body .checkout-button:hover,html body #place_order:hover,html body .woocommerce-Button:hover{
  background:var(--s-green2)!important;border-color:var(--s-green2)!important;color:#fff!important}
html body .button:disabled,html body .button[disabled]{background:var(--s-bg2)!important;border-color:var(--s-line)!important;color:var(--s-text)!important;opacity:1}

/* --- forme */
html body input[type=text],html body input[type=email],html body input[type=tel],html body input[type=password],html body input[type=number],html body input[type=search],html body input[type=url],html body select,html body textarea,html body .form-control,html body .select2-container--default .select2-selection--single{
  background-color:#fff;border:1px solid var(--s-line);border-radius:var(--s-rb);color:var(--s-ink);font-family:var(--s-font);box-shadow:none}
html body input:focus,html body select:focus,html body textarea:focus,html body .form-control:focus{border-color:var(--s-green)!important;outline:0;box-shadow:0 0 0 3px rgba(23,26,24,.14)}
label{color:var(--s-ink)}
input[type=checkbox],input[type=radio]{accent-color:var(--s-green)}
html body .fluentform .ff-el-form-control{background:#fff!important;border:1px solid var(--s-line)!important;border-radius:var(--s-rb)!important;color:var(--s-ink)!important;font:400 15.5px/1.4 var(--s-font)!important;padding:13px 14px!important}
html body .fluentform .ff-el-input--label label{font:500 14px/1.3 var(--s-font)!important;color:var(--s-ink)!important}
html body div.fluentform form .ff-btn.ff-btn-submit{border-radius:var(--s-rb)!important;font:600 13px/1.3 var(--s-font)!important;letter-spacing:.1em;padding:17px 30px!important;border:0!important;text-transform:uppercase}

/* --- obavještenja */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.alert,.woocommerce-notices-wrapper>*{background:var(--s-bg2)!important;border:0!important;border-radius:var(--s-rb)!important;color:var(--s-ink)!important;box-shadow:none!important}
.woocommerce-message a.button,.woocommerce-info a.button{padding:9px 16px!important}

/* ==========================================================================
   Shop
   ========================================================================== */
.swan-archive-head{margin:0 0 22px}
.swan-archive-title{font:700 38px/1.15 var(--s-font);color:var(--s-ink);margin:0;letter-spacing:-.02em}
.post-type-archive-product .main-content-wrap,.tax-product_cat .main-content-wrap{padding-top:40px;padding-bottom:56px}
.toolbox{border-bottom:0;padding:0 0 18px;background:transparent}
.toolbox label{font:500 14px/1 var(--s-font);text-transform:none;letter-spacing:0;color:var(--s-text)}
.sticky-toolbox.fixed{background:#fff!important;box-shadow:0 1px 0 var(--s-line)!important}
.btn-showtype{color:#c9cdc5}
.btn-showtype.active,.btn-showtype:hover{color:var(--s-green)}
.woocommerce-result-count,.show-info{font-size:14px;color:var(--s-text)}
.pagination .page-numbers{font:500 14.5px/1 var(--s-font);color:var(--s-ink);border-radius:var(--s-rb);border-color:transparent}
.pagination .page-numbers.current{background:var(--s-green)!important;color:#fff!important;border-color:var(--s-green)!important}
.pagination .page-numbers:hover:not(.current):not(.disabled){color:var(--s-green)}
nav.WpfWoofiltersWidget{background:transparent;border:0!important;padding:0!important;margin-bottom:24px}
.sidebar .widget-title{font:700 16px/1.3 var(--s-font)!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--s-ink)!important;border:0!important}
.wpfFilterWrapper{padding:0!important;margin:0!important;border:0!important}
.wpfFilterWrapper+.wpfFilterWrapper{margin-top:24px!important;padding-top:24px!important;border-top:1px solid var(--s-line)!important}
.wpfFilterTitle{display:flex!important;align-items:center;justify-content:space-between;margin:0 0 12px!important;padding:0!important;border:0!important;cursor:pointer}
.wfpTitle,.wpfFilterWrapper .wfpTitle{font:700 16px/1.3 var(--s-font)!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--s-ink)!important;border:0!important;margin:0!important;padding:0!important}
.wpfTitleToggle{position:static!important;float:none!important;width:auto!important;height:auto!important;color:var(--s-ink)!important;transition:transform .25s}
.wpfTitleToggle:before{content:"\f107"!important;font:900 15px/1 "Font Awesome 6 Free"!important}
.wpfTitleToggle.fa-plus{transform:rotate(-90deg)}
.wpfFilterVerScroll{margin:0!important;padding:0!important;max-height:none!important;overflow:visible!important}
.wpfFilterWrapper .wpfFilterVerScroll li{padding:0!important;margin:0!important;border:0!important}
.wpfFilterWrapper .wpfLiLabel{display:flex!important;align-items:center;gap:11px;padding:7px 0!important;margin:0!important;cursor:pointer}
.wpfFilterWrapper .wpfCheckbox{display:flex!important;width:auto!important;height:auto!important;flex:0 0 20px}
.wpfFilterWrapper .wpfCheckbox label{position:absolute!important;width:0!important;height:0!important;margin:0!important}
.wpfFilterWrapper .wpfCheckbox input{-webkit-appearance:none;appearance:none;display:block;width:20px!important;height:20px!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #CDD1CA!important;border-radius:6px!important;box-shadow:none!important;cursor:pointer;transition:border-color .15s,background-color .15s}
.wpfFilterWrapper .wpfCheckbox input:before,.wpfFilterWrapper .wpfCheckbox input:after{display:none!important}
.wpfFilterWrapper .wpfLiLabel:hover .wpfCheckbox input{border-color:var(--s-ink)!important}
.wpfFilterWrapper .wpfCheckbox input:checked{background:var(--s-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center/11px no-repeat!important;border-color:var(--s-ink)!important}
.wpfFilterWrapper .wpfDisplay,.wpfFilterWrapper .wpfValue,.wpfFilterWrapper .wpfFilterTaxNameWrapper,.wfpDescription{font:500 14.5px/1.4 var(--s-font)!important;color:var(--s-ink)!important;transition:color .15s}
.wpfFilterWrapper .wpfLiLabel:hover .wpfFilterTaxNameWrapper{color:#96722C!important}
.wpfFilterWrapper li:has(input:checked) .wpfFilterTaxNameWrapper{font-weight:700!important}
.wpfFilterWrapper .ui-slider,.ui-slider.ui-widget-content{background:var(--s-line)!important;border:0!important;border-radius:4px!important;height:4px!important;margin:20px 10px 24px!important}
.wpfFilterWrapper .ui-slider-range{background:var(--s-ink)!important;border-radius:4px!important;height:4px!important}
.wpfFilterWrapper .ui-slider-handle{background:#fff!important;border:1px solid var(--s-line)!important;border-radius:50%!important;width:22px!important;height:22px!important;top:-9px!important;margin-left:-11px!important;box-shadow:0 2px 8px rgba(13,15,12,.22)!important;outline:0;cursor:grab;transition:background .15s}
.wpfFilterWrapper .ui-slider-handle:hover,.wpfFilterWrapper .ui-slider-handle:focus{box-shadow:0 2px 12px rgba(13,15,12,.34)!important}
.wpfFilterWrapper .wpfPriceInputs{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:0!important}
.wpfFilterWrapper .wpfCurrencySymbol,.wpfFilterWrapper .wpfFilterDelimeter{font:500 14px/1 var(--s-font);color:var(--s-text)}
.wpfFilterWrapper .wpfPriceInputs input[type=number]{flex:1 1 0;min-width:0;width:auto!important;height:42px!important;padding:0 10px!important;margin:0!important;background:#fff!important;border:1px solid var(--s-line)!important;border-radius:var(--s-rb)!important;box-shadow:none!important;font:600 14px/1 var(--s-font)!important;color:var(--s-ink)!important;text-align:center;-moz-appearance:textfield}
.wpfFilterWrapper .wpfPriceInputs input[type=number]::-webkit-outer-spin-button,.wpfFilterWrapper .wpfPriceInputs input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.toolbox .form-control,.toolbox select{height:42px!important;border:1px solid var(--s-line)!important;border-radius:var(--s-rb)!important;font:500 14px/1 var(--s-font)!important;color:var(--s-ink)!important;box-shadow:none!important}
@media(max-width:991px){
  .swan-archive-head{padding-left:44px}
  .sidebar-toggle,.left-sidebar .sidebar-toggle,.right-sidebar .sidebar-toggle{background:var(--s-green)!important;color:#fff!important;border-color:var(--s-green)!important}
}

/* ==========================================================================
   Proizvod
   ========================================================================== */
.single-product .main-content-wrap{padding-top:36px}
.product-single .product_title,.product-single h1.product_title{font:700 36px/1.15 var(--s-font)!important;color:var(--s-ink)!important;letter-spacing:-.02em;margin-bottom:10px}
.product-single .breadcrumb,.product-single .breadcrumb a,.product-single .breadcrumb li,.product-single .woocommerce-breadcrumb,.product-single .woocommerce-breadcrumb a{color:var(--s-text)!important;font-size:13.5px;opacity:1}
.product-single .breadcrumb a:hover{color:var(--s-green)!important}
.product-single .product-meta,.product-single .product_meta{font-size:13.5px;color:var(--s-text);text-transform:none;letter-spacing:0}
.product-single .product-meta a{color:var(--s-ink)}
.product-single .price,.product-single p.price{font:600 26px/1.2 var(--s-font)!important;color:var(--s-ink)!important;margin:14px 0}
.product-single .price del{opacity:.6;font-weight:400}
.product-single .price ins{text-decoration:none;color:var(--s-green)}
.product-single .stock{background:none!important;color:var(--s-green)!important;padding:0!important;font:600 14px/1.4 var(--s-font)!important;border-radius:0;margin:0 0 16px}
.product-single .stock.out-of-stock{color:var(--s-ink)!important}
.product-single .woocommerce-product-gallery__image,.product-single .product-image{background:var(--s-bg2);border-radius:var(--s-r);overflow:hidden}
.product-single .woocommerce-product-gallery__image img,.product-single .product-image img{mix-blend-mode:multiply}
.product-thumbs .product-thumb{border:1px solid var(--s-line)!important;background:var(--s-bg2);border-radius:var(--s-rb);overflow:hidden}
.product-thumbs .product-thumb.active{border-color:var(--s-green)!important}
.product-thumbs .product-thumb img{mix-blend-mode:multiply}
.quantity .qty,.quantity input{background:#fff!important;font:500 15px var(--s-font)!important;color:var(--s-ink)!important}
.quantity button,.quantity .quantity-plus,.quantity .quantity-minus{background:#fff!important;color:var(--s-ink)!important;border-color:var(--s-line)!important}
.product-single .single_add_to_cart_button{padding:0 34px!important;height:48px}
.product-single .social-icons a,.product-single .social-link{color:var(--s-text)!important;border-color:var(--s-line)!important}
.product-single .social-icons a:hover{background:var(--s-green)!important;color:#fff!important;border-color:var(--s-green)!important}
.variations select{min-height:46px}
.variable-items-wrapper .variable-item,.gm-radio label{border-color:var(--s-line)!important}
.woocommerce-tabs .nav-tabs{justify-content:flex-start;border-bottom:1px solid var(--s-line);gap:30px}
.woocommerce-tabs .nav-link{font:600 16px/1.3 var(--s-font)!important;color:var(--s-text)!important;text-transform:none!important;letter-spacing:0;padding:0 0 12px!important;background:none!important;border:0!important;margin:0}
.woocommerce-tabs .nav-item.active .nav-link{color:var(--s-ink)!important;box-shadow:inset 0 -2px 0 var(--s-green)}
.woocommerce-Tabs-panel{max-width:860px;font-size:16px;line-height:1.7;color:var(--s-text)}
.woocommerce-Tabs-panel h1,.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3,.woocommerce-Tabs-panel h4{font-family:var(--s-font)!important;font-weight:600!important;color:var(--s-ink)!important;line-height:1.25;margin:30px 0 10px}
.woocommerce-Tabs-panel h2{font-size:24px!important}
.woocommerce-Tabs-panel h3{font-size:21px!important}
.woocommerce-Tabs-panel h4{font-size:18px!important}
.woocommerce-Tabs-panel>h2:first-child{display:none}
.woocommerce-Tabs-panel b,.woocommerce-Tabs-panel strong{font-weight:600;color:var(--s-ink)}
.woocommerce-Tabs-panel ul,.woocommerce-Tabs-panel ol{padding-left:20px}
.woocommerce-Tabs-panel li{margin-bottom:5px}
.related{margin-top:24px}
.related .title,.related .title-wrapper .title,.related .elementor-widget-riode_widget_heading .title{font:700 30px/1.2 var(--s-font)!important;color:var(--s-ink)!important;text-align:left;justify-content:flex-start;letter-spacing:-.02em}
.related .title:before,.related .title:after{display:none!important}

/* ==========================================================================
   Korpa, checkout, nalog
   ========================================================================== */
.woocommerce-cart .page-content,.woocommerce-account .page-content,.woocommerce-checkout .page-content{padding:44px 0 64px!important}
.woocommerce-cart table.shop_table th,.shop_table th{font:600 13px/1.3 var(--s-font);text-transform:none;letter-spacing:0;color:var(--s-text);border-color:var(--s-line)}
.shop_table td{border-color:var(--s-line)!important;color:var(--s-ink)}
.shop_table .product-name a,.shop_table .product-title a{font:600 15px/1.3 var(--s-font)!important;color:var(--s-ink)!important}
.shop_table .product-thumbnail img{mix-blend-mode:multiply;border-radius:var(--s-rb)}
.cart-collaterals .cart_totals,.cart-information,.cart_totals,.summary-subtotal{background:var(--s-bg2)!important;border:0!important;border-radius:var(--s-r)}
.cart_totals h2,.cart_totals .cart-title,.cart-information h2,.woocommerce-cart h2,.woocommerce-cart h3,.coupon h4,.coupon-title{font:600 20px/1.3 var(--s-font)!important;color:var(--s-ink)!important;text-transform:none!important;letter-spacing:0!important}
.order-total td,.order-total th,.order-total .amount{font:700 18px/1.3 var(--s-font)!important;color:var(--s-ink)!important}
body.woocommerce-checkout{
  --fluidcheckout--color--success:#171A18;--fluidcheckout--border-color:#E5E7E1;
  --fluidcheckout--field--border-radius:10px;--fluidcheckout--section--border-radius:18px;--fluidcheckout--option-box--border-radius:10px;
  --fluidcheckout--option-box--radio-color--checked:#171A18;--fluidcheckout--option-box--border-color:#E5E7E1;
}
body.woocommerce-checkout .fc-step__title,body.woocommerce-checkout .fc-checkout-order-review-title,body.woocommerce-checkout h3.fc-step__title,body.woocommerce-checkout .fc-step__substep-title{font:600 18px/1.3 var(--s-font)!important;color:var(--s-ink)!important;text-transform:none!important;letter-spacing:0!important}
body.woocommerce-checkout #place_order{min-height:54px}
.woocommerce-account .login-popup,.woocommerce-account .form-tab,.woocommerce-account .u-columns{background:var(--s-bg2)!important;border:0!important;box-shadow:none!important;border-radius:var(--s-r)}
.woocommerce-account h2,.woocommerce-account h3,.login-popup .title{font:700 28px/1.2 var(--s-font)!important;color:var(--s-ink)!important;text-transform:none!important}
.woocommerce-MyAccount-navigation li a,.woocommerce-MyAccount-navigation-link a{font:500 15px/1.4 var(--s-font);color:var(--s-ink);border-color:var(--s-line)}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:var(--s-green)}
.wishlist_table td,.wishlist_table th{border-color:var(--s-line)!important;background:transparent!important}
.wishlist-title h2{font:700 30px/1.2 var(--s-font);color:var(--s-ink)}

/* ==========================================================================
   Stranice
   ========================================================================== */
.swan-rule{max-width:80px}
.swan-rule .elementor-divider{padding:4px 0}
.elementor-widget-text-editor h1,.elementor-widget-text-editor h2,.elementor-widget-text-editor h3,.elementor-widget-text-editor h4,.elementor-widget-text-editor h5{font-family:var(--s-font);font-weight:600;color:var(--s-ink);line-height:1.25;margin:0 0 .5em}
.elementor-widget-text-editor b,.elementor-widget-text-editor strong{font-weight:600;color:var(--s-ink)}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{padding-left:20px;margin:.4em 0 1em}
.elementor-widget-text-editor li{margin-bottom:5px}
.elementor-widget-text-editor a{color:var(--s-green2);text-decoration:underline;text-underline-offset:3px}

/* kartice */
.swan-card{background:none;padding:0!important;border-radius:0}
.swan-card:not(:has(.elementor-widget-image,.elementor-widget-video)){border-top:1px solid var(--s-line);padding-top:24px!important}
.swan-card--dark{background:#171A18}
.swan-card--dark,.swan-card--dark p,.swan-card--dark li,.swan-card--dark .elementor-widget-text-editor{color:#fff}
html body .swan-card--dark .elementor-heading-title,.swan-card--dark .elementor-widget-text-editor h3,.swan-card--dark .elementor-widget-text-editor h4,.swan-card--dark strong,.swan-card--dark b{color:#fff}
.swan-dark,.swan-dark p,.swan-dark li,.swan-dark .elementor-widget-text-editor{color:#fff}
html body .swan-dark .elementor-heading-title,.swan-dark strong,.swan-dark b{color:#fff}
.swan-dark .swan-btn-link .elementor-button,.swan-card--dark .swan-btn-link .elementor-button{color:#fff!important}
.swan-dark .elementor-button:not(.swan-btn-link *),.swan-card--dark .elementor-button:not(.swan-btn-link *){background:#fff;color:var(--s-ink)}
html body .swan-dark .swan-card:not(.swan-card--dark) .elementor-heading-title{color:var(--s-ink)}
.swan-dark .swan-card:not(.swan-card--dark),.swan-dark .swan-card:not(.swan-card--dark) p,.swan-dark .swan-card:not(.swan-card--dark) li,.swan-dark .swan-card:not(.swan-card--dark) .elementor-widget-text-editor{color:var(--s-text)}
.swan-dark .swan-card:not(.swan-card--dark) .elementor-button{background:var(--s-green);color:#fff}

/* About ćelije */
.swan-cta-row{border-bottom:1px solid var(--s-line);padding:10px 0!important}
/* Contact */
/* FAQ */

/* ikone */
.elementor-widget-icon-box .elementor-icon,.elementor-widget-icon .elementor-icon{color:var(--s-green2);fill:var(--s-green2);background:none;border:0}
.elementor-widget-icon svg{fill:currentColor}
.elementor-icon-box-title{font-family:var(--s-font);font-weight:600;font-size:18px;line-height:1.3;color:var(--s-ink);margin-bottom:6px}
.elementor-icon-box-title a{color:inherit}
.elementor-icon-list-icon i,.elementor-icon-list-icon svg{color:var(--s-green2);fill:var(--s-green2)}
.swan-foot-list .elementor-icon-list-icon i,.swan-foot-list .elementor-icon-list-icon svg{color:inherit;fill:currentColor}

/* accordion */
.e-n-accordion-item{border-bottom:1px solid var(--s-line)}
.e-n-accordion-item-title{background:none!important;border:0!important;padding:16px 0!important}
.e-n-accordion-item-title-text{font:600 16px/1.4 var(--s-font)!important;color:var(--s-ink)!important}

/* blog */
.elementor-posts-container .elementor-post{background:transparent;box-shadow:none!important;border:0;border-radius:0}
.elementor-posts .elementor-post__card{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
.elementor-post__avatar,.elementor-post__badge{display:none!important}
.elementor-post__thumbnail__link{margin-bottom:14px!important;border-radius:var(--s-r);overflow:hidden}
.elementor-post__text{padding:0!important;margin:0!important}
.elementor-post__title,.elementor-post__title a{font:600 18px/1.3 var(--s-font)!important;color:var(--s-ink)!important;margin-bottom:8px}
.elementor-post__title a:hover{color:var(--s-green2)!important}
.elementor-post__excerpt p{font-size:14.5px;color:var(--s-text);margin:0 0 10px}
.elementor-post__read-more{font:600 13.5px/1 var(--s-font)!important;color:var(--s-green)!important;text-transform:none}
.elementor-post__meta-data{border:0!important;padding:0!important;font:400 13px var(--s-font)!important;color:var(--s-text)!important}
.elementor-post__card .elementor-post__meta-data{margin-top:10px}
.elementor-pagination .page-numbers{font:500 14.5px var(--s-font);color:var(--s-ink);padding:8px 12px;border-radius:var(--s-rb)}
.elementor-pagination .page-numbers.current{background:var(--s-green);color:#fff}
.elementor-widget-theme-post-content{font-size:16.5px;line-height:1.75;max-width:820px}
.elementor-widget-theme-post-content h2,.elementor-widget-theme-post-content h3,.elementor-widget-theme-post-content h4{font-family:var(--s-font);font-weight:600;color:var(--s-ink);margin:1.4em 0 .5em}
.post-navigation__prev--title,.post-navigation__next--title{font-family:var(--s-font);font-weight:600;color:var(--s-ink)}

/* Timeline widget */
.swan-timeline{--swan-font-head:'Montserrat',sans-serif;--swan-font-body:'Montserrat',sans-serif;--swan-title:#171A18;--swan-text:#4F5752;--swan-subtitle:#171A18;--swan-accent:#171A18;--swan-line:#E5E7E1;--swan-era:#7c8378;--swan-date:#7c8378;--swan-card-bg:#F5F6F2}

/* ==========================================================================
   Hero: slideshow preko cijelog ekrana, riječi izranjaju, marker, pečat
   ========================================================================== */
.swan-hero-copy{max-width:860px;position:relative;z-index:2}
.swan-hero-lead{max-width:640px}
.swan-hero-note{max-width:560px;opacity:.82}

/* riječi naslova izranjaju jedna po jedna, pa marker prelazi preko akcenta */
.swan-h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .02em .12em 0;margin:-.04em 0 -.12em}
.swan-h1 .w>i{display:inline-block;font-style:normal;transform:translateY(112%);animation:swanRise .95s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*75ms + 180ms)}
@keyframes swanRise{to{transform:translateY(0)}}
.swan-hero-copy>*:not(.swan-h1){animation:swanFade .9s ease both;animation-delay:1.1s}
.swan-hero-copy>*:first-child{animation-delay:.1s}
@keyframes swanFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* dugmad i ocjena */
.swan-hero-actions{align-items:center}
.swan-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.swan-btn-ghost .elementor-button:hover{background:#fff!important;color:var(--s-ink)!important}
.swan-pill-w{flex:0 0 auto;width:auto;margin-left:6px}
.swan-pill{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13.5px;font-weight:500;white-space:nowrap}
.swan-pill b{font-weight:700}
.swan-stars{color:#F5B301;font-size:12px;letter-spacing:1px}



/* Robin */
@media(max-width:767px){
  .swan-robin-media{padding-left:0!important}
  .swan-pol{width:112px!important}
  .swan-pol img{height:146px!important;border-width:5px}
  .swan-pol-1{left:8px;bottom:-26px}
  .swan-pol-2{left:112px;bottom:-34px}
}


/* blagi ulaz sekcija pri skrolu (swan.js dodaje klase; bez JS-a sve je vidljivo) */
.swan-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.swan-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .swan-rv{opacity:1;transform:none;transition:none}
  .swan-h1 .w>i,.swan-hero-copy>*{animation:none;transform:none}
}

/* ==========================================================================
   Foto hero unutrašnjih stranica i shopa
   ========================================================================== */
.swan-phero .swan-hero-copy>*:not(.swan-h1){animation-delay:.7s}
.swan-phero .swan-hero-copy>*:first-child{animation-delay:.1s}
.swan-hero-lead,.swan-hero-lead p{color:#fff}

.post-type-archive-product .main-content-wrap,.tax-product_cat .main-content-wrap{padding-top:36px}
.swan-archive-head{display:none}

/* Labs */

/* landing stranice */
.swan-center-img img{margin:0 auto}
.elementor-widget-video{border-radius:var(--s-r);overflow:hidden}

/* Fluent forme bilo gdje (widget nosi plavu sa !important) */
html body .elementor-element .fluentform-widget-wrapper .ff-el-group .ff-btn-submit,html body div.fluentform form .ff-btn.ff-btn-submit.ff_btn_style{background-color:var(--s-green)!important;color:#fff!important;border-radius:var(--s-rb)!important}
html body .elementor-element .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover,html body div.fluentform form .ff-btn.ff-btn-submit.ff_btn_style:hover{background-color:var(--s-green2)!important}

/* Timeline: veća slova i kartice kao ostatak sajta */
.swan-timeline p,.swan-timeline [class*="excerpt"],.swan-timeline [class*="desc"]{font-size:15px!important;line-height:1.6!important}
.swan-timeline [class*="card"]{border-radius:var(--s-r)}
.swan-timeline h3,.swan-timeline [class*="title"]{font-weight:600!important}

/* Riode dugme za filtere (tablet i telefon) je uz lijevu ivicu: naslov i filteri se odmiču od njega */

/* cijena sa pretplatom ("or subscribe to save") se lomi unutar kartice */
.product-loop .price,.product-loop .price *{white-space:normal!important}
.product-loop .wcsatt-sub-options{display:block;font-size:12.5px;font-weight:500;color:var(--s-text);margin-top:2px}

/* ==========================================================================
   Providan header preko heroja (body klasu daje functions.php)
   ========================================================================== */
body.swan-overlay .elementor-location-header{position:fixed;top:0;left:0;right:0;z-index:999;transition:background .3s,box-shadow .3s}
.admin-bar.swan-overlay .elementor-location-header{top:32px}
@media(max-width:782px){.admin-bar.swan-overlay .elementor-location-header{top:46px}}
html body.swan-overlay:not(.swan-scrolled) .elementor-location-header .swan-hdr,
html body.swan-overlay:not(.swan-scrolled) .elementor-location-header .swan-topbar{background:transparent!important;border-color:transparent!important;transition:background .3s}
.swan-overlay .swan-hdr{border-bottom:0}
/* tamna slika: bijeli logo, meni i ikone */
html body.swan-overlay-dark:not(.swan-scrolled) .swan-logo img{filter:brightness(0) invert(1)}
html body.swan-overlay-dark:not(.swan-scrolled) .swan-topbar .elementor-heading-title{color:#fff!important}
html body.swan-overlay-dark:not(.swan-scrolled) .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a{color:#fff!important}
html body.swan-overlay-dark:not(.swan-scrolled) .swan-hdr-ico .elementor-icon,html body.swan-overlay-dark:not(.swan-scrolled) .swan-hdr-ico .elementor-icon i{color:#fff!important;fill:#fff!important}
html body.swan-overlay-dark:not(.swan-scrolled) .swan-hdr-ico svg,html body.swan-overlay-dark:not(.swan-scrolled) .swan-cart .elementor-menu-cart__toggle svg{fill:#fff!important}
html body.swan-overlay-dark:not(.swan-scrolled) .swan-cart .elementor-menu-cart__toggle .elementor-button,html body.swan-overlay-dark:not(.swan-scrolled) .swan-cart .elementor-menu-cart__toggle .elementor-button-icon,html body.swan-overlay-dark:not(.swan-scrolled) .swan-cart .elementor-menu-cart__toggle .elementor-button-icon i{color:#fff!important}
html body.swan-overlay-dark:not(.swan-scrolled) .elementor-menu-toggle,html body.swan-overlay-dark:not(.swan-scrolled) .elementor-menu-toggle i,html body.swan-overlay-dark:not(.swan-scrolled) .elementor-menu-toggle svg{color:#fff!important;fill:#fff!important}
/* svijetla slika: tamni tekst u gornjoj traci */
/* poslije skrola: bijeli header, bez gornje trake */
body.swan-scrolled .elementor-location-header{background:#fff;box-shadow:0 1px 0 var(--s-line)}
body.swan-scrolled .swan-topbar{display:none}
.elementor-nav-menu--main .elementor-nav-menu>li>a{transition:color .2s}

/* ==========================================================================
   Hero
   ========================================================================== */
.swan-hero-copy>*:not(.swan-h1){animation-delay:.75s}
.swan-hero-copy>*:first-child{animation-delay:.1s}
.swan-hero-actions{width:auto}
@media(max-width:767px){.swan-home-hero .swan-h1 .elementor-heading-title{letter-spacing:-.02em}}

/* uvod ispod heroja */
.swan-intro>.e-con-inner{align-items:center;text-align:center}
.swan-intro{text-align:center}
.swan-intro-tx{max-width:900px;line-height:1.55;font-weight:500}
.swan-intro-note{max-width:640px}
.swan-pill{color:var(--s-ink)!important}
.swan-pill-w{margin-left:0}

/* shop hero: svijetla slika, tamni tekst, ista visina kao stranice */

/* Robin: bijelo dugme, zlatni link */
.swan-link-lt .elementor-button:hover{color:var(--e-global-color-swangold,#E2CB97)!important}
.swan-stars{color:#C69A3D}

/* svijetli hero unutrašnjih stranica: tekst u lijevoj koloni, subjekat slike ostaje slobodan */


/* ==========================================================================
   Početna: jedna fotografija s overlayem (slika i overlay su u Elementoru)
   ========================================================================== */
.swan-fhero{background-color:#0b0c0a;overflow:hidden}
.swan-fhero .swan-hero-copy{max-width:1100px;width:100%;text-align:center}
.swan-fhero .swan-h1{text-align:center}
.swan-fhero .swan-h1 .elementor-heading-title{letter-spacing:-.015em}
.swan-fhero .elementor-widget-text-editor{color:#fff}
.swan-eb .elementor-heading-title{text-transform:uppercase;letter-spacing:.18em}
.swan-hero-actions{width:auto!important}
@media(max-width:767px){
  .swan-br{display:none}
  .swan-hero-actions .elementor-button{padding:16px 20px!important}
}

/* bijeli složeni logo na tamnom heroju */
.swan-logo-w{display:none;width:auto}
html body.swan-overlay-dark:not(.swan-scrolled) .swan-logo{display:none}
html body.swan-overlay-dark:not(.swan-scrolled) .swan-logo-w{display:block}
.swan-logo-w img{display:block;width:auto!important;max-width:none;margin:-14px 0 -15px}
@media(max-width:1024px){.swan-logo-w img{margin:-9px 0 -10px}}

/* sekcije */
.swan-robin>.e-con-inner{max-width:none}
.swan-link-lt .elementor-button{color:#fff!important;padding:0!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;font-size:14.5px!important;white-space:normal;text-align:left;background:transparent!important}
.swan-link-lt .elementor-button:hover{color:var(--e-global-color-swangold,#E2CB97)!important}
.swan-btn-lt .elementor-button:hover{background:#171A18!important;color:#fff!important}
.swan-robin .swan-btn-lt .elementor-button:hover,.swan-fcta .swan-btn-lt .elementor-button:hover,.swan-fhero .swan-btn-lt .elementor-button:hover{background:#96722C!important;color:#fff!important}
.swan-ban-tx{max-width:520px}
@media(min-width:768px){.swan-ban-tx{min-height:76px}}
@media(max-width:767px){.swan-intro-tx,.swan-intro-tx p{font-size:18px!important;line-height:1.55}}
.swan-ban-img{overflow:hidden}
.swan-ban-img img{display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.swan-ban-img:hover img{transform:scale(1.03)}
.swan-fcta-tx{max-width:820px}


/* naslov heroja */
.swan-h1 .elementor-heading-title{letter-spacing:-.015em;text-wrap:initial}

/* unutrašnje stranice: isti hero kao početna (slika i overlay su u Elementoru) */
.swan-phero .swan-hero-copy{max-width:1000px;width:100%;margin:0 auto;text-align:center}
.swan-phero .swan-hero-copy .elementor-heading-title{text-align:center}
.swan-phero .swan-hero-copy>.elementor-widget-heading:not(.swan-h1) .elementor-heading-title{text-transform:uppercase;letter-spacing:.18em;font-size:12.5px;font-weight:600}
.swan-phero .swan-hero-lead{max-width:780px;margin-left:auto;margin-right:auto}
.swan-phero .swan-hero-lead,.swan-phero .swan-hero-lead p{text-align:center;color:#fff}

/* shop i kategorije: isti hero, izvan Riode kolona */
.swan-shop-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:0;background:#0b0c0a center/cover no-repeat;overflow:hidden;color:#fff}
.swan-shop-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,7,.5),rgba(8,9,7,.76))}
.swan-shop-hero-in{position:relative;max-width:1340px;margin:0 auto;padding:170px 32px 56px;text-align:center}
.swan-shop-hero .swan-h1{font:800 52px/1.04 var(--s-font);letter-spacing:-.015em;text-transform:uppercase;color:#fff;margin:0}
.swan-chips{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}
.swan-chip{display:inline-block;padding:10px 18px;border-radius:999px;font:600 13px/1.2 var(--s-font);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);transition:background .2s,color .2s}
html body .swan-shop-hero a.swan-chip{color:#fff}
html body .swan-shop-hero a.swan-chip:hover,html body .swan-shop-hero a.swan-chip.is-on{background:#fff;color:var(--s-ink)}
@media(max-width:991px){.swan-shop-hero-in{padding:130px 28px 44px}}
@media(max-width:767px){
  .swan-shop-hero-in{padding:112px 20px 36px}
  .swan-shop-hero .swan-h1{font-size:32px}
  .swan-chip{padding:8px 14px;font-size:12.5px}
}


/* ==========================================================================
   Meni: Font Awesome strelice, moderan dropdown
   ========================================================================== */
.swan-nav .elementor-nav-menu--main .sub-arrow{padding:0 0 0 7px;line-height:1}
.swan-nav .elementor-nav-menu--main .sub-arrow i,.swan-nav .elementor-nav-menu--main .sub-arrow svg{font-size:15px;width:12px;height:15px;transition:transform .25s}
.swan-nav .elementor-nav-menu--main .elementor-nav-menu>li:hover>a .sub-arrow i,.swan-nav .elementor-nav-menu--main .elementor-nav-menu>li:hover>a .sub-arrow svg,.swan-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.highlighted .sub-arrow i,.swan-nav .elementor-nav-menu--main .elementor-nav-menu>li>a.highlighted .sub-arrow svg{transform:rotate(180deg)}
html body.swan-overlay-dark:not(.swan-scrolled) .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a:hover{color:#EAD8A8!important}
.swan-nav .elementor-nav-menu--main .sub-menu{min-width:270px!important;padding:10px!important;background:#fff;border:0!important;border-radius:14px;box-shadow:0 30px 60px -14px rgba(13,15,12,.3),0 2px 8px rgba(13,15,12,.06)!important;overflow:visible!important;animation:swanDrop .26s cubic-bezier(.2,.8,.2,1)}
.swan-nav .elementor-nav-menu--main .elementor-nav-menu>li>.sub-menu{margin-top:12px!important}
.swan-nav .elementor-nav-menu--main .elementor-nav-menu>li>.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
@keyframes swanDrop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.swan-nav .elementor-nav-menu--main .sub-menu li{border:0!important}
.swan-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px!important;border-radius:9px;background:transparent!important;color:var(--s-ink)!important;font-size:14px!important;font-weight:500!important;line-height:1.3;letter-spacing:0;text-transform:none;border:0!important;transition:background .2s,color .2s}
.swan-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.swan-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active{background:var(--s-bg2)!important;color:#96722C!important}
.swan-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:not(.has-submenu):after{content:"\f178"!important;display:block!important;position:static;width:auto;height:auto;background:none;font:900 13px/1 "Font Awesome 6 Free";color:#96722C;opacity:0;transform:translateX(-8px);transition:opacity .2s,transform .2s}
.swan-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:not(.has-submenu):hover:after{opacity:1;transform:none}
.swan-nav .elementor-nav-menu--main .sub-menu .sub-arrow i,.swan-nav .elementor-nav-menu--main .sub-menu .sub-arrow svg{transform:rotate(-90deg)}
/* burger meni */
.swan-nav nav.elementor-nav-menu--dropdown{box-shadow:0 24px 50px -12px rgba(13,15,12,.3)}
.swan-nav nav.elementor-nav-menu--dropdown a{font-weight:500;letter-spacing:0;text-transform:none;border:0!important}
.swan-nav nav.elementor-nav-menu--dropdown .sub-menu a{padding-left:30px!important;font-size:14px}

/* header poslije skrola je niži */
body.swan-scrolled .swan-hdr{padding-top:6px!important;padding-bottom:6px!important}

/* ostali H1 u tekstu nisu naslov heroja */
html body .elementor-widget-heading:not(.swan-h1) h1.elementor-heading-title{text-transform:none;font-weight:700}

/* oznaka TOP je i na stranici proizvoda u boji sajta */
html body .product-label.label-top{background-color:#171A18!important;color:#fff!important}


/* strelice u meniju prate boju linka: bijele na heroju, tamne na bijelom headeru */
.swan-nav .sub-arrow svg{fill:currentColor!important}

/* prikaz liste na shopu: kartica vodoravno */
.product-loop.product-list{flex-direction:row;align-items:stretch}
.product-loop.product-list .product-media{flex:0 0 280px;width:280px;max-width:280px}
.product-loop.product-list .product-media img{height:100%}
.product-loop.product-list .product-details{padding:10px 0 10px 30px!important;grid-template-rows:auto auto 1fr auto;align-content:start}
.product-loop.product-list .woocommerce-loop-product__title{font-size:20px!important;margin-bottom:10px!important}
.product-loop.product-list .short-desc,.product-loop.product-list .short-desc *{font-size:15px;line-height:1.6;color:var(--s-text);margin-bottom:16px}
@media(max-width:767px){
  .product-loop.product-list{flex-direction:column}
  .product-loop.product-list .product-media{flex:none;width:100%;max-width:100%}
  .product-loop.product-list .product-details{padding:12px 2px 0!important}
}

/* korpa: razmak između količine i cijene */
.elementor-menu-cart__product-price .product-quantity{margin-right:4px}
.product-loop.product-list .product-details{flex:1 1 auto;max-width:none!important;width:auto}
.product-loop.product-list .product-details>.price{margin-bottom:10px!important}

/* meke ivice: fotografije i pločice kategorija */
[data-elementor-type="wp-page"] .elementor-widget-image img,[data-elementor-type="wp-post"] .elementor-widget-image img{border-radius:var(--s-r)}
.swan-ban-img{border-radius:var(--s-r);overflow:hidden}
.swan-logo img,.swan-logo-w img,.swan-foot-logo img{border-radius:0}

/* traka iznad proizvoda: labele u istoj liniji, ikone prikaza nježnije */
.toolbox .toolbox-item{display:flex;align-items:center;gap:10px;margin-top:0;margin-bottom:0}
.toolbox label{margin:0!important}
.toolbox-left,.toolbox-right{align-items:center}
.toolbox .btn-showtype:not(.active){color:#B9BEB6!important}
.toolbox .btn-showtype.active,.toolbox .btn-showtype:hover{color:var(--s-ink)!important}
.toolbox .toolbox-item.toolbox-sort,.toolbox .toolbox-item.toolbox-show-count{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}
.toolbox .toolbox-sort label,.toolbox .toolbox-show-count label{display:inline-block!important;white-space:nowrap;margin:0!important}
.wpfFilterWrapper .ui-slider,.ui-slider.ui-widget-content{width:auto!important}

/* kategorije: bento (boje su u Kitu, proizvodi su izrezani) */
.swan-bento{max-width:1800px;margin-left:auto;margin-right:auto;width:100%;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,clamp(220px,16vw,270px))!important;gap:12px!important}
.swan-bento>*{width:auto!important;min-width:0;min-height:0}
.swan-b-head{grid-column:1;grid-row:1/span 2;border-radius:var(--s-r);overflow:hidden}
.swan-b-infusion{grid-column:2;grid-row:1}
.swan-b-edibles{grid-column:3;grid-row:1}
.swan-b-feco{grid-column:2;grid-row:2}
.swan-b-topicals{grid-column:3;grid-row:2}
.swan-b-pets{grid-column:4;grid-row:1/span 2}
.swan-cat{position:relative;overflow:hidden;border-radius:var(--s-r);isolation:isolate;color:var(--s-ink)}
.swan-cat-t{position:relative;z-index:2;width:auto}
.swan-cat-t .elementor-heading-title{font-weight:700;letter-spacing:-.015em}
.swan-cat:after{content:"\f178";position:absolute;z-index:2;left:26px;bottom:24px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--s-ink);font:900 15px/1 "Font Awesome 6 Free";transition:background .3s,color .3s,transform .3s}
.swan-cat:hover:after{background:var(--s-ink);color:#fff;transform:translateX(4px)}
.swan-cat-img{position:absolute!important;z-index:1;right:22px;bottom:0;height:90%;width:auto!important;max-width:none!important;margin:0!important;pointer-events:none;transition:transform .55s cubic-bezier(.2,.8,.2,1);transform-origin:100% 100%}
.swan-cat-img img{display:block;height:100%!important;width:auto!important;max-width:none!important;border-radius:0!important;object-fit:contain}
.swan-cat:hover .swan-cat-img{transform:scale(1.06)}
.swan-b-infusion .swan-cat-img{right:14px;bottom:8px;height:80%}
.swan-b-edibles .swan-cat-img{right:14px;bottom:12px;height:66%}
.swan-b-feco .swan-cat-img{right:28px;bottom:-5%;height:92%}
.swan-b-topicals .swan-cat-img{right:24px;bottom:-5%;height:92%}
@media(max-width:1024px){
  .swan-bento{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto 220px 220px!important}
  .swan-b-head{grid-column:1/-1;grid-row:1;flex-direction:row!important;align-items:center!important}
  .swan-b-infusion{grid-column:1;grid-row:2}
  .swan-b-edibles{grid-column:2;grid-row:2}
  .swan-b-feco{grid-column:1;grid-row:3}
  .swan-b-topicals{grid-column:2;grid-row:3}
  .swan-b-pets{grid-column:3;grid-row:2/span 2}
  .swan-cat:after{left:20px;bottom:18px;width:40px;height:40px}
  .swan-b-edibles .swan-cat-img{height:52%;right:10px;bottom:10px}
  .swan-b-feco .swan-cat-img,.swan-b-topicals .swan-cat-img{height:78%;right:14px}
  .swan-b-infusion .swan-cat-img{height:66%;right:8px}
}
@media(max-width:767px){
  .swan-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto 320px 200px 200px!important;gap:10px!important}
  .swan-b-head{grid-column:1/-1;flex-direction:column!important;align-items:flex-start!important}
  .swan-b-pets{grid-column:1/-1;grid-row:2}
  .swan-b-edibles{grid-row:3}
  .swan-b-infusion{grid-column:1;grid-row:3}
  .swan-b-edibles{grid-column:2;grid-row:3}
  .swan-b-feco{grid-column:1;grid-row:4}
  .swan-b-topicals{grid-column:2;grid-row:4}
  .swan-cat:after{left:16px;bottom:14px;width:36px;height:36px;font-size:13px}
  .swan-b-infusion .swan-cat-img{height:70%;right:4px;bottom:6px}
  .swan-b-edibles .swan-cat-img{height:36%;right:6px;bottom:14px}
  .swan-b-feco .swan-cat-img{height:76%;right:12px}
  .swan-b-topicals .swan-cat-img{height:70%;right:10px}
}

/* završna sekcija i footer: plutajući zaobljeni paneli, iste margine kao bento */
.swan-fcta,.swan-foot{width:min(calc(100% - 40px),1840px)!important;margin-left:auto!important;margin-right:auto!important;border-radius:28px;overflow:hidden}
.swan-foot{margin-top:20px!important;margin-bottom:20px!important}

/* footer */
.swan-foot-grid{padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.12)}
.swan-foot-logo img{width:176px!important;margin:-22px 0 -22px -2px}
.swan-foot-label .elementor-heading-title{text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.swan-foot-list .elementor-icon-list-items{margin:0;padding:0}
.swan-foot-list .elementor-icon-list-item{margin:0!important;padding:0!important}
.swan-foot-list .elementor-icon-list-item>a{display:flex;align-items:center;width:100%;transition:color .2s,background .2s,transform .25s,border-color .2s}
/* kontakt: krupno */
.swan-foot-big .elementor-icon-list-item+.elementor-icon-list-item{margin-top:14px!important}
.swan-foot-big .elementor-icon-list-icon{flex:0 0 42px;width:42px!important;height:42px;margin-right:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);transition:background .2s,color .2s}
.swan-foot-big .elementor-icon-list-text{font-size:clamp(15px,1.4vw,21px)!important;font-weight:600;letter-spacing:-.01em;color:#fff!important;padding:0!important}
.swan-foot-big a:hover .elementor-icon-list-icon{background:#E2CB97;color:#151815}
.swan-foot-big a:hover .elementor-icon-list-icon i,.swan-foot-big a:hover .elementor-icon-list-icon svg{color:#151815!important;fill:#151815!important}
/* linkovi: samo tekst, strelica na hover */
.swan-foot-links .elementor-icon-list-icon{display:none!important}
.swan-foot-links .elementor-icon-list-item+.elementor-icon-list-item{margin-top:12px!important}
.swan-foot-links .elementor-icon-list-text{font-size:16px!important;font-weight:500;color:#fff!important;padding:0!important;transition:color .2s}
.swan-foot-links a:after{content:"\f178";margin-left:10px;font:900 13px/1 "Font Awesome 6 Free";color:#E2CB97;opacity:0;transform:translateX(-8px);transition:opacity .2s,transform .2s}
.swan-foot-links a:hover:after{opacity:1;transform:none}
.swan-foot-links a:hover .elementor-icon-list-text{color:#E2CB97!important}
/* društvene mreže: dugmad */
.swan-foot-social .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.swan-foot-social .elementor-icon-list-item>a{gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:var(--s-rb)}
.swan-foot-social .elementor-icon-list-icon{width:auto!important;padding:0!important;margin:0!important}
.swan-foot-social .elementor-icon-list-text{font-size:14.5px!important;font-weight:500;color:#fff!important;padding:0!important}
.swan-foot-social a:hover{background:#fff;border-color:#fff}
.swan-foot-social a:hover .elementor-icon-list-text{color:#151815!important}
.swan-foot-social a:hover .elementor-icon-list-icon i,.swan-foot-social a:hover .elementor-icon-list-icon svg{color:#151815!important;fill:#151815!important}
/* napomena i copyright */
.swan-foot-bar{padding-top:28px;align-items:flex-end!important}
.swan-foot-disc,.swan-foot-disc p,.swan-foot-copy,.swan-foot-copy p{line-height:1.65;margin:0;color:rgba(255,255,255,.58)}
.swan-foot-copy,.swan-foot-copy p{text-align:right;color:rgba(255,255,255,.8)}
/* ogroman naziv: širina se računa da stane tačno u panel, dno se gubi */
.swan-foot-word{margin-top:44px;pointer-events:none;user-select:none;width:100%}
.swan-foot-word .elementor-heading-title{display:block;font-size:calc(min(100vw - 152px,1340px)*0.0945)!important;font-weight:800;line-height:.8;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;margin-bottom:-.11em;background:linear-gradient(180deg,rgba(255,255,255,.22) 10%,rgba(255,255,255,.015) 92%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
@media(max-width:1024px){
  .swan-foot-word .elementor-heading-title{font-size:calc((100vw - 96px)*0.0945)!important}
}
@media(max-width:767px){
  .swan-foot-grid{padding-bottom:36px}
  .swan-foot-logo img{width:140px!important;margin:-16px 0}
  .swan-foot-big .elementor-icon-list-text{font-size:17px!important}
  .swan-foot-bar{gap:18px!important}
  .swan-foot-copy,.swan-foot-copy p{text-align:left}
  .swan-foot-word{margin-top:28px}
  .swan-foot-word .elementor-heading-title{font-size:calc((100vw - 80px)*0.0945)!important}
}
@media(max-width:767px){.swan-foot-grid{gap:34px!important}}

/* konsultacije: uredan kolaž, cijele fotografije, iste margine svuda */
.swan-fcta-tx{max-width:560px}
.swan-cta-collage{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:12px!important;height:470px;padding:14px 14px 14px 0!important}
.swan-shot{width:auto!important;min-width:0;min-height:0;overflow:hidden;border-radius:var(--s-r)}
.swan-shot img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.swan-shot:hover img{transform:scale(1.04)}
.swan-shot-a{grid-column:1;grid-row:1/span 2}
.swan-shot-b{grid-column:2;grid-row:1}
.swan-shot-c{grid-column:2;grid-row:2}
.swan-shot-d{grid-column:3;grid-row:1/span 2}
@media(max-width:1024px){
  .swan-cta-collage{height:400px;padding:0 14px 14px!important}
}
@media(max-width:767px){
  .swan-cta-collage{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:240px 150px!important;height:auto;gap:8px!important;padding:0 10px 10px!important}
  .swan-shot-a{grid-column:1;grid-row:1}
  .swan-shot-d{grid-column:2;grid-row:1}
  .swan-shot-b{grid-column:1;grid-row:2}
  .swan-shot-c{grid-column:2;grid-row:2}
}

/* hero video: ko je u sistemu isključio animacije vidi samo kadar */
.swan-fhero .elementor-background-video-container{pointer-events:none}
@media(prefers-reduced-motion:reduce){.swan-fhero .elementor-background-video-container video{display:none}}

/* Elementor crta overlay i na containeru i na video okviru: dok video ne krene, ta dva se saberu i slika je pretamna.
   Ostaje samo overlay na video okviru, pa je osvijetljenost ista prije i poslije starta videa. */
.swan-fhero--video::before{content:none!important;display:none!important}

/* ==========================================================================
   Unutrašnje stranice: bijela stranica, puno prostora, jedna širina.
   Pozadinu ima samo hero, jedna fotografija i svijetla završna pločica.
   ========================================================================== */
/* ogroman naslov sa slikama u redu */
.swan-giant .elementor-heading-title{font-size:clamp(38px,5.6vw,84px);font-weight:700;line-height:1.1;letter-spacing:-.03em}
.swan-pill-img{display:inline-block;width:1.75em;height:.8em;border-radius:999px;background-size:cover;background-repeat:no-repeat;vertical-align:-.04em;margin:0 .03em}
.swan-offset{margin-left:auto!important}
@media(max-width:1024px){.swan-offset{width:100%!important}}

/* galerija */
.swan-gal{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}
.swan-g{width:auto!important;min-width:0;overflow:hidden;border-radius:var(--s-r)}
.swan-g img{display:block;width:100%!important;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.swan-g:hover img{transform:scale(1.03)}
.swan-g-3{grid-column:span 3}.swan-g-4{grid-column:span 4}.swan-g-5{grid-column:span 5}.swan-g-6{grid-column:span 6}
@media(max-width:767px){
  .swan-gal{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .swan-g{grid-column:span 1}
  .swan-g:first-child{grid-column:1/-1}
}

/* krupne riječi na bijelom */
.swan-words{counter-reset:p}
.swan-word{position:relative;padding:24px 0 24px 56px!important;border-top:1px solid var(--s-line);transition:padding .35s cubic-bezier(.2,.8,.2,1)}
.swan-word:last-child{border-bottom:1px solid var(--s-line)}
.swan-word:before{counter-increment:p;content:"0" counter(p)!important;display:block!important;position:absolute!important;left:0!important;right:auto!important;top:50%!important;bottom:auto!important;width:auto!important;height:auto!important;background:none!important;transform:translateY(-50%);font:600 13px/1 var(--s-font);letter-spacing:.06em;color:var(--s-green2)}
.swan-word .elementor-heading-title{letter-spacing:-.025em;font-weight:700;transition:color .25s}
.swan-word:hover{padding-left:68px!important}
.swan-word:hover .elementor-heading-title{color:var(--s-green2)}
.swan-word-d{max-width:280px;text-align:right}
.swan-word-d p{margin:0}
.swan-sticky-col{align-self:flex-start}
@media(min-width:1025px){.swan-sticky-col{position:sticky;top:124px}}
@media(max-width:767px){
  .swan-word{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:18px 0 18px 38px!important}
  .swan-word:hover{padding-left:38px!important}
  .swan-word:before{top:30px!important;transform:none}
  .swan-word-d{text-align:left;max-width:none}
}

/* jedna fotografija s tekstom */
.swan-feature{border-radius:24px;overflow:hidden}
.swan-feature-copy{max-width:540px}
@media(max-width:767px){
  .swan-feature{justify-content:flex-end!important}
  .swan-feature::before{background-image:linear-gradient(180deg,rgba(8,9,7,0) 18%,rgba(8,9,7,.9) 58%)!important}
}

/* tri kolone bez kutija */
.swan-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:56px!important}
.swan-value{border-top:1px solid var(--s-line);padding-top:32px!important;min-width:0}
.swan-v-ico{flex:0 0 52px;width:52px!important;height:52px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--e-global-color-swansand,#EFE8DC)}
.swan-v-ico .elementor-widget-container,.swan-v-ico .elementor-icon-wrapper,.swan-v-ico .elementor-icon{display:flex;align-items:center;justify-content:center;line-height:1}
.swan-value .elementor-widget-text-editor{color:var(--s-text)}
.swan-v-sub+.swan-v-sub{margin-top:18px}
@media(max-width:1024px){.swan-values{gap:40px!important}}
@media(max-width:767px){.swan-values{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}

/* svijetla završna pločica */
.swan-closing{padding:64px!important;border-radius:24px}
.swan-closing .elementor-widget-text-editor{color:var(--s-ink)}
.swan-cta-list{width:100%}
.swan-cta-row{width:100%;padding:20px 0!important;border-top:1px solid rgba(23,26,24,.16)}
.swan-cta-row:last-child{border-bottom:1px solid rgba(23,26,24,.16)}
@media(max-width:1024px){.swan-closing{padding:40px 32px!important}}
@media(max-width:767px){.swan-closing{padding:32px 22px!important}}

/* konsultacije */
.swan-k-tx p{text-align:left!important;margin:0 0 18px;line-height:1.5;font-weight:500}
.swan-k-tx p:last-child{margin-bottom:0}
@media(max-width:767px){.swan-k-tx,.swan-k-tx p{font-size:18px!important}}

/* kontakt */
.swan-contact-item{padding:20px 0!important;border-top:1px solid var(--s-line);flex-wrap:nowrap!important}
.swan-contact-item:last-child{border-bottom:1px solid var(--s-line)}
.swan-contact-item>.e-con{flex:1 1 0;width:auto!important;min-width:0}
.swan-contact-item .swan-v-ico{margin-bottom:0}
.swan-contact-item .elementor-widget-text-editor p{margin:0}
.swan-contact-item a{color:var(--s-ink)}
.swan-form-card{padding:40px!important;border-radius:var(--s-r)}
@media(max-width:767px){.swan-form-card{padding:22px!important}}

/* FAQ */
.elementor-accordion .elementor-accordion-item{border:0!important;background:var(--s-bg2);border-radius:14px;margin-bottom:8px;overflow:hidden}
.elementor-accordion .elementor-accordion-item:last-child{margin-bottom:0}
.elementor-accordion .elementor-tab-title{padding:18px 22px;background:none;border:0!important}
.elementor-accordion .elementor-tab-title a,.elementor-accordion .elementor-accordion-title{font:600 16px/1.4 var(--s-font);color:var(--s-ink)}
.elementor-accordion .elementor-tab-title.elementor-active a,.elementor-accordion .elementor-tab-title:hover a{color:var(--s-green2)}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{color:var(--s-ink);font-size:13px;line-height:1.8}
.elementor-accordion .elementor-tab-content{border:0!important;padding:0 22px 20px!important;color:var(--s-text);font-size:15.5px}
.elementor-accordion .elementor-tab-content>*{margin-left:0!important;padding-left:0!important}
.elementor-accordion .elementor-tab-content p:last-child{margin-bottom:0}

/* duge stranice: tekst u čitljivoj širini */
.swan-conv .elementor-widget-text-editor{max-width:860px}
.swan-conv .elementor-widget-text-editor,.swan-conv .elementor-widget-text-editor p{line-height:1.7}
.swan-closing>.elementor-widget-divider{display:none}

/* Premium Addons mreža proizvoda (Mycelium, Root Cause): ista kartica kao na shopu */
html body .premium-woo-product-wrapper{display:flex;flex-direction:column;height:100%;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
html body .premium-woo-product-thumbnail{background:var(--s-bg2);border-radius:var(--s-r);overflow:hidden;aspect-ratio:1;isolation:isolate;margin:0!important}
html body .premium-woo-product-thumbnail img{width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
html body .premium-woo-product-wrapper:hover .premium-woo-product-thumbnail img{transform:scale(1.04)}
html body .premium-woo-products-details-wrap{flex:1;display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;column-gap:12px;padding:16px 2px 0!important;text-align:left!important;background:transparent!important}
html body .premium-woo-product-category{grid-row:1;grid-column:1/-1;display:block;font:600 11px/1.3 var(--s-font)!important;letter-spacing:.08em;text-transform:uppercase;color:#747B71!important;margin:0 0 6px!important;padding:0!important}
html body .premium-woo-product__link{grid-row:2;grid-column:1/-1;display:block}
html body .premium-woo-products-details-wrap .woocommerce-loop-product__title{font:600 16px/1.35 var(--s-font)!important;letter-spacing:-.005em;color:var(--s-ink)!important;margin:0 0 16px!important;padding:0!important;text-align:left!important;text-transform:none}
html body .premium-woo-products-details-wrap .price{grid-row:3;grid-column:1;align-self:center;font:700 16px/1.3 var(--s-font)!important;color:var(--s-ink)!important;margin:0!important;display:block;text-align:left!important}
html body .premium-woo-products-details-wrap .price *{color:inherit!important;font:inherit!important}
html body .premium-woo-product-actions-wrapper{grid-row:3;grid-column:2;align-self:center;margin:0!important;padding:0!important}
html body .premium-woo-atc-button a,html body .premium-woo-atc-button .button{display:inline-flex!important;align-items:center;justify-content:center;width:auto;padding:12px 16px!important;background:var(--s-ink)!important;color:#fff!important;border:0!important;border-radius:var(--s-rb)!important;font:600 12px/1.2 var(--s-font)!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:none!important;transition:background .2s}
html body .premium-woo-atc-button a:hover,html body .premium-woo-atc-button .button:hover{background:#96722C!important;color:#fff!important}
html body .premium-woo-products-inner li.product,html body .premium-woo-products-inner .product{border:0!important;box-shadow:none!important}
@media(max-width:991px){
  html body .premium-woo-products-details-wrap{grid-template-columns:minmax(0,1fr);padding-top:12px!important}
  html body .premium-woo-product-actions-wrapper{grid-row:4;grid-column:1;margin-top:10px!important}
  html body .premium-woo-atc-button a,html body .premium-woo-atc-button .button{width:100%;padding:12px 8px!important}
}

/* Premium mreža, druga varijanta (Mycelium): dugme je direktno u detaljima */
html body .premium-woo-products-details-wrap>.premium-woo-atc-button{grid-row:3;grid-column:2;align-self:center;margin:0!important;padding:0!important}
html body .premium-woo-products-details-wrap .woocommerce-loop-product__title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important}
html body .premium-woo-product-thumbnail{position:relative}
html body .pa-out-of-stock{position:absolute;left:12px;top:12px;z-index:2;margin:0;padding:6px 10px;background:var(--s-ink);color:#fff!important;border-radius:6px;font:600 11px/1 var(--s-font)!important;letter-spacing:.06em;text-transform:uppercase;transform:none!important;width:auto!important;height:auto!important}
@media(max-width:991px){html body .premium-woo-products-details-wrap>.premium-woo-atc-button{grid-row:4;grid-column:1;margin-top:10px!important}}

/* poglavlja: kraj stranice i razmak do footera */
.elementor-widget-html footer{border-top:0}

/* Timeline: bez kurziva, kao ostatak sajta */
.swan-timeline *{font-style:normal!important}

/* ==========================================================================
   Mreže proizvoda u sadržaju: nijedan proizvod sam u redu
   ========================================================================== */
@media(min-width:992px){
  .elementor-widget-premium-woo-products ul.products.row>li{flex:0 0 25%!important;max-width:25%!important}
  .elementor-widget ul.products.row:has(>li:nth-child(5):last-child)>li,.elementor-widget ul.products.row:has(>li:nth-child(10):last-child)>li{flex:0 0 20%!important;max-width:20%!important}
  .elementor-widget ul.products.row:has(>li:nth-child(3):last-child)>li,.elementor-widget ul.products.row:has(>li:nth-child(6):last-child)>li,.elementor-widget ul.products.row:has(>li:nth-child(9):last-child)>li{flex:0 0 33.3333%!important;max-width:33.3333%!important}
  .elementor-widget ul.products.row:has(>li:nth-child(8):last-child)>li{flex:0 0 25%!important;max-width:25%!important}
}
.elementor-widget ul.products.row{justify-content:center}
.elementor-widget-riode_widget_products ul.products.row:has(>li:nth-child(n+11)){justify-content:flex-start}
/* telefon: neparan kratak spisak se prevlači prstom umjesto da zadnji ostane sam */
@media(max-width:767px){
  .elementor-widget ul.products.row:has(>li:nth-child(3):last-child),.elementor-widget ul.products.row:has(>li:nth-child(5):last-child),.elementor-widget ul.products.row:has(>li:nth-child(7):last-child),.elementor-widget ul.products.row:has(>li:nth-child(9):last-child){flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px!important;padding:0 10px}
  .elementor-widget ul.products.row:has(>li:nth-child(3):last-child)>li,.elementor-widget ul.products.row:has(>li:nth-child(5):last-child)>li,.elementor-widget ul.products.row:has(>li:nth-child(7):last-child)>li,.elementor-widget ul.products.row:has(>li:nth-child(9):last-child)>li{flex:0 0 66vw!important;max-width:66vw!important;scroll-snap-align:start;scroll-margin-left:10px}
  .elementor-widget ul.products.row::-webkit-scrollbar{display:none}
}

/* landing stranice */
.swan-giant-side{align-self:flex-end}
.swan-gal:has(>:nth-child(2):last-child)>.swan-g-7{grid-column:span 7}
.swan-g-8{grid-column:span 8}
.swan-g--tile{background:var(--e-global-color-swansand,#EFE8DC)}
.swan-g--tile img{object-fit:contain!important;padding:20px;mix-blend-mode:normal}
.swan-g--tile:hover img{transform:none}
.swan-value ul,.swan-prose ul{margin:12px 0 0;padding-left:18px}
.swan-value li,.swan-prose li{margin-bottom:6px}
.swan-value li::marker,.swan-prose li::marker{color:var(--s-green2)}
.swan-value p:last-child,.swan-prose p:last-child{margin-bottom:0}
.swan-prose,.swan-prose p{line-height:1.7}
.swan-video{border-radius:24px;overflow:hidden}
.swan-closing .swan-value{border-color:rgba(23,26,24,.16)}
.swan-closing-h{max-width:900px}
.swan-closing-h a{color:var(--s-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.swan-closing-h a:hover{color:var(--s-green2)}
@media(max-width:767px){
  .swan-gal:has(>:nth-child(2):last-child)>*{grid-column:1/-1!important}
  .swan-giant-side{align-self:flex-start;width:100%!important}
}

/* galerija proizvoda: uvijek kvadrat, bez rupe iznad sličica */
.product-single-carousel .woocommerce-product-gallery__image,.product-single-carousel .product-image{aspect-ratio:1;overflow:hidden;background:var(--s-bg2);border-radius:var(--s-r)}
.product-single-carousel .product-image img:not(.zoomImg):not([style*="opacity: 0"]){display:block;width:100%!important;height:100%!important;object-fit:contain}
.product-single-carousel .product-image img[src*=".jp"]:not(.zoomImg){object-fit:cover}
.product-thumbs-wrap{margin-top:12px}

/* varijacije kao uredni redovi */
.gmrbw-variations{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}
.gmrbw-variation{border:1px solid var(--s-line);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s}
.gmrbw-variation:hover{border-color:var(--s-ink)}
.gmrbw-variation:has(input:checked){border-color:var(--s-ink);background:var(--s-bg2)}
.gmrbw-variation-parent{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center}
.gmrbw-variation-selector{display:flex;align-items:center;line-height:1}
.gmrbw-variation-selector input{margin:0;width:18px;height:18px;accent-color:#171A18}
.gmrbw-variation-name{font:600 15px/1.35 var(--s-font);color:var(--s-ink)}
.gmrbw-variation-price,.gmrbw-variation-price *{font-size:14px;line-height:1.4;color:var(--s-text)}
.gmrbw-variation-price .amount,.gmrbw-variation-price bdi{font-weight:700;color:var(--s-ink)}
.gmrbw-variation-availability{font:500 12.5px/1.2 var(--s-font);color:var(--s-text);white-space:nowrap}
.gmrbw-variation-description:empty{display:none}
.product-single-carousel .woocommerce-product-gallery__image>a{display:block;height:100%}
.product-single-carousel .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%!important;height:100%!important;object-fit:contain}
.product-single-carousel .woocommerce-product-gallery__image img[src*=".jp"]:not(.zoomImg){object-fit:cover;mix-blend-mode:normal}
.product-thumbs .product-thumb img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover}

/* logo: visina ne zavisi od Elementor CSS-a, koji u editoru ne stigne pa logo ispadne 1024 px */
.swan-logo img{max-height:70px}
.swan-logo-w img{max-height:132px}
@media(max-width:1024px){.swan-logo img{max-height:50px}.swan-logo-w img{max-height:96px}}
@media(max-width:767px){.swan-logo img{max-height:46px}.swan-logo-w img{max-height:88px}}

/* zoom na proizvodu: dok je zoom aktivan osnovna slika se skloni, inače se dvije slike vide jedna preko druge */
.product-single .woocommerce-product-gallery__image img,.product-single .product-image img{transition:opacity .12s}
@media(hover:hover){
  .product-single .woocommerce-product-gallery__image:has(.zoomImg):hover img:not(.zoomImg),.product-single .product-image:has(.zoomImg):hover img:not(.zoomImg){opacity:0}
}
.product-single .zoomImg[src*=".jp"]{mix-blend-mode:normal}

/* Labs: spisak dokumenata, cijeli red je link */
.swan-labs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:64px!important;row-gap:0!important}
.swan-labs>*{min-width:0}
.swan-lab{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;column-gap:18px;width:auto!important;padding:18px 14px!important;margin:0 -14px;border-bottom:1px solid var(--s-line);border-radius:0;color:var(--s-ink);transition:background .2s,border-color .2s}
.swan-lab .swan-v-ico{margin:0;transition:background .2s}
.swan-lab .swan-v-ico svg,.swan-lab .swan-v-ico i{transition:fill .2s,color .2s}
.swan-lab-t .elementor-heading-title{font-weight:600;letter-spacing:-.01em;line-height:1.25}
.swan-lab-dl .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;font:600 12px/1.2 var(--s-font);letter-spacing:.08em;text-transform:uppercase;color:var(--s-ink);white-space:nowrap}
.swan-lab-dl .elementor-heading-title:after{content:"\f019";font:900 13px/1 "Font Awesome 6 Free";color:var(--s-green2);transition:transform .2s}
.swan-lab:hover{background:var(--s-bg2);border-bottom-color:transparent;border-radius:var(--s-rb)}
.swan-lab:hover .swan-v-ico{background:var(--s-ink)}
.swan-lab:hover .swan-v-ico svg{fill:#fff!important}
.swan-lab:hover .swan-v-ico i{color:#fff!important}
.swan-lab:hover .swan-lab-dl .elementor-heading-title:after{transform:translateY(2px)}
@media(max-width:1024px){.swan-labs{column-gap:32px!important}}
@media(max-width:900px){.swan-labs{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){
  .swan-lab{grid-template-columns:48px minmax(0,1fr);row-gap:4px;padding:14px 10px!important;margin:0 -10px}
  .swan-lab .swan-v-ico{flex-basis:48px;width:48px!important;height:48px;grid-row:1/span 2}
  .swan-lab-dl{grid-column:2}
}
