.pa-ad-group { display: grid; gap: 1rem; margin-block: 1rem; }
.pa-ad-group--horizontal { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.pa-ad { margin: 0; min-width: 0; text-align: center; }
.pa-ad a { display: inline-block; max-width: 100%; }
.pa-ad img { display: block; height: auto; max-width: 100%; }
.pa-amazon-product { align-items: center; background: var(--pa-card-background, #fff); border: var(--pa-card-border-width, 1px) solid var(--pa-card-border, #e2e5e9); border-radius: var(--pa-card-radius, 10px); box-shadow: var(--pa-card-shadow, 0 6px 20px rgb(15 23 42 / 8%)); box-sizing: border-box; color: var(--pa-text-color, #252525); display: grid; gap: var(--pa-card-gap, 20px); grid-template-columns: minmax(120px, 35%) 1fr; overflow: hidden; padding: var(--pa-card-padding, 20px); text-align: left; transform-origin: center; transition: box-shadow .22s ease, transform .22s ease; }
@media (hover: hover) and (pointer: fine) { .pa-amazon-product:hover { box-shadow: 0 14px 34px rgb(15 23 42 / 16%); transform: translateY(var(--pa-card-hover-lift, -3px)) scale(var(--pa-card-hover-scale, 1.02)); z-index: 2; } }
@media (prefers-reduced-motion: reduce) { .pa-amazon-product { transition: none; } .pa-amazon-product:hover { transform: none; } }
.pa-amazon-product img { aspect-ratio: 1; max-height: var(--pa-image-max-height, 260px); object-fit: contain; width: 100%; }
.pa-amazon-product--vertical { grid-template-columns: 1fr; }
.pa-amazon-product--no-image { grid-template-columns: 1fr; }
.pa-amazon-product__content { align-self: stretch; display: grid; gap: .75rem; min-width: 0; }
.pa-amazon-product h3 { color: var(--pa-title-color, #755619); font-family: var(--pa-title-font, inherit); font-size: var(--pa-title-size, 22px); line-height: 1.25; margin: 0; }
.pa-amazon-product p, .pa-amazon-product ul { color: var(--pa-text-color, #252525); font-family: var(--pa-description-font, inherit); font-size: var(--pa-description-size, 16px); line-height: 1.55; margin: 0; }
.pa-amazon-product ul { padding-inline-start: 1.25em; }
.pa-amazon-product__button { align-self: end; background: var(--pa-button-background, #f6c755); border: 1px solid rgb(0 0 0 / 22%); border-radius: var(--pa-button-radius, 5px); box-sizing: border-box; color: var(--pa-button-color, #241b08); display: inline-block; font-weight: 700; margin-top: auto; padding: .7rem 1rem; text-align: center; text-decoration: none; width: var(--pa-button-width, fit-content); }
.pa-amazon-product__button:hover { filter: brightness(.97); }
.pa-amazon-product small { color: #555; }
.pa-sponsored-product__prices { align-items: baseline; display: flex; gap: .65rem; }
.pa-sponsored-product__prices del { color: #666; }
.pa-sponsored-product__price { font-size: 1.25em; }
.pa-sponsored-product__contacts { display: flex; flex-wrap: wrap; gap: .75rem; }
.pa-sponsored-product__contact { font-size: .95em; }
@media (max-width: 767px) { .pa-amazon-product { grid-template-columns: 1fr; } }
.pa-product-list { display: grid; gap: 1rem; margin-block: 1rem; }
.pa-product-list--grid { grid-template-columns: repeat(var(--pa-list-columns, 3), minmax(0, 1fr)); }
.pa-product-list--grid .pa-amazon-product { grid-template-columns: 1fr; height: 100%; }
.pa-product-list--list { grid-template-columns: 1fr; }
.pa-product-notice { background: #fff8e5; border-left: 4px solid #dba617; padding: 1rem; }
@media (max-width: 767px) { .pa-product-list--grid { grid-template-columns: 1fr; } }
.pa-popup[hidden] { display: none; }
.pa-popup { align-items: center; display: flex; inset: 0; justify-content: center; padding: 1rem; position: fixed; z-index: 999999; }
.pa-popup__backdrop { background: rgb(0 0 0 / 65%); inset: 0; position: absolute; }
.pa-popup__dialog { background: #fff; border-radius: .25rem; box-shadow: 0 1rem 3rem rgb(0 0 0 / 35%); max-height: calc(100vh - 2rem); max-width: min(96vw, 1000px); overflow: auto; padding: 2.5rem 1rem 1rem; position: relative; width: auto; z-index: 1; }
.pa-popup__close { align-items: center; background: #fff; border: 2px solid #222; border-radius: 50%; color: #111; cursor: pointer; display: flex; font-size: 1.75rem; height: 2.25rem; justify-content: center; line-height: 1; position: absolute; right: .5rem; top: .5rem; width: 2.25rem; z-index: 2; }
.pa-popup__close:focus-visible { outline: 3px solid #2271b1; outline-offset: 2px; }
.pa-popup-open { overflow: hidden; }
