/* ===== WooCommerce – pritaikyta Sluoksniai dizainui ===== */
.shop-wrap{padding-top:40px;padding-bottom:56px}
.shop-hero{margin-bottom:24px}
.shop-hero h1{font-size:clamp(30px,4vw,46px)}
.shop-hero p{color:var(--muted);max-width:640px}
.shop-hero a{color:var(--accent)}
.woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:16px}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-result-count{color:var(--muted);font-size:14px;margin:0 0 16px;float:left}
.woocommerce-ordering{float:right;margin:0 0 16px}
.woocommerce-ordering select,.woocommerce select,.woocommerce .input-text{border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font:14px var(--body);background:#fff}
.woocommerce-products-header,.woocommerce-notices-wrapper{clear:both}

/* prekių tinklelis */
ul.products{list-style:none;margin:0;padding:0;clear:both;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .2s}
ul.products li.product:hover{transform:translateY(-3px)}
ul.products li.product a.woocommerce-LoopProduct-link{text-decoration:none;display:flex;flex-direction:column;flex:1}
ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0!important}
ul.products li.product .woocommerce-loop-product__title{font:600 17px/1.25 var(--head);padding:14px 16px 4px;margin:0}
ul.products li.product .price{display:block;padding:0 16px 8px;font:700 18px var(--head);color:var(--ink)}
ul.products li.product .price del{color:var(--muted);font-weight:400;font-size:14px;margin-right:6px}
ul.products li.product .price ins{text-decoration:none;color:var(--accent)}
ul.products li.product .button{margin:auto 16px 16px;align-self:flex-start}
ul.products li.product .added_to_cart{margin:-8px 16px 14px;font-size:13px;color:var(--accent)}
.onsale{position:absolute;top:12px;left:12px;z-index:2;background:var(--accent);color:#fff;border-radius:999px;padding:4px 10px;font:600 12px var(--body)}

/* mygtukai */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
.wc-block-components-button:not(.is-link),.wp-element-button,.single_add_to_cart_button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;
  padding:11px 20px;font:600 14.5px var(--body);cursor:pointer;text-decoration:none;
  background:var(--accent)!important;color:#fff!important;transition:background .15s}
.woocommerce .button:hover,.wc-block-components-button:not(.is-link):hover,.single_add_to_cart_button:hover{background:#c94a12!important}
ul.products li.product .button{background:var(--accent-soft)!important;color:var(--accent)!important}
ul.products li.product .button:hover{background:var(--accent)!important;color:#fff!important}
.woocommerce .button.loading{opacity:.6}

/* vienos prekės puslapis */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(18px,3vw,36px);position:relative}
.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0}
.single-product div.product .woocommerce-product-gallery img{border-radius:12px}
.single-product div.product .flex-control-thumbs{display:flex;gap:8px;list-style:none;padding:0;margin:10px 0 0}
.single-product div.product .flex-control-thumbs li{width:72px}
.single-product div.product .summary{width:auto!important;float:none!important;margin:0}
.single-product .product_title{font-size:clamp(26px,3vw,36px);margin-bottom:10px}
.single-product .summary .price{font:700 26px var(--head);color:var(--ink);margin:0 0 14px}
.single-product .summary .price ins{text-decoration:none;color:var(--accent)}
.single-product .woocommerce-product-details__short-description{color:#3d3a35}
.single-product form.cart{display:flex;gap:10px;align-items:center;margin:20px 0}
.quantity .qty{width:70px;text-align:center;border:1.5px solid var(--line);border-radius:999px;padding:10px;font:15px var(--body)}
.product_meta{font-size:13px;color:var(--muted);display:grid;gap:4px}
.product_meta a{color:var(--muted)}
.woocommerce-tabs{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 14px;flex-wrap:wrap}
.woocommerce-tabs ul.tabs li a{display:block;border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none;font:500 14px var(--body)}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none;border:0;padding:0;margin:0;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ink);padding:7px 14px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:var(--ink);border-color:var(--ink);color:#fff}
/* prekės aprašymo tipografija */
.woocommerce-Tabs-panel--description{max-width:760px;line-height:1.65}
.woocommerce-Tabs-panel--description h3{font-size:18px;margin:26px 0 8px}
.woocommerce-Tabs-panel--description ul{padding-left:20px}
.woocommerce-Tabs-panel--description li{margin:4px 0}
.woocommerce-Tabs-panel--description table,.woocommerce-product-attributes{width:100%;border-collapse:collapse;margin:10px 0}
.woocommerce-Tabs-panel--description td,.woocommerce-Tabs-panel--description th,.woocommerce-product-attributes th,.woocommerce-product-attributes td{border-bottom:1px solid var(--line);padding:9px 6px;text-align:left;vertical-align:top}
.woocommerce-Tabs-panel--description th,.woocommerce-product-attributes th{width:38%;color:var(--muted);font-weight:500}
.woocommerce-product-attributes td p{margin:0}
.sl-trust{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:6px;font-size:14px;color:#3d3a35}
.sl-trust li::before{content:"✓";color:var(--accent);font-weight:700;margin-right:8px}
.woocommerce-tabs .panel h2{font-size:20px}
.related.products,.upsells.products{grid-column:1/-1;margin-top:20px}
.related.products>h2,.upsells.products>h2{font-size:24px;margin-bottom:16px}

/* pranešimai */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{
  list-style:none;background:var(--surface);border-left:4px solid var(--accent);border-radius:10px;padding:14px 18px;margin:0 0 18px;box-shadow:var(--shadow);display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.woocommerce-error{border-color:#c0392b}
.woocommerce-message .button{order:2}
.woocommerce-info.woocommerce-no-products-found,.woocommerce-no-products-found .woocommerce-info{justify-content:center}

/* krepšelis / apmokėjimas (blokai ir klasika) */
.is-wc .wc-block-cart,.is-wc .wc-block-checkout{margin-top:8px}
.is-wc table.shop_table{width:100%;border-collapse:collapse}
.is-wc table.shop_table th,.is-wc table.shop_table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}
.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{font-family:var(--head)}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-textarea{border-radius:10px!important}
.wp-block-woocommerce-empty-cart-block h2{font-family:var(--head)}

/* puslapiavimas */
.woocommerce-pagination ul{display:flex;gap:6px;list-style:none;padding:0;justify-content:center;margin-top:28px}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:999px;border:1.5px solid var(--line);text-decoration:none;background:#fff}
.woocommerce-pagination span.current{background:var(--ink);color:#fff;border-color:var(--ink)}

@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}}
@media(max-width:560px){ul.products{grid-template-columns:1fr 1fr;gap:12px}ul.products li.product .woocommerce-loop-product__title{font-size:15px;padding:10px 10px 2px}ul.products li.product .price{padding:0 10px 6px;font-size:16px}ul.products li.product .button{margin:auto 10px 10px;padding:9px 12px;font-size:13px}.woocommerce-ordering,.woocommerce-result-count{float:none}}
