.elementor-14008 .elementor-element.elementor-element-2908ebbb{--display:flex;--min-height:100vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14008 .elementor-element.elementor-element-1d1633c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14008 .elementor-element.elementor-element-5698e1c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-14008 .elementor-element.elementor-element-5698e1c9:not(.elementor-motion-effects-element-type-background), .elementor-14008 .elementor-element.elementor-element-5698e1c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-woocommerce-product-title .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-14008 .elementor-element.elementor-element-551d5b2e .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-weight:600;color:var( --e-global-color-253603f );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-14008 .elementor-element.elementor-element-44f29a20 .price{color:var( --e-global-color-253603f );font-family:"Roboto", Sans-serif;font-weight:600;}.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-14008 .elementor-element.elementor-element-29ff5ebf .cart button, .elementor-14008 .elementor-element.elementor-element-29ff5ebf .cart .button{transition:all 0.2s;}.elementor-14008 .elementor-element.elementor-element-29ff5ebf .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-14008 .elementor-element.elementor-element-1b75b06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.woocommerce .elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products .products > h2{color:var( --e-global-color-253603f );font-family:"Bebas Neue", Sans-serif;font-size:46px;font-weight:400;}.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products ul.products li.product .price{color:#000000;}.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products ul.products li.product .button{color:#000000;}.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-14008 .elementor-element.elementor-element-d5955c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-14008 .elementor-element.elementor-element-2908ebbb{--width:100%;}.elementor-14008 .elementor-element.elementor-element-1d1633c4{--width:55vw;}.elementor-14008 .elementor-element.elementor-element-5698e1c9{--width:45%;}}@media(max-width:1024px){.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-14008 .elementor-element.elementor-element-a7594ad.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-2908ebbb */.woocommerce ul.products,
.woocommerce-page ul.products {
    margin: 0 !important;
    padding: 0 !important;
}
/* =========================================================
   CAM KEYS — Single Product template styling
   Paste into: Elementor → Site Settings → Custom CSS
   (or the page-level "Custom CSS" panel on the Single Product
   template itself, under Advanced)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=bEBAS NEUE:NORMAL,wght@0,400;0,500;0,600;1,400&family=Jost:wght@400;500&display=swap');

:root{
  --ink:#1a1a18;
  --olive:#3d3c2e;
  --paper-dim:#faf9f6;
  --line:#e6e3da;
  --slate:#8a8578;
  --accent:#8c2f2f;
}

/* ---------- product title ---------- */
.product_title,
.woocommerce div.product h1.product_title{
  font-family:'bEBAS NEUE', serif !important;
  font-style:normal;
  font-weight:400;
  font-size:34px !important;
  letter-spacing:.01em;
  margin-bottom:6px !important;
}

/* ---------- price ---------- */
.woocommerce div.product p.price,
.woocommerce div.product .price,
.woocommerce-Price-amount{
  font-family:'bEBAS NEUE', Sans-Serif !important;
  font-size:25px !important;
  color:var(--ink) !important;
}
.woocommerce div.product p.price del{ color:var(--slate); }
.woocommerce div.product p.price ins{ text-decoration:none; }

/* ---------- variations / size .elementor-14008 .elementor-element.elementor-element-2908ebbb ----------
   Works with "Variation Swatches for WooCommerce" set to
   swatch type = Text. Adjust .elementor-14008 .elementor-element.elementor-element-2908ebbbs if your plugin markup
   differs — inspect an option and swap the class names below. */
table.variations,
.variations_form .variations{
  border:none !important;
}
.woo-variation-items,
.variation-radios{
  display:flex !important;
  gap:34px;
  list-style:none;
  padding:0;
  margin:14px 0 0;
}
.woo-variation-items li,
.variation-radios label{
  font-family:'Jost', sans-serif;
  font-size:14px;
  letter-spacing:.03em;
  color:var(--slate);
  border:none !important;
  background:none !important;
  padding:0 0 6px !important;
  border-bottom:1px solid transparent;
  cursor:pointer;
  transition:color .15s ease, border-color .15s ease;
}
.woo-variation-items li.selected,
.woo-variation-items li:hover,
.variation-radios input:checked + label{
  color:var(--ink) !important;
  border-bottom-color:var(--ink) !important;
}

/* ---------- stock / availability note ---------- */
.stock{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:'Jost', sans-serif;
  font-size:12.5px;
  background:#f6f0e6;
  padding:8px 14px;
  border-radius:2px;
  margin-top:22px !important;
}
.stock::before{
  content:'';
  width:7px;height:7px;border-radius:50%;
  background:#4c7a4f;
  display:inline-block;
}
.stock.out-of-stock::before{ background:#a04c4c; }

/* ---------- add to cart button ---------- */
.single_add_to_cart_button,
.woocommerce div.product form.cart .button{
  background:var(--ink) !important;
  color:#fff !important;
  font-family:'Jost', sans-serif !important;
  font-size:14px !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  padding:19px !important;
  border:none !important;
  border-radius:0 !important;
  width:100%;
}
.single_add_to_cart_button:hover{ background:#000 !important; }

/* quantity input, if kept visible */
.quantity input.qty{
  font-family:'Jost', sans-serif;
  border:1px solid var(--line);
  text-align:center;
}

/* ---------- product tabs (native + Woo Custom Product Tabs) ---------- */
.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.wc-tabs{
  display:flex;
  gap:26px;
  border-bottom:1px solid var(--line) !important;
  padding:0 !important;
  margin:52px 0 0 !important;
  list-style:none;
}
.woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.wc-tabs li{
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:none !important;
}
.woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.wc-tabs li a{
  font-family:'bEBAS NEUE', Sans-Serif !important;
  font-size:18px !important;
  color:var(--slate) !important;
  padding-bottom:12px !important;
  display:inline-block;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.wc-tabs li.active a{
  color:var(--ink) !important;
  border-bottom:1.5px solid var(--ink) !important;
}
.woocommerce-tabs .panel{
  font-family:'Jost,
  font-size:16px;
  line-height:1.75;
  color:#3a3830;
  margin-top:26px;
  border:none !important;
  padding:0 !important;
}

/* ---------- related / "better paired with" strip ---------- */
.related.products > h2,
.upsells.products > h2{
  font-family:'Cormorant Garamond', serif;
  font-weight:500;
  font-size:20px;
  margin-bottom:16px;
}
.related.products ul.products li.product,
.upsells.products ul.products li.product{
  border:1px solid var(--line);
  background:var(--paper-dim);
}

/* ---------- gallery wrapper (pairs with the line-nav snippet) ---------- */
.woocommerce-product-gallery{ position:relative; }
.woocommerce-product-gallery .flex-control-nav{
  /* hide native thumbnails — the line-nav widget drives navigation instead */
  position:absolute !important;
  width:1px; height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:auto; /* keep clickable, just invisible */
}
/* Required for Lenis to control scrolling correctly */
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-a7594ad *//* Cam Keys — related products redesign */

.related.products{
  --ink:#0A0A0A;
  --white:#FFFFFF;
  --panel:#F4F4F2;
  --muted:#8A8A85;
  --line:#D9D9D4;
}

.related.products h2{
  font-family:'Bebas Neue', sans-serif;
  font-weight:400;
  font-size:42px;
  letter-spacing:0.5px;
  margin:0 0 14px;
  line-height:1;
  border-bottom:1px solid var(--ink);
  padding-bottom:14px;
}

.related.products ul.products{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:40px 32px;
}

.related.products li.product{
  position:relative;
}

.related.products li.product a.woocommerce-LoopProduct-link{
  display:block;
  text-decoration:none;
  color:inherit;
  outline:none;
}

.related.products img{
  border:none;
  outline:none;
  box-shadow:none;
}

.related.products .product__frame{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  margin-bottom:16px;
}

.related.products .product__frame img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);
}

.related.products li.product:hover .product__frame img{
  transform:scale(1.02);
}

.related.products .woocommerce-loop-product__title{
  font-family:'Bebas Neue', sans-serif;
  font-weight:400;
  font-size:20px;
  letter-spacing:0.3px;
  margin:0 0 6px;
  line-height:1.15;
  color:var(--ink);
}

.related.products .price{
  display:block;
  font-family:'Inter', sans-serif;
  font-size:14px;
  color:var(--muted);
  margin-bottom:14px;
}

.related.products .price .woocommerce-Price-amount{
  color:var(--ink);
  font-weight:500;
}

.related.products a.button.add_to_cart_button,
.related.products a.button.product_type_variable{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'Inter', sans-serif;
  font-size:13px;
  font-weight:500;
  color:var(--ink);
  text-decoration:none;
  padding:0;
  background:none;
  border:none;
  position:relative;
}

.related.products a.button.add_to_cart_button::after,
.related.products a.button.product_type_variable::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1px;
  background:var(--ink);
  transform:scaleX(0.18);
  transform-origin:left;
  transition:transform 0.3s ease;
}

.related.products li.product:hover a.button.add_to_cart_button::after,
.related.products li.product:hover a.button.product_type_variable::after{
  transform:scaleX(1);
}

.related.products a.button.add_to_cart_button svg,
.related.products a.button.product_type_variable svg{
  width:12px;
  height:12px;
  flex-shrink:0;
}

@media (max-width:960px){
  .related.products ul.products{ grid-template-columns:repeat(2, 1fr); gap:36px 24px; }
  .related.products h2{ font-size:34px; }
}

@media (max-width:520px){
  .related.products ul.products{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS */.woocommerce ul.products,
.woocommerce-page ul.products {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */