/**
 * Plantmania VirtueMart theme — consolidated component CSS
 * VM 1.1.9
 *
 * Ownership: catalog/category cards, flypage, cart, reservation/checkout,
 * and other VirtueMart component UI. Template shell/sidebar rules live in
 * /templates/plantmania/css/template.css.
 */

/* General Shop Styles here please */
.addtocart_button, .notify_button {
text-align:center;
background-position:bottom left;
width:160px;
height:30px;
cursor:pointer;
border: none;
font-weight:bold;
font-family:inherit;
vertical-align: middle;
overflow:hidden;
}
.addtocart_button {
background: url( "images/add-to-cart_blue.gif" ) no-repeat  center transparent;
}
.notify_button {
background: url( "images/notify_blue.gif" ) no-repeat  center transparent;
}
.addtocart_button_module {
text-align:center;
background-position:bottom left;
width:160px;
height:30px;
cursor:pointer;
color: #000000;
border: none;
font-weight:bold;
font-family:inherit;
background: url( "images/transparent.gif" ) no-repeat  center transparent;
vertical-align: middle;
overflow:hidden;
}

input.addtocart_button_module:hover  {
color: #333333;
}

.addtocart_form {
width: 100%;
display: inline;
white-space: nowrap;
}

/* The quantity box beneath the "add to cart" button  */
.quantity_box {
vertical-align: middle;
}
.quantity_box_button {
width:10px;
vertical-align:middle;
height:10px;
background-repeat: no-repeat;
background-position: center;
border:1px solid #000;
}
.quantity_box_button_down {
background-image: url(images/down_small.gif);
}
.quantity_box_button_up {
background-image: url(images/up_small.gif);
}
.continue_link, .checkout_link {
margin: 2px;
padding: 2px 0px 2px 40px;
vertical-align: middle;
font-weight: bold;
font-size: 1.4em;
width: 40%;
}
.checkout_link {
margin-left: 40px;
background: url( "images/forward.png" ) no-repeat left;
}
.continue_link {
background: url( "images/back.png" ) no-repeat left;
}
.next_page {
background: url( "images/next_16x16.png" ) no-repeat right;
padding-right: 30px;
line-height: 20px;
float: right;
width: auto;
}
.previous_page {
background: url( "images/previous_16x16.png" ) no-repeat left;
padding-left: 30px;
line-height: 20px;
float: left;
width: auto;
}

/* This is the text box informing customers about your returns policy */
.legalinfo {
background: #d3d3d3;
border: 2px solid gray;
margin: 10px;
padding: 0px 0px 10px 10px;
}

div.pathway {
margin-bottom: 1em;
}

div.pathway img {
padding: 0 2px;
}

/* The PDF, Email and Print buttons */
div.buttons_heading {
margin:10px;
width:10%;
float:right;
}

.productPrice {
font-weight:bold;
white-space: nowrap;
}
.product-Old-Price {
color:red;
text-decoration:line-through;
}
/** BROWSE PRODUCTS STYLES **/
.browseProductContainer {
width:100%;
padding: 3px 3px 3px 3px;
vertical-align: top;
}

.browseProductTitle {
font-size: 16px;
font-weight: bold;
padding: 3px;
margin-top: 3px;
width: 30%;
float: left;
}
.browseProductImageContainer {
float: left;
width: auto;
margin: 3px;
}
.browseProductDetailsContainer {
float: left;
width: 70%;
}
.browseProductDescription {
margin-top: 40px;
width:50%;
}

.browseProductImage {
max-width: 200px;
}


.browsePriceContainer {
float: left;
margin: 5px;
width:20%;
}
.browseAddToCartContainer {
width:30%;
text-align:center
;
}
.browseRatingContainer {
float: left;
width:25%;
margin: 3px;
white-space: nowrap;
}

/** Flypage Styles **/
.thumbnailListContainer {
text-align: center;
width: 200px;
height: 200px;
overflow: auto;
}

/*
General Form Styling
*/
.formLabel {
float:left;
width:30%;
text-align:right;
font-weight: bold;
margin: 2px;
white-space: nowrap;
clear: left;
vertical-align: middle;
margin-top: 8px;
}

#agreed_div {
white-space: normal;
}

.formField {
float:left;
width:60%;
margin: 2px;
vertical-align: middle;
margin-top: 8px;
}
.missing {
color:red;
font-weight:bold;
}

/**
* Administration Styles
*/
.adminListHeader {
float:left;
height: 48px;
background-repeat: no-repeat;
text-align: left;
font-size: 22px;
font-weight: bold;
padding-left: 80px;
}

.labelcell {
margin-left: auto;
font-weight: bold;
vertical-align: top;
width: 30%;
}
table.adminform td.labelcell {
text-align: right;
}
.iconcell {
vertical-align: top;
width: 5%;
}
.shop_error, .shop_warning, .shop_info, .shop_debug, .shop_critical, .shop_tip {
background-color:#FAFAD2;
color:black;
background-position:left 5px;
background-repeat:no-repeat;
border-color:#AACCAA;
border-style:dotted none;
border-width:1px 0pt;
font-weight: 900;
margin:1pt 1pt 1em 1em;
padding:0.5em 1em 1.5em 48px;
}
.shop_error {
background-image: url(images/error.gif);
}
.shop_warning {
background-image: url(images/warning.png);
}
.shop_info, .shop_tip {
background-image: url(images/info.png);
}

.shop_debug {
background-image: url(images/log_debug.png);
}
.shop_critical {
font-weight: bold;
background-image: url(images/log_critical.png);
}
/**
* Addtocart detail Styles
*/
.vmCartContainer {
width: auto;
float: left;
background: #ADD8E6;
border: 1px solid #000;
padding: 3px;
}

.vmCartChildHeading {
font-size: 14px;
font-weight: bold;
padding-bottom: 3px;
text-align: left;
}

.vmCartChild {
vertical-align: middle;
border: 1px solid #000;
padding-left: 2px;
padding-right: 2px;
margin-bottom: 2px;
float:left;
}

.vmChildDetail {
vertical-align: middle;
margin-top: 6px;
}

.vmCartChildElement {
width: 100%;
vertical-align: middle ;
height: 25px;
text-align: left;
}

.vmCartAttributes {
margin-top:8px;
width:100%;
}


.vmChildType {
width: 100%;
}

.vmClearDetail {
clear: both;
}

.vmClearAttribs {
clear:both;
}
.vmRowOne {
background: #d3d3d3;
}

.vmRowTwo {
background: white;
}

/* Link Details for link to child*/
.vmChildDetail a, .vmChildDetail a:link {
font-size: 15px;
color: #000000;
text-decoration: none;
font-weight: bold;
}
.vmChildDetail a:hover {
font-size: 15px;
color: #333333;
text-decoration: none;
font-weight: bold;
}
/* Styling for the form elements to enable correct Line Up  */
.inputboxquantity {
margin-top: 3px;
vertical-align: middle;
}
.availabilityHeader {
text-decoration:underline;
font-weight:bold;
}
.inputboxattrib {
float: left;
margin-top: 0px;
vertical-align: middle;
margin-bottom: 2px;
}

.quantitycheckbox {
margin-top: 6px;
vertical-align: middle;
}

/**
* Addtocart detail Styles for placing attributes beside product_types
*/
.vmCartContainer_2up {
width: 100%;
float: left;
background: #ADD8E6;
border: 1px solid #000;
padding: 3px;
}

.vmCartChildHeading_2up {
font-size: 14px;
font-weight: bold;
padding-bottom: 3px;
text-align: left;
}

.vmCartChild_2up {
vertical-align: middle;
border: 1px solid #000;
padding-left: 2px;
padding-right: 2px;
margin-bottom: 2px;
float:left;
}

.vmChildDetail_2up {
vertical-align: middle;
margin-top: 6px;
}

.vmCartChildElement_2up {
width: 100%;
vertical-align: middle ;
height: 25px;
text-align: left;
}

.vmCartAttributes_2up {
float: left;
padding: 0px 5px 5px 5px;
margin: 0px 5px 5px 5px;
width:50%;
}


.vmMultiple {
height:35px;
}

.vmChildType_2up {
background: #ADD8E6;
padding: 0px 5px 5px 5px;
margin: 0px 5px 5px 5px;
float: left;
width: 40%;
border: 1px solid #000;
}


.vmClearAttribs_2up {
clear:both;
}
.vmRowOne_2up {
background: #d3d3d3;
}

.vmRowTwo_2up {
background: white;
}

/* Link Details for link to child*/
.vmChildDetail_2up a, .vmChildDetail_2up a:link {
font-size: 15px;
color: #000000;
text-decoration: none;
font-weight: bold;
}
.vmChildDetail_2up a:hover {
font-size: 15px;
color: #333333;
text-decoration: none;
font-weight: bold;
}

.vmCartModuleList  {
cursor: pointer;
font-size: 15px;
color: #000000;
text-decoration: none;
font-weight: bold;
}
.vmCartModuleList:hover {
font-size: 15px;
color: #333333;
text-decoration: none;
font-weight: bold;
}
.vmquote {
margin: 4px;
border: 1px solid #cccccc;
background-color: #E9ECEF;
padding: 10px;
font-size: 16px;
color: #254D78;
}
.editable {
background: #ffff33;
cursor: pointer;
}
ul.pagination li {
padding: 2px 1px;
display: inline;
background: none;
}
.clr {
clear: both;
overflow:hidden;
}


#without_register_form label {
float: left;
width: 150px;
line-height:20px;
text-align: right;
padding-right: 10px;
font-size:18px;
}
#without_register_form label.error {
position: absolute;
background:red;
color: #FFF;
bottom:-24px;
right:25%;
border-radius: 2px;
width: auto;
text-align: left;
z-index: 3;
padding: 0 6px;
}
#without_register_form label.error:before{
width:0;
height:0;
border-style:solid;
border-width:0 4px 4px 4px;
border-color: transparent transparent #ff0000 transparent;
position: absolute;
top:-4px;
left:4;
content: "";
}
#without_register_form input[type="text"], #without_register_form textarea {
width: 75%;
}
#without_register_form textarea {
padding: 6px;
}
#without_register_form .noresize {
width: auto;
}
#without_register_form .submit {
text-align: right;
}
#without_register_form #submit_wrap {
text-align: center;
margin-right: 0.2em;
}
/*
.shields {background: url(images/shield_yellow.png) 0 0 no-repeat;height:40px;padding:6px 0 0 64px;float: right;width: 270px;position: relative;bottom: -9px}
*/

div.news {
height: 144px;
background-size: auto 100% !important;
background-position: top center !important;
background-repeat: no-repeat !important;
}

.news img:second{
_position: absolute;
_top: 0px;
}

div.payments_methods{
padding-bottom: 20px;
font-size: 20px;
}

div.payments_methods button {
width: 128px !important;
height: 64px !important;
background-size: 92% !important;
background-position: 50% 50% !important;
background-repeat: no-repeat !important;
display: inline-block;
font-weight: bold;
color: #fff;
text-decoration: none;
text-shadow: 0 -1px rgba(0,0,0,.5);
user-select: none;
padding: 1.7em 1.5em;
border: 1px solid rgb(80,32,0);
border-radius: 5px;
outline: none;
_background: rgb(200,200,200) linear-gradient(rgb(106,58,26), rgb(147,80,36) 80%);
background-color: #fff;
box-shadow:
   0 6px rgb(86,38,6),
   0 3px 15px rgba(0,0,0,.4),
   inset 0 1px rgba(255,255,255,.3),
   inset 0 0 3px rgba(255,255,255,.5);
transition: .2s;
}

div.payments_methods button:hover {
background: rgb(167,91,41) linear-gradient(rgb(126,69,31), rgb(167,91,41) 80%);
}

div.payments_methods button:active {
background: rgb(120,63,25) linear-gradient(rgb(120,63,25) 20%, rgb(167,91,41));
box-shadow:
   0 2px rgb(86,38,6),
   0 1px 6px rgba(0,0,0,.4),
   inset 0 1px rgba(255,255,255,.3),
   inset 0 0 3px rgba(255,255,255,.5);
-webkit-transform: translate(0, 4px);
transform: translate(0, 4px);
}

table.props-table-cell.addtocart {
width: 100%;
}

table.table_browse td {
width: 50%;
}

th {
white-space: pre;
}

table.props-table-cell.addtocart td {
vertical-align: middle;
}

.hidden {
display: none;
}


div.number input {
text-align: center;
width: 30px;
}


fieldset {
width: 100%;
}


/* ============================================================
   PLANTMANIA CATEGORY v2.2
   Active entry point: browse/includes/browse_layouttable.tpl.php
   ============================================================ */

.pm-main .table_browse{
display:grid!important;
align-items:stretch!important;
margin:14px 0 0!important;
padding:0!important;
}

.pm-main .pm-vm-grid-item{
min-width:0!important;
width:auto!important;
margin:0!important;
padding:0!important;
border:0!important;
background:transparent!important;
}

.pm-vm-card,
.pm-vm-card *{
box-sizing:border-box;
}

.pm-vm-card{
position:relative;
flex-direction:column;
height:100%;
border:1px solid #dedbd2;
background:#fff;
color:#1d251f;
transition:box-shadow .16s ease, transform .16s ease;
}


.pm-vm-card__image-link{
display:block!important;
width:100%!important;
height:100%!important;
margin:0!important;
padding:0!important;
overflow:hidden!important;
}

.pm-main .pm-vm-card__image{
border:0!important;
border-radius:0!important;
filter:none!important;
}

.pm-vm-card--unavailable .pm-vm-card__image{
filter:grayscale(.35)!important;
opacity:.78!important;
}

.pm-vm-badge{
position:absolute;
z-index:4;
left:10px;
top:10px;
min-height:24px;
padding:5px 8px;
color:#fff;
font:700 14px/14px Arial,Helvetica,sans-serif;
}

.pm-vm-badge--new{
background:#2f812c;
}
.pm-vm-badge--sale{
background:#d54a36;
}
.pm-vm-badge--new + .pm-vm-badge--sale{
top:40px;
}

.pm-vm-badge-note{
position:absolute;
z-index:4;
left:10px;
padding:4px 7px;
font:700 13px/1.2 Arial,Helvetica,sans-serif;
}

.pm-vm-badge-note--web{
bottom:33px;
background:#b8322d;
color:#fff;
}

.pm-vm-badge-note--date{
bottom:10px;
background:#d7d83f;
color:#222;
}

.pm-vm-card__availability{
position:absolute;
z-index:4;
left:50%;
bottom:10px;
transform:translateX(-50%);
padding:6px 9px;
border-radius:5px;
background:rgba(255,255,255,.94);
color:#94443d;
font:700 13px/1.2 Arial,Helvetica,sans-serif;
white-space:nowrap;
}

.pm-vm-card__wishlist{
position:absolute;
z-index:6;
top:9px;
right:9px;
display:flex;
align-items:center;
justify-content:center;
margin:0;
padding:0;
border-radius:50%;
background:rgba(255,255,255,.94);
cursor:pointer;
}

.pm-main .pm-vm-card__wishlist img{
width:24px!important;
max-width:24px!important;
height:24px!important;
margin:0!important;
padding:0!important;
border:0!important;
}

.pm-vm-card__place{
position:absolute;
z-index:5;
top:51px;
right:9px;
max-width:68%;
font-size:13px;
line-height:1.25;
}

.pm-vm-card__thumbs{
display:flex;
align-items:center;
gap:5px;
overflow:hidden;
}

.pm-vm-card__thumbs a{
display:block!important;
flex:0 0 32px;
width:32px!important;
height:32px!important;
overflow:hidden;
border-radius:4px;
}

.pm-main .pm-vm-card__thumbs img{
width:32px!important;
max-width:32px!important;
height:32px!important;
object-fit:cover!important;
margin:0!important;
padding:0!important;
border:1px solid #dfdbd2!important;
border-radius:4px!important;
}

.pm-vm-card__body{
flex:1 1 auto;
}

.pm-vm-card__sku{
margin:0 0 5px;
font:400 13px/1.25 Arial,Helvetica,sans-serif;
}

.pm-vm-card__title{
font:700 13px/1.3 Arial,Helvetica,sans-serif!important;
}

.pm-vm-card__title a{
text-decoration:none!important;
}

.pm-vm-card__description{
margin:0 0 8px;
overflow:hidden;
font:400 14px/1.45 Arial,Helvetica,sans-serif;
}

.pm-vm-card__description p{
margin:0!important;
}

.pm-vm-card__bulk-sale{
margin:7px 0 0;
padding:6px 7px;
border-radius:5px;
background:#fff0eb;
color:#a94725;
font:400 13px/1.3 Arial,Helvetica,sans-serif;
}

.pm-vm-card__hint{
display:inline-flex;
align-items:center;
justify-content:center;
width:16px;
height:16px;
margin-left:4px;
border:1px solid #b64b37;
border-radius:50%;
font-weight:700;
cursor:help;
}

.pm-vm-card__online-only{
margin-top:4px;
color:#a94725;
font:700 12px/1.25 Arial,Helvetica,sans-serif;
}

