/* v4.93.38-web — canonical desktop typography and storefront layout */

body.site-mode{
 --dp-selected-font-size:20px;
 --dp-fs-micro:14px;
 --dp-fs-small:16px;
 --dp-fs-ui:16px;
 --dp-fs-body:18px;
 --dp-fs-card:18px;
 --dp-fs-price:24px;
 --dp-fs-h3:24px;
 --dp-fs-h2:30px;
 --dp-fs-h1:34px;
 --dp-icon-size:40px;
 --dp-control-size:52px;
 --dp-card-width:270px;
 --dp-card-image-height:220px;
 --site-page-gap:28px;
 font-family:"Source Sans Pro",Arial,sans-serif;
 font-size:var(--dp-selected-font-size);
 font-weight:400;
 line-height:1.4;
}

body.site-mode :where(button,input,select,textarea){font:inherit}
body.site-mode :where(strong,b){font-weight:700}
body.site-mode :where(h1,h2,h3,h4,p){overflow-wrap:anywhere}
body.site-mode main{font-size:var(--dp-fs-body);line-height:1.4}
body.site-mode :where(p){font-size:var(--dp-fs-body);line-height:1.45}
body.site-mode :where(small,.muted){font-size:var(--dp-fs-small);line-height:1.35}
body.site-mode :where(button,input,select,textarea){font-size:var(--dp-fs-ui);line-height:1.25}
body.site-mode main h1{font-size:var(--dp-fs-h1);line-height:1.12;letter-spacing:-.02em}
body.site-mode main h2{font-size:var(--dp-fs-h2);line-height:1.18;letter-spacing:-.012em}
body.site-mode main h3{font-size:var(--dp-fs-h3);line-height:1.25}

/* Header: one calm visual hierarchy, no synthetic weights or legacy frames. */
body.site-mode #cabinetAction{display:none!important}
body.site-mode .site-service-bar,
body.site-mode .site-service-inner>button,
body.site-mode .site-service-inner div,
body.site-mode nav,
body.site-mode .site-header-search input,
body.site-mode .site-header-search button{font-size:var(--dp-fs-ui);line-height:1.25}
body.site-mode .logo{font-family:inherit;font-size:var(--dp-selected-font-size);font-weight:700;line-height:1.08;letter-spacing:-.015em}
body.site-mode .logo small{font-size:var(--dp-fs-small);font-weight:400;line-height:1.2;letter-spacing:0}
body.site-mode .site-location-entry{font-size:var(--dp-fs-ui);font-weight:600}
body.site-mode .site-location-entry strong{font-weight:700}
body.site-mode .site-header-search{height:52px}
body.site-mode .site-header-search input{padding-inline:18px}
body.site-mode .site-header-search button{width:auto;min-width:100px;padding-inline:20px;font-weight:700}
body.site-mode nav{font-weight:600;gap:clamp(16px,1.55vw,30px)}
body.site-mode .site-catalog-button{font-size:var(--dp-fs-ui);font-weight:700}

/* Homepage typography: titles are always stronger than explanatory text. */
body.site-mode .site-hero-kicker{font-size:var(--dp-fs-micro);font-weight:600;line-height:1.2}
body.site-mode .site-hero h1{font-size:var(--dp-fs-h1);line-height:1.1;letter-spacing:-.02em}
body.site-mode .site-hero p{font-size:var(--dp-fs-body);line-height:1.45}
body.site-mode .site-hero-actions button{font-size:var(--dp-fs-body);font-weight:700}
body.site-mode .site-hero-emblem strong{font-size:var(--dp-fs-body);font-weight:700}
body.site-mode .site-hero-art small{font-size:var(--dp-fs-small)}
body.site-mode .site-category-strip strong{font-size:var(--dp-fs-body);font-weight:600;line-height:1.25}
body.site-mode .site-category-strip small{font-size:var(--dp-fs-small);line-height:1.3}
body.site-mode .app-section-head{margin:30px 0 14px}
body.site-mode .app-section-head h2{font-size:var(--dp-fs-h2);font-weight:600;line-height:1.2;letter-spacing:0}
body.site-mode .app-section-head button{font-size:var(--dp-fs-ui);font-weight:600}
body.site-mode .category-card,
body.site-mode .catalog-category-card{font-size:var(--dp-fs-ui);line-height:1.3}

