.elementor-156562 .elementor-element.elementor-element-7da551a{margin-top:25px;margin-bottom:0px;}.elementor-156562 .elementor-element.elementor-element-7075ea3b{font-family:"Roboto", Sans-serif;font-size:12px;text-transform:uppercase;font-style:normal;color:#A3A3A3;}.elementor-156562 .elementor-element.elementor-element-7075ea3b a{color:#666666;}.elementor-156562 .elementor-element.elementor-element-7075ea3b a:hover{color:#000000;}.woocommerce .elementor-156562 .elementor-element.elementor-element-1f306f21 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-156562 .elementor-element.elementor-element-1f306f21 .flex-viewport, .woocommerce .elementor-156562 .elementor-element.elementor-element-1f306f21 .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDDDD;}.woocommerce .elementor-156562 .elementor-element.elementor-element-1f306f21 .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-156562 .elementor-element.elementor-element-1f306f21 .flex-control-thumbs img{border-radius:3px 3px 3px 3px;}.woocommerce .elementor-156562 .elementor-element.elementor-element-1f306f21 .flex-control-thumbs li{padding-right:calc(30px / 2);padding-left:calc(30px / 2);padding-bottom:30px;}.woocommerce .elementor-156562 .elementor-element.elementor-element-1f306f21 .flex-control-thumbs{margin-right:calc(-30px / 2);margin-left:calc(-30px / 2);}.elementor-156562 .elementor-element.elementor-element-6362974e{overflow:hidden;}.woocommerce .elementor-156562 .elementor-element.elementor-element-15aa9cab .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-156562 .elementor-element.elementor-element-15aa9cab .flex-viewport, .woocommerce .elementor-156562 .elementor-element.elementor-element-15aa9cab .flex-control-thumbs img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DDDDDD;}.woocommerce .elementor-156562 .elementor-element.elementor-element-15aa9cab .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-156562 .elementor-element.elementor-element-15aa9cab .flex-control-thumbs img{border-radius:3px 3px 3px 3px;}.woocommerce .elementor-156562 .elementor-element.elementor-element-15aa9cab .flex-control-thumbs li{padding-right:calc(30px / 2);padding-left:calc(30px / 2);padding-bottom:30px;}.woocommerce .elementor-156562 .elementor-element.elementor-element-15aa9cab .flex-control-thumbs{margin-right:calc(-30px / 2);margin-left:calc(-30px / 2);}.elementor-156562 .elementor-element.elementor-element-637b7bed > .elementor-element-populated{margin:0px 0px 0px 25px;--e-column-margin-right:0px;--e-column-margin-left:25px;}.elementor-156562 .elementor-element.elementor-element-48af3cbb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-156562 .elementor-element.elementor-element-48af3cbb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.3rem;font-weight:500;text-transform:uppercase;line-height:1.2em;}.elementor-156562 .elementor-element.elementor-element-7100b7e{text-align:start;}.woocommerce .elementor-156562 .elementor-element.elementor-element-7100b7e .price{color:#DE2530;font-family:"Roboto", Sans-serif;font-size:1.4rem;font-weight:bold;line-height:1.5em;}.woocommerce .elementor-156562 .elementor-element.elementor-element-7100b7e .price ins{color:#DE2530;font-size:1.4rem;font-weight:bold;font-style:normal;text-decoration:none;line-height:1.5em;}.elementor-156562 .elementor-element.elementor-element-327c5bea{--divider-border-style:solid;--divider-color:#E8E8E8;--divider-border-width:1px;}.elementor-156562 .elementor-element.elementor-element-327c5bea > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-156562 .elementor-element.elementor-element-327c5bea .elementor-divider-separator{width:100%;}.elementor-156562 .elementor-element.elementor-element-327c5bea .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-156562 .elementor-element.elementor-element-7c4126ed .cart button, .elementor-156562 .elementor-element.elementor-element-7c4126ed .cart .button{font-family:"Roboto", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.5em;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:8px 35px 8px 30px;color:#FFFFFF;background-color:#DE2530;border-color:#DE2530;transition:all 0.2s;}.elementor-156562 .elementor-element.elementor-element-7c4126ed .cart button:hover, .elementor-156562 .elementor-element.elementor-element-7c4126ed .cart .button:hover{color:#FFFFFF;background-color:#B51B24;border-color:#5C0E13;}.elementor-156562 .elementor-element.elementor-element-7c4126ed .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:12px 0px 12px 0px;color:#495057;background-color:#FFFFFF;border-color:#CED4DA;transition:all 0.2s;}.woocommerce .elementor-156562 .elementor-element.elementor-element-7c4126ed form.cart .variations{width:83%;margin-bottom:24px;}.woocommerce .elementor-156562 .elementor-element.elementor-element-7c4126ed form.cart table.variations tr th, .woocommerce .elementor-156562 .elementor-element.elementor-element-7c4126ed form.cart table.variations tr td{padding-top:calc( 16px/2 );padding-bottom:calc( 16px/2 );}.woocommerce .elementor-156562 .elementor-element.elementor-element-7c4126ed form.cart table.variations label{color:#000000;font-family:"Roboto", Sans-serif;font-size:1.1rem;font-weight:400;text-transform:capitalize;text-decoration:none;line-height:1.5em;}.woocommerce .elementor-156562 .elementor-element.elementor-element-7c4126ed form.cart table.variations td.value select, .woocommerce .elementor-156562 .elementor-element.elementor-element-7c4126ed form.cart table.variations td.value:before{border-radius:0px;}.elementor-156562 .elementor-element.elementor-element-3244fd9e{--divider-border-style:solid;--divider-color:#E8E8E8;--divider-border-width:1px;}.elementor-156562 .elementor-element.elementor-element-3244fd9e > .elementor-widget-container{margin:5px 0px 5px 0px;}.elementor-156562 .elementor-element.elementor-element-3244fd9e .elementor-divider-separator{width:100%;}.elementor-156562 .elementor-element.elementor-element-3244fd9e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-156562 .elementor-element.elementor-element-568a4c96 .elementor-heading-title{font-size:1rem;font-weight:bold;line-height:1.5em;}.woocommerce .elementor-156562 .elementor-element.elementor-element-5556ef38 .woocommerce-product-details__short-description{font-weight:400;line-height:1.75em;}.elementor-156562 .elementor-element.elementor-element-5c46148{margin-top:64px;margin-bottom:0px;}.elementor-156562 .elementor-element.elementor-element-c97f41b{--divider-border-style:solid;--divider-color:#E8E8E8;--divider-border-width:1px;}.elementor-156562 .elementor-element.elementor-element-c97f41b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-156562 .elementor-element.elementor-element-c97f41b .elementor-divider-separator{width:100%;}.elementor-156562 .elementor-element.elementor-element-c97f41b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-156562 .elementor-element.elementor-element-12953378{margin-top:64px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-156562 .elementor-element.elementor-element-9c86045{margin-top:64px;margin-bottom:0px;}.elementor-156562 .elementor-element.elementor-element-87b0711{--divider-border-style:solid;--divider-color:#E8E8E8;--divider-border-width:1px;}.elementor-156562 .elementor-element.elementor-element-87b0711 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-156562 .elementor-element.elementor-element-87b0711 .elementor-divider-separator{width:100%;}.elementor-156562 .elementor-element.elementor-element-87b0711 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-156562 .elementor-element.elementor-element-d39293d:not(.elementor-motion-effects-element-type-background), .elementor-156562 .elementor-element.elementor-element-d39293d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F7B73352 5%, #F7B7331C 100%);}.elementor-156562 .elementor-element.elementor-element-d39293d > .elementor-background-overlay{background-image:url("https://cosplayshop.com/wp-content/uploads/2025/09/section_background-1-1.webp");background-position:top left;background-repeat:repeat;opacity:0.03;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-156562 .elementor-element.elementor-element-d39293d .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 1px ) hue-rotate( 0deg );}.elementor-156562 .elementor-element.elementor-element-d39293d{border-style:dashed;border-width:0px 0px 0px 0px;border-color:#F7B73330;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:64px;margin-bottom:120px;}.elementor-156562 .elementor-element.elementor-element-4dc6f33 > .elementor-widget-container{margin:12px 0px 0px 0px;}@media(max-width:994px){.elementor-156562 .elementor-element.elementor-element-270463f7{margin-top:0px;margin-bottom:36px;padding:0px 125px 0px 125px;}.elementor-156562 .elementor-element.elementor-element-1f306f21 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-156562 .elementor-element.elementor-element-637b7bed > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-156562 .elementor-element.elementor-element-76c5b7d6{width:100%;}.elementor-156562 .elementor-element.elementor-element-76c5b7d6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:21px;}.elementor-156562 .elementor-element.elementor-element-15aa9cab > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-156562 .elementor-element.elementor-element-76c5b7d6{width:45.702%;}.elementor-156562 .elementor-element.elementor-element-637b7bed{width:54.298%;}}@media(max-width:994px) and (min-width:768px){.elementor-156562 .elementor-element.elementor-element-637b7bed{width:100%;}}@media(min-width:995px){.elementor-156562 .elementor-element.elementor-element-d39293d > .elementor-background-overlay{background-attachment:fixed;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-7075ea3b */.elementor-widget-breadcrumbs {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-1f306f21 */.flex-control-thumbs li img {
    padding: 5px !important;
}