.pm-vm-card__split{
color:#5a635c;
font:400 13px/1.3 Arial,Helvetica,sans-serif;
}

.pm-vm-card__marketplace{
text-align:right;
}

.pm-main .pm-vm-card__marketplace img{
width:auto!important;
object-fit:contain!important;
margin:0!important;
}

.pm-vm-card__cart{
margin-top:auto;
}

.pm-vm-card__cart .props-table-cell,
.pm-vm-card__cart table{
margin:0!important;
border-collapse:collapse!important;
background:transparent!important;
}

.pm-vm-card__cart th,
.pm-vm-card__cart td{
min-width:0!important;
border:0!important;
background:transparent!important;
color:#283029!important;
font:400 13px/1.25 Arial,Helvetica,sans-serif!important;
text-align:center!important;
vertical-align:middle!important;
}

.pm-vm-card__cart th{
font-weight:700!important;
}

.pm-vm-card__cart form{
margin:0!important;
padding:0!important;
}

.pm-vm-card__cart .number{
width:100%!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
}

.pm-vm-card__cart .number input[type="text"]{
margin:0!important;
padding:0 3px!important;
border:1px solid #d7d3ca!important;
background:#fff!important;
text-align:center!important;
}

.pm-vm-card__cart .minus,
.pm-vm-card__cart .plus{
display:flex!important;
align-items:center!important;
justify-content:center!important;
border:1px solid #d7d3ca!important;
cursor:pointer!important;
}

.pm-vm-card__cart .button_add,
.pm-vm-card__cart input[type="submit"]{
margin:0!important;
border:0!important;
font:700 15px/31px Arial,Helvetica,sans-serif!important;
cursor:pointer!important;
}

@media(max-width:1120px){
    .pm-main .table_browse{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}


}

@media(max-width:620px){
    .pm-main .table_browse{
grid-template-columns:1fr!important;
gap:12px!important;
}


}


/* ============================================================
   PLANTMANIA CATEGORY v3 — screenshot refinement
   Keeps VirtueMart business logic; visual layer only.
   ============================================================ */

/* ---- Category header / breadcrumb ---- */


.pm-main #vmMainPage > .pathway > div{
gap:0!important;
}


.pm-main #vmMainPage > .pathway a:hover{
text-decoration:underline!important;
}

.pm-main #vmMainPage > .pathway a + a:before,
.pm-main #vmMainPage > .pathway a + span:before{
margin:0 7px;
color:#a3aaa3;
}

/* Remove the legacy orange separator rule following pathway. */
.pm-main #vmMainPage > .pathway + hr{
display:none!important;
}

/* Category H1 */
.pm-main #vmMainPage h1{
margin:0 0 15px!important;
padding:0!important;
color:#173f1c!important;
font:700 18px/1.2 Georgia,"Times New Roman",serif!important;
text-align:left!important;
letter-spacing:0!important;
}

.pm-main #vmMainPage h1 .nametext{
color:inherit!important;
}

/* Legacy infocategory module: neutral Plantmania panel instead of orange frame. */
.pm-main .moduletable.infocategory{
margin:0 0 16px!important;
}

.pm-main .moduletable.infocategory > div,
.pm-main .moduletable.infocategory > p{
margin:0!important;
padding:11px 13px!important;
border:1px solid #dce4d7!important;
border-radius:8px!important;
background:#f8faf5!important;
color:#485249!important;
box-shadow:none!important;
font:400 15px/1.45 Arial,Helvetica,sans-serif!important;
text-align:left!important;
}

/* ---- Product grid ---- */

.pm-main .table_browse{
margin-top:14px!important;
}

.pm-vm-card{
border-color:#dddcd4!important;
border-radius:10px!important;
box-shadow:0 1px 0 rgba(25,72,29,.02)!important;
}

.pm-vm-card:hover{
transform:translateY(-2px)!important;
box-shadow:0 9px 24px rgba(25,72,29,.10)!important;
}

/* Product photos are the visual anchor. */


/* The availability/place endpoint may be empty; do not reserve visual space. */
.pm-vm-card__place:empty{
display:none!important;
}

/* Wishlist */
.pm-vm-card__wishlist{
width:34px!important;
height:34px!important;
border:1px solid rgba(216,72,72,.22)!important;
box-shadow:0 2px 7px rgba(0,0,0,.07)!important;
}

/* Extra images */
.pm-vm-card__thumbs{
border-bottom-color:#ecebe5!important;
}

/* Card content */


.pm-vm-card__sku{
margin-bottom:5px!important;
color:#8b918b!important;
}

.pm-vm-card__title{
margin-bottom:8px!important;
color:#15521b!important;
}

.pm-vm-card__title a{
color:#15521b!important;
}

.pm-vm-card__description{
margin-bottom:9px!important;
color:#646c65!important;
}

/* Availability / readiness block comes from existing show_order_split()
   with inline styles. Override the old orange glow without changing logic. */


.pm-vm-card__split > div{
margin:0!important;
padding:5px 7px!important;
border:1px solid #dce5d6!important;
border-radius:6px!important;
background:#f6f9f2!important;
box-shadow:none!important;
}

/* Discount labels */
.pm-vm-badge{
border-radius:6px!important;
box-shadow:0 1px 4px rgba(0,0,0,.12)!important;
}

.pm-vm-badge-note{
border-radius:5px!important;
}

/* ---- Add to cart ---- */


/* Existing "Заказ от N штук" message */
.pm-vm-card__cart > b{
margin:0 0 7px!important;
padding:0!important;
color:#cf3d31!important;
font:700 15px/1.25 Arial,Helvetica,sans-serif!important;
text-align:center!important;
}


.pm-vm-card__cart th{
padding:3px 2px 5px!important;
color:#6d746e!important;
font-size:12.5px!important;
line-height:1.2!important;
}

.pm-vm-card__cart td{
padding:4px 2px!important;
color:#323a33!important;
font-size:12.5px!important;
line-height:1.25!important;
}

.pm-vm-card__cart td:nth-child(1){
text-align:left!important;
}


.pm-vm-card__cart .number input[type="text"]{
border-color:#d8ddd3!important;
border-radius:5px!important;
}

.pm-vm-card__cart .minus,
.pm-vm-card__cart .plus{
position:relative;
overflow:hidden!important;
border-color:#d8ddd3!important;
border-radius:5px!important;
background:#f5f7f2!important;
color:transparent!important;
}

.pm-vm-card__cart .button_add,
.pm-vm-card__cart input[type="submit"]{
min-width:34px!important;
height:31px!important;
padding:0 9px!important;
border-radius:6px!important;
background:#12601c!important;
box-shadow:none!important;
color:#fff!important;
}

.pm-vm-card__cart .button_add:hover,
.pm-vm-card__cart input[type="submit"]:hover{
background:#0c4d15!important;
}

/* Marketplace should not compete with the main buy area. */


.pm-main .pm-vm-card__marketplace img{
max-width:76px!important;
height:24px!important;
}

/* ---- Bottom legacy separators / SEO area ---- */

.pm-main #vmMainPage > hr{
border:0!important;
border-top:1px solid #e4e5df!important;
margin:20px 0!important;
}

/* ---- Responsive ---- */

@media(max-width:1120px){
    .pm-vm-card__media{
height:240px!important;
}
}

@media(max-width:620px){
    .pm-main #vmMainPage h1{
font-size: 13px !important;
margin-top: 10px !important;
}

    .pm-vm-card__media{
height:300px!important;
}
}


/* ============================================================
   PLANTMANIA CATEGORY v3.2
   Price-table rollback + thumbnail alignment only.
   ============================================================ */

/* Thumbnail band is now rendered for every product by the card template. */


/* ============================================================
   PLANTMANIA PRODUCT FLYPAGE v1
   Responsive product page for VM 1.1.9.
   ============================================================ */

.pm-flypage,
.pm-flypage *{
box-sizing:border-box;
}

.pm-flypage{
width:100%;
min-width:0;
color:#1c241e;
font-family:Arial,Helvetica,sans-serif;
}

.pm-fly-pathway{
margin:0 0 10px!important;
padding:0 0 9px!important;
border-bottom:1px solid #e3e5df!important;
color:#788079!important;
font-size:14px!important;
line-height:1.4!important;
}

.pm-fly-pathway a{
color:#3c6940!important;
text-decoration:none!important;
}

.pm-fly-prevnext{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
margin:0 0 12px;
min-height:18px;
font-size:13px;
line-height:1.3;
}

.pm-fly-prevnext a{
color:#547157!important;
text-decoration:none!important;
}

.pm-fly-prevnext__next{
text-align:right;
}

.pm-fly-header{
margin-bottom:14px;
}

.pm-fly-header h1{
margin:0!important;
padding:0!important;
color:#15521b!important;
font:700 26px/1.18 Georgia,"Times New Roman",serif!important;
text-align:left!important;
}

.pm-fly-meta{
display:flex;
flex-wrap:wrap;
gap:7px 15px;
margin-top:8px;
color:#788079;
font-size:14px;
}

.pm-fly-stock{
font-weight:700;
}

.pm-fly-stock--ok{
color:#26802c;
}

.pm-fly-stock--no{
color:#a45149;
}

.pm-fly-manufacturer a{
color:#3c6940!important;
}

.pm-fly-core{
display:grid;
grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);
gap:20px;
align-items:start;
}

.pm-fly-gallery{
min-width:0;
}

.pm-fly-main-photo{
position:relative;
height:auto;
aspect-ratio: 0.7;
overflow:hidden;
border:1px solid #e0ded6;
border-radius:10px;
background:#f2f4ee;
}

.pm-fly-main-photo > a{
display:block!important;
width:100%!important;
height:100%!important;
}

.pm-main .pm-fly-main-photo img#pmFlyMainImage{
display:block!important;
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
object-fit:cover!important;
object-position:center!important;
filter:none!important;
}

.pm-fly-zoom-hint{
position:absolute;
z-index:4;
right:12px;
bottom:12px;
padding:7px 9px;
border-radius:6px;
background:rgba(255,255,255,.92);
color:#416145;
font-size:13px;
box-shadow:0 2px 8px rgba(0,0,0,.08);
}

.pm-fly-wishlist{
position:absolute;
z-index:6;
top:11px;
right:11px;
display:flex;
align-items:center;
justify-content:center;
width:38px;
height:38px;
margin:0;
padding:0;
border:1px solid rgba(216,72,72,.22);
border-radius:50%;
background:rgba(255,255,255,.95);
box-shadow:0 2px 7px rgba(0,0,0,.08);
cursor:pointer;
}

.pm-main .pm-fly-wishlist img{
display:block!important;
width:26px!important;
max-width:26px!important;
height:26px!important;
margin:0!important;
padding:0!important;
border:0!important;
}

.pm-fly-badge{
position:absolute;
z-index:5;
top:11px;
left:11px;
padding:6px 9px;
border-radius:6px;
color:#fff;
font-size:15px;
font-weight:700;
line-height:1;
box-shadow:0 2px 6px rgba(0,0,0,.10);
}

.pm-fly-badge--sale{
background:#d64b38;
}

.pm-fly-badge-note{
position:absolute;
z-index:5;
left:11px;
padding:5px 8px;
border-radius:5px;
font-size:13px;
font-weight:700;
line-height:1.2;
}

.pm-fly-badge-note--web{
top:44px;
background:#b6312e;
color:#fff;
}

.pm-fly-badge-note--date{
top:70px;
background:#d9da47;
color:#283025;
}

.pm-fly-thumbs{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:7px;
margin-top:8px;
}

.pm-fly-thumb{
height:72px;
margin:0;
padding:0;
overflow:hidden;
border:2px solid transparent;
border-radius:7px;
background:#f3f4ee;
opacity:.72;
cursor:pointer;
}

.pm-fly-thumb.is-active{
opacity:1;
border-color:#2f842f;
}

.pm-main .pm-fly-thumb img{
display:block!important;
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
border:0!important;
object-fit:cover!important;
}

/* BUY BOX */
.pm-fly-buybox{
overflow:hidden;
border:1px solid #dedbd2;
border-radius:10px;
background:#fff;
}

.pm-fly-bulk-sale{
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
padding:11px 13px;
border-bottom:1px solid #eee9df;
background:#fff1ec;
color:#a94828;
font-size:14px;
}

.pm-fly-bulk-sale span{
display:flex;
align-items:center;
justify-content:center;
flex:0 0 18px;
width:18px;
height:18px;
border:1px solid #ba4b38;
border-radius:50%;
font-weight:700;
cursor:help;
}

.pm-fly-ready{
padding:12px 14px 0;
}

.pm-fly-ready > div{
margin:0!important;
padding:7px 9px!important;
border:1px solid #dce6d7!important;
border-radius:7px!important;
background:#f6f9f2!important;
box-shadow:none!important;
}

/* Existing product-details addtocart output */


.pm-fly-cart .props-table-cell,
.pm-fly-cart table{
width:100%!important;
max-width:100%!important;
margin:0!important;
border:1px solid #e1ded5!important;
border-collapse:separate!important;
border-spacing:0!important;
border-radius:7px!important;
overflow:hidden!important;
background:#fff!important;
}

.pm-fly-cart th{
padding:8px 6px!important;
border:0!important;
border-bottom:1px solid #e9e5dd!important;
background:#f7f8f3!important;
color:#677069!important;
font:700 13px/1.25 Arial,Helvetica,sans-serif!important;
text-align:center!important;
vertical-align:middle!important;
}

.pm-fly-cart td{
padding:9px 6px!important;
border:0!important;
border-top:1px solid #efebe4!important;
background:#fff!important;
color:#303831!important;
font:400 14px/1.3 Arial,Helvetica,sans-serif!important;
text-align:center!important;
vertical-align:middle!important;
}

.pm-fly-cart tr:first-child td{
border-top:0!important;
}

.pm-fly-cart td:first-child{
text-align:left!important;
}

.pm-fly-cart form{
margin:0!important;
padding:0!important;
}

.pm-fly-cart input[type="text"]{
width:48px!important;
height:34px!important;
margin:0!important;
padding:0 5px!important;
border:1px solid #d6d9d1!important;
border-radius:6px!important;
background:#fff!important;
color:#202820!important;
text-align:center!important;
font-size:16px!important;
}

.pm-fly-cart input[type="submit"]{
min-width:92px!important;
height:35px!important;
margin:0!important;
padding:0 12px!important;
border:0!important;
border-radius:6px!important;
background:#115c1b!important;
color:#fff!important;
font:700 15px/35px Arial,Helvetica,sans-serif!important;
cursor:pointer!important;
}

.pm-fly-cart input[type="submit"]:hover{
background:#0b4a14!important;
}

.pm-fly-cart > b{
display:block!important;
margin:0 0 8px!important;
color:#a34d44!important;
font-size:15px!important;
}

.pm-fly-cart > a,
.pm-fly-cart > span{
font-size:14px!important;
line-height:1.4!important;
}

.pm-fly-buy-meta{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding:11px 14px;
border-top:1px solid #ece8df;
background:#fafbf7;
}

.pm-fly-buy-meta > div span{
display:block;
margin-bottom:2px;
color:#818982;
font-size:12px;
text-transform:uppercase;
letter-spacing:.04em;
}

.pm-fly-buy-meta > div strong{
color:#264a2a;
font-size:15px;
}

.pm-fly-marketplace{
display:block;
}

.pm-main .pm-fly-marketplace img{
display:block!important;
width:auto!important;
max-width:86px!important;
height:29px!important;
margin:0!important;
object-fit:contain!important;
}

.pm-fly-packaging{
padding:10px 14px;
border-top:1px solid #ece8df;
color:#687069;
font-size:14px;
line-height:1.4;
}

/* DESCRIPTION */
.pm-fly-description{
margin-top:22px;
overflow:hidden;
border:1px solid #dfddd4;
border-radius:10px;
background:#fff;
}

.pm-fly-description h2,
.pm-fly-more-categories h2{
margin:0!important;
padding:14px 17px!important;
border-bottom:1px solid #e9e6de;
background:#f8f9f4;
color:#15521b!important;
font:700 19px/1.25 Georgia,"Times New Roman",serif!important;
text-align:left!important;
}

.pm-fly-description__content{
padding:17px;
color:#4f5951;
font-size:16px;
line-height:1.62;
}

.pm-fly-description__content p{
margin:0 0 11px!important;
}

.pm-fly-description__content p:last-child{
margin-bottom:0!important;
}

.pm-fly-files{
margin-top:12px;
color:#657067;
font-style:italic;
}

.pm-fly-recent{
margin-top:22px;
}

.pm-fly-more-categories{
margin-top:22px;
overflow:hidden;
border:1px solid #dfddd4;
border-radius:10px;
}

.pm-fly-more-categories > div,
.pm-fly-more-categories > ul{
margin:0!important;
padding:14px 17px!important;
}

/* Avoid legacy global table/img rules inside the new flypage. */
.pm-main .pm-flypage table{
max-width:100%!important;
}

.pm-main .pm-flypage img{
height:auto;
}

/* RESPONSIVE */
@media(max-width:1120px){
    .pm-fly-core{
grid-template-columns:1fr!important;
}

    .pm-fly-main-photo{
height:520px;
}
}

