.minicart-items .product-item{
    display:flex;
    gap:1.2rem;
    padding:1.4rem 0;
    position:relative;
    font-family:var(--cg-font,"Inter","Helvetica Neue",sans-serif);
  }
  
  .minicart-items .product-item:first-child{          
    padding-top:0;
  }
  
  .minicart-items .product-item:not(:first-child){    
    border-top:1px solid rgba(45,51,127,.08);
  }
  
  
  .minicart-items .product-item .product-item-photo{
    flex:0 0 5.4rem;
    width:5.4rem;
    height:5.4rem;
    border-radius:12px;
    overflow:hidden;
    display:block;
  }
  
  .minicart-items .product-item .product-item-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  
  
  .minicart-items .product-item .product-item-details{
    flex:1 1 auto;
    min-width:0;
  }
  
  
  .minicart-items .product-item-name a{
    display:-webkit-box;
    -webkit-line-clamp:2;          
    -webkit-box-orient:vertical;
    overflow:hidden;
  
    font:600 1.25rem/1.35 var(--cg-font);
    color:var(--cg-blue,#2d337f);
    text-decoration:none;
  }
  
  
  .minicart-items .product-item .minicart-price .price{
    font:700 1.3rem/1 var(--cg-font);
    color:var(--cg-accent,#b89b65);
  }
  
  
  .minicart-items .details-qty{
    margin-top:.45rem;
    display:flex;
    align-items:center;
    gap:.6rem;
  }
  
  .minicart-items .details-qty .cart-btn-qty,
  .minicart-items .details-qty .item-qty{
    width:2.4rem;
    height:2.4rem;
    border-radius:8px;
    border:1px solid rgba(45,51,127,.12);
    background:#fff;
    font:600 1.2rem/1 var(--cg-font);
    color:var(--cg-blue,#2d337f);
    display:grid;
    place-items:center;
    transition:background var(--cg-timing),color var(--cg-timing);
  }
  
  .minicart-items .details-qty .cart-btn-qty:is(:hover,:focus-visible){
    background:var(--cg-accent,#b89b65);
    color:#fff;
  }
  
  
  
  
  .minicart-items .cart-input-update{
    display:inline-flex;
    align-items:center;
    gap:.6rem;
  }
  
  
  .minicart-items .cart-input-update .cart-btn-qty{
    all:unset;
    width:2.4rem;
    height:2.4rem;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#fff;
    border:1px solid rgba(45,51,127,.12);
    cursor:pointer;
    transition:background var(--cg-timing),color var(--cg-timing);
  }
  .minicart-items .cart-input-update .cart-btn-qty:is(:hover,:focus-visible){
    background:var(--cg-accent,#b89b65);
    color:#fff;
    outline:none;
  }
  
  .minicart-items .cart-input-update .cart-btn-qty span{
    font-size:1.4rem;
    line-height:1;
    color:inherit;
  }
  
  
  .minicart-items .cart-input-update .item-qty{
    width:3.4rem;
    height:2.4rem;
    padding:0 .4rem;
    text-align:center;
    font:600 1.25rem/1 var(--cg-font,"Inter","Helvetica Neue",sans-serif);
    color:var(--cg-blue,#2d337f);
    background:#fff;
    border:1px solid rgba(45,51,127,.15);
    border-radius:8px;
    box-shadow:0 1px 3px rgba(0,0,0,.05) inset;
    transition:border-color var(--cg-timing),box-shadow var(--cg-timing);
  }
  .minicart-items .cart-input-update .item-qty:hover{
    border-color:rgba(45,51,127,.30);
  }
  .minicart-items .cart-input-update .item-qty:focus-visible{
    outline:none;
    border-color:var(--cg-accent,#b89b65);
    box-shadow:0 0 0 3px rgba(184,155,101,.35);
  }
  
  
  .minicart-items .cart-input-update .item-qty::-webkit-outer-spin-button,
  .minicart-items .cart-input-update .item-qty::-webkit-inner-spin-button{
    appearance:none;margin:0;
  }
  .minicart-items .cart-input-update .item-qty[type="number"]{
    appearance:textfield;
  }
  
  
  @media (prefers-reduced-motion:reduce){
    .minicart-items .cart-input-update .cart-btn-qty,
    .minicart-items .cart-input-update .item-qty{
      transition:none;
    }
  }
  
  
  
  
     .product-item .product-item-name{
      margin-top:.15rem;                      
      text-align:left;
      font:600 1.35rem/1.3 var(--cg-font,"Inter","Helvetica Neue",sans-serif);
      color:var(--cg-blue,#2d337f);
    }
    
    
    .product-item .product-item-name a{
      color:inherit;
      text-decoration:none;
      background-image:linear-gradient(to right,var(--cg-accent,#b89b65) 0 0);
      background-size:0% 2px;
      background-repeat:no-repeat;
      background-position:center bottom;
      transition:background-size .45s cubic-bezier(.16,.8,.36,1),color .25s;
    }
    .product-item .product-item-name a:is(:hover,:focus){
      color:var(--cg-accent,#b89b65);
      background-size:100% 2px;
    }
    
  
  
  .minicart-items .action.edit,
  .minicart-items .action.delete{
    position:absolute;                
    top:50%;
    right:.6rem;
    transform:translateY(-50%);       
  
    width:2.4rem;
    height:2.4rem;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#fff;
    border:1px solid rgba(45,51,127,.15);
    cursor:pointer;
  
    transition:
        background   var(--cg-timing),
        border-color var(--cg-timing),
        color        var(--cg-timing);
  }
  
  
  .minicart-items .action.edit::before,
  .minicart-items .action.delete::before{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family:'mbicon';
    font-size:1.4rem;
    line-height:1;
    display:inline-block;
    overflow:hidden;
    speak:none;
    text-align:center;
    color:var(--cg-blue,#2d337f);      
    vertical-align: middle;
    
    
  }
  
  
  
  
  .minicart-items .action.edit:is(:hover,:focus-visible),
  .minicart-items .action.delete:is(:hover,:focus-visible){
    background:var(--cg-accent,#b89b65);
    border-color:var(--cg-accent,#b89b65);
    outline:none;
  }
  .minicart-items .action.edit:is(:hover,:focus-visible)::before,
  .minicart-items .action.delete:is(:hover,:focus-visible)::before{
    color:#fff;
  }
  
  
  @media (prefers-reduced-motion:reduce){
    .minicart-items .action.edit,
    .minicart-items .action.delete{ transition:none; }
  }
  
  
  
  .block-minicart .subtotal{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:.9rem;
    font-family:var(--cg-font,"Inter","Helvetica Neue",sans-serif);
  }
  
  
  .block-minicart .subtotal .label{
    font:600 1.3rem/1 var(--cg-font);
    color:var(--cg-blue,#2d337f);
  }
  
  
  .block-minicart .subtotal .amount{
    font:700 1.6rem/1 var(--cg-font);
    font-variant-numeric:tabular-nums;
    color:var(--cg-accent,#b89b65);
  
    padding:.35rem 1.2rem .3rem;
    border-radius:10px;
    background:color-mix(in srgb,var(--cg-accent,#b89b65) 16%,rgba(255,255,255,.72));
    backdrop-filter:blur(8px) saturate(140%);
    box-shadow:
        0 1px 1px rgba(255,255,255,.25) inset,
        0 3px 6px rgba(0,0,0,.08) inset,
        0 4px 10px rgba(0,0,0,.10);
  
    transition:transform var(--cg-timing),box-shadow var(--cg-timing);
  }
  
  
  .block-minicart .subtotal:hover .amount{
    transform:translateY(-2px);
    box-shadow:
        0 1px 1px rgba(255,255,255,.28) inset,
        0 5px 10px rgba(0,0,0,.10) inset,
        0 6px 18px rgba(0,0,0,.12);
  }
  
  
  @media (prefers-reduced-motion:reduce){
    .block-minicart .subtotal .amount{transition:none;}
  }
  .minicart-items .product-item-pricing .label{
    display:inline-block;                    
    margin-right:.45rem;                     
  
    padding:.15rem .6rem .1rem;              
    border-radius:8px;
  
    font:600 1.05rem/1 var(--cg-font,"Inter","Helvetica Neue",sans-serif);
    text-transform:uppercase;
    letter-spacing:.3px;
    color:var(--cg-blue,#2d337f);
  
    background:color-mix(in srgb,var(--cg-blue,#2d337f) 8%,#fff);
    backdrop-filter:blur(8px) saturate(135%);
    
  
    transition:background var(--cg-timing),color var(--cg-timing);
    
  }
  .minicart-items .details-qty .label{
    position:relative;
    top:5px;                 
    margin:0 .6rem 0 0;      
  }
  
  
  
  #minicart-content-wrapper .title-top{
    position:absolute;                  
    top:0;
    z-index:100;
  
    display:flex;
    align-items:center;
    justify-content:space-between;
  
    padding:1.2rem 1.6rem;            
    background:color-mix(in srgb,var(--cg-blue,#2d337f) 6%,#fff);
    backdrop-filter:blur(10px) saturate(135%);
    border-bottom:1px solid rgba(45,51,127,.08);
    box-shadow:0 2px 6px rgba(0,0,0,.06);
  }
  
  
  #minicart-content-wrapper .title-top .text{
    font:700 1.35rem/1 var(--cg-font,"Inter","Helvetica Neue",sans-serif);
    color:var(--cg-blue,#2d337f);
    letter-spacing:.2px;
    user-select:none;
  }
  
  
  #minicart-content-wrapper .title-top .qty{
    display:inline-grid;
    place-items:center;
    min-width:2.6rem;
    height:2.6rem;
    padding:.1rem;                    
    border-radius:50%;
  
    font:700 1.15rem/1 var(--cg-font);
    font-variant-numeric:tabular-nums;
    color:#fff;
  
    background:var(--cg-blue,#2d337f);
    box-shadow:
        0 1px 1px rgba(255,255,255,.22) inset,
        0 3px 6px rgba(0,0,0,.08) inset,
        0 4px 10px rgba(0,0,0,.10);
  
    transition:background var(--cg-timing),transform var(--cg-timing);
    
  }
  
  
  #minicart-content-wrapper .title-top{
    
    
    padding:1.2rem 4.2rem 1.2rem 1.6rem;   
  }
  
  
  
  @media (prefers-reduced-motion:reduce){
    #minicart-content-wrapper .title-top .qty{transition:none;}
  }
  
  
  
  .minicart-items .action.edit{
    display:none !important;           
  }
  
  
  .minicart-items .product.actions{
    position:absolute;                 
    top:0;                             
    right:.6rem;
    height:100%;                       
  
    display:flex;                      
    align-items:center;                
    justify-content:flex-end;
  }
  
  
  
  
  
  .minicart-items .action.edit{ display:none !important; }
  
  
  .minicart-items .product.actions{
    position:static !important;   
    transform:none !important;
    margin-left:auto;             
    display:flex;                 
    align-items:center;           
    height:100%;                  
  }
  