.elementor-294 .elementor-element.elementor-element-single-top-container{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-294 .elementor-element.elementor-element-single-breadcrumb-widget .woocommerce-breadcrumb{font-size:12px;text-align:start;}.elementor-294 .elementor-element.elementor-element-single-main-container{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:40px;--padding-bottom:60px;--padding-left:32px;--padding-right:32px;}.elementor-294 .elementor-element.elementor-element-single-gallery-col{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-294 .elementor-element.elementor-element-single-gallery-widget .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-294 .elementor-element.elementor-element-single-gallery-widget .flex-viewport, .woocommerce .elementor-294 .elementor-element.elementor-element-single-gallery-widget .flex-control-thumbs img{border-style:solid;border-width:10px 10px 10px 10px;border-color:var( --e-global-color-text );}.woocommerce .elementor-294 .elementor-element.elementor-element-single-gallery-widget .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-294 .elementor-element.elementor-element-single-gallery-widget .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-294 .elementor-element.elementor-element-single-gallery-widget .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-294 .elementor-element.elementor-element-single-gallery-widget .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-294 .elementor-element.elementor-element-single-info-col{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-294 .elementor-element.elementor-element-b6550d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-294 .elementor-element.elementor-element-b6550d4 .elementor-icon-list-item:not(:last-child):after{content:"";height:3px;border-color:var( --e-global-color-11ae643 );}.elementor-294 .elementor-element.elementor-element-b6550d4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dotted;border-block-start-width:3px;}.elementor-294 .elementor-element.elementor-element-b6550d4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dotted;}.elementor-294 .elementor-element.elementor-element-b6550d4 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:3px;}.elementor-294 .elementor-element.elementor-element-b6550d4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-294 .elementor-element.elementor-element-b6550d4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-294 .elementor-element.elementor-element-b6550d4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-294 .elementor-element.elementor-element-b6550d4 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.18em;}.elementor-294 .elementor-element.elementor-element-b6550d4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-294 .elementor-element.elementor-element-single-specs-icon-list{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-294 .elementor-element.elementor-element-single-specs-icon-list .elementor-icon-list-item:not(:last-child):after{content:"";height:3px;border-color:var( --e-global-color-secondary );}.elementor-294 .elementor-element.elementor-element-single-specs-icon-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dotted;border-block-start-width:4px;}.elementor-294 .elementor-element.elementor-element-single-specs-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dotted;}.elementor-294 .elementor-element.elementor-element-single-specs-icon-list .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:4px;}.elementor-294 .elementor-element.elementor-element-single-specs-icon-list .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-294 .elementor-element.elementor-element-single-specs-icon-list .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-294 .elementor-element.elementor-element-single-specs-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-294 .elementor-element.elementor-element-single-specs-icon-list .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;line-height:1.3em;}.elementor-294 .elementor-element.elementor-element-single-specs-icon-list .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-294 .elementor-element.elementor-element-single-add-to-cart-widget{border-style:solid;border-width:0px 0px 1px 0px;border-color:#211F1A24;border-radius:0px 0px 0px 0px;}.elementor-294 .elementor-element.elementor-element-single-add-to-cart-widget .cart button, .elementor-294 .elementor-element.elementor-element-single-add-to-cart-widget .cart .button{transition:all 0.2s;}.elementor-294 .elementor-element.elementor-element-single-add-to-cart-widget .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-294 .elementor-element.elementor-element-single-add-to-cart-widget form.cart .variations{margin-bottom:0px;}.woocommerce .elementor-294 .elementor-element.elementor-element-single-add-to-cart-widget form.cart table.variations tr th, .woocommerce .elementor-294 .elementor-element.elementor-element-single-add-to-cart-widget form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.elementor-294 .elementor-element.elementor-element-single-trust-widget{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-294 .elementor-element.elementor-element-single-trust-widget .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-294 .elementor-element.elementor-element-single-trust-widget .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-294 .elementor-element.elementor-element-single-trust-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-294 .elementor-element.elementor-element-single-trust-widget .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-294 .elementor-element.elementor-element-single-trust-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-294 .elementor-element.elementor-element-single-trust-widget .elementor-icon-list-icon i{color:#211F1A00;transition:color 0.3s;}.elementor-294 .elementor-element.elementor-element-single-trust-widget .elementor-icon-list-icon svg{fill:#211F1A00;transition:fill 0.3s;}.elementor-294 .elementor-element.elementor-element-single-trust-widget .elementor-icon-list-item > .elementor-icon-list-text, .elementor-294 .elementor-element.elementor-element-single-trust-widget .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12.5px;font-weight:400;}.elementor-294 .elementor-element.elementor-element-single-trust-widget .elementor-icon-list-text{transition:color 0.3s;}.elementor-294 .elementor-element.elementor-element-single-accordions-container{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:90px;--padding-left:32px;--padding-right:32px;}.elementor-294 .elementor-element.elementor-element-single-acc-spacer{--display:flex;}.elementor-294 .elementor-element.elementor-element-single-acc-content{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-294 .elementor-element.elementor-element-item-about-container{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-294 .elementor-element.elementor-element-about-piece-content{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-294 .elementor-element.elementor-element-item-shipping-container{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-294 .elementor-element.elementor-element-93c510e{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-294 .elementor-element.elementor-element-item-care-container{--display:flex;}.elementor-294 .elementor-element.elementor-element-single-nested-accordion-widget{--n-accordion-title-font-size:17px;border-style:solid;border-width:0px 0px 1px 0px;border-color:#211F1A24;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:var( --e-global-color-accent );--n-accordion-icon-hover-color:var( --e-global-color-accent );--n-accordion-icon-active-color:var( --e-global-color-accent );}.elementor-294 .elementor-element.elementor-element-single-nested-accordion-widget > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:#211F1A24;}.elementor-294 .elementor-element.elementor-element-single-nested-accordion-widget {--n-accordion-padding:20px 2px 20px 2px;}:where( .elementor-294 .elementor-element.elementor-element-single-nested-accordion-widget > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:500;}:where( .elementor-294 .elementor-element.elementor-element-single-nested-accordion-widget > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:0px;--padding-right:2px;--padding-bottom:22px;--padding-left:2px;}.elementor-294 .elementor-element.elementor-element-single-artist-note-container{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-294 .elementor-element.elementor-element-single-artist-note-container:not(.elementor-motion-effects-element-type-background), .elementor-294 .elementor-element.elementor-element-single-artist-note-container > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-11ae643 );}.elementor-294 .elementor-element.elementor-element-single-artist-inner{--display:flex;--padding-top:90px;--padding-bottom:90px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-294 .elementor-element.elementor-element-artist-note-eyebrow{text-align:center;}.elementor-294 .elementor-element.elementor-element-artist-note-eyebrow .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:var( --e-global-color-a94b9fb6 );}.elementor-294 .elementor-element.elementor-element-artist-note-quote{text-align:center;}.elementor-294 .elementor-element.elementor-element-artist-note-quote .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:clamp(20px,2.6vw,28px);font-weight:500;font-style:italic;color:var( --e-global-color-84b2bbae );}.elementor-294 .elementor-element.elementor-element-artist-note-attrib{text-align:center;}.elementor-294 .elementor-element.elementor-element-artist-note-attrib .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0.06em;color:#F1EDE399;}.elementor-294 .elementor-element.elementor-element-single-related-container{--display:flex;--padding-top:90px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-294 .elementor-element.elementor-element-a65d567{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-294 .elementor-element.elementor-element-related-head-title .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:clamp(26px, 3vw, 34px);font-weight:500;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-294 .elementor-element.elementor-element-e217102{--grid-columns:4;}body.elementor-page-294:not(.elementor-motion-effects-element-type-background), body.elementor-page-294 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-84b2bbae );}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-294 .elementor-element.elementor-element-e217102{--grid-columns:2;}}@media(max-width:767px){.elementor-294 .elementor-element.elementor-element-single-top-container{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-294 .elementor-element.elementor-element-single-main-container{--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-loop-grid .elementor-pagination{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-294 .elementor-element.elementor-element-e217102{--grid-columns:1;}}@media(min-width:768px){.elementor-294 .elementor-element.elementor-element-single-gallery-col{--width:52%;}.elementor-294 .elementor-element.elementor-element-single-info-col{--width:48%;}.elementor-294 .elementor-element.elementor-element-single-accordions-container{--content-width:1280px;}.elementor-294 .elementor-element.elementor-element-single-acc-spacer{--width:52%;}.elementor-294 .elementor-element.elementor-element-single-acc-content{--width:48%;}.elementor-294 .elementor-element.elementor-element-single-artist-inner{--content-width:900px;}.elementor-294 .elementor-element.elementor-element-single-related-container{--content-width:1280px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-single-breadcrumb-widget */.elementor-294 .elementor-element.elementor-element-single-breadcrumb-widget .woocommerce-breadcrumb a:hover { color: var(--color-ink); }
.elementor-294 .elementor-element.elementor-element-single-breadcrumb-widget .woocommerce-breadcrumb{
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-single-badge-widget */.elementor-294 .elementor-element.elementor-element-single-badge-widget .gallery-badge {
  position: absolute; 
  top: 0px; left: 0px; 
  z-index: 10;
  background: var(--color-gold); color: #fff;
  padding: 5px 12px; font-size: 10px; letter-spacing: 0.08em;
  text-transform: uppercase; font-weight: 700; font-family: 'Inter', sans-serif;
}
.elementor-294 .elementor-element.elementor-element-single-badge-widget .gallery-badge.sold { background: var(--color-ink); }/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-single-gallery-widget */.elementor-294 .elementor-element.elementor-element-single-gallery-widget .flex-viewport img{
        aspect-ratio: 4/5;
        object-fit: cover;
}
.elementor-294 .elementor-element.elementor-element-single-gallery-widget .flex-control-nav li{
    width: 74px!important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b6550d4 */.elementor-294 .elementor-element.elementor-element-b6550d4 li.elementor-icon-list-item.elementor-inline-item:has(.elementor-icon-list-text:empty)::after,
.elementor-294 .elementor-element.elementor-element-b6550d4 li.elementor-icon-list-item.elementor-inline-item:has(.elementor-icon-list-text:empty){
    display:none;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-single-specs-icon-list */.elementor-294 .elementor-element.elementor-element-single-specs-icon-list li.elementor-icon-list-item.elementor-inline-item:has(.elementor-icon-list-text:empty)::after,
.elementor-294 .elementor-element.elementor-element-single-specs-icon-list li.elementor-icon-list-item.elementor-inline-item:has(.elementor-icon-list-text:empty){
    display:none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-single-add-to-cart-widget */.elementor-294 .elementor-element.elementor-element-single-add-to-cart-widget .variations tr:hover td, .elementor-294 .elementor-element.elementor-element-single-add-to-cart-widget .variations tr td {
    background: transparent !important;
}

.variations_form table.variations th.label,
.variations_form table.variations select,
.variations_form .reset_variations {
    display: none !important;
}
.single_variation_wrap .woocommerce-variation-price,
.single_variation_wrap .woocommerce-variation-availability { 
    display: none !important; 
}

/* Format Swatches */
.clm-format-toggle {
  display: flex !important; 
  gap: 10px !important; 
  margin-bottom: 22px !important;
}

.clm-fmt {
  flex: 1; 
  padding: 14px 16px;
  border: 1px solid var(--color-line, rgba(33, 31, 26, 0.14)) !important;
  background: var(--color-mat, #faf8f2) !important; 
  text-align: left !important;
  transition: all .18s ease !important; 
  cursor: pointer !important;
  border-radius: 0 !important; 
  outline: none;
  margin: 0 !important;
}
.clm-fmt.active {
  border-color: transparent !important;
  outline: 2px solid var(--color-ink, #211f1a) !important;
  background: var(--color-wall-deep, #ede8dc) !important;
}
.clm-fmt .clm-fmt-name {
  font-family: 'Fraunces', serif !important; 
  font-size: 15px !important;
  font-weight: 500 !important; 
  color: var(--color-ink, #211f1a) !important; 
  margin-bottom: 3px !important;
}
.clm-fmt .clm-fmt-note {
  font-size: 11px !important; 
  color: var(--color-ink-soft, #54503f) !important;
  font-family: 'Inter', sans-serif !important;
}

/* Size Swatches */
.clm-size-row { 
  margin-bottom: 26px !important; 
}
.clm-size-row .clm-lbl-row {
  display: flex !important; 
  justify-content: space-between !important; 
  margin-bottom: 10px !important;
}
.clm-size-row .clm-lbl-row .clm-label {
  font-size: 11.5px !important; 
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important; 
  font-weight: 600 !important;
  color: var(--color-ink-soft, #54503f) !important; 
  font-family: 'Inter', sans-serif !important;
}
.clm-size-row .clm-lbl-row a {
  font-size: 11.5px !important; 
  color: var(--color-gold, #a07a3b) !important;
  text-decoration: underline !important; 
  font-family: 'Inter', sans-serif !important;
}
.clm-size-opts { 
  display: flex !important; 
  gap: 10px !important; 
  flex-wrap: wrap !important; 
}
.clm-size-opt {
  padding: 10px 18px !important; 
  border: 1px solid var(--color-line, rgba(33, 31, 26, 0.14)) !important;
  font-size: 13px !important; 
  background: var(--color-mat, #faf8f2) !important;
  transition: all .18s ease !important; 
  cursor: pointer !important;
  font-family: 'Inter', sans-serif !important; 
  color: var(--color-ink, #211f1a) !important;
  border-radius: 0 !important; 
  outline: none;
  margin: 0 !important;
}
.clm-size-opt.active {
  border-color: transparent !important;
  outline: 2px solid var(--color-ink, #211f1a) !important;
  background: var(--color-wall-deep, #ede8dc) !important; 
  font-weight: 600 !important;
}

/* Price Box */
.clm-price-box {
  display: flex !important; 
  align-items: baseline !important;
  gap: 14px !important; 
  margin-bottom: 24px !important;
}
.clm-price-box .clm-price,
.clm-price-box .clm-price .woocommerce-Price-amount,
.clm-price-box .clm-price .woocommerce-Price-amount bdi,
.clm-price-box .clm-price .woocommerce-Price-currencySymbol {
  font-family: 'Fraunces', serif !important; 
  font-size: 32px !important;
  color: var(--color-ink, #211f1a) !important; 
  font-weight: 500 !important;
  line-height: 1 !important; 
  letter-spacing: -0.01em !important;
}
.clm-price-box .clm-stock {
  font-size: 12px !important; 
  color: #4b6b4f !important;
  display: flex !important; 
  align-items: center !important;
  gap: 6px !important; 
  font-family: 'Inter', sans-serif !important; 
  font-weight: 500 !important;
}
.clm-price-box .clm-stock .clm-dot {
  width: 7px !important; 
  height: 7px !important;
  border-radius: 50% !important; 
  background: #4b6b4f !important; 
  display: inline-block !important;
}

/* Add to Cart Form Row & Quantity Stepper */
.woocommerce-variation-add-to-cart, 
.variations_button {
  display: flex !important; 
  gap: 14px !important;
  margin-bottom: 16px !important; 
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}

.quantity {
  display: inline-flex !important; 
  align-items: center !important;
  border: 1px solid var(--color-line, rgba(33, 31, 26, 0.14)) !important;
  height: 48px !important; 
  background: var(--color-mat, #faf8f2) !important;
  margin: 0 !important; 
  float: none !important; 
  box-sizing: border-box !important;
  padding: 0 !important;
}
.quantity .clm-qty-btn {
  width: 40px !important; 
  height: 46px !important;
  background: transparent !important; 
  border: none !important;
  font-size: 18px !important; 
  line-height: 1 !important;
  color: var(--color-ink, #211f1a) !important; 
  cursor: pointer !important;
  display: inline-flex !important; 
  align-items: center !important;
  justify-content: center !important; 
  padding: 0 !important; 
  margin: 0 !important;
  transition: background .15s ease !important; 
  user-select: none !important;
  border-radius: 0 !important; 
  font-family: inherit !important;
}
.quantity .clm-qty-btn:hover {
  background: rgba(33, 31, 26, 0.06) !important;
}
.quantity input.qty, 
.woocommerce .quantity .qty {
  width: 38px !important; 
  height: 46px !important;
  text-align: center !important; 
  font-size: 14px !important;
  font-family: 'Inter', sans-serif !important; 
  font-weight: 500 !important;
  color: var(--color-ink, #211f1a) !important; 
  background: transparent !important;
  border: none !important; 
  padding: 0 !important; 
  margin: 0 !important;
  -moz-appearance: textfield !important; 
  box-shadow: none !important; 
  outline: none !important;
}
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important; 
  margin: 0 !important;
}

/* Single Add to Cart Button */
button.single_add_to_cart_button, 
.single_add_to_cart_button,
form.cart button[type="submit"].single_add_to_cart_button,
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
  flex: 1 !important; 
  height: 48px !important;
  background: var(--color-ink, #211f1a) !important;
  color: var(--color-wall, #f7f4ee) !important; 
  border: none !important;
  font-size: 13px !important; 
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important; 
  font-weight: 600 !important;
  transition: background .2s ease !important; 
  cursor: pointer !important;
  display: inline-flex !important; 
  align-items: center !important;
  justify-content: center !important; 
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
}
button.single_add_to_cart_button:hover, 
.single_add_to_cart_button:hover {
  background: var(--color-gold, #a07a3b) !important;
}

/* Buy Now Button */
.clm-buy-now-btn {
  width: 100% !important; 
  padding: 15px !important;
  border: 1px solid var(--color-ink, #211f1a) !important;
  background: transparent !important; 
  font-size: 13px !important;
  letter-spacing: 0.06em !important; 
  text-transform: uppercase !important;
  font-weight: 600 !important; 
  margin-top: 14px !important;
  margin: 0 0 28px 0 !important;
  transition: all .2s ease !important;
  cursor: pointer !important; 
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
  color: var(--color-ink, #211f1a) !important; 
  display: block !important;
  border-radius: 0 !important;
}
.clm-buy-now-btn:hover {
  background: var(--color-ink, #211f1a) !important; 
  color: var(--color-wall, #f7f4ee) !important;
}


.clm-lbl-row a{
    display: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-about-piece-content */.elementor-294 .elementor-element.elementor-element-about-piece-content p{
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-about-piece-content */.elementor-294 .elementor-element.elementor-element-about-piece-content p{
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-about-piece-content */.elementor-294 .elementor-element.elementor-element-about-piece-content p{
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-about-piece-content */.elementor-294 .elementor-element.elementor-element-about-piece-content p{
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16a86ed */.elementor-294 .elementor-element.elementor-element-16a86ed a{
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #211f1a;
    padding-bottom: 2px;
    text-decoration: none;
}/* End custom CSS */