.elementor-1960 .elementor-element.elementor-element-prodroot{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1960 .elementor-element.elementor-element-prodroot:not(.elementor-motion-effects-element-type-background), .elementor-1960 .elementor-element.elementor-element-prodroot > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE7;}.elementor-1960 .elementor-element.elementor-element-prodmain{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1960 .elementor-element.elementor-element-prodgallery{--display:flex;}.elementor-1960 .elementor-element.elementor-element-prodinfo{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1960 .elementor-element.elementor-element-prodatc .cart button, .elementor-1960 .elementor-element.elementor-element-prodatc .cart .button{transition:all 0.2s;}.elementor-1960 .elementor-element.elementor-element-prodatc .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1960 .elementor-element.elementor-element-prodtabswrap{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1960 .elementor-element.elementor-element-prodrelwrap{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1960 .elementor-element.elementor-element-prodrelated.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1960 .elementor-element.elementor-element-prodrelated.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-1960 .elementor-element.elementor-element-prodgallery{--width:45%;}.elementor-1960 .elementor-element.elementor-element-prodinfo{--width:50%;}}@media(max-width:1024px){.elementor-1960 .elementor-element.elementor-element-prodroot{--padding-top:40px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-1960 .elementor-element.elementor-element-prodrelated.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1960 .elementor-element.elementor-element-prodroot{--padding-top:24px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-1960 .elementor-element.elementor-element-prodmain{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1960 .elementor-element.elementor-element-prodgallery{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1960 .elementor-element.elementor-element-prodinfo{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-1960 .elementor-element.elementor-element-prodrelated.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-prodcrumb */.elementor-1960 .elementor-element.elementor-element-prodcrumb { color: #8a8378; font-size: 13px; margin-bottom: 24px; display: block; }
.elementor-1960 .elementor-element.elementor-element-prodcrumb a { color: #8a8378; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-prodimages */.elementor-1960 .elementor-element.elementor-element-prodimages .woocommerce-product-gallery__image img { height: auto; display: block; border-radius: 4px; }
.elementor-1960 .elementor-element.elementor-element-prodimages .flex-control-thumbs { display: flex !important; gap: 10px; margin-top: 12px !important; }
.elementor-1960 .elementor-element.elementor-element-prodimages .flex-control-thumbs li { width: 72px !important; }
.elementor-1960 .elementor-element.elementor-element-prodimages .flex-control-thumbs li img { border-radius: 4px; opacity: .55; transition: opacity .2s ease; aspect-ratio: 1; object-fit: cover; }
.elementor-1960 .elementor-element.elementor-element-prodimages .flex-control-thumbs li img.flex-active, .elementor-1960 .elementor-element.elementor-element-prodimages .flex-control-thumbs li img:hover { opacity: 1; }
.elementor-1960 .elementor-element.elementor-element-prodimages .woocommerce-product-gallery__trigger { background: rgba(244,239,231,.9) !important; }
@media (min-width: 1025px) { .elementor-1960 .elementor-element.elementor-element-prodimages .woocommerce-product-gallery__image img { max-height: min(76vh, 720px); width: 100%; object-fit: contain; background: #F4EFE7; } }/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-prodprice */.elementor-1960 .elementor-element.elementor-element-prodprice .price { color: #A27C57; font-size: 28px; font-weight: 600; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-prodshortdesc */.elementor-1960 .elementor-element.elementor-element-prodshortdesc { color: #4a4640; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-prodpassport */.elementor-1960 .elementor-element.elementor-element-prodpassport { border-left: 2px solid #A27C57; padding-left: 14px; margin: 4px 0; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-prodatc */.elementor-1960 .elementor-element.elementor-element-prodatc .single_add_to_cart_button { background: #100F0B !important; color: #F4EFE7 !important; border-radius: 4px !important; padding: 14px 28px !important; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; border: none !important; min-height: 48px; }
.elementor-1960 .elementor-element.elementor-element-prodatc .single_add_to_cart_button:hover, .elementor-1960 .elementor-element.elementor-element-prodatc .single_add_to_cart_button:focus-visible { background: #A27C57 !important; color: #100F0B !important; }
.elementor-1960 .elementor-element.elementor-element-prodatc .single_add_to_cart_button:focus-visible { outline: 2px solid #100F0B; outline-offset: 3px; }
.elementor-1960 .elementor-element.elementor-element-prodatc form.cart:not(.variations_form), .elementor-1960 .elementor-element.elementor-element-prodatc .woocommerce-variation-add-to-cart { display: flex !important; flex-wrap: nowrap; gap: 12px; align-items: stretch; width: 100%; max-width: 100%; min-width: 0; }
.elementor-1960 .elementor-element.elementor-element-prodatc form.cart .quantity { flex: 0 0 76px; min-width: 0; margin: 0 !important; }
.elementor-1960 .elementor-element.elementor-element-prodatc form.cart .quantity .qty { width: 100% !important; height: 48px; }
.elementor-1960 .elementor-element.elementor-element-prodatc form.cart .single_add_to_cart_button { flex: 1 1 auto; min-width: 0; width: auto !important; margin: 0 !important; white-space: normal; line-height: 1.25; }
@media (max-width: 767px) {
  .elementor-1960 .elementor-element.elementor-element-prodatc form.cart .single_add_to_cart_button { padding: 12px 14px !important; font-size: 12px; letter-spacing: .06em; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-prodmeta */.elementor-1960 .elementor-element.elementor-element-prodmeta .sku_wrapper, .elementor-1960 .elementor-element.elementor-element-prodmeta .tagged_as { display: none !important; }
.elementor-1960 .elementor-element.elementor-element-prodmeta .product_meta { font-family: 'Jost', sans-serif; font-size: 12px; letter-spacing: .06em; color: #8C7A66; border-top: 1px solid #E6D9C8; padding-top: 16px; margin-top: 8px; }
.elementor-1960 .elementor-element.elementor-element-prodmeta .product_meta a { color: #6B5A47; text-decoration: none; }
.elementor-1960 .elementor-element.elementor-element-prodmeta .product_meta a:hover { color: #2A2722; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-prodinfo */@media (min-width: 1025px) { .elementor-1960 .elementor-element.elementor-element-prodinfo { position: sticky; top: 110px; align-self: flex-start; } }
.elementor-1960 .elementor-element.elementor-element-prodinfo .product_title, .elementor-1960 .elementor-element.elementor-element-prodinfo .elementor-heading-title { font-family: 'Playfair Display', serif !important; text-transform: none !important; font-weight: 500 !important; font-size: 34px !important; line-height: 1.2 !important; letter-spacing: -0.005em; color: #1E1B17 !important; }
.elementor-1960 .elementor-element.elementor-element-prodinfo .price { font-family: 'Jost', sans-serif !important; font-weight: 400 !important; font-size: 22px !important; letter-spacing: .02em; color: #5C4630 !important; }
.elementor-1960 .elementor-element.elementor-element-prodinfo .price .woocommerce-Price-amount { color: #5C4630 !important; }
.elementor-1960 .elementor-element.elementor-element-prodinfo .woocommerce-product-details__short-description, .elementor-1960 .elementor-element.elementor-element-prodinfo .woocommerce-product-details__short-description p { font-family: 'Jost', sans-serif !important; font-size: 16px; line-height: 1.7; color: #4A4037 !important; }
.elementor-1960 .elementor-element.elementor-element-prodinfo .woocommerce-product-details__short-description strong { font-weight: 500; color: #2A2722; }
.elementor-1960 .elementor-element.elementor-element-prodinfo table.variations { background: transparent !important; border: 0 !important; margin-bottom: 18px !important; }
.elementor-1960 .elementor-element.elementor-element-prodinfo table.variations tr, .elementor-1960 .elementor-element.elementor-element-prodinfo table.variations th, .elementor-1960 .elementor-element.elementor-element-prodinfo table.variations td { background: transparent !important; border: 0 !important; padding: 0 !important; display: block; text-align: left; }
.elementor-1960 .elementor-element.elementor-element-prodinfo table.variations th label { font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 500 !important; letter-spacing: .14em; text-transform: uppercase; color: #6B5A47; margin-bottom: 8px; display: block; }
.elementor-1960 .elementor-element.elementor-element-prodinfo table.variations select { width: 100%; height: 50px; border: 1px solid #CDBFAE !important; border-radius: 4px !important; background-color: #FBF8F3 !important; font-family: 'Jost', sans-serif; font-size: 15px; color: #2A2722; padding: 0 14px !important; }
.elementor-1960 .elementor-element.elementor-element-prodinfo .reset_variations { font-family: 'Jost', sans-serif; font-size: 12px; color: #8C7A66; }
.elementor-1960 .elementor-element.elementor-element-prodinfo form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.elementor-1960 .elementor-element.elementor-element-prodinfo form.cart .variations, .elementor-1960 .elementor-element.elementor-element-prodinfo form.cart .single_variation_wrap { width: 100%; }
.elementor-1960 .elementor-element.elementor-element-prodinfo .woocommerce-variation-add-to-cart { display: flex; gap: 12px; width: 100%; }
.elementor-1960 .elementor-element.elementor-element-prodinfo .quantity input.qty { width: 72px; height: 52px; border: 1px solid #CDBFAE !important; border-radius: 4px; background: #FBF8F3; font-family: 'Jost', sans-serif; font-size: 15px; text-align: center; }
.elementor-1960 .elementor-element.elementor-element-prodinfo .single_add_to_cart_button { flex: 1; height: 52px; background: #100F0B !important; color: #F4EFE7 !important; border-radius: 4px !important; font-family: 'Jost', sans-serif !important; font-size: 12.5px !important; font-weight: 500 !important; letter-spacing: .16em !important; text-transform: uppercase; opacity: 1 !important; transition: background .25s ease; }
.elementor-1960 .elementor-element.elementor-element-prodinfo .single_add_to_cart_button:hover { background: #A27C57 !important; color: #100F0B !important; }
.elementor-1960 .elementor-element.elementor-element-prodinfo .single_add_to_cart_button.disabled { background: #3A352E !important; cursor: not-allowed; }
@media (max-width: 767px) { .elementor-1960 .elementor-element.elementor-element-prodinfo .product_title, .elementor-1960 .elementor-element.elementor-element-prodinfo .elementor-heading-title { font-size: 26px !important; } }/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-prodtabs */.elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-tabs { max-width: 820px; margin: 0 auto; }
.elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-tabs ul.tabs { display: flex; gap: 32px; justify-content: center; padding: 0 !important; margin: 0 0 32px !important; border-bottom: 1px solid #E0D4C4 !important; }
.elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-tabs ul.tabs::before, .elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-tabs ul.tabs li::before, .elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-tabs ul.tabs li::after { display: none !important; }
.elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
.elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-tabs ul.tabs li a { font-family: 'Jost', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .16em; text-transform: uppercase; color: #8C7A66 !important; padding: 14px 2px !important; border-bottom: 1px solid transparent; margin-bottom: -1px; display: block; }
.elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-tabs ul.tabs li.active a { color: #2A2722 !important; border-bottom-color: #2A2722; }
.elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-Tabs-panel h2 { font-family: 'Playfair Display', serif !important; font-weight: 500 !important; font-size: 26px !important; color: #2A2722; margin-bottom: 16px; }
.elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-Tabs-panel, .elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-Tabs-panel p { font-family: 'Jost', sans-serif; font-size: 16px; line-height: 1.75; color: #4A4037; }
.elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-Tabs-panel strong { font-weight: 500; color: #2A2722; }
.elementor-1960 .elementor-element.elementor-element-prodtabs table.shop_attributes { border: 0 !important; }
.elementor-1960 .elementor-element.elementor-element-prodtabs table.shop_attributes th, .elementor-1960 .elementor-element.elementor-element-prodtabs table.shop_attributes td { font-family: 'Jost', sans-serif; border: 0 !important; border-bottom: 1px solid #E6D9C8 !important; background: transparent !important; padding: 12px 0 !important; font-style: normal !important; }
.elementor-1960 .elementor-element.elementor-element-prodtabs table.shop_attributes th { color: #8C7A66; font-weight: 500; text-transform: uppercase; font-size: 12px; letter-spacing: .12em; width: 40%; }
@media (max-width: 767px) { .elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-tabs ul.tabs { gap: 18px; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; } .elementor-1960 .elementor-element.elementor-element-prodtabs .woocommerce-tabs ul.tabs li a { white-space: nowrap; font-size: 11px !important; } }/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-prodrelated */.elementor-1960 .elementor-element.elementor-element-prodrelated ul.products li.product { min-width: 0; }
.elementor-1960 .elementor-element.elementor-element-prodrelated ul.products li.product .button { white-space: normal; max-width: 100%; }
@media (max-width: 767px) { .elementor-1960 .elementor-element.elementor-element-prodrelated ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 14px !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .elementor-1960 .elementor-element.elementor-element-prodrelated ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (min-width: 1025px) { .elementor-1960 .elementor-element.elementor-element-prodrelated ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
.elementor-1960 .elementor-element.elementor-element-prodrelated ul.products { gap: clamp(18px, 2vw, 30px) !important; }
.elementor-1960 .elementor-element.elementor-element-prodrelated li.product { display: grid !important; grid-template-rows: auto 1fr auto auto; gap: 8px; width: auto !important; margin: 0 !important; }
.elementor-1960 .elementor-element.elementor-element-prodrelated li.product img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; margin: 0 0 8px !important; border-radius: 4px; }
.elementor-1960 .elementor-element.elementor-element-prodrelated .woocommerce-loop-product__title { color: #2A2722 !important; font-family: 'Playfair Display', serif !important; font-size: clamp(15px, 1.25vw, 17px) !important; font-weight: 500 !important; line-height: 1.35; letter-spacing: 0 !important; text-transform: none !important; padding: 0 !important; }
.elementor-1960 .elementor-element.elementor-element-prodrelated .price { color: #5C4630 !important; font-size: 14px !important; margin: 0 !important; }
.elementor-1960 .elementor-element.elementor-element-prodrelated li.product .button { align-self: end; justify-self: stretch; min-height: 44px; display: inline-flex !important; align-items: center; justify-content: center; background: transparent !important; color: #2A2722 !important; border: 1px solid #CDBFAE !important; border-radius: 999px !important; font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; margin: 4px 0 0 !important; }
.elementor-1960 .elementor-element.elementor-element-prodrelated li.product .button:hover { background: #100F0B !important; color: #F4EFE7 !important; border-color: #100F0B !important; }
@media (max-width: 1024px) { .elementor-1960 .elementor-element.elementor-element-prodrelated ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-prodrelwrap */.elementor-1960 .elementor-element.elementor-element-prodrelwrap h2 { color: #2A2722; text-align: center; text-transform: uppercase; letter-spacing: .04em; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-prodroot */.elementor-1960 .elementor-element.elementor-element-prodroot h1 { color: #2A2722; letter-spacing: .03em; text-transform: uppercase; }
#opala-sticky-buy a#opala-sticky-buy-btn { border-radius: 999px !important; letter-spacing: .12em !important; padding: 12px 22px !important; }
@media (max-width: 767px) {
  #opala-sticky-buy span { display: none !important; }
  #opala-sticky-buy { justify-content: center !important; padding-left: 16px !important; padding-right: 16px !important; }
  #opala-sticky-buy a#opala-sticky-buy-btn { flex: 1 1 auto; width: 100%; text-align: center; min-height: 48px; display: flex !important; align-items: center; justify-content: center; }
}/* End custom CSS */