@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}@layer bricks {:where(.brxe-svg){height:auto;width:auto}:where(.brxe-svg) svg{height:auto;max-width:100%;overflow:visible;width:auto}}@layer bricks {.brxe-code{width:100%}}.single-product-popup__close-icon { display: block; width: 24px; height: 24px; fill: currentColor; transition: transform var(--transition-fast); } .single-product-popup__close-btn:hover .single-product-popup__close-icon { transform: rotate(90deg); }@media (min-width: 768px) { .single-product-popup__close-icon { width: 28px; height: 28px; }}@media (prefers-reduced-motion: reduce) { .single-product-popup__close-icon { transition: none; }}.single-product-popup__close-btn { position: absolute; top: 1rem; right: 1rem; z-index: 10; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background-color: rgba(255, 255, 255, 0.95); color: var(--color-text-dark); border-radius: 50%; text-decoration: none; cursor: pointer; transition: all var(--transition-fast); box-shadow: var(--shadow-sm); } .single-product-popup__close-btn:hover { background-color: var(--color-white); color: var(--color-primary); transform: scale(1.1); box-shadow: var(--shadow-md); } .single-product-popup__close-btn:focus { outline: 3px solid var(--color-primary); outline-offset: 2px; } .single-product-popup__close-btn:active { transform: scale(0.95); }@media (min-width: 768px) { .single-product-popup__close-btn { width: 48px; height: 48px; }}@media (prefers-reduced-motion: reduce) { .single-product-popup__close-btn { transition: none; }}@media (prefers-contrast: high) { .single-product-popup__close-btn { border: 2px solid var(--color-text-dark); }}.single-product-popup__image-wrapper { position: relative; width: 100%; max-width: 500px; aspect-ratio: 1 / 1; border-radius: var(--radius-lg); overflow: hidden; background-color: var(--color-bg-light); box-shadow: var(--shadow-md); }.single-product-popup__image-section { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; }.single-product-popup__title { display: block; font-family: var(--font-family-primary); font-size: clamp(1.5rem, 5vw, 2rem); font-weight: var(--font-weight-bold); line-height: var(--line-height-heading); color: var(--color-text-dark); margin: 0; padding-right: 60px; }.single-product-popup__price { display: flex; align-items: baseline; gap: 0.5rem; font-family: var(--font-family-primary); }.single-product-popup__excerpt { display: block; font-family: var(--font-family-primary); font-size: clamp(0.9375rem, 2.5vw, 1.0625rem); font-weight: var(--font-weight-normal); line-height: var(--line-height-base); color: var(--color-text-light); margin: 0; }.single-product-popup__info-section { display: flex; flex-direction: column; gap: clamp(1rem, 3vw, 1.5rem); width: 100%; }.single-product-popup__wrapper { display: grid; grid-template-columns: 1fr; gap: clamp(1.5rem, 4vw, 2.5rem); width: 100%; }@media (min-width: 768px) { .single-product-popup__wrapper { grid-template-columns: 1fr 1fr; gap: 3rem; }}@media (min-width: 1024px) { .single-product-popup__wrapper { gap: 4rem; }}.single-product-popup__container { width: 100%; padding: clamp(2rem, 5vw, 3rem); }@media (min-width: 768px) { .single-product-popup__container { padding: 3rem; }}@media (min-width: 1024px) { .single-product-popup__container { padding: clamp(2.5rem, 5vw, 4rem); }}@media (min-width: 1440px) { .single-product-popup__container { padding: 4rem; }}.single-product-popup { position: relative; display: flex; flex-direction: column; width: 100%; background-color: var(--color-white); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); overflow: hidden; }