@media(max-width:760px){
    .pm-fly-header h1{
font-size:23px!important;
}

    .pm-fly-main-photo{
height:440px;
}

    .pm-fly-thumbs{
grid-template-columns:repeat(4,minmax(0,1fr));
}

    .pm-fly-thumb{
height:70px;
}
}

@media(max-width:560px){
    .pm-fly-prevnext{
grid-template-columns:1fr;
gap:6px;
}

    .pm-fly-prevnext__next{
text-align:left;
}

    .pm-fly-main-photo{
height:360px;
}

    .pm-fly-thumbs{
grid-template-columns:repeat(4,minmax(0,1fr));
gap:5px;
}

    .pm-fly-thumb{
height:58px;
}

    .pm-fly-cart{
padding:10px;
overflow-x:auto;
}

    .pm-fly-cart table{
min-width:430px!important;
}

    .pm-fly-description__content{
padding:14px;
}
}


/* ============================================================
   PLANTMANIA FLYPAGE v1.1
   Fix legacy VirtueMart breadcrumb overflow.
   navigation_pathway contains an inner div with inline height:15px;
   long product names were wrapping outside that box and appearing
   as a stray fragment beside/below the product title.
   ============================================================ */

.pm-fly-pathway{
overflow:hidden!important;
}

.pm-fly-pathway > div{
text-overflow:ellipsis!important;
}

.pm-fly-pathway > div > a,
.pm-fly-pathway > div > span{
display:inline!important;
float:none!important;
white-space:nowrap!important;
}


/* Add a lightweight separator where the old arrow images were hidden. */
.pm-fly-pathway > div > a + a:before,
.pm-fly-pathway > div > a + span:before{
color:#a2aaa3;
}


/* ============================================================
   PLANTMANIA CART v1
   VirtueMart split-cart visual layer.
   ============================================================ */

.pm-cart-page,
.pm-cart-page *{
box-sizing:border-box;
}

.pm-cart-page{
width:100%;
min-width:0;
color:#1b241d;
font-family:Arial,Helvetica,sans-serif;
}

.pm-cart-pathway{
display:flex;
align-items:center;
gap:7px;
margin:0 0 10px;
padding-bottom:9px;
border-bottom:1px solid #e4e6e0;
color:#8a918a;
font-size:14px;
}

.pm-cart-pathway a{
color:#47724a!important;
text-decoration:none!important;
}

.pm-cart-pathway strong{
color:#697169;
font-weight:400;
}

.pm-cart-page__header{
margin-bottom:15px;
}

.pm-cart-page__header > div{
display:flex;
align-items:center;
gap:10px;
}

.pm-cart-page__header h1{
margin:0!important;
padding:0!important;
color:#15521b!important;
font:700 29px/1.15 Georgia,"Times New Roman",serif!important;
text-align:left!important;
}

.pm-cart-count{
display:inline-flex;
align-items:center;
min-height:26px;
padding:4px 9px;
border:1px solid #dce3d7;
border-radius:7px;
background:#f6f8f2;
color:#49604c;
font-size:14px;
font-weight:700;
}

.pm-cart-group{
margin:0 0 18px;
overflow:hidden;
border:1px solid #dedbd2;
border-radius:10px;
background:#fff;
}

.pm-cart-group__header{
display:flex;
align-items:center;
justify-content:space-between;
gap:15px;
padding:12px 15px;
border-bottom:1px solid #e8e5dc;
background:#f8f9f4;
}

.pm-cart-group__eyebrow{
display:block;
margin-bottom:3px;
color:#788079;
font-size:12px;
line-height:1.2;
text-transform:uppercase;
letter-spacing:.08em;
}

.pm-cart-group__header h2{
margin:0!important;
padding:0!important;
color:#15521b!important;
font:700 16px/1.2 Georgia,"Times New Roman",serif!important;
text-align:left!important;
}

.pm-cart-group__count{
flex:0 0 auto;
padding:5px 8px;
border-radius:6px;
background:#edf4e9;
color:#245b29;
font-size:13px;
font-weight:700;
}

.pm-cart-list{
width:100%;
}

.pm-cart-item{
display:grid;
grid-template-columns:78px minmax(0,1fr) 105px 128px 105px 28px;
gap:11px;
align-items:center;
min-height:104px;
padding:11px 12px;
border-bottom:1px solid #edeae2;
background:#fff;
}

.pm-cart-item:last-child{
border-bottom:0;
}

.pm-cart-item--unavailable{
background:#fff9f7;
}

.pm-cart-item__photo{
display:block!important;
width:78px!important;
height:78px!important;
overflow:hidden;
border-radius:7px;
background:#eef2e9;
}

.pm-main .pm-cart-item__photo img{
display:block!important;
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
object-fit:cover!important;
}

.pm-cart-item__photo-placeholder{
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
color:#648067;
font:700 13px/1.2 Georgia,"Times New Roman",serif;
}

.pm-cart-item__info{
min-width:0;
}

.pm-cart-item__info h3{
margin:0 0 5px!important;
padding:0!important;
color:#174d1c!important;
font:700 12px/1.3 Arial,Helvetica,sans-serif!important;
text-align:left!important;
}

.pm-cart-item__info h3 a{
color:#174d1c!important;
text-decoration:none!important;
}

.pm-cart-item__attributes{
margin:0 0 5px;
color:#5e675f;
font-size:13px;
line-height:1.35;
}

.pm-cart-item__meta{
display:flex;
flex-wrap:wrap;
gap:4px 9px;
color:#8a918b;
font-size:12.5px;
line-height:1.3;
}

.pm-cart-stock{
font-weight:700;
}

.pm-cart-stock--ok{
color:#2d7b33;
}

.pm-cart-stock--no{
color:#b14c42;
}

.pm-cart-col-label{
display:block;
margin-bottom:5px;
color:#8b928c;
font-size:12px;
line-height:1;
text-transform:uppercase;
letter-spacing:.05em;
}

.pm-cart-item__price,
.pm-cart-item__quantity,
.pm-cart-item__total{
min-width:0;
}

.pm-cart-item__price strong,
.pm-cart-item__total strong{
display:block;
color:#155b1d;
font-size:17px;
line-height:1.25;
white-space:nowrap;
}

.pm-cart-item__price small,
.pm-cart-item__total small{
display:block;
margin-top:4px;
color:#b64838;
font-size:12px;
line-height:1.25;
}

.pm-cart-item__total del{
display:block;
margin-bottom:2px;
color:#8c928d;
font-size:13px;
white-space:nowrap;
}

.pm-cart-quantity-control{
white-space:nowrap;
}

.pm-cart-quantity-control form{
display:inline-flex!important;
align-items:center!important;
margin:0!important;
padding:0!important;
}

.pm-cart-quantity-control form button{
width:27px!important;
height:30px!important;
margin:0!important;
padding:0!important;
border:1px solid #d7dbd2!important;
border-radius:5px!important;
background:#f6f8f3!important;
color:#17571d!important;
font:700 18px/28px Arial,Helvetica,sans-serif!important;
cursor:pointer!important;
}

.pm-cart-quantity-control form input[type="number"]{
width:40px!important;
height:30px!important;
margin:0 3px!important;
padding:0 3px!important;
border:1px solid #d7dbd2!important;
border-radius:5px!important;
background:#fff!important;
color:#273028!important;
text-align:center!important;
font-size:14px!important;
-moz-appearance:textfield;
}

.pm-cart-quantity-control form input[type="number"]::-webkit-outer-spin-button,
.pm-cart-quantity-control form input[type="number"]::-webkit-inner-spin-button{
margin:0;
-webkit-appearance:none;
}

.pm-cart-stock-warning{
margin-top:5px;
color:#b3463e;
font-size:12px;
line-height:1.3;
}

.pm-cart-item__remove{
display:flex;
align-items:center;
justify-content:center;
}

.pm-cart-item__remove form{
padding:0!important;
}

.pm-cart-item__remove input[type="image"]{
display:block!important;
border:0!important;
filter:none!important;
}

.pm-cart-item__remove input[type="image"]:hover{
opacity:1;
}

.pm-cart-group__summary{
display:grid;
grid-template-columns:minmax(190px,.8fr) minmax(0,1.3fr) auto;
gap:13px;
align-items:center;
padding:13px 15px;
border-top:1px solid #e7e4db;
background:#fafbf7;
}

.pm-cart-group__sum span{
display:block;
margin-bottom:3px;
color:#7b837c;
font-size:12.5px;
}

.pm-cart-group__sum strong{
color:#15551c;
font-size:24px;
line-height:1.15;
white-space:nowrap;
}

.pm-cart-group__warning{
padding:8px 10px;
border:1px solid #efd6cc;
border-radius:7px;
background:#fff5f1;
color:#8f453d;
font-size:13px;
line-height:1.4;
}

.pm-cart-group__ready{
padding:8px 10px;
border:1px solid #d7e4d1;
border-radius:7px;
background:#f1f7ed;
color:#26612b;
font-size:13px;
font-weight:700;
}

.pm-cart-group__actions{
text-align:right;
}

.pm-cart-checkout-button{
display:inline-flex!important;
align-items:center;
justify-content:center;
min-width:165px;
min-height:38px;
padding:8px 13px;
border:1px solid #11581a;
border-radius:7px;
background:#115b1b;
color:#fff!important;
font-size:14px;
font-weight:700;
line-height:1.2;
text-decoration:none!important;
}

.pm-cart-checkout-button:hover{
background:#0b4913;
color:#fff!important;
}

.pm-cart-checkout-button.is-disabled{
border-color:#cfd3cd;
background:#dfe2dd;
color:#8d938e!important;
cursor:not-allowed;
}

.pm-cart-note{
margin:0 0 14px;
padding:10px 13px;
border:1px solid #e1dfd6;
border-radius:8px;
background:#f8f9f5;
color:#677068;
font-size:13px;
line-height:1.45;
}

.pm-cart-promo-note{
margin:0 0 15px;
padding:12px 14px;
border:1px solid #dbe6d6;
border-radius:8px;
background:#f4f8f0;
color:#455247;
font-size:14px;
line-height:1.45;
}

.pm-cart-promo-note strong{
display:block;
margin-bottom:4px;
color:#205927;
}

.pm-cart-promo-note p{
margin:0!important;
}

/* Coupon / discount fields injected by basket.php */
.pm-cart-code{
display:flex;
align-items:center;
justify-content:space-between;
gap:15px;
margin:0 0 11px;
padding:11px 13px;
border:1px solid #e2dfd7;
border-radius:8px;
background:#fff;
}

.pm-cart-code__copy strong{
display:block;
color:#315b35;
font-size:14px;
}

.pm-cart-code__error{
display:block;
margin-top:4px;
color:#b1443c;
font-size:13px;
}

.pm-cart-code form{
display:flex;
align-items:center;
gap:6px;
margin:0!important;
}

.pm-cart-code input[type="text"]{
width:180px!important;
height:32px!important;
padding:0 9px!important;
border:1px solid #d7dbd2!important;
border-radius:6px!important;
background:#fff!important;
font-size:14px!important;
}

.pm-cart-code input[type="submit"]{
height:32px!important;
padding:0 11px!important;
border:0!important;
border-radius:6px!important;
background:#2e6d34!important;
color:#fff!important;
font-size:13px!important;
font-weight:700!important;
cursor:pointer!important;
}

.pm-cart-bottom-actions,
.pm-cart-empty-actions{
margin-top:12px;
}

.pm-cart-secondary-button{
display:inline-flex!important;
align-items:center;
justify-content:center;
min-height:36px;
padding:7px 12px;
border:1px solid #b9cab7;
border-radius:7px;
background:#fff;
color:#245b29!important;
font-size:14px;
font-weight:700;
text-decoration:none!important;
}

.pm-cart-empty{
padding:34px 20px;
border:1px solid #dedbd2;
border-radius:10px;
background:#fff;
text-align:center;
}

.pm-cart-empty__icon{
margin-bottom:7px;
color:#38813d;
font-size:34px;
}

.pm-cart-empty h2{
margin:0 0 7px!important;
color:#15521b!important;
font:700 20px/1.2 Georgia,"Times New Roman",serif!important;
}

.pm-cart-empty p{
margin:0!important;
color:#747c75;
font-size:14px;
}

/* Old default checkout link must stay hidden: split-cart owns checkout. */
.pm-cart-page .checkout_link{
display:none!important;
}

/* Responsive */
@media(max-width:1080px){
    .pm-cart-item{
grid-template-columns:72px minmax(0,1fr) 95px 118px 95px 24px;
gap:8px;
}

    .pm-cart-item__photo{
width:72px!important;
height:72px!important;
}
}

@media(max-width:820px){
    .pm-cart-item{
grid-template-columns:78px minmax(0,1fr) 110px;
grid-template-areas:
            "photo info remove"
            "photo price remove"
            "photo qty total";
align-items:start;
}

    .pm-cart-item__photo{
grid-area:photo;
}
    .pm-cart-item__info{
grid-area:info;
}
    .pm-cart-item__price{
grid-area:price;
}
    .pm-cart-item__quantity{
grid-area:qty;
}
    .pm-cart-item__total{
grid-area:total;
}
    .pm-cart-item__remove{
grid-area:remove;
}

    .pm-cart-group__summary{
grid-template-columns:1fr auto;
}

    .pm-cart-group__warning,
    .pm-cart-group__ready{
grid-column:1 / -1;
grid-row:2;
}

    .pm-cart-group__actions{
grid-column:2;
grid-row:1;
}
}

@media(max-width:620px){
    .pm-cart-page__header h1{
font-size:25px!important;
}

    .pm-cart-item{
grid-template-columns:72px minmax(0,1fr) 26px;
grid-template-areas:
            "photo info remove"
            "price price price"
            "qty total total";
padding:10px;
}

    .pm-cart-item__photo{
width:72px!important;
height:72px!important;
}

    .pm-cart-col-label{
margin-bottom:4px;
}

    /* Пользовательские отступы итоговой суммы в мобильной корзине. */
    .pm-cart-item__total{
padding-left:45px;
}

    .pm-cart-item__total span.pm-cart-col-label{
margin-bottom:8px;
}

    .pm-cart-item__price,
    .pm-cart-item__quantity,
    .pm-cart-item__total{
padding-top:7px;
border-top:1px solid #efede7;
}

    .pm-cart-item__price{
display:flex;
align-items:center;
gap:8px;
}

    .pm-cart-item__price .pm-cart-col-label{
margin:0;
}

    .pm-cart-group__summary{
grid-template-columns:1fr!important;
}

    .pm-cart-group__actions{
grid-column:auto;
grid-row:auto;
text-align:left;
}

    .pm-cart-checkout-button{
width:100%;
}

    .pm-cart-code{
align-items:stretch;
flex-direction:column;
}

    .pm-cart-code form{
width:100%;
}

    .pm-cart-code input[type="text"]{
width:100%!important;
min-width:0!important;
}
}


/* ============================================================
   PLANTMANIA CART v1.1
   Visual cleanup from real cart screenshot.
   No cart/business logic changes.
   ============================================================ */

/* The legacy VM delete form points to a missing image on this install.
   Keep the real input/form clickable, but draw our own icon in CSS. */
.pm-cart-item__remove{
position:relative!important;
width:30px!important;
height:34px!important;
}

.pm-cart-item__remove:before{
content:"×";
position:absolute;
inset:0;
display:flex;
align-items:center;
justify-content:center;
border:1px solid #e0d7d3;
border-radius:50%;
background:#fff;
color:#a84c42;
font:400 18px/1 Arial,Helvetica,sans-serif;
pointer-events:none;
}

.pm-cart-item__remove:hover:before{
border-color:#d6b8b1;
background:#fff7f5;
color:#8e342b;
}

.pm-cart-item__remove form{
position:absolute!important;
inset:0!important;
z-index:2!important;
width:100%!important;
height:100%!important;
margin:0!important;
}

.pm-cart-item__remove input[type="image"]{
position:absolute!important;
inset:0!important;
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
opacity:0!important;
cursor:pointer!important;
}

/* Slightly more breathing room between the product title and its variant. */
.pm-cart-item__info h3{
margin-bottom:4px!important;
}

.pm-cart-item__attributes{
margin-bottom:6px!important;
}

/* Keep group summary visually balanced when checkout is disabled. */
.pm-cart-checkout-button.is-disabled{
opacity:.88;
}

/* Coupon rows line up with the main cart card. */
.pm-cart-code{
min-height:56px;
}


/* ============================================================
   PLANTMANIA RESERVATION CHECKOUT v2
   ONE STAGE. ONE FORM. NO CHECKOUT STEPPER.
   ============================================================ */

.pm-reserve-page,
.pm-reserve-page *{
box-sizing:border-box;
}

.pm-reserve-page{
width:100%;
min-width:0;
color:#1d251f;
font-family:Arial,Helvetica,sans-serif;
}

.pm-reserve-pathway{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:7px;
margin:0 0 12px;
padding:0 0 9px;
border-bottom:1px solid #e3e5df;
color:#8a918b;
font-size:14px;
line-height:1.3;
}

