
/* MŪSŲ Control Center 4 — WooCommerce UI safety + account/login */
.musu-account-intro{max-width:760px;margin:0 auto 34px;padding-top:20px}
.musu-mini-label{font-size:10px;letter-spacing:.22em;color:#c98f84;font-weight:700}
.musu-account-intro h1{font:400 clamp(42px,6vw,68px)/1.05 Georgia,serif;margin:10px 0 14px;color:#2f2926}
.musu-account-intro p{font:17px/1.65 Georgia,serif;color:#6b615b}

.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  width:min(1180px,calc(100% - 40px));margin:0 auto 70px;
}
.woocommerce-account .u-columns.col2-set{
  display:grid!important;grid-template-columns:1fr 1fr;gap:22px;
}
.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:auto!important;float:none!important}
.woocommerce-account form.login,.woocommerce-account form.register{
  border:1px solid #e8ddd6!important;border-radius:18px!important;padding:28px!important;background:#fffdfa!important;margin:0!important;
}
.woocommerce-account h2{font:400 31px/1.15 Georgia,serif!important;color:#2f2926}
.woocommerce form .form-row label{font-size:12px;font-weight:700;letter-spacing:.03em;color:#514943}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:48px!important;border:1px solid #ddcfc7!important;border-radius:8px!important;background:#fff!important;padding:10px 12px!important;
}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{
  background:#c98f84!important;color:#fff!important;border:0!important;border-radius:0!important;padding:15px 20px!important;font-size:11px!important;letter-spacing:.09em!important;font-weight:700!important;
}
.woocommerce button.button:hover,.woocommerce a.button:hover{background:#b77d72!important;color:#fff!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#fffdfa!important;border-top-color:#c98f84!important;color:#403936!important}
.woocommerce-info:before,.woocommerce-message:before{color:#c98f84!important}

.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}
.woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;border:1px solid #e8ddd6;border-radius:14px;overflow:hidden;background:#fffdfa}
.woocommerce-MyAccount-navigation li{margin:0!important}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 16px;border-bottom:1px solid #eee4de;color:#3b3430;text-decoration:none!important}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}
.woocommerce-MyAccount-navigation li.is-active a{background:#c98f84;color:#fff}
.woocommerce-MyAccount-content{min-width:0;background:#fffdfa;border:1px solid #e8ddd6;border-radius:14px;padding:25px}

/* Shop */
.woocommerce-shop .site-main,.post-type-archive-product .site-main{width:min(1180px,calc(100% - 40px));margin:0 auto 80px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fffdfa;border:1px solid #eadfd8;padding:0 0 22px;border-radius:16px;overflow:hidden}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 20px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:20px!important;margin-right:20px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 25px/1.2 Georgia,serif!important;color:#2f2926}
.woocommerce ul.products li.product .price{color:#7c5a51!important;font:20px Georgia,serif!important}

/* Single product */
.single-product div.product{width:min(1180px,calc(100% - 40px));margin:45px auto 85px!important;display:grid;grid-template-columns:1.05fr .95fr;gap:55px}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important}
.single-product div.product .product_title{font:400 clamp(40px,5vw,62px)/1.03 Georgia,serif;color:#2f2926}
.single-product div.product p.price{font:28px Georgia,serif;color:#7c5a51!important}
.single-product div.product .woocommerce-product-details__short-description{font-size:17px;line-height:1.7;color:#625954}
.single-product .woocommerce-tabs,.single-product .related.products{grid-column:1/-1}
.single-product .woocommerce-product-gallery img{border-radius:15px}
.musu-product-story{max-width:850px}.musu-product-story h2,.musu-product-story h3{font-family:Georgia,serif;font-weight:400}.musu-product-note{margin-top:22px;padding:18px 20px;background:#f3e3de;border-left:4px solid #c98f84}

/* Cart + checkout */
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border-color:#e8ddd6!important;border-radius:14px!important;background:#fffdfa}
.woocommerce-cart .cart-collaterals .cart_totals{width:min(520px,100%)!important;float:right!important}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:auto!important}
#order_review_heading,.woocommerce-checkout h3{font:400 29px Georgia,serif;color:#2f2926}

@media(max-width:900px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product div.product{grid-template-columns:1fr;gap:30px}
  .woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}
  .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}.woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-MyAccount-navigation li a{white-space:nowrap;border-bottom:0;border-right:1px solid #eee4de}
  .woocommerce-checkout .col2-set{grid-template-columns:1fr}
}
@media(max-width:600px){
  html,body,#page,.site,.site-main,.content-area,.entry-content,.woocommerce,.woocommerce-page{max-width:100%!important;overflow-x:hidden!important}
  .woocommerce-account .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-shop .site-main,.post-type-archive-product .site-main{width:100%!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}
  .woocommerce-account .u-columns.col2-set{grid-template-columns:1fr!important}
  .woocommerce-account form.login,.woocommerce-account form.register{padding:20px!important}
  .woocommerce ul.products{grid-template-columns:1fr!important;gap:16px}
  .single-product div.product{width:100%!important;padding:22px 16px 60px!important;box-sizing:border-box!important;margin:0!important;grid-template-columns:minmax(0,1fr)!important}
  .single-product div.product>*{min-width:0!important;max-width:100%!important}
  .single-product div.product .product_title{font-size:39px!important}
  .single-product form.cart{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .single-product form.cart .quantity{max-width:90px}
  .single-product form.cart button{flex:1;min-width:180px}
  .woocommerce-cart-form{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .woocommerce-cart table.shop_table{min-width:640px}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{max-width:100%!important;min-width:0!important}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none!important;width:100%!important}
  .woocommerce-MyAccount-content{padding:18px}
}


/* v4.1 — CART / PRODUCT HOTFIX */
.woocommerce-cart .woocommerce{padding-top:36px}
.woocommerce-cart .woocommerce-notices-wrapper{max-width:1000px;margin:0 auto 20px}
.woocommerce-cart .woocommerce-cart-form{width:100%;margin:0 auto 30px}
.woocommerce-cart table.shop_table{width:100%!important;min-width:0!important;border:0!important;background:#fff!important;border-collapse:separate!important;border-spacing:0 12px!important}
.woocommerce-cart table.shop_table thead th{padding:10px 12px!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#796d66!important;border:0!important}
.woocommerce-cart table.shop_table tbody tr.cart_item{background:#fffdfa!important;box-shadow:0 0 0 1px #eee3dc inset}
.woocommerce-cart table.shop_table td{padding:14px 12px!important;vertical-align:middle!important;border:0!important}
.woocommerce-cart td.product-thumbnail{width:130px!important}
.woocommerce-cart td.product-thumbnail img{width:110px!important;height:110px!important;object-fit:cover!important;border-radius:10px!important}
.woocommerce-cart td.product-name a{font:400 18px/1.25 Georgia,serif!important;color:#2f2926!important}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font:17px Georgia,serif!important;white-space:nowrap}
.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
.woocommerce-cart td.product-remove a.remove{font-size:22px!important;color:#c98f84!important}
.woocommerce-cart .coupon{display:flex!important;gap:8px!important;align-items:center!important}
.woocommerce-cart .coupon .input-text{width:200px!important;min-height:44px!important}
.woocommerce-cart .actions{padding:18px 0!important}
.woocommerce-cart .cart-collaterals{display:flex!important;justify-content:flex-end!important;margin-top:24px!important}
.woocommerce-cart .cart-collaterals .cart_totals{width:min(480px,100%)!important;float:none!important;background:#fffdfa!important;border:1px solid #eadfd8!important;border-radius:16px!important;padding:24px!important}
.woocommerce-cart .cart_totals h2{font:400 32px Georgia,serif!important;margin:0 0 16px!important}
.woocommerce-cart .cart_totals table{min-width:0!important;border:0!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:10px 0!important;border-color:#eee3dc!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%!important;text-align:center!important;margin:12px 0 0!important}

.single-product .flex-control-nav,.single-product .flex-control-thumbs{list-style:none!important;margin:14px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.single-product .flex-control-nav li,.single-product .flex-control-thumbs li{list-style:none!important;margin:0!important;width:auto!important;float:none!important}
.single-product .flex-control-nav li::marker,.single-product .flex-control-thumbs li::marker{content:""!important}
.single-product .flex-control-thumbs img{width:100%!important;height:92px!important;object-fit:cover!important;border-radius:9px!important}
.single-product div.product{align-items:start!important}
.single-product .summary.entry-summary{padding-top:8px!important}
.single-product .summary .product_title{margin-bottom:18px!important}
.single-product .summary .price{margin:0 0 24px!important}
.single-product .summary ul{padding-left:22px!important}
.single-product .woocommerce-tabs{margin-top:15px!important}
.single-product .woocommerce-tabs .panel{max-width:880px!important;margin:0 auto!important;font:18px/1.75 Georgia,serif!important;color:#6c594e!important}
.single-product .woocommerce-tabs .panel h2,.single-product .woocommerce-tabs .panel h3{font-family:Georgia,serif!important;color:#4a3b34!important}

@media(max-width:700px){
 .woocommerce-cart .woocommerce{padding:18px 14px 50px!important}
 .woocommerce-cart .woocommerce-cart-form{overflow:visible!important}
 .woocommerce-cart table.shop_table{display:block!important}
 .woocommerce-cart table.shop_table thead{display:none!important}
 .woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr.cart_item{display:block!important;width:100%!important}
 .woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:14px!important;margin-bottom:14px!important}
 .woocommerce-cart table.shop_table td{display:block!important;width:100%!important;text-align:left!important;padding:5px 0!important}
 .woocommerce-cart td.product-remove{position:absolute!important;right:12px!important;top:10px!important;width:auto!important;z-index:2}
 .woocommerce-cart td.product-thumbnail{width:100%!important}
 .woocommerce-cart td.product-thumbnail:before{display:none!important}
 .woocommerce-cart td.product-thumbnail img{width:100%!important;height:auto!important;max-height:280px!important;object-fit:cover!important}
 .woocommerce-cart td.product-name{padding-top:12px!important;padding-right:34px!important}
 .woocommerce-cart td.product-price:before,.woocommerce-cart td.product-quantity:before,.woocommerce-cart td.product-subtotal:before{float:none!important;display:inline-block!important;margin-right:8px!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8b7a72!important}
 .woocommerce-cart td.product-price:before{content:"Kaina"!important}.woocommerce-cart td.product-quantity:before{content:"Kiekis"!important}.woocommerce-cart td.product-subtotal:before{content:"Suma"!important}
 .woocommerce-cart .actions{display:block!important}
 .woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important}
 .woocommerce-cart .coupon .input-text{width:100%!important}
 .woocommerce-cart .actions>button{width:100%!important;margin-top:10px!important}
 .woocommerce-cart .cart-collaterals{display:block!important}
 .woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;padding:20px!important}
 .single-product .flex-control-nav,.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .single-product .flex-control-thumbs img{height:70px!important}
}
