/* Storefront: one layout, shared by mugs and bottles. */
.catalog-preview-note{font-size:11px;color:#66616a;margin:-10px 0 20px}.catalog-loading{grid-column:1/-1;padding:40px;text-align:center}
.product-category-section .product-type-btn,.product-category-section .product-type-btn.active{background:#fff;color:#242329;border-radius:8px;font-size:15px!important;padding:10px}.product-category-section .product-type-btn.active{color:#b71e31;background:#fcf6f3}
:root{--market-red:#d72b3f;--market-red-dark:#b71e31;--market-ink:#242329;--market-line:#e8e4df;--market-muted:#66616a;--market-soft:#f8f7f5;--accent:#d72b3f;--text:#242329}
body{background:#fff;color:var(--market-ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}
[hidden],#pgShop .pcard.market-filter-hidden{display:none!important}
:focus-visible{outline:3px solid #155eef;outline-offset:4px}
.skip-link{position:fixed;top:8px;left:12px;z-index:10000;transform:translateY(-160%);padding:12px 20px;border-radius:8px;background:#fff;color:#222}.skip-link:focus{transform:none}
nav{height:auto;min-height:80px;z-index:2000;padding:10px 32px;background:#fff;border-bottom:1px solid var(--market-line);gap:24px;backdrop-filter:none}
nav .nav-logo img{height:52px!important}.nav-links{align-items:center;gap:24px}.nav-links a{font-size:14px;font-weight:600;color:#423e45;padding:12px 0}.nav-links a.active,.nav-links a:hover{color:var(--accent)}.nav-links .nav-cta{background:none!important;color:inherit!important;padding:12px 0}
.cart-nav-btn{min-width:64px;min-height:44px;border:1px solid var(--market-line);background:#fff;border-radius:10px;font-weight:700;font-size:15px}.shop-menu-button{display:none}
#pgShop{background:#fff}.promo-bar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;min-height:36px;padding:8px 16px;background:#28262c;color:#fff;font-size:12px}.promo-bar strong{color:#fff}
#pgShop .hero{width:calc(100% - 64px);max-width:none;min-height:340px;margin:24px auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:40px;border:1px solid #f0e8e1;border-radius:20px;background:#faf5ef;overflow:hidden}
#pgShop .hero-text h1{font-size:clamp(32px,4vw,54px);line-height:1.08;margin:8px 0 16px;max-width:540px}#pgShop .hero-text h1 em{background:none;color:var(--accent);-webkit-text-fill-color:currentColor}
#pgShop .hero-text p{font-size:15px;line-height:1.7;max-width:470px;margin-bottom:24px}.slabel{font-size:11px;letter-spacing:.16em}.hero-actions{gap:10px}.bp,.bs{min-height:46px;border-radius:10px;padding:12px 20px;font-size:14px;justify-content:center}.bp{background:var(--accent);color:#fff}.bp:hover{background:var(--market-red-dark)}.bs{background:#fff;border:1px solid #ccc6bf;color:#242329}
.hero-visual{position:relative;min-width:0}.hero-slide-wrap{position:relative;width:100%;padding:28px 0;cursor:pointer}.hero-slide-wrap #heroMug{display:block;width:100%;max-width:none;max-height:240px;object-fit:contain;border-radius:14px;box-shadow:none}.hero-slide-wrap #heroMug:hover{transform:none}.hero-badge{top:0;right:0;max-width:100%;font-size:10px;letter-spacing:.04em;background:#fff;color:#423e45;box-shadow:none;border:1px solid var(--market-line);white-space:normal;text-align:center}.hero-dots{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:center;gap:5px}.hero-dot{width:22px!important;height:22px!important;border:7px solid #faf5ef!important;box-sizing:border-box;background:#b2a9a1!important;border-radius:50%;padding:0}.hero-dot.active{background:var(--accent)!important}
.market-usp-strip{width:calc(100% - 64px);max-width:none;margin:0 auto 32px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--market-line);padding:0 0 22px;gap:20px}.market-usp-strip>div{display:flex;flex-direction:column;gap:3px}.market-usp-strip strong{font-size:13px}.market-usp-strip span{font-size:12px;color:var(--muted)}
#pgShop .sec{width:calc(100% - 64px);max-width:none;margin:0 auto;padding:32px 0 48px}#produkty{scroll-margin-top:100px}.catalog-heading{text-align:left;display:flex;margin:0 0 20px}.catalog-heading .ssub{margin:0;font-size:14px;max-width:none}.stitle{font-size:clamp(26px,3vw,36px)}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--market-line);border-radius:12px;padding:8px 12px;background:#fff}.catalog-search{display:flex;align-items:center;gap:10px;flex:1;max-width:520px}.catalog-search>span{font-size:28px;color:#777}.catalog-search input{border:0;min-height:44px;width:100%;min-width:0;outline:none;background:none;font-size:15px}.catalog-search:focus-within{outline:2px solid #155eef;border-radius:8px}.catalog-toolbar-right{display:flex;align-items:center;gap:12px}.catalog-count{font-size:12px;color:var(--muted);white-space:nowrap}.catalog-sort-label{font-size:12px}#marketSort{min-height:44px;border:1px solid var(--market-line);border-radius:8px;background:#fff;padding:0 10px;font-size:13px}
.catalog-preview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 20px;font-size:12px;color:var(--muted)}.catalog-preview-controls button{min-height:40px;padding:8px 14px;background:#fff;border:1px solid var(--market-line);border-radius:8px;color:#423e45;font-size:12px}.catalog-preview-controls button[aria-pressed=true]{background:#28262c;color:#fff;border-color:#28262c}.catalog-preview-controls .catalog-reset{margin-left:auto;text-decoration:underline;border:0;padding-right:0}
.shop-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:24px}.cat-sidebar{width:auto;position:sticky;top:100px;gap:12px}.product-category-section{width:100%;border:1px solid var(--market-line);border-radius:12px;padding:10px;background:#fff}.product-type-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;background:none;border:0;color:#242329;font-size:15px;font-weight:700;padding:8px}.product-type-btn::after{content:'+'}.product-type-btn[aria-expanded=true]::after{content:'−'}.product-category-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.cat-sidebar .cat-btn{border:0;border-radius:7px;min-height:42px;padding:10px;font-size:13px;color:#514c53;background:#fff}.cat-sidebar .cat-btn.active{background:#fcedef;color:#b71e31}.cat-sidebar .cat-btn:hover{background:#f8f5f2;color:#b71e31}
#pgrid{min-width:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.pcard{display:flex;flex-direction:column;min-width:0;border:1px solid var(--market-line);border-radius:12px;cursor:default;box-shadow:none}.pcard:hover{transform:none;box-shadow:0 5px 18px #2423290d;border-color:#cfc8c1}.product-link{display:block;text-decoration:none}.pimg{height:200px;position:relative;padding:16px;background:#fbfaf9}.pimg img.product-preview{width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;transform:none!important}.pinfo{flex:1;display:flex;flex-direction:column;padding:16px}.ptag{font-size:9px;font-weight:700;letter-spacing:.07em;min-height:17px}.pname{font:600 15px/1.4 'DM Sans',sans-serif;margin:4px 0 8px;min-height:42px}.pname a{text-decoration:none}.pname a:hover{text-decoration:underline}.pdesc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.5;min-height:36px;margin-bottom:12px}.cstrip{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}.cdot{position:relative;width:22px;height:22px;flex-shrink:0;padding:0;border:2px solid #ccc;outline-offset:1px}.cdot::before{content:'';position:absolute;inset:-7px}.cdot.active{outline:2px solid #38323b}.pfoot{gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #f1efed}.pprice{font:700 19px/1.4 'DM Sans',sans-serif;white-space:nowrap}.addbtn{min-height:42px;border-radius:8px;padding:8px 12px;background:var(--accent);font-size:12px}.price-includes{display:block;color:var(--muted);font-size:10px;margin-top:8px}.market-no-results .bs{display:flex;width:max-content;margin:16px auto 0}
#pgShop .crbanner{width:calc(100% - 64px);max-width:none;margin:0 auto;background:#28262c;border-radius:16px;padding:28px 32px;gap:20px}.crbanner h3{font-size:26px}.crbanner p{color:#d3cdd6;font-size:13px}.bcr{border-radius:10px;min-height:46px;font-size:13px}#pgShop .how{background:#fff;padding-top:16px}.howg{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px}.hows{gap:12px}.howic{background:#faf5ef;color:#242329}.howt{font-size:14px}.howd{font-size:13px}
.market-footer{margin:24px 0 0;padding:0;background:#28262c;color:#fff;text-align:left}.market-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;width:calc(100% - 64px);max-width:none;gap:32px;margin:auto;padding:40px 0}.market-footer-brand .flogo{height:52px;margin-bottom:16px;filter:brightness(0) invert(1)}.market-footer-brand p{font-size:13px;color:#ccc5cf;max-width:330px;line-height:1.7;margin-bottom:16px}.market-footer-contact,.market-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}.market-footer-column h4{font-size:14px;color:#fff;margin-bottom:8px}.market-footer a{color:#ddd5e1;text-decoration:none}.market-footer a:hover{text-decoration:underline;color:#fff}.market-footer-column span{color:#ccc5cf}.market-footer-bottom{width:calc(100% - 64px);max-width:none;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #4f4654;padding:20px 0;font-size:11px}.market-footer-payment-logos{display:block;max-width:380px}.market-footer-payment-logos img{display:block;width:100%;height:auto}
@media(max-width:1100px){.nav-links{gap:16px}#pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-text h1{font-size:40px}.market-footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){nav{min-height:68px;display:grid;grid-template-columns:1fr auto auto;padding:8px 16px;gap:12px}nav .nav-logo img{height:44px!important}.shop-menu-button{display:block;min-height:44px;padding:8px 12px;border:1px solid var(--market-line);border-radius:8px;background:#fff;font-size:13px}.nav-links{display:none;grid-column:1/-1;flex-wrap:wrap;gap:4px 20px;margin:0;padding:8px 0}.menu-open .nav-links{display:flex}.nav-links a{display:flex;align-items:center;min-height:44px;padding:8px 0}.ctopbar{grid-column:1/-1}.promo-extra{display:none}.promo-bar{font-size:11px}#pgShop .hero{width:calc(100% - 32px);margin:16px auto;padding:24px;grid-template-columns:1fr;gap:16px;min-height:0}.hero-text{order:0}.hero-visual{order:1}#pgShop .hero-text h1{font-size:38px}#pgShop .hero-text p{font-size:14px;margin-bottom:20px}.hero-slide-wrap #heroMug{max-height:190px}.market-usp-strip{width:calc(100% - 32px);grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:12px}.market-usp-strip strong{font-size:12px}.market-usp-strip span{font-size:11px}#pgShop .sec{width:calc(100% - 32px);padding:24px 0 32px}.catalog-toolbar{flex-wrap:wrap;gap:8px}.catalog-search{flex-basis:100%;max-width:none}.catalog-toolbar-right{width:100%;justify-content:space-between}.catalog-sort-label{margin-left:auto}.shop-layout{grid-template-columns:minmax(0,1fr);gap:16px}.cat-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8px}.product-category-section{padding:6px}.product-category-list{flex-direction:row;flex-wrap:wrap}.cat-sidebar .cat-btn{font-size:12px;padding:8px;min-height:44px}.product-type-btn{font-size:14px}#pgrid{gap:12px}.pimg{height:170px;padding:10px}.pinfo{padding:12px}.pname{font-size:14px;min-height:40px}.pfoot{flex-wrap:wrap}.pprice{font-size:17px}.addbtn{width:100%;min-height:44px}.cdot{width:23px;height:23px}.cstrip{gap:7px;min-height:23px}.catalog-preview-controls{gap:6px}.catalog-preview-controls button{font-size:11px;padding:8px 10px}.catalog-preview-controls>span{display:none}#pgShop .crbanner{width:calc(100% - 32px);grid-template-columns:1fr;padding:24px}.crbanner h3{font-size:24px}.bcr{justify-content:center}.howg{grid-template-columns:repeat(2,1fr);gap:20px}.market-footer-main{width:calc(100% - 32px);gap:28px}.market-footer-brand{grid-column:1/-1}.market-footer-bottom{width:calc(100% - 32px);align-items:flex-start;flex-direction:column}.market-footer-payment-logos{max-width:100%}}
@media(max-width:760px){#pgShop #cat-sidebar.product-accordion{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.cat-sidebar .product-category-section{display:contents}.cat-sidebar .product-type-btn{order:0;border:1px solid var(--market-line)}.cat-sidebar .product-category-list{order:1;grid-column:1/-1;flex-direction:row;padding:4px 0;gap:6px;margin:0}#cat-sidebar .product-category-list .cat-btn{width:auto;padding:8px 10px;border:1px solid var(--market-line);white-space:nowrap}.cat-sidebar .product-category-list{flex-wrap:wrap}.hero-product-preview{max-height:180px!important}}
@media(max-width:520px){#pgrid{grid-template-columns:1fr}.pname{min-height:0}.pdesc{min-height:0}.pfoot{flex-wrap:nowrap}.addbtn{width:auto;min-width:120px}.cstrip{gap:10px}.pimg{height:210px}}
@media(max-width:380px){.hero-actions{flex-direction:column}#pgShop .hero-text h1{font-size:32px}.catalog-sort-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Use the full desktop canvas; keep comfortable gutters and readable cards. */
@media(min-width:1500px){#pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.shop-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}}
@media(min-width:2100px){#pgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:761px){#pgShop .sec,#pgShop .hero,#pgShop .crbanner,.market-usp-strip,.market-footer-main,.market-footer-bottom{max-width:none}}