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 --- */