.elementor-widget-woocommerce-product-images .onsale {
    min-height: inherit !important;
    min-width: inherit !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-align: inherit !important;
    line-height: inherit !important;
    left: inherit !important;
    margin: inherit !important;
    border-radius: 0 !important;
    background-color: inherit !important;
    z-index: 9 !important;
    
    border-style: solid !important;
    border-width: 0 0 60px 60px !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 0 !important;
    width: 0 !important;
    border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #ff0000 !important;
    font-size: 1px !important;
    letter-spacing: -1px !important;
    color: transparent !important;
}

.elementor-widget-woocommerce-product-images .onsale:after {
        display: block;
        content: "sale";
        letter-spacing: normal;
        color: #fff;
        font-size: 1.3rem;
        font-weight: bold;
        position: relative;
        left: -53px;
        top: 17px;
            -ms-transform: rotate(-46deg);
        -webkit-transform: rotate(-46deg);
    transform: rotate(-46deg);
}

.woocommerce-product-gallery--with-images, .woocommerce-product-gallery--with-images .flex-control-thumbs li  {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce-product-gallery__trigger {
    display:none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-270463f7 */.woocommerce-product-gallery__vwg_video {
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-15aa9cab */.zoomImg {
    max-width: 130% !important;
    max-height: 130% !important;
}

.flex-control-thumbs li img {
    padding: 5px !important;
}

.elementor-widget-woocommerce-product-images .onsale {
    min-height: inherit !important;
    min-width: inherit !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-align: inherit !important;
    line-height: inherit !important;
    left: inherit !important;
    margin: inherit !important;
    border-radius: 0 !important;
    background-color: inherit !important;
    z-index: 9 !important;
    border-style: solid !important;
    border-width: 0 0 60px 60px !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 0 !important;
    width: 0 !important;
    border-color: rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) #ff0000 !important;
    font-size: 1px !important;
    letter-spacing: -1px !important;
    color: transparent !important;
}

.elementor-widget-woocommerce-product-images .onsale:after {
        display: block;
        content: "sale";
        letter-spacing: normal;
        color: #fff;
        font-size: 1.3rem;
        font-weight: bold;
        position: relative;
        left: -53px;
        top: 17px;
            -ms-transform: rotate(-46deg);
        -webkit-transform: rotate(-46deg);
    transform: rotate(-46deg);
}

.woocommerce-product-gallery--with-images, .woocommerce-product-gallery--with-images .flex-control-thumbs li  {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.woocommerce-product-gallery__trigger {
    display:none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-48af3cbb */.elementor-widget-woocommerce-product-title {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-7100b7e */.price {
    margin-bottom: 0 !important;
}

.elementor-widget-woocommerce-product-price {
    margin-bottom: 0 !important;
}

.price del {
    color: #000;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7c4126ed */.cart .quantity .qty {
    padding: 12px 0;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-right: 10px !important;
}

.cart .single_add_to_cart_button::before {
    font-family: WooCommerce;
    content: "\e01d  ";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    vertical-align: bottom;
    color: #fff;
    white-space: pre-wrap;
}

.elementor-widget-divider--view-line {
    margin-bottom: 4px !important;
}

.elementor-156562 .elementor-element.elementor-element-7c4126ed {
    margin-bottom: 3px !important;
}

.elementor-156562 .elementor-element.elementor-element-7c4126ed .variations_form {
    margin-bottom: 0 !important;
}

.elementor-156562 .elementor-element.elementor-element-7c4126ed .variations select {
    padding: .25rem .75rem !important;
    color: #495057 !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out !important;
    word-wrap: normal !important;
    text-transform: none !important;
}

.woocommerce-variation-price .woocommerce-Price-amount {
    font-weight: bolder;
    color:#DE2530;
}

.reset_variations {
    display: none !important;
}

/* MOBILE FIXES */
.cart .variations {
	width: 100% !important;
}

.cart .variations .label {
    margin-right: 15px;
    width: 35% !important;
}

.cart .variations .value {
    width: 65% !important;
}

.cart .variations .value select {
    width: 95% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.elementor-widget-woocommerce-product-title {
    margin-top: 1.5rem;
    text-align: center !important;
}

.elementor-widget-woocommerce-product-price {
    text-align: center !important;
}

@media screen and (min-width: 470px) {
	.cart .variations {
		width: 83% !important;
	}
	
	.cart .variations .label {
        width: 25% !important;
    }
    
    .cart .variations .value {
        width: 75% !important;
    }
    
    .cart .variations .value select {
        width: 75% !important;
        min-width: 0 !important;
        max-width: none !important;
    }
    
    .elementor-widget-woocommerce-product-title {
        text-align: left !important;
    }

    .elementor-widget-woocommerce-product-price {
        text-align: left !important;
    }
}

@media screen and (min-width: 768px) {
    .elementor-widget-woocommerce-product-title {
        margin-top: 0;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-568a4c96 */.elementor-widget-heading {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-5556ef38 */.woocommerce-product-details__short-description ul {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6362974e */.woocommerce-product-gallery__vwg_video {
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-12953378 */#cs-fidlock-how{
      --cs-red:#de2530;
      --cs-ink:#1a1a1a;
      --cs-muted:#6f6f6f;
      --cs-line:#e8e6e4;
      --cs-card:#ffffff;
      --cs-soft:#f7f5f3;
      --cs-radius:16px;
      --cs-shadow:0 1px 2px rgba(0,0,0,.04), 0 18px 40px -24px rgba(0,0,0,.25);
      --cs-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      box-sizing:border-box;
      font-family:var(--cs-font);
      color:var(--cs-ink);
      max-width:1080px;
      margin:0 auto;
      padding:8px 16px 4px;
      -webkit-font-smoothing:antialiased;
    }
    #cs-fidlock-how *{box-sizing:border-box;}
    #cs-fidlock-how .cs-head{text-align:center;margin:0 auto 30px;max-width:640px;}
    #cs-fidlock-how .cs-eyebrow{
      display:inline-flex;align-items:center;gap:7px;
      font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
      color:var(--cs-red);
      background:rgba(222,37,48,.08);
      padding:6px 12px;border-radius:999px;margin-bottom:14px;
    }
    #cs-fidlock-how .cs-eyebrow svg{width:14px;height:14px;}
    #cs-fidlock-how h2{
      font-size:clamp(24px,3.6vw,34px);
      font-weight:800;letter-spacing:-.01em;text-transform:uppercase;
      line-height:1.08;margin:0;
    }
    #cs-fidlock-how .cs-sub{font-size:16px;line-height:1.5;color:var(--cs-muted);margin:0;}
    #cs-fidlock-how .cs-grid{
      display:grid;grid-template-columns:repeat(2,1fr);gap:20px;
    }
    #cs-fidlock-how .cs-card{
      background:var(--cs-card);
      border:1px solid var(--cs-line);
      border-radius:var(--cs-radius);
      box-shadow:var(--cs-shadow);
      padding:22px;
      display:flex;flex-direction:column;
      overflow:hidden;
      transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s;
    }
    #cs-fidlock-how .cs-card:hover{
      transform:translateY(-4px);
      box-shadow:0 1px 2px rgba(0,0,0,.05), 0 28px 50px -26px rgba(0,0,0,.35);
    }
    #cs-fidlock-how .cs-card-title{
      display:flex;align-items:center;gap:12px;margin-bottom:16px; justify-content: center;
    }
    #cs-fidlock-how .cs-card-title .ic{
      flex:0 0 auto;width:44px;height:44px;border-radius:12px;
      display:grid;place-items:center;
      background:var(--cs-red);color:#fff;
    }
    #cs-fidlock-how .cs-card-title .ic svg{width:24px;height:24px;}
    #cs-fidlock-how .cs-card-title h3{
      margin:0;font-size:18px;font-weight:800;letter-spacing:.02em;text-transform:uppercase; text-align: center;
    }
    #cs-fidlock-how .cs-gif{
      position:relative;width:100%;aspect-ratio:16/10;
      border-radius:12px;overflow:hidden;margin-bottom:18px;
      background:
        radial-gradient(120% 120% at 50% 0%, #fbfbfb 0%, var(--cs-soft) 100%);
      border:1px dashed #d9d4d0;
      display:grid;place-items:center;text-align:center;
    }
    #cs-fidlock-how .cs-gif .cs-gif-img{
      position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
    }
    #cs-fidlock-how .cs-gif .cs-ph{padding:14px;color:#a9a29c;}
    #cs-fidlock-how .cs-gif .cs-ph svg{width:30px;height:30px;margin-bottom:8px;opacity:.8;}
    #cs-fidlock-how .cs-gif .cs-ph span{
      display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
    }
    #cs-fidlock-how .cs-method{
      display:flex;gap:14px;padding:14px 0;
    }
    #cs-fidlock-how .cs-method ~ .cs-method {
      border-top:1px solid var(--cs-line);
    }
    #cs-fidlock-how .cs-method:first-of-type{border-top:0;padding-top:2px;}
    #cs-fidlock-how .cs-method .m-ic{
      flex:0 0 auto;width:38px;height:38px;border-radius:10px;
      display:grid;place-items:center;
      background:var(--cs-soft);color:var(--cs-red);
      border:1px solid var(--cs-line);
    }
    #cs-fidlock-how .cs-method .m-ic svg{width:25px;height:25px;}
    #cs-fidlock-how .cs-method h4{
      margin:1px 0 4px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    }
    #cs-fidlock-how .cs-method p{margin:0;font-size:14px;line-height:1.5;color:var(--cs-muted);}
    #cs-fidlock-how .cs-lead{font-size:14px;line-height:1.5;color:var(--cs-muted);margin:14px 0 14px;}
    #cs-fidlock-how ol.cs-steps{list-style:none;margin:0;padding:0;counter-reset:step;}
    #cs-fidlock-how ol.cs-steps li{
      position:relative;display:flex;gap:14px;align-items:flex-start;
      padding:13px 0;border-top:1px solid var(--cs-line);
    }
    #cs-fidlock-how ol.cs-steps li:first-child{border-top:0;}
    #cs-fidlock-how ol.cs-steps li .num{
      counter-increment:step;
      flex:0 0 auto;width:30px;height:30px;border-radius:50%;
      display:grid;place-items:center;
      background:var(--cs-red);color:#fff;font-size:14px;font-weight:800;
    }
    #cs-fidlock-how ol.cs-steps li .num::before{content:counter(step);}
    #cs-fidlock-how ol.cs-steps li p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#3a3a3a;}
    #cs-fidlock-how ol.cs-steps li strong{color:var(--cs-ink);}
    #cs-fidlock-how .cs-card{opacity:1;transform:translateY(0);}
    #cs-fidlock-how.cs-ready .cs-card{opacity:0;transform:translateY(18px);}
    #cs-fidlock-how.cs-ready .cs-card.cs-in{
      opacity:1;transform:translateY(0);
      transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1);
    }
    #cs-fidlock-how.cs-ready .cs-card:nth-child(2).cs-in{transition-delay:.1s;}
    @media (prefers-reduced-motion:reduce){
      #cs-fidlock-how *{transition:none!important;animation:none!important;}
      #cs-fidlock-how.cs-ready .cs-card{opacity:1;transform:none;}
    }
    @media (max-width:720px){
      #cs-fidlock-how .cs-grid{grid-template-columns:1fr;}
    }
    
        #cs-fidlock-how .cs-dims{margin-top:20px;}
    #cs-fidlock-how .cs-dims-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:0 28px;
    }
    #cs-fidlock-how .cs-dims-label{
      display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
      color:var(--cs-red);margin:0 0 4px;
    }
    #cs-fidlock-how .cs-dims-label--full{margin-top:20px;}
    #cs-fidlock-how .cs-dims-row{
      display:flex;justify-content:space-between;gap:12px;
      padding:8px 0;border-top:1px solid var(--cs-line);
      font-size:14px;line-height:1.4;
    }
    #cs-fidlock-how .cs-dims-group .cs-dims-row:first-of-type{border-top:0;}
    #cs-fidlock-how .cs-dims-name{font-weight:700;color:var(--cs-ink);white-space:nowrap;}
    #cs-fidlock-how .cs-dims-val{color:var(--cs-muted);text-align:right;}
    #cs-fidlock-how .cs-dims-combos{
      display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
    }
    #cs-fidlock-how .cs-dims-chip{
      display:flex;flex-direction:column;gap:3px;
      background:var(--cs-soft);border:1px solid var(--cs-line);border-radius:10px;padding:10px 12px;
    }
    #cs-fidlock-how .cs-dims-chip span{
      font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cs-muted);
    }
    #cs-fidlock-how .cs-dims-chip strong{font-size:15px;color:var(--cs-ink);}
    @media (max-width:720px){
      #cs-fidlock-how .cs-dims-grid{grid-template-columns:1fr;}
      #cs-fidlock-how .cs-dims-combos{grid-template-columns:repeat(2,1fr);}
    }
    #cs-fidlock-how .cs-video { max-width: 500px; margin: 0 auto 48px; }
