/* TASSEL Costume Rental 1.7 — front katalogu */
.tcr-gallery{display:flow-root;width:100%;min-height:1px;--tcr-navy:#172942;--tcr-ink:#17253d;--tcr-muted:#697687;--tcr-line:rgba(23,37,61,.1);--tcr-blue:#29b8e8;--tcr-green:#55ba45;--tcr-yellow:#ffc21c;--tcr-orange:#ff7a1b;--tcr-red:#ef4027;--tcr-pink:#e958a4;--tcr-violet:#8c69dc;--tcr-soft:#f7fafc;color:var(--tcr-ink);scroll-margin-top:92px}.tcr-gallery *{box-sizing:border-box}.tcr-gallery button,.tcr-gallery input,.tcr-gallery select,.tcr-modal button,.tcr-modal input,.tcr-modal textarea{font-family:inherit}.tcr-gallery button:focus-visible,.tcr-gallery input:focus-visible,.tcr-gallery select:focus-visible,.tcr-modal button:focus-visible,.tcr-modal input:focus-visible,.tcr-modal textarea:focus-visible,.tcr-lightbox button:focus-visible{outline:3px solid rgba(41,184,232,.38)!important;outline-offset:3px}

/* FILTRY */
.tcr-filterbar{position:relative;display:grid;grid-template-columns:minmax(260px,1.18fr) minmax(0,2fr);gap:12px;padding:19px;background:#fff;border:1px solid var(--tcr-line);border-radius:24px;box-shadow:0 18px 46px rgba(23,37,61,.075);overflow:hidden}.tcr-filterbar:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--tcr-pink),var(--tcr-orange),var(--tcr-yellow),var(--tcr-green),var(--tcr-blue),var(--tcr-violet))}.tcr-filterbar.is-search-only,.tcr-filterbar.is-select-only{grid-template-columns:1fr}.tcr-searchbox{height:57px;display:flex;align-items:center;gap:10px;border:1px solid #dce4ea;border-radius:15px;padding:0 15px;background:#f7fafc;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.tcr-searchbox:hover{border-color:#cdd9e1;background:#fff}.tcr-searchbox:focus-within{background:#fff;border-color:#67c7e5;box-shadow:0 0 0 4px rgba(41,184,232,.11);transform:translateY(-1px)}.tcr-searchbox svg{width:20px;height:20px;fill:none;stroke:#637688;stroke-width:1.8;flex:none}.tcr-search-input{min-width:0;width:100%!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;height:auto!important;font:inherit!important;color:var(--tcr-ink)!important}.tcr-search-input::placeholder{color:#8995a1}.tcr-filter-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.tcr-select-wrap{position:relative;display:block}.tcr-select-wrap>span{position:absolute;left:13px;top:8px;z-index:1;font-size:9px;font-weight:900;letter-spacing:.065em;text-transform:uppercase;color:#768594;pointer-events:none}.tcr-select{width:100%!important;height:57px!important;margin:0!important;padding:20px 35px 5px 12px!important;border:1px solid #dce4ea!important;border-radius:15px!important;background:#fff!important;font-size:12.5px!important;font-weight:750!important;line-height:1.2!important;color:var(--tcr-ink)!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tcr-select:hover{border-color:#cdd9e1!important}.tcr-select:focus{outline:0!important;border-color:#67c7e5!important;box-shadow:0 0 0 4px rgba(41,184,232,.11)!important;transform:translateY(-1px)}

/* META / LICZNIKI */
.tcr-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:21px 3px 14px;font-size:13px}.tcr-catalog-counts{display:flex;align-items:baseline;gap:10px}.tcr-catalog-meta strong{font-size:13px;letter-spacing:.015em}.tcr-view-count{color:#8a96a2;font-size:11px}.tcr-reset{border:0!important;background:transparent!important;color:#526b7e!important;text-decoration:underline!important;text-underline-offset:4px;cursor:pointer;font-size:12px!important;font-weight:750!important;line-height:1.2!important;padding:5px!important}.tcr-reset:hover{color:var(--tcr-pink)!important}

/* SIATKA I KARTY */
.tcr-grid{position:relative;clear:both;width:100%;display:grid;grid-template-columns:repeat(var(--tcr-cols,4),minmax(0,1fr));gap:17px;align-items:stretch}.tcr-gallery[data-columns="2"]{--tcr-cols:2}.tcr-gallery[data-columns="3"]{--tcr-cols:3}.tcr-gallery[data-columns="4"]{--tcr-cols:4}.tcr-gallery[data-columns="5"]{--tcr-cols:5}.tcr-gallery[data-columns="6"]{--tcr-cols:6}.tcr-card{position:relative;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(23,37,61,.09);border-radius:20px;overflow:hidden;box-shadow:0 9px 25px rgba(23,37,61,.05);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}.tcr-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:4;background:var(--tcr-blue);opacity:.82}.tcr-card:nth-child(6n+2):before{background:var(--tcr-pink)}.tcr-card:nth-child(6n+3):before{background:var(--tcr-yellow)}.tcr-card:nth-child(6n+4):before{background:var(--tcr-green)}.tcr-card:nth-child(6n+5):before{background:var(--tcr-orange)}.tcr-card:nth-child(6n+6):before{background:var(--tcr-violet)}.tcr-card:not([hidden]):hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(23,37,61,.115);border-color:rgba(23,37,61,.14)}.tcr-card[hidden]{display:none!important}.tcr-card.is-card-entering{animation:tcrCardIn .42s cubic-bezier(.2,.8,.2,1) both}.tcr-card-visual{position:relative;aspect-ratio:4/5;background:#fff;border-bottom:1px solid rgba(23,37,61,.07);overflow:hidden}.tcr-card-number{position:absolute;z-index:3;left:12px;top:13px;padding:6px 9px;border:1px solid rgba(23,37,61,.06);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 5px 15px rgba(31,55,77,.07);font-size:10.5px;font-weight:850;color:#586978}.tcr-card-media{width:100%;height:100%;display:block;border:0!important;background:#fff!important;padding:0!important;margin:0!important;cursor:zoom-in;box-shadow:none!important;overflow:hidden}.tcr-card-media img{width:100%!important;height:100%!important;display:block;object-fit:contain;object-position:center;transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .35s ease}.tcr-card:hover .tcr-card-media img{transform:scale(1.045);filter:drop-shadow(0 10px 10px rgba(23,37,61,.07))}.tcr-card-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#fff,#eff5f8);color:#bad1dc;font-size:48px}.tcr-zoom-hint{position:absolute;right:12px;bottom:12px;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(23,37,61,.06);font-size:23px;font-weight:300;line-height:1;color:#355c74;box-shadow:0 6px 17px rgba(26,54,75,.1);pointer-events:none;transition:transform .2s ease,background .2s ease,color .2s ease}.tcr-zoom-hint span{display:block;transition:transform .25s ease}.tcr-card:hover .tcr-zoom-hint{transform:scale(1.09);background:var(--tcr-blue);color:#fff}.tcr-card:hover .tcr-zoom-hint span{transform:rotate(90deg)}
.tcr-card-body{padding:16px;display:flex;flex:1;flex-direction:column}.tcr-card-heading{min-height:55px}.tcr-card-title{margin:0!important;font-size:16px!important;line-height:1.22!important;font-weight:850!important;letter-spacing:-.015em!important;color:var(--tcr-ink)!important}.tcr-card-note{margin:5px 0 0!important;font-size:11.5px!important;line-height:1.42!important;color:var(--tcr-muted)!important}.tcr-card-size-row{margin-top:14px}.tcr-card-label{display:block;margin-bottom:7px;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#8995a0}.tcr-sizes{display:flex;gap:5px;flex-wrap:wrap}.tcr-size,.tcr-single-age{display:inline-flex;align-items:center;min-height:29px;padding:5px 8px;border:1px solid #dce4ea!important;border-radius:8px;background:#fff!important;color:#4d6577!important;font-size:10.5px!important;font-weight:750!important;line-height:1!important;box-shadow:none!important}.tcr-size{cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.tcr-size:hover{border-color:#8dcee3!important;transform:translateY(-1px)}.tcr-size.is-active{border-color:var(--tcr-blue)!important;background:#eaf9ff!important;color:#0c779c!important;box-shadow:0 0 0 2px rgba(41,184,232,.07)!important}.tcr-card-bottom{margin-top:auto;padding-top:15px}.tcr-price-row{display:flex;align-items:baseline;gap:5px;margin-bottom:11px}.tcr-price{font-size:19px;color:#e33c72}.tcr-days{font-size:10.5px;color:#87939e}.tcr-status{margin:-4px 0 9px!important;font-size:10.5px!important;color:#a05b0b!important;font-weight:750}.tcr-inquiry-button{width:100%;min-height:44px;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;border:0!important;border-radius:12px!important;padding:10px 12px!important;background:var(--tcr-navy)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;cursor:pointer;box-shadow:none!important;transition:transform .18s ease,background .22s ease,box-shadow .22s ease!important}.tcr-inquiry-button b{font-size:16px;font-weight:400;transition:transform .18s ease}.tcr-inquiry-button:hover{background:linear-gradient(115deg,#e84f9e,#ff7621)!important;transform:translateY(-2px);box-shadow:0 9px 20px rgba(232,79,158,.2)!important}.tcr-inquiry-button:hover b{transform:translateX(4px)}

/* POKAŻ WIĘCEJ */
.tcr-catalog-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:30px}.tcr-catalog-actions[hidden]{display:none!important}.tcr-load-more{position:relative;min-width:245px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:0!important;border-radius:15px!important;background:linear-gradient(115deg,#29b8e8,#55ba45)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;cursor:pointer;box-shadow:0 12px 26px rgba(41,184,232,.19)!important;transition:transform .2s ease,box-shadow .2s ease!important}.tcr-load-more:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(41,184,232,.25)!important}.tcr-load-more b{font-size:17px;font-weight:500;transition:transform .2s ease}.tcr-load-more:hover b{transform:translateY(3px)}.tcr-show-all{padding:6px 10px!important;border:0!important;background:transparent!important;color:#677889!important;font-size:11.5px!important;font-weight:750!important;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.tcr-show-all:hover{color:#d53d84!important}.tcr-show-all[hidden]{display:none!important}

.tcr-no-results,.tcr-empty{padding:38px;border:1px dashed #cbdbe4;border-radius:20px;background:linear-gradient(135deg,#fbfdff,#f5fbfd);text-align:center}.tcr-no-results strong,.tcr-empty strong{display:block;font-size:18px}.tcr-no-results p,.tcr-empty span{display:block;margin:8px 0 0;color:var(--tcr-muted)}

/* MODAL I LIGHTBOX */
html.tcr-dialog-open{overflow:hidden}.tcr-modal,.tcr-lightbox{position:fixed;inset:0;z-index:999999}.tcr-modal[hidden],.tcr-lightbox[hidden]{display:none!important}.tcr-modal-backdrop,.tcr-lightbox-backdrop{position:absolute;inset:0;background:rgba(12,25,40,.74);backdrop-filter:blur(7px)}.tcr-modal{display:grid;place-items:center;padding:18px}.tcr-modal-panel{position:relative;z-index:1;width:min(700px,100%);max-height:min(90vh,820px);overflow:auto;padding:30px;border-radius:25px;background:#fff;box-shadow:0 32px 100px rgba(0,0,0,.28);color:#20364a;border:1px solid rgba(255,255,255,.5)}.tcr-modal-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#e958a4,#ff7a1b,#ffc21c,#55ba45,#29b8e8,#8c69dc)}.tcr-modal-close,.tcr-lightbox-close{width:40px;height:40px;border:0!important;border-radius:50%!important;display:grid;place-items:center;background:#f1f5f7!important;color:#3c5668!important;font-size:27px!important;font-weight:300!important;line-height:1!important;cursor:pointer;transition:background .18s ease,transform .18s ease,color .18s ease}.tcr-modal-close{position:absolute;right:18px;top:18px}.tcr-modal-close:hover,.tcr-lightbox-close:hover{background:#172942!important;color:#fff!important;transform:rotate(5deg)}.tcr-modal-kicker{margin:0 52px 6px 0;color:#168db5;font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tcr-modal-panel h2{margin:0 52px 8px 0!important;font-size:29px!important;line-height:1.1!important;letter-spacing:-.025em!important;color:#172942!important}.tcr-modal-lead{margin:0 50px 20px 0!important;color:#6b7885!important;font-size:13.5px!important;line-height:1.6!important}.tcr-chosen{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:11px 13px;border:1px solid #e0e8ed;border-radius:15px;background:linear-gradient(135deg,#f9fcfd,#fff7fb)}.tcr-chosen-image{width:62px;height:74px;object-fit:contain;border-radius:9px;background:#fff}.tcr-chosen-name{display:block;font-size:14px;color:#172942}.tcr-chosen-meta{display:block;margin-top:3px;font-size:11.5px;color:#73828d}.tcr-row{display:flex;flex-wrap:wrap;gap:12px}.tcr-row .tcr-field{flex:1 1 190px}.tcr-row .tcr-field-half{flex:1 1 110px}.tcr-field{margin-bottom:13px}.tcr-field label{display:block;margin-bottom:5px;font-size:11.5px;font-weight:800;color:#314b5d}.tcr-field input[type="text"],.tcr-field input[type="email"],.tcr-field input[type="tel"],.tcr-field input[type="date"],.tcr-field input[type="number"],.tcr-field textarea{width:100%!important;border:1px solid #d7e1e7!important;border-radius:11px!important;background:#fff!important;padding:10px 12px!important;min-height:43px;font:inherit!important;color:#20364a!important;box-shadow:none!important}.tcr-field textarea{min-height:88px;resize:vertical}.tcr-field input:focus,.tcr-field textarea:focus{outline:0!important;border-color:#67c7e5!important;box-shadow:0 0 0 4px rgba(41,184,232,.1)!important}.tcr-field [aria-invalid="true"]{border-color:#d84b57!important}.tcr-error{display:block;margin-top:3px;color:#bf3440;font-size:10.5px}.tcr-hint,.tcr-contact-hint{display:block;margin:4px 0 11px;font-size:10.5px;color:#74838f}.tcr-contact-hint .tcr-error{display:inline;margin-left:4px}.tcr-consent label{display:flex;align-items:flex-start;gap:8px;font-weight:400;font-size:10.5px;line-height:1.5}.tcr-consent input{margin-top:3px}.tcr-submit{width:100%;min-height:49px;border:0!important;border-radius:13px!important;background:linear-gradient(115deg,#29b8e8,#55ba45)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;cursor:pointer;box-shadow:0 10px 22px rgba(41,184,232,.16)!important;transition:transform .18s ease,box-shadow .18s ease!important}.tcr-submit:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(41,184,232,.23)!important}.tcr-submit[disabled]{opacity:.55;cursor:wait;transform:none!important}.tcr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tcr-success{text-align:center;padding:30px 6px 5px}.tcr-success-icon{width:62px;height:62px;margin:0 auto 13px;border-radius:50%;display:grid;place-items:center;background:#e9f8ed;color:#2f8e41;font-size:28px;font-weight:900}.tcr-success-message{font-size:17px;line-height:1.55}.tcr-lightbox{display:grid;place-items:center;padding:32px}.tcr-lightbox-close{position:fixed;top:18px;right:18px;z-index:3}.tcr-lightbox-figure{position:relative;z-index:2;margin:0;max-width:min(92vw,980px);max-height:90vh;text-align:center}.tcr-lightbox img{display:block;max-width:100%;max-height:82vh;margin:auto;border-radius:18px;background:#fff;box-shadow:0 26px 85px rgba(0,0,0,.3)}.tcr-lightbox figcaption{margin-top:11px;color:#fff;font-weight:750;font-size:13px}

@keyframes tcrCardIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1100px){.tcr-grid{--tcr-cols:3!important}.tcr-filterbar{grid-template-columns:1fr}.tcr-filter-selects{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media(max-width:760px){.tcr-grid{--tcr-cols:2!important;gap:11px}.tcr-filterbar{padding:14px;border-radius:18px}.tcr-filter-selects{grid-template-columns:1fr}.tcr-catalog-counts{display:block}.tcr-view-count{display:block;margin-top:2px}.tcr-card{border-radius:16px}.tcr-card-body{padding:12px}.tcr-card-title{font-size:14.5px!important}.tcr-card-heading{min-height:48px}.tcr-card-visual{aspect-ratio:4/5}.tcr-modal{padding:0;align-items:end}.tcr-modal-panel{width:100%;max-height:92vh;border-radius:23px 23px 0 0;padding:24px 18px}.tcr-modal-panel h2{font-size:25px!important}.tcr-row{gap:0}.tcr-row .tcr-field,.tcr-row .tcr-field-half{flex-basis:100%}.tcr-lightbox{padding:18px}.tcr-lightbox img{max-height:78vh}}
@media(max-width:460px){.tcr-grid{gap:9px}.tcr-card-body{padding:10px}.tcr-card-number{left:8px;top:9px}.tcr-zoom-hint{right:8px;bottom:8px;width:29px;height:29px}.tcr-card-note{font-size:10px!important}.tcr-size,.tcr-single-age{font-size:9.5px!important;padding:4px 6px}.tcr-price{font-size:17px}.tcr-inquiry-button{font-size:10.5px!important;padding-inline:5px!important;gap:4px}.tcr-load-more{min-width:220px}.tcr-catalog-meta{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.tcr-card,.tcr-card-media img,.tcr-zoom-hint,.tcr-inquiry-button,.tcr-load-more,.tcr-size{transition:none!important}.tcr-card:hover,.tcr-inquiry-button:hover,.tcr-load-more:hover,.tcr-size:hover{transform:none!important}.tcr-card.is-card-entering{animation:none!important}}

/* 1.7 — kontrolki zdjęcia i dialogu: identyczna geometria niezależnie od motywu. */
.tcr-zoom-hint {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	display: grid !important;
	place-items: center !important;
	line-height: 0 !important;
	font-size: 0 !important;
}
.tcr-zoom-hint svg {
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	display: block !important;
	transform-origin: 50% 50%;
	shape-rendering: geometricPrecision;
}
.tcr-zoom-hint svg path {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	vector-effect: non-scaling-stroke;
}

.tcr-modal-close,
.tcr-lightbox-close {
	appearance: none !important;
	-webkit-appearance: none !important;
	box-sizing: border-box !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	aspect-ratio: 1 / 1 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	display: grid !important;
	place-items: center !important;
	overflow: hidden !important;
	background: #172942 !important;
	box-shadow: 0 9px 24px rgba(23, 41, 66, .18) !important;
	color: #fff !important;
	font-size: 0 !important;
	line-height: 0 !important;
}
.tcr-modal-close svg,
.tcr-lightbox-close svg {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	shape-rendering: geometricPrecision;
}
.tcr-modal-close svg path,
.tcr-lightbox-close svg path {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.75 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	vector-effect: non-scaling-stroke;
}
.tcr-modal-close:hover,
.tcr-lightbox-close:hover {
	background: #213f5d !important;
	transform: scale(1.055) !important;
}
.tcr-modal-close:active,
.tcr-lightbox-close:active {
	transform: scale(.96) !important;
}
