/*
Theme Name: EQgleam v1
Author: iDigLocal
Author URI: https://www.idiglocal.co.uk
Theme URI: https://www.idiglocal.co.uk
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: eqgleam
Requires at least: 6.8
Requires PHP: 8.1
Tested up to: 6.8
Version: 1.0.0


*/

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	
	margin: 0px;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
html,body{max-width:100%;overflow-x:hidden;}
/* ROOT */
:root{
	--transition:all 0.5s ease;
	--shadow:0px 8px 16px 0px rgba(0,0,0,0.2);
	--shadow-bottom:0px 4px 2px -2px rgba(0,0,0,0.2);
	--text-shadow:2px 4px 3px rgba(0, 0, 0, 0.3);
	--radius:4px;
	--radius-10:10px;
	--radius-20:20px;
}

/* CUSTOM CLASSES */
.flex-break {flex-basis: 100%;height: 0;}
.limited-lines, .limited-lines a {display: -webkit-box;-webkit-line-clamp: 2;   /* Change 2 to however many lines you want */-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.header-90{transform: rotate(-90deg);}
.is-content-justification-end{justify-content:end}
.is-content-justification-start{justify-content:start;}
.is-content-justification-center{justify-content:center;}
.is-content-justification-space-between{justify-content:space-between;}
.is-content-justification-space-around{justify-content:space-around;}
.is-content-justification-space-evenly{justify-content:space-evenly;}
/* LINKS */

:root .bs :where(.wp-block-navigation a:where(:not(.wp-element-button))) {}
:root :where(.wp-element-button, .wp-block-button__link):hover{background-color:var(--wp--preset--color--gold-3);transition:var(--transition);}
main a{color:var(--wp--preset--color--gold-2);text-decoration:none;}
main a:hover{text-decoration:underline;}
main{padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);}
main.product-cat-wrapper, main.product-main{padding-top:0px;}
/* MEDIA QUERIES */





@media (max-width: 782px) {
	body{font-size:14px;}
	.custom-4column-grid{    grid-template-columns: repeat(1, minmax(0, 1fr));}
	.wc-block-grid__products{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.columns-5.is-layout-grid{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.wc-quick-view-modal,.wc-quick-view-modal.with-product-image.with-product-details,.wc-quick-view-modal.with-product-details,wc-quick-view-product-gallery  {max-width:100% !important}
	.grid-3-columns{grid-template-columns: 1fr;}
	.eqgleam .columns-6.products-block-post-template.is-layout-grid{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.wpcf7-submit{margin-top:var(--wp--preset--spacing--20);}
	body.woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 100%; } 
	.wp-block-column.product-summary{padding:0px !important;}
	/* Show hamburger */
  .header-menu .wp-block-navigation__responsive-container-open{
    display:flex !important;
  }

  /* Hide the desktop presentation by default */
  .header-menu .wp-block-navigation__responsive-container-content{
    display:none !important;
  }
  .header-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close{display:none;}
	.header-menu .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-close{display:block;}
  /* When the overlay is opened, show its contents */
  .header-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .header-menu .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content{
    display:block !important;
  }

  /* Ensure the responsive container itself can operate */
  .header-menu .wp-block-navigation__responsive-container{
    display:block !important;
  }
  .header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-1 .wp-block-navigation-item__content{display:flex!important;align-items:center!important;min-height:28px!important;padding-left:28px!important;position:relative;}

  .eqgleam .cta .wp-block-cover__inner-container .wp-block-group{max-width:unset;}
  .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {pointer-events: none;}
  
	}

@media (min-width: 782px) and (max-width: 1000px){
	body{font-size:16px;}
	.custom-4column-grid{    grid-template-columns: repeat(2, minmax(0, 1fr));}
	.wc-block-grid__products{grid-template-columns: repeat(2, minmax(0, 1fr));}
	.columns-5.is-layout-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
	.grid-3-columns{grid-template-columns: 1fr 1fr;}
	.eqgleam .columns-6.products-block-post-template.is-layout-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
/*	.header-menu .wp-block-navigation{position:relative!important;}
.header-menu .wp-block-navigation__container>.wp-block-navigation-item.has-child{position:static!important;}
.header-menu .wp-block-navigation__container>.wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container.wc-term-submenu-level-1{position:absolute!important;left:-50% !important;right:auto!important;width:max-content!important;min-width:100%!important;max-width:calc(100vw - 2rem)!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:1rem!important;align-items:flex-start!important;}
.header-menu .wp-block-navigation__container>.wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container.wc-term-submenu-level-1>.wp-block-navigation-item{flex:0 0 auto!important;width:auto!important;max-width:none!important;}
.header-menu .wp-block-navigation__container>.wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container.wc-term-submenu-level-1>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex!important;align-items:center!important;white-space:nowrap!important;}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-2{display:flex!important;flex-direction:column!important;gap:.25rem!important;margin-top:.5rem!important;}
.header-menu .wp-block-navigation__submenu-container .wc-menu-term-thumb{object-fit:cover;margin-right:.5em;vertical-align:middle;}
.header-menu .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {box-shadow: var(--wp--preset--shadow--natural);}*/
/* Show hamburger */
  .header-menu .wp-block-navigation__responsive-container-open{
    display:flex !important;
  }

  /* Hide the desktop presentation by default */
  .header-menu .wp-block-navigation__responsive-container-content{
    display:none !important;
  }
	.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close{display:none;}
	.header-menu .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-close{display:block;}
  /* When the overlay is opened, show its contents */
  .header-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .header-menu .wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content{
    display:block !important;
  }

  /* Ensure the responsive container itself can operate */
  .header-menu .wp-block-navigation__responsive-container{
    display:block !important;
  }
	.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {pointer-events: none;}
}

@media (max-width: 1000px) {
	body{font-size:16px;}
	
	
}

 @media (min-width: 1000px){
body{font-size:20px;}
.custom-4column-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.wc-block-grid__products{grid-template-columns:repeat(5,minmax(0,1fr));}
.grid-3-columns{grid-template-columns:1fr 1fr 1fr;}
.eqgleam .columns-6.products-block-post-template.is-layout-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.header-menu .wp-block-navigation{position:relative!important;}
.header-menu .wp-block-navigation__submenu-container{z-index:99999!important;}
.header-menu .wp-block-navigation__container>.wp-block-navigation-item.has-child{position:relative!important; /*position:static;*/}
.header-menu .wp-block-navigation__container>.wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container.wc-term-submenu-level-1{position:absolute!important;left:auto!important;right:0!important;width:max-content!important;/*max-width:calc(100vw - 2rem)!important;*/display:flex!important;/*flex-direction:row!important;*/flex-wrap:wrap!important;gap:1rem!important;align-items:flex-start!important;}

/*.header-menu .wp-block-navigation__container>.wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container.wc-term-submenu-level-1>.wp-block-navigation-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1 1 220px!important;width:220px!important;max-width:none!important;position:relative!important;}*/
.header-menu .wp-block-navigation__container>.wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container.wc-term-submenu-level-1>.wp-block-navigation-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:0 1 auto;min-width:220px!important;width:100%!important;max-width:none!important;position:relative!important;}

.header-menu .wp-block-navigation__container>.wp-block-navigation-item.has-child>.wp-block-navigation__submenu-container.wc-term-submenu-level-1>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex!important;align-items:center!important;white-space:nowrap!important;width:100%!important;box-sizing:border-box;}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-2{display:flex!important;flex-direction:column!important;gap:.25rem!important;margin-top:.5rem!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;visibility:visible!important;opacity:1!important;}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-1>.wp-block-navigation-item>.wp-block-navigation__submenu-container.wc-term-submenu-level-2{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-1>.wp-block-navigation-item>.wp-block-navigation-submenu__toggle{display:none!important;}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-2 .wp-block-navigation-submenu__toggle{display:none!important;}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-2[hidden]{display:flex!important;}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-1>.wp-block-navigation-item>.wp-block-navigation-submenu__toggle[aria-expanded="false"]+.wp-block-navigation__submenu-container.wc-term-submenu-level-2,.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-1>.wp-block-navigation-item>.wp-block-navigation-submenu__toggle[aria-expanded="true"]+.wp-block-navigation__submenu-container.wc-term-submenu-level-2{height:auto;display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;}
.header-menu .wp-block-navigation__submenu-container .wc-menu-term-thumb{object-fit:cover;margin-right:.5em;vertical-align:middle;}
.header-menu .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{box-shadow:var(--wp--preset--shadow--natural);}
.header-menu{--menu-thumb:50px;--menu-gap-l:12px;--menu-gap-r:12px;--menu-pad-x:16px;--menu-pad-r:12px;--menu-row:66px;}
.header-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex!important;align-items:center!important;min-height:var(--menu-row)!important;padding:0 var(--menu-pad-x)!important;position:relative;}
.header-menu .wp-block-navigation-item.wc-term-child>.wp-block-navigation-item__content:has(>img.wc-menu-term-thumb){padding-left:calc(var(--menu-gap-l) + var(--menu-thumb) + var(--menu-gap-r))!important;padding-right:var(--menu-pad-r)!important;}
.header-menu .wp-block-navigation-item.wc-term-grandchild>.wp-block-navigation-item__content{padding-left:var(--menu-pad-x)!important;padding-right:var(--menu-pad-x)!important;min-height:var(--menu-row)!important;}
.header-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content>img.wc-menu-term-thumb{width:var(--menu-thumb)!important;height:var(--menu-thumb)!important;object-fit:cover!important;position:absolute!important;left:var(--menu-gap-l)!important;top:50%!important;transform:translateY(-50%)!important;}
.header-menu .wp-block-navigation__responsive-container-open{display:none!important;}
.header-menu .wp-block-navigation__responsive-container-content{display:block!important;}
.header-menu .wp-block-navigation__responsive-container.has-modal-open.is-menu-open{display:none!important;}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-2{box-shadow:unset;}
}

