@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@300&display=swap');


.po-open-sidecart{margin-right:30px}

.powh-price-in-button{font-weight: 300; padding-right:5px}

.po-pre-countdown{text-transform: uppercase}


/* Postcode lookup */
p.idpc_lookup { display: flex; flex-wrap: wrap; clear: both; }

p.idpc_lookup label { width: 100%; }

p.idpc_lookup span { flex-grow: 1; margin-bottom: 0 !important; }

p.idpc_lookup span:nth-child(3) { flex: none; }

p.idpc_lookup span:nth-child(4),
button.idpc-button { width: 100%; }

button.idpc-button:hover { background-color: #000 !important; }

.idpc-input { margin-bottom: 0 !important; border: none!important}

.idpc_lookup #idpc_input{width: 100%; padding: 15px}

select#idpc_dropdown { -webkit-appearance: none; margin-top: 10px; padding: 0.7em!important; margin-bottom:30px}

/* HOME 2024 UPDATES -------------------------------------------------------------- */

.label-1{display: none}

.cover{background-size: cover}

.white-bg-button{background-color: #ffffff; color: #000000; border-color: #ffffff!important}

.white-bg-button:hover{border-color: #000000!important}

input.idpc-input{font-size: var(--oc-field-text-font-size); text-transform: var(--oc-field-text-text-transform); font-weight: 700}

select#idpc_dropdown{}

p.idpc_lookup label{display: none!important}

.site-footer{border: none!important; margin-top:10px!important; margin-bottom:10px!important}

.oh{overflow: hidden}

.align-center{align-items: center}

.mb20{margin-bottom:20px}

.gap40{gap: 40px}

.gap20{gap: 20px}

.mb0{margin-bottom:0px}

.mt20{margin-top:20px}

.mt40{margin-top:40px}

.ml0{margin-left:0px}

.mr0{margin-right:0px}

.mla{margin-left:auto}

.mra{margin-right:auto}

.space-between{justify-content: space-between}

.align-top{align-items: flex-start}

.full, .accordion-block{width: 100%}

.self-bottom, .home-feed-right-bottom{align-self: flex-end}

.white-text{color: #ffffff}

.mb40{margin-bottom:40px}

.flex-nowrap{flex-wrap: nowrap!important}

.pd40{padding: 40px}

.pd20{padding: 20px}

.plr40{padding-left:30px; padding-right:30px}

.z2{z-index: 2}

.mobile-only{display: none}

.po-sidecart-subtitle-item{text-transform: uppercase}

.justify-space{justify-content: space-between}

.justify-end{justify-content: flex-end}

.flex1{flex: 1}

/* OWL NAV  */

.top-right-nav .owl-nav{position: absolute; top: -60px; right: 40px; left: auto; }

.top-right-nav .owl-nav, .cat-nav{display: flex; gap: 2px}

.top-right-nav .owl-nav button, .cat-nav button, .commentlist .owl-nav button, .bottom-center-navigation .owl-nav button{background-color: #000000!important; color: #ffffff!important;  display: inline-block; border-radius: 0px!important}

.top-right-nav-inner .owl-nav{top: 10px; right: 10px}


.cat-nav button{padding: 0px!important}

.top-right-nav .owl-nav button i, .cat-nav button i, .commentlist .owl-nav button i,
.bottom-center-navigation .owl-nav button i{font-size: 20px; padding: 10px 20px!important}

.top-right-nav .owl-nav button.owl-prev, .cat-nav button.owl-prev, .commentlist .owl-nav button.owl-prev,
.bottom-center-navigation .owl-nav button.owl-prev{border-radius: 6px 0px 0px 6px!important}

.top-right-nav .owl-nav button.owl-next, .cat-nav button.owl-next, .commentlist .owl-nav button.owl-next,
.bottom-center-navigation .owl-nav button.owl-next{border-radius: 0px 6px 6px 0px!important}

.top-right-nav .owl-nav button.disabled, .cat-nav button.disabled, .bottom-center-navigation .owl-nav button.disabled{opacity: 0.5}



.bottom-center-navigation .owl-nav{display: flex; gap: 2px; justify-content: center; margin-top:20px}

/* HEADER BLOCK  */

.header-image-24{width: 45%}

.header-text-24{width: 55%}

.header-text-24 h1{padding-top:0px}

.header-text-24 h1 p{margin-bottom:0px}

.header-text-24 h1 p:first-child{font-weight: 700}

.header-holder-24-right .header-image-24{order: 2}

.header-holder-24-left .header-text-24{padding-right:10%}

.header-holder-24-right .header-text-24{padding-left:10%}


.header-text-24-1 h1 p{color: #ffffff!important}

.header-text-24-1 a.button{border-color: #ffffff; color: #ffffff}

.header-text-24-1 a.button:hover{background-color: #ffffff!important; color: #000000!important}



.new-label{border-radius: 6px; padding: 8px 14px; background-color: #000000; color: #ffffff; font-size: 12px; text-transform: uppercase; display: inline-block; margin-bottom:20px; letter-spacing: 2px}


/* SHOP BY BLOCK  */

.home-shop-by{background-color: #eaeae8}

.shop-title{width: 200px}

.shop-buttons{width: calc(100% - 240px)}

.shop-buttons .owl-prev, .shop-buttons .owl-next{position: absolute; top: 0px; bottom: 0px; line-height: 43px}

.shop-buttons .owl-prev{left: -26px}

.shop-buttons .owl-next{right: -26px}


/* IMAGE LEFT FEED RIGHT  */

.home-image-left-feed-right{padding: 40px 30px; padding-top:0px}

.home-image-left-feed-right-offset-1{margin-top:-100px}

.home-image-left{width: 40%; position: relative; z-index: 6}

.home-feed-right{width: calc(60% - 40px); position: relative; z-index: 5}

.feed-right{margin-right:-40px; width: calc(100% + 40px)}

.home-feed-products{margin-left:-0px; width: calc(100% + 0px)!important; position: relative}

.

.home-feed-products .owl-nav{right: 40px}

.home-feed-products .owl-stage, .home-feed-products .owl-item{display: flex!important; flex-wrap: wrap!important}

.home-feed-products .owl-item .product{list-style: none; display: flex; flex-wrap: wrap}

.collections-buttons-holder{margin-right:40px; margin-bottom:20px}

.collections-buttons{padding: 10px 30px; border: 1px solid #000000; border-radius: 6px; }

.collections-buttons .tab-button a{font-weight: 700; color: #919191}

.collections-buttons .tab-button.button-active a{color: #000000}

.collections-buttons button.owl-prev, .collections-buttons button.owl-next{position: absolute; top: 0px; bottom: 0px; width: 30px; text-align: center; line-height: 43px}

.collections-buttons button.disabled{opacity: 0.5}

.collections-buttons button.owl-prev{left: 0px}

.collections-buttons button.owl-next{right: 0px}


.collection-carousel .home-feed-products{margin-top:60px}

.home-feed-products .owl-stage{padding-left:0px!important}

.home-image-left-feed-right-offset-1{position: relative}

.home-feed-right-bottom{position: relative}

.home-feed-right-bottom:before{content: ''; position: absolute; top: -40px; bottom: 0px; left: -40px; right: -40px; background-color: #ffffff; z-index: 1}

.collections-mobile-title{display: none}

/* REVIEWS BLOCKS */

.review-slide{background-color: #eaeae8}

.reviews-carousel{margin-left:-10px; margin-right:-10px; width: calc(100% + 20px)!important}

.single-review{font-family: 'Kalam', cursive; font-weight: 400!important; font-size: 24px!important; font-style: normal!important; line-height: 30px!important}

.reviewer{margin-bottom:0px}

.review-slide a{text-transform: uppercase; font-weight: 700; font-size: 12px}

.reviews-carousel .owl-stage, .reviews-carousel .owl-item, .review-slide{display: flex; flex-wrap: wrap}

.review-slide-inner{justify-content: center; gap: 60px}

.single-review{align-self: center}

.single-review p{margin-bottom:10px}

.single-review p:last-child{margin-bottom:0px}

.review-slide.white-content, .review-slide.white-content p, .review-slide.white-content a{color: #ffffff}

.review-slide.white-content .review-slide-inner{background-color: rgba(0, 0, 0, 0.4)}

.review-slide.cover{background-size: cover; background-position: center center; background-repeat: no-repeat}

/* SIDE BLOCKS */


.composition-leftlarge .half:first-child, .composition-rightlarge .half:last-child{width: calc(60% - 20px)}

.composition-leftlarge .half:last-child, .composition-rightlarge .half:first-child{width: calc(40% - 20px); }

.half .half-block:last-child, .sticky, .half{position: sticky; top: 190px}

.post-halves:not(.sticky) .half{position: relative; top: 0px}

.post-halves.sticky{align-items: flex-start}

.tall-image-holder{margin: 20px -20px -20px; width: calc(100% + 40px); border-radius: 0px 0px 10px 10px; overflow: hidden}

/* CATEGORY CAROUSEL  */

.category-carousel-holder{background-color: #eaeae8; padding: 40px 40px; margin-left:-10px; margin-right:-10px; width: calc(100% + 20px); position: relative}

.category-carousel-holder:before{content: ''; position: absolute; bottom: 0px; height: 20%; left: 0px; right: 0px; background-color: #ffffff}

.category-carousel{margin-right:-40px; width: calc(100% + 40px)!important}

.category-carousel .owl-stage{padding-left:0px!important}

.category-carousel-slide .table{padding: 20px}

.category-carousel-slide span.button{display: inline-block; background-color: #ffffff; border: none; color: #000000}

.category-carousel-slide a:hover span.button{background-color: #000000; color: #ffffff}


/* FULL WIDTH IMAGE BLOCK  */

.home-full-width-block{margin-left:-10px; margin-right:-10px; width: calc(100% + 20px)}

.home-full-width-block .absolute{top: 40px; bottom: 40px}

.home-full-absolute-image-right{left: 80px}

.home-full-absolute-image-left{right: 80px; left: auto; padding-left:40px}


/* SEEN IN BLOCK  */

.home-seen{background-size: auto 100%; background-position: center right; background-repeat: no-repeat}

.seen-logos-holder{margin-right:20vh!important}

.seen-logos .owl-stage, .seen-logos .owl-item{display: flex; flex-wrap: wrap}

.seen-logos .owl-item{align-items: center}


/* HALF BLOCKS  */

.block-slim{background-size: 40% auto; background-position: right center; background-repeat: no-repeat}

.half-block, .mobile-half-carousel .owl-item{margin-bottom:40px}

.half-block:last-child, .mobile-half-carousel .owl-item:last-child{margin-bottom:0px}

.half-block .absolute{top: 20px; left: 20px; right: 20px}

/* WOOCOMMERCE 2024 UPDATES -------------------------------------------------------------- */

.button, a.button, button.single_add_to_cart_button, .home-block-content a, .discover-50-text a, button.idpc-button, .discover-text-block a, a.drop-hint, .variations td.value select, .fpf-field input, .fpf-radio label{border-radius: 6px}

.home-half, .header-holder, .archive-thumb, .single-gallery-50, .inspiration-masonry, .discover-50, .boxzilla-center-container .boxzilla{border-radius: 10px}

.home-half, .header-holder, .archive-thumb, .single-gallery-50, .discover-50{overflow: hidden}

.xoo-wsc-basket{right: 45px!important}

.archive-thumb{line-height: 0px!important}

.archive-thumb img{width: 100%!important}

.shop-holder, .single-top-holder{max-width: 1400px}

.home-products-feed .owl-stage{align-items: stretch!important}

.home-feed li.product, .home-products-feed .owl-item, .single .related ul.products li, .single .upsells ul.products li{display: flex; flex-wrap: wrap}

.woo-selected-variation-item-name{}

.variations td.value{flex: 1}


body, button, input, select, textarea{font-family: Lato}

fieldset.create-size label{margin-left:10px}

.ls1{letter-spacing: 1px}

.xoo-wsc-header, .xoo-wsc-footer{padding-left:20px!important; padding-right:20px!important}

.xoo-wsc-footer{padding-bottom:20px!important}

.xoo-wsc-products{margin-left:20px; margin-right:20px}

.xoo-wsc-container, .xoo-wsc-slider, .xoo-wsc-drawer{z-index: 999999999999999999!important}

.xoo-wsc-product{margin-bottom:10px!important; border-radius: 6px!important}

.xoo-wsc-img-col{align-self: flex-start!important}

.xoo-wsc-sum-col{width: 70%}

a.xoo-wsc-ft-btn-checkout{background-color: #000000!important; color: #ffffff!important}

a.xoo-wsc-cart-close{background-color: #ffffff!important; }

.xoo-wsc-footer a{border: none!important}

.xoo-wsc-bar-poends span{border-right: 0px!important}

/* SEARCH  */

.site-content-contain-search:after{content: ''; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; background-color: rgba(0, 0, 0, 0.3)!important; z-index: 7; -webkit-backdrop-filter: blur(5px);}

.search-icon-holder{position: absolute; top: 78px; right: 15px; width: 100px; text-align: right}



.search-icon-holder i{font-size: 25px}

.search-container{display: none; padding: 20px; background-color: #eaeae8}



.search-container-inner{max-width: 800px; margin: 0px auto}

#ajaxsearchprores1_1{z-index: 8!important}


.resdrg .item{border: 4px solid #eaeae8!important; border-radius: 10px!important;}

.resdrg .item.asp_r_product_cat{width: 100%!important}

.asp_group_header{background-color: transparent!important; border: none!important}

.resdrg .item.asp_r_product_cat .asp_res_text, .resdrg .item.asp_r_product_cat .etc{display: none!important}

.resdrg .item .asp_image{width: 70%!important; margin-left:15%!important; margin-right:15%!important; height: auto!important}

a.asp_res_url{letter-spacing: 2px!important}

a.asp_res_url, .asp_res_text{text-align: center!important; text-transform: uppercase!important}

.resdrg .item.asp_r_product_cat a.asp_res_url{text-align: left!important; font-weight: 400!important}

.resdrg .item.asp_r_product_cat a.asp_res_url:after{font-family: "font Awesome 6 Pro"; content: '\f061'; float: right; display: inline-block}

.asp_nores{border: 4px solid #eaeae8!important}

/* PRODUCTS  */

.single .related ul.products, .single .upsells ul.products{max-width: 100%; display: flex; flex-wrap: wrap}

.wc-block-formatted-money-amount{font-weight: 700}

.wcwl_elements{width: 100%}

.availability_date{text-transform: uppercase; letter-spacing: 1px; font-size: 12px; margin-top:20px}

.sticky-summary .availability_date{display: inline-block; clear: both; padding: 8px; border-radius: 6px; background-color: #000000; color: #ffffff; margin-top:0px; order: 2; width: 100%; margin-bottom:20px; text-align: center}


.sticky-summary{display: flex; flex-wrap: wrap; justify-content: space-between}

.sticky-summary .product_title{order: 3}

.sticky-summary .woocommerce-product-rating{order: 5}

.sticky-summary .price{order: 6}

.crystal-description{order: 7}

.sticky-summary .woocommerce-product-details__short-description{order: 8; width: 100%}

.single-finish{order:9; width: 100%}

.sticky-summary form.cart{order: 10; width: 100%}

.single-finish select, .variations td.value select, input#fpf_9120469{border-radius: 6px}

a.drop-hint{width: 100%; order: 12}

a.or-create{order: 15; width: 100%}

.sticky-summary .price{order: 4}

.sticky-summary .product-tabs{order: 20; width: 100%}

.sticky-summary .product-tabs-bottom{order: 31; width: 100%}

.stock{order: 7; width: 100%}

.wcwl_elements{order: 8; width: 100%}

#breadcrumbs{order: 1; width: 100%; text-transform: uppercase; font-size: 12px; letter-spacing: 1px}

#breadcrumbs a{box-shadow: none!important}

#breadcrumbs a:after{content: '/'; padding: 0px 4px 0px 6px; display: inline-block}


dd.variation-Ships, dt.variation-Ships{display: inline-block!important; margin: 0px!important; text-transform: uppercase}

dd.variation-Ships p, dt.variation-Ships p{margin-bottom: 0px!important}



.facet-filter{padding: 0px 10px; border: 1px solid #000000!important; border-radius: 6px}

.fs-dropdown{margin-top:10px!important; margin-left:-10px; margin-right:-10px; width: calc(100% + 10px)!important; border-radius: 6px}

.create-button-holder a, .create-button-holder button{padding-top:10px}


.customletters label:after{text-transform: none!important; letter-spacing: 0px}

.discover-block{border-radius: 10px; overflow: hidden}

/* GIFT CARD  */

.product-type-pw-gift-card .woocommerce-product-gallery img{margin-left:auto; margin-right: auto}

.product-type-pw-gift-card .sticky-summary .price, dt.variation-GiftCardAmount, dd.variation-GiftCardAmount{display: none!important}

.product-type-pw-gift-card label[for='gift-card-amount']{margin: 0px 10px 0px 0px!important}

.summary-other .woo-variation-items-wrapper ul, .summary-charger .woo-variation-items-wrapper ul{display: flex; gap: 10px; justify-content: space-evenly}

.summary-other .woo-variation-items-wrapper ul li, .summary-charger .woo-variation-items-wrapper ul li{flex: 1; padding: 10px!important; border: 1px solid #000000; border-radius: 6px!important; margin: 0px!important; text-transform: uppercase; height: auto!important}

.summary-other .woo-variation-items-wrapper ul li .variable-item-span, .summary-charger .woo-variation-items-wrapper ul li .variable-item-span{padding: 0px!important}

.summary-other .woo-variation-items-wrapper ul li.selected, .summary-charger .woo-variation-items-wrapper ul li.selected{background-color: #000000!important}

.summary-other .woo-variation-items-wrapper ul li.selected span, .summary-charger .woo-variation-items-wrapper ul li.selected span{color: #ffffff!important}

.summary-other .woo-selected-variation-item-name, .summary-charger .woo-selected-variation-item-name{display: none!important}

.product_cat-taper-candles .woo-selected-variation-item-name{display: block!important}

.summary-other table.variations tr, .summary-charger table.variations tr{flex-wrap: wrap}

.summary-other table.variations td, .summary-charger table.variations td{min-width: 100%!important; margin-bottom:10px!important}

.summary-charger table.variations td .variable-item-span{font-size: 14px!important}

.pwgc-field-container input, #pwgc-message{width: 100%!important; border: 1px solid #000000!important; border-radius: 6px!important}

#pwgc-purchase-container label{text-transform: uppercase; font-weight: 800!important; letter-spacing: 1px}

.pwgc-subtitle{margin-top:5px!important}

.variation-Giftcard{display: none!important}


#pwgc-balance-title{display: none!important}

input#pwgc-balance-number{width: calc(100% - 20px); border: 1px solid #000000; border-radius: 6px}

input#pwgc-balance-button{display: block!important; width: calc(100% - 60px)}

label[for="pwgc-delivery-date"]:before{content: "Email e-gift card "}

label[for="pwgc-email-design"]:before{content: "Choose a "}

select#pwgc-email-design-id{width: 100%; -webkit-appearance: none; border: 1px solid #000000; border-radius: 6px; margin-bottom:10px; padding-left:12px; padding-right:12px}

#pwgc-email-preview-button-2{width: 100%!important}

iframe#pwgc-email-preview-container{border: 1px solid #000000!important; border-radius: 10px!important}

.variation-Design{display: none!important}


.po-gc-preview-modal{max-width: 600px}

.po-gc-amount-option{flex: 1!important}


/* BASKET  */

.wc-block-components-sidebar-layout{align-items: flex-start}

.wc-block-cart{margin-bottom:0px!important}

.wp-block-woocommerce-cart-items-block, .wc-block-checkout__main{background-color: #eaeae8; padding-top:40px}

.wc-block-cart__sidebar{padding-left:40px!important; padding-right:30px!important}

.wc-block-cart-items thead{display: none}

.wp-block-woocommerce-cart-items-block, .wc-block-checkout__main{padding-left:40px; padding-right:40px!important}

.wc-block-cart-items td{border-top: 0px!important}

.wc-block-cart-items tbody{display: flex; flex-wrap: wrap; gap: 40px}

.wc-block-cart-items__row{background-color: #ffffff; width: 100%; border: none!important; border-radius: 10px; display: flex; flex-wrap: wrap}

.wc-block-cart-items__row td{margin-bottom:0px!important}

.wc-block-cart-item__image{width: 140px}

.wc-block-cart-item__product{flex: 1}



.wc-block-cart__totals-title{display: none!important}

.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item{padding-left:0px!important; padding-right:0px!important}

.wp-block-woocommerce-cart-order-summary-totals-block{border-top: none!important}

.wc-block-components-totals-coupon{background-color: #eaeae8!important; border-radius: 6px;}

.wp-block-woocommerce-cart-order-summary-coupon-form-block button.wc-block-components-panel__button{ padding: 14px 20px!important; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; border: none!important; margin-top:0px!important; margin-bottom:0px}

.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button-icon{right: 10px!important}

.wc-block-components-totals-coupon__form{padding: 14px 20px}

.wc-block-components-totals-wrapper{border: none!important; padding-top:0px!important}



.wc-block-components-totals-coupon__form{display: flex}

button.wc-block-components-button{text-transform: uppercase; font-size: 14px; letter-spacing: 1px; font-weight: 700; line-height: 1; border-radius: 6px; border: none}

.wc-block-components-validation-error{margin-top:5px}

.wc-block-components-totals-item__label{text-transform: uppercase; letter-spacing: 1px}


.wc-block-components-shipping-rates-control__package{padding: 0px!important; }

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control{display: flex; flex-wrap: wrap; width: 100%}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label{width: 100%; border: 1px solid #000000; padding: 5px 10px; border-radius: 6px!important; margin: 0px 0px 10px!important; display: flex; justify-content: space-between}

.wc-block-components-shipping-rates-control__package label.wc-block-components-radio-control__option-checked{background-color: #000000!important; color: #ffffff!important}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label input{display: none!important}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label .wc-block-components-radio-control__label{text-align: center!important}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description{font-size: 14px!important; }

.wc-block-components-radio-control__option-layout{display: flex!important; justify-content: space-between; align-items: center}

.wc-block-components-radio-control__label{text-transform: uppercase; font-weight: 300}

.wp-block-woocommerce-cart-order-summary-subtotal-block{padding-bottom:10px!important}

a.wc-block-components-button{background-color: #000000!important; box-shadow: none!important; border-radius: 10px; font-size: 14px; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; color: #ffffff; padding: 20px; border: 1px solid #000000}

a.wc-block-components-button:hover{background-color: #ffffff!important; color: #000000}


.wc-block-components-product-metadata{font-size: 13px!important}

.wc-block-components-product-details, .wc-block-components-product-details{margin:0px!important}

.wc-block-components-product-metadata__description{display: none}

.wc-block-components-product-name, .product-name-inner{box-shadow: none!important; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; font-weight: 700}

.wc-block-components-quantity-selector{border: 1px solid #000000!important}


.ql-font-kanit{text-transform: uppercase!important; font-family: "lato"!important; font-size: 16px!important; font-weight: 700!important }




/* GRAVITY FORMS  */

.gfield textarea, .gfield input{border-radius: 6px!important; border: 1px solid #000000!important}


/* PRODUCT ARCHIVE  */

.cat-bestsellers{background-color: #eaeae8;margin-left:-15px; margin-right:-15px; width: calc(100% + 30px); padding-bottom:10px}

.cat-bestsellers .cat-bestsellers-title{padding: 40px}

.home-gallery-products li.product{background-color: #ffffff; padding: 20px!important; border-radius: 10px; max-width: 100%!important; min-width: 100%!important}

.home-gallery-products .owl-item{padding-left:10px; padding-right:10px}

.home-gallery-products .owl-stage, .home-gallery-products .owl-item, .home-gallery-products .owl-item li{display: flex; flex-wrap: wrap}

.single .related, .single .upsells{padding-left:0px; padding-right:0px; margin-left:-10px; margin-right:-10px; width: calc(100% + 20px)}

/* SINGLE PRODUCT  */

.faq-accordion h3{text-transform: uppercase; font-size: 14px; font-weight: 700; letter-spacing: 1px; cursor: pointer}

.customise-button .woocommerce-input-wrapper label, .customise-text textarea{border-radius: 6px}

.gallery-block{padding-top:20px!important}

.charms-letter-switcher{margin-bottom:70px!important}

.letters-tabs li label{text-align: center}

.letters-tabs li:first-child{border-radius: 6px 0px 0px 6px}

.letters-tabs li:last-child{border-radius: 0px 6px 6px 0px}

.cog-navigation, .cog-navigation-s{border-radius: 10px!important}

.shop-look-bottom-info{text-align: center!important}

.woocommerce-product-gallery img{border-radius: 10px}



.product_cat-alphabet-necklaces .woo-selected-variation-item-name{display: none!important}

.product_cat-alphabet-necklaces table.variations tr{flex-wrap: wrap!important}

.product_cat-alphabet-necklaces table.variations tr td{min-width: 100%!important}

.product_cat-alphabet-necklaces table.variations tr td li{border-radius: 6px!important}

.product_cat-alphabet-necklaces table.variations tr td li.selected{border: 1px solid #000000; }



x.product_cat-alphabet-bracelets table.variations tr{flex-wrap: wrap; display: none!important}

.product_cat-alphabet-bracelets table.variations td{min-width: 100%!important; flex: none}

.product_cat-alphabet-bracelets table.variations td label{margin-bottom:0.5em!important}

.product_cat-alphabet-bracelets table.variations .woo-selected-variation-item-name{display: none!important}

.product_cat-alphabet-bracelets table.variations td ul{display: flex; gap: 20px}

.product_cat-alphabet-bracelets table.variations td ul li{flex: 1; margin: 0px!important; border: 1px solid #ffffff; border-radius: 6px!important}

.product_cat-alphabet-bracelets table.variations td ul li.selected{border-color: #000000}

.variation-numberofletters{display: none!important}


.necklace-letter-1, .necklace-letter-2, .necklace-letter-3, .necklace-letter-4{text-transform: uppercase}

.necklace-letter-1:before, .necklace-letter-2:before, .necklace-letter-3:before, .necklace-letter-4:before{content: 'choose '}


.product_cat-alphabet-bracelets .fpf-fields{display: flex; flex-wrap: wrap;}

.product_cat-alphabet-bracelets .fpf-radio, .fpf-checkbox, .fpf-radio-images{width: calc(100% - 20px)!important; flex: none}

.product_cat-alphabet-bracelets .fpf-select{flex: none}

.product_cat-alphabet-bracelets .fpf-select{width: calc(50% - 20px)}


.number-of-letters{border: none!important; padding: 0px!important; display: flex; gap: 20px; justify-content: space-between; flex-wrap: wrap}

.number-of-letters:before, .number-of-letters:after{display: none!important}

.number-of-letters legend, .bracelet-letter label{width: 100%; text-transform: uppercase; font-weight: 800; margin-bottom:0.5em}

fieldset.number-of-letters legend:before, .bracelet-letter label:before{content: 'Choose '}


.bracelet-letter label:after{font-family: "Font Awesome 6 Pro"; font-weight: 700; margin-left:5px}

.bracelet-letter-1 label:after{content: '\e0f7'}
.bracelet-letter-2 label:after{content: '\e0fd'}
.bracelet-letter-3 label:after{content: '\e101'}
.bracelet-letter-4 label:after{content: '\e104'}

.bracelet-letter select{-webkit-appearance: none!important; border: 1px solid #000000; border-radius: 6px; height: auto; padding: 5px 10px}

.number-of-letters label{position: relative; flex: 1; padding: 5px 10px; text-align: center}

.number-of-letters label input{-webkit-appearance: none!important; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; border: 1px solid #ffffff; border-radius: 6px; width: 100%!important}

.number-of-letters label input:checked{border-color: #000000}



/* PRODUCT REVIEWS */

ul.products li .star-rating{margin: 10px auto}

.sticky-summary .woocommerce-product-rating a{box-shadow: none!important}

.single-product .woocommerce-Reviews{margin-left:30px; margin-right:30px; margin-bottom:30px}

#comments{padding: 0px}

.single-product .woocommerce-Reviews h2{font-size: 18px; font-weight: 700; margin-bottom:0px}

#comments ol{list-style: none; padding-left:0px}

.commentlist, .commentlist .owl-stage, .commentlist, .commentlist .owl-item, .commentlist .owl-item li{display: flex; flex-wrap: wrap}

.commentlist .owl-item li, .commentlist .owl-item li .comment_container{width: 100%}

ol.commentlist li{width:100%; text-align: center}

.comment-text .description p{font-size: 18px; font-style: italic}

.comment-text .description p:last-child{margin-bottom:0px}

.woocommerce-review__published-date, .woocommerce-review__dash{display: none}

h2.xoo-wsch-text{text-transform: uppercase}

.comment-text .star-rating{margin: 10px auto}

.comment, .review{background-color: #eaeae8; border-radius: 10px; padding: 20px}

.comment-text{display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center}

.comment-text .description{order: 1}

.comment-text .meta{order: 3; margin-bottom:0px}

.comment-text .star-rating{order: 2; margin-top:20px}


.comment-form-rating{text-align: center}

.comment-form-comment textarea, .comment-form-author input, .comment-form-email input{padding: 10px; width: 100%; border-color: #000000; border-radius: 6px}



.popup-inner p.stars a {position: relative;	height: 1em; width: 1em; text-indent: -999em; display: inline-block; text-decoration: none; box-shadow:none}

.popup-inner p.stars a::before {display: block; position: absolute; top: 0; left: 0; width: 1em; height: 1em; line-height: 1; font-family: WooCommerce;	content: "\e021"; text-indent:0}

.popup-inner p.stars a:hover ~ a::before {content: "\e021"}

.popup-inner p.stars:hover a::before {content: "\e020"}

.popup-inner p.stars.selected a.active::before {content: "\e020"}

.popup-inner p.stars.selected a.active ~ a::before {content: "\e021"}

.popup-inner p.stars.selected a:not(.active)::before {content: "\e020"}

.form-submit input{width: 100%; border: 1px solid #000000; text-transform: uppercase; box-shadow: none!important; letter-spacing: 1px; padding: 10px 30px; font-weight: 700; font-size: 14px; display: inline-block; text-align: center;font-family: lato!important; line-height: 21px; border-radius: 6px; background-color: #000000!important; color: #ffffff!important}

.form-submit input:hover{background-color: #ffffff!important; color: #000000!important}

.comment-form-cookies-consent{display: none!important}

#review_form label{text-transform: uppercase; margin-bottom:10px}

li.review, li.comment{margin-bottom:0px!important}

.commentlist{position: relative}

.commentlist .owl-nav{display: flex; justify-content: center; margin-top:20px}



/* GIFT CARDS */

.po-gc-field input, .po-gc-field textarea{width: 100%!important; max-width: 100%!important}

.po-gc-expiry-note{text-align: center}

.po-gc-preview-row{text-align: center}

.po-gc-preview-row button{text-transform: uppercase; font-weight: 700; padding: 10px 16px}

.po-gc-preview-row button:after{content: ' giftcard'}

.po-gc-preview-row button:hover{background-color: #000000; color: #ffffff}


/* GIFT CARD CHECK£R */

.po-gc-balance-check{max-width: 100%!important; width: 100%!important}





/* =IPAD LANDSCAPE
------------------------------------------------------- */
@media only screen and (min-width:911px) and (max-width: 1024px){

.home-image-left-feed-right-offset-1{margin-top:0px}

.feed-right{margin-top:40px}


fieldset.create-size{flex-wrap: wrap; margin-left:-10px}

fieldset.create-size:before{width: 100%!important; margin-bottom:10px; padding-left:10px}

.single-product .summary, .woocommerce-product-gallery{margin-bottom:0px}

.woocommerce-Reviews{margin-top:40px}

}



/* IPAD PORTRAIT */
@media only screen and (min-width:641px) and (max-width: 910px)  {
	
	
.mobile-only{display: inherit}

.desktop-only{display: none!important}




.shop-title-, .shop-buttons-{width: 100%}

.shop-buttons .flex a{flex: none; width: calc(50% - 10px)}


/* IMAGE LEFT FEED RIGHT  */



.home-image-left{width: 100%; display: flex; gap: 20px; align-items: flex-start}

.home-image-left .rounded-10{width: 40%}

.home-image-left .mobile-only{width: 60%}

.home-feed-right{width: 100%}

.feed-right{margin-right:0px!important; width: 100%!important}

.collections-buttons-holder{margin-right:0px!important}

.home-feed-products .owl-nav{right: 0px}

.collections-buttons .owl-item .tab-button{width: 100%; text-align: center}

.home-image-left-feed-right-offset-1{margin-top:0px}

.home-image-left .flex1{flex: none; width: 100%}

.home-image-left-feed-right .flex.gap40{gap: 0px}


/* HALF BLOCKS  */

.half-blocks .half{width: 100%!important; position: relative; top: 0px}

.half-blocks .half- .mobile-only{display: none}


.mobile-half-carousel{margin-right:-40px; width: calc(100% + 40px)!important}

.mobile-half-carousel .owl-stage, .mobile-half-carousel .owl-item, .mobile-half-carousel .half-block{display: flex; flex-wrap: wrap}

.mobile-half-carousel .owl-stage{padding-left:0px!important}

.mobile-half-carousel .owl-item{margin-bottom:0px!important}

.mobile-half-carousel .tall-image-holder{align-self: flex-end}

.mobile-half-carousel .flex-nowrap{flex-wrap: wrap!important; display: block!important}

.mobile-half-carousel .flex-nowrap a.button{margin-top:20px!important}

.mobile-half-carousel .owl-prev, .mobile-half-carousel .owl-next{position: absolute; top: 0px; bottom: 0px; left: -40px; width: 80px; }

.mobile-half-carousel .owl-next{right: -40px; left: auto}

.mobile-half-carousel .owl-prev i, .mobile-half-carousel .owl-next i,
.reviews-carousel .owl-prev i, .reviews-carousel .owl-next i{color: transparent}


/* ARCHIVE  */

.facet-filter-button button{padding-bottom:5px}

.facet-filter{align-items: center}

.fs-dropdown{margin-left:0px!important; width: 100%!important}

.fs-arrow{display: none!important}


/* SINGLE PRODUCT  */

.single-top-holder{gap: 20px}

.single-gallery-holder, .single-product .entry-summary{width: calc(50% - 10px)!important}

.variations td.value{min-width: 100%!important}

.form-row{flex-wrap: wrap; gap: 10px}

fieldset.create-size label{margin-left:0px!important}

.form-row.create-size:after{display: none!important}

.button, a.button, button.single_add_to_cart_button, .home-block-content a, .discover-50-text a, button.idpc-button, .discover-text-block a, a.drop-hint{padding-left:10px!important; padding-right:10px!important}


}



/* =IPHONE
------------------------------------------------------- */
@media only screen and (max-width: 640px) {


/* HOME 2024 UPDATES -------------------------------------------------------------- */
.boxzilla{max-width: 90%!important}
	
.plr40, .home-image-left-feed-right{padding-left:0px; padding-right:0px}

.mb40{margin-bottom:20px}

.gap40{gap: 20px}

.mobile-only{display: inherit}

.desktop-only{display: none!important}

.mt40{margin-top:20px}

.pd40{padding: 20px}

/* OWL NAV  */

.top-right-nav .owl-nav button i, .cat-nav button i{font-size: 18px!important; padding: 6px 10px!important}

/* HEADER BLOCK  */

.header-holder-24{background-color: transparent!important}

.header-image-24{width: 100%; order: 2; border-radius: 10px; overflow: hidden }

.header-text-24{order: 1; width: 100%; padding: 20px; margin-bottom:10px; background-color: #ffffff!important}

.header-holder-24-left .header-text-24, .header-holder-24-right .header-text-24{padding-left:10px!important; padding-right:10px!important}


.header-text-24-1 h1 p{color: #000000!important}

.header-text-24-1 a.button{border-color: #000000; color: #000000}

.header-text-24-1 a.button:hover{background-color: #000000!important; color: #ffffff!important}


/* IMAGE LEFT FEED RIGHT  */

.home-image-left-feed-right{padding-bottom:0px!important}

.home-image-left{width: 100%; display: flex; gap: 20px; align-items: flex-start}

.home-image-left .rounded-10{width: 100%}

.home-image-left .mobile-only{width: 100%}

.home-feed-right{width: 100%}



.collections-buttons-holder{margin-right:0px; margin-bottom:0px}

.collections-buttons .tab-button{display: block!important; text-align: center; width: 100%}

.feed-right{margin-right: 0px; width: 100%}


.top-right-nav:not(.top-right-nav-inner) .owl-nav{position: relative; top: 0px; left: 0px; right: 0px; margin-top:20px; justify-content: center; margin-bottom:20px; width: 100%}

.home-image-left-feed-right-offset-1{margin-top:0px}

.home-full-width-background{width: 100%!important}

.home-full-absolute-image-right{position: relative!important}


.collections-buttons{display: none!important}

.collections-mobile-title{display: inherit; padding: 10px; border: 1px solid #000000; border-radius: 6px; font-weight: 700; letter-spacing: 1px}

.collection-carousel .home-feed-products{margin-top:20px}

.collection-carousel .owl-prev, .collection-carousel .owl-next{position: absolute; top: 10px; }

.collection-carousel .owl-prev{left: 10px}

.collection-carousel .owl-next{right: 10px}

.collection-carousel .home-feed-products .owl-prev, .collection-carousel .home-feed-products .owl-next{position: relative; top: auto; left: auto; right: auto}


/* REVIEWS BLOCKS */

/* SIDE BLOCKS */

/* SHOP BY BLOCKS */

.shop-title, .shop-buttons{width: 100%}

.shop-buttons .flex a.button{width: calc(50% - 10px); flex: none}

.buttons-carousel{margin-left:20px; margin-right:20px; width: calc(100% - 40px)!important}

/* CATEGORY CAROUSEL  */

.category-carousel-holder{padding: 20px}

.category-carousel{margin-right:-20px; width: calc(100% + 20px)!important}

.home-feed-right-bottom:before{left: -10px; right: -10px}


/* FULL WIDTH IMAGE BLOCK  */

.home-full-width-block .absolute{left: 20px; right: 20px; width: calc(100% - 40px)!important; top: 20px}



/* SEEN IN BLOCK  */

/* HALF BLOCKS  */

.half-blocks .half{width: 100%!important; position: relative; top: 0px}

.half-block{margin-bottom:20px}

.block-slim{}

.hide-bg-on-mobile{background-image:none!important}

.hide-bg-on-mobile .mobile-only .lh0{margin: 0px -20px -20px; width: calc(100% + 40px)!important}

.block-tall .flex-nowrap{flex-wrap: wrap!important}

.block-tall .flex-nowrap.absolute{bottom: auto!important}


.mobile-half-carousel{margin-left:-10px; margin-right:-10px; width: calc(100% + 20px)!important}

.mobile-half-carousel .owl-stage, .mobile-half-carousel .owl-item, .mobile-half-carousel .half-block{display: flex; flex-wrap: wrap}

.mobile-half-carousel .owl-item{margin-bottom:0px!important}

.mobile-half-carousel .owl-stage{padding-left:20px!important}

.mobile-half-carousel .tall-image-holder{align-self: flex-end}

.mobile-half-carousel .owl-prev, .mobile-half-carousel .owl-next,
.reviews-carousel .owl-prev, .reviews-carousel .owl-next{position: absolute; top: 0px; bottom: 0px; left: 0px; width: 40px; }

.mobile-half-carousel .owl-prev i, .mobile-half-carousel .owl-next i,
.reviews-carousel .owl-prev i, .reviews-carousel .owl-next i{color: transparent}

.mobile-half-carousel .owl-next, .reviews-carousel .owl-next{left: auto; right: 0px; }

.category-carousel{margin-top:20px}

.no-bg-colour img{opacity: 0}

.half-block .absolute{z-index: 10}

/* WOOCOMMERCE 2024 UPDATES -------------------------------------------------------------- */

.facet-filter-button button{padding-top:10px}

/* SEARCH  */

.search-icon-holder{top: 67px; right: 10px}

.search-icon-holder i{font-size: 25px}

/* PRODUCTS  */

/* GIFT CARD  */


/* SIDECART  */

.xoo-wsc-bki{font-size: 25px}

.xoo-wsc-basket{margin-right:-10px!important}

.xoo-wsc-items-count{top: 14px!important; left: 11px!important}

.xoo-wsc-products{margin-left:10px; margin-right:10px}

.xoo-wsc-header, .xoo-wsc-footer{padding-left:10px!important; padding-right:10px!important}

.xoo-wsc-footer{padding-bottom:10px!important}

.xoo-wsc-ft-totals{padding-top:0px}

.xoo-wsc-sc-cont{display: inline-block; margin-right:10px}

/* BASKET  */

.wc-block-components-sidebar-layout .wc-block-components-main{width: 100%!important; padding: 10px!important}

.wp-block-woocommerce-cart-items-block tr{padding: 10px!important}

.wc-block-components-sidebar{position: relative!important; width: 100%!important; top: 0px!important; padding: 10px!important}

.is-mobile .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option, .is-small .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option{padding: 5px 10px!important}

/* CHECKOUT  */

.woocommerce-checkout .site-content-contain, .woocommerce-cart .site-content-contain{margin-left:0px; margin-right:0px}

.woocommerce-checkout .left-container{padding-left:20px; padding-right:20px}

.woocommerce-checkout .right-container{margin-top:0px; padding-top:0px}

.woocommerce-checkout-review-order-table{display: flex; flex-wrap: wrap}

#coupon_field{order: 1; width: 100%; margin-top:0px!important; padding-top:0px!important; margin-bottom:20px}

.coupon_applied_msg{order: 2; width: 100%}

.woocommerce-checkout-review-order-table .cart_item{order: 3}

.order-review-footer{order: 4}

a.owc-information{flex: 1}

.information-review-box th{flex: 1}

p.idpc_lookup span:nth-child(3){width: 100%}

.open-summary-box{font-weight: 700!important}

.woocommerce-checkout .left-container{padding-left:10px; padding-right:10px}



/* GRAVITY FORMS  */

/* PRODUCT ARCHIVE  */

.facet-filter{top: 122px!important}

.single .related ul.products, .single .upsells ul.products{margin-left:0px!important; margin-right:0px!important; width: 100%!important}

/* SINGLE PRODUCT  */

fieldset.create-size label{margin-left:5px!important}

.variable-items-wrapper li{margin-right:5px!important}

.single-ctas{margin-left:-20px!important; margin-right:0px!important}


.button, a.button, button.single_add_to_cart_button, .home-block-content a, .discover-50-text a, button.idpc-button, .discover-text-block a, a.drop-hint{padding-left:15px!important; padding-right:15px!important}



.fs-dropdown{margin-left:0px; width: 100%!important; margin-right:0px}

.fs-arrow{display: none}

.facetwp-flyout-close{margin-bottom:0px!important}


/* PRODUCT REVIEWS */

.single-product .woocommerce-Reviews{margin: 0px 0px 10px}

.single-product .woocommerce-Reviews a{width: 100%; margin-top:20px}

}