.pm-reserve-pathway a{
color:#47734a!important;
text-decoration:none!important;
}

.pm-reserve-pathway strong{
color:#687169;
font-weight:400;
}

.pm-reserve-header{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:24px;
margin:0 0 15px;
}

.pm-reserve-header__copy{
min-width:0;
}

.pm-reserve-header h1{
margin:0!important;
padding:0!important;
color:#15521b!important;
font:700 30px/1.15 Georgia,"Times New Roman",serif!important;
text-align:left!important;
}

.pm-reserve-header p{
margin:6px 0 0!important;
color:#6f7871;
font-size:14px;
line-height:1.45;
}

.pm-reserve-header__badge{
display:flex;
flex-direction:column;
flex:0 0 auto;
min-width:145px;
padding:8px 11px;
border:1px solid #d8e3d4;
border-radius:8px;
background:#f3f8ef;
text-align:center;
}

.pm-reserve-header__badge strong{
color:#1d6124;
font-size:15px;
}

.pm-reserve-header__badge span{
margin-top:2px;
color:#6f7b70;
font-size:12px;
}

.pm-reserve-error{
margin:0 0 13px;
padding:11px 13px;
border:1px solid #efcec5;
border-radius:8px;
background:#fff5f2;
color:#8d4138;
font-size:14px;
line-height:1.45;
}

.pm-reserve-error strong{
display:block;
margin-bottom:4px;
}

.pm-reserve-error p{
margin:2px 0!important;
}

.pm-reserve-form{
width:100%;
margin:0!important;
padding:0!important;
}

.pm-reserve-sheet{
overflow:hidden;
border:1px solid #dedbd2;
border-radius:11px;
background:#fff;
}

.pm-reserve-block{
padding:16px 18px;
border-bottom:1px solid #e9e6de;
}

.pm-reserve-block:last-of-type{
border-bottom:0;
}

.pm-reserve-block__head{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:15px;
margin-bottom:13px;
}

.pm-reserve-block__head h2{
margin:0!important;
padding:0!important;
color:#174d1c!important;
font:700 17px/1.2 Georgia,"Times New Roman",serif!important;
text-align:left!important;
}

.pm-reserve-block__head p{
margin:4px 0 0!important;
color:#7b837d;
font-size:13px;
line-height:1.4;
}

.pm-reserve-profile{
flex:0 0 auto;
max-width:260px;
overflow:hidden;
padding:5px 8px;
border-radius:6px;
background:#f4f7f1;
color:#49614c;
font-size:12.5px;
text-overflow:ellipsis;
white-space:nowrap;
}

.pm-reserve-fields{
display:grid;
grid-template-columns:1.25fr .75fr .75fr;
gap:12px;
align-items:start;
}

.pm-reserve-field{
min-width:0;
}

.pm-reserve-field--email{
grid-column:1 / -1;
}

.pm-reserve-field > label:not(.pm-reserve-check){
display:block;
margin:0 0 5px;
color:#4e5850;
font-size:13px;
font-weight:700;
line-height:1.25;
}

.pm-reserve-field > label > span{
color:#c84237;
}

.pm-reserve-field input[type="text"],
.pm-reserve-field input[type="email"],
.pm-reserve-field textarea{
width:100%!important;
max-width:none!important;
margin:0!important;
border:1px solid #d8dbd3!important;
border-radius:7px!important;
background:#fff!important;
color:#273029!important;
box-shadow:none!important;
font:400 15px/1.35 Arial,Helvetica,sans-serif!important;
}

.pm-reserve-field input[type="text"],
.pm-reserve-field input[type="email"]{
height:38px!important;
padding:0 10px!important;
}

.pm-reserve-field textarea{
min-height:105px!important;
padding:9px 10px!important;
resize:vertical;
}

.pm-reserve-field input:focus,
.pm-reserve-field textarea:focus{
outline:none!important;
border-color:#78a779!important;
box-shadow:0 0 0 2px rgba(52,121,58,.08)!important;
}

.pm-reserve-field input[readonly]{
background:#f4f5f1!important;
color:#7e857f!important;
}

.pm-reserve-check{
display:inline-flex!important;
align-items:flex-start;
gap:7px;
color:#5e675f;
font-size:13.5px;
line-height:1.35;
cursor:pointer;
}

.pm-reserve-check input[type="checkbox"]{
flex:0 0 auto;
margin:1px 0 0!important;
accent-color:#155b1b;
}

.pm-reserve-noemail{
margin-top:7px;
}

/* ---------- Shipping ---------- */

.pm-reserve-shipping{
min-width:0;
}

.pm-reserve-shipping > .pm-reserve-shipping-spacer,
.pm-reserve-shipping > br{
display:none!important;
}

.pm-reserve-shipping table{
width:100%!important;
max-width:100%!important;
margin:0!important;
border-collapse:separate!important;
border-spacing:0 7px!important;
background:transparent!important;
}

.pm-reserve-shipping tr{
height:auto!important;
min-height:0!important;
}

.pm-reserve-shipping th{
height:auto!important;
padding:7px 10px!important;
border:0!important;
background:#f6f8f3!important;
color:#315b35!important;
font:700 14px/1.3 Arial,Helvetica,sans-serif!important;
text-align:left!important;
vertical-align:middle!important;
}

.pm-reserve-shipping td{
height:auto!important;
min-height:0!important;
padding:9px 10px!important;
border-top:1px solid #e4e1d9!important;
border-bottom:1px solid #e4e1d9!important;
background:#fff!important;
color:#313a33!important;
font:400 14px/1.35 Arial,Helvetica,sans-serif!important;
text-align:left!important;
vertical-align:middle!important;
}

.pm-reserve-shipping tr.pm-reserve-shipping-row td:first-child{
border-left:1px solid #e4e1d9!important;
border-radius:7px 0 0 7px!important;
}

.pm-reserve-shipping tr.pm-reserve-shipping-row td:last-child{
border-right:1px solid #e4e1d9!important;
border-radius:0 7px 7px 0!important;
}

.pm-reserve-shipping tr.pm-reserve-shipping-row.is-selected td{
border-top-color:#aac8a6!important;
border-bottom-color:#aac8a6!important;
background:#f3f8ef!important;
}

.pm-reserve-shipping tr.pm-reserve-shipping-row.is-selected td:first-child{
border-left-color:#aac8a6!important;
}

.pm-reserve-shipping tr.pm-reserve-shipping-row.is-selected td:last-child{
border-right-color:#aac8a6!important;
}

.pm-reserve-shipping input[type="radio"],
.pm-reserve-payment input[type="radio"]{
margin:0 6px 0 0!important;
accent-color:#155b1b;
transform:scale(1.08);
vertical-align:middle;
}

.pm-reserve-shipping input[type="text"],
.pm-reserve-shipping input[type="number"]{
width:72px!important;
height:31px!important;
margin:0 4px!important;
padding:0 6px!important;
border:1px solid #d6dad2!important;
border-radius:6px!important;
background:#fff!important;
text-align:center!important;
font-size:14px!important;
}

.pm-reserve-shipping font[color="red"],
.pm-reserve-shipping [style*="color: red"],
.pm-reserve-shipping [style*="color:red"]{
color:#315b35!important;
}

.pm-reserve-shipping [align="center"]{
text-align:left!important;
}

.pm-reserve-shipping [style*="border-color"],
.pm-reserve-shipping [style*="border: 1px solid red"],
.pm-reserve-shipping [style*="border:1px solid red"]{
border-color:#e2d2c6!important;
border-radius:7px!important;
background:#fff9f5!important;
color:#725448!important;
}

/* CDEK */
.pm-reserve-shipping #cdek{
width:100%!important;
height:420px!important;
margin:10px 0 0!important;
padding:0!important;
border:1px solid #dedbd2!important;
border-radius:8px!important;
background:#f7f8f4!important;
}

/* Hidden/legacy payment section if ever enabled */
.pm-reserve-payment{
margin-bottom:11px;
}

/* ---------- Callback choice ---------- */

.pm-reserve-choice-row{
display:grid;
grid-template-columns:1fr 1fr;
gap:9px;
}

.pm-reserve-choice{
position:relative;
display:flex;
align-items:flex-start;
gap:9px;
min-height:64px;
padding:11px 12px;
border:1px solid #dfddd5;
border-radius:8px;
background:#fff;
cursor:pointer;
}

.pm-reserve-choice.is-selected{
border-color:#a9c7a5;
background:#f3f8ef;
}

.pm-reserve-choice input{
flex:0 0 auto;
margin:2px 0 0!important;
accent-color:#155b1b;
}

.pm-reserve-choice span{
display:block;
}

.pm-reserve-choice strong{
display:block;
color:#245b29;
font-size:14px;
line-height:1.3;
}

.pm-reserve-choice small{
display:block;
margin-top:3px;
color:#737b74;
font-size:12.5px;
line-height:1.35;
}

/* ---------- Submit footer ---------- */

.pm-reserve-submit{
display:grid;
grid-template-columns:minmax(0,1fr) 235px;
gap:18px;
align-items:end;
padding:16px 18px;
background:#f8f9f4;
}

.pm-reserve-success-note{
margin-bottom:10px;
padding:9px 11px;
border:1px solid #d8e4d4;
border-radius:7px;
background:#f0f7ed;
}

.pm-reserve-success-note strong{
display:block;
color:#205d27;
font-size:14px;
line-height:1.3;
}

.pm-reserve-success-note span{
display:block;
margin-top:3px;
color:#69736a;
font-size:12.5px;
line-height:1.35;
}

.pm-reserve-tos{
display:flex!important;
padding:8px 0;
}

.pm-reserve-tos a{
color:#2f6835!important;
text-decoration:underline!important;
}

.pm-reserve-captcha{
margin-top:9px;
}

.pm-reserve-captcha .smart-captcha{
width:100%!important;
max-width:310px!important;
min-height:100px;
}

.pm-reserve-submit__right{
text-align:center;
}

.pm-reserve-button{
display:block!important;
width:100%!important;
height:42px!important;
margin:0!important;
padding:0 15px!important;
border:0!important;
border-radius:7px!important;
background:#115b1b!important;
color:#fff!important;
box-shadow:none!important;
font:700 15px/42px Arial,Helvetica,sans-serif!important;
cursor:pointer!important;
}

.pm-reserve-button:hover{
background:#0b4913!important;
}

.pm-reserve-submit__hint{
display:block;
margin-top:6px;
color:#7b837c;
font-size:12px;
line-height:1.3;
}

/* Old global VM rules must not make this form huge. */
.pm-main .pm-reserve-page table{
max-width:100%!important;
}

.pm-main .pm-reserve-page img{
max-width:100%;
height:auto;
}

/* ---------- Responsive ---------- */

@media(max-width:900px){
    .pm-reserve-fields{
grid-template-columns:1fr 1fr;
}

    .pm-reserve-field--name,
    .pm-reserve-field--email{
grid-column:1 / -1;
}

    .pm-reserve-submit{
grid-template-columns:1fr 210px;
}
}

@media(max-width:700px){
    .pm-reserve-header{
flex-direction:column;
gap:9px;
}

    .pm-reserve-header__badge{
min-width:0;
text-align:left;
}

    .pm-reserve-fields,
    .pm-reserve-choice-row{
grid-template-columns:1fr;
}

    .pm-reserve-field--name,
    .pm-reserve-field--email{
grid-column:auto;
}

    .pm-reserve-submit{
grid-template-columns:1fr;
}

    .pm-reserve-submit__right{
text-align:left;
}
}

@media(max-width:620px){
    .pm-reserve-header h1{
font-size:25px!important;
}

    .pm-reserve-block{
padding:13px;
}

    .pm-reserve-submit{
padding:13px;
}

    .pm-reserve-shipping{
overflow:visible!important;
width:100%!important;
min-width:0!important;
}

    .pm-reserve-shipping table{
width:100%!important;
min-width:0!important;
max-width:100%!important;
table-layout:fixed!important;
}

    .pm-reserve-shipping #cdek{
width:100%!important;
min-width:0!important;
height:380px!important;
}
}


/* ============================================================
   PLANTMANIA RESERVATION CHECKOUT v2.1
   Preserve checkout comment-field script logic.
   ============================================================ */

/*
 * #comment is a technical aggregate field populated by
 * choice_shipping_date.php from #comment_0 / #comment_1 / #comment_2.
 * Its visibility is owned by that legacy script/CSS. Do not override it.
 */
.pm-reserve-field textarea#comment{
width:100%!important;
max-width:none!important;
}


/* ============================================================
   PLANTMANIA RESERVATION: MOBILE SHIPPING (single final version)
   Legacy HTML contains hidden technical TDs with varying spaces
   in inline display:none. Do not force TD display:table-cell.
   ============================================================ */
@media (max-width:700px){
    .pm-reserve-shipping{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        overflow:visible!important;
    }
    .pm-reserve-shipping table{
        display:table!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin:0!important;
        border-collapse:separate!important;
        border-spacing:0 7px!important;
        table-layout:auto!important;
    }
    /* Avoid overriding inline hidden cells: display:none wins naturally.
       Explicit backup also handles 'display:  none' from Moscow courier. */
    .pm-reserve-shipping td[style*="display"][style*="none"]{
        display:none!important;
        padding:0!important;
        border:0!important;
    }
    .pm-reserve-shipping tr.pm-reserve-shipping-row > td{
        height:auto!important;
        padding:9px 6px!important;
        border-top:1px solid #dfddd5!important;
        border-bottom:1px solid #dfddd5!important;
        color:#313a33!important;
        background:#fff!important;
        font-size:13px!important;
        line-height:1.35!important;
        vertical-align:middle!important;
        overflow-wrap:break-word!important;
    }
    .pm-reserve-shipping tr.pm-reserve-shipping-row.is-selected > td:not([style*="none"]){
        border-top-color:#9fc39d!important;
        border-bottom-color:#9fc39d!important;
        background:#f2f8ef!important;
    }
    /* First actually visible cell; the preceding technical cells remain hidden. */
    .pm-reserve-shipping tr.pm-reserve-shipping-row > td[width="10"]:not([style*="none"]){
        width:30px!important;
        padding:7px 4px!important;
        text-align:center!important;
        border-left:1px solid #dfddd5!important;
        border-radius:7px 0 0 7px!important;
    }
    .pm-reserve-shipping tr.pm-reserve-shipping-row.is-selected > td[width="10"]:not([style*="none"]){
        border-left-color:#9fc39d!important;
    }
    .pm-reserve-shipping tr.pm-reserve-shipping-row > td[width="80"]{
        width:90px!important;
        padding-left:5px!important;
        padding-right:5px!important;
        white-space:normal!important;
    }
    .pm-reserve-shipping tr.pm-reserve-shipping-row > td[width="60"]{
        width:66px!important;
        padding-right:7px!important;
        border-right:1px solid #dfddd5!important;
        border-radius:0 7px 7px 0!important;
        text-align:right!important;
        white-space:nowrap!important;
        font-weight:700!important;
    }
    .pm-reserve-shipping tr.pm-reserve-shipping-row.is-selected > td[width="60"]{
        border-right-color:#9fc39d!important;
    }
    .pm-reserve-shipping input[type="radio"]{
        width:auto!important;
        height:auto!important;
        margin:0!important;
        vertical-align:middle!important;
    }
    .pm-reserve-shipping input[type="text"],
    .pm-reserve-shipping input[type="number"]{
        display:inline-block!important;
        width:54px!important;
        min-width:54px!important;
        max-width:54px!important;
        height:29px!important;
        margin:2px 3px!important;
        padding:0 4px!important;
        vertical-align:middle!important;
    }
    .pm-reserve-shipping th{
        padding:8px 9px!important;
        font-size:13px!important;
        line-height:1.3!important;
        white-space:normal!important;
    }
    .pm-reserve-shipping td[colspan]{
        padding:9px!important;
        white-space:normal!important;
        overflow-wrap:break-word!important;
    }
    .pm-reserve-shipping #cdek{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:380px!important;
        margin:10px 0 0!important;
    }
}
@media (max-width:420px){
    .pm-reserve-shipping tr.pm-reserve-shipping-row > td{font-size:12.5px!important;padding:8px 4px!important;}
    .pm-reserve-shipping tr.pm-reserve-shipping-row > td[width="80"]{width:78px!important;}
    .pm-reserve-shipping tr.pm-reserve-shipping-row > td[width="60"]{width:58px!important;}
    .pm-reserve-shipping input[type="text"],
    .pm-reserve-shipping input[type="number"]{width:49px!important;min-width:49px!important;max-width:49px!important;}
}

/* ============================================================
   RESERVATION PAGE — small-screen guard (<=700px)
   Final geometry for the attached checkout page.
   ============================================================ */
