.single-product .cr-catalog-options{margin:18px 0 24px;padding:clamp(16px,2.4vw,24px);border:1px solid #6f5922;border-radius:16px;background:#15120c;color:#f5f0e6;clear:both}
.single-product .cr-catalog-options h3{margin:0 0 16px;color:#f0cd78;font-family:inherit;font-size:clamp(20px,2.5vw,28px)}
.single-product .cr-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;align-items:start}
.single-product .cr-option-card{min-width:0;padding:14px;border:1px solid #4d421f;border-radius:12px;background:#0c0b08}
.single-product .cr-option-card label{display:block;margin:0 0 8px;color:#f0cd78;font-weight:600}
.single-product .cr-option-card select,.single-product .cr-option-card textarea,.single-product .cr-option-card input[type=url]{box-sizing:border-box;width:100%;max-width:100%;padding:11px 12px;border:1px solid #83714c;border-radius:8px;background:#080807;color:#fff;font:inherit}
.single-product .cr-option-card textarea{min-height:88px;resize:vertical}.single-product .cr-option-card p{margin:8px 0 0;color:#cfc7b8;font-size:13px;line-height:1.5}
.single-product .cr-options-total{margin:14px 0 0;color:#f0cd78;font-weight:600}.single-product .cr-glass-text[hidden]{display:none!important}
/* Strona Oferta: kategorie są pierwszym krokiem, a poniższy panel filtruje pełny katalog. */
body.page-id-433 .elementor-widget-shortcode::before,
body.page-id-433 .elementor-widget-shortcode .elementor-shortcode::before{content:none!important;display:none!important}
body.page-id-433 .elementor-widget-shortcode{margin-top:clamp(30px,5vw,64px)}
body.page-id-433 .elementor.elementor-433>:first-child{margin-top:clamp(50px,5vw,68px)!important}
.cr-offer-filters{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;margin:0 0 30px;padding:clamp(20px,3vw,32px);overflow:hidden;border:1px solid rgba(224,178,69,.34);border-radius:22px;background:linear-gradient(135deg,#15120d 0%,#0d0c09 64%,#191308 100%);box-shadow:0 24px 60px rgba(0,0,0,.22);color:#f5f0e6}
.cr-offer-filters::after{content:"";position:absolute;right:-80px;top:-110px;width:240px;height:240px;border:1px solid rgba(232,185,73,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(232,185,73,.035),0 0 0 56px rgba(232,185,73,.02);pointer-events:none}
.cr-offer-filter-intro{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.35fr);gap:28px;align-items:end;padding-bottom:20px;border-bottom:1px solid rgba(232,185,73,.23)}
.cr-offer-filter-intro span{display:block;margin:0 0 7px;color:#e8b949;font:700 12px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.cr-offer-filter-intro h2{margin:0!important;color:#fff!important;font:600 clamp(30px,3.2vw,44px)/1.08 "Playfair Display",Georgia,serif!important;letter-spacing:-.01em}
.cr-offer-filter-intro p{max-width:660px;margin:0;color:#c9c2b6;font-size:15px;line-height:1.65}
.cr-filter-field{position:relative;z-index:1;display:grid;gap:8px;min-width:0}
.cr-filter-search,.cr-filter-discipline,.cr-filter-actions{grid-column:span 2}
@media(min-width:981px){.cr-offer-filters--without-dimension .cr-filter-budget{grid-column:span 2}}
.cr-filter-field label{margin:0;color:#f0cd78;font-size:13px;font-weight:600;letter-spacing:.015em}
.cr-offer-filters select,.cr-offer-filters input{box-sizing:border-box;width:100%;min-height:50px;margin:0!important;padding:12px 14px!important;border:1px solid rgba(232,185,73,.34)!important;border-radius:10px!important;outline:none;background:#080807!important;color:#fff!important;font:500 15px/1.3 Montserrat,Arial,sans-serif!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}
.cr-offer-filters select:focus,.cr-offer-filters input:focus{border-color:#e8b949!important;box-shadow:0 0 0 3px rgba(232,185,73,.15)!important}
.cr-price-input,.cr-dimension-input{position:relative;display:block;min-width:0}.cr-price-input input,.cr-dimension-input input{padding-right:54px!important}.cr-price-input>span,.cr-dimension-input>span{position:absolute!important;right:16px!important;top:50%!important;display:block!important;width:auto!important;margin:0!important;transform:translateY(-50%)!important;color:#9d9588!important;font-size:14px!important;line-height:1!important;pointer-events:none}
.cr-filter-actions{position:relative;z-index:1;grid-column:1/-1;display:flex;gap:12px;align-items:stretch;justify-content:center;margin-top:2px;padding-top:18px;border-top:1px solid rgba(232,185,73,.18)}
.cr-offer-filters button,.cr-offer-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:0!important;padding:11px 17px;border:1px solid #e1b447;border-radius:10px;text-align:center;text-decoration:none!important;font:600 14px/1.25 Montserrat,Arial,sans-serif;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.cr-offer-filters button{flex:0 1 526px;background:linear-gradient(135deg,#f1cc72,#dca938);color:#111}.cr-offer-filters button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#f7d889,#e7b84d)}
.cr-offer-filters a{flex:0 0 180px;min-width:150px;border-color:rgba(232,185,73,.28);background:rgba(232,185,73,.045);color:#ddd4c4}.cr-offer-filters a:hover{border-color:rgba(232,185,73,.55);background:rgba(232,185,73,.09);color:#fff}
body.page-id-433 .woocommerce-result-count{margin:4px 0 26px!important;color:#c5bdae!important;font-size:14px!important}
body.page-id-433 .woocommerce-ordering{margin:0 0 26px!important}
body.page-id-433 .woocommerce-ordering select{min-height:46px;padding:9px 40px 9px 14px!important;border:1px solid rgba(232,185,73,.34)!important;border-radius:10px!important;background:#11100d!important;color:#f5f0e6!important}
@media(max-width:980px){.cr-offer-filters{grid-template-columns:1fr 1fr}.cr-filter-search,.cr-filter-discipline,.cr-filter-actions{grid-column:1/-1}}
@media(max-width:640px){.single-product .cr-catalog-grid,.cr-offer-filters{grid-template-columns:1fr}.cr-offer-filter-intro{grid-template-columns:1fr;gap:10px}.cr-filter-search,.cr-filter-discipline,.cr-filter-actions{grid-column:auto}.cr-filter-actions{flex-direction:column;padding-top:14px}.cr-offer-filters button,.cr-offer-filters a{flex:1 1 auto;width:100%;max-width:none}.cr-offer-filters::after{right:-150px;top:-140px}}
@media(prefers-reduced-motion:reduce){.cr-offer-filters button,.cr-offer-filters select,.cr-offer-filters input{transition:none}}

/* Pełny produkt na miniaturze: używamy nieprzyciętego pliku i spokojnego marginesu. */
body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap{position:relative!important;display:block!important;aspect-ratio:1/1!important;overflow:hidden!important;background:linear-gradient(145deg,#faf8f2,#ebe6da)!important}
body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link,
body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link{position:absolute!important;inset:0!important;display:block!important;width:auto!important;height:auto!important;margin:0!important}
body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img{position:absolute!important;inset:0!important;box-sizing:border-box!important;width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:clamp(12px,1.35vw,20px)!important;object-fit:contain!important;object-position:center!important;background:transparent!important;transform:none!important}
body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .ast-on-card-button,
body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap .ast-on-card-button{z-index:3!important}
body.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img,
body.woocommerce-page ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.012)!important}
@media(max-width:640px){body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,body.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img{padding:12px!important}}

/* Formularze personalizacji produktów katalogowych układamy pod galerią i podsumowaniem. */
.single-product div.product>form.cr-personalization-docked-form{box-sizing:border-box;grid-column:1/-1!important;clear:both!important;float:none!important;width:100%!important;max-width:none!important;margin:clamp(24px,4vw,44px) 0 32px!important;padding:0!important}
.single-product form.cr-catalog-docked-form .cr-catalog-options{margin:0 0 18px!important;padding:clamp(18px,2.8vw,30px);border-radius:20px;background:linear-gradient(145deg,#17130d,#0d0c09 72%);box-shadow:0 22px 55px rgba(0,0,0,.24)}
.single-product form.cr-catalog-docked-form .cr-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.single-product form.cr-catalog-docked-form .quantity{margin-right:12px!important}
.single-product form.cr-catalog-docked-form .single_add_to_cart_button{min-height:52px!important}
.single-product form.cr-catalog-docked-form table.variations{max-width:760px;margin:0 0 18px!important}
.single-product form.cr-catalog-docked-form .woocommerce-variation{max-width:760px}
@media(max-width:767px){.single-product div.product>form.cr-personalization-docked-form{margin-top:24px!important}.single-product form.cr-catalog-docked-form .cr-catalog-options{padding:17px 14px}.single-product form.cr-catalog-docked-form .quantity{margin:0 8px 10px 0!important}}

/* Fotograficzny wybór postumentu: zgodne warianty w jednym, pełnoekranowym katalogu. */
html.cr-pedestal-picker-open{overflow:hidden}
.single-product .cr-pedestal select[hidden],.single-product .cr-pedestal-visual-choice [hidden],body.single-product .cr-pedestal-picker [hidden]{display:none!important}
.single-product .cr-pedestal-visual-choice{display:flex;flex-wrap:wrap;gap:10px;min-width:0}
.single-product .cr-pedestal-selected{display:flex;width:100%;gap:12px;align-items:center;padding:10px;border:1px solid rgba(240,205,120,.22);border-radius:9px;background:#090908}
.single-product .cr-pedestal-selected img{flex:0 0 74px;width:74px!important;height:74px!important;margin:0!important;padding:5px;object-fit:contain;border-radius:7px;background:#f5f1e8}
.single-product .cr-pedestal-selected :is(strong,span){display:block;font:inherit;color:#f5f0e6}
.single-product .cr-pedestal-selected span{margin-top:4px;color:#f0cd78;font-size:13px}
.single-product .cr-pedestal-choose,.single-product .cr-pedestal-remove,body.single-product .cr-pedestal-picker-close{
    position:static!important;min-height:46px!important;height:auto!important;margin:0!important;padding:10px 15px!important;
    border:1px solid #b79b55!important;border-radius:9px!important;background:#17130b!important;color:#f0cd78!important;
    font:600 14px/1.4 Montserrat,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer
}
.single-product .cr-pedestal-choose{flex:1 1 210px}.single-product .cr-pedestal-remove{flex:0 1 auto;border-color:#615133!important;color:#d8d2c5!important}
body.single-product .cr-pedestal-picker{
    box-sizing:border-box;width:min(1120px,96vw);height:min(900px,90dvh);max-width:100vw;max-height:100dvh;margin:auto;padding:24px;
    border:1px solid #75602c;border-radius:18px;background:#12100c;color:#f5f0e6;box-shadow:0 24px 100px #000a;overflow:hidden;
    font:15px/1.5 Montserrat,"Segoe UI",Arial,sans-serif
}
body.single-product .cr-pedestal-picker[open]{display:flex;flex-direction:column;gap:15px}
body.single-product .cr-pedestal-picker::backdrop{background:#000c;backdrop-filter:blur(5px)}
body.single-product .cr-pedestal-picker *{box-sizing:border-box}
body.single-product .cr-pedestal-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto}
body.single-product .cr-pedestal-picker h2{margin:0;color:#f0cd78;font:600 clamp(22px,3vw,28px)/1.2 "Playfair Display",Georgia,serif;letter-spacing:-.01em}
body.single-product .cr-pedestal-search{display:block;margin:0;color:#d8d2c5;font-size:13px}
body.single-product .cr-pedestal-search input{display:block;box-sizing:border-box;width:100%;height:48px;margin:6px 0 0;padding:10px 13px;border:1px solid #83714c;border-radius:9px;background:#090908;color:#f5f0e6;font:16px/1.4 Montserrat,"Segoe UI",Arial,sans-serif;box-shadow:none}
body.single-product .cr-pedestal-picker-status{margin:0;color:#cfc7b8;font-size:13px;flex:0 0 auto}
body.single-product .cr-pedestal-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-content:start;min-height:0;padding:3px 6px 12px 3px;overflow-y:auto;overscroll-behavior:contain}
body.single-product .cr-pedestal-card{
    display:flex!important;flex-direction:column;align-items:stretch;gap:8px;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:10px!important;
    border:1px solid #615133!important;border-radius:12px!important;background:#1b1812!important;color:#f5f0e6!important;text-align:left!important;white-space:normal!important;
    font:14px/1.45 Montserrat,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer
}
body.single-product .cr-pedestal-card:hover,body.single-product .cr-pedestal-card[aria-pressed="true"]{border-color:#f0cd78!important;background:#2a2417!important}
body.single-product .cr-pedestal-image,body.single-product .cr-pedestal-no-image{display:grid;width:100%!important;height:170px!important;margin:0!important;padding:9px;place-items:center;object-fit:contain;border-radius:8px;background:linear-gradient(145deg,#faf8f2,#e9e3d7);color:#655d51;font-size:12px;text-align:center}
body.single-product .cr-pedestal-name{color:#f5f0e6;font:inherit;font-weight:600;overflow-wrap:anywhere}
body.single-product .cr-pedestal-price{margin-top:auto;color:#f0cd78;font-size:15px;font-weight:600}
body.single-product .cr-pedestal-sku{color:#c3bcad;font-size:11px;overflow-wrap:anywhere}
body.single-product .cr-pedestal-picker :is(button,input):focus-visible,.single-product .cr-pedestal-visual-choice button:focus-visible{outline:2px solid #f0cd78!important;outline-offset:3px!important}
@media(max-width:900px){body.single-product .cr-pedestal-picker{width:100vw;height:100dvh;border:0;border-radius:0;padding:18px}body.single-product .cr-pedestal-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.single-product .cr-pedestal-picker[open]{gap:12px;padding:14px}body.single-product .cr-pedestal-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.single-product .cr-pedestal-image,body.single-product .cr-pedestal-no-image{height:132px!important}.single-product .cr-pedestal-remove{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){body.single-product .cr-pedestal-picker *, .single-product .cr-pedestal-visual-choice *{transition:none!important}}
