body.overlay-open{overflow:hidden}.overlay-backdrop{position:fixed;inset:0;background:rgba(19,34,28,.48);z-index:90}.cart-drawer,.product-modal{position:fixed;z-index:100;background:#fff;box-shadow:0 24px 80px rgba(19,34,28,.24);visibility:hidden;opacity:0;transition:.22s ease}.cart-drawer{top:0;right:0;width:min(480px,100%);height:100dvh;transform:translateX(100%);display:flex;flex-direction:column}.cart-drawer.open{visibility:visible;opacity:1;transform:none}.product-modal{left:50%;top:50%;width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:28px;transform:translate(-50%,-46%) scale(.98)}.product-modal.open{visibility:visible;opacity:1;transform:translate(-50%,-50%) scale(1)}.overlay-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:16px 22px;border-bottom:1px solid rgba(40,55,47,.12)}.overlay-head h2{margin:0}.overlay-head button{width:40px;height:40px;border:0;border-radius:50%;background:#f5f0e8;font-size:27px;cursor:pointer}.cart-drawer-body{flex:1 1 auto;min-height:0;padding:12px 20px 18px;overflow:auto}.drawer-lines{display:grid}.drawer-line{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid rgba(40,55,47,.12)}.drawer-line a{color:inherit;text-decoration:none}.drawer-line-copy{min-width:0}.drawer-product-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.3}.drawer-product-mark,.quick-visual{background:var(--tone,#e9efe8);border-radius:13px;display:grid;place-items:center;font-weight:800;color:#213a30}.drawer-product-mark{height:58px;font-size:13px}.drawer-line-meta{display:grid;grid-template-columns:minmax(64px,1fr) auto 30px;gap:9px;align-items:center;margin-top:8px}.drawer-line-meta small{font-size:13px}.drawer-qty{display:flex;align-items:center;gap:4px;margin:0}.drawer-qty button{width:27px;height:27px;padding:0;border:1px solid #d8ddd8;background:#fff;border-radius:7px}.drawer-qty span{min-width:20px;text-align:center;font-size:13px}.drawer-remove{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#9d365f;border-radius:7px}.drawer-remove:hover{background:#f8edf1}.drawer-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.drawer-delivery{padding:15px 0;border-bottom:1px solid rgba(40,55,47,.12);font-size:13px;line-height:1.4}.drawer-delivery>div:first-child{display:flex;justify-content:space-between;gap:12px}.drawer-delivery a{display:inline-block;margin-top:7px;color:#607269;font-size:12px}.drawer-progress{height:6px;margin-top:9px;overflow:hidden;border-radius:8px;background:#e7ece8}.drawer-progress i{display:block;height:100%;border-radius:inherit;background:#a83261}.drawer-recommendations{padding-top:15px}.drawer-recommendations h3{margin:0 0 8px;font-size:14px}.drawer-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:9px;align-items:center;padding:8px 0;border-top:1px solid rgba(40,55,47,.1);font-size:12px}.drawer-recommendation a{display:-webkit-box;overflow:hidden;color:inherit;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:1}.drawer-recommendation span{white-space:nowrap;color:#607269}.drawer-recommendation button{width:30px;height:30px;border:0;border-radius:7px;background:#174b3a;color:#fff;font-size:20px;font-weight:800}.drawer-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 11px;border-radius:8px;background:#f5f0e8;font-size:13px}.drawer-undo button{border:0;background:transparent;color:#a83261;font-weight:800}.cart-drawer-footer{flex:0 0 auto;padding:14px 20px 18px;border-top:1px solid rgba(40,55,47,.14);background:#fff;box-shadow:0 -10px 24px rgba(19,34,28,.06)}.drawer-total{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:0;font-size:15px}.drawer-total strong{font-size:20px}.drawer-note{margin:5px 0 12px;color:#68736d;font-size:12px;line-height:1.35}.drawer-actions{display:grid;gap:8px;margin:0}.drawer-actions>a{text-align:center}.drawer-actions>a:last-child{color:#174b3a;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.drawer-actions .primary{padding:12px 16px}.product-modal-body{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:30px;padding:0 30px 34px}.quick-visual{min-height:390px;font-size:5rem}.quick-info{padding-top:26px}.quick-info h2{font-family:Prata,serif;font-size:clamp(2rem,4vw,3rem);margin:15px 0}.quick-code{color:#68736d}.quick-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0}.quick-bottom>strong{font-size:1.5rem}.drawer-empty{text-align:center;padding:60px 10px}.drawer-empty .button-link{display:inline-block;margin-top:18px}@media(max-width:700px){.product-modal-body{grid-template-columns:1fr;padding:0 20px 28px}.quick-visual{min-height:210px}.product-modal{border-radius:22px}.quick-bottom{align-items:stretch;flex-direction:column}.cart-drawer-body{padding-inline:16px}.cart-drawer-footer{padding:12px 16px 16px}.drawer-line{grid-template-columns:54px minmax(0,1fr)}.drawer-product-mark{height:54px}}

body.contact-widget-open{overflow:visible}.contact-widget-button{position:fixed;right:24px;bottom:24px;z-index:85;min-width:270px;display:flex;align-items:center;gap:13px;border:0;border-radius:999px;padding:13px 22px 13px 14px;background:#174b3a;color:#fff;box-shadow:0 16px 38px rgba(13,48,38,.28);text-align:left;transition:transform .2s,background .2s}.contact-widget-button:hover{background:#0d3026;transform:translateY(-2px)}.contact-widget-button-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f4c94d;color:#174b3a;font-size:21px;transition:transform .22s ease}.contact-widget-button[aria-expanded="true"] .contact-widget-button-icon{transform:rotate(180deg)}.contact-widget-button strong,.contact-widget-button small{display:block}.contact-widget-button strong{font-size:17px}.contact-widget-button small{margin-top:3px;color:#dbe8df;font-size:12px}.contact-widget-backdrop{position:fixed;inset:0;z-index:110;background:transparent;pointer-events:none}.contact-widget-dialog{position:fixed;right:24px;bottom:92px;left:auto;top:auto;z-index:111;width:min(390px,calc(100vw - 48px));max-height:calc(100dvh - 116px);overflow:auto;padding:24px;border:1px solid rgba(32,53,45,.2);border-radius:20px;background:#f7f3e9;color:#20352d;box-shadow:0 18px 50px rgba(13,48,38,.24);visibility:hidden;opacity:0;transform:translateY(10px) scale(.98);transition:.2s ease}.contact-widget-dialog.open{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.contact-widget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contact-widget-heading span{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#174b3a}.contact-widget-heading h2{margin:8px 0 0;font:400 clamp(28px,4vw,40px)/1.02 Prata,serif}.contact-widget-heading button{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#20352d;font-size:26px;line-height:1}.contact-widget-dialog>p{margin:14px 0 18px;color:#607269;line-height:1.5}.contact-widget-links{display:grid;gap:10px}.contact-widget-links>a{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d9ded8;border-radius:12px;background:#fff;color:#20352d;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.contact-widget-links>a:hover{border-color:#174b3a;transform:translateY(-1px);box-shadow:0 10px 25px rgba(18,59,45,.09)}.contact-widget-links strong,.contact-widget-links small{display:block}.contact-widget-links strong{font-size:17px}.contact-widget-links small{margin-top:3px;color:#607269;font-size:13px}.contact-channel-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px;flex:0 0 auto}.contact-channel-icon.telegram{background:#2aabee}.contact-channel-icon.max{background:linear-gradient(135deg,#4c6fff,#9b43e8)}.contact-channel-icon.whatsapp{background:#2fbf62}@media(max-width:600px){.contact-widget-button{right:14px;bottom:14px;min-width:0;padding:10px}.contact-widget-button>span:last-child{display:none}.contact-widget-button-icon{width:48px;height:48px}.contact-widget-dialog{right:10px;bottom:80px;width:calc(100vw - 20px);max-height:calc(100dvh - 96px);padding:22px 16px;border-radius:18px}.contact-widget-heading h2{font-size:32px}}
@media(min-width:601px){.contact-widget-dialog{bottom:100px;width:min(360px,calc(100vw - 48px));padding:22px}.contact-widget-heading h2{font-size:34px}.contact-widget-links{gap:8px}.contact-widget-links>a{padding:10px}.contact-channel-icon{width:40px;height:40px}}

/* A slightly smaller version of the full contact control */
.contact-widget-button{min-width:230px;width:auto;height:auto;padding:10px 16px 10px 11px;justify-content:flex-start;gap:11px}
.contact-widget-button>span:last-child{display:block}
.contact-widget-button-icon{width:38px;height:38px;font-size:18px}
.contact-widget-button strong{font-size:15px}
.contact-widget-button small{font-size:11px}
@media(max-width:600px){.contact-widget-button{min-width:0;width:auto;padding:10px;justify-content:center}.contact-widget-button>span:last-child{display:none}.contact-widget-button-icon{width:44px;height:44px}}
.contact-widget.contact-widget-compact .contact-widget-button{min-width:0;width:58px;height:58px;padding:8px;justify-content:center}
.contact-widget.contact-widget-compact .contact-widget-button>span:last-child{display:none}
.contact-widget.contact-widget-compact .contact-widget-button-icon{width:42px;height:42px}
.contact-widget-button{min-width:0!important;width:64px!important;height:64px!important;padding:10px!important;justify-content:center!important;border-radius:50%!important}.contact-widget-button>span:last-child{display:none!important}.contact-widget-button-icon{width:44px!important;height:44px!important}
.contact-widget:not(.contact-widget-compact) .contact-widget-button{min-width:230px!important;width:auto!important;height:auto!important;padding:10px 16px 10px 11px!important;justify-content:flex-start!important;border-radius:999px!important}.contact-widget:not(.contact-widget-compact) .contact-widget-button>span:last-child{display:block!important}.contact-widget.contact-widget-compact .contact-widget-button{min-width:0!important;width:58px!important;height:58px!important;padding:8px!important;justify-content:center!important;border-radius:50%!important}.contact-widget.contact-widget-compact .contact-widget-button>span:last-child{display:none!important}
@media(max-width:600px){.contact-widget .contact-widget-button,.contact-widget:not(.contact-widget-compact) .contact-widget-button{min-width:0!important;width:56px!important;height:56px!important;padding:7px!important;justify-content:center!important;border-radius:50%!important}.contact-widget .contact-widget-button>span:last-child,.contact-widget:not(.contact-widget-compact) .contact-widget-button>span:last-child{display:none!important}.contact-widget-button-icon{width:42px!important;height:42px!important}}

.drawer-delivery>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.drawer-delivery>div:first-child strong{white-space:nowrap}
.drawer-actions .primary:last-child{color:#fff;font-size:inherit;text-decoration:none;text-underline-offset:initial}
.cart-drawer .overlay-head button{width:34px;height:34px;font-size:23px}
.cart-drawer-body{scrollbar-width:thin;scrollbar-color:#aeb5b0 transparent}
.cart-drawer-body::-webkit-scrollbar{width:6px}
.cart-drawer-body::-webkit-scrollbar-track{background:transparent}
.cart-drawer-body::-webkit-scrollbar-thumb{border-radius:8px;background:#aeb5b0}
.cart-drawer-body::-webkit-scrollbar-button{display:none}
.drawer-line{padding-block:10px}
.drawer-package-recommendation{padding:10px 0 4px;color:#607269;font-size:11px;line-height:1.4}
.drawer-package-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:0;background:#f8faf8;font-size:11px}
.drawer-package-line a{min-width:0;color:inherit;font-weight:700;line-height:1.3;text-decoration:none}
.drawer-package-line small{white-space:nowrap;color:#607269;font-size:10px}
.drawer-package-line .drawer-qty{gap:2px}
.drawer-package-line .drawer-qty button{width:24px;height:24px}
.drawer-package-line.is-zero{background:transparent;opacity:.68}
.drawer-line-meta{margin-top:6px}
.cart-drawer-footer .drawer-delivery{padding:0 0 11px;margin-bottom:12px}
.cart-drawer-footer .drawer-delivery a{margin-top:5px}
.cart-drawer-body{scrollbar-width:none}
.cart-drawer-body::-webkit-scrollbar{display:none}
.drawer-line{padding-block:8px}
.cart-drawer-footer{padding:10px 16px 14px}
.cart-drawer-footer .drawer-delivery{padding:0 0 8px;margin:0 0 9px}
.drawer-delivery-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}
.drawer-delivery-copy>div{display:grid;min-width:0;gap:3px}
.drawer-delivery-copy span{min-width:0}
.drawer-delivery-achieved{color:#174b3a;font-weight:800}
.drawer-delivery-next{color:#607269;font-size:11px}
.drawer-delivery-next strong{color:#20352d;white-space:nowrap}
.drawer-delivery-copy a{flex:0 0 auto;margin:0!important;font-size:12px}
.cart-drawer-footer .drawer-progress{height:5px;margin-top:6px}
.cart-drawer-footer .drawer-note{margin:3px 0 9px}
.cart-drawer-footer .drawer-actions .primary{padding:10px 16px}

.drawer-purpose{padding:14px 0 4px}
.drawer-purpose h3{margin:0 0 9px;font-size:14px}
.drawer-purpose>div{display:flex;flex-wrap:wrap;gap:6px}
.drawer-purpose button{min-height:31px;padding:5px 9px;border:1px solid #cbd5ce;border-radius:999px;background:#fff;color:#174b3a;font-size:11px;font-weight:700}
.drawer-purpose button:hover,.drawer-purpose button.active{border-color:#174b3a;background:#174b3a;color:#fff}
.drawer-restriction{margin:10px 0 2px;padding:11px;border-radius:10px;background:#eef5f0;color:#20352d}
.drawer-restriction strong{font-size:12px}
.drawer-restriction p{margin:4px 0 9px;font-size:12px;line-height:1.35}
.drawer-restriction>div{display:flex;flex-wrap:wrap;gap:6px}
.drawer-restriction button{padding:6px 8px;border:1px solid #9fb2a7;border-radius:7px;background:#fff;color:#174b3a;font-size:11px;font-weight:700}
.drawer-restriction-status{display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin:9px 0 0;color:#607269;font-size:11px;line-height:1.35}
.drawer-restriction-status button{flex:0 0 auto;padding:0;border:0;background:transparent;color:#a83261;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.drawer-recommendation>div{min-width:0}
.drawer-recommendation>div>a{display:-webkit-box;overflow:hidden;color:inherit;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.drawer-recommendation small{display:block;margin-top:3px;color:#607269;font-size:10px;line-height:1.3}
.drawer-no-recommendations{margin:10px 0 0;padding:10px;border-radius:9px;background:#f5f0e8;color:#607269;font-size:12px;line-height:1.4}
.drawer-no-recommendations span{display:block}
.drawer-no-recommendations button{margin-top:7px;padding:0;border:0;background:transparent;color:#a83261;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.cart-drawer .overlay-head{padding:10px 18px}
.cart-drawer-body{padding-top:6px;padding-bottom:8px}
.cart-drawer-footer{padding-top:8px;padding-bottom:10px}
.cart-drawer-body{scrollbar-width:thin;scrollbar-color:#aeb5b0 transparent;outline:none}
.cart-drawer-body::-webkit-scrollbar{display:block;width:6px}
.cart-drawer-body::-webkit-scrollbar-track{background:transparent}
.cart-drawer-body::-webkit-scrollbar-thumb{border-radius:8px;background:#aeb5b0}
.cart-drawer-body:focus-visible{box-shadow:inset 0 0 0 2px rgba(23,75,58,.22)}
.cart-drawer-body{padding-left:16px;padding-right:16px}
.drawer-line{grid-template-columns:52px minmax(0,1fr)}
.drawer-product-mark{height:52px}
.drawer-product-mark small{font-size:10px;font-weight:700}
.drawer-product-code{display:block;margin-top:3px;color:#607269;font-size:10px}

/* Полная карточка товара поверх каталога */
.product-modal{width:min(1120px,calc(100% - 32px))}
.product-modal-body{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:38px;padding:0 34px 38px}
.quick-visual{position:relative;min-height:520px;overflow:hidden}
.quick-visual small{position:absolute;right:14px;bottom:14px;padding:6px 9px;border-radius:7px;background:#fff;font-size:12px}
.quick-visual.has-photo{overflow:hidden;background:#fff}
.quick-visual.has-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:#fff;clip-path:inset(0 0 4px 0)}
.quick-info{display:flex;flex-direction:column;padding-top:28px}
.quick-info h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.13}
.quick-section{padding-top:16px;border-top:1px solid rgba(40,55,47,.12)}
.quick-section h3{margin:0 0 6px;font-size:14px}
.quick-section p{margin:0;color:#607269;line-height:1.5}
.quick-bottom{margin-top:auto;padding-top:28px}
.quick-bottom>strong{font-size:1.65rem}
.quick-cart-control{display:flex;justify-content:flex-end}
.quick-qty{height:48px;display:flex;align-items:center;overflow:hidden;border:1px solid #174b3a;border-radius:9px;color:#174b3a}
.quick-qty button{width:44px;height:100%;border:0;background:#fff;color:#174b3a;font-size:22px}
.quick-qty strong{min-width:36px;text-align:center}
@media(max-width:700px){
  .product-modal{inset:8px;width:auto;max-height:none;border-radius:20px;transform:translateY(3%) scale(.99)}
  .product-modal.open{transform:none}
  .product-modal-body{grid-template-columns:1fr;gap:20px;padding:0 18px 26px}
  .quick-visual{min-height:260px;max-height:36vh}
  .quick-info{padding-top:0}
  .quick-info h2{font-size:clamp(2rem,10vw,3rem)}
  .quick-cart-control{justify-content:stretch}
  .quick-cart-control>.primary,.quick-qty{width:100%}
  .quick-qty{justify-content:space-between}
}

/* Компактная карточка и рекомендации */
.product-modal{width:min(880px,calc(100% - 32px))}
.product-modal-body{grid-template-columns:minmax(250px,.88fr) minmax(0,1.12fr);gap:28px;padding:0 28px 28px}
.quick-visual{min-height:390px}
.quick-info{padding-top:22px}
.quick-info h2{font-size:clamp(1.8rem,3.3vw,2.65rem);margin:12px 0}
.quick-section{padding-top:12px}
.quick-bottom{padding-top:20px}
.quick-recommendations{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:18px;border-top:1px solid rgba(40,55,47,.14)}
.quick-recommendations section>h3{margin:0 0 9px;font-size:15px}
.quick-recommendations section>div{display:grid;gap:6px}
.quick-recommendation{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;align-items:center;padding:7px 9px;border-radius:9px;background:#f7f8f6}
.quick-recommendation a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;color:inherit;text-decoration:none}
.quick-recommendation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.quick-recommendation span{color:#607269;font-size:11px;white-space:nowrap}
.quick-recommendation button{width:32px;height:32px;border:0;border-radius:7px;background:#174b3a;color:#fff;font-size:20px}
@media(max-width:700px){
  .product-modal{inset:8px;width:auto}
  .product-modal-body{grid-template-columns:1fr;gap:18px;padding:0 18px 24px}
  .quick-visual{min-height:220px;max-height:31vh}
  .quick-recommendations{grid-column:auto;grid-template-columns:1fr;gap:18px}
}

/* Карточка в каталоге в компактной подаче «Любимчиков» */
.product-modal{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 24px);border-radius:18px}
.product-modal .overlay-head{position:absolute;top:12px;right:12px;z-index:2;min-height:0;padding:0;border-bottom:0}
.product-modal .overlay-head>span{display:none}
.product-modal-body{grid-template-columns:250px minmax(0,1fr);gap:26px;padding:24px 26px 22px}
.quick-visual{min-height:300px;height:300px;border-radius:12px;font-size:0}
.quick-visual small{right:10px;bottom:10px;padding:5px 7px;font-size:11px}
.quick-info{padding:10px 52px 0 0}
.quick-info .tags{min-height:20px}
.quick-info h2{margin:8px 0 10px;font-family:Onest,Arial,sans-serif;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:750;line-height:1.18}
.quick-variants{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:2px 0 12px}.quick-variants>strong{flex:0 0 auto;font-size:13px}.quick-variants>div{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:7px}.quick-variants button{display:inline-flex;align-items:baseline;gap:6px;min-width:0;padding:7px 10px;border:1px solid #aabbb1;border-radius:9px;background:#fff;color:#174b3a;text-align:left;white-space:nowrap}.quick-variants button span{font-weight:750}.quick-variants button small{color:#607269;font-size:11px}.quick-variants button.active{border-color:#174b3a;background:#eef5f0;box-shadow:inset 0 0 0 1px #174b3a}.quick-variants button:disabled{opacity:.45;cursor:not-allowed}
.quick-code{margin:0 0 10px;font-size:13px}
.quick-section{padding-top:9px;border-top:0}
.quick-section h3{display:inline;margin:0 5px 0 0;font-size:13px}
.quick-section p{display:inline;font-size:13px;line-height:1.4}
.quick-bottom{margin-top:auto;padding-top:16px}
.quick-bottom>strong{font-size:1.5rem}
.quick-purchase{display:grid;grid-template-columns:auto 190px;align-items:center;gap:16px}
.quick-purchase .quick-code{margin:0;color:#607269;font-size:13px;white-space:nowrap}
.quick-purchase .quick-cart-control{display:flex;width:190px;justify-content:flex-end}
.quick-purchase .quick-cart-control>.primary{width:100%}
.quick-purchase .quick-qty{display:grid;width:174px;height:46px;grid-template-columns:repeat(3,1fr);align-items:stretch}
.quick-purchase .quick-qty button{width:auto;height:100%;padding:0;background:#eef4f0;color:#174b3a;font-size:22px;font-weight:800}
.quick-purchase .quick-qty button:first-child{border-right:1px solid #dbe6df}
.quick-purchase .quick-qty button:last-child{border-left:1px solid #dbe6df}
.quick-purchase .quick-qty strong{display:grid;min-width:0;place-items:center;font-size:17px;font-weight:750}
.quick-purchase .quick-cart-control>.primary{white-space:nowrap}
.quick-cart-control>.primary{padding:12px 15px}
.quick-recommendations{gap:18px;padding-top:13px}
.quick-recommendations section>h3{margin-bottom:6px;font-size:13px}
.quick-recommendations section>div{gap:4px}
.quick-recommendation{min-height:36px;padding:4px 7px}
.quick-recommendation button{width:28px;height:28px;font-size:18px}
@media(max-width:700px){
  .product-modal{inset:8px;width:auto;max-height:none;border-radius:16px}
  .product-modal .overlay-head{top:10px;right:10px}
  .product-modal-body{grid-template-columns:1fr;gap:14px;padding:18px 16px 20px}
  .quick-visual{height:190px;min-height:190px;max-height:190px}
  .quick-info{padding:0}
  .quick-info h2{font-size:1.55rem}
  .quick-purchase{grid-template-columns:auto minmax(170px,190px)}
  .quick-purchase .quick-cart-control{justify-content:flex-end}
  .quick-recommendations{grid-template-columns:1fr;gap:12px}
}
.cookie-notice{position:fixed;z-index:1400;left:50%;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;width:min(850px,calc(100vw - 32px));padding:16px 18px;border:1px solid rgba(23,75,58,.24);border-radius:18px;background:#fffdf8;color:#173b2e;box-shadow:0 18px 50px rgba(17,47,37,.18);animation:cookie-notice-in .28s ease-out both}
.cookie-notice p{margin:0;font-size:14px;line-height:1.4}
.cookie-notice p strong,.cookie-notice p span{display:block}
.cookie-notice p strong{margin-bottom:2px;font-size:15px}
.cookie-notice p span{color:#66756e}
.cookie-notice a{color:#173b2e;font-size:13px;text-underline-offset:3px}
.cookie-notice-actions{display:flex;gap:8px;align-items:center}
.cookie-notice button{min-height:42px;padding:0 16px;border-radius:10px;font:700 13px/1 Onest,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.cookie-notice .cookie-accept{border:1px solid #a63861;background:#a63861;color:#fff}
.cookie-notice .cookie-accept:hover{background:#8f2e52}
.cookie-notice .cookie-necessary{border:1px solid #174b3a;background:#fffdf8;color:#174b3a}
.cookie-notice .cookie-necessary:hover{background:#edf3ec}
.cookie-settings-link{width:max-content;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.cookie-settings-link:hover{text-decoration:underline;text-underline-offset:3px}
.cookie-notice.is-closing{animation:cookie-notice-out .2s ease-in both}
.quick-nutrition,.detail-nutrition{margin:10px 0 0;color:#68736d;font-size:13px;line-height:1.45}
.quick-nutrition strong,.detail-nutrition strong{color:#20352d;font-weight:750}
@keyframes cookie-notice-in{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes cookie-notice-out{from{opacity:1;transform:translate(-50%,0)}to{opacity:0;transform:translate(-50%,12px)}}
@media(max-width:760px){.cookie-notice{bottom:12px;grid-template-columns:1fr;gap:12px;padding:14px}.cookie-notice-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-notice button{width:100%;white-space:normal}}
@media(max-width:420px){.cookie-notice-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cookie-notice,.cookie-notice.is-closing{animation:none}}
.overlay-open .contact-widget{visibility:hidden;pointer-events:none}
