.modal-component{position:fixed;z-index:99;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center;display:none}.modal-component.active{display:flex}.modal-component .modal-close{background:none;position:fixed;z-index:2;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;cursor:pointer;color:#fff}.modal-component .modal-overlay{background:var(--overlay-color-medium);position:fixed;z-index:0;width:100%;height:100%;display:block}.modal-component[size=xs] .modal-content{max-width:var(--modal-width-xs)}.modal-component[size=sm] .modal-content{max-width:var(--modal-width-sm)}.modal-component[size=md] .modal-content{max-width:var(--modal-width-md)}.modal-component[size=lg] .modal-content{max-width:var(--modal-width-lg)}.modal-component[size=xl] .modal-content{max-width:var(--modal-width-xl)}.modal-component[size=full] .modal-content{max-width:100%}.modal-component[size=auto] .modal-content{max-width:initial}.modal-content{background:var(--color-background);z-index:1;width:var(--modal-width-mobile);max-height:var(--model-height-mobile);overflow-y:auto;padding:var(--spacing-sm);border-radius:var(--border-radius-md);display:grid;grid-template-columns:1fr;align-content:start;gap:var(--spacing-sm);max-width:var(--modal-width-sm)}.modal-content.content--page img{width:100%;max-width:100%;height:auto;max-height:460px;object-fit:cover;object-position:top}.modal-content.content--product{display:flex;flex-direction:column;gap:0;padding:0}.modal-content.content--product .modal-content__image{flex-shrink:0;width:100%}.modal-content.content--product .modal-content__image img{width:100%;height:auto}.modal-content.content--product .modal-content__product-details{flex:1;min-width:0;padding:var(--spacing-sm)}.modal-loading,.modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);text-align:center;font-size:var(--text-size-small);gap:var(--spacing-sm)}.modal-loading{color:var(--color-text-secondary)}.modal-error{color:var(--color-error, #dc2626)}.modal-loading .loading-spinner{width:40px;height:40px}.modal-loading .spinner{animation:spin 1s linear infinite;width:100%;height:100%}.modal-loading .spinner .path{stroke:var(--color-accent, #000);stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.modal-content .product-title,.modal-content .product-reviews,.modal-content .product-description,.modal-content .product-highlight-box,.modal-content .product-custom-variants,.modal-content .product-notice,.modal-content .product-tab,.modal-content.content--product .modal-content__product-details .product-title,.modal-content.content--product .modal-content__product-details .product-reviews,.modal-content.content--product .modal-content__product-details .product-description,.modal-content.content--product .modal-content__product-details .product-highlight-box,.modal-content.content--product .modal-content__product-details .product-custom-variants,.modal-content.content--product .modal-content__product-details .product-notice,.modal-content.content--product .modal-content__product-details .product-tab{margin-bottom:var(--spacing-sm)}.modal-content.content--product .modal-content__product-details .product-title:last-child,.modal-content.content--product .modal-content__product-details .product-reviews:last-child,.modal-content.content--product .modal-content__product-details .product-description:last-child,.modal-content.content--product .modal-content__product-details .product-highlight-box:last-child,.modal-content.content--product .modal-content__product-details .product-custom-variants:last-child,.modal-content.content--product .modal-content__product-details .product-notice:last-child,.modal-content.content--product .modal-content__product-details .product-tab:last-child{margin-bottom:0}.modal-content.content--product .modal-content__product-details .modal-loading,.modal-content.content--product .modal-content__product-details .modal-error{padding:var(--spacing-md)}.modal-content .component-image img,.modal-content .buybox__stackItemImage img,.modal-content .product-custom-variants img{max-width:100%;height:auto}@media (min-width: 768px){.modal-content{max-height:var(--modal-height-xl)}.modal-content.content--page img{max-height:initial}.modal-content.content--product .modal-content__product-details{max-height:500px;overflow-y:auto}.modal-content.content--product{min-height:500px;flex-direction:row;max-width:var(--modal-width-lg);align-items:flex-start}.modal-content.content--product .modal-content__image{align-self:flex-start;width:350px;min-width:350px}}@media (min-width: 1024px){.modal-content.content--product .modal-content__image{width:500px;min-width:500px}.modal-content.content--product .modal-content__product-details{max-height:720px;overflow-y:auto}}@media (max-width: 480px){.modal-content.content--product .modal-content__image{margin-bottom:var(--spacing-xs)}}