@media(max-width:700px){
    .pm-reserve-page,
    .pm-reserve-form,
    .pm-reserve-sheet,
    .pm-reserve-block,
    .pm-reserve-fields,
    .pm-reserve-field,
    .pm-reserve-delivery,
    .pm-reserve-shipping,
    .pm-reserve-submit{
min-width:0!important;
max-width:100%!important;
}

    .pm-reserve-pathway{
gap:5px!important;
font-size:13px!important;
}

    .pm-reserve-header__badge{
width:100%!important;
max-width:100%!important;
}

    .pm-reserve-field input[type="text"],
    .pm-reserve-field input[type="email"],
    .pm-reserve-field textarea{
min-width:0!important;
max-width:100%!important;
}

    .pm-reserve-submit__right,
    .pm-reserve-button{
width:100%!important;
max-width:100%!important;
}

    .pm-reserve-captcha,
    .pm-reserve-captcha .smart-captcha{
width:100%!important;
max-width:100%!important;
min-width:0!important;
}
}

/* ============================================================
   PLANTMANIA SUBCATEGORY / CATALOG LANDING v1
   Replaces legacy .cat_table with the approved visual direction.
   ============================================================ */

.pm-subcategories,
.pm-subcategories *{
box-sizing:border-box;
}

.pm-subcategories{
width:100%;
min-width:0;
margin:14px 0 22px;
}

/* Advantages row shown above child-category cards. */
.pm-subcategory-benefits{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
margin:0 0 12px;
overflow:hidden;
border:1px solid #dedbd2;
border-radius:9px;
background:#fff;
}

.pm-subcategory-benefit{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
min-width:0;
min-height:66px;
padding:9px 8px;
border-right:1px solid #e7e4dc;
text-align:left;
}

.pm-subcategory-benefit:last-child{
border-right:0;
}

.pm-subcategory-benefit__icon{
display:flex;
align-items:center;
justify-content:center;
flex:0 0 64px;
width:64px;
height:64px;
color:#176122;
}

.pm-subcategory-benefit__icon img{
display:block;
width:64px;
height:64px;
fill:none;
stroke:currentColor;
stroke-width:1.7;
stroke-linecap:round;
stroke-linejoin:round;
}

.pm-subcategory-benefit span:last-child{
min-width:0;
}

.pm-subcategory-benefit strong{
display:block;
color:#304d34;
font-size:13px;
line-height:1.25;
}

.pm-subcategory-benefit small{
display:block;
margin-top:2px;
color:#7b837c;
font-size:12px;
line-height:1.2;
}

/* Small control/information strip from the approved mockup. */
.pm-subcategory-toolbar{
align-items:center;
justify-content:space-between;
gap:12px;
min-height:38px;
margin:0 0 10px;
padding:7px 10px;
border:1px solid #e2dfd7;
border-radius:7px;
background:#f8f9f5;
color:#6c756e;
font-size:12.5px;
line-height:1.3;
}

.pm-subcategory-toolbar strong{
color:#245b29;
font-size:14px;
}

.pm-subcategory-toolbar__note{
color:#557058;
text-align:right;
}

/* Five cards in the current ~878px main column. */
.pm-subcategory-grid{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:10px;
align-items:stretch;
}

.pm-subcategory-card{
position:relative;
display:flex;
flex-direction:column;
min-width:0;
overflow:hidden;
border:1px solid #dfddd5;
border-radius:9px;
background:#fff;
box-shadow:0 1px 0 rgba(25,72,29,.02);
transition:transform .15s ease, box-shadow .15s ease;
}

.pm-subcategory-card:hover{
transform:translateY(-2px);
box-shadow:0 8px 20px rgba(25,72,29,.09);
}

.pm-subcategory-card__image-link{
display:block!important;
position:relative;
width:100%!important;
aspect-ratio:1 / 1;
overflow:hidden;
background:#eef2e9;
text-decoration:none!important;
}

.pm-main .pm-subcategory-card__image{
display:block!important;
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
object-fit:cover!important;
object-position:center!important;
filter:none!important;
transition:transform .22s ease;
}

.pm-subcategory-card:hover .pm-subcategory-card__image{
transform:scale(1.025);
}

.pm-subcategory-card__placeholder{
display:flex;
align-items:center;
justify-content:center;
width:100%;
height:100%;
color:#537258;
font:700 16px/1.2 Georgia,"Times New Roman",serif;
}

/* Round leaf badge overlapping photo/body like in the mockup. */
.pm-subcategory-card__mark{
position:absolute;
z-index:3;
top:calc(50% - 18px);
left:50%;
display:flex;
align-items:center;
justify-content:center;
width:38px;
height:38px;
transform:translate(-50%,-50%);
border:1px solid #d8e2d4;
border-radius:50%;
background:#fff;
color:#176122;
box-shadow:0 2px 7px rgba(0,0,0,.09);
pointer-events:none;
}

/*
 * With aspect-ratio 1/1 the photo height equals card width.
 * Place the badge at the photo/body seam instead of guessing card height.
 */
.pm-subcategory-card__image-link + .pm-subcategory-card__mark{
top:auto;
margin-top:-19px;
align-self:center;
position:relative;
left:auto;
transform:none;
flex:0 0 38px;
}

.pm-subcategory-card__mark svg{
width:23px;
height:23px;
fill:none;
stroke:currentColor;
stroke-width:1.7;
stroke-linecap:round;
stroke-linejoin:round;
}

.pm-subcategory-card__body{
display:flex;
flex:1 1 auto;
flex-direction:column;
align-items:center;
min-width:0;
padding:4px 8px 9px;
text-align:center;
}

.pm-subcategory-card__body h2{
display:flex;
align-items:center;
justify-content:center;
width:100%;
min-height:34px;
margin:0 0 2px!important;
padding:0!important;
color:#174d1c!important;
font:700 10px/1.25 Arial,Helvetica,sans-serif!important;
text-align:center!important;
}

.pm-subcategory-card__body h2 a{
color:#174d1c!important;
text-decoration:none!important;
}

.pm-subcategory-card__count{
min-height:15px;
margin:0 0 8px;
color:#7b837d;
font-size:12px;
line-height:1.25;
}

.pm-subcategory-card__button{
display:flex!important;
align-items:center;
justify-content:center;
gap:5px;
width:100%;
min-height:29px;
margin-top:auto;
padding:6px 5px;
border:1px solid #d8e2d4;
border-radius:6px;
background:#fff;
color:#245d2a!important;
font-size:12px;
font-weight:700;
line-height:1.2;
text-decoration:none!important;
transition:border-color .15s ease, background .15s ease;
}

.pm-subcategory-card__button span{
font-size:16px;
line-height:1;
}

.pm-subcategory-card__button:hover{
border-color:#abc7a8;
background:#f3f8ef;
}

/* The old wrapper around $navigation_childlist has an inline text-align only.
   Do not let generic VM table styles affect our new component. */
.pm-main .pm-subcategories table{
width:auto!important;
}

/* Existing legacy table must not flash if a cached old fragment survives. */
.pm-main .cat_table{
max-width:100%;
}

/* Responsive */
@media(max-width:1100px){
    .pm-subcategory-grid{
grid-template-columns:repeat(4,minmax(0,1fr));
}
}

@media(max-width:900px){
    .pm-subcategory-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}

/*
    .pm-subcategory-benefits{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
*/
    .pm-subcategory-benefit:nth-child(2){
border-right:0;
}

    .pm-subcategory-benefit:nth-child(-n/**/+2){
border-bottom:1px solid #e7e4dc;
}
}

@media(max-width:640px){
    .pm-subcategory-grid{
grid-template-columns:repeat(2,minmax(0,1fr));
gap:8px;
}

    .pm-subcategory-toolbar{
align-items:flex-start;
flex-direction:column;
gap:3px;
}

    .pm-subcategory-toolbar__note{
text-align:left;
}

    .pm-subcategory-card__body h2{
min-height:32px;
font-size:9.5px!important;
}
}

@media(max-width:460px){
/*
    .pm-subcategory-benefits{
        grid-template-columns:1fr;
    }
*/
    .pm-subcategory-benefit{
justify-content:flex-start;
min-height:55px;
border-right:0!important;
border-bottom:1px solid #e7e4dc;
padding-left:12px;
}

    .pm-subcategory-benefit:last-child{
border-bottom:0;
}
}

@media(max-width:360px){
    .pm-subcategory-grid{
grid-template-columns:1fr;
}

    .pm-subcategory-card__image-link{
aspect-ratio:16 / 10;
}
}


/* ============================================================
   PLANTMANIA BREADCRUMBS v1.1
   VirtueMart legacy pathway inserts separator <img> elements
   between links. Previous adjacent-sibling CSS could not see through
   those hidden images, so breadcrumb labels stuck together.
   ============================================================ */

/* Category / browse breadcrumb */
.pm-main #vmMainPage > .pathway{
display:flex!important;
align-items:center!important;
flex-wrap:wrap!important;
gap:0!important;
min-height:20px!important;
height:auto!important;
margin:0 0 14px!important;
padding:0 0 9px!important;
border-bottom:1px solid #e1e4dc!important;
color:#7b837d!important;
font:400 14px/1.35 Arial,Helvetica,sans-serif!important;
}

.pm-main #vmMainPage > .pathway > div{
display:flex!important;
align-items:center!important;
flex-wrap:wrap!important;
width:100%!important;
min-height:20px!important;
height:auto!important;
overflow:visible!important;
white-space:normal!important;
}

.pm-main #vmMainPage > .pathway img{
display:none!important;
}

/* Remove the older adjacent-sibling separator logic. */
.pm-main #vmMainPage > .pathway a + a:before,
.pm-main #vmMainPage > .pathway a + span:before{
content:none!important;
display:none!important;
}

/*
 * VM places an <img> between breadcrumb items.
 * Add the separator after every linked ancestor instead.
 * The current item is normally plain text/span, so no trailing separator.
 */
.pm-main #vmMainPage > .pathway a{
display:inline-flex!important;
align-items:center!important;
float:none!important;
color:#47734a!important;
text-decoration:none!important;
white-space:normal!important;
}

.pm-main #vmMainPage > .pathway a:after{
content:"›";
display:inline-block!important;
margin:0 7px!important;
color:#a1aaa2!important;
font-size:11px!important;
font-weight:400!important;
line-height:1!important;
}

/* If VM renders the current item as the last link, suppress trailing arrow. */
.pm-main #vmMainPage > .pathway a:last-of-type:after{
content:none;
margin:0!important;
}

/*
 * When the current category is emitted as plain text after the last link,
 * :last-of-type would otherwise hide the needed separator.
 * Restore it whenever the pathway ends with a span/current item.
 */
.pm-main #vmMainPage > .pathway a:last-of-type:not(:last-child):after{
content:"›";
margin:0 7px!important;
}

/* Flypage uses its own breadcrumb wrapper; apply the same fix. */
.pm-fly-pathway > div{
display:flex!important;
align-items:center!important;
flex-wrap:wrap!important;
width:100%!important;
min-height:18px!important;
height:auto!important;
overflow:visible!important;
white-space:normal!important;
}

.pm-fly-pathway > div > img{
display:none!important;
}

.pm-fly-pathway > div > a + a:before,
.pm-fly-pathway > div > a + span:before{
content:none!important;
display:none!important;
}

.pm-fly-pathway > div > a{
display:inline-flex!important;
align-items:center!important;
float:none!important;
white-space:normal!important;
}

.pm-fly-pathway > div > a:after{
content:"›";
display:inline-block!important;
margin:0 7px!important;
color:#a1aaa2!important;
font-size:11px!important;
line-height:1!important;
}

.pm-fly-pathway > div > a:last-of-type:after{
content:none;
margin:0!important;
}

.pm-fly-pathway > div > a:last-of-type:not(:last-child):after{
content:"›";
margin:0 7px!important;
}

@media(max-width:620px){
    .pm-main #vmMainPage > .pathway,
    .pm-fly-pathway{
font-size:13px!important;
}

    .pm-main #vmMainPage > .pathway a:after,
    .pm-fly-pathway > div > a:after{
margin:0 5px!important;
}
}

/* ============================================================
   PLANTMANIA PRODUCT CARD TYPOGRAPHY v1
   Requested category-card typography corrections.
   ============================================================ */

/* SKU */
.pm-vm-card__sku{
font-size:17px!important;
line-height:1.3!important;
}

/* Product title */
.pm-vm-card__title{
font-size:20px!important;
line-height:1.25!important;
}


/* Description */
.pm-vm-card__description{
font-size:15px!important;
line-height:1.45!important;
}

/* Small discount / campaign note over the image */
.pm-vm-badge-note{
font-size:16px!important;
line-height:1.2!important;
}


/* ============================================================
   PLANTMANIA PRODUCT CARD FILTERS v1
   Visible card description is replaced by custom filter data.
   ============================================================ */

.pm-vm-card__filters{
display:block!important;
height:auto!important;
padding:0!important;
color:#4f5951!important;
font:400 15px/1.4 Arial,Helvetica,sans-serif!important;
}

.pm-vm-card__filter-row{
display:flex!important;
align-items:baseline!important;
gap:5px!important;
min-width:0!important;
margin:0 0 3px!important;
padding:0!important;
}


.pm-vm-card__filter-row dt{
flex:0 0 auto!important;
margin:0!important;
padding:0!important;
color:#3e5542!important;
font-weight:700!important;
}

.pm-vm-card__filter-row dd{
min-width:0!important;
margin:0!important;
padding:0!important;
color:#626b64!important;
font-weight:400!important;
overflow-wrap:break-word!important;
}

/* Fallback description, used only when the product has no filter rows. */
.pm-vm-card__description{
min-height:58px!important;
height:auto!important;
}


/* ============================================================
   PLANTMANIA PRODUCT CARD FILTERS v1.1
   More readable filter rows + calmer unavailable-state block.
   ============================================================ */

/* Filters: +1px and slightly more vertical breathing room. */


.pm-vm-card__filter-row:last-child{
margin-bottom:0!important;
}

/*
 * Unavailable product.
 * The legacy addtocart template outputs raw <b>, <span>, <a> and <br>.
 * Style that existing output without touching its waiting-list logic.
 */
.pm-vm-card--unavailable .pm-vm-card__cart{
padding:10px 12px 11px!important;
border-top:1px solid #efd9d3!important;
background:#fff6f4!important;
color:#8f4a43!important;
font:400 14px/1.45 Arial,Helvetica,sans-serif!important;
text-align:left!important;
}

.pm-vm-card--unavailable .pm-vm-card__cart > b{
display:block!important;
margin:0 0 4px!important;
color:#a23f36!important;
font-size:15px!important;
line-height:1.3!important;
font-weight:700!important;
}

/* Override the legacy inline bright-red span. */
.pm-vm-card--unavailable .pm-vm-card__cart > span{
color:#a85a51!important;
font-size:14px!important;
line-height:1.4!important;
}

.pm-vm-card--unavailable .pm-vm-card__cart > a{
display:block!important;
margin-top:2px!important;
color:#8f4a43!important;
font-size:14px!important;
line-height:1.45!important;
text-decoration:none!important;
}

.pm-vm-card--unavailable .pm-vm-card__cart > a:hover{
color:#713630!important;
text-decoration:underline!important;
}

/* Logged-in waiting-list button remains functional, just visually quieter. */
.pm-vm-card--unavailable .pm-vm-card__cart form{
margin:6px 0 0!important;
}

.pm-vm-card--unavailable .pm-vm-card__cart input[type="submit"]{
min-height:30px!important;
margin:0!important;
padding:5px 9px!important;
border:1px solid #dbb8b1!important;
border-radius:6px!important;
background:#fff!important;
color:#8f4038!important;
font:700 13px/1.2 Arial,Helvetica,sans-serif!important;
cursor:pointer!important;
}

/* Schema markup in the cart block must remain invisible/non-layout. */
.pm-vm-card--unavailable .pm-vm-card__cart [itemprop="offers"]{
margin:0!important;
padding:0!important;
}


/* ============================================================
   PLANTMANIA PRODUCT CARD FILTERS v1.2
   Align product title block height.
   20px font × 1.25 line-height = 25px; reserve 3 lines = 75px.
   ============================================================ */

.pm-vm-card__title{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:100%!important;
min-height:75px!important;
margin:0 0 8px!important;
padding:0!important;
text-align:center!important;
}

.pm-vm-card__title a{
display:block!important;
width:100%!important;
text-align:center!important;
}


/* PLANTMANIA FONT SCALE v1 — CSS ONLY
   Normal text enlarged by +4px (reference: 11px -> 15px).
   H1-H6/title/heading selectors and decorative icons are unchanged.
*/


/* ============================================================
   PLANTMANIA PRODUCT CARD PORTRAIT v1
   Desktop: 2 cards/row, portrait photo at left, info at right.
   Mobile: 2 compact vertical cards/row, based on old jtouch concept.
   ============================================================ */

/* ---------- Desktop / main site ---------- */

.pm-main .table_browse{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:14px!important;
}

.pm-vm-card{
display:grid!important;
grid-template-columns:minmax(0,54%) minmax(0,46%)!important;
grid-template-areas:
        "visual header"
        "visual body"
        "cart cart"!important;
grid-template-rows:auto 1fr auto!important;
align-items:stretch!important;
min-width:0!important;
overflow:hidden!important;
}

/* Left visual column */
.pm-vm-card__visual{
grid-area:visual!important;
display:flex!important;
flex-direction:column!important;
min-width:0!important;
align-self:start!important;
border-right:1px solid #e7e5dd!important;
background:#fafbf7!important;
}

