.elementor-8 .elementor-element.elementor-element-4fa7dc5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:150px;--padding-right:150px;}.elementor-8 .elementor-element.elementor-element-4fa7dc5:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-4fa7dc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF;background-image:url("https://www.shokuninstore.pro/wp-content/uploads/2025/08/cream-paper-subtle-pattern.jpg");}.elementor-8 .elementor-element.elementor-element-4fa7dc5.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-ccb0ab9{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-ccb0ab9.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-411d7da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-411d7da{text-align:center;}.elementor-8 .elementor-element.elementor-element-411d7da .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:26px;font-weight:400;color:#333333;}.elementor-8 .elementor-element.elementor-element-bf90d03{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-bf90d03.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-3f20ee5{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3f20ee5.e-con{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-ebdd61d{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-ebdd61d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-ebdd61d.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-e605850{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-e605850.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-835018d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-835018d{--sections-border-type:none;}.elementor-8 .elementor-element.elementor-element-e99940b{--display:flex;--min-height:0px;--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:flex-start;--align-items:center;--flex-wrap:wrap;--align-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-a778e50{--display:flex;--min-height:0px;--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:flex-start;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-6455a15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-6455a15.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-5047ee8{text-align:center;}.elementor-8 .elementor-element.elementor-element-5047ee8 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;}.elementor-8 .elementor-element.elementor-element-6ce47c6{--display:flex;--min-height:0px;--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:flex-start;--align-items:center;--flex-wrap:wrap;--align-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-4fa7dc5{--margin-top:auto;--margin-bottom:auto;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-ccb0ab9{--padding-top:060px;--padding-bottom:030px;--padding-left:025px;--padding-right:025px;}.elementor-8 .elementor-element.elementor-element-bf90d03{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-3f20ee5{--margin-top:auto;--margin-bottom:auto;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:010px;--padding-left:010px;--padding-right:010px;}.elementor-8 .elementor-element.elementor-element-e605850{--padding-top:0px;--padding-bottom:0px;--padding-left:025px;--padding-right:025px;}.elementor-8 .elementor-element.elementor-element-e99940b{--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(max-width:767px){.elementor-8 .elementor-element.elementor-element-4fa7dc5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-a778e50{--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:00px;}.elementor-8 .elementor-element.elementor-element-a778e50.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-4fa7dc5{--width:100%;}.elementor-8 .elementor-element.elementor-element-3f20ee5{--width:40%;}.elementor-8 .elementor-element.elementor-element-e605850{--width:100%;}.elementor-8 .elementor-element.elementor-element-e99940b{--width:100%;}.elementor-8 .elementor-element.elementor-element-a778e50{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-3f20ee5{--width:87%;}}/* Start custom CSS for container, class: .elementor-element-3f20ee5 */.curr-cont{
    max-width :1300px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e605850 */.cart-prod{
    max-width :1300px;
}
.cart-prod .cart-empty.woocommerce-info{
    border: none !important;
    background: transparent;
}
.cart-prod .button.wc-backward{
    background: #236a7c;
    color: white;
    padding: 18px 30px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    
}
/*.cart-prod a:hover{*/
/*        background-color: #236a7c !important;*/
/*    box-shadow: inset 0 0 200px rgba(230, 230, 230, 0.25);*/
/*    color: #fff !important;*/
/*}*/
.cart-prod .woocommerce-info::before {
    color: #236a7c;
}

a.remove{
    color:red !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6455a15 *//* ========== You May Also Like (Upsell Section) ========== */
/* Center align the entire "You may also like..." section */
.cart-upsell-products {
  margin-top: 40px;
  padding: 20px 0;
  text-align: center;
}

/* Center the heading */
.cart-upsell-products h3 {
  font-size: 24px;
  margin-bottom: 30px;
  font-weight: 600;
  color: #333;
  text-align: center;
}

/* Center the product grid container */
.cart-upsell-products ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  padding: 0;
  list-style: none;
  margin: 0 auto;
  max-width: 1200px;
}


/* Each Product Card */
.cart-upsell-products ul.products li.product {
  flex: 1 1 calc(25% - 30px);
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 15px;
  text-align: center;
  transition: box-shadow 0.3s ease;
}

.cart-upsell-products ul.products li.product:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
}

/* Product Image */
.cart-upsell-products li.product img {
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
}

/* Title */
.cart-upsell-products li.product h2.woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 500;
  margin: 10px 0;
  color: #222;
  min-height: 40px;
}

/* Price */
.cart-upsell-products .price {
  font-size: 15px;
  color: #0f647e;
  margin-bottom: 10px;
}

/* Add to Cart Button */
.cart-upsell-products a.button {
  display: inline-block;
  background: #005a64;
  color: #fff;
  padding: 10px 18px;
  font-size: 14px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.cart-upsell-products a.button:hover {
  background: #003f48;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fa7dc5 */.cart-container .woocommerce-message{
    background: transparent !important;
}

.woocommerce-message{
     font-family: 'Work Sans' !important;
     color: #515151 !important;
}
#search-006e76e{
    width:100% !important;
}

