/*
 Theme Name:   PETIVO Child
 Theme URI:    https://petivo.lt
 Description:  PETIVO.LT vaikine tema (Woodmart pagrindu). Cia laikomi visi PETIVO dizaino ir funkciniai pakeitimai, kad jie isliktu atnaujinant Woodmart tema.
 Author:       UAB Belacor Invest
 Author URI:   https://petivo.lt
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  petivo-child
*/

/* ==========================================================================
   PETIVO dizainas. Perkelta is WordPress "Papildomas CSS" 2026-09-24.
   Atsargine kopija: wp-content/themes/petivo-child/backup/
   ========================================================================== */

:root{--petivo-ink:#123B40;--petivo-accent:#F2A277;--petivo-bg:#F8FBFA;--petivo-line:#D8E6E5;}
.whb-header,.whb-main-header{background:var(--petivo-bg);}
.whb-main-header{border-bottom:1px solid var(--petivo-line);}
.whb-header .main-nav .item-level-0>a,.whb-header .main-nav>li>a{color:var(--petivo-ink);font-family:"Avenir Next","Segoe UI",sans-serif;font-weight:600;letter-spacing:.01em;}
.whb-header .main-nav>li>a:hover,.whb-header .main-nav>li.current-menu-item>a{color:var(--petivo-accent);}
.whb-header .site-logo img{max-height:54px;width:auto;content:url("https://petivo.lt/wp-content/uploads/2026/09/PETIVO_logo_only.png");object-fit:contain;}
.whb-header .searchform input[type=text],.whb-header .searchform input[type=search]{border-color:var(--petivo-line);color:var(--petivo-ink);}
.whb-header .wd-tools-element .wd-tools-icon{color:var(--petivo-ink);}
.whb-top-bar{background-color:var(--petivo-ink)!important;color:#fff;}
.whb-top-bar a{color:#fff;}
.shop-content-area{align-items:flex-start;}
.sidebar-shop,.filters-area{color:var(--petivo-ink);}
.sidebar-shop .widget,.filters-area .widget{border-bottom:1px solid var(--petivo-line);padding:0 0 18px;margin:0 0 18px;}
.sidebar-shop .widget-title,.filters-area .widget-title{color:var(--petivo-ink);font-size:15px;font-weight:700;letter-spacing:.01em;}
.sidebar-shop a,.filters-area a{color:var(--petivo-ink);}
.sidebar-shop a:hover,.filters-area a:hover{color:var(--petivo-accent);}
.whb-header-bottom{background:var(--petivo-ink)!important;border-top:0!important;}
.whb-header-bottom .main-nav>li>a,.whb-header-bottom .main-nav .item-level-0>a{color:#fff!important;text-transform:uppercase;letter-spacing:.04em;font-weight:700;}
.whb-header-bottom .main-nav>li:hover>a,.whb-header-bottom .main-nav>li.current-menu-item>a,.whb-header-bottom .main-nav>li.current-menu-ancestor>a{color:var(--petivo-accent)!important;}
.whb-header-bottom .wd-dropdown{background:#fff!important;border-top:3px solid var(--petivo-accent);box-shadow:0 14px 34px rgba(18,59,64,.18);padding:12px 0;}
.whb-header-bottom .wd-dropdown a{color:var(--petivo-ink)!important;text-transform:none!important;font-weight:500;letter-spacing:0;padding:9px 22px;}
.whb-header-bottom .wd-dropdown a:hover{background:var(--petivo-bg);color:var(--petivo-accent)!important;}
.whb-header-bottom .wd-dropdown .wd-sub-menu{border-left:1px solid var(--petivo-line);}
@media (max-width:767px){.whb-header .site-logo img{max-height:42px;}.sidebar-shop{display:none;}.whb-header-bottom{background:var(--petivo-ink)!important;}}
.whb-header-bottom .wd-nav>li.item-level-0>a,.whb-header-bottom .wd-nav>li.item-level-0>a .nav-link-text{color:#fff!important;text-transform:uppercase;letter-spacing:.04em;font-weight:700;}
.whb-header-bottom .wd-nav>li.item-level-0:hover>a,.whb-header-bottom .wd-nav>li.item-level-0.current-menu-item>a,.whb-header-bottom .wd-nav>li.item-level-0.current-menu-ancestor>a{color:var(--petivo-accent)!important;}
/* PETIVO global color system */
html,body{background:var(--petivo-bg);color:var(--petivo-ink);}
body a{color:var(--petivo-ink);}
body a:hover{color:var(--petivo-accent);}
h1,h2,h3,h4,h5,h6,.title,.page-title,.entry-title{color:var(--petivo-ink);}
button,.button,[type=button],[type=submit],.wd-button{background-color:var(--petivo-accent);border-color:var(--petivo-accent);color:var(--petivo-ink);}
button:hover,.button:hover,[type=button]:hover,[type=submit]:hover,.wd-button:hover{background-color:var(--petivo-ink);border-color:var(--petivo-ink);color:#fff;}
input,select,textarea{border-color:var(--petivo-line);color:var(--petivo-ink);}
input:focus,select:focus,textarea:focus{border-color:var(--petivo-accent);}
.woocommerce .price,.price,.amount{color:var(--petivo-ink);}
.woocommerce span.onsale,.onsale{background:var(--petivo-accent);color:var(--petivo-ink);}
.wd-breadcrumbs,.breadcrumbs{color:var(--petivo-ink);}
.wd-breadcrumbs a,.breadcrumbs a{color:var(--petivo-ink);}
.wd-breadcrumbs a:hover,.breadcrumbs a:hover{color:var(--petivo-accent);}
.site-footer,.footer-container{background:var(--petivo-ink);color:#fff;}
.site-footer a,.footer-container a{color:#fff;}
.site-footer a:hover,.footer-container a:hover{color:var(--petivo-accent);}
/* PETIVO: hide Woodmart page-title bands */
.page-title,.page-title-wrapper,.wd-page-title{display:none!important;}

/* PETIVO footer surface */
.footer-container{background:var(--petivo-ink)!important;color:#fff!important;}
.footer-container .footer-widget,.footer-container .widget-title{color:#fff;}
.footer-container .widget-title{font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px;}
.footer-container .textwidget,.footer-container .textwidget p{color:rgba(255,255,255,.82);}
.footer-container ul{list-style:none;margin:0;padding:0;}
.footer-container li{margin:0 0 9px;}
.footer-container a{color:rgba(255,255,255,.86)!important;}
.footer-container a:hover{color:var(--petivo-accent)!important;}
.footer-container .copyrights-wrapper{border-top:1px solid rgba(255,255,255,.18);margin-top:18px;}
.footer-container .copyrights-wrapper,.footer-container .copyrights-wrapper a{color:rgba(255,255,255,.72)!important;}

.petivo-hours{margin-top:22px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.45;}
.petivo-hours strong,.petivo-hours b{color:#fff;}
.petivo-hours span,.petivo-hours small{color:rgba(255,255,255,.68);}
.petivo-payments{display:flex;align-items:center;gap:12px;margin-top:24px;min-height:34px;}
.petivo-payment{display:inline-flex;align-items:center;justify-content:center;position:relative;height:30px;color:#fff;}
.petivo-visa{font-size:22px;font-weight:800;font-style:italic;letter-spacing:-.06em;}
.petivo-mastercard,.petivo-maestro{width:54px;}
.petivo-mastercard i,.petivo-maestro i{position:absolute;width:26px;height:26px;border-radius:50%;top:1px;}
.petivo-mastercard i:first-child{left:2px;background:#eb001b;}
.petivo-mastercard i:nth-child(2){right:2px;background:#f79e1b;opacity:.95;}
.petivo-maestro i:first-child{left:2px;background:#eb001b;}
.petivo-maestro i:nth-child(2){right:2px;background:#00a1df;}
.petivo-payment em{position:absolute;z-index:2;bottom:-10px;font-size:8px;font-style:normal;font-weight:700;color:#fff;letter-spacing:-.02em;}
.petivo-mastercard em{display:none;}

/* PETIVO homepage structure */
.petivo-home-hero{background:var(--petivo-bg);padding:78px 0 64px;border-bottom:1px solid var(--petivo-line);}
.petivo-hero-copy{padding:20px 5% 20px 0;}
.petivo-lead{font-size:19px;line-height:1.65;max-width:560px;color:var(--petivo-ink);}
.petivo-primary-btn,.petivo-outline-btn{border-radius:3px!important;font-weight:700!important;letter-spacing:.02em;}
.petivo-hero-visual{display:flex;align-items:stretch;}
.petivo-visual-placeholder{min-height:340px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#E8F1EF;border:1px solid var(--petivo-line);color:var(--petivo-ink);text-align:center;padding:30px;}
.petivo-visual-placeholder span{font-size:22px;font-weight:700;}
.petivo-visual-placeholder small{margin-top:8px;color:#557174;}
.petivo-home-intro{padding:70px 0 28px;}
.petivo-section-intro{text-align:center;color:#557174;font-size:17px;}
.petivo-category-links{padding:28px 0 76px;}
.petivo-category-links>.wpb_column{padding:30px;border:1px solid var(--petivo-line);background:#fff;}
.petivo-category-links .wpb_wrapper{height:100%;display:flex;flex-direction:column;}
.petivo-category-links .vc_btn3-container{margin-top:auto;padding-top:24px;}
.petivo-home-products{background:#F1F6F4;padding:70px 0;}
.petivo-home-products .petivo-section-intro{text-align:left;max-width:680px;}
.petivo-product-placeholder{min-height:220px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px dashed #A8C0BE;color:var(--petivo-ink);margin:28px 0;text-align:center;}
.petivo-section-cta{text-align:center;margin-top:28px;}
.petivo-home-guide{padding:76px 0;}
.petivo-home-guide>.wpb_column{padding:34px;background:#fff;border-top:3px solid var(--petivo-accent);}
.petivo-text-link{font-weight:700;color:var(--petivo-ink);}
.petivo-text-link:hover{color:var(--petivo-accent);}
@media (max-width:767px){.petivo-home-hero{padding:42px 0 36px;}.petivo-hero-copy{padding-right:0;}.petivo-visual-placeholder{min-height:240px;margin-top:24px;}.petivo-home-intro{padding-top:48px;}.petivo-category-links{padding-bottom:48px;}.petivo-category-links>.wpb_column{margin-bottom:16px;}.petivo-home-products,.petivo-home-guide{padding:48px 0;}}

/* PETIVO: remove demo top bar copy */
.whb-top-bar{display:none!important;}

/* PETIVO shop filters */
.petivo-shop-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 28px;padding:16px 20px;background:#F8FBFA;border:1px solid #D8E6E5;border-radius:8px}
.petivo-shop-filters-title{font-weight:700;color:#123B40;margin-right:4px}
.petivo-shop-filters a{display:inline-block;padding:8px 13px;border:1px solid #123B40;border-radius:999px;color:#123B40;background:#fff;font-size:13px}
.petivo-shop-filters a:hover{background:#123B40;color:#fff}
@media(max-width:767px){.petivo-shop-filters{gap:7px;margin:0 0 18px;padding:12px}.petivo-shop-filters a{padding:7px 10px;font-size:12px}}

/* PETIVO expanded shop filters */
.petivo-shop-filter-selects{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:-16px 0 28px;padding:0 20px 18px;background:#F8FBFA;border:1px solid #D8E6E5;border-top:0;border-radius:0 0 8px 8px;color:#123B40}
.petivo-shop-filter-selects strong{font-size:14px}
.petivo-shop-filter-selects label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}
.petivo-shop-filter-selects select{min-width:160px;padding:8px 28px 8px 10px;border:1px solid #D8E6E5;border-radius:5px;background:#fff;color:#123B40}
@media(max-width:767px){.petivo-shop-filter-selects{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 12px 14px}.petivo-shop-filter-selects strong{grid-column:1/-1}.petivo-shop-filter-selects label{display:block}.petivo-shop-filter-selects select{width:100%;min-width:0;margin-top:4px}}

/* PETIVO: naudoti WoodMart kairį filtrų šoninį stulpelį */
.petivo-shop-filters,.petivo-shop-filter-selects{display:none!important}



/* PETIVO: produkto kortelės išdėstymas */
/* Pavadinimo eilučių ribojimas išjungtas temos nustatyme (product_title_lines_limit = none). */
/* Čia tik užtikriname, kad skirtingo ilgio pavadinimai neiškreiptų kortelės: kaina lieka apačioje. */
.wd-product .product-wrapper,
ul.products li.product .product-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.wd-product .product-element-bottom,
ul.products li.product .product-element-bottom {
	margin-top: auto;
}
.wd-product .wd-entities-title,
ul.products li.product .wd-entities-title {
	line-height: 1.35;
	margin-bottom: 6px;
}

/* PETIVO: kainos slankiklis */
/* Woodmart slankikliui naudoja --wd-primary-color (demo žalia). Perrašome tik šiame widget'e. */
.widget_price_filter {
	--wd-primary-color: #123B40;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: var(--petivo-line);
}
.widget_price_filter .price_label {
	color: var(--petivo-ink);
}
.widget_price_filter .button {
	background-color: var(--petivo-ink);
	border-color: var(--petivo-ink);
	color: #fff;
}
.widget_price_filter .button:hover {
	background-color: var(--petivo-accent);
	border-color: var(--petivo-accent);
	color: var(--petivo-ink);
}
/* PETIVO: globali spalvu paleta (Woodmart kintamieji) */
/* Woodmart generuoja savo :root VELIAU uz sia tema, todel cia butinas !important.
   Demo spalvos buvo: --wd-primary-color #83b735 (zalia), --wd-alternative-color #fbbc34,
   --btn-accented-bgcolor #83b735, tekstai #777/#333.
   Persikine #F2A277 ant sviesaus fono = ~1,9:1, todel tekstui sviesiame fone
   naudojame --petivo-accent-dark (#A85A28, ~4,9:1 - WCAG 2.2 AA). */
:root {
	--petivo-accent-dark: #A85A28;
	--petivo-ink-soft: #4A5F61;

	/* Pagrindines */
	--wd-primary-color: #123B40 !important;
	--wd-alternative-color: #F2A277 !important;

	/* Tekstai ir nuorodos */
	--wd-text-color: #4A5F61 !important;
	--wd-link-color: #123B40 !important;
	--wd-link-color-hover: #A85A28 !important;
	--wd-title-color: #123B40 !important;
	--wd-entities-title-color: #123B40 !important;
	--wd-entities-title-color-hover: #A85A28 !important;
	--wd-widget-title-color: #123B40 !important;

	/* Pagrindinis veiksmo mygtukas: persikinis fonas + tamsus tekstas = 5,8:1 */
	--btn-accented-bgcolor: #F2A277 !important;
	--btn-accented-color: #123B40 !important;
	--btn-accented-bgcolor-hover: #123B40 !important;
	--btn-accented-color-hover: #ffffff !important;
	--btn-accented-box-shadow: none !important;
	--btn-accented-box-shadow-hover: none !important;

	/* Antrinis mygtukas */
	--btn-default-bgcolor: #F8FBFA !important;
	--btn-default-bgcolor-hover: #E8F1EF !important;
	--btn-default-color: #123B40 !important;
	--btn-default-color-hover: #123B40 !important;

	/* Pranesimai. Ispejimas buvo baltas ant #E0B252 (2,0:1) - keiciame teksta i tamsu. */
	--notices-success-bg: #2E7D32 !important;
	--notices-success-color: #ffffff !important;
	--notices-warning-bg: #F2A277 !important;
	--notices-warning-color: #123B40 !important;
}

/* Nuorodu hover sviesiame fone - iskaitomas tamsus persikinis. */
body a:hover,
.wd-breadcrumbs a:hover,
.breadcrumbs a:hover,
.area-sidebar-shop a:hover,
.sidebar-shop a:hover,
.filters-area a:hover,
.petivo-text-link:hover {
	color: var(--petivo-accent-dark);
}

/* Ant tamsaus fono persikine lieka - ten kontrastas 5,8:1. */
.whb-header-bottom .main-nav > li:hover > a,
.whb-header-bottom .wd-nav > li.item-level-0:hover > a,
.site-footer a:hover,
.footer-container a:hover {
	color: var(--petivo-accent) !important;
}

/* Smulkus tekstai: Woodmart numatytieji #777 / #848484 neperlipa 4,5:1. */
.count, .wd-product .count, .woocommerce-result-count,
.product-meta, .wd-product-brands, .posted_in, .sku_wrapper {
	color: var(--petivo-ink-soft);
}

/* Akcijos kaina ir puslapiavimas. */
.price ins, .price ins .amount {
	color: var(--petivo-ink);
	font-weight: 700;
}
.price del, .price del .amount {
	color: var(--petivo-ink-soft);
}
.page-numbers.current, .wd-pagination .page-numbers.current {
	background-color: var(--petivo-ink);
	border-color: var(--petivo-ink);
	color: #fff;
}
.wd-cart-number, .wd-tools-count {
	background-color: var(--petivo-accent);
	color: var(--petivo-ink);
}

/* PETIVO: Coming soon puslapis */
/* WooCommerce coming soon sablonas skirtas tamsiam fonui (baltas tekstas),
   o PETIVO fonas sviesus - tekstas buvo nematomas (kontrastas 1,04:1). */
.woocommerce-coming-soon-banner,
.woocommerce-coming-soon-banner + p,
.woocommerce-coming-soon-header {
	color: var(--petivo-ink) !important;
}
.wp-block-group:has(> .woocommerce-coming-soon-banner) {
	color: var(--petivo-ink) !important;
}
.wp-block-group:has(> .woocommerce-coming-soon-banner) p {
	color: var(--petivo-ink-soft) !important;
}
.woocommerce-coming-soon-header .wp-social-link a,
.wp-block-social-links .wp-social-link a {
	color: var(--petivo-ink) !important;
}

/* Salia logotipo buvo dubliuojamas tekstinis svetaines pavadinimas "petivo.lt". */
.woocommerce-coming-soon-header .wp-block-site-title {
	display: none !important;
}

/* Didesnis logotipas. */
.woocommerce-coming-soon-header .wp-block-site-logo,
.woocommerce-coming-soon-header .wp-block-site-logo a,
.woocommerce-coming-soon-header .wp-block-site-logo img {
	width: auto !important;
	max-width: none !important;
}
.woocommerce-coming-soon-header .wp-block-site-logo img {
	height: 54px !important;
	width: auto !important;
	display: block;
}
@media (max-width: 767px) {
	.woocommerce-coming-soon-header .wp-block-site-logo img {
		height: 40px !important;
	}
}

/* Prisijungimo mygtukas: buvo baltas ant sviesaus. */
.woocommerce-coming-soon-header .wp-block-button__link,
.woocommerce-coming-soon-header .wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--petivo-ink) !important;
	border-color: var(--petivo-ink) !important;
	background-color: transparent !important;
}
.woocommerce-coming-soon-header .wp-block-button__link:hover {
	color: #fff !important;
	background-color: var(--petivo-ink) !important;
}

/* PETIVO: produkto puslapis */

.petivo-icon {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: var(--petivo-ink);
}

/* --- Kaina už litrą / kilogramą (TU 8.1) --- */
.petivo-unit-price-wrap {
	margin: -4px 0 18px;
	min-height: 1px;
}
.petivo-unit-price {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 5px 12px;
	border: 1px solid var(--petivo-line);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	color: var(--petivo-ink-soft);
	line-height: 1.4;
}
.petivo-unit-price__item strong {
	color: var(--petivo-ink);
	font-weight: 700;
}
.petivo-unit-price__item .amount {
	color: inherit;
	font-size: inherit;
}
.petivo-unit-price__from {
	font-size: 11px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--petivo-ink-soft);
}
.petivo-unit-price__sep {
	width: 1px;
	height: 14px;
	background: var(--petivo-line);
}

/* --- Savybių juosta --- */
.petivo-spec-strip {
	list-style: none;
	margin: 0 0 22px;
	padding: 16px 18px;
	border: 1px solid var(--petivo-line);
	border-left: 3px solid var(--petivo-accent);
	border-radius: 4px;
	background: var(--petivo-bg);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 14px 20px;
}
.petivo-spec {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
}
.petivo-spec__body {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
	min-width: 0;
}
.petivo-spec__label {
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--petivo-ink-soft);
}
.petivo-spec__value {
	font-size: 15px;
	font-weight: 700;
	color: var(--petivo-ink);
	overflow-wrap: anywhere;
}

/* --- Nemokamo pristatymo juosta --- */
.petivo-shipping-bar {
	margin: 0 0 22px;
	padding: 14px 18px;
	border: 1px solid var(--petivo-line);
	border-radius: 4px;
	background: #fff;
}
.petivo-shipping-bar__text {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 10px;
	font-size: 14px;
	color: var(--petivo-ink-soft);
	line-height: 1.4;
}
.petivo-shipping-bar__text strong {
	color: var(--petivo-ink);
	font-weight: 700;
	white-space: nowrap;
}
.petivo-shipping-bar__text .amount {
	color: inherit;
	font-size: inherit;
}
.petivo-shipping-bar__track {
	position: relative;
	height: 6px;
	border-radius: 999px;
	background: var(--petivo-line);
	overflow: hidden;
}
.petivo-shipping-bar__fill {
	display: block;
	height: 100%;
	border-radius: 999px;
	background: var(--petivo-accent);
	transition: width .4s ease;
}
.petivo-shipping-bar.is-reached {
	border-color: #BFE0CE;
	background: #F2F9F5;
}
.petivo-shipping-bar.is-reached .petivo-shipping-bar__fill {
	background: #2E7D32;
}
.petivo-shipping-bar.is-reached .petivo-icon {
	color: #2E7D32;
}

/* --- Pasitikėjimo eilutė --- */
.petivo-trust {
	list-style: none;
	margin: 22px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid var(--petivo-line);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 16px;
}
.petivo-trust__item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
}
.petivo-trust__body {
	display: flex;
	flex-direction: column;
	line-height: 1.35;
}
.petivo-trust__body strong {
	font-size: 14px;
	color: var(--petivo-ink);
}
.petivo-trust__body span {
	font-size: 12.5px;
	color: var(--petivo-ink-soft);
}

/* --- Produkto santraukos kolonėlė: mažiau šabloninė --- */
.single-product .entry-summary .price {
	color: var(--petivo-ink);
	font-weight: 700;
}
.single-product .entry-summary .variations .label label {
	font-size: 12px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--petivo-ink-soft);
	font-weight: 700;
}

@media (max-width: 767px) {
	.petivo-spec-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 14px;
		gap: 12px 14px;
	}
	.petivo-trust {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.petivo-shipping-bar {
		padding: 12px 14px;
	}
}

/* PETIVO: variantų pills */

.petivo-select-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.petivo-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 2px 0 0;
}

.petivo-pill {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1px;
	padding: 9px 16px;
	border: 1.5px solid var(--petivo-line);
	border-radius: 6px;
	background: #fff;
	color: var(--petivo-ink);
	font: inherit;
	line-height: 1.25;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease;
	box-shadow: none;
}
.petivo-pill:hover {
	border-color: var(--petivo-ink);
	background: #fff;
	color: var(--petivo-ink);
}
.petivo-pill:focus-visible {
	outline: 2px solid var(--petivo-accent-dark);
	outline-offset: 2px;
}
.petivo-pill__name {
	font-size: 14px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
.petivo-pill__rate {
	font-size: 11.5px;
	text-transform: none;
	letter-spacing: 0;
	color: var(--petivo-ink-soft);
	font-weight: 500;
}

.petivo-pill.is-active {
	border-color: var(--petivo-ink);
	background: var(--petivo-ink);
	color: #fff;
}
.petivo-pill.is-active .petivo-pill__rate {
	color: rgba(255, 255, 255, .75);
}

.petivo-pill.is-disabled {
	opacity: .45;
	cursor: not-allowed;
	border-style: dashed;
}
.petivo-pill.is-disabled .petivo-pill__name {
	text-decoration: line-through;
}

/* Woodmart variantų eilutė: etiketė viršuje, ne šalia */
.single-product .variations .label {
	display: block;
	padding: 0 0 6px !important;
	width: auto !important;
}
.single-product .variations .value {
	display: block;
	width: auto !important;
	padding: 0 !important;
}
.single-product .variations tr,
.single-product .variations td {
	display: block;
	width: 100%;
}
.single-product .variations {
	margin-bottom: 18px;
}
.single-product .reset_variations {
	display: inline-block;
	margin-top: 8px;
	font-size: 12.5px;
}

/* PETIVO: produkto sekcijos vietoje akordeono */

.petivo-product-sections {
	margin: 44px 0 0;
	display: grid;
	gap: 34px;
}

.petivo-product-section {
	padding: 26px 30px;
	border: 1px solid var(--petivo-line);
	border-radius: 6px;
	background: #fff;
}
.petivo-product-section--description {
	border-top: 3px solid var(--petivo-ink);
}
.petivo-product-section--additional_information {
	background: var(--petivo-bg);
}

.petivo-product-section__title {
	margin: 0 0 18px;
	padding: 0 0 12px;
	border-bottom: 1px solid var(--petivo-line);
	font-size: 20px;
	line-height: 1.25;
	color: var(--petivo-ink);
}

.petivo-product-section__body > h2:first-child,
.petivo-product-section__body > h3:first-child {
	margin-top: 0;
}
.petivo-product-section__body h2 {
	font-size: 19px;
	margin: 26px 0 10px;
	color: var(--petivo-ink);
}
.petivo-product-section__body h3 {
	font-size: 16.5px;
	margin: 22px 0 8px;
	color: var(--petivo-ink);
}
.petivo-product-section__body p {
	margin: 0 0 12px;
	line-height: 1.65;
}
.petivo-product-section__body ul {
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}
.petivo-product-section__body ul li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 7px;
	line-height: 1.55;
}
.petivo-product-section__body ul li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: .62em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--petivo-accent);
}

/* Papildomos informacijos lentelė */
.petivo-product-section .shop_attributes {
	width: 100%;
	border-collapse: collapse;
	border: 0;
}
.petivo-product-section .shop_attributes tr {
	border-bottom: 1px solid var(--petivo-line);
}
.petivo-product-section .shop_attributes tr:last-child {
	border-bottom: 0;
}
.petivo-product-section .shop_attributes th,
.petivo-product-section .shop_attributes td {
	padding: 11px 0;
	border: 0;
	text-align: left;
	vertical-align: top;
	background: transparent;
}
.petivo-product-section .shop_attributes th {
	width: 42%;
	font-size: 12px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--petivo-ink-soft);
	font-weight: 700;
}
.petivo-product-section .shop_attributes td {
	color: var(--petivo-ink);
	font-weight: 600;
}
.petivo-product-section .shop_attributes td p {
	margin: 0;
}

@media (max-width: 767px) {
	.petivo-product-sections {
		margin-top: 30px;
		gap: 22px;
	}
	.petivo-product-section {
		padding: 20px 18px;
	}
	.petivo-product-section__title {
		font-size: 18px;
	}
	.petivo-pill {
		flex: 1 1 calc(50% - 8px);
		padding: 10px 12px;
	}
	.petivo-product-section .shop_attributes th {
		width: 50%;
	}
}