.pm-vm-card__media{
position:relative!important;
width:100%!important;
height:auto!important;
aspect-ratio:3 / 4!important;
overflow:hidden!important;
background:#eef2e9!important;
}

.pm-main .pm-vm-card__image{
display:block!important;
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
object-fit:cover!important;
object-position:center!important;
}

/* Thumbnails remain directly under the portrait image. */
.pm-vm-card__thumbs{
flex:0 0 43px!important;
width:100%!important;
height:43px!important;
min-height:43px!important;
padding:5px 8px!important;
border-top:1px solid #ebe9e2!important;
border-bottom:0!important;
background:#fafbf7!important;
}

/* Right product header */
.pm-vm-card__header{
grid-area:header!important;
min-width:0!important;
padding:13px 14px 0!important;
background:#fff!important;
}

.pm-vm-card__header .pm-vm-card__sku{
margin:0 0 6px!important;
color:#8b918b!important;
font-size:13px!important;
line-height:1.25!important;
}

.pm-vm-card__header .pm-vm-card__title{
display:flex!important;
align-items:flex-start!important;
justify-content:flex-start!important;
width:100%!important;
min-height:75px!important;
margin:0!important;
padding:0!important;
color:#15521b!important;
font-size:20px!important;
line-height:1.22!important;
text-align:left!important;
}

.pm-vm-card__header .pm-vm-card__title a{
display:block!important;
width:100%!important;
color:#15521b!important;
text-align:left!important;
}

/* Right information column */
.pm-vm-card__body{
grid-area:body!important;
min-width:0!important;
padding:8px 14px 13px!important;
background:#fff!important;
}

.pm-vm-card__filters{
min-height:0!important;
margin:0 0 11px!important;
font-size:12px!important;
line-height:1.42!important;
}

.pm-vm-card__filter-row{
margin-bottom:5px!important;
}

.pm-vm-card__split{
margin-top:10px!important;
}

.pm-vm-card__marketplace{
margin-top:9px!important;
}

/* Full-width purchase strip under both columns. */
.pm-vm-card__cart{
grid-area:cart!important;
width:100%!important;
min-width:0!important;
margin:0!important;
border-top:1px solid #e5e3dc!important;
background:#fbfcf8!important;
}

.pm-vm-card__cart .props-table-cell,
.pm-vm-card__cart table{
width:100%!important;
max-width:100%!important;
table-layout:auto!important;
}

.pm-vm-card__cart th,
.pm-vm-card__cart td{
padding:5px 5px!important;
font-size:12px!important;
}

.pm-vm-card__cart .number{
gap:4px!important;
}

.pm-vm-card__cart .number input[type="text"]{
width:42px!important;
min-width:42px!important;
height:32px!important;
font-size:13px!important;
}

.pm-vm-card__cart .minus,
.pm-vm-card__cart .plus{
width:28px!important;
height:32px!important;
font-size:15px!important;
font-weight:700!important;
}

.pm-vm-card__cart .button_add,
.pm-vm-card__cart input.button_add[type="submit"]{
min-width:94px!important;
height:34px!important;
padding:0 12px!important;
border-radius:6px!important;
font:700 13px/34px Arial,Helvetica,sans-serif!important;
white-space:nowrap!important;
}

/* Keep unavailable card footer visually balanced in the new layout. */
.pm-vm-card--unavailable .pm-vm-card__cart{
min-height:78px!important;
}

/* ---------- Mobile: old jtouch principle, modernized ---------- */

@media(max-width:700px){

    /*
     * Old mobile Plantmania used two cards per row.
     * Keep that density instead of turning every product into a full-width row.
     */
    .pm-main .table_browse{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:8px!important;
margin-top:10px!important;
}

    .pm-vm-card{
display:grid!important;
grid-template-columns:1fr!important;
grid-template-areas:
            "header"
            "visual"
            "body"
            "cart"!important;
grid-template-rows:auto auto 1fr auto!important;
border-radius:8px!important;
}

    /*
     * Old jtouch put the product name before the image.
     * The separated header allows us to preserve that behavior.
     */
    .pm-vm-card__header{
padding:8px 7px 7px!important;
text-align:center!important;
}

    .pm-vm-card__header .pm-vm-card__sku{
display:none!important;
}

    .pm-vm-card__header .pm-vm-card__title{
align-items:center!important;
justify-content:center!important;
min-height:55px!important;
font-size:15px!important;
line-height:1.22!important;
text-align:center!important;
}

    .pm-vm-card__header .pm-vm-card__title a{
text-align:center!important;
}

    .pm-vm-card__visual{
border-right:0!important;
border-top:1px solid #ece9e2!important;
border-bottom:1px solid #ece9e2!important;
}

    .pm-vm-card__media{
width:100%!important;
height:auto!important;
aspect-ratio:3 / 4!important;
}

    /* Old mobile thumbnails were a narrow horizontal strip. */
    .pm-vm-card__thumbs{
height:35px!important;
min-height:35px!important;
flex-basis:35px!important;
padding:3px 5px!important;
}

    .pm-vm-card__thumbs a,
    .pm-vm-card__thumbs img{
height:28px!important;
max-height:28px!important;
}

    .pm-vm-card__body{
padding:7px 7px 8px!important;
}

    /*
     * The old mobile card used a compact, height-limited description.
     * Show the first four filter rows for the same density.
     */
    .pm-vm-card__filters{
margin:0 0 7px!important;
font-size:12px!important;
line-height:1.3!important;
}

    .pm-vm-card__filter-row{
display:flex!important;
flex-wrap:wrap!important;
gap:2px 4px!important;
margin-bottom:3px!important;
}

    .pm-vm-card__filter-row:nth-child(n/**/+5){
display:none!important;
}

    .pm-vm-card__split{
margin-top:6px!important;
}

    .pm-vm-card__split > div{
padding:4px 4px!important;
font-size:10px!important;
line-height:1.2!important;
}

    .pm-vm-card__marketplace{
margin-top:5px!important;
}

    .pm-vm-card__marketplace img{
max-height:28px!important;
width:auto!important;
}

    /* Discount labels become more compact on narrow cards. */
    .pm-vm-badge{
padding:4px 6px!important;
font-size:10px!important;
}

    .pm-vm-badge-note{
padding:3px 5px!important;
font-size:9px!important;
}

    .pm-vm-card__wishlist{
width:31px!important;
height:31px!important;
top:7px!important;
right:7px!important;
}

    .pm-vm-card__wishlist img{
width:22px!important;
max-width:22px!important;
height:22px!important;
}

    /*
     * Purchase table remains the original VirtueMart form,
     * but is compressed to fit a half-width mobile card.
     */
    .pm-vm-card__cart{
padding:6px 5px 7px!important;
}

    .pm-vm-card__cart th,
    .pm-vm-card__cart td{
padding:3px 2px!important;
font-size:9px!important;
line-height:1.15!important;
}

    .pm-vm-card__cart .number{
gap:1px!important;
}

    .pm-vm-card__cart .number input[type="text"]{
width:28px!important;
min-width:28px!important;
height:27px!important;
padding:0 2px!important;
font-size:10px!important;
}

    .pm-vm-card__cart .minus,
    .pm-vm-card__cart .plus{
width:20px!important;
height:27px!important;
font-size:12px!important;
}

    .pm-vm-card__cart .button_add,
    .pm-vm-card__cart input.button_add[type="submit"]{
min-width:58px!important;
height:29px!important;
padding:0 5px!important;
font:700 9px/29px Arial,Helvetica,sans-serif!important;
}

    /* Inline legacy price spans otherwise stay too large for half-width cards. */
    .pm-vm-card__cart td span[style*="font-size"]{
font-size:10px!important;
}
}

@media(max-width:380px){

    .pm-main .table_browse{
gap:6px!important;
}

    .pm-vm-card__header{
padding-left:5px!important;
padding-right:5px!important;
}

    .pm-vm-card__header .pm-vm-card__title{
min-height:52px!important;
font-size:14px!important;
}

    .pm-vm-card__body{
padding-left:5px!important;
padding-right:5px!important;
}

    .pm-vm-card__filters{
font-size:11px!important;
}

    .pm-vm-card__cart{
padding-left:3px!important;
padding-right:3px!important;
}

    .pm-vm-card__cart th{
font-size:8px!important;
}

    .pm-vm-card__cart .button_add,
    .pm-vm-card__cart input.button_add[type="submit"]{
min-width:52px!important;
padding:0 4px!important;
font-size:8.5px!important;
}
}


/* ============================================================
   PLANTMANIA PRODUCT CARD FILTER ICONS v1
   FILTER_ID -> /images/filter-icons/FILTER_ID.png
   Text label remains as fallback when the icon file is absent.
   ============================================================ */

.pm-vm-card__filter-row--icon{
align-items:center!important;
}

.pm-vm-card__filter-row--icon .pm-vm-card__filter-label{
display:flex!important;
flex:0 0 28px!important;
width:28px!important;
min-width:28px!important;
height:24px!important;
align-items:center!important;
justify-content:center!important;
margin:0!important;
padding:0!important;
}

.pm-main .pm-vm-card__filter-icon{
display:block!important;
width:36px!important;
max-width:36px!important;
height:36px!important;
max-height:36px!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
object-fit:contain!important;
object-position:center!important;
filter:none!important;
}

/*
 * The accessible filter name stays in the DOM for screen readers
 * and as an image semantic label, but is not visually duplicated.
 */
.pm-vm-card__filter-row--icon .pm-vm-card__filter-name{
position:absolute!important;
width:1px!important;
height:1px!important;
margin:-1px!important;
padding:0!important;
overflow:hidden!important;
clip:rect(0 0 0 0)!important;
clip-path:inset(50%)!important;
white-space:nowrap!important;
border:0!important;
}

.pm-vm-card__filter-row--icon dd{
flex:1 1 auto!important;
}

@media(max-width:700px){
    .pm-vm-card__filter-row--icon{
flex-wrap:nowrap!important;
gap:3px!important;
}

    .pm-vm-card__filter-row--icon .pm-vm-card__filter-label{
flex-basis:20px!important;
width:20px!important;
min-width:20px!important;
height:18px!important;
}

    .pm-main .pm-vm-card__filter-icon{
width:18px!important;
max-width:18px!important;
height:18px!important;
max-height:18px!important;
}
}


/* ============================================================
   PLANTMANIA FILTER ICONS v1.1 — ADD-TO-CART REPAIR
   Restores the approved pm-buybox / pm-buy-row layout after the
   filter-icon patch accidentally shipped an older theme.css.
   ============================================================ */

/* ============================================================
   PLANTMANIA ADD-TO-CART v2.2 — reference layout
   Exact visual hierarchy from supplied reference.
   ============================================================ */

.pm-vm-card__cart{
padding:0!important;
}

.pm-buybox,
.pm-buybox *{
box-sizing:border-box;
}

.pm-buybox{
width:100%;
min-width:0;
background:#fff;
}

/* Small section label, not a full toolbar. */
.pm-buybox__heading{
display:flex;
align-items:center;
gap:6px;
min-height:27px;
padding:6px 10px 4px;
border-bottom:1px solid #eef0ea;
color:#28743a;
font-size:10px;
line-height:1.2;
}

.pm-buybox__heading strong{
font-weight:700;
}

.pm-buybox__heading small{
margin-left:auto;
color:#b15a48;
font-size:9px;
font-weight:700;
}

.pm-buybox__heading-icon{
position:relative;
display:block;
width:13px;
height:13px;
flex:0 0 13px;
}

.pm-buybox__heading-icon:before{
content:"";
position:absolute;
left:2px;
top:1px;
width:7px;
height:10px;
border:1.3px solid currentColor;
border-radius:7px 1px 7px 1px;
transform:rotate(40deg);
}

/*
 * Reference row:
 * pot | age | price | qty | buy
 */
.pm-buy-row,
.pm-buy-row--simple{
display:grid!important;
grid-template-columns:
        minmax(92px,1fr)
        minmax(105px,1.08fr)
        minmax(76px,.78fr)
        minmax(88px,.82fr)
        minmax(112px,1.08fr)!important;
align-items:center!important;
width:100%!important;
min-width:0!important;
margin:0!important;
padding:7px 8px 8px!important;
border:0!important;
border-bottom:1px solid #ecece6!important;
background:#fff!important;
}

.pm-buy-row:last-child{
border-bottom:0!important;
}

.pm-buy-cell{
display:flex;
align-items:center;
min-width:0;
min-height:49px;
padding:3px 9px;
border-right:1px solid #eceee9;
color:#2b342d;
}

.pm-buy-cell--action{
border-right:0;
}

.pm-buy-cell--empty{
min-height:49px;
}

/* Pot / age */
.pm-buy-cell--variant,
.pm-buy-cell--age{
gap:8px;
}

.pm-buy-icon{
position:relative;
display:block;
flex:0 0 25px;
width:25px;
height:30px;
color:#198044;
}

/* Pot icon */
.pm-buy-icon--pot:before{
content:"";
position:absolute;
left:5px;
top:8px;
width:14px;
height:14px;
border:1.7px solid currentColor;
border-radius:0 0 3px 3px;
}

.pm-buy-icon--pot:after{
content:"";
position:absolute;
left:3px;
top:5px;
width:18px;
height:4px;
border:1.7px solid currentColor;
border-radius:2px;
background:#fff;
}

/* Seedling/age icon */
.pm-buy-icon--age:before{
content:"";
position:absolute;
left:11px;
top:7px;
width:2px;
height:19px;
background:currentColor;
}

.pm-buy-icon--age:after{
content:"";
position:absolute;
left:5px;
top:5px;
width:13px;
height:13px;
border:1.5px solid currentColor;
border-radius:10px 2px 10px 2px;
transform:rotate(-38deg);
box-shadow:6px 6px 0 -5px #fff;
}

.pm-buy-copy{
display:block;
min-width:0;
}

.pm-buy-label{
display:block;
margin:0 0 3px;
color:#676f69;
font-size:9px;
line-height:1.15;
font-weight:400;
}

.pm-buy-copy strong{
display:block;
color:#253028;
font-size:11px;
line-height:1.18;
font-weight:700;
}

.pm-buy-copy small{
display:block;
margin-top:2px;
color:#535c55;
font-size:8px;
line-height:1.15;
font-weight:600;
}

/* Price */
.pm-buy-cell--price{
justify-content:center;
text-align:left;
}

.pm-buy-price__old{
display:block;
margin:0 0 1px;
color:#7f8881;
font-size:9px;
line-height:1.1;
text-decoration:line-through;
white-space:nowrap;
}

.pm-buy-price__current{
display:block;
color:#15551c!important;
font-size:18px!important;
line-height:1.05!important;
font-weight:700!important;
white-space:nowrap;
}

.pm-buy-price__current--sale{
color:#cc3d32!important;
}

/* Quantity has NO heading in the reference. */
.pm-buy-cell--quantity{
justify-content:center;
text-align:center;
}

.pm-buy-cell--quantity .number{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:0!important;
width:auto!important;
}

.pm-buy-cell--quantity .minus,
.pm-buy-cell--quantity .plus{
display:flex!important;
align-items:center!important;
justify-content:center!important;
width:27px!important;
height:29px!important;
padding:0!important;
border:1px solid #e1e5df!important;
background:#fbfcfa!important;
color:#17622a!important;
font-size:13px!important;
font-weight:700!important;
line-height:1!important;
cursor:pointer!important;
}

.pm-buy-cell--quantity .minus{
border-radius:5px 0 0 5px!important;
border-right:0!important;
}

.pm-buy-cell--quantity .plus{
border-radius:0 5px 5px 0!important;
border-left:0!important;
}

.pm-buy-cell--quantity input[type="text"]{
width:34px!important;
min-width:34px!important;
height:29px!important;
margin:0!important;
padding:0 2px!important;
border:1px solid #e1e5df!important;
border-radius:0!important;
background:#fff!important;
color:#202820!important;
text-align:center!important;
font-size:11px!important;
}

/* CTA + stock exactly grouped together. */
.pm-buy-cell--action{
flex-direction:column;
justify-content:center;
padding-left:10px;
padding-right:5px;
}

.pm-buy-cell--action .button_add{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:7px!important;
width:100%!important;
min-width:105px!important;
height:31px!important;
margin:0!important;
padding:0 10px!important;
border:0!important;
border-radius:5px!important;
background:#09621b!important;
color:#fff!important;
font:700 10px/31px Arial,Helvetica,sans-serif!important;
white-space:nowrap!important;
cursor:pointer!important;
}

.pm-buy-cell--action .button_add:hover{
background:#064c14!important;
}

.pm-buy-stock{
display:block;
margin-top:3px;
color:#1d7b35;
font-size:8px;
line-height:1.1;
font-weight:700;
}

.pm-buy-cart-icon{
position:relative;
display:block;
flex:0 0 17px;
width:17px;
height:15px;
}

.pm-buy-cart-icon:before{
content:"";
position:absolute;
left:1px;
top:1px;
width:11px;
height:8px;
border:1.3px solid currentColor;
border-top:0;
transform:skew(-8deg);
}

