.product{padding:2rem;max-width:1200px;margin:0 auto;font-family:Sofia Sans,sans-serif;box-sizing:border-box}.product__content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:2rem}.product__gallery-section{display:flex;flex-direction:column;gap:2rem}.product__gallery{position:relative;width:100%}.product__main-image{position:relative;margin-bottom:1rem;border-radius:8px;overflow:hidden}.product__main-image img{width:100%;height:auto;object-fit:cover;display:block}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#8b4513b3;color:#fff;border:none;padding:1rem;cursor:pointer;transition:background .3s ease}.gallery-nav:hover{background:#5b705ae6}.gallery-nav--prev{left:0;border-radius:0 4px 4px 0}.gallery-nav--next{right:0;border-radius:4px 0 0 4px}.product__thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:1rem}.product__thumbnails img{width:80px;height:80px;object-fit:cover;cursor:pointer;border-radius:4px;transition:opacity .3s ease}.product__thumbnails img:hover,.product__thumbnails img.active{opacity:.7}.product__info{display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box}.product__title{font-size:2rem;color:#462516;margin:0;word-wrap:break-word}.product__code{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;color:#666;font-size:.9rem}.product__description{padding:1.5rem;background:var(--color-background-secondary);border-radius:12px;margin-top:1rem}.product__description h2{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:1rem;font-weight:600}.product__description p{color:var(--color-text-secondary);line-height:1.6;font-size:1rem}.product__purchase{background:var(--color-background-secondary);padding:2rem;border-radius:12px;box-shadow:0 2px 8px #8b45131a;width:100%;box-sizing:border-box}.product__price-selector{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.product__weight-selector{margin-top:15px;display:flex;align-items:center;gap:.5rem}.product__weight-selector select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;cursor:pointer;transition:border-color .3s ease}.product__weight-selector select:hover{border-color:#5b705a}.quantity-controls{display:flex;align-items:center;gap:1rem;max-width:200px;background:var(--color-background-primary);padding:.5rem;border-radius:8px;box-shadow:inset 0 2px 4px #8b45131a}.quantity-controls button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);border-radius:8px;background:linear-gradient(to bottom,#fff,#f5f0ed);color:var(--color-primary);font-size:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #8b45131a}.quantity-controls button:hover{background:linear-gradient(to bottom,#f5f0ed,#fff);transform:translateY(-1px);box-shadow:0 4px 8px #8b451326}.quantity-controls button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #8b45131a}.quantity-controls input{width:70px;height:48px;text-align:center;border:1px solid var(--color-primary);border-radius:8px;font-size:1.2rem;background:#fff;color:var(--color-text-primary);box-shadow:inset 0 1px 3px #8b45131a}.product__type-selector label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.product__price{font-size:2rem;font-weight:600;color:var(--color-primary);margin-bottom:1.5rem;padding:.8rem 1.5rem;background:linear-gradient(135deg,#8b45131a,#8b45130d);border-radius:12px;text-shadow:1px 1px 0 rgba(255,255,255,.5);box-shadow:0 2px 10px #8b45131a,inset 0 1px #fff9;border:1px solid rgba(139,69,19,.2);transition:all .3s ease;text-align:center;position:relative;margin:2px;box-sizing:border-box}.product__price:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,rgba(139,69,19,.2) 0%,transparent 30%,transparent 70%,rgba(139,69,19,.2) 100%);border-radius:inherit;z-index:-1;opacity:.5;transition:opacity .3s ease;pointer-events:none}.product__price:after{content:"₽";display:inline-block;margin-left:.3rem;font-size:.8em;opacity:.8;position:static}.product__price:hover{transform:translateY(-1px);box-shadow:0 4px 15px #8b451326,inset 0 1px #fffc}.product__buy-button{width:100%;padding:1.2rem;font-size:1.2rem;margin-top:1.5rem;background:linear-gradient(45deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #8b451333;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.8rem}.product__buy-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:transform .6s ease}.product__buy-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b45134d;background:linear-gradient(45deg,var(--color-primary-light) 0%,var(--color-primary) 100%)}.product__buy-button:hover:before{transform:translate(200%)}.product__buy-button:active{transform:translateY(1px);box-shadow:0 2px 10px #8b451333}.product__buy-button svg{width:24px;height:24px;fill:currentColor;transition:transform .3s ease}.product__buy-button:hover svg{transform:scale(1.1)}.product__buy-button .steam{position:absolute;top:-10px;left:calc(50% - 40px);width:30px;height:10px;display:flex;justify-content:space-between;opacity:0;transition:all .3s ease}.product__buy-button .steam span{width:2px;height:100%;background:#fff9;border-radius:2px;animation:steam 1.5s infinite}.product__buy-button:hover .steam{opacity:1;transform:translateY(-5px)}.product__buy-button .steam span:nth-child(1){animation-delay:.2s}.product__buy-button .steam span:nth-child(2){animation-delay:.4s}.product__buy-button .steam span:nth-child(3){animation-delay:.6s}@keyframes steam{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-5px) scale(1.2);opacity:.9}}@media (max-width: 768px){.product__buy-button{padding:.9rem 1.8rem;font-size:1.1rem}.product__buy-button svg{width:22px;height:22px}}@media (max-width: 480px){.product__buy-button{padding:.8rem 1.5rem;font-size:1rem;border-radius:10px}.product__buy-button svg{width:20px;height:20px}}@media (prefers-reduced-motion: reduce){.product__buy-button,.product__buy-button:before,.product__buy-button svg,.product__buy-button .steam,.product__buy-button .steam span{transition:none;animation:none}.product__buy-button:hover{transform:none}}.product__buy-icon{width:24px;height:24px;fill:currentColor}.product__tags{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 1.5rem;flex-wrap:wrap}.product__tag{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:20px;text-decoration:none;font-size:.9rem;transition:all .3s ease;font-family:Sofia Sans,sans-serif;position:relative;overflow:hidden}.product__tag:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:.1;transition:opacity .3s ease}.product__tag:hover:before{opacity:.2}.product__tag--category{color:#8b4513;background:#8b45131a}.product__tag--subcategory{color:#5b705a;background:#5b705a1a}.product__tag:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.product__tag-separator{color:#8b4513;opacity:.5;font-size:1.2rem;margin:0 .2rem}.product__favorite-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--color-primary);border-radius:4px;background:transparent;color:var(--color-primary);cursor:pointer;transition:all .3s ease;white-space:nowrap}.product__favorite-btn svg{width:16px;height:16px;margin-right:8px;fill:none;stroke:var(--color-primary);stroke-width:2;transition:all .3s ease}.product__favorite-btn.is-active{background:var(--color-primary);color:#fff}.product__favorite-btn.is-active svg{fill:#fff;stroke:#fff}.product__favorite-btn:hover{background:var(--color-primary);color:#fff}.product__favorite-btn:hover svg{fill:#fff;stroke:#fff}.product__quantity-price{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.5rem 0;padding-inline:10px}.product__quantity{display:flex;flex-direction:column;align-items:center;gap:.7rem}.product__quantity label{font-family:Sofia Sans,sans-serif;font-weight:500;color:#2c1810}@media (max-width: 968px){.product__content{grid-template-columns:1fr}.product__gallery-section{order:1}.product__info{order:2}}@media (max-width: 768px){.product{padding:1rem;display:flex;flex-direction:column;align-items:center}.product__content{padding:1rem;width:100%;grid-template-columns:1fr;gap:1.5rem;display:flex;flex-direction:column;align-items:center}.product__gallery-section{width:100%;max-width:500px;margin:0 auto 2rem}.product__info{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center}.product__title{font-size:1.5rem;text-align:center;width:100%;margin-bottom:1rem}.product__code{display:flex;justify-content:center;width:100%;margin:1rem 0}.product__tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.product__price-selector{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.product__quantity-price{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin:1.5rem 0}.product__quantity{width:100%;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:1rem}.quantity-controls{width:100%;display:flex;justify-content:center;gap:1rem;max-width:200px}.product__price{font-size:1.8rem;text-align:center;padding:.5rem 2rem;background:linear-gradient(135deg,#8b45131f,#8b45130f);border-radius:8px;margin:1rem 0}.product__buy-button{width:100%;max-width:300px;margin:1rem auto;font-size:1.1rem;padding:1rem}.product__favorite-btn{width:100%;max-width:300px;margin:1rem auto;display:flex;justify-content:center;align-items:center;gap:.5rem}.properties{width:100%;max-width:400px;margin:2rem auto}.properties__item{display:flex;flex-direction:column;align-items:center;text-align:center}}@media (max-width: 375px){.product{padding:.5rem}.product__content{padding:.5rem;gap:1rem}.product__title{font-size:1.3rem}.product__price{font-size:1.6rem;padding:.4rem 1.5rem}.quantity-controls{max-width:180px}.quantity-controls button{width:36px;height:36px}.quantity-controls input{width:50px;height:36px}.product__buy-button,.product__favorite-btn{max-width:250px;font-size:1rem}}@media (max-width: 1024px){.product__content{grid-template-columns:1fr;gap:2rem}.product__purchase{max-width:100%;margin:0 auto}}@media (max-width: 768px){.product{padding:1rem}.product__content{padding:0}.product__purchase{padding:1.5rem;margin:0 -1rem;width:calc(100% + 2rem);border-radius:0;background:var(--color-background-secondary);box-shadow:0 -2px 10px #8b45131a;overflow:visible}.product__price{font-size:2.2rem;padding:1rem 2rem;margin:0 auto 1.5rem;max-width:300px;margin-left:auto;margin-right:auto}.quantity-controls{margin:0 auto;max-width:280px}.product__buy-button{max-width:400px;margin:1.5rem auto 0;padding:1.4rem;font-size:1.4rem}.product-options{max-width:400px;margin:1.5rem auto}.product-option__label{text-align:center;font-size:1.2rem;margin-bottom:.8rem}.grind-selector__button{width:100%;padding:1rem 1.5rem;font-size:1.2rem}}@media (max-width: 480px){.product__purchase{padding:1.25rem;margin:0 -1rem;width:calc(100% + 2rem)}.product__price{font-size:2rem;padding:.8rem 1.5rem;max-width:260px}.quantity-controls{max-width:240px}.product__buy-button{max-width:320px;padding:1.2rem;font-size:1.3rem}}@media (max-width: 375px){.product__purchase{padding:1rem}.product__price{font-size:1.8rem;padding:.7rem 1.2rem;max-width:220px}.quantity-controls{max-width:220px}.product__buy-button{max-width:280px;padding:1.1rem;font-size:1.2rem}}@media (max-width: 320px){.product__purchase{padding:.8rem}.product__price{font-size:1.6rem;padding:.6rem 1rem;max-width:200px}.quantity-controls{max-width:200px}.product__buy-button{max-width:240px;padding:1rem;font-size:1.1rem}}@media (max-width: 768px){.product__info{gap:.8rem}.product__title{font-size:1.8rem;margin-bottom:.5rem;padding:0 .5rem}.product__code{margin:.5rem 0;padding:0 .5rem}.product__description{padding:1rem;margin-top:.5rem;border-radius:8px}.product__description h2{font-size:1.1rem;margin-bottom:.8rem}.product__description p{font-size:.95rem;line-height:1.5}.product__purchase{padding:1.2rem;margin-top:.5rem}.product__price-selector{margin-bottom:.8rem}.product__weight-selector{margin-top:.8rem;gap:.4rem}.product__weight-selector select{padding:.4rem .8rem}.properties{margin:.8rem 0}}@media (max-width: 480px){.product__info{gap:.6rem}.product__title{font-size:1.6rem;padding:0 .4rem}.product__code{margin:.4rem 0;padding:0 .4rem}.product__description{padding:.8rem;margin-top:.4rem}.product__description h2{font-size:1rem;margin-bottom:.6rem}.product__purchase{padding:1rem;margin-top:.4rem}}@media (max-width: 375px){.product__info{gap:.5rem}.product__title{font-size:1.4rem;padding:0 .3rem}.product__code{margin:.3rem 0;padding:0 .3rem;font-size:.85rem}.product__description{padding:.7rem;margin-top:.3rem}.product__description p{font-size:.9rem;line-height:1.4}.product__purchase{padding:.8rem;margin-top:.3rem}.product__weight-selector{margin-top:.6rem;gap:.3rem}.product__weight-selector select{padding:.3rem .6rem;font-size:.9rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.product__info{transform:translateZ(0);backface-visibility:hidden}}@media (prefers-reduced-motion: reduce){.product__info *{transition:none!important}}.product-options{margin:1.5rem 0;padding:1.25rem;background:var(--color-background-secondary, #f9f6f4);border-radius:12px;border:1px solid var(--color-border, #e5e0dd)}.product-option{display:flex;align-items:center;gap:1.5rem}.product-option__label{font-size:1rem;font-weight:500;color:var(--color-text-primary, #2c2c2c);min-width:90px;flex-shrink:0}.product-option__dropdown{flex:1;max-width:300px}.product-option__dropdown-button{width:100%;background:var(--color-background-primary, #ffffff);border:1px solid var(--color-border, #e5e0dd);border-radius:8px;padding:.75rem 1rem;font-size:.95rem;color:var(--color-text-primary, #2c2c2c);transition:all .2s ease}.product-option__dropdown-button:hover{border-color:var(--color-primary, #b38b59);background:var(--color-background-hover, #ffffff)}.product-option__dropdown-content{background:var(--color-background-primary, #ffffff);border:1px solid var(--color-border, #e5e0dd);border-radius:8px;box-shadow:0 4px 16px #00000014}.product-option__dropdown-button,.product-option__dropdown-content{transition:all .2s ease}@media (max-width: 768px){.product-options{margin:1rem 0;padding:1rem;border-radius:10px}.product-option{flex-direction:column;align-items:flex-start;gap:.75rem}.product-option__label{min-width:auto;margin-bottom:.25rem}.product-option__dropdown{width:100%;max-width:none}}@media (prefers-reduced-motion: reduce){.product-option__dropdown-button,.product-option__dropdown-content{transition:none}}.weight-selector{display:flex;flex-direction:column;gap:.8rem;margin:1.5rem 0 1rem;font-family:Sofia Sans,sans-serif}.weight-selector__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.weight-selector__label{font-family:Sofia Sans,sans-serif;font-weight:500;color:#333}.weight-selector__remainder{font-size:.9rem;color:#666}.weight-selector__buttons{display:flex;gap:.5rem}.weight-selector__button{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center}.weight-selector__button:hover:not(.is-disabled){border-color:#666}.weight-selector__button.is-active:not(.is-disabled){border-color:#4a90e2;background-color:#f5f9ff}.weight-selector__button.is-disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.weight-selector__weight{font-weight:500;margin-bottom:.25rem}.weight-selector__price{font-size:.9rem;color:#666}.product-card__remainder{font-size:.8rem;color:#666;margin-top:.25rem;text-align:center}.product-card__buy-button.is-disabled,.product__buy-button.is-disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.quantity-controls button:disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}@media (max-width: 480px){.weight-selector__buttons{flex-direction:column}}.error-message[data-astro-cid-7me4h4rf]{color:#d8000c;text-align:center;padding:2rem;font-family:Sofia Sans,sans-serif}