@media (min-width: 1000px) and (max-width: 1300px){
	.mid-header{flex-basis:0% !important;}
	.right-header{flex-basis:80% !important;}
}



/* General Styles */
.has-global-padding,.has-global-padding >.alignfull{margin-left:0px;margin-right:0px;padding-right:0px;padding-left:0px;}
body > .wp-site-blocks{padding-bottom:0px;}

section.wp-block-group{margin-block-start: 100px;}
.required {color: var(--wp--preset--color--pink);font-weight:600;}
body > .wp-site-blocks{padding: 50px 50px 0px 50px;}
img{max-width:100%;height:auto;}
.has-border-color{color:inherit !important;}
.has-text-align-center{text-align:center;align-self: center;}

.eqgleam .has-border-color{color:unset !important;}
.bordered-block{border: 1px solid var(--wp--preset--color--off-black);padding:40px 40px 50px 40px;border-radius:20px;}

/* Layouts */

.wp-block-columns.is-layout-grid{width:100%;}
.wp-block-columns .wp-block-column .wp-block-group.has-border-color{height:100%;}

/* HEADINGS */
.msg-title{Text-align:center;font-size:2.5rem;text-transform:uppercase;line-height:1;}
.is-style-section-title{padding-bottom:var(--wp--preset--spacing--30);border-bottom:1px solid var(--wp--preset--color--foreground);margin-bottom:var(--wp--preset--spacing--40);}
.is-style-black-block-title{padding:var(--wp--preset--spacing--40);background-color:var(--wp--preset--color--foreground);color:var(--wp--preset--color--background);}
.is-style-primary-block-title{padding:var(--wp--preset--spacing--40);background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--background);}
.is-style-gold-block-title{padding:var(--wp--preset--spacing--40);background-color:var(--wp--preset--color--gold);color:var(--wp--preset--color--background);}
.is-style-gold-2-block-title{padding:var(--wp--preset--spacing--40);background-color:var(--wp--preset--color--gold-2);color:var(--wp--preset--color--background);}
.is-style-gold-3-block-title{padding:var(--wp--preset--spacing--40);background-color:var(--wp--preset--color--gold-3);color:var(--wp--preset--color--background);}
.is-style-black-inline-block-title{padding: var(--wp--preset--spacing--0) var(--wp--preset--spacing--40);background-color:var(--wp--preset--color--foreground);color:var(--wp--preset--color--background);font-weight: 200;}
.bordered-heading{text-align:center;}
.bordered-heading h2{text-align:center;padding: 10px 20px;border: 1px solid var(--wp--preset--color--off-black);display: inline-block;    border-radius: 40px;background-color:var(--wp--preset--color--background);}
.bordered-block-wrapper .bordered-heading{margin-top:-34px;}
.is-style-inline-block{display:inline-block;}
/* PARAGRAPHS */
p{font-size:1rem;}


