.apw {
	--apw-blue: #08203a;
	--apw-night: #031425;
	--apw-gold: #b48c47;
	--apw-gold-hover: #a2804a;
	--apw-card: #fbf8f5;
	--apw-text: #5c5c5c;
	--apw-border: rgba(180, 140, 71, 0.34);
	--apw-columns: 3;
	width: 100%;
	color: var(--apw-text);
	font-family: "DM Sans", Arial, sans-serif;
}
.apw *, .apw *::before, .apw *::after { box-sizing: border-box; }
.apw__grid { display:grid; grid-template-columns:repeat(var(--apw-columns),minmax(0,1fr)); gap:22px; align-items:stretch; width:min(1180px,100%); margin-inline:auto; }
.apw-card { position:relative; display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--apw-border); border-radius:14px; background:var(--apw-card); box-shadow:0 16px 42px rgba(3,20,37,.14); }
.apw-card--recommended { border:2px solid var(--apw-gold); box-shadow:0 22px 54px rgba(3,20,37,.20); transform:translateY(-8px); }
.apw-card--unavailable { opacity:.78; }
.apw-card__badge { position:absolute; z-index:3; top:16px; right:16px; padding:7px 11px; border-radius:999px; background:var(--apw-gold); color:#fff; font-family:"Montserrat",Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:.05em; line-height:1; text-transform:uppercase; }
.apw-card__media { display:flex; aspect-ratio:4/3; align-items:center; justify-content:center; overflow:hidden; border-bottom:1px solid rgba(8,32,58,.08); background:#fff; }
.apw-card__image { width:100%; height:100%; object-fit:contain; }
.apw-card__content { display:flex; flex:1; flex-direction:column; padding:26px 24px 24px; }
.apw-card__title { margin:0 0 10px; color:var(--apw-blue); font-family:"Montserrat",Arial,sans-serif; font-size:clamp(21px,2vw,27px); font-weight:700; line-height:1.18; text-align:center; }
.apw-card__description { margin:0 0 18px; color:var(--apw-text); font-size:14px; line-height:1.55; text-align:center; }
.apw-card__description p { margin:0 0 .7em; }
.apw-card__description p:last-child { margin-bottom:0; }
.apw-card__attributes { margin:0 0 20px; padding:0; list-style:none; }
.apw-card__attributes li { display:flex; gap:18px; justify-content:space-between; padding:9px 0; border-bottom:1px solid rgba(8,32,58,.09); font-size:13px; line-height:1.35; }
.apw-card__attributes strong { color:var(--apw-blue); font-weight:700; text-align:right; }
.apw-card__price, .apw-compact__price { margin:auto 0 16px; color:var(--apw-blue); font-family:"Montserrat",Arial,sans-serif; font-size:clamp(28px,3vw,42px); font-weight:700; line-height:1.12; text-align:center; }
.apw-card__price del, .apw-compact__price del, .apw--price del { display:block; margin-bottom:5px; color:var(--apw-text); font-size:.42em; font-weight:500; opacity:.72; }
.apw-card__price ins, .apw-compact__price ins, .apw--price ins { background:transparent; color:inherit; text-decoration:none; }
.apw-card__pending { font-size:18px; font-weight:600; }
.apw-card__stock { margin:-6px 0 16px; font-size:13px; text-align:center; }
.apw-card__stock p { margin:0; }
.apw-card__button { display:inline-flex; width:100%; min-height:48px; align-items:center; justify-content:center; margin-top:auto; padding:12px 18px; border:1px solid var(--apw-gold); border-radius:7px; background:var(--apw-gold); color:#fff!important; font-family:"Montserrat",Arial,sans-serif; font-size:14px; font-weight:700; line-height:1.25; text-align:center; text-decoration:none!important; transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease; }
.apw-card__button:hover, .apw-card__button:focus-visible { border-color:var(--apw-gold-hover); background:var(--apw-gold-hover); color:#fff!important; transform:translateY(-1px); }
.apw-card__button--disabled { border-color:rgba(92,92,92,.22); background:rgba(92,92,92,.12); color:var(--apw-text)!important; cursor:default; }
.apw__note { margin:22px 0 0; color:inherit; font-size:13px; line-height:1.45; text-align:center; opacity:.82; }
.apw--compact { display:grid; grid-template-columns:auto minmax(0,1fr) minmax(220px,auto); gap:24px; align-items:center; max-width:1080px; padding:22px; border:1px solid var(--apw-border); border-radius:14px; background:var(--apw-card); box-shadow:0 14px 36px rgba(3,20,37,.12); }
.apw-compact__media { width:120px; height:100px; overflow:hidden; border-radius:9px; background:#fff; }
.apw-compact__image { width:100%; height:100%; object-fit:contain; }
.apw-compact__title { margin:0 0 7px; color:var(--apw-blue); font-family:"Montserrat",Arial,sans-serif; font-size:22px; line-height:1.2; }
.apw-compact__description { font-size:14px; line-height:1.5; }
.apw-compact__description p { margin:0; }
.apw-compact__action { min-width:220px; }
.apw-compact__price { margin:0 0 10px; font-size:26px; }
.apw--price { display:inline-block; color:var(--apw-blue); font-family:"Montserrat",Arial,sans-serif; font-size:inherit; font-weight:700; line-height:inherit; }
.apw--button { display:inline-flex; }
.apw--button .apw-card__button { width:auto; min-width:190px; }
.apw-message { padding:16px 20px; border:1px solid rgba(180,140,71,.34); border-radius:8px; background:#fbf8f5; color:#5c5c5c; text-align:center; }
@media(max-width:1050px){.apw__grid{grid-template-columns:repeat(min(var(--apw-columns),2),minmax(0,1fr));}.apw-card--recommended{transform:none;}}
@media(max-width:760px){.apw__grid{grid-template-columns:1fr;width:min(560px,100%);}.apw--compact{grid-template-columns:1fr;text-align:center;}.apw-compact__media{width:min(240px,100%);height:auto;aspect-ratio:4/3;margin-inline:auto;}.apw-compact__action{min-width:0;}.apw--button,.apw--button .apw-card__button{width:100%;}}
@media(max-width:520px){.apw-card__content{padding:23px 19px 21px;}.apw-card__title{font-size:21px;}}
