Porcelain Tiles and Mosaics

.lg\:mt-1.p-break-words.pointer-events-auto.rte.image-treatment-text.text-medium.rte h3 { color: #fff } .tree-menu-item { text-transform: uppercase } nav.\[grid-area\:navigation\].w-full.pb-header.lg\:\[grid-area\:auto\].order-3.hidden.header__inline-menu.lg\:flex.items-center.justify-center { align-items: end } .text-medium.text-\[rgba\(var\(--colors-heading\)\)\] { font-size: 1.5rem !important; font-weight: 600 } span.p-break-words { font-weight: 600 } span.p-break-words { font-weight: 600; font-size: 1.2rem } .header.full-width.grid.lg\:mx-auto.gap-x-2 { width: 100%; max-width: calc(var(--page-width) + 40px) } .custom-data { display: flex; color: #000; font-size: 17px; align-items: end } .price-sale.selection\:bg-text-\[rgb\(var\(--colors-price-sale\)\,0\.2\)\].ml-1.rtl\:mr-1.rtl\:ml-0.custom-main-product-page { display: flex; gap: 10px; margin-bottom: 20px; font-size: 2.4rem } .custom-description .rte table { width: 100% } .flex.gap-x-2\.5.flex-wrap { gap: 15px } .cust__tab-content ul { margin: 15px 0 !important } .fixed.z-20.bottom-10.pl-3.pr-3.pb-3.pt-3.w-11.h-11.md\:w-14.md\:h-14.md\:pl-4.md\:pt-4.md\:pr-4.md\:pb-4.border-0.rounded-full.left-5.-rotate-90.button-outline { left: 2.5rem !important; bottom: 8rem !important } .content-media_PwJTqD.text-center.pointer-events-none.pr-5.pl-5.lg\:pr-8.lg\:pl-8.xl\:pr-11.xl\:pl-11.\32 xl\:pl-16.\32 xl\:pr-16.pt-4.lg\:pt-7 { padding: 0 } .shopify-buy__btn-wrapper { margin-top: 20px !important; display: flex !important; justify-content: left !important; text-align: left !important } .shopify-buy__layout-horizontal .shopify-buy__btn, .shopify-buy__layout-horizontal .shopify-buy__quantity-container, .shopify-buy__layout-vertical .shopify-buy__btn, .shopify-buy__layout-vertical .shopify-buy__quantity-container { margin: 0 !important } .flex.justify-end.order-4.\[grid-area\:icons\].lg\:\[grid-area\:auto\].pb-header { padding: 0 } .flex.pt-1\.5.pb-1\.5.pl-1\.5.pr-1\.5.border.border-solid.rounded-\[var\(--border-radius\)\] { background: #fff } .save-text { margin-top: 15px; display: flex; margin-bottom: 15px } .cust__content-container td { border: 1px solid rgba(var(--colors-line-and-border), 1); padding: 10px } .save-numbers { text-align: center; padding: 4px 10px; background: #fff; border: 2px solid #0263ac; border-radius: 5px; font-weight: 700; color: #0263ac; width: max-content } .chat-toggle { height: 40px !important; width: 40px !important } .chat-toggle.chat-toggle--icon-button.icon-only svg, .chat-toggle.chat-toggle--icon-button.mobile-only svg { height: 35px !important } .chat-toggle.chat-toggle--icon-button.icon-only svg, .chat-toggle.chat-toggle--icon-button.mobile-only svg { height: 35px !important } inbox-online-store-chat#ShopifyChat { transform: scale(1) } @media screen and (max-width:767px) { .flex.logo-name.p-break-words.lg\:order-2.top-4.justify-center.text-center.\[grid-area\:heading\].mx-auto.pb-header.flex.items-center.lg\:justify-left.lg\:relative.lg\:left-0.lg\:translate-x-0.lg\:mt-0.lg\:top-0.lg\:\[grid-area\:auto\].lg\:ml-0 { padding-left: 0 !important } nav.\[grid-area\:navigation\].w-full.pb-header.lg\:\[grid-area\:auto\].order-3.hidden.header__inline-menu.lg\:flex.items-center.justify-center { justify-content: center } .col-span-1.filter-aside\:md\:hidden { position: relative } inbox-online-store-chat#ShopifyChat { transform: scale(.6) } .chat-toggle { height: 40px !important; width: 40px !important } .chat-toggle.chat-toggle--icon-button.icon-only svg, .chat-toggle.chat-toggle--icon-button.mobile-only svg { height: 35px !important } } .collection-banner-content .collection-title, .collection-banner-content h1 { font-size: 3.1rem } .collection-banner-image img { height: 100%; width: 100%; position: absolute; object-fit: cover; max-height: 350px } .collection-banner-image { position: relative; aspect-ratio: 16/6 } .collection--banner { position: relative; margin-bottom: 50px } .collection-banner-content>* { color: #fff } .collection--banner:after { content: ""; position: absolute; background-color: #00000042; width: 100%; height: 100%; top: 0; left: 0; z-index: 0 } .collection-title:after { content: ""; position: absolute; height: 3px; width: 80%; background: #fff; left: 50%; bottom: 0; margin: auto; transform: translateX(-50%); border-radius: 5px } .subcollection .collection-item-title { font-size: 16px !important; font-weight: 600 } .subcollection .grid-item { background-color: #fff } .subcollection .grid-item img { border-radius: 10px; border: 1px solid #ddd } .collection-banner-content { position: absolute; bottom: 10%; left: 5%; z-index: 1 } .collection_main_title .collection-title::after { background: red; bottom: -5px } .collection_main_title { margin-block: 30px } .js-filter span.p-break-words { color: #204a80; font-size: 14px; font-weight: 600 } p.sold-by-text { margin-bottom: 15px } .collection_main_title .collection-title { position: relative; display: inline-block; font-size: 26px; text-transform: capitalize } .overflow-pop-hidden #x-header-container { z-index: -1 } .cust__content-container .cust__tab-content table { text-wrap: balance; width: 100% } #FormSearch { position: fixed } .simple_menu_item span { font-size: 13px } .overflow-pop-hidden #fsb_container { display: none !important } .calculator-section .input-box input { text-align: center; border: none; margin-bottom: 0; width: 100%; min-height: 30px } .calculator-section+.flex-box span.input-label { display: block } .calculator-section .input-box { padding: 5px } .calculator-section .input-box input { text-align: center; border: none; margin-bottom: 0; min-height: 40px; background: 0 0; font-size: 16px } .productInfo-popup-close { max-width: 40px; background-color: #143055; height: 40px; border-radius: 50px; padding: 10px; box-sw: rgba(149, 157, 165, .2) 0 8px 24px; position: absolute; right: 5px; top: 5px; display: flex; align-items: center; cursor: pointer } .calc_pop_up .input-box input { text-align: center; border: none; margin-bottom: 0; width: 100%; padding: 10px 5px } .productInfo-popup-close svg { width: 24px; height: 24px; margin-left: auto; stroke-width: 4px; stroke: #fff !important } .footer_outcome .flex-box { display: flex; justify-content: space-between; align-items: center; position: relative } .dimension-box .calculator-section+.flex-box { display: flex; justify-content: space-between; align-items: center; position: relative } .input-box { margin: 0 } .x-thumbnail.select-none.active { border: 2px solid #00b9ff; border-radius: 5px } .x-thumbnail { margin-block: 5px } .subcollection .content-wrapper { position: absolute; bottom: 0; left: 50%; transform: translate(-50%); width: 100%; z-index: 0; background: #00000091; padding: 10px; letter-spacing: 2px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px } .compensate-for-scrollbar #fsb_container { display: none !important } .subcollection .collection-item-title p { color: #fff } .subcollection .collection-card { position: relative } .subcollection .collection-card:after { content: ""; position: absolute } .section-newsletter [name="contact[email]"] { border: 1px solid #ddd; border-radius: 10px; width: calc(100% - 10px) } clever-search-toggler { z-index: 22; position: relative } @media (min-width:1024px) { header .logo-name { padding-block: 25px; padding-bottom: 25px; padding-left: 3rem } } @media (max-width:768px) { .sold-by-text { font-size: 18px } .price-sale.selection\:bg-text-\[rgb\(var\(--colors-price-sale\)\,0\.2\)\].ml-1.rtl\:mr-1.rtl\:ml-0.custom-main-product-page { font-size: 24px } .custom-data { font-size: 12px } } @media (max-width :500px) { .product-page .w-full.relative.quick-view\:md\:pb-0.quick-view\:md\:w-\[45\%\].md\:w-1\/2.pb-7.md\:pb-0.product-page\:md\:pr-5.product-page\:lg\:pr-8.quick-view\:md\:pr-6.quick-view\:md\:pl-0 { width: 100%; padding: 20px } .product-page .ltr.flex.relative.flex-wrap.full-width-mobile.full-width.pb-\[28px\].pt-\[40px\].md\:pb-\[40px\].md\:pt-\[60px\] { padding-top: 20px } .card-info .sold-by { margin-bottom: 0 } .card-info .sold-by-text { margin-bottom: 0; font-size: 14px } .cust__tab-content p, .cust__tab-content span { font-size: 12px !important } .card-info .p-break-words { font-weight: 600; font-size: 14px } .cust__content-container .cust__tab-content table { width: 100% } .subcollection--wrapper { padding-inline: 0 } .subcollection .collection-item-title { font-size: 12px !important; font-weight: 200; letter-spacing: 0 } .cust__tab-container { flex-direction: column; text-align: center; gap: 10px } .cust__tab-container .cust__tab p { width: max-content; margin: 0 auto } a.snize-sticky-searchbox { z-index: 9 !important } .snize-sticky-searchbox, .wsg-outer+div { z-index: 22 !important } } .quantity-flex { align-items: center; column-gap: 5px; } .item-qty { margin-top: 5px; display: block; } /* --- Start SPECIFIC Section Factory Slider CLS Fix (Homepage Instance) - Visibility + Force Buttons --- */ /* Target the specific slider instance */ .section-template--16199661584459__ss_slider_2_FiNagK { /* Optional: Add a minimum height */ /* min-height: 300px; */ } /* Target the WRAPPER inside the specific uninitialized container */ .slider-slider-template--16199661584459__ss_slider_2_FiNagK:not(.swiper-initialized) .swiper-wrapper { visibility: hidden; /* Hide wrapper initially */ } /* Make WRAPPER visible when the specific slider IS initialized */ .slider-slider-template--16199661584459__ss_slider_2_FiNagK.swiper-initialized .swiper-wrapper { visibility: visible; } /* Ensure buttons are visible when the specific slider IS initialized - Forceful */ .section-template--16199661584459__ss_slider_2_FiNagK .slider-slider-template--16199661584459__ss_slider_2_FiNagK.swiper-initialized>button { visibility: visible !important; display: inline-flex !important; align-items: center; justify-content: center; opacity: 1 !important; z-index: 10 !important; } /* Specific Individual Slide */ .slider-slide-template--16199661584459__ss_slider_2_FiNagK { transform-style: preserve-3d; background-color: #f5f5f5; } /* Specific Image Container within the slide - Keep Aspect Ratio */ .slider-image-template--16199661584459__ss_slider_2_FiNagK { display: block; position: relative; aspect-ratio: 4 / 3; /* Default aspect ratio - ADJUST IF NEEDED (e.g., 1/1) */ overflow: hidden; background-color: #eee; width: 100%; } /* Specific Image Tag - Ensure it fills the container */ .slider-image-template--16199661584459__ss_slider_2_FiNagK img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } /* --- End SPECIFIC Section Factory Slider CLS Fix --- */ /* Hide mobile-only elements on desktop (fix for duplicate header icons) */ @media (min-width: 1024px) { .custom-mobile-only { display: none !important; } } /* Cart sidebar layout is handled by theme's built-in flexbox classes */ /* Do not override the shopify section display properties */ /* Force 50% width for product page columns on desktop */ @media (min-width: 768px) { .product-page .flex.flex-wrap>.w-full.md\:w-1\/2 { width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; } } /* --- Start SPECIFIC Section Factory Slider CLS Fix (Instance 16181475442763) - Visibility + Force Buttons --- */ /* Target the specific slider instance */ .section-template--16181475442763__ss_slider_2_FiNagK { /* Optional: Add a minimum height */ /* min-height: 300px; */ } /* Target the WRAPPER inside the specific uninitialized container */ .slider-slider-template--16181475442763__ss_slider_2_FiNagK:not(.swiper-initialized) .swiper-wrapper { visibility: hidden; /* Hide wrapper initially */ } /* Make WRAPPER visible when the specific slider IS initialized */ .slider-slider-template--16181475442763__ss_slider_2_FiNagK.swiper-initialized .swiper-wrapper { visibility: visible; } /* Ensure buttons are visible when the specific slider IS initialized - Forceful */ .section-template--16181475442763__ss_slider_2_FiNagK .slider-slider-template--16181475442763__ss_slider_2_FiNagK.swiper-initialized>button { visibility: visible !important; display: inline-flex !important; align-items: center; justify-content: center; opacity: 1 !important; z-index: 10 !important; } /* Specific Individual Slide */ .slider-slide-template--16181475442763__ss_slider_2_FiNagK { transform-style: preserve-3d; background-color: #f5f5f5; } /* Specific Image Container within the slide - Keep Aspect Ratio */ .slider-image-template--16181475442763__ss_slider_2_FiNagK { display: block; position: relative; aspect-ratio: 4 / 3; /* Default aspect ratio - ADJUST IF NEEDED (e.g., 1/1) */ overflow: hidden; background-color: #eee; width: 100%; } /* Specific Image Tag - Ensure it fills the container */ .slider-image-template--16181475442763__ss_slider_2_FiNagK img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } /* --- End SPECIFIC Section Factory Slider CLS Fix --- */ /* --- Fix Cart Page Table Layout - Ensure columns display properly --- */ @media screen and (min-width: 768px) { /* Ensure the cart table displays as a proper table - use more specific selector */ #main-cart-items table.cart-items { display: table !important; table-layout: auto; } /* Ensure table body displays correctly */ #main-cart-items table.cart-items tbody { display: table-row-group !important; } /* Ensure table header displays correctly */ #main-cart-items table.cart-items thead { display: table-header-group !important; } /* Ensure header and body rows display as table rows */ #main-cart-items table.cart-items thead tr, #main-cart-items table.cart-items tbody tr.cart-item { display: table-row !important; } /* Ensure table header cells display as table cells - but NOT ones with md:hidden */ #main-cart-items table.cart-items thead th:not(.md\:hidden) { display: table-cell !important; } /* Ensure table body cells display as table cells - but NOT ones with md:hidden */ #main-cart-items table.cart-items tbody td:not(.md\:hidden) { display: table-cell !important; vertical-align: top; } /* Keep md:hidden elements hidden */ #main-cart-items table.cart-items th.md\:hidden, #main-cart-items table.cart-items td.md\:hidden { display: none !important; } /* Ensure consistent vertical alignment - align with product title */ #main-cart-items table.cart-items tbody tr.cart-item td { padding-top: 1.25rem !important; /* md:pt-5 = 1.25rem */ } /* Ensure Price, Quantity, Total columns align at the top with the product title */ #main-cart-items table.cart-items tbody tr.cart-item td .price, #main-cart-items table.cart-items tbody tr.cart-item td .quantity-flex { margin-top: 0; padding-top: 0; } } /* --- End Fix Cart Page Table Layout --- */ /* --- Start Docapp Dr. Shipping Custom CSS --- */ body .product-info .docapp-single-shipping-calculator .docapp-shipping-show-trigger { margin-bottom: 0 !important; } body .product-info .docapp-single-shipping-calculator { color: #fff !important; background: rgb(96, 148, 155) !important; width: 100%; max-width: none; padding: 10px; border-radius: 5px; } body .product-info .docapp-shipping-show-trigger { color: #fff !important; text-decoration: none !important; text-align: center !important; } /* --- End Docapp Dr. Shipping Custom CSS --- */ /* --- Start Yotpo Star Rating Spacing Fix --- */ /* Reduce the gap between title and following elements */ .product-info .flex.gap-x-2\.5.flex-wrap { row-gap: 5px !important; } /* Target product title - reduce bottom margin */ .product-info .product-title.mb-3, .product-info .product-title, .product-info h1.product-title, .product-info .h2.product-title { margin-bottom: 0 !important; padding-bottom: 0 !important; } /* Pull Yotpo star ratings container UP with balanced negative margin */ .product-info .shopify-app-block[id*="yotpo_product_reviews_star_rating"], .product-info .shopify-app-block[id*="yotpo"] { margin-top: -20px !important; padding-top: 0 !important; margin-bottom: 0px !important; display: block !important; width: 100% !important; } /* Target the inner Yotpo widget elements */ .product-info .yotpo-sr-bottom-line-text, .product-info .yotpo-bottomline, .product-info .yotpo-sr-bottom-line-summary, .product-info [class*="yotpo-widget"] { margin-top: 0 !important; padding-top: 0 !important; } /* Hide any empty/placeholder elements inside Yotpo */ .product-info .shopify-app-block[id*="yotpo"]>div:empty, .product-info .shopify-app-block[id*="yotpo"]>span:empty { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; } /* Force the Save badge to appear on its own line BELOW the stars */ .product-info .save-text { display: block !important; width: 100% !important; margin-top: 8px !important; clear: both !important; } /* Ensure proper spacing from price section */ .product-info .price-sale.custom-main-product-page { margin-top: 5px !important; } /* --- End Yotpo Star Rating Spacing Fix --- */