#cs-fidlock-how .cs-gif-img { width: 100%; height: 100%; display: block; object-fit: cover; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d39293d */.products-used-title {
    text-align: center;
    letter-spacing: -.5px;
    font-size: 1.6rem;
    line-height: 1.1;
    margin: 0;
    padding: 0;
    font-weight: 700;
}

.products-used-subtitle {
    text-align: center;
    letter-spacing: -1px;
    font-size: 1.2rem;
    line-height: 1;
    margin: 0 0 1.5rem 0;
    font-weight: 300;
    color: #232323 !important;
}

.product-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.product-section-title {
    display: flex;
    align-items: center;
    text-align: center;
    font-weight: 500;
    margin: 10px 0 15px 0;
    color: #333;
}

.product-section-title span {
    color: #707070 !important;
}

.product-section-title::before,
.product-section-title::after {
    content: "";
    flex: 1; /* takes remaining space */
    border-bottom: 1px solid #dedede;
}

.product-section-title:not(:empty)::before {
    margin-right: 10px; /* spacing between line and text */
}

.product-section-title:not(:empty)::after {
    margin-left: 10px;
}

.product-card {
  flex: 1 1 calc(20% - 15px);
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  background: #fff;
  display: flex;
  flex-direction: column;
  min-width: 150px;
}
.image-wrapper {
  position: relative;
}
.bestseller-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #de2530;
  color: #fff;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.product-info {
  text-align: center;
}
.product-title {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0px;
  margin-top: 12px;
  line-height: 1;
  text-transform: uppercase;
}
.product-variation {
    font-weight: 300;
    font-size: 14px;
    margin-top:0;
    line-height: 1;
    color: #505050;
}
.view_product_button {
  background-color: #de2530 !important;
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 600;
  border: none;
  cursor: pointer;
}
.view_product_button:hover {
  background-color: #b71c24 !important;
}
.cart-row {
  display: flex;
justify-content: center;
  margin-top: auto;
}
.cart-row .added_to_cart {
    display: none !important;
}
@media (max-width: 1200px) {
  .product-card { flex: 1 1 calc(33.33% - 15px); }
}
@media (max-width: 768px) {
  .product-card { flex: 1 1 calc(50% - 15px); }
}
@media (max-width: 576px) {
  .product-card { flex: 1 1 100%; }
}/* End custom CSS */