/* Compact Apteka-style product shelf. */
@media(min-width:900px){
 body.site-mode .site-service-inner,
 body.site-mode .header-inner,
 body.site-mode nav{width:calc(100% - 2 * var(--site-page-gap));max-width:none}
 body.site-mode main{width:calc(100% - 2 * var(--site-page-gap) - 64px);max-width:none;margin-left:var(--site-page-gap);margin-right:calc(var(--site-page-gap) + 64px)}
 body.site-mode #home :is(#productRows,#seasonalHomeRows,#favoritesHomeRows){display:flex!important;gap:0!important;overflow-x:auto!important;padding:0 0 10px!important;scroll-snap-type:x proximity;scrollbar-width:thin}
 body.site-mode #home :is(#productRows,#seasonalHomeRows,#favoritesHomeRows)>.product{flex:0 0 var(--dp-card-width)!important;width:var(--dp-card-width)!important;height:auto;min-height:0;max-height:none;border-radius:0!important;border-right:0!important;scroll-snap-align:start}
 body.site-mode #home :is(#productRows,#seasonalHomeRows,#favoritesHomeRows)>.product:first-child{border-radius:14px 0 0 14px!important}
 body.site-mode #home :is(#productRows,#seasonalHomeRows,#favoritesHomeRows)>.product:last-child{border-right:1px solid var(--site-line)!important;border-radius:0 14px 14px 0!important}
 body.site-mode :is(#collectionPage,#catalog,#searchPage,#analogs,#seasonal,#favorites) .products{display:grid!important;grid-template-columns:repeat(auto-fill,var(--dp-card-width))!important;justify-content:start;gap:12px!important}
 body.site-mode .product{box-sizing:border-box!important;width:var(--dp-card-width)!important;min-width:0!important;min-height:0;padding:10px!important;display:flex!important;flex-direction:column!important;border:1px solid var(--site-line)!important;border-radius:14px;box-shadow:none!important;background:#fff}
 body.site-mode .product:hover{border-color:#a9cfba!important;box-shadow:none!important;transform:none!important}
 body.site-mode .product-image{height:var(--dp-card-image-height)!important;min-height:var(--dp-card-image-height)!important;margin:0 0 9px!important;border:0!important;border-radius:0!important;background:#fff}
 body.site-mode .product h3{min-height:calc(var(--dp-fs-card) * 2.44)!important;max-height:calc(var(--dp-fs-card) * 2.44)!important;margin:0 0 6px!important;font-size:var(--dp-fs-card);font-weight:600;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.site-mode .product>.muted{font-size:var(--dp-fs-small);line-height:1.28}
 body.site-mode .product>.muted:not(:last-of-type){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.site-mode .product>.muted:last-of-type{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.site-mode .product .product-section{font-size:var(--dp-fs-micro);line-height:1.25}
 body.site-mode .product .badge,
 body.site-mode .rx-photo-badge{font-size:var(--dp-fs-micro);line-height:1.1}
 body.site-mode .product .price{margin-top:14px;padding-top:0;font-size:var(--dp-fs-price);font-weight:700;line-height:1.1}
 body.site-mode .product .stock-status{margin:5px 0 7px!important;font-size:var(--dp-fs-micro);font-weight:600;line-height:1.2}
 body.site-mode .product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;gap:6px!important;margin-top:0!important}
 body.site-mode .product-actions button{box-sizing:border-box!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:7px 10px!important;font-size:var(--dp-fs-ui);font-weight:600;line-height:1.15;white-space:nowrap!important;overflow:hidden!important}
 body.site-mode .product-actions button.secondary{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;padding:0!important;font-size:0;background:#f3f6f4!important;color:#17211c!important}
 body.site-mode .product-actions button.secondary:after{content:'›';font-size:26px;line-height:1}
 body.site-mode #home .product>.product-meta,
 body.site-mode #home .product>.product-section,
 body.site-mode #home .product>.badges,
 body.site-mode #home .product>.stock-status{display:flex!important}
 body.site-mode #home .product>.product-inn{display:-webkit-box!important}
 body.site-mode #home .product .price{margin-top:14px;padding-top:0}
 body.site-mode .favorite-btn{right:7px!important;top:7px!important;width:34px!important;height:34px!important;font-size:25px}
 body.site-mode .dp-product-carousel{position:relative}
 body.site-mode .dp-carousel-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#17211c!important;box-shadow:0 4px 16px #0002!important;font-size:26px;line-height:1}
 body.site-mode .dp-carousel-prev{left:-18px!important}
 body.site-mode .dp-carousel-next{right:-18px!important}
}

/* Benefits, dialogs, utility menu and footer use the same roles. */
body.site-mode .site-benefits strong{font-size:var(--dp-fs-ui);font-weight:600;line-height:1.25}
body.site-mode .site-benefits small{font-size:var(--dp-fs-small);line-height:1.3}
body.site-mode main :where(.mobile-card,.checkout-card,.panel,.summary,.order-card){font-size:var(--dp-fs-body);line-height:1.4}
body.site-mode main :where(input,select,textarea){font-size:var(--dp-fs-body)}
body.site-mode main .login-phone-entry{
 box-sizing:border-box;
 display:flex;
 align-items:center;
 width:100%;
 height:66px;
 padding:0 14px;
 overflow:hidden;
 border:2px solid #0b8f50;
 border-radius:12px;
 background:#fff;
}
body.site-mode main .login-phone-prefix,
body.site-mode main .login-phone-entry input{
 flex:0 0 auto;
 margin:0;
 color:#17211c;
 font-family:inherit;
 font-size:clamp(23px,2vw,26px);
 font-weight:600;
 font-variant-numeric:tabular-nums;
 line-height:1;
 letter-spacing:.01em;
}
body.site-mode main .login-phone-entry input{
 flex:1 1 auto;
 min-width:0;
 width:auto;
 height:62px;
 padding:0 0 0 6px;
 border:0;
 border-radius:0;
 outline:0;
 background:transparent;
 box-shadow:none;
}
body.site-mode main .login-phone-entry:focus-within{border-color:#087b43;box-shadow:0 0 0 3px rgba(8,123,67,.16)}
body.site-mode .order-status-hero,
body.site-mode .order-expected-card .expected-status,
body.site-mode .order-expected-card .expected-label,
body.site-mode .order-expected-card .expected-date,
body.site-mode .conversation-thread-readable,
body.site-mode .conversation-thread-readable .message-time,
body.site-mode .notification-card{font-size:var(--dp-fs-body)}
body.site-mode .accessibility-font-stepper button{font-size:var(--dp-fs-ui);font-weight:600}
body.site-mode .accessibility-font-stepper output{font-size:var(--dp-fs-ui);font-weight:600}
body.site-mode .accessibility-font-stepper{display:grid;grid-template-columns:72px minmax(150px,1fr) 72px;align-items:stretch;gap:8px;margin:10px 0 8px}
body.site-mode .accessibility-font-stepper button{min-height:48px;padding:8px;background:#eef3f0;color:#17211c;border:2px solid transparent}
body.site-mode .accessibility-font-stepper button:disabled{opacity:.42;cursor:not-allowed}
body.site-mode .accessibility-font-stepper output{min-height:48px;display:grid;place-items:center;padding:8px 12px;border:1px solid #dce6e0;border-radius:12px;background:#fff;color:#17211c}
body.site-mode .accessibility-font-reset{width:100%;margin:0 0 14px;background:#eef3f0!important;color:#17211c!important}
body.site-mode .product-3d-help{font-size:var(--dp-fs-small)}
body.site-mode .site-store-link{display:grid;place-items:center;min-width:54px;min-height:48px;color:#7c88a7;text-decoration:none;background:transparent!important;border:0!important;box-shadow:none!important}
body.site-mode .site-store-link svg{width:38px!important;height:38px!important}
body.site-mode .site-store-link span{font-size:var(--dp-fs-micro);line-height:1.15}
body.site-mode .site-footer{font-size:var(--dp-fs-body);line-height:1.45}
body.site-mode .site-footer-brand strong{font-size:var(--dp-fs-h3);font-weight:600}
body.site-mode .site-footer h3{font-size:var(--dp-fs-body);font-weight:600}
body.site-mode .site-footer button{font-size:var(--dp-fs-small);line-height:1.35}
body.site-mode .site-footer-bottom{font-size:var(--dp-fs-micro)}

@media(max-width:899px){
 body.site-mode{font-family:"Source Sans Pro",Arial,sans-serif;font-size:var(--dp-selected-font-size)}
 body.site-mode .dp-carousel-arrow{display:none!important}
}

/* 4.93.30 final corrections after full-size browser review. */
body.site-mode .site-service-inner>div>button{
 font-family:"Source Sans Pro",Arial,sans-serif;font-size:18px;font-weight:600;
 line-height:1.25;color:#087b45!important;padding:6px 8px!important;
}

@media(min-width:900px){
 body.site-mode .site-action-label{display:none!important}

 body.site-mode .site-hero-art:before{display:none!important;content:none!important}
 body.site-mode .site-hero-emblem{position:relative!important;z-index:2!important;isolation:isolate!important;background:#126bb5!important}
 body.site-mode .site-hero-emblem svg{position:relative!important;z-index:3!important;display:block!important;visibility:visible!important;opacity:1!important;stroke:#fff!important}
 body.site-mode .site-hero-emblem strong{position:relative!important;z-index:3!important;display:block!important;color:#fff!important}

 body.site-mode .catalog-category-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important}
 body.site-mode .catalog-category-card{min-height:108px!important;padding:14px!important;font-size:20px}
 body.site-mode .catalog-category-card strong{font-size:20px;line-height:1.3}

 body.site-mode .site-back{
  width:auto!important;min-width:112px!important;height:48px!important;min-height:48px!important;padding:0 16px!important;
  gap:8px!important;font-size:20px;line-height:1;
 }
 body.site-mode .site-back span{display:inline!important;font-size:18px;line-height:1}

 body.site-mode .product{position:relative!important}
 body.site-mode .product>.favorite-btn{
  position:absolute!important;right:8px!important;top:8px!important;width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;margin:0!important;padding:0!important;font-size:30px;line-height:1;
 }
 body.site-mode #collectionPage .products,
 body.site-mode #catalogCategoryProductRows,
 body.site-mode #seasonalRows,
 body.site-mode #favoriteRows,
 body.site-mode #searchPageRows,
 body.site-mode #analogRows{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;
  overflow:visible!important;overflow-x:visible!important;scroll-snap-type:none!important;padding:0!important;
 }
 body.site-mode #collectionPage .products>.product,
 body.site-mode #catalogCategoryProductRows>.product,
 body.site-mode #seasonalRows>.product,
 body.site-mode #favoriteRows>.product,
 body.site-mode #searchPageRows>.product,
 body.site-mode #analogRows>.product{
  width:auto!important;min-width:0!important;max-width:none!important;height:auto;min-height:0;max-height:none;
  border-radius:12px!important;border-right:1px solid var(--site-line)!important;
 }
 body.site-mode #collectionPage.two-column-product-page,body.site-mode #collectionPage.two-column-product-page #collectionPageRows{max-width:none!important;width:auto!important}
}

@media(min-width:1200px) and (max-width:1499px){
 body.site-mode #collectionPage .products,body.site-mode #catalogCategoryProductRows,body.site-mode #seasonalRows,body.site-mode #favoriteRows,body.site-mode #searchPageRows,body.site-mode #analogRows{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 body.site-mode .catalog-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(min-width:900px) and (max-width:1199px){
 body.site-mode #collectionPage .products,body.site-mode #catalogCategoryProductRows,body.site-mode #seasonalRows,body.site-mode #favoriteRows,body.site-mode #searchPageRows,body.site-mode #analogRows{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.site-mode .catalog-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.site-mode .site-header-caption{font-size:16px}
}

/* 4.93.30 final audit: readable type, stable geometry and optically equal icons. */
body.site-mode :where(.muted,small,label,.badge,.product-section,.stock-status,.product-meta,dt,dd,td,th){
 font-size:max(14px,var(--dp-fs-small));
 line-height:1.35;
}
body.site-mode .site-service-bar{min-height:42px!important;height:auto!important;padding:0!important}
body.site-mode .site-service-inner{min-height:42px!important;align-items:center!important}
body.site-mode .site-location-entry{
 width:auto!important;height:auto!important;min-height:42px!important;margin:0!important;padding:5px 0!important;
 display:inline-flex!important;align-items:center!important;gap:8px!important;border:0!important;border-radius:0!important;
 background:transparent!important;color:#087b45!important;box-shadow:none!important;overflow:visible!important;
}
body.site-mode .site-location-entry svg{width:24px!important;height:24px!important;flex:0 0 24px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
body.site-mode .logo{
 box-sizing:border-box!important;width:max-content!important;max-width:none!important;min-width:0!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
 color:#0d4d31!important;box-shadow:none!important;overflow:visible!important;
}
body.site-mode .logo span,body.site-mode .logo small{display:block!important;white-space:nowrap!important;overflow:visible!important}
body.site-mode .logo small{color:#68786f!important;margin-top:3px!important}

body.site-mode .site-hero-art{display:grid!important;place-items:center!important;overflow:visible!important}
body.site-mode .site-hero-emblem{
 box-sizing:border-box!important;width:220px!important;height:190px!important;padding:22px 18px 16px!important;
 display:grid!important;grid-template-rows:112px auto!important;place-items:center!important;align-content:center!important;
 border-radius:28px!important;background:#126bb5!important;color:#fff!important;overflow:hidden!important;
}
body.site-mode .site-hero-emblem svg{display:block!important;width:108px!important;height:108px!important;fill:none!important;stroke:#fff!important;stroke-width:4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.site-mode .site-hero-emblem strong{position:static!important;display:block!important;margin:0!important;color:#fff!important;text-align:center!important;line-height:1.2}

body.site-mode .category-card,body.site-mode .catalog-category-card{font-size:18px}
body.site-mode .product{height:auto;min-height:0;max-height:none;overflow:hidden!important}
body.site-mode .product h3{font-size:var(--dp-fs-card);font-weight:600}
body.site-mode .product>.product-meta{display:block!important;margin:2px 0!important;color:#66766d!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.site-mode .product>.product-branch{font-weight:600;color:#53655b!important}
body.site-mode .product>.product-section{display:block!important;margin:3px 0!important;color:#53655b!important}
body.site-mode .product>.badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:4px 0!important}
body.site-mode .product>.badges .badge{display:inline-flex!important;width:auto!important;padding:4px 8px!important}
body.site-mode .product>.product-inn{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:0;margin-top:4px}
body.site-mode .product>.product-rating{display:block!important}
body.site-mode .product .price{font-size:var(--dp-fs-price)}
body.site-mode .product .stock-status{display:block!important}
body.site-mode .product-actions{grid-template-columns:minmax(0,1fr) 48px!important}
body.site-mode .product-actions button{min-height:48px!important;height:48px!important;font-size:20px}
body.site-mode .product-actions button.secondary{width:48px!important;min-width:48px!important;font-size:0}

@media(min-width:900px){
 body.site-mode .dp-detail-primary{display:grid!important;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)!important;gap:24px!important;align-items:start!important}
 body.site-mode .detail-photo{height:430px!important;min-height:430px!important}
 body.site-mode .detail-info{margin:0!important;padding:24px!important}
 body.site-mode .detail-info h2{font-size:34px;line-height:1.15}
 body.site-mode .detail-key-data{margin:18px 0!important;display:grid!important;gap:0!important}
 body.site-mode .detail-key-data>div{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:14px!important;padding:8px 0!important;border-bottom:1px solid #e4ebe7!important}
 body.site-mode .detail-key-data dt{color:#66766d!important;font-weight:400}
 body.site-mode .detail-key-data dd{margin:0!important;color:#17211c!important;font-size:20px;font-weight:600}
 body.site-mode .detail-actions-inline{position:static!important;margin-top:18px!important;padding:0!important;background:transparent!important;box-shadow:none!important}
}
body.site-mode .detail-price{font-size:30px;line-height:1.15}
body.site-mode .detail-stock{font-size:22px;font-weight:700;color:#087b45!important}
body.site-mode .detail-unit-note,body.site-mode .detail-rating{font-size:18px}
body.site-mode .detail-list{margin-top:18px!important}
body.site-mode .detail-section-toggle{min-height:56px!important;font-size:22px;text-align:left!important}
body.site-mode .detail-answer,body.site-mode .detail-answer *{font-size:18px;line-height:1.5}
body.site-mode .detail-pharmacist{width:100%!important;min-height:54px!important;font-size:20px}
body.site-mode .detail-reviews{margin-top:18px!important;padding:22px!important}
body.site-mode .detail-reviews h3{font-size:28px}

body.site-mode .market-sheet{width:min(680px,100%)!important;padding:20px 22px!important;font-size:20px}
body.site-mode .market-sheet-head h3{font-size:24px;line-height:1.2}
body.site-mode .market-sheet-head .muted,body.site-mode .market-sheet-unit .muted,body.site-mode .market-sheet-summary .muted{font-size:18px}
body.site-mode .market-sheet>div>b{font-size:22px}
body.site-mode .market-sheet-unit{min-height:72px!important;font-size:20px}
body.site-mode .market-sheet-qty strong{font-size:22px}
body.site-mode .market-sheet-summary b,body.site-mode .market-sheet-summary strong{font-size:26px}
body.site-mode .market-sheet-actions button{min-height:52px!important;font-size:20px}

/* 4.93.31: final desktop header hierarchy and readable catalog categories. */
body.site-mode .site-service-inner>div{
 display:flex!important;
 align-items:center!important;
 gap:22px!important;
 white-space:nowrap!important;
}
body.site-mode .site-service-inner>div>span{
 font-size:14px;
 font-weight:400;
 line-height:1.2;
 color:#405249!important;
}
body.site-mode .site-service-inner>div>button{
 margin-left:4px!important;
 padding:4px 0!important;
 font-size:16px;
 font-weight:600;
 line-height:1.2;
 color:#087b45!important;
}

@media(min-width:900px){
 body.site-mode .catalog-category-card{
  min-height:108px!important;
  padding:20px!important;
  display:flex!important;
  align-items:center!important;
 }
 body.site-mode .catalog-category-card strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden!important;
  font-size:20px;
  font-weight:600;
  line-height:1.25;
 }
}

body.site-mode .cart-item{grid-template-columns:100px minmax(280px,1fr) auto 190px 54px!important;gap:18px!important;padding:16px 0!important}
body.site-mode .cart-item>div:nth-child(2)>b{font-size:22px;line-height:1.25}
body.site-mode .cart-img{width:100px!important;height:100px!important}
body.site-mode .cart-unit-select{font-size:18px;min-height:44px!important}
body.site-mode .qty button,body.site-mode .qty input{font-size:20px;min-height:44px!important}
body.site-mode .cart-price>b{font-size:26px}
body.site-mode .cart-price .muted{font-size:18px}
body.site-mode .cart-remove{width:52px!important;height:52px!important;font-size:24px}
body.site-mode :is(.cart-summary,.checkout-summary,.summary){font-size:20px}
body.site-mode :is(.cart-summary,.checkout-summary,.summary) :where(strong,b){font-size:24px}
body.site-mode :is(.cart-summary,.checkout-summary,.summary) button{min-height:52px!important;font-size:20px}

@media(max-width:899px){
 body.site-mode .product{min-height:0!important;height:auto!important;max-height:none!important}
 body.site-mode .product>.product-meta,body.site-mode .product>.product-section,body.site-mode .product>.badges,body.site-mode .product>.stock-status{display:flex!important}
 body.site-mode .product>.product-inn{display:-webkit-box!important}
 body.site-mode .dp-detail-primary{display:block!important}
 body.site-mode .detail-photo{min-height:300px!important}
 body.site-mode .detail-info h2{font-size:30px}
 body.site-mode .cart-item{grid-template-columns:82px minmax(0,1fr) 52px!important;gap:12px!important}
 body.site-mode .cart-img{width:82px!important;height:82px!important}
 body.site-mode .cart-item .qty,body.site-mode .cart-item .cart-price{grid-column:2 / 4!important}
}


/* v4.93.38 — one canonical desktop header geometry and action system. */
body.site-mode #cabinetAction{display:none}
@media(min-width:900px){
 body.site-mode .header-actions>.app-search-entry{display:none}
 body.site-mode .header-inner{grid-template-columns:max-content minmax(300px,1fr) 318px;gap:16px;align-items:start}
 body.site-mode .site-header-search{min-width:0}
 body.site-mode .header-actions{
  --action-box:44px;
  --action-icon:30px;
  --action-caption:12px;
  display:grid;
  grid-template-columns:repeat(6,var(--action-box));
  align-items:start;
  justify-content:end;
  justify-self:end;
  gap:2px;
  width:318px;
  min-width:318px;
 }
 body.site-mode .header-actions>:is(.action,.site-header-tool,.site-language-control,.app-message-entry,.app-bell){
  position:relative;
  box-sizing:border-box;
  width:var(--action-box);
  min-width:var(--action-box);
  height:52px;
  min-height:52px;
  margin:0;
  padding:0;
  display:grid;
  grid-template-rows:34px 16px;
  place-items:center;
  align-content:start;
  row-gap:2px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#17432f;
  cursor:pointer;
 }
 body.site-mode .header-actions>:is(.action,.site-header-tool,.site-language-control,.app-message-entry,.app-bell):is(:hover,:focus,:active){background:transparent;box-shadow:none}
 body.site-mode .header-actions .site-action-icon{
  box-sizing:border-box;
  display:block;
  width:var(--action-icon);
  min-width:var(--action-icon);
  height:var(--action-icon);
  margin:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  place-self:center;
 }
 body.site-mode .site-language-symbol{position:relative;display:block;width:var(--action-icon);height:var(--action-icon)}
 body.site-mode .site-language-symbol .site-action-icon{position:absolute;inset:0}
 body.site-mode .site-language-symbol b{position:absolute;inset:6px 0 auto;text-align:center;font-size:10px;line-height:1;color:#17432f}
 body.site-mode .header-language{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
 body.site-mode .site-header-caption,
 body.site-mode .header-actions .site-action-label{
  display:block;
  max-width:var(--action-box);
  overflow:hidden;
  color:#315744;
  font-size:var(--action-caption);
  font-weight:400;
  line-height:16px;
  text-align:center;
  white-space:nowrap;
 }
 body.site-mode .header-actions>.app-message-entry .site-action-label,
 body.site-mode .header-actions>.app-bell .site-action-label{visibility:hidden;width:1px;overflow:hidden;font-size:0}
 body.site-mode .header-actions :is(#cartCount,.message-count){
  position:absolute;
  z-index:2;
  right:-2px;
  top:-6px;
  box-sizing:border-box;
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:999px;
  background:#e32739;
  color:#fff;
  font-size:11px;
  font-weight:700;
  line-height:1;
 }
}
/* v4.93.38 — compact vertical utility panel; it intentionally is not a global nav. */
body.site-mode .site-utility-shell{position:fixed;z-index:1150;top:166px;right:0;color:#1b2a22}
body.site-mode .site-utility-panel[hidden],body.site-mode .site-utility-rail[hidden]{display:none}
body.site-mode .site-utility-rail{
 width:56px;
 padding:8px 0;
 display:grid;
 grid-template-columns:1fr;
 background:#fff;
 border-radius:18px 0 0 18px;
 box-shadow:0 12px 30px rgba(15,54,34,.12);
 overflow:hidden;
}
body.site-mode .site-utility-rail button{
 width:56px;
 height:52px;
 padding:0;
 display:grid;
 place-items:center;
 border:0;
 border-radius:0;
 background:transparent;
 color:#55685e;
 cursor:pointer;
}
body.site-mode .site-utility-rail button:is(:hover,:focus,:active){background:#f4f8f6;color:#0a824a}
body.site-mode .site-utility-rail svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.site-mode .site-utility-panel{
 box-sizing:border-box;
 width:320px;
 max-height:calc(100vh - 182px);
 padding:14px;
 overflow:auto;
 background:#fff;
 border-radius:18px 0 0 18px;
 box-shadow:0 16px 38px rgba(15,54,34,.16);
}
body.site-mode .site-utility-list{display:grid;grid-template-columns:1fr;gap:4px;width:100%}
body.site-mode .site-utility-item{
 box-sizing:border-box;
 width:100%;
 min-height:54px;
 padding:9px 10px;
 display:grid;
 grid-template-columns:30px minmax(0,1fr);
 align-items:center;
 gap:12px;
 border:0;
 border-radius:10px;
 background:transparent;
 color:#17251e;
 text-align:left;
 cursor:pointer;
}
body.site-mode .site-utility-item:is(:hover,:focus,:active){background:#f3f8f5;color:#087b45}
body.site-mode .site-utility-item svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.site-mode .site-utility-item span{min-width:0;display:block}
body.site-mode .site-utility-item b{display:block;font-size:16px;font-weight:600;line-height:1.25}
body.site-mode .site-utility-item small{display:none}
body.site-mode .site-utility-stores{margin-top:10px;padding-top:10px;display:grid;gap:6px;border-top:1px solid #e2e9e5}
body.site-mode .site-store-link{min-height:42px;padding:6px 8px;display:flex;align-items:center;gap:10px;border-radius:9px;color:#17432f;text-decoration:none}
body.site-mode .site-store-link:hover{background:#f3f8f5}
body.site-mode .site-store-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
@media(max-width:899px){body.site-mode .site-utility-shell{display:none}}