.wcaiocc-text {
    font-size: 14px;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 400;
}
a.restore-item{
      color: #296676;
      text-decoration: underline;
}


.woocommerce-message::before {
    content: "\e015";
    color: #296676;
}
.woocommerce-message {
    border-top-color: transparent;
}

.wcgwp-wrapper, .wcgwp-wrapper .wcgwp-checkbox-wrapper, .wcgwp-wrapper .wcgwp-prompt-wrapper {
    margin-top: 10px;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea
 {
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
    width: 100%;
    background: #C9C9C9;
    outline: none;
    width: 30%;
    
}
.elementor-widget-woocommerce-cart .woocommerce button.button,
.elementor-widget-woocommerce-cart .woocommerce button.button:hover{
    background-color: #236a7c;
    border-width: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 18px 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    width: auto;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button:hover
 {
    background-color: #236a7c;
    border-width: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 18px 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    width: auto;
    opacity: 1;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button
 {
    float: left;
    width: auto;
}

.coupon-col{
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover
 {
    background-color: #236a7c;
    border-width: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 18px 30px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    width: auto;
    opacity: 1;
}

#wc_gc_cart_redeem_form {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

[type=button], [type=submit], button {
    -moz-user-select: none;
    user-select: none;
    background-color: #236a7c;
    border-width: 0;
    border-radius: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 12px 26px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    width: auto;
    opacity: 1;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    -moz-user-select: none;
    user-select: none;
    background-color: #236a7c;
    border-width: 0;
    border-radius: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    padding: 12px 26px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    width: auto;
    opacity: 1;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select
 {
    padding: 15px 30px;
    background-color: #C9C9C9;
    border: 1px solid #666;
 }
 
 .elementor-widget-woocommerce-cart .woocommerce .input-text:focus, .elementor-widget-woocommerce-cart .woocommerce select:focus
 {
    background-color: #C9C9C9 !important;
    border: 1px solid #666;
    color: #000;
}
 
 .elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    text-align: center;
    background-color: #C9C9C9;
    border: 1px solid #666;
    outline: none;
 }
 .shop_table thead tr th {
     font-family: 'JetBrains Mono', monospace !important;
     font-weight: 400 !important;
     font-size: 16px !important;
     
 }
 
 .elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    font-family: 'Work Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
}

.shop_table tbody tr td .variation .variation-Giftwrapyen006,
.shop_table tbody tr td .variation .variation-Giftwrapyen006 p,
.shop_table tbody tr td .variation .variation-Note p{
    font-family: 'Work Sans', sans-serif;
    font-weight: 300;
    font-size: 14px;
}

.shop_table tbody tr td .variation .variation-Note {
    font-family: 'JetBrains Mono', monospace !important;
    font-weight: 300;
    font-size: 14px;
}

.product-quantity .quantity {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-subtotal .woocommerce-Price-amount {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-subtotal .woocommerce-Price-amount bdi, .product-subtotal .woocommerce-Price-amount bdi span {
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.product-price .woocommerce-Price-amount bdi, .product-price .woocommerce-Price-amount bdi span {
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.product-remove .remove {
    font-size: 16px !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 400 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before {
    content: attr(data-title);
    float: left;
    font-weight: 400;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before
 {
    font-weight: 300;
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
}

.elementor-widget-woocommerce-cart .e-cart-content {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    font-family: 'Work Sans', sans-serif;
}

.elementor-widget-woocommerce-cart .woocommerce .cart th, .elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    font-size: 14px;
    font-weight: 400;
    margin-top: 0;
    padding: 0 20px 8px 0;
}

.elementor-kit-60 h4 {
    font-size: 22px;
}

.cart-upsell-products h3 {
    font-size: 22px;
    font-weight: 400;
    font-family: 'JetBrains Mono', monospace;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0;
    margin:0px !important;
    padding: 15px;
}

.cart-upsell-products li.product img
 {
    max-width: 100%;
    width: 100% !important;
    height: auto;
    min-height: fit-content !important;
 }

.woocommerce-LoopProduct-link {
    display: block;
}

.cart-upsell-products li.product h2.woocommerce-loop-product__title {
    font-size: 14px;
    font-weight: 400;
    margin: 12px 0;
    color: #222;
    min-height: 40px;
    max-height: 40px;
    height: 40px;
}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #236a7c !important;
}
woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: #236a7c !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 18px !important;
}


@media (max-width: 1024px) {
  .woocommerce-page ul.products::before {
    content: " ";
    display: block !important;
}
  .cart-upsell-products ul.products{
      display:block;
      padding:10px !important;
  }
  .cart-upsell-products li.product{
  margin-bottom: 10px !important;
  }
      .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
          margin-bottom: 10px !important;
      }
}

div.paypal-button{
       margin-top: 10px !important;
}


@media(max-width: 769px){
    .product-remove{
        display:flex !important;
        justify-content:flex-start;
        
    }
    
}
.product-remove a{
       color:red !important;
    }

.wc-proceed-to-checkout{
    display: flex !important;
    gap: 20px !important;
}


.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;   /* ✅ max 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
  min-height: calc(1.4em * 2); /* keep space for 2 lines */
}/* End custom CSS */