.pm-buy-cart-icon:after{
content:"••";
position:absolute;
left:2px;
bottom:-5px;
letter-spacing:4px;
font-size:8px;
line-height:1;
}

/* Schema nodes never take layout space. */
.pm-buy-row > [itemprop="offers"]{
display:none!important;
}

/* Unavailable state retained from the working card. */
.pm-buybox--unavailable{
padding:10px 12px 11px;
border-top:1px solid #efd9d3;
background:#fff6f4;
}

.pm-buybox__unavailable-title{
color:#a13f36;
font-size:11px;
line-height:1.3;
font-weight:700;
}

.pm-buybox__expected,
.pm-buybox__unavailable-text{
margin-top:5px;
color:#8d554e;
font-size:10px;
line-height:1.4;
}

.pm-buybox__notify{
margin:8px 0 0!important;
}

.pm-buybox__notify input[type="submit"]{
min-height:31px!important;
padding:5px 9px!important;
border:1px solid #d9b7af!important;
border-radius:6px!important;
background:#fff!important;
color:#8f4038!important;
font-size:10px!important;
font-weight:700!important;
cursor:pointer!important;
}

/* Two-card desktop: compact but preserve all five reference columns. */
@media(max-width:1180px) and (min-width:701px){

    .pm-buy-row,
    .pm-buy-row--simple{
grid-template-columns:
            minmax(82px,1fr)
            minmax(91px,1.05fr)
            minmax(70px,.75fr)
            minmax(78px,.78fr)
            minmax(102px,1fr)!important;
padding-left:6px!important;
padding-right:6px!important;
}

    .pm-buy-cell{
padding-left:6px;
padding-right:6px;
}

    .pm-buy-icon{
flex-basis:22px;
width:22px;
}

    .pm-buy-cell--variant,
    .pm-buy-cell--age{
gap:5px;
}

    .pm-buy-price__current{
font-size:16px!important;
}

    .pm-buy-cell--action .button_add{
min-width:94px!important;
padding-left:6px!important;
padding-right:6px!important;
font-size:9px!important;
}
}

/* Mobile keeps the old compact two-card principle. */
@media(max-width:700px){

    .pm-buybox__heading{
min-height:25px;
padding:5px 5px 3px;
font-size:8px;
}

    .pm-buybox__heading-icon{
width:11px;
height:11px;
flex-basis:11px;
}

    .pm-buy-row,
    .pm-buy-row--simple{
grid-template-columns:1fr 1fr!important;
grid-template-areas:
            "variant age"
            "price price"
            "quantity action"!important;
padding:0 3px 5px!important;
}

    .pm-buy-cell{
min-height:42px;
padding:4px 3px;
border-right:0;
border-bottom:1px solid #eff0eb;
}

    .pm-buy-cell--variant{
grid-area:variant;
}
    .pm-buy-cell--age{
grid-area:age;
}
    .pm-buy-cell--price{
grid-area:price;
}
    .pm-buy-cell--quantity{
grid-area:quantity;
border-bottom:0;
}
    .pm-buy-cell--action{
grid-area:action;
border-bottom:0;
padding-left:3px;
}

    .pm-buy-icon{
flex-basis:18px;
width:18px;
transform:scale(.78);
transform-origin:center;
}

    .pm-buy-label{
font-size:7px;
}

    .pm-buy-copy strong{
font-size:8.5px;
}

    .pm-buy-copy small{
font-size:6.8px;
}

    .pm-buy-cell--price{
align-items:center;
text-align:center;
}

    .pm-buy-price__current{
font-size:13px!important;
}

    .pm-buy-cell--quantity .minus,
    .pm-buy-cell--quantity .plus{
width:19px!important;
height:26px!important;
font-size:10px!important;
}

    .pm-buy-cell--quantity input[type="text"]{
width:25px!important;
min-width:25px!important;
height:26px!important;
font-size:9px!important;
}

    .pm-buy-cell--action .button_add{
min-width:0!important;
height:27px!important;
padding:0 4px!important;
gap:3px!important;
font:700 8px/27px Arial,Helvetica,sans-serif!important;
}

    .pm-buy-cart-icon{
display:none;
}

    .pm-buy-stock{
margin-top:2px;
font-size:6.5px;
}
}


/* ============================================================
   PLANTMANIA PRODUCT FLYPAGE v1.2
   Shared ADD-TO-CART + custom filter characteristics.
   ============================================================ */

/*
 * The product page now uses the same .pm-buybox markup as browse cards.
 * Remove the old flypage wrapper padding so the modern buybox is not
 * placed inside a second artificial frame.
 */
.pm-fly-cart{
padding:0!important;
overflow:visible!important;
}

/*
 * Old flypage CSS has a more specific generic submit selector.
 * These bridge selectors guarantee the approved browse-card buybox
 * wins on the product page as well.
 */
.pm-fly-cart .pm-buy-cell--action .button_add,
.pm-fly-cart .pm-buy-cell--action input.button_add[type="submit"]{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:7px!important;
width:100%!important;
min-width:105px!important;
height:31px!important;
margin:0!important;
padding:0 10px!important;
border:0!important;
border-radius:5px!important;
background:#09621b!important;
color:#fff!important;
font:700 10px/31px Arial,Helvetica,sans-serif!important;
white-space:nowrap!important;
cursor:pointer!important;
}

.pm-fly-cart .pm-buy-cell--action .button_add:hover,
.pm-fly-cart .pm-buy-cell--action input.button_add[type="submit"]:hover{
background:#064c14!important;
}

/*
 * Preserve the manually approved action-cell spacing.
 */
.pm-fly-cart .pm-buy-cell--action{
flex-direction:column!important;
justify-content:center!important;
padding-left:10px!important;
padding-right:5px!important;
}

/* Product characteristics from the same custom filter database. */
.pm-fly-filters{
margin:0;
padding:0;
border-bottom:1px solid #ece8df;
background:#fff;
}

.pm-fly-filters__title{
margin:0!important;
padding:10px 14px 8px!important;
border:0!important;
border-bottom:1px solid #eef0ea!important;
background:#f8faf6!important;
color:#28743a!important;
font:700 13px/1.25 Arial,Helvetica,sans-serif!important;
text-align:left!important;
}

.pm-fly-filters__grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:0;
margin:0!important;
padding:6px 10px 8px!important;
}

.pm-fly-filter{
display:flex;
align-items:center;
min-width:0;
min-height:42px;
margin:0!important;
padding:7px 8px!important;
border-bottom:1px solid #f0f1ed;
}

.pm-fly-filter:nth-last-child(-n/**/+2){
border-bottom:0;
}

.pm-fly-filter__label{
flex:0 0 auto;
min-width:0;
margin:0 7px 0 0!important;
padding:0!important;
color:#3e5542!important;
font-size:12px!important;
line-height:1.25!important;
font-weight:700!important;
}

.pm-fly-filter--icon .pm-fly-filter__label{
display:flex;
align-items:center;
justify-content:center;
flex-basis:30px;
width:30px;
height:28px;
margin-right:7px!important;
}

.pm-main .pm-fly-filter__icon{
display:block!important;
width:26px!important;
max-width:26px!important;
height:26px!important;
max-height:26px!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
object-fit:contain!important;
object-position:center!important;
filter:none!important;
}

.pm-fly-filter--icon .pm-fly-filter__name{
position:absolute!important;
width:1px!important;
height:1px!important;
margin:-1px!important;
padding:0!important;
overflow:hidden!important;
clip:rect(0 0 0 0)!important;
clip-path:inset(50%)!important;
white-space:nowrap!important;
border:0!important;
}

.pm-fly-filter__value{
min-width:0;
margin:0!important;
padding:0!important;
color:#566058!important;
font-size:12px!important;
line-height:1.35!important;
font-weight:600!important;
overflow-wrap:break-word;
}

@media(max-width:700px){

    .pm-fly-filters__grid{
grid-template-columns:1fr;
padding-left:8px!important;
padding-right:8px!important;
}

    .pm-fly-filter,
    .pm-fly-filter:nth-last-child(-n/**/+2){
min-height:38px;
border-bottom:1px solid #f0f1ed;
padding:6px!important;
}

    .pm-fly-filter:last-child{
border-bottom:0;
}

    .pm-fly-filter--icon .pm-fly-filter__label{
flex-basis:26px;
width:26px;
height:24px;
}

    .pm-main .pm-fly-filter__icon{
width:22px!important;
max-width:22px!important;
height:22px!important;
max-height:22px!important;
}

    .pm-fly-filter__value{
font-size:11px!important;
}

    .pm-fly-cart .pm-buy-cell--action{
padding-left:3px!important;
padding-right:3px!important;
}

    .pm-fly-cart .pm-buy-cell--action .button_add,
    .pm-fly-cart .pm-buy-cell--action input.button_add[type="submit"]{
min-width:0!important;
height:27px!important;
padding:0 4px!important;
gap:3px!important;
font:700 8px/27px Arial,Helvetica,sans-serif!important;
}
}


/* Alphabet — только мобильный */
/*
.pm-subcategory-alphabet{
    display:none!important;
}
*/

.pm-subcategory-card.pm-alpha-hidden{
display:none!important;
}

@media(max-width:2048px){

    .pm-subcategory-alphabet{
display:flex!important;
flex-direction:column;
align-items:center;
justify-content:center;
width:100%;
text-align:center!important;
}

    .pm-subcategory-alphabet__letters{
display:flex!important;
flex-wrap:wrap!important;
justify-content:center!important;
width:100%!important;
}
}


/* ============================================================
   PLANTMANIA PRODUCT FLYPAGE v2 — supplied reference screenshot.
   Three-column product header + full-width buy row.
   Business logic and existing .pm-buybox output are preserved.
   ============================================================ */

.pm-flypage--reference{
width:100%;
max-width:1120px;
margin:0 auto;
color:#171c18;
font-family:Arial,Helvetica,sans-serif;
}

/* Keep service buttons hidden, but preserve the shop navigation above the product. */
.pm-flypage--reference > .buttons_heading{
display:none!important;
}

.pm-flypage--reference > .pm-fly-pathway{
display:block!important;
margin:0 0 8px!important;
padding:0 0 7px!important;
border-bottom:1px solid #e7e9e4!important;
color:#89908a!important;
font-size:12px!important;
line-height:1.35!important;
}

.pm-flypage--reference > .pm-fly-pathway a{
color:#55765a!important;
font-weight:400!important;
text-decoration:none!important;
}

.pm-flypage--reference > .pm-fly-prevnext{
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
gap:18px!important;
min-height:18px!important;
margin:0 0 13px!important;
padding:0!important;
color:#718075!important;
font-size:12px!important;
line-height:1.3!important;
}

.pm-flypage--reference > .pm-fly-prevnext a{
display:inline!important;
color:#527057!important;
font-weight:400!important;
text-decoration:none!important;
}

.pm-flypage--reference > .pm-fly-prevnext a:hover{
color:#1d6428!important;
text-decoration:underline!important;
}

.pm-fly-top{
display:grid;
grid-template-columns: minmax(330px, 1.05fr) minmax(490px, 1.04fr) minmax(175px, 1.91fr);
gap:10px;
align-items:stretch;
width:100%;
min-width:0;
}

/* ---------- Gallery ---------- */

.pm-flypage--reference .pm-fly-gallery{
min-width:0;
}

.pm-flypage--reference .pm-fly-main-photo{
position:relative;
width:100%;
height:auto!important;
aspect-ratio:.815;
overflow:hidden;
border:1px solid #e1e4de;
border-radius:11px;
background:#f2f4ef;
}

.pm-flypage--reference .pm-fly-main-photo > a{
display:block!important;
width:100%!important;
height:100%!important;
}

.pm-main .pm-flypage--reference .pm-fly-main-photo img#pmFlyMainImage{
display:block!important;
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
object-fit:cover!important;
object-position:center!important;
filter:none!important;
}

.pm-flypage--reference .pm-fly-thumbs{
display:flex!important;
align-items:center;
flex-wrap:wrap;
gap:6px;
margin:9px 0 0!important;
}

.pm-flypage--reference .pm-fly-thumb{
flex:0 0 42px;
width:42px;
height:42px;
margin:0!important;
padding:0!important;
overflow:hidden;
border:1px solid #dcded8;
border-radius:4px;
background:#fff;
opacity:1;
cursor:pointer;
}

.pm-flypage--reference .pm-fly-thumb.is-active{
border:2px solid #238237;
}

.pm-main .pm-flypage--reference .pm-fly-thumb img{
display:block!important;
width:100%!important;
max-width:none!important;
height:100%!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
object-fit:cover!important;
}

/* ---------- Middle information column ---------- */

.pm-fly-summary{
min-width:0;
padding:12px 0 0;
}

.pm-flypage--reference .pm-fly-header{
margin:0 0 35px!important;
}

.pm-flypage--reference .pm-fly-sku{
margin:0 0 6px!important;
color:#929993!important;
font:400 11px/1.2 Arial,Helvetica,sans-serif!important;
letter-spacing:.035em;
text-transform:none;
}

.pm-flypage--reference .pm-fly-header h1{
margin:0!important;
padding:0!important;
color:#111713!important;
font:700 30px/1.2 Arial,Helvetica,sans-serif!important;
letter-spacing:-.025em;
text-align:left!important;
}

.pm-flypage--reference .pm-fly-filters{
margin:0!important;
padding:0!important;
border:0!important;
background:transparent!important;
}

.pm-flypage--reference .pm-fly-filters__title{
display:none!important;
}


.pm-flypage--reference .pm-fly-filter{
position:relative;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:flex-start!important;
min-width:0!important;
min-height:120px!important;
margin:0!important;
padding:0 8px 8px!important;
border:0!important;
border-right:1px solid #eceee9!important;
text-align:center!important;
}

.pm-flypage--reference .pm-fly-filter:last-child{
border-right:0!important;
}

/* Keep the visual reference to four principal characteristics. */
.pm-flypage--reference .pm-fly-filter:nth-child(n/**/+5){
display:none!important;
}

.pm-flypage--reference .pm-fly-filter__label,
.pm-flypage--reference .pm-fly-filter--icon .pm-fly-filter__label{
display:flex!important;
flex:0 0 auto!important;
flex-direction:column!important;
align-items:center!important;
justify-content:flex-start!important;
width:100%!important;
height:auto!important;
min-width:0!important;
margin:0!important;
padding:0!important;
color:#171c18!important;
font:400 12px/1.25 Arial,Helvetica,sans-serif!important;
text-align:center!important;
}

.pm-main .pm-flypage--reference .pm-fly-filter__icon{
display:block!important;
width:42px!important;
max-width:42px!important;
height:42px!important;
max-height:42px!important;
margin:0 auto 9px!important;
padding:0!important;
border:0!important;
border-radius:0!important;
object-fit:contain!important;
object-position:center!important;
filter:none!important;
}

.pm-flypage--reference .pm-fly-filter--icon .pm-fly-filter__name,
.pm-flypage--reference .pm-fly-filter__name{
position:static!important;
display:block!important;
width:auto!important;
height:30px !important;
margin:0 0 5px!important;
padding:0!important;
overflow:visible!important;
clip:auto!important;
clip-path:none!important;
white-space:normal!important;
border:0!important;
color:#202621!important;
font:400 12px/1.2 Arial,Helvetica,sans-serif!important;
text-align:center!important;
}

.pm-flypage--reference .pm-fly-filter__value{
display:block!important;
width:100%;
min-width:0!important;
margin:0!important;
padding:0!important;
color:#121713!important;
font:700 14px/1.28 Arial,Helvetica,sans-serif!important;
text-align:center!important;
overflow-wrap:break-word;
}

.pm-fly-short-description{
margin-top:34px;
color:#222824;
font-size:14px;
line-height:1.78;
}

.pm-fly-short-description p{
margin:0!important;
}

.pm-fly-short-description br + br{
display:none;
}

/* ---------- Service / delivery column ---------- */

.pm-fly-service{
display:flex;
flex-direction:column;
min-width:0;
min-height:100%;
padding:25px 25px 22px;
border:1px solid #e2e5df;
border-radius:9px;
background:#fff;
box-shadow:0 1px 3px rgba(20,55,25,.03);
}

.pm-fly-loyalty{
display:inline-flex;
align-items:center;
align-self:flex-start;
gap:10px;
min-width:138px;
min-height:108px;
margin:0 0 31px;
padding:15px 14px;
border:1px solid #e3e6e0;
border-radius:8px;
background:#fff;
}

.pm-fly-loyalty__icon{
display:flex;
align-items:center;
justify-content:center;
flex:0 0 30px;
width:30px;
height:30px;
color:#0d8a39;
}

.pm-fly-loyalty__icon svg,
.pm-fly-service__icon svg{
display:block;
width:100%;
height:100%;
fill:none;
stroke:currentColor;
stroke-width:2;
stroke-linecap:round;
stroke-linejoin:round;
}

.pm-fly-loyalty__copy{
display:block;
}

.pm-fly-loyalty__copy small{
display:block;
color:#333934;
font-size:11px;
line-height:1.3;
}

.pm-fly-loyalty__copy strong{
display:block;
margin-top:7px;
color:#0c8c3b;
font-size:25px;
line-height:1;
}

