.elementor-4170101 .elementor-element.elementor-element-pdp_hero > .elementor-container{max-width:1272px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero:not(.elementor-motion-effects-element-type-background), .elementor-4170101 .elementor-element.elementor-element-pdp_hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F8F6;background-image:url("https://originsoflight.local:8890/img/cms/shop-hero-wide.jpg");background-position:center center;background-size:cover;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero > .elementor-background-overlay{background-color:rgba(249,248,246,0.88);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:128px 0px 56px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_c1 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_c1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hdr_js > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_bc .breadcrumb li:not(#e), .elementor-4170101 .elementor-element.elementor-element-pdp_hero_bc .ce-breadcrumb__item{color:#2C2C2C;font-family:"Jost", sans-serif;font-size:11px;font-weight:400;letter-spacing:0.025em;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_bc .breadcrumb li a:not(#e), .elementor-4170101 .elementor-element.elementor-element-pdp_hero_bc .ce-breadcrumb__item a:not(#e){color:#737373;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_bc .breadcrumb li a:not(#e):hover, .elementor-4170101 .elementor-element.elementor-element-pdp_hero_bc .ce-breadcrumb__item a:not(#e):hover{color:#2C2C2C;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_bc > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_main{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_left > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_left > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_title_sec{margin-top:0px;margin-bottom:32px;padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_title_col > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_name{text-align:left;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_name .elementor-heading-title{color:#2C2C2C;font-family:"Cormorant Garamond", sans-serif;font-size:52px;font-weight:300;letter-spacing:2.08px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_name > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_desc_sec{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_desc_col > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_desc .ce-product-description-short{font-family:"Jost", sans-serif;font-size:16px;font-weight:400;line-height:1.625em;color:#737373;}.elementor-bc-flex-widget .elementor-4170101 .elementor-element.elementor-element-pdp_hero_right.elementor-column .elementor-column-wrap{align-items:center;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_right.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_right.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_right > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy > .elementor-container{max-width:1272px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy{padding:80px 0px 80px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_c2 > .elementor-element-populated{padding:0px 32px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_images.elementor-position-bottom .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(4, 1fr);column-gap:10px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_images:not(.elementor-position-bottom) .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-rows:repeat(4, 1fr);row-gap:10px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_images.elementor-skin-carousel .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(4, 1fr);}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_images .elementor-widget-container{gap:12px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_images .elementor-thumbnails-swiper .swiper-slide.swiper-slide-thumb-active{border-color:#8C7B65;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_images .elementor-thumbnails-swiper .swiper-slide{border-width:2px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_images .elementor-swiper-button i{font-size:20px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_images .elementor-swiper-button svg{width:20px;height:20px;}.elementor-bc-flex-widget .elementor-4170101 .elementor-element.elementor-element-pdp_buy_c1.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_c1.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_c1 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_c1 > .elementor-element-populated{padding:0px 0px 0px 32px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_inner{margin-top:0px;margin-bottom:40px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4170101 .elementor-element.elementor-element-pdp_buy_inner_left.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_inner_left.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_inner_left > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_inner_left > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:rgba(43,43,43,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 32px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_inner_left > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants .ce-product-variants{gap:20px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants .ce-product-variants__item{gap:5px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants .ce-product-variants__options{gap:10px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants .ce-product-variants__option{border-color:#818a91;border-style:solid;border-width:2px;padding:5px 10px 5px 10px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants input:checked ~ .ce-product-variants__option{border-color:#5bc0de;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants .ce-product-variants__patterns{gap:10px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants .ce-product-variants__pattern{border-color:#818a91;border-style:solid;border-width:2px;padding:2px;width:30px;height:30px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants a:hover .ce-product-variants__pattern, .elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants a:focus .ce-product-variants__pattern{border-style:solid;border-width:2px;padding:2px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants input:checked ~ .ce-product-variants__pattern{border-color:#5bc0de;border-style:solid;border-width:2px;padding:2px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_variants > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_inner_right > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_inner_right > .elementor-element-populated{padding:0px 0px 0px 32px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_price .ce-product-prices{font-family:"Cormorant Garamond", sans-serif;font-size:56px;font-weight:300;line-height:1.1em;color:#2C2C2C;gap:10px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_price > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty input[type=number]{width:100%;font-family:"Jost", sans-serif;font-size:14px;color:#2B2B2B;background-color:transparent;border-color:rgba(43,43,43,0.12);}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty input[type=number]:focus{border-color:#8C7B65;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty i.ce-product-quantity__btn{color:#2B2B2B;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty .ce-product-quantity__btn{background-color:transparent;border-color:rgba(43,43,43,0.12);}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_atc a.elementor-button{font-family:"Jost", sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;--ce-btn-bg-color:#8C7B65;background-color:var(--ce-btn-bg-color);padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_atc a.elementor-button:not(#e){color:#FCFBF8;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_atc a.elementor-button:not(#e):hover, .elementor-4170101 .elementor-element.elementor-element-pdp_buy_atc a.elementor-button:not(#e):focus{color:#FCFBF8;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_atc a.elementor-button:hover, .elementor-4170101 .elementor-element.elementor-element-pdp_buy_atc a.elementor-button:focus{--ce-btn-bg-color:#7A6850;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_atc a.elementor-button[aria-disabled]{background-color:rgba(129,138,145,0.35);pointer-events:auto;cursor:not-allowed;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_atc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-accordion-item{border-color:rgba(43,43,43,0.08);}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-accordion-item .elementor-tab-content{border-top-color:rgba(43,43,43,0.08);}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-accordion-item .elementor-tab-title.elementor-active{border-bottom-color:rgba(43,43,43,0.08);}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-accordion-icon, .elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion a.elementor-accordion-title:not(#e){color:#737373;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion a.elementor-accordion-title{font-family:"Jost", sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-tab-title .elementor-accordion-icon i{color:#8C7B65;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-tab-title .elementor-accordion-icon svg{fill:#8C7B65;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i{color:#8C7B65;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#8C7B65;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-tab-content{color:#737373;font-family:"Jost", sans-serif;font-size:12px;line-height:1.625em;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_related > .elementor-container{max-width:1272px;}.elementor-4170101 .elementor-element.elementor-element-pdp_related{padding:120px 0px 120px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_c1 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_c1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_label{text-align:left;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_label .elementor-heading-title{color:#8C7B65;font-family:"Jost", sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_title{text-align:left;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_title .elementor-heading-title{color:#2C2C2C;font-family:"Cormorant Garamond", sans-serif;font-size:52px;font-weight:300;line-height:1.1em;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(3.2, 1fr);column-gap:24px;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-badge{min-width:50px;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-swiper-button{font-size:16px;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed > .elementor-container{max-width:1272px;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed{padding:120px 0px 120px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_c1 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_c1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_label{text-align:left;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_label .elementor-heading-title{color:#8C7B65;font-family:"Jost", sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_title{text-align:left;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_title .elementor-heading-title{color:#2C2C2C;font-family:"Cormorant Garamond", sans-serif;font-size:52px;font-weight:300;line-height:1.1em;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_title > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(3.2, 1fr);column-gap:24px;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-badge{min-width:50px;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-swiper-button{font-size:16px;}.elementor-4170101 .elementor-element.elementor-element-pdp_brands:not(.elementor-motion-effects-element-type-background), .elementor-4170101 .elementor-element.elementor-element-pdp_brands > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F8F6;}.elementor-4170101 .elementor-element.elementor-element-pdp_brands{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-pdp_brands > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4170101 .elementor-element.elementor-element-pdp_brands_c1 > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-4170101 .elementor-element.elementor-element-pdp_hero_left{width:87%;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_title_col{width:100%;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_desc_col{width:100%;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_right{width:13%;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_c2{width:50%;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_c1{width:50%;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_inner_left{width:40%;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_inner_right{width:60%;}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_c1{width:100%;}.elementor-4170101 .elementor-element.elementor-element-pdp_brands_c1{width:100%;}}@media(max-width:1024px){.elementor-4170101 .elementor-element.elementor-element-pdp_hero_name .elementor-heading-title{font-size:42px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_price .ce-product-prices{font-size:44px;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(2, 1fr);}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-4170101 .elementor-element.elementor-element-pdp_hero_name .elementor-heading-title{font-size:32px;}.elementor-4170101 .elementor-element.elementor-element-pdp_hero_desc .ce-product-description-short{font-size:14px;}.elementor-4170101 .elementor-element.elementor-element-pdp_buy_price .ce-product-prices{font-size:36px;}.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}}/* Start custom CSS for product-description-short, class: .elementor-element-pdp_hero_desc */.elementor-4170101 .elementor-element.elementor-element-pdp_hero_desc .elementor-widget-container { max-width: 576px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-pdp_hero */.elementor-4170101 .elementor-element.elementor-element-pdp_hero { margin-top: -80px !important; position: relative !important; overflow: hidden !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_hero > .elementor-background-overlay { background: linear-gradient(90deg, #F9F8F6 35%, rgba(249,248,246,0.82) 70%, rgba(249,248,246,0.82) 100%) !important; opacity: 1 !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_hero::before { content: "" !important; position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; height: 128px !important; background: linear-gradient(to bottom, transparent, #FDFBF7) !important; z-index: 1 !important; pointer-events: none !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_hero > .elementor-container { position: relative !important; z-index: 2 !important; }/* End custom CSS */
/* Start custom CSS for product-images, class: .elementor-element-pdp_buy_images */.elementor-4170101 .elementor-element.elementor-element-pdp_buy_images .elementor-main-swiper { background: #F9F8F6 !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_images .elementor-swiper-button { opacity: 1 !important; visibility: visible !important; }/* End custom CSS */
/* Start custom CSS for product-price, class: .elementor-element-pdp_buy_price */.elementor-4170101 .elementor-element.elementor-element-pdp_buy_price .ce-tax-shipping-delivery-label { display: none !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_price .ce-product-price-unit { display: none !important; }/* End custom CSS */
/* Start custom CSS for product-quantity, class: .elementor-element-pdp_buy_qty */.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty .ce-product-quantity::before { content: "ILOŚĆ"; display: block; width: 100%; font-family: Jost, sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #737373; margin-bottom: 8px; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty .ce-product-quantity { display: flex !important; flex-wrap: wrap; align-items: center; border: none !important; height: auto !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty .ce-product-quantity__btn { display: flex !important; align-items: center; justify-content: center; width: 48px; height: 48px; cursor: pointer; color: #2C2C2C; font-size: 14px; transition: opacity 0.2s; background: transparent !important; border: 1px solid rgba(43,43,43,0.12) !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty .ce-product-quantity__minus { border-right: none !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty .ce-product-quantity__plus { border-left: none !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty .ce-product-quantity__btn:hover { opacity: 0.6; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_qty input[type=number] { height: 48px !important; flex: 1; text-align: center; font-family: Jost, sans-serif; font-size: 14px; border: 1px solid rgba(43,43,43,0.12) !important; border-left: none !important; border-right: none !important; appearance: textfield !important; -webkit-appearance: textfield !important; -moz-appearance: textfield !important; background: transparent; }/* End custom CSS */
/* Start custom CSS for product-add-to-cart, class: .elementor-element-pdp_buy_atc */.elementor-4170101 .elementor-element.elementor-element-pdp_buy_atc .elementor-widget-container { width: 100% !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_atc .elementor-button { width: 100% !important; height: 48px !important; display: flex !important; align-items: center !important; justify-content: center !important; }/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-pdp_buy_accordion */.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-accordion-item { border: none !important; border-bottom: 1px solid rgba(43,43,43,0.08) !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-tab-title { padding: 16px 0 !important; background: transparent !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_buy_accordion .elementor-tab-content { padding: 0 0 20px 0 !important; border: none !important; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-pdp_buy_c1 */.elementor-4170101 .elementor-element.elementor-element-pdp_buy_c1 { position: sticky !important; top: 128px !important; align-self: flex-start !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-pdp_related_label */.elementor-4170101 .elementor-element.elementor-element-pdp_related_label .elementor-heading-title { font-family: Jost, sans-serif !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-pdp_related_title */.elementor-4170101 .elementor-element.elementor-element-pdp_related_title { margin-bottom: 0 !important; } .elementor-4170101 .elementor-element.elementor-element-pdp_related_title .elementor-heading-title { margin-bottom: 40px; } .elementor-4170101 .elementor-element.elementor-element-pdp_related_title em { font-style: italic; }/* End custom CSS */
/* Start custom CSS for product-carousel, class: .elementor-element-pdp_related_carousel */.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-swiper-button { display: flex !important; position: absolute !important; top: -56px !important; bottom: auto !important; transform: none !important; width: 40px !important; height: 40px !important; border: 1px solid #2C2C2C !important; border-radius: 0 !important; background: transparent !important; color: #2C2C2C !important; align-items: center !important; justify-content: center !important; padding: 0 !important; margin: 0 !important; opacity: 1 !important; transition: 0.4s !important; cursor: pointer !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-swiper-button i { font-size: 0 !important; width: 16px !important; height: 16px !important; display: block !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-swiper-button-prev i { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232C2C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") no-repeat center !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-swiper-button-next i { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232C2C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") no-repeat center !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-swiper-button-prev { left: auto !important; right: 56px !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-swiper-button-next { right: 0 !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel { position: relative !important; padding-top: 56px !important; }
/* ===== GLOBAL PRODUCT CARD — Lovable ProductCard.tsx 1:1 ===== */
/* CE default: padding:10px, background:#fff — override all */
/* Card wrapper — Lovable line 36: flex flex-col, no padding, transparent bg */
/* CE DOM order: a.link → div.image → div.badges-left → div.badges-right → div.content → form.atc
   Lovable order: image (with ATC inside at bottom) → content (brand, name, price)
   Use flexbox + order to put ATC visually between image and content */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    transition: none !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-image { order: 1; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-badges-left { order: 2; position: absolute !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-badges-right { order: 3; position: absolute !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-atc { order: 4; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-content { order: 5; }
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-product-link { order: 0; position: absolute !important; inset: 0 !important; z-index: 3 !important; }
/* Image container — Lovable line 38-40: aspect-ratio 4/5, bg warm, relative, overflow-hidden */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-image {
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 4 / 5 !important;
    background: #FFFFFF !important;
}
/* Image — Lovable line 42-46: absolute inset-0, object-cover */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-image picture,
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-image img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-image picture {
    height: calc(100% - 47px) !important;
    bottom: auto !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    position: relative !important;
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
}
/* Badge — Lovable line 49-64: absolute top-3 left-3, 8px Jost, padding 4px 12px */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-badges-left,
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-badges-right {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 10 !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-badges-right {
    left: auto !important;
    right: 12px !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-badge {
    background: #8C7B65 !important;
    color: #FCFBF8 !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 8px !important;
    font-weight: 500 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 0 !important;
    min-width: auto !important;
    line-height: 1.4 !important;
}
/* Quick View — Lovable line 68-81: top-right on desktop, frosted glass, hidden→hover */
/* CE default: bottom:0, translateY(100%), slides up. Override to match Lovable. */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-quick-view {
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    transform: none !important;
    background: rgba(253,251,247,0.6) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    color: #2C2C2C !important;
    fill: #2C2C2C !important;
    padding: 6px 12px !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    line-height: normal !important;
    opacity: 1 !important;
    z-index: 10 !important;
    pointer-events: auto !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature:hover .elementor-quick-view {
    transform: none !important;
}
/* Eye icon before "Szybki podgląd" */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-quick-view .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-quick-view .elementor-button-content-wrapper::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232C2C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}
/* ATC bar — Lovable line 83-95: dark bar below image, bg #2C2C2C, py-4, full width */
/* Reordered via flexbox order:4 (after image, before content) */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-atc {
    margin: -47px 0 0 0 !important;
    background: #2C2C2C !important;
    position: relative;
    z-index: 5;
    min-height: 47px !important;
    box-sizing: border-box !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-atc {
    pointer-events: auto;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-atc .elementor-button {
    width: 100% !important;
    background: #2C2C2C !important;
    color: #FCFBF8 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 16px 0 !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
/* Cart icon — Lovable line 92: ShoppingCart 13px */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper::before {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FCFBF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}
/* Content area — Lovable line 99: pt-4 (16px) pb-2 (8px) px-0 */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-content {
    padding: 16px 0 8px !important;
    text-align: left !important;
}
/* Category as brand — Lovable: Jost 9px uppercase tracking-0.2em muted, mb-6px */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-category .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-category {
    font-family: 'Jost', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: #737373 !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin-bottom: 6px !important;
    text-align: left !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-title {
    text-align: left !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-price-wrapper {
    text-align: left !important;
}
/* Title — Lovable line 106-110: Cormorant 300, 17px, leading-snug (1.375), mb-2.5 (10px) */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 300 !important;
    font-size: 17px !important;
    line-height: 1.375 !important;
    color: #2C2C2C !important;
    margin-bottom: 10px !important;
}
/* Price — Lovable line 113-115: Jost 500, 15px */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-price {
    font-family: 'Jost', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    color: #2C2C2C !important;
}
/* Old price — Lovable line 120-124: Jost 300, 13px, line-through, muted */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-price-regular {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    color: #737373 !important;
    text-decoration: line-through !important;
}
/* Price wrapper — Lovable line 112: flex items-baseline gap-3 */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-product-miniature .elementor-price-wrapper {
    display: flex !important;
    align-items: baseline !important;
    gap: 12px !important;
}
/* === FIX: Swiper slides equal height, image/ATC align bottom === */
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-section:has(.ool-bs-nav) .swiper-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-section:has(.ool-bs-nav) .elementor-product-miniature {
    flex: 1 !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-section:has(.ool-bs-nav) .elementor-product-miniature .elementor-image {
    flex: 1 1 auto !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-section:has(.ool-bs-nav) .elementor-product-miniature .elementor-atc {
    flex-shrink: 0 !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel .elementor-section:has(.ool-bs-nav) .elementor-product-miniature .elementor-content {
    flex-shrink: 0 !important;
}
/* === Quick View Modal === */
.quickview .modal-dialog{max-width:900px!important}
.quickview .modal-content{border:none!important;border-radius:0!important;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)!important}
.quickview .modal-header{border-bottom:none!important;padding:16px 20px 0!important;position:absolute;right:0;top:0;z-index:10}
.quickview .modal-header .close{opacity:1!important;font-size:28px!important;font-weight:300!important;color:#2C2C2C!important;text-shadow:none!important;padding:8px!important;background:transparent!important;border:none!important}
.quickview .modal-header .close:hover{color:#8C7B65!important}
.quickview .modal-body{padding:0!important}
.quickview .modal-body .row{margin:0!important}
.quickview .modal-body .col-md-6{padding:0!important}
/* Left — image */
.quickview .images-container{background:#F5F3EF!important;padding:40px!important;display:flex;align-items:center;justify-content:center;min-height:500px}
.quickview .product-cover img{max-height:420px!important;object-fit:contain!important}
.quickview .js-qv-mask{margin-top:16px}
.quickview .js-qv-mask img{width:60px!important;height:60px!important;object-fit:cover!important;border:1px solid transparent!important;cursor:pointer}
.quickview .js-qv-mask img.selected,.quickview .js-qv-mask img:hover{border-color:#8C7B65!important}
.quickview .arrows{display:none!important}
/* Right — details */
.quickview .col-md-6:last-child{padding:48px 40px!important;display:flex;flex-direction:column;justify-content:center}
.quickview h1.h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:28px!important;font-weight:300!important;color:#2C2C2C!important;margin-bottom:16px!important;text-transform:none!important;letter-spacing:0!important}
.quickview .product-price{font-family:'Jost',sans-serif!important;font-size:20px!important;font-weight:500!important;color:#2C2C2C!important}
.quickview .product-prices{margin-bottom:20px!important;border:none!important}
.quickview .tax-shipping-delivery-label{display:none!important}
.quickview .product-description-short p{font-family:'Jost',sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:1.7!important;color:#737373!important;margin-bottom:24px!important}
/* Variants */
.quickview .product-variants>.product-variants-item{margin-bottom:16px!important}
.quickview .product-variants-item .control-label{font-family:'Jost',sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:0.1em!important;text-transform:uppercase!important;color:#2C2C2C!important}
.quickview .product-variants-item .custom-select,.quickview .product-variants-item select{border:1px solid rgba(43,43,43,0.15)!important;border-radius:0!important;font-family:'Jost',sans-serif!important;font-size:13px!important;padding:8px 12px!important}
.quickview .input-radio:checked+span,.quickview .input-color:checked+span{border-color:#8C7B65!important}
/* Quantity + ATC */
.quickview .product-quantity{display:flex!important;align-items:center!important;gap:16px!important;margin-top:24px!important}
.quickview .qty input{border:1px solid rgba(43,43,43,0.15)!important;border-radius:0!important;font-family:'Jost',sans-serif!important;font-size:14px!important;width:60px!important;text-align:center!important;padding:10px 8px!important}
.quickview .btn-primary,.quickview .add-to-cart{background:#2C2C2C!important;border:none!important;border-radius:0!important;font-family:'Jost',sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:0.15em!important;text-transform:uppercase!important;color:#FDFBF7!important;padding:14px 32px!important;transition:background 0.3s!important}
.quickview .btn-primary:hover,.quickview .add-to-cart:hover{background:#8C7B65!important}
/* Footer — social */
.quickview .modal-footer{border-top:1px solid rgba(43,43,43,0.06)!important;padding:16px 40px!important}
.quickview .social-sharing span{font-family:'Jost',sans-serif!important;font-size:11px!important;font-weight:400!important;letter-spacing:0.1em!important;text-transform:uppercase!important;color:#737373!important}
/* Backdrop */
.quickview.modal .modal-backdrop,.modal-backdrop.in{background:rgba(26,26,26,0.6)!important}
/* QV specificity fixes — use [id^=quickview] for max specificity */
[id^="quickview-modal"].quickview .modal-header{border-bottom:none!important}
[id^="quickview-modal"].quickview .modal-header .close{font-size:28px!important;font-weight:300!important}
[id^="quickview-modal"].quickview .modal-body{padding:0!important}
[id^="quickview-modal"].quickview .modal-body .row .col-md-6:first-child{padding:0!important}
[id^="quickview-modal"].quickview .modal-body h1.h1{font-size:28px!important}
[id^="quickview-modal"].quickview .product-price.h5{font-size:20px!important}
[id^="quickview-modal"].quickview .product-description-short,[id^="quickview-modal"].quickview .product-description-short p{font-family:'Jost',sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:1.7!important;color:#737373!important}
.elementor-4170101 .elementor-element.elementor-element-pdp_related_carousel/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-pdp_viewed_label */.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_label .elementor-heading-title { font-family: Jost, sans-serif !important; }/* End custom CSS */
/* Start custom CSS for product-carousel, class: .elementor-element-pdp_viewed_carousel */.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-swiper-button { display: flex !important; position: absolute !important; top: -56px !important; bottom: auto !important; transform: none !important; width: 40px !important; height: 40px !important; border: 1px solid #2C2C2C !important; border-radius: 0 !important; background: transparent !important; color: #2C2C2C !important; align-items: center !important; justify-content: center !important; padding: 0 !important; margin: 0 !important; opacity: 1 !important; transition: 0.4s !important; cursor: pointer !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-swiper-button i { font-size: 0 !important; width: 16px !important; height: 16px !important; display: block !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-swiper-button-prev i { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232C2C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") no-repeat center !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-swiper-button-next i { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232C2C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") no-repeat center !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-swiper-button-prev { left: auto !important; right: 56px !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-swiper-button-next { right: 0 !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel { position: relative !important; padding-top: 56px !important; }
/* ===== GLOBAL PRODUCT CARD — Lovable ProductCard.tsx 1:1 ===== */
/* CE default: padding:10px, background:#fff — override all */
/* Card wrapper — Lovable line 36: flex flex-col, no padding, transparent bg */
/* CE DOM order: a.link → div.image → div.badges-left → div.badges-right → div.content → form.atc
   Lovable order: image (with ATC inside at bottom) → content (brand, name, price)
   Use flexbox + order to put ATC visually between image and content */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    transition: none !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-image { order: 1; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-badges-left { order: 2; position: absolute !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-badges-right { order: 3; position: absolute !important; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-atc { order: 4; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-content { order: 5; }
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-product-link { order: 0; position: absolute !important; inset: 0 !important; z-index: 3 !important; }
/* Image container — Lovable line 38-40: aspect-ratio 4/5, bg warm, relative, overflow-hidden */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-image {
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 4 / 5 !important;
    background: #FFFFFF !important;
}
/* Image — Lovable line 42-46: absolute inset-0, object-cover */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-image picture,
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-image img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-image picture {
    height: calc(100% - 47px) !important;
    bottom: auto !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-image img {
    width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    position: relative !important;
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
}
/* Badge — Lovable line 49-64: absolute top-3 left-3, 8px Jost, padding 4px 12px */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-badges-left,
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-badges-right {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 10 !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-badges-right {
    left: auto !important;
    right: 12px !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-badge {
    background: #8C7B65 !important;
    color: #FCFBF8 !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 8px !important;
    font-weight: 500 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 0 !important;
    min-width: auto !important;
    line-height: 1.4 !important;
}
/* Quick View — Lovable line 68-81: top-right on desktop, frosted glass, hidden→hover */
/* CE default: bottom:0, translateY(100%), slides up. Override to match Lovable. */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-quick-view {
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    width: auto !important;
    transform: none !important;
    background: rgba(253,251,247,0.6) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    color: #2C2C2C !important;
    fill: #2C2C2C !important;
    padding: 6px 12px !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    line-height: normal !important;
    opacity: 1 !important;
    z-index: 10 !important;
    pointer-events: auto !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature:hover .elementor-quick-view {
    transform: none !important;
}
/* Eye icon before "Szybki podgląd" */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-quick-view .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-quick-view .elementor-button-content-wrapper::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232C2C2C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}
/* ATC bar — Lovable line 83-95: dark bar below image, bg #2C2C2C, py-4, full width */
/* Reordered via flexbox order:4 (after image, before content) */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-atc {
    margin: -47px 0 0 0 !important;
    background: #2C2C2C !important;
    position: relative;
    z-index: 5;
    min-height: 47px !important;
    box-sizing: border-box !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-atc {
    pointer-events: auto;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-atc .elementor-button {
    width: 100% !important;
    background: #2C2C2C !important;
    color: #FCFBF8 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 16px 0 !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
/* Cart icon — Lovable line 92: ShoppingCart 13px */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-atc .elementor-button-content-wrapper::before {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FCFBF8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}
/* Content area — Lovable line 99: pt-4 (16px) pb-2 (8px) px-0 */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-content {
    padding: 16px 0 8px !important;
    text-align: left !important;
}
/* Category as brand — Lovable: Jost 9px uppercase tracking-0.2em muted, mb-6px */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-category .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-category {
    font-family: 'Jost', sans-serif !important;
    font-size: 9px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: #737373 !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin-bottom: 6px !important;
    text-align: left !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-title {
    text-align: left !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-price-wrapper {
    text-align: left !important;
}
/* Title — Lovable line 106-110: Cormorant 300, 17px, leading-snug (1.375), mb-2.5 (10px) */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 300 !important;
    font-size: 17px !important;
    line-height: 1.375 !important;
    color: #2C2C2C !important;
    margin-bottom: 10px !important;
}
/* Price — Lovable line 113-115: Jost 500, 15px */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-price {
    font-family: 'Jost', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    color: #2C2C2C !important;
}
/* Old price — Lovable line 120-124: Jost 300, 13px, line-through, muted */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-price-regular {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    color: #737373 !important;
    text-decoration: line-through !important;
}
/* Price wrapper — Lovable line 112: flex items-baseline gap-3 */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-product-miniature .elementor-price-wrapper {
    display: flex !important;
    align-items: baseline !important;
    gap: 12px !important;
}
/* === FIX: Swiper slides equal height, image/ATC align bottom === */
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-section:has(.ool-bs-nav) .swiper-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-section:has(.ool-bs-nav) .elementor-product-miniature {
    flex: 1 !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-section:has(.ool-bs-nav) .elementor-product-miniature .elementor-image {
    flex: 1 1 auto !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-section:has(.ool-bs-nav) .elementor-product-miniature .elementor-atc {
    flex-shrink: 0 !important;
}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel .elementor-section:has(.ool-bs-nav) .elementor-product-miniature .elementor-content {
    flex-shrink: 0 !important;
}
/* === Quick View Modal === */
.quickview .modal-dialog{max-width:900px!important}
.quickview .modal-content{border:none!important;border-radius:0!important;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)!important}
.quickview .modal-header{border-bottom:none!important;padding:16px 20px 0!important;position:absolute;right:0;top:0;z-index:10}
.quickview .modal-header .close{opacity:1!important;font-size:28px!important;font-weight:300!important;color:#2C2C2C!important;text-shadow:none!important;padding:8px!important;background:transparent!important;border:none!important}
.quickview .modal-header .close:hover{color:#8C7B65!important}
.quickview .modal-body{padding:0!important}
.quickview .modal-body .row{margin:0!important}
.quickview .modal-body .col-md-6{padding:0!important}
/* Left — image */
.quickview .images-container{background:#F5F3EF!important;padding:40px!important;display:flex;align-items:center;justify-content:center;min-height:500px}
.quickview .product-cover img{max-height:420px!important;object-fit:contain!important}
.quickview .js-qv-mask{margin-top:16px}
.quickview .js-qv-mask img{width:60px!important;height:60px!important;object-fit:cover!important;border:1px solid transparent!important;cursor:pointer}
.quickview .js-qv-mask img.selected,.quickview .js-qv-mask img:hover{border-color:#8C7B65!important}
.quickview .arrows{display:none!important}
/* Right — details */
.quickview .col-md-6:last-child{padding:48px 40px!important;display:flex;flex-direction:column;justify-content:center}
.quickview h1.h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:28px!important;font-weight:300!important;color:#2C2C2C!important;margin-bottom:16px!important;text-transform:none!important;letter-spacing:0!important}
.quickview .product-price{font-family:'Jost',sans-serif!important;font-size:20px!important;font-weight:500!important;color:#2C2C2C!important}
.quickview .product-prices{margin-bottom:20px!important;border:none!important}
.quickview .tax-shipping-delivery-label{display:none!important}
.quickview .product-description-short p{font-family:'Jost',sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:1.7!important;color:#737373!important;margin-bottom:24px!important}
/* Variants */
.quickview .product-variants>.product-variants-item{margin-bottom:16px!important}
.quickview .product-variants-item .control-label{font-family:'Jost',sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:0.1em!important;text-transform:uppercase!important;color:#2C2C2C!important}
.quickview .product-variants-item .custom-select,.quickview .product-variants-item select{border:1px solid rgba(43,43,43,0.15)!important;border-radius:0!important;font-family:'Jost',sans-serif!important;font-size:13px!important;padding:8px 12px!important}
.quickview .input-radio:checked+span,.quickview .input-color:checked+span{border-color:#8C7B65!important}
/* Quantity + ATC */
.quickview .product-quantity{display:flex!important;align-items:center!important;gap:16px!important;margin-top:24px!important}
.quickview .qty input{border:1px solid rgba(43,43,43,0.15)!important;border-radius:0!important;font-family:'Jost',sans-serif!important;font-size:14px!important;width:60px!important;text-align:center!important;padding:10px 8px!important}
.quickview .btn-primary,.quickview .add-to-cart{background:#2C2C2C!important;border:none!important;border-radius:0!important;font-family:'Jost',sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:0.15em!important;text-transform:uppercase!important;color:#FDFBF7!important;padding:14px 32px!important;transition:background 0.3s!important}
.quickview .btn-primary:hover,.quickview .add-to-cart:hover{background:#8C7B65!important}
/* Footer — social */
.quickview .modal-footer{border-top:1px solid rgba(43,43,43,0.06)!important;padding:16px 40px!important}
.quickview .social-sharing span{font-family:'Jost',sans-serif!important;font-size:11px!important;font-weight:400!important;letter-spacing:0.1em!important;text-transform:uppercase!important;color:#737373!important}
/* Backdrop */
.quickview.modal .modal-backdrop,.modal-backdrop.in{background:rgba(26,26,26,0.6)!important}
/* QV specificity fixes — use [id^=quickview] for max specificity */
[id^="quickview-modal"].quickview .modal-header{border-bottom:none!important}
[id^="quickview-modal"].quickview .modal-header .close{font-size:28px!important;font-weight:300!important}
[id^="quickview-modal"].quickview .modal-body{padding:0!important}
[id^="quickview-modal"].quickview .modal-body .row .col-md-6:first-child{padding:0!important}
[id^="quickview-modal"].quickview .modal-body h1.h1{font-size:28px!important}
[id^="quickview-modal"].quickview .product-price.h5{font-size:20px!important}
[id^="quickview-modal"].quickview .product-description-short,[id^="quickview-modal"].quickview .product-description-short p{font-family:'Jost',sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:1.7!important;color:#737373!important}
.elementor-4170101 .elementor-element.elementor-element-pdp_viewed_carousel/* End custom CSS */