/* Modern refresh of the frozen WordPress "Store" theme. Loaded last on every page, so it only overrides. */
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lato-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lato-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lato-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lato-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/lato-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/lato-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --gm-red:#e11d24;
  --gm-red-dark:#b9151b;
  --gm-red-soft:#fdeeee;
  --gm-ink:#1f2933;
  --gm-muted:#5f6b7a;
  --gm-line:#e6e8ec;
  --gm-bg:#f5f6f8;
  --gm-card:#fff;
  --gm-radius:16px;
  --gm-shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.08);
  --gm-shadow-hover:0 12px 24px -6px rgba(16,24,40,.14),0 4px 8px -4px rgba(16,24,40,.08);
  --gm-ease:cubic-bezier(.2,.7,.2,1);
}

/* Base */
body,body.custom-background{background:var(--gm-bg)!important;color:var(--gm-ink);font-family:Lato,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
button,input,select,textarea,p,li,td,th,label,blockquote,.entry-content,.widget,.textwidget,#site-navigation a,.slicknav_menu,.post-info,.post-info a,#eu-cookie-bar,#colophon{font-family:Lato,"Helvetica Neue",Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.title-font{font-family:Lato,"Helvetica Neue",Arial,sans-serif!important;color:var(--gm-ink);letter-spacing:-.01em;text-shadow:none!important}
a{color:var(--gm-red-dark);transition:color .15s ease}
a:hover,a:focus{color:var(--gm-red)}
img{max-width:100%;height:auto}
::selection{background:var(--gm-red);color:#fff}

/* Header */
#masthead{background:#fff;border-bottom:1px solid var(--gm-line);padding:0;margin:0}
#masthead .masthead-container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}
#masthead .masthead-container::before,#masthead .masthead-container::after{display:none}
#masthead .site-branding{float:none;width:auto;flex:1 1 auto;min-width:0;margin:0;padding:0}
#masthead #site-logo{margin:0;padding:0}
#masthead #site-logo a{display:block;line-height:0}
#masthead #site-logo img{width:auto!important;height:64px!important;max-width:100%;transform:none!important;-webkit-transform:none!important}
#top-search{display:none}
.gm-header-cta{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.gm-header-cta a{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none!important;white-space:nowrap;transition:background-color .2s var(--gm-ease),color .2s var(--gm-ease),border-color .2s var(--gm-ease),box-shadow .2s var(--gm-ease)}
.gm-header-cta svg{width:18px;height:18px;flex:none}
.gm-cta-phone{background:var(--gm-red);color:#fff!important;box-shadow:0 6px 14px -6px rgba(225,29,36,.6)}
.gm-cta-phone:hover{background:var(--gm-red-dark)}
.gm-cta-mail{border:1px solid var(--gm-line);color:var(--gm-ink)!important;background:#fff}
.gm-cta-mail:hover{border-color:var(--gm-red);color:var(--gm-red)!important}

/* Main navigation (desktop) */
#site-navigation{float:none;width:100%;background:#fff!important;border-top:1px solid var(--gm-line)}
#site-navigation .container{padding-left:15px;padding-right:15px}
#site-navigation ul.menu{display:flex;flex-wrap:wrap;margin:0;padding:0}
#site-navigation ul li{float:none;position:relative}
#site-navigation ul li>a{height:auto!important;display:block;padding:15px 16px!important;font-size:15px!important;font-weight:700;color:var(--gm-ink)!important;background:transparent!important;text-decoration:none;position:relative;line-height:1.3}
#site-navigation ul li>a br,#site-navigation .menu-desc{display:none}
#site-navigation ul.menu>li>a::after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:2px;border-radius:2px;background:var(--gm-red);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--gm-ease)}
#site-navigation ul.menu>li:hover>a,#site-navigation ul.menu>li.current-menu-item>a,#site-navigation ul.menu>li.current-menu-ancestor>a,#site-navigation ul.menu>li.current-page-ancestor>a{color:var(--gm-red)!important}
#site-navigation ul.menu>li:hover>a::after,#site-navigation ul.menu>li.current-menu-item>a::after,#site-navigation ul.menu>li.current-menu-ancestor>a::after,#site-navigation ul.menu>li.current-page-ancestor>a::after{transform:scaleX(1)}
#site-navigation ul.menu>li.menu-item-has-children>a{padding-right:30px!important}
#site-navigation ul.menu>li.menu-item-has-children>a::before{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
/* Sub-menus fade and lift in instead of popping */
#site-navigation ul li ul.sub-menu,#site-navigation ul li ul.children{display:block!important;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s var(--gm-ease),visibility 0s linear .18s;top:100%!important;left:0;min-width:240px;background:#fff!important;border:1px solid var(--gm-line);border-radius:14px;box-shadow:var(--gm-shadow-hover);padding:8px;margin:0;z-index:1000}
#site-navigation ul li:hover>ul.sub-menu,#site-navigation ul li:focus-within>ul.sub-menu{visibility:visible;opacity:1;transform:none;transition-delay:0s}
#site-navigation ul ul ul.sub-menu{top:-9px!important;left:100%;margin-left:4px}
#site-navigation ul.sub-menu li{width:100%}
#site-navigation ul.sub-menu li>a{padding:10px 14px!important;font-size:14.5px!important;font-weight:700;border-radius:10px;color:var(--gm-ink)!important;transition:background-color .15s ease,color .15s ease}
#site-navigation ul.sub-menu li>a:hover,#site-navigation ul.sub-menu li:hover>a{background:var(--gm-red-soft)!important;color:var(--gm-red)!important}

/* Mobile menu (SlickNav) */
.slicknav_menu{background:#fff!important;padding:0!important;border-top:1px solid var(--gm-line)}
.slicknav_btn{background:transparent!important;margin:6px 8px!important;padding:10px 14px!important;border-radius:12px!important;text-shadow:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center;gap:10px;float:right}
.slicknav_menu .slicknav_menutxt{color:var(--gm-ink)!important;font-weight:700!important;font-size:16px!important;text-shadow:none!important}
.slicknav_menu .slicknav_icon-bar{background:var(--gm-ink)!important;box-shadow:none!important;width:20px!important;height:2px!important;border-radius:2px!important;top:0!important}
.slicknav_nav{clear:both;padding:4px 8px 12px!important}
.slicknav_nav a,.slicknav_nav .slicknav_row{color:var(--gm-ink)!important;font-weight:700;padding:12px 14px!important;margin:0!important;border-radius:10px!important;text-decoration:none!important}
.slicknav_nav a:hover,.slicknav_nav .slicknav_row:hover{background:var(--gm-red-soft)!important;color:var(--gm-red)!important}
.slicknav_nav br,.slicknav_nav .menu-desc{display:none}
.slicknav_nav ul{margin:0 0 0 14px!important}

/* Page layout: content and sidebar as cards on a soft background */
.mega-container{padding-top:32px;padding-bottom:40px}
#content.site-content{padding-top:0}
#primary,#primary-mono{padding-top:0}
#primary .site-main,#primary-mono .site-main{background:var(--gm-card);border-radius:var(--gm-radius);box-shadow:var(--gm-shadow);padding:28px 32px;margin:0 0 24px}
.entry-footer:empty{display:none}
#secondary .widget{background:var(--gm-card);border-radius:var(--gm-radius);box-shadow:var(--gm-shadow);padding:22px 22px 18px;margin:0 0 20px;border:0}
#secondary .widget-title{font-size:18px!important;font-weight:900;line-height:1.3;color:var(--gm-ink)!important;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--gm-line);background:none}
#secondary .widget-title::after,#secondary .widget-title::before{display:none!important}
#secondary .rp-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--gm-line)}
#secondary .rp-item:last-child{border-bottom:0}
#secondary .rp-thumb img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--gm-line)}
#secondary .rp-item a{color:var(--gm-ink);font-weight:700;font-size:14px;line-height:1.4}
#secondary .rp-item a:hover{color:var(--gm-red)}
#secondary .textwidget{color:var(--gm-muted);font-size:15px}
#secondary .textwidget strong,#secondary .textwidget b{color:var(--gm-ink)}
#secondary .textwidget img[src*="telefon"],#secondary .textwidget img[src*="koperta"]{margin-top:6px}
#secondary .textwidget hr{border-color:var(--gm-line);margin:14px 0}

/* Typography inside content */
.entry-content{font-size:16px;color:var(--gm-ink)}
.entry-content p{line-height:1.7}
.entry-content h1{font-size:30px;font-weight:900}
.entry-content h2{font-size:24px;font-weight:900}
.entry-content h3,.entry-content h4{font-weight:700}
.entry-content ul{padding-left:1.2em}
.entry-content li{margin:.25em 0}
.entry-content li::marker{color:var(--gm-red)}
.entry-content img{border-radius:12px}

/* Product pages: show the product name, turn the rental price into a tag */
.single-post .entry-header .entry-title{display:block!important;font-size:32px!important;font-weight:900;line-height:1.2;margin:0 0 14px;color:var(--gm-ink)}
.single-post .entry-content>h1:first-child{display:inline-flex;align-items:center;text-align:left!important;font-size:20px!important;font-weight:900;color:var(--gm-red)!important;background:var(--gm-red-soft);border-radius:999px;padding:10px 20px;margin:0 0 20px}
.single-post .entry-content>h1:first-child strong{font-weight:900;color:inherit}
.single-post .entry-meta,.single-post .post-navigation{display:none}

/* Product grid (Grid Plus) */
.grid-stack-item-content{border-radius:var(--gm-radius);overflow:hidden;background:#fff;box-shadow:var(--gm-shadow);border:1px solid var(--gm-line);transition:box-shadow .25s var(--gm-ease),transform .25s var(--gm-ease)}
.grid-stack-item-content:hover{box-shadow:var(--gm-shadow-hover);transform:translateY(-3px)}
.grid-post-item .thumbnail-image{background-color:#fff;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-origin:content-box!important;padding:18px 18px 84px;box-sizing:border-box;transition:transform .35s var(--gm-ease)}
.grid-post-item .post-info{top:auto!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;padding:12px 16px 14px!important;background:rgba(255,255,255,.97)!important;border-top:1px solid var(--gm-line);opacity:1!important;transform:none!important}
.grid-post-item .post-info .title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--gm-ink)!important;font-size:14.5px!important;font-weight:900;line-height:1.35;text-transform:none;text-decoration:none}
.grid-post-item .post-info .excerpt{color:var(--gm-red)!important;font-size:14px!important;font-weight:700;margin-top:4px;line-height:1.3}
.grid-stack-item-content:hover .post-info .title a{color:var(--gm-red)!important}

/* News list (Simple News) */
.news__list{list-style:none;margin:0;padding:0}
.news__list li{margin:0;border-bottom:1px solid var(--gm-line)}
.news__list li:last-child{border-bottom:0}
.news__list li a{display:grid;grid-template-columns:80px 1fr;column-gap:18px;padding:18px 12px;margin:0 -12px;border-radius:12px;color:var(--gm-ink);text-decoration:none!important;transition:background-color .2s ease}
.news__list li a:hover{background:var(--gm-bg)}
.news__list li img{grid-row:span 2;width:80px;height:80px;object-fit:cover;border-radius:12px;border:1px solid var(--gm-line)}
.news__list li h4{margin:2px 0 6px;font-size:19px;font-weight:900;color:var(--gm-ink)}
.news__list li a:hover h4{color:var(--gm-red)}
.news__list li p{margin:0;color:var(--gm-muted);font-size:15px;line-height:1.6}

/* Contact form */
.wpcf7-form label{display:block;font-weight:700;font-size:14.5px;color:var(--gm-ink);margin:0 0 4px}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=date],.wpcf7-form select,.wpcf7-form textarea{width:100%;max-width:640px;margin-top:6px;padding:12px 14px;font-size:16px;font-weight:400;color:var(--gm-ink);background:#fff;border:1px solid #d0d5dd;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .15s ease,box-shadow .15s ease}
.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{outline:0;border-color:var(--gm-red);box-shadow:0 0 0 4px rgba(225,29,36,.12)}
.wpcf7-form textarea{min-height:150px;resize:vertical}
.wpcf7-form .wpcf7-list-item{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:8px;margin:0 18px 8px 0;font-weight:700;color:var(--gm-ink)}
.wpcf7-form input[type=checkbox],.wpcf7-form input[type=radio]{width:18px;height:18px;accent-color:var(--gm-red);margin:0}
.wpcf7-form input[type=submit],.wpcf7-form button[type=submit]{appearance:none;background:var(--gm-red);color:#fff;border:0;border-radius:999px;padding:13px 30px;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px -8px rgba(225,29,36,.7);transition:background-color .2s var(--gm-ease),transform .2s var(--gm-ease)}
.wpcf7-form input[type=submit]:hover,.wpcf7-form button[type=submit]:hover{background:var(--gm-red-dark);transform:translateY(-1px)}

/* Footer */
#colophon.site-footer{background:#1f2933!important;color:#c5ccd6;padding:40px 0 calc(40px + var(--gm-cookie-space,0px));margin-top:0;border:0;transition:padding-bottom .3s var(--gm-ease)}
#colophon .gm-footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px 48px;text-align:left;font-size:15px}
.gm-footer__brand strong{display:block;color:#fff;font-size:20px;font-weight:900;margin-bottom:4px}
.gm-footer__brand span{color:#9aa4b2}
.gm-footer__contact{display:flex;flex-direction:column;gap:6px}
.gm-footer__contact a{color:#fff!important;font-weight:700;text-decoration:none}
.gm-footer__contact a:hover{color:#ff8a8f!important}
.gm-footer__copy{color:#9aa4b2;width:100%;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:14px}

/* Cookie notice as a floating card */
#eu-cookie-bar{left:16px!important;right:auto!important;bottom:16px!important;width:auto!important;max-width:440px;padding:16px 18px!important;border-radius:16px;background:#1f2933!important;color:#e5e9ef!important;font-size:13.5px!important;line-height:1.5!important;text-align:left!important;box-shadow:0 18px 40px -12px rgba(16,24,40,.45);animation:gm-rise .35s var(--gm-ease) both}
#euCookieAcceptWP{display:inline-flex!important;margin:10px 0 0!important;padding:9px 20px!important;height:auto!important;border-radius:999px!important;border:0!important;background:var(--gm-red)!important;color:#fff!important;font-weight:900!important;font-size:14px!important;cursor:pointer;transition:background-color .2s ease}
#euCookieAcceptWP:hover{background:var(--gm-red-dark)!important}
@keyframes gm-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Dated floating "POWRÓT" tab */
.backButton{display:none!important}

/* Tablet and phone */
@media (max-width:991px){
  #masthead #site-logo img{height:52px!important}
  .gm-cta-mail{display:none!important}
}
@media (max-width:767px){
  #masthead .masthead-container{padding-top:12px;padding-bottom:12px;gap:12px}
  #masthead #site-logo img{height:auto!important;width:100%!important;max-width:340px}
  .gm-header-cta a{height:40px;padding:0 12px;font-size:14px}
  .gm-cta-phone span{display:none}
  .mega-container{padding-top:16px}
  #primary .site-main,#primary-mono .site-main{padding:20px 18px;border-radius:14px}
  #secondary .widget{border-radius:14px}
  .single-post .entry-header .entry-title{font-size:26px!important}
  #eu-cookie-bar{left:12px!important;right:12px!important;bottom:12px!important;max-width:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* Second pass: theme rules that win on specificity */
.mega-container,#content.site-content{background:transparent!important}
#masthead #site-logo img{height:80px!important}
#secondary .widget-title{font-weight:900!important}
#secondary ul.rp li.rp-item{display:flex!important}
#secondary .rp-thumb{float:none!important;flex:none;margin:0!important}
#secondary .rp-item .rp-date,#secondary .rp-item small,#secondary .rp-item span{display:block;color:var(--gm-muted);font-size:12.5px;font-weight:400;margin-top:2px}
.entry-title{font-weight:900!important;color:var(--gm-ink)!important}
.entry-title::after{background:var(--gm-red)!important;width:48px!important;height:3px!important;border-radius:3px}
.grid-post-item .post-info .title a,.grid-post-item .post-info .excerpt{letter-spacing:0!important;text-transform:none!important}
.grid-stack-item-content.animated{animation-name:gm-rise!important;animation-duration:.45s!important;animation-timing-function:cubic-bezier(.2,.7,.2,1)!important}
@media (max-width:991px){#masthead #site-logo img{height:60px!important}}
@media (max-width:767px){#masthead #site-logo img{height:auto!important}}

/* Third pass: spacing, grid card height, sidebar list */
.mega-container{margin-top:0!important}
#content.site-content{margin-top:0!important}
.entry-content{margin-top:0!important}
.grid-stack>.grid-stack-item>.grid-stack-item-content{bottom:20px!important}
.grid-plus-container .grid-post-item,.grid-plus-container .grid-post-item .thumbnail-image{height:100%!important}
.grid-plus-container .grid-stack .grid-post-item .post-info .excerpt,.grid-plus-container .grid-stack .grid-post-item .post-info .excerpt *{color:var(--gm-red)!important}
.grid-plus-container .grid-stack .grid-post-item .post-info .title a{color:var(--gm-ink)!important}
.grid-plus-container .grid-stack .grid-stack-item-content:hover .post-info .title a{color:var(--gm-red)!important}
#secondary ul.rp li.rp-item{display:grid!important;grid-template-columns:56px 1fr;column-gap:12px;row-gap:2px;align-items:start}
#secondary .rp-item .rp-thumb{grid-row:span 2}
#secondary .rp-item .rp-title,#secondary .rp-item .rp-date{grid-column:2;margin:0;padding:0;float:none}
#secondary .rp-item .rp-date{font-size:12.5px;color:var(--gm-muted)}
.entry-content,.entry-content p,.entry-content li,.entry-content td{color:var(--gm-ink)!important}
.entry-content strong,.entry-content b{font-weight:700!important;color:var(--gm-ink)}
.entry-content a,.entry-content a strong{color:var(--gm-red-dark)!important}
/* The theme swaps to the SlickNav menu at 600px */
@media (max-width:600px){
  #site-navigation{display:none!important}
  /* custom.js builds the menu bar only after load; hold its height so the page does not drop 54px */
  #slickmenu{min-height:54px}
  .slicknav_btn{border:0!important;outline:0}
  .slicknav_btn:focus-visible{box-shadow:0 0 0 3px rgba(225,29,36,.25)!important}
  .slicknav_nav li:hover{background:transparent!important}
}
/* SlickNav slides the height; fade it too so the menu does not pop in */
.slicknav_nav{transition:opacity .25s ease}
.slicknav_nav.slicknav_hidden{opacity:0}
/* display:none -> block cannot transition, so the opening fade is a keyframe animation */
.slicknav_nav:not(.slicknav_hidden){animation:gm-fade .25s ease both}
@keyframes gm-fade{from{opacity:0}to{opacity:1}}

/* Static product grid (replaces the Grid Plus plugin) */
.gm-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.gm-product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gm-line);border-radius:var(--gm-radius);overflow:hidden;box-shadow:var(--gm-shadow);text-decoration:none!important;transition:box-shadow .25s var(--gm-ease),transform .25s var(--gm-ease),border-color .25s ease;animation:gm-rise .45s var(--gm-ease) both}
.gm-product:hover{box-shadow:var(--gm-shadow-hover);transform:translateY(-3px);border-color:#f3c9cb}
.gm-product__img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:16px;background:#fff}
.entry-content .gm-product__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:0}
.gm-product__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:14px 16px 16px;border-top:1px solid var(--gm-line)}
.gm-product__title{color:var(--gm-ink);font-weight:900;font-size:15px;line-height:1.35}
.gm-product:hover .gm-product__title{color:var(--gm-red)}
.gm-product__price{margin-top:auto;color:var(--gm-red);font-weight:700;font-size:14px}
.gm-product:nth-child(2){animation-delay:.04s}.gm-product:nth-child(3){animation-delay:.08s}.gm-product:nth-child(4){animation-delay:.12s}
.gm-product:nth-child(5){animation-delay:.16s}.gm-product:nth-child(6){animation-delay:.2s}.gm-product:nth-child(n+7){animation-delay:.24s}
#secondary .gm-rp .rp-thumb img{object-fit:contain;background:#fff;padding:3px}
#secondary .gm-rp .rp-date{color:var(--gm-red);font-weight:700}
.gm-product__img{aspect-ratio:auto;height:200px;overflow:hidden}
@media (max-width:600px){.gm-product__img{height:220px}}

@media (max-width:600px){.single-post .entry-content>h1:first-child{font-size:18px!important;border-radius:14px}}

/* Prices worded like medistuff.pl: "od 79 zł / mies." */
.gm-price{display:inline-flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.gm-price__from,.gm-price__unit{color:var(--gm-muted);font-weight:700;font-size:13px}
.gm-price strong{color:var(--gm-red);font-weight:900;font-size:17px}
#secondary .gm-rp .rp-date .gm-price strong{font-size:15px}

#secondary .rp-item .gm-price{display:inline-flex!important;margin:0}
#secondary .rp-item .gm-price span,#secondary .rp-item .gm-price strong{display:inline!important;margin:0}

/* Product page price: just "od 79 zł / mies." like medistuff.pl */
.gm-price-tag{display:inline-flex;margin:0 0 24px;padding:10px 20px;border-radius:999px;background:var(--gm-red-soft)}
.gm-price-tag .gm-price strong{font-size:24px}
.gm-price-tag .gm-price__from,.gm-price-tag .gm-price__unit{font-size:15px}
.gm-footer__hours{color:#c5ccd6;font-weight:700}