.pm-fly-service__item{
display:grid;
grid-template-columns:32px minmax(0,1fr);
gap:14px;
align-items:start;
margin:0 0 25px;
color:#252a26;
}

.pm-fly-service__item:last-child{
margin-bottom:0;
}

.pm-fly-service__icon{
display:flex;
align-items:center;
justify-content:center;
width:28px;
height:28px;
color:#0d8a39;
font:700 28px/1 Arial,Helvetica,sans-serif;
}

.pm-fly-service__item strong{
display:block;
color:#262c27;
font-size:14px;
line-height:1.42;
font-weight:700;
}

.pm-fly-service__item span:not(.pm-fly-service__icon){
display:block;
margin-top:2px;
color:#343b35;
font-size:13px;
line-height:1.45;
}

.pm-fly-service__item--stock{
margin-bottom:25px;
}

.pm-fly-service__item--stock strong{
color:#0b8b3a;
font-size:15px;
}

.pm-fly-service__item--stock .pm-fly-service__not-available{
color:#a34b43;
}

/* ---------- Full-width purchase panel ---------- */

.pm-fly-purchase{
position:relative;
width:100%;
margin:84px 0 0;
padding:31px 10px 10px;
border:1px solid #e0e3dd;
border-radius:10px;
background:#fff;
}

.pm-flypage--reference .pm-fly-ready{
position:absolute;
z-index:3;
top:-22px;
left:10px;
display:inline-block;
width:auto;
max-width:340px;
margin:0!important;
padding:0!important;
}

.pm-flypage--reference .pm-fly-ready:empty{
display:none;
}

.pm-flypage--reference .pm-fly-ready > div{
display:inline-flex!important;
align-items:center!important;
gap:8px!important;
min-height:42px!important;
margin:0!important;
padding:6px 13px!important;
border:1px solid #dce7d8!important;
border-radius:7px!important;
background:#f5faf2!important;
color:#2d6b35!important;
box-shadow:none!important;
font-size:12px!important;
line-height:1.2!important;
}

.pm-flypage--reference .pm-fly-bulk-sale{
margin:0 0 9px;
border:0!important;
border-radius:7px;
}

.pm-flypage--reference .pm-fly-cart{
width:100%;
margin:0!important;
padding:0!important;
overflow:visible!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buybox__heading{
display:none!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buybox{
border:0!important;
background:#fff!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-row,
.pm-flypage--reference .pm-fly-cart .pm-buy-row--simple{
display:grid!important;
grid-template-columns:
        minmax(180px,1.18fr)
        minmax(190px,1.18fr)
        minmax(130px,.78fr)
        minmax(145px,.82fr)
        minmax(195px,1.12fr)!important;
align-items:center!important;
width:100%!important;
min-width:0!important;
min-height:118px;
margin:0!important;
padding:7px 4px!important;
border:0!important;
border-bottom:1px solid #edf0ea!important;
background:#fff!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-row:last-child,
.pm-flypage--reference .pm-fly-cart .pm-buy-row--simple:last-child{
border-bottom:0!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cell{
min-height:94px;
padding:10px 20px!important;
border-right:1px solid #eceee9!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cell--action{
border-right:0!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cell--variant,
.pm-flypage--reference .pm-fly-cart .pm-buy-cell--age{
gap:14px!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-icon{
flex:0 0 48px!important;
width:48px!important;
height:58px!important;
color:#118641!important;
transform:scale(1.5)!important;
transform-origin:center!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-copy{
min-width:0;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-label{
margin:0 0 7px!important;
color:#5a625c!important;
font-size:14px!important;
line-height:1.1!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-copy strong{
color:#252b26!important;
font-size:20px!important;
line-height:1.15!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-copy small{
margin-top:4px!important;
color:#4f5751!important;
font-size:12px!important;
line-height:1.25!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cell--price{
position:relative;
flex-direction:column!important;
align-items:flex-start!important;
justify-content:center!important;
text-align:left!important;
}

/*
.pm-flypage--reference .pm-fly-cart .pm-buy-cell--price:before{
    content:"Цена";
    display:block;
    margin:0 0 8px;
    color:#5a625c;
    font-size:14px;
    line-height:1.1;
}
*/

.pm-flypage--reference .pm-fly-cart .pm-buy-price__old{
margin-bottom:3px!important;
font-size:12px!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-price__current{
color:#101611!important;
font-size:31px!important;
line-height:1!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cell--quantity{
justify-content:center!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cell--quantity .minus,
.pm-flypage--reference .pm-fly-cart .pm-buy-cell--quantity .plus{
width:44px!important;
height:48px!important;
border-color:#e3e6e0!important;
background:#fff!important;
color:#13833d!important;
font-size:23px!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cell--quantity input[type="text"]{
width:54px!important;
min-width:54px!important;
height:48px!important;
border-color:#e3e6e0!important;
font-size:20px!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cell--action{
flex-direction:column!important;
justify-content:center!important;
padding:10px 14px!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cell--action .button_add,
.pm-flypage--reference .pm-fly-cart .pm-buy-cell--action input.button_add[type="submit"]{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:10px!important;
width:100%!important;
min-width:0!important;
height:55px!important;
margin:0!important;
padding:0 18px!important;
border:0!important;
border-radius:7px!important;
background:#087c23!important;
color:#fff!important;
font:700 17px/55px Arial,Helvetica,sans-serif!important;
white-space:nowrap!important;
box-shadow:none!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cell--action .button_add:hover,
.pm-flypage--reference .pm-fly-cart .pm-buy-cell--action input.button_add[type="submit"]:hover{
background:#05651b!important;
}

.pm-flypage--reference .pm-fly-cart .pm-buy-cart-icon{
display:block!important;
flex:0 0 25px!important;
width:25px!important;
height:23px!important;
transform:scale(1.25);
}

.pm-flypage--reference .pm-fly-cart .pm-buy-stock{
display:none!important;
}

.pm-fly-purchase__marketplace{
display:flex;
align-items:center;
justify-content:flex-end;
gap:9px;
padding:8px 9px 0;
color:#737b74;
font-size:12px;
}

.pm-main .pm-flypage--reference .pm-fly-purchase__marketplace img{
width:auto!important;
max-width:76px!important;
height:24px!important;
margin:0!important;
}

.pm-flypage--reference .pm-fly-packaging{
margin-top:7px;
padding:8px 10px 0!important;
border-top:1px solid #eff0ec!important;
color:#69716b;
font-size:12px;
}

/* ---------- Description ---------- */

.pm-flypage--reference .pm-fly-description{
margin-top:15px!important;
overflow:hidden;
border:1px solid #dfe1da!important;
border-radius:3px!important;
background:#fff!important;
}

.pm-flypage--reference .pm-fly-description h2,
.pm-flypage--reference .pm-fly-more-categories h2{
margin:0!important;
padding:11px 15px!important;
border:0!important;
border-bottom:1px solid #e4e5df!important;
background:#fbfbf4!important;
color:#17601f!important;
font:700 17px/1.25 Georgia,"Times New Roman",serif!important;
text-align:left!important;
}

.pm-flypage--reference .pm-fly-description__content{
padding:15px 16px!important;
color:#505a52!important;
font-size:14px!important;
line-height:1.65!important;
}

.pm-flypage--reference .pm-fly-description__content p{
margin:0 0 9px!important;
}

/* ---------- Responsive ---------- */

@media(max-width:1040px){
    .pm-fly-top{
grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr)!important;
gap:24px;
}

    .pm-fly-service{
grid-column:1 / -1;
display:grid;
grid-template-columns:150px repeat(4,minmax(0,1fr));
gap:15px;
align-items:center;
padding:16px;
}

    .pm-fly-loyalty{
min-width:0;
min-height:92px;
margin:0;
padding:11px;
}

    .pm-fly-service__item,
    .pm-fly-service__item--stock{
grid-template-columns:28px minmax(0,1fr);
gap:8px;
margin:0;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-row,
    .pm-flypage--reference .pm-fly-cart .pm-buy-row--simple{
grid-template-columns:
            minmax(145px,1.05fr)
            minmax(155px,1.08fr)
            minmax(110px,.75fr)
            minmax(125px,.8fr)
            minmax(165px,1fr)!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell{
padding-left:12px!important;
padding-right:12px!important;
}
}

@media(max-width:760px){
    .pm-flypage--reference{
max-width:none;
}

    .pm-flypage--reference > .pm-fly-prevnext{
grid-template-columns:1fr!important;
gap:4px!important;
margin-bottom:11px!important;
font-size:11px!important;
}

    .pm-flypage--reference > .pm-fly-prevnext__next{
text-align:left!important;
}

    .pm-flypage--reference > .pm-fly-pathway{
font-size:11px!important;
}

    .pm-fly-top{
grid-template-columns:1fr!important;
gap:18px;
}

    .pm-fly-summary{
padding-top:0;
}

    .pm-flypage--reference .pm-fly-header{
margin-bottom:22px!important;
}

    .pm-flypage--reference .pm-fly-header h1{
font-size:25px!important;
}

    .pm-flypage--reference .pm-fly-sku{
margin-bottom:5px!important;
font-size:10px!important;
}

    .pm-flypage--reference .pm-fly-main-photo{
aspect-ratio:.88;
height:auto!important;
}

    .pm-flypage--reference .pm-fly-filters__grid{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:14px 0!important;
}

    .pm-flypage--reference .pm-fly-filter{
min-height:105px!important;
}

    .pm-flypage--reference .pm-fly-filter:nth-child(2n){
border-right:0!important;
}

    .pm-fly-short-description{
margin-top:20px;
font-size:13.5px;
line-height:1.65;
}

    .pm-fly-service{
display:flex;
grid-column:auto;
padding:18px;
}

    .pm-fly-loyalty{
min-height:90px;
margin-bottom:22px;
}

    .pm-fly-service__item,
    .pm-fly-service__item--stock{
margin-bottom:18px;
}

    .pm-fly-purchase{
margin-top:55px;
padding:27px 7px 8px;
}

    .pm-flypage--reference .pm-fly-ready{
top:-20px;
left:7px;
max-width:calc(100% - 14px);
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-row,
    .pm-flypage--reference .pm-fly-cart .pm-buy-row--simple{
grid-template-columns:1fr 1fr!important;
grid-template-areas:
            "variant age"
            "price price"
            "quantity action"!important;
min-height:0;
padding:0 3px 5px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell{
min-height:78px;
padding:9px 8px!important;
border-right:0!important;
border-bottom:1px solid #eceee9!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--variant{
grid-area:variant;
border-right:1px solid #eceee9!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--age{
grid-area:age;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--price{
grid-area:price;
align-items:center!important;
text-align:center!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--quantity{
grid-area:quantity;
border-right:1px solid #eceee9!important;
border-bottom:0!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--action{
grid-area:action;
border-bottom:0!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-icon{
flex-basis:33px!important;
width:33px!important;
height:38px!important;
transform:scale(1.08)!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-label{
font-size:11px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-copy strong{
font-size:15px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-copy small{
font-size:10px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-price__current{
font-size:25px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--action .button_add,
    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--action input.button_add[type="submit"]{
height:46px!important;
padding:0 10px!important;
font:700 14px/46px Arial,Helvetica,sans-serif!important;
}
}

@media(max-width:420px){
    .pm-flypage--reference .pm-fly-header h1{
font-size:22px!important;
}

    .pm-flypage--reference .pm-fly-main-photo{
aspect-ratio:.9;
}

    .pm-main .pm-flypage--reference .pm-fly-filter__icon{
width:36px!important;
max-width:36px!important;
height:36px!important;
max-height:36px!important;
}

    .pm-flypage--reference .pm-fly-filter__name{
font-size:11px!important;
}

    .pm-flypage--reference .pm-fly-filter__value{
font-size:13px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell{
padding-left:6px!important;
padding-right:6px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--variant,
    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--age{
gap:6px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-icon{
flex-basis:25px!important;
width:25px!important;
transform:scale(.9)!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-copy strong{
font-size:13px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-copy small{
font-size:9px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--quantity .minus,
    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--quantity .plus{
width:31px!important;
height:40px!important;
font-size:18px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--quantity input[type="text"]{
width:39px!important;
min-width:39px!important;
height:40px!important;
font-size:16px!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--action .button_add,
    .pm-flypage--reference .pm-fly-cart .pm-buy-cell--action input.button_add[type="submit"]{
height:42px!important;
padding:0 7px!important;
font:700 12px/42px Arial,Helvetica,sans-serif!important;
}

    .pm-flypage--reference .pm-fly-cart .pm-buy-cart-icon{
display:none!important;
}
}


/* ============================================================
   FLYPAGE FILTERS — 4 В РЯД + ПЕРЕНОС
   ============================================================ */

/* Показываем все характеристики */
.pm-flypage--reference
.pm-fly-filters__grid > .pm-fly-filter:nth-child(n/**/+5){
display:flex!important;
}


/* ---------- DESKTOP: 4 в строке ---------- */

.pm-flypage--reference .pm-fly-filters__grid{
display:grid!important;
grid-template-columns:repeat(4,minmax(0,1fr))!important;
grid-auto-flow:row!important;
grid-auto-rows:auto!important;
gap:18px 0!important;
width:100%!important;
height:auto!important;
min-height:0!important;
max-height:none!important;
margin:0!important;
padding:0!important;
overflow:visible!important;
}


.pm-flypage--reference
.pm-fly-filters__grid > .pm-fly-filter{
position:relative!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:flex-start!important;
min-width:0!important;
width:auto!important;
height:auto!important;
min-height:120px!important;
max-height:none!important;
margin:0!important;
padding:0 10px 10px!important;
border:0!important;
border-right:1px solid #eceee9!important;
text-align:center!important;
overflow:visible!important;
}


/* Каждый 4-й — последний в строке */
.pm-flypage--reference
.pm-fly-filters__grid > .pm-fly-filter:nth-child(4n){
border-right:0!important;
}


/* Отменяем старое правило last-child */
.pm-flypage--reference
.pm-fly-filters__grid > .pm-fly-filter:last-child{
border-right:1px solid #eceee9!important;
}


/* Но если последний элемент одновременно 4-й — границы нет */
.pm-flypage--reference
.pm-fly-filters__grid > .pm-fly-filter:nth-child(4n):last-child{
border-right:0!important;
}


/* Иконка */
.pm-main
.pm-flypage--reference
.pm-fly-filter__icon{
display:block!important;
width:42px!important;
max-width:42px!important;
height:42px!important;
max-height:42px!important;
margin:0 auto 9px!important;
}


/* Название характеристики */
.pm-flypage--reference
.pm-fly-filter__name{
position:static!important;
display:block!important;
width:auto!important;
height:auto!important;
margin:0 0 5px!important;
padding:0!important;
overflow:visible!important;
clip:auto!important;
clip-path:none!important;
white-space:normal!important;
color:#202621!important;
font:400 12px/1.25 Arial,Helvetica,sans-serif!important;
text-align:center!important;
}


/* Значение */
.pm-flypage--reference
.pm-fly-filter__value{
display:block!important;
width:100%!important;
min-width:0!important;
margin:0!important;
padding:0!important;
color:#121713!important;
font:700 14px/1.3 Arial,Helvetica,sans-serif!important;
text-align:center!important;
white-space:normal!important;
overflow-wrap:break-word!important;
word-break:normal!important;
}


/* ============================================================
   TABLET — 3 В РЯД
   ============================================================ */

@media(max-width:900px){

    .pm-flypage--reference .pm-fly-filters__grid{
grid-template-columns:repeat(3,minmax(0,1fr))!important;
gap:16px 0!important;
}

    .pm-flypage--reference
    .pm-fly-filters__grid > .pm-fly-filter{
border-right:1px solid #eceee9!important;
}

    .pm-flypage--reference
    .pm-fly-filters__grid > .pm-fly-filter:nth-child(4n){
border-right:1px solid #eceee9!important;
}

    .pm-flypage--reference
    .pm-fly-filters__grid > .pm-fly-filter:nth-child(3n){
border-right:0!important;
}
}


/* ============================================================
   MOBILE — 2 В РЯД
   ============================================================ */

@media(max-width:700px){

    .pm-flypage--reference .pm-fly-filters__grid{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:14px 0!important;
}

    .pm-flypage--reference
    .pm-fly-filters__grid > .pm-fly-filter{
min-height:105px!important;
border-right:1px solid #eceee9!important;
}

    .pm-flypage--reference
    .pm-fly-filters__grid > .pm-fly-filter:nth-child(3n),
    .pm-flypage--reference
    .pm-fly-filters__grid > .pm-fly-filter:nth-child(4n){
border-right:1px solid #eceee9!important;
}

    .pm-flypage--reference
    .pm-fly-filters__grid > .pm-fly-filter:nth-child(2n){
border-right:0!important;
}
}

button.pm-subcategory-alphabet__button {
padding: 5px 9px;
margin: 3px;
border: 1px solid darkgreen;
border-radius: 7px;
}

.pm-subcategory-alphabet {
margin-bottom: 10px;
}

.pm-subcategory-toolbar {
display: none;
}