/* LISTS */
.no-markers{list-style:none;}
.inline-block li{display:inline-block;}
ul.inline-block,ol.inline-block{margin:0px;padding:0px;}

/* Buttons */


 .wpcf7 form input[type="submit"], main .wp-block-search__button, .black-gold-button, #footer-newsletter input[type="submit"],.wc-quick-view-modal form.cart button[type="submit"], .wc-block-components-checkout-place-order-button, .wp-block-woocommerce-proceed-to-checkout-block a, .wp-block-button__link.add_to_cart_button, button.single_add_to_cart_button,.cta .wp-block-button__link, .banner .wp-block-button__link {
background-image:linear-gradient(135deg, #b1902d 50%, #6d581a 50%);
  background-position: bottom right;
  background-size: 200% 200%;
  transition: 0.3s !important;
}

 .black-gold-button, #footer-newsletter input[type="submit"]{background-image:linear-gradient(135deg, #6d581a 50%, #3b3b3b 50%);}

button[type="submit"]:not('wp-block-search__button'){background-image:linear-gradient(135deg, #6d581a 50%, #b1902d 50%);}
 .banner .wp-block-button__link {background-image:linear-gradient(135deg, #d4af37 50%, #fff 50%);}
button[type="submit"]:hover, .wpcf7 form input[type="submit"]:hover,main .wp-block-search__button:hover, .black-gold-button:hover, #footer-newsletter input[type="submit"]:hover,.wc-quick-view-modal form.cart button[type="submit"]:hover,.wc-block-components-checkout-place-order-button:hover, .wp-block-woocommerce-proceed-to-checkout-block a:hover,.wp-block-button__link.add_to_cart_button:hover,button.single_add_to_cart_button:hover,.cta .wp-block-button__link:hover, .banner .wp-block-button__link:hover {
  background-position: top left;
  }
.banner .wp-block-button__link{color:var(--wp--preset--color--foreground);}
.banner .wp-block-button__link:hover{color:var(--wp--preset--color--background);}
.wp-block-search__button{border:0px;}
header .wp-block-search__button{transition: var(--transition);}
header .wp-block-search__button:hover{transform:scale(1.3);}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {width:90%;color:var(--wp--preset--color--background);}
.wc-block-product-categories__button{background-color:var(--wp--preset--color--gold-3);color:var(--wp--preset--color--background);border:0px;}
.wc-block-product-categories__button:hover{background-color:var(--wp--preset--color--gold);cursor:pointer;}



/* HEADER */
.main-header{padding:0px;margin:0px}
.left-header{align-content:center;}
.right-header{flex: 0 1 auto;}
.header-search{border-bottom:1px solid var(--wp--preset--color--foreground);}
.header-search .wp-block-search__button.has-icon{padding:1px 6px;background-color: var(--wp--preset--color--transparent);color: var(--wp--preset--color--foreground);}
.header-search .wp-block-search__input{border:0px;}
.header-search .wp-block-search__input:focus-visible{border:0px;box-shadow:none;outline:none;}
.header-search form{flex:1;}

.header-search .wp-block-search__input:placeholder,.header-search .wp-block-search__input:-ms-input-placeholder,.header-search .wp-block-search__input:-webkit-input-placeholder,.header-search .wp-block-search__input:-moz-placeholder  { color:var(--wp--preset--color-muted);font-style:italic; }
.header-menu .wp-block-woocommerce-customer-account {display:none;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{max-width:100%;}

/* THE BANNER */
.banner{height:500px;position:relative;overflow:hidden;}
.banner .wp-block-cover__inner-container, .banner .banner-message{height:100%;}
.banner-message{display:flex;flex-direction:column;}
.banner-message.left-message{}
.banner-message .bottom-message{margin-top:auto;}

/* MENU */
.header-menu .wp-block-navigation__submenu-container .wc-menu-term-thumb{object-fit:cover;/*border-radius:999px;*/margin-right:.5em;vertical-align:middle;}


.header-menu .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{font-weight:400;align-items: center;}
.header-menu .wp-block-navigation .has-child .wp-block-navigation__submenu-container {top:100%;border:0px;}

img.wc-menu-term-thumb{width: 50px;height: auto;margin-right: 20px;}
.header-menu .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover{background-color:var(--wp--preset--color--gold-3);color:var(--wp--preset--color--background);}
.header-menu .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover > span.wp-block-navigation-item__label{color:var(--wp--preset--color--background);}
.header-menu .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label{color:var(--wp--preset--color--gold-3);}

.wp-block-navigation__responsive-container.has-modal-open.is-menu-open{padding:0px 20px;}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-dialog{margin-top:10px;}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:30px;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{width:100%;padding-bottom:5px;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item{border-bottom:1px solid #000;}

.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-1 > li:not(:last-of-type).wp-block-navigation-item >a.wp-block-navigation-item__content::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:currentColor;opacity:.2;}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-1 > li.wp-block-navigation-item >a.wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--julius);}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-2 > li.wp-block-navigation-item >a.wp-block-navigation-item__content{font-family:var(--wp--preset--font-family--julius);font-size:0.9rem;}
.header-menu .wp-block-navigation__submenu-container.wc-term-submenu-level-2 > li.wp-block-navigation-item >a.wp-block-navigation-item__content::before{content:"-";padding-right:5px;}
.header-menu .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container.wc-term-submenu-level-2{box-shadow:none;}
/* FOOTER */
footer address{padding: 10px;border: solid 1px var(--wp--preset--color--gold);font-style:normal;}
footer address a{color:var(--wp--preset--color--foreground);text-decoration:none;}
/*.footer-social{display:flex;flex-direction: row;}*/
/* Custom Block Patterns */
.circle-cta-item:hover img,.square-cta-item:hover img{transform: scale(1.1);}
.circle-cta-item img, .square-cta-item img{transition:var(--transition);}
/*
.square-cta-item{position:relative;    align-items: end;overflow:hidden;border-radius: 16px;}
.square-cta-item h2{position:absolute;bottom: 275px;right: 0px;transform-origin: right bottom;left: 240px;max-width: 200px;white-space: nowrap;}
.square-cta-item h2{border:4px solid var(--wp--preset--color--background);}
.square-cta-item h2 a{color:var(--wp--preset--color--foreground);text-decoration:none;}
.square-cta-item h2:hover{border:4px solid var(--wp--preset--color--primary);}
*/

.square-cta-item{ position:relative; overflow:hidden; border-radius:16px; }

.square-cta-item h2{
  position:absolute;
  right: 0;
  bottom: 5%;

  writing-mode: vertical-rl;
  text-orientation: mixed;

  /* first letter at the bottom */
  transform: rotate(180deg);
  transform-origin: center;

  /* SAME “LENGTH” for every label (inline axis is vertical here) */
  inline-size: clamp(140px, 18vw, 220px);

  /* thickness of the label fits content */
  block-size: max-content;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;

  background: var(--wp--preset--color--background);
  padding: .2rem .75rem;
  border: 4px solid var(--wp--preset--color--background);
  box-sizing: border-box;
}



.square-cta-item h2:hover{ border-color: var(--wp--preset--color--gold-3); }
.square-cta-item h2 a{ color:var(--wp--preset--color--foreground); text-decoration:none; }



/* woocommerce */
.woocommerce .star-rating::before,.wc-block-grid__product-rating .star-rating span:before{color:var(--wp--preset--color--primary);}
.woocommerce .star-rating span::before{color:var(--wp--preset--color--primary);}
.wc-block-grid__product-rating .star-rating:before{color:var(--wp--preset--color--border);}

/* WC NOTIFICATIONS */

.eqgleam .wc-block-components-notice-banner{border-radius:0px;}
.eqgleam .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.button.wc-forward{transition:var(--transition);Text-decoration:none;background-color: var(--wp--preset--color--background) !important;color: var(--wp--preset--color--foreground)!important;border:1px solid var(--wp--preset--color--foreground)!important;padding:0px 20px!important;}
.eqgleam .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.button.wc-forward:hover{Text-decoration:none;color: var(--wp--preset--color--background)!important;background-color: var(--wp--preset--color--foreground)!important;}
.eqgleam .wc-block-components-notice-banner.is-info{background-color: var(--wp--preset--color--background);border-color: var(--wp--preset--color--foreground);}
.eqgleam .wc-block-components-notice-banner.is-success>svg,.eqgleam .wc-block-components-notice-banner.is-info>svg{background-color: var(--wp--preset--color--turq);}
.eqgleam .wc-block-components-notice-banner.is-success{background-color: var(--wp--preset--color--background);border-color: var(--wp--preset--color--turq);}

/* Product Grid: Product archive, collections etc */

li.product,li.wc-block-grid__product{position:relative;border:1px solid var(--wp--preset--color--foreground);border-radius:var(--radius-20);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:var(--transition);}
li.product img,li.wc-block-grid__product img{border-radius: var(--radius-20);border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;margin-bottom: var(--wp--preset--spacing--50);}
li.product .wc-quick-view-button.button.wp-element-button, li.wc-block-grid__product .wc-quick-view-button{opacity:0;position:absolute;height:fit-content;top:0px;left:0px;border-top-left-radius: 18px;
    border-bottom-right-radius: 50%;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;color:var(--wp--preset--color--background);transition:var(--transition);}
li.product .wc-quick-view-button.button.wp-element-button:hover{background-color: var(--wp--preset--color--gold-3);}
li.product:hover .wc-quick-view-button.button.wp-element-button, li.wc-block-grid__product:hover .wc-quick-view-button{opacity:1;}
li.product .wp-block-button.wc-block-components-product-button, li.wc-block-grid__product .wp-block-button.wc-block-components-product-button{margin-top:auto;}
li.product .wp-block-button.wc-block-components-product-button button.wp-block-button__link.add_to_cart_button,li.wc-block-grid__product .wp-block-button.wc-block-components-product-button button.wp-block-button__link.add_to_cart_button,.wc-block-components-product-button__button.add_to_cart_button{margin-bottom: 1rem;width:90%;}
li.product a,.wc-block-grid__product .wc-block-grid__product-title{color:var(--wp--preset--color--foreground);text-decoration:none;}
.wc-block-grid__product a{text-decoration:none}
.wc-block-components-product-price.wc-block-grid__product-price{margin-bottom: 1rem;}
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-add-to-cart{width:90%;}
.wc-block-grid__products .wc-block-grid__product .wc-quick-view-button{top:-5px;}
.wc-block-grid__product-title{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;font-size: var(--wp--preset--font-size--small);font-family: var(--wp--preset--font-family--julius);font-weight: 400;}
.wc-block-grid__product-price.price{var(--wp--preset--font-family--roboto);font-weight: 400;font-size:20px;}
.wc-block-grid__products .wc-block-grid__product .wp-element-button.add_to_cart_button{margin-right: auto;
    margin-left: auto;
    display: block;font-size: var(--wp--preset--font-size--small);font-weight: 700;font-size:1rem;}
li.category-insert{border-radius:20px;}
li.product .wp-block-post-title{padding-left: 5px;padding-right: 5px;}
/* Shop Filters */
.cat-header{color:var(--wp--preset--color--background);background-color:var(--wp--preset--color--gold-2);}
.cat-filters-bar{color:var(--wp--preset--color--background);background-color:var(--wp--preset--color--gold-2);margin-block-start: 0px;border-top:1px solid var(--wp--preset--color--background);}
.shop-filters {padding: var(--wp--preset--spacing--50);visibility:hidden;height:0px;transition:all 0.3s ease;border-bottom:0px;border-top:0px;border-left:1px solid var(--wp--preset--color--primary);border-right:1px solid var(--wp--preset--color--primary);}
.shop-filters-trigger{display:block;padding:var(--wp--preset--spacing--10);background-color:var(--wp--preset--color--gold-2);}
.cat-filters-bar .material-icons{font-size:40px;}
.shop-filters{justify-content: flex-start;width:100%;align-items:flex-start;}
.filter-title{margin:0px;}
.cat-filters{margin-top:0px;}
.shop-filters.visible{border-bottom:1px solid var(--wp--preset--color--gold-2);}

.wc-blocks-filter-wrapper .select-wrapper{width:260px;}
.wc-blocks-filter-wrapper .select-wrapper .wc-block-product-categories__dropdown{margin-right:10px;}
.wc-blocks-filter-wrapper .select-wrapper .select-arrow{right: 50px;font-size:40px;top:5px;}

/*
.wc-blocks-filter-wrapper h4.filter-title{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none;margin:0;}
.wc-blocks-filter-wrapper h4.filter-title::after{content:"expand_more";font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:22px;line-height:1;display:inline-block;transition:transform .2s ease;}
.wc-blocks-filter-wrapper.is-open h4.filter-title::after{content:"expand_less";}
.wc-blocks-filter-wrapper .select-wrapper,.wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter,.wc-blocks-filter-wrapper .wp-block-woocommerce-attribute-filter{display:none;margin-top:10px;}
.wc-blocks-filter-wrapper.is-open .select-wrapper,.wc-blocks-filter-wrapper.is-open .wp-block-woocommerce-price-filter,.wc-blocks-filter-wrapper.is-open .wp-block-woocommerce-attribute-filter{display:block;}
*/

.wc-blocks-filter-wrapper{margin:0 0 12px;}
.wc-blocks-filter-wrapper .filter-title{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;user-select:none;margin:0;width:100%;padding:12px 14px;box-sizing:border-box;}
.wc-blocks-filter-wrapper .filter-title > *{min-width:0;}
.wc-blocks-filter-wrapper .filter-title::after{content:"expand_more";font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:22px;line-height:1;flex:0 0 auto;margin-left:auto;transition:transform .35s ease;}
.wc-blocks-filter-wrapper.is-open .filter-title::after{transform:rotate(180deg);}

.wc-blocks-filter-wrapper .wp-block-woocommerce-attribute-filter,.wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter,.wc-blocks-filter-wrapper .select-wrapper{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);pointer-events:none;transition:max-height .55s ease,opacity .45s ease,transform .45s ease;padding:0 14px;box-sizing:border-box;}
.wc-blocks-filter-wrapper.is-open .wp-block-woocommerce-attribute-filter,.wc-blocks-filter-wrapper.is-open .wp-block-woocommerce-price-filter,.wc-blocks-filter-wrapper.is-open .select-wrapper{opacity:1;transform:translateY(0);pointer-events:auto;padding:0 14px 14px;}

.wc-blocks-filter-wrapper .wp-block-woocommerce-attribute-filter,.wc-blocks-filter-wrapper .wp-block-woocommerce-price-filter{border:1px solid color-mix(in srgb,var(--wp--preset--color--primary) 25%,transparent);border-radius:12px;background:var(--wp--preset--color--background,#fff);}

.wc-blocks-filter-wrapper .select-wrapper{border:0;background:transparent;border-radius:0;}

.wc-blocks-filter-wrapper.is-open .wp-block-woocommerce-attribute-filter,.wc-blocks-filter-wrapper.is-open .wp-block-woocommerce-price-filter,.wc-blocks-filter-wrapper.is-open .select-wrapper{margin-top:10px;}

/*.cat-filters-bar{position:relative;z-index:20;align-items:center;}
.wp-block-buttons.shop-filters-trigger{display:flex;align-items:center;}
button.shop-filters-trigger{cursor:pointer;}
.cat-filters{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;background:var(--wp--preset--color--base,#fff);border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,0.12);padding:clamp(12px,2vw,20px);margin:0;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px 16px;opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;}
.cat-filters.is-open,.cat-filters-bar.is-open + .cat-filters{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;transition:opacity .18s ease,transform .18s ease,visibility 0s;}
.cat-filters-bar.is-open .shop-filters-trigger .wp-element-button,.cat-filters.is-open ~ .cat-filters-bar .shop-filters-trigger .wp-element-button{filter:brightness(0.98);}
.cat-filters .wp-block-woocommerce-filter-wrapper,.cat-filters .wp-block-woocommerce-attribute-filter,.cat-filters .wp-block-woocommerce-price-filter,.cat-filters .wp-block-woocommerce-stock-filter,.cat-filters .wp-block-woocommerce-rating-filter,.cat-filters .wp-block-woocommerce-product-categories{flex:0 1 auto;min-width:180px;}
.cat-filters select,.cat-filters input[type="text"],.cat-filters input[type="search"],.cat-filters input[type="number"]{width:100%;max-width:100%;}
@media (max-width:782px){.cat-filters{left:0;right:0;border-radius:14px;}.cat-filters > *{min-width:160px;flex:1 1 160px;}}
@media (prefers-reduced-motion:reduce){.cat-filters{transition:none;}}
*/


.woocommerce-ordering,.woocommerce-ordering select, .woocommerce-ordering option {text-transform:capitalize;border:0px;color:var(--wp--preset--color--background);background-color:var(--wp--preset--color--gold-2);}
.woocommerce-ordering option:hover{background-color:var(--wp--preset--color--gold);  box-shadow: 0 0 10px 100px var(--wp--preset--color--gold) inset;}


li.product.category-insert{border-color:var(--wp--preset--color--background);}
.category-insert img{width: 100%;height: 100%;overflow: hidden;object-fit: cover;border-radius:20px;}
.custom-4column-grid{padding-left:0px;}
.custom-product-loop li.product{align-items: center;text-align: center;}
.custom-product-loop li.product a{color:var(--wp--preset--color--sec-contrast);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;height:100%;align-items: center;}
.custom-product-loop li.product a:hover{color:var(--wp--preset--color--sec-contrast);}
.woocommerce-loop-product__title{color:var(--wp--preset--color--sec-contrast);font-family:var(--wp--preset--font-family--julius);font-size:var(--wp--preset--font-size--small);}
.custom-product-loop li.product .add_to_cart_button{color:var(--wp--preset--color--background);display:block;margin-top:auto;margin-bottom:var(--wp--preset--spacing--20);}

.product-cat-wrapper .wc-block-grid__products, .cart-wrapper .wc-block-grid__products{display:grid;gap:24px;}
.wc-block-grid.has-5-columns .wc-block-grid__product{max-width:100%;}

.woocommerce-ordering select.orderby{color: var(--wp--preset--color--background) !important; border: 0px !important;}



/* ADDED to CART */

/* Keep button + view cart on one line */
.wc-block-components-product-button,
.wp-block-woocommerce-product-button{
  display:flex;
  align-items:center;
  gap:.5rem;
}

/* The "View cart" link Woo injects after add-to-cart */
.wp-block-woocommerce-product-button .added_to_cart,
.wc-block-components-product-button .added_to_cart{
  font-size: 0;            /* hide text */
  line-height: 0;
  padding: .5rem;
  border-radius: 999px;
  text-decoration: none;
  opacity: .7;
  background-color:var(--wp--preset--color--off-black);
  color:var(--wp--preset--color--background);
  margin-bottom: 5px;
  margin-top: -1rem;
}

.wp-block-woocommerce-product-button .added_to_cart:hover,
.wc-block-components-product-button .added_to_cart:hover{
  opacity: 1;
}

/* Use a simple bag glyph as the visible UI */
.wp-block-woocommerce-product-button .added_to_cart::before,
.wc-block-components-product-button .added_to_cart::before{
  font-family: "Material Icons";
  content: "shopping_bag";
  font-size: 20px;
  line-height: 1;
}


/* Product Collection */

.wc-block-product-template .wc-block-product h2 a{font-family:var(--wp--preset--font-family--julius);font-size:var(--wp--preset--font-size--small);}
.wc-block-product-template .wc-block-product .woocommerce-Price-amount.amount{font-size:var(--wp--preset--font-size--medium);}

.wc-block-product-template.is-flex-container{
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--40, 1rem);
}

/* Neutralise flex item rules Woo adds so grid works */
.wc-block-product-template.is-flex-container > li{
  width: auto !important;
  flex: none !important;
  margin: 0 !important;
  min-width: 0; /* prevents overflow */
}

/* pagination */
.wp-block-query-pagination-next, .wp-block-query-pagination-previous {}
.wp-block-query-pagination-numbers a,.wp-block-query-pagination-numbers span.current{color:var(--wp--preset--color--gold-3);text-decoration:none;border-radius:50%;padding:4px;margin:0px 5px 0px 5px;font-size:0.7rem;}
.wp-block-query-pagination-numbers a:hover,.wp-block-query-pagination-numbers span.current{background-color:var(--wp--preset--color--gold-2);color:var(--wp--preset--color--background);font-size:0.7rem;}
.wp-block-query-pagination-previous-arrow,.wp-block-query-pagination-next-arrow{font-size: var(--wp--preset--font-size--large);color:var(--wp--preset--color--gold-3);}
/* related products */

.wp-block-woocommerce-related-products .attribute-data li{background-color: var(--wc-subtext);color: var(--wp--preset--color--base);}



/* Product */

.wc-quick-view-modal .product_title, .product-main h1.wp-block-post-title{font-size:1.7rem;color:var(--wp--preset--color--foreground);padding:0px;}
.wc-quick-view-modal .wc-block-components-product-sku, .product-main .wc-block-components-product-sku{font-weight:400;}
.wc-quick-view-modal .review-link,.product-main .review-link{font-style: italic;text-decoration:none;list-style: none;margin-top:0px;margin-left:auto}
.wc-quick-view-modal .review-link a, .product-main .review-link a{text-decoration:none;color:var(--wp--preset--color--foreground);}
.wc-quick-view-modal .review-link a:hover, .product-main .review-link a:hover{text-decoration:underline;color:var(--wp--preset--color--foreground);}
.product-main .product-summary .wp-block-woocommerce-product-price, .woocommerce.wc-quick-view-modal div.product p.price{font-size:1.5rem;color:var(--wp--preset--color--primary);}
.product-main .wp-block-woocommerce-add-to-cart-form form.cart,.wp-block-woocommerce-add-to-cart-form .variations_button{display:flex;flex-direction: column;}
.product-main .product-summary  form.cart div.quantity .qty{margin-bottom:var(--wp--preset--spacing--20);border-color: var(---wp--preset--color--foreground);border-style: solid;border-width: 1px;}
.product-details-section{margin-bottom: var(--wp--preset--spacing--80);}
.product-main div.wc-block-add-to-cart-form.wc-block-add-to-cart-form--stepper form.cart div.wc-block-components-quantity-selector.quantity{margin-bottom:var(--wp--preset--spacing--40);width: 110px;}
.product-call-outs ul li{margin-bottom:var(--wp--preset--spacing--20);margin-right:var(--wp--preset--spacing--20);color:var(--wp--preset--color--background);background-color:var(--wp--preset--color--foreground);padding:var(--wp--preset--spacing--20);}
.product-call-outs ul li span.material-icons{margin-right: 5px;font-size: inherit;}
 ul.attribute-data{padding-left:var(--wp--preset--spacing--0);font-weight:200;}
 ul.attribute-data li a{color:var(--wp--preset--color--foreground);text-decoration:none;}
 ul.attribute-data li a:hover{text-decoration:underline;color:var(--wp--preset--color--foreground);}
 
#specifications #product-info-content .attribute-data.product-info-content{display:flex;align-items: baseline;}
#specifications #product-info-content .attribute-data.product-info-content ul{padding-left:var(--wp--preset--spacing--10);}
#specifications #product-info-content .attribute-data.product-info-content ul li{display:inline-block;margin-bottom:var(--wp--preset--spacing--10);}
#specifications span.attr-value,#specifications a.attr-value{font-size: var(--wp--preset--font-size--normal);}
#specifications #product-info-content p.attr-name{white-space: nowrap;font-size: var(--wp--preset--font-size--medium);}
#specifications span.attr-value{margin-right: 5px;}
/* .attribute-values-list li:not(:last-child) span.attr-value::after {content: ", ";}*/

.woocommerce-Reviews-title{display: none;}
.product-main .wc-block-grid__product-rating{margin-left:auto;}
.wc-block-components-product-rating__stars.wc-block-grid__product-rating__stars span{color:var(--wp--preset--color--primary);}
.product-details h2,.is-style-section-title{font-family: var(--wp--preset--font-family--kanit);font-weight: 800;}
.below-product-title{font-size:1rem;}

/* TEXT CUSTOMIZATION */
.customization-fields{margin-bottom:var(--wp--preset--spacing--40);border-bottom: 1px solid rgba(0, 0, 0, .12);padding-bottom: 15px;}
.customization-fields input, .customization-fields .wc-block-components-text-input input[type=text]{background-color:var(--wp--preset--color--transparent);border:0px;color:var(--wp--preset--color--background);}
.customization-fields .wc-block-components-text-input input[type=text]::placeholder{color:var(--wp--preset--color--muted);font-style:italic;}
.customization-fields .wc-block-components-text-input label, .customization-fields .wc-block-components-text-input{color:var(--wp--preset--color--background);background-color:var(--wp--preset--color--gold-2);}
.customization-fields .wc-block-components-text-input input:focus-visible,.customization-fields .wc-block-components-text-input input:focus{outline:unset;box-shadow:none;border:3px solid var(--wp--preset--color--gold-3);}

.zoomWindowContainer .zoomWindow{border-color:var(--wp--preset--color--transparent) !important;box-shadow:var(--shadow);}

.woocommerce p.stars a {color:var(--wp--preset--color--primary);}

.woocommerce div.product form.cart .reset_variations{color:var(--wp--preset--color--foreground);text-decoration:none;font-size:1.5rem;}
.woocommerce div.product form.cart .reset_variations:hover{color:var(--wp--preset--color--gold-3);text-decoration:none;}
.variations{margin-bottom:0px;}

.product-details h2{font-size:20px;padding: 10px;font-family: 'Roboto';} 
section.wp-block-group.product-details-section{margin-top:0px;margin-block-start: 30px;}
.woocommerce div.product form.cart button.lsv-cart-button.single_add_to_cart_button {margin-top:16px;}



.woocommerce div.product form.cart table.variations td select{width:200px;}

.attr-name, .product-details-section .product-details h4{font-family: var(--wp--preset--font-family--kanit);}
.product-details-section .attribute-data a.attr-value{padding:2px 6px;margin-right:5px;font-size:var(--wp--preset--font-size--normal);background-color:var(--wp--preset--color--gold-2);color:var(--wp--preset--color--background); }
.product-details-section .attribute-data a.attr-value:hover{background-color:var(--wp--preset--color--gold-3);color:var(--wp--preset--color--background); text-decoration:none;}

.eqgleam .product-main #wc-stripe-express-checkout-element>div{min-width:auto;}
.eqgleam .product-main #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-link button.LinkButton{background-color: var(--wp--preset--color--background);}
.eqgleam .product-main #wc-stripe-express-checkout-element #wc-stripe-express-checkout-element-link button.LinkButton:hover{background-color: #f8f8f8;}
/* Quick View Modal */
.wc-quick-view-modal form.cart button[type="submit"]{margin-top:20px !important;width:100%}
.wc-quick-view-modal form.cart .quantity{}
.woocommerce.wc-quick-view-modal div.product .product_title{font-size:1.5em;padding:10px !important;}
.wc-quick-view-product-summary .product_meta{margin-top:0px;}
.wc-quick-view-product-summary > .product_meta{display:none;}

/* CHECKOUT */

/* Cart */

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-size:1.2em;text-transform: capitalize;font-family: var(--wp--preset--font-family--kanit);}

/* Home */

/* ACCOUNT */

.eqgleam.woocommerce-account .woocommerce{max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:16px; margin:0; padding:0; list-style:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 calc(50% - 8px); }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-width: 130px;min-height:130px; padding:20px; text-align:center; text-decoration:none; border:1px solid var(--wp--preset--color--gold-2); background-color:var(--wp--preset--color--background); color:var(--wp--preset--color--gold-3); transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease; }
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { text-decoration:none;background-color:var(--wp--preset--color--gold-2); border-color:var(--wp--preset--color--gold-3); color:var(--wp--preset--color--background);box-shadow:0 8px 18px rgba(0,0,0,.08); transform:translateY(-2px); }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { text-decoration:none;background-color:var(--wp--preset--color--gold-3); border-color:var(--wp--preset--color--gold-3); color:var(--wp--preset--color--background); }
body.woocommerce-account .myacc-icon { font-size:36px; line-height:1; }
body.woocommerce-account .myacc-label { font-size:14px; font-weight:600; }

body.woocommerce-account .woocommerce-MyAccount-navigation li.myacc-item a::before { font-family:'Material Icons'; font-weight:normal; font-style:normal; font-size:36px; line-height:1; display:block; content:''; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

body.woocommerce-account .woocommerce-MyAccount-navigation li.myacc-icon-dashboard a::before { content:'person'; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.myacc-icon-orders a::before { content:'inventory_2'; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.myacc-icon-downloads a::before { content:'download'; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.myacc-icon-edit-address a::before { content:'home'; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.myacc-icon-edit-account a::before { content:'manage_accounts'; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.myacc-icon-payment-methods a::before { content:'credit_card'; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.myacc-icon-customer-logout a::before { content:'logout'; }

.eqgleam.woocommerce-account .woocommerce-MyAccount-navigation li:first-child, .eqgleam.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0px;}


/* Product */

.lso-picker-message{font-weight:800;color:var(--wp--preset--color--gold-3);font-family: var(--wp--preset--font-family--kanit);}

/* 404 */
.content-404{text-align:center;}
.content-404 p{font-size:1.2em;}
.emoji-404{display: block;margin: 40px auto 0px auto;}


/* google Material Icons */
.attribute-data li::before, .material-icons {font-family:var(--wp--preset--font-family--materialicon); font-weight: normal;font-style: normal;font-size: 1.2rem;  /* Preferred icon size */display: inline-block;line-height: 1;text-transform: none;letter-spacing: normal;word-wrap: normal;white-space: nowrap;direction: ltr;
vertical-align: middle;
/* Support for all WebKit browsers. */-webkit-font-smoothing: antialiased;
/* Support for Safari and Chrome. */text-rendering: optimizeLegibility;
/* Support for Firefox. */-moz-osx-font-smoothing: grayscale;
/* Support for IE. */font-feature-settings: 'liga';
}




/* Forms */
.select-wrapper {position: relative;display: inline-block;width: 200px; /* Adjust as needed */}
.select-wrapper select {cursor:pointer;width: 100%;padding-left:5px;padding-right: 2em; /* Make room for the icon */-webkit-appearance: none; /* Remove default arrow in WebKit browsers */-moz-appearance: none;    /* Remove default arrow in Firefox */appearance: none;background: none;         /* Remove any default background */}
.select-arrow {position:absolute;right: 1em;top: 0%;pointer-events: none; /* So clicks go to the select */transform: translateY(-50%);color: #333; /* Icon color */}
.select-arrow:hover{cursor:pointer; }
.select-wrapper select:focus-visible{outline:unset;}
button, .wp-block-button__link, input[type="submit"],.wp-element-button,:root :where(.wp-element-button, .wp-block-button__link) {border-radius:0px;}

select:not(#rating), input[type="text"],input[type="email"]{height: 3.125em;font-size:1em;line-height:1em;color:var(--wp--preset--color--foreground);border: 1px solid var(--wp--preset--color--foreground);border-radius:var(--radius);padding:var(--wp--preset--spacing--20) var(--wp--preset--spacing--10);box-sizing:border-box;transition:var(--transition);}
#footer-newsletter input[type="text"],#footer-newsletter input[type="email"],.wpcf7 form #footer-newsletter input[type="text"],.wpcf7 form #footer-newsletter input[type="email"]{border:0px;border-top-right-radius: 0px;border-bottom-right-radius: 0px;}
#footer-newsletter input[type="submit"],.wpcf7 form input[type="submit"]{text-transform:uppercase;font-family:var(--wp--preset--font-family--julius);border:0px;background-color:var(--wp--preset--color--foreground);color:var(--wp--preset--color--background);padding:var(--wp--preset--spacing--20) var(--wp--preset--spacing--60);font-size:1rem;cursor:pointer;transition:var(--transition);height: 3.125em;font-size:1em;line-height:1em;}
input:focus-visible{border-color:var(--wp--preset--color--gold-3);}

input.wpcf7-form-control{max-width:100%;}

.wpcf7 form .wpcf7-response-output{border-color: var(--wp--preset--color--foreground);color: var(--wp--preset--color--background);}
.wpcf7 form.sent .wpcf7-response-output{border-color: var(--wp--preset--color--base);color: var(--wp--preset--color--base);}

.wpcf7-form
.wpcf7-form.full-width-form{}
.full-width-form.contact-form textarea,.full-width-form.contact-form input{margin-top:10px;}
.full-width-form.contact-form label{color:#fff;font-family:var(--wp--preset--font-family--julius);font-size:18px;}

/* Accordion */
body .is-layout-constrained .accordian-item{margin-block-start: 0px;}
.accordian-trigger{margin-bottom:0px;position:relative;cursor:pointer;transition:var(--transition);border: 1px solid var(--wp--preset--color--foreground);padding:var(--wp--preset--spacing--50);}
.accordian-trigger:hover{background-color:var(--wp--preset--color--muted);}
.accordian-trigger:after{content: "\f10f";font-family: dashicons;position:absolute;right:20px;}

.accordian-trigger.open:after{content: "\f14f";}
.accordian-item{max-height: 0;overflow: hidden;transition: max-height 0.2s ease-out;}
.accordian-item p{}
.accordian-item {max-width: 100%;margin:0px;border:1px solid var(--wp--preset--color--foreground);width:100%;border-top:0px;padding:0px;border-bottom:0px;}
.accordian-trigger.open{}

/* Animations */

/* CTA */ 
.cta{position:relative;border:1px solid var(--wp--preset--color--foreground);border-radius:var(--radius-20);}
.cta .wp-block-cover__inner-container{display:flex;flex-direction: column;justify-content: center;align-items: center;height:100%;text-align:center;}
.cta .wp-block-cover__inner-container .wp-block-group{max-width:80%;}
.cta .wp-block-cover__inner-container .wp-block-group h2{font-size:3rem;line-height:1.2;text-transform:uppercase;}
.cta  .wp-block-buttons{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);z-index:99;color:var(--wp--preset--color--background);font-family:var(--wp--preset--font-family--julius);}
.cta  .wp-block-buttons .wp-block-button__link{color:var(--wp--preset--color--background);}
.wp-block-cover__background.has-background-dim{opacity:0.7;}

.attribution{margin-top:10px;}
.attribution .alignwide{padding:0px 20px;}
.attribution p, .attribution a{color:var(--wp--preset--color--foreground);font-size:0.75rem;text-decoration:none;}


/* FETCHIFY */
#shipping-aac_visibility_button span, #billing-aac_visibility_button span{display:inline-block;background-color:var(--wp--preset--color--off-black);color:var(--wp--preset--color--background);margin-bottom:10px;padding:5px 10px;}
#shipping-aac_visibility_button span:hover, #billing-aac_visibility_button span:hover{background-color:var(--wp--preset--color--gold-3);}
#shipping-aac_search, #billing-aac_search{margin-bottom:12px;}


/* lazy loading products */
.idig-load-more-products {
	margin: 2rem auto;
	display: block;
	color:var(--wp--preset--color--background);
	background-color:var(--wp--preset--color--off-black);
	cursor:pointer;
	border:0px;
	padding:10px 20px;
	font-size:1rem;
	transition:var(--transition);
}

.idig-load-more-products:hover{background-color:var(--wp--preset--color--gold-3);}

/* Hide until JS reveals */
.products-block-post-template li.product,
.wp-block-woocommerce-product-collection.is-style-idig-bespoke-variations li.product {
	display: none;
}

.products-block-post-template li.product.lso-visible,
.wp-block-woocommerce-product-collection.is-style-idig-bespoke-variations li.product.lso-visible {
	display: block;
	animation: lsoProductReveal 420ms ease both;
}

@keyframes lsoProductReveal {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.products-block-post-template {
	/*min-height: 600px;*/
}


/* Coming Soon Page */

.is-coming-soon .wp-site-blocks{padding:0px;}

.coming-soon-content {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
}

.coming-soon-content .wp-block-cover {
	margin: 0;
}

.wp-block-cover.alignfull {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

.coming-soon-card {
	text-align: center;
	padding: 28px 18px;
	backdrop-filter: blur(2px);
}

.coming-soon-brand,
.coming-soon-title {
	font-family: "Julius Sans One", system-ui, sans-serif;
	text-transform: uppercase;
	color: rgba(255,255,255,.95);
	text-shadow: 0 10px 30px rgba(0,0,0,.55);
}

.coming-soon-brand {
	letter-spacing: 0.08em;
	font-size: clamp(28px, 4vw, 56px);
	margin-bottom: 14px;
}

.coming-soon-title {
	letter-spacing: 0.14em;
	font-size: clamp(40px, 10vw, 80px);
	opacity: 0;
	transform: translateY(10px) scale(0.92);
	transition: opacity 1900ms ease, transform 1900ms cubic-bezier(.2,.9,.2,1);
}

body.is-ready .coming-soon-title {
	opacity: 1;
	transform: translateY(0) scale(1.15);
}

.coming-soon-socials {
	margin-bottom: 100px;
	gap: 22px;
}

.coming-soon-socials .wp-social-link {
	transition: transform .3s ease, opacity .3s ease;
}

.coming-soon-socials .wp-social-link:hover {
	transform: scale(1.15);
	opacity: .75;
}
