body.single-product .alfa-modern-trial .alfa-finish-gold{background:#fcf8ed!important;border-color:#dfcea2!important;border-left-color:#aa8140!important;}
body.single-product .alfa-finish-gold .alfa-modern-material-label strong{background:#715321;color:#fff;}
body.single-product .alfa-finish-gold .alfa-modern-material-signature{border-color:#e6d9ba;}
body.single-product .alfa-finish-gold .alfa-modern-metals b{background:linear-gradient(135deg,#fffaf0,#e5c87f 58%,#fff6dd);border-color:#c7ab68;color:#61471f;}
body.single-product .alfa-modern-trial .alfa-finish-rose{background:#fbf1ee!important;border-color:#e1c2b8!important;border-left-color:#af7867!important;}
body.single-product .alfa-finish-rose .alfa-modern-material-label strong{background:#8b5044;color:#fff;}
body.single-product .alfa-finish-rose .alfa-modern-material-signature{border-color:#e8cec5;}
body.single-product .alfa-finish-rose .alfa-modern-metals b{background:linear-gradient(135deg,#fff8f5,#dfb0a0 58%,#fce8df);border-color:#c48d7b;color:#70483c;}
body.single-product .alfa-finish-rose .alfa-modern-metals b:last-child{width:auto;min-width:76px;padding:0 10px;border-radius:20px;font-size:11px;white-space:nowrap;}
body.single-product .alfa-modern-eyebrow.alfa-finish-gold{color:#715321;background:linear-gradient(120deg,#fffaf0,#f3e7c7);border-color:#dfcea2;}
body.single-product .alfa-modern-eyebrow.alfa-finish-gold:before{background:linear-gradient(135deg,#fffaf0,#d2ae58 55%,#fff3c9);border-color:#bc9a50;}
body.single-product .alfa-modern-eyebrow.alfa-finish-rose{color:#814d40;background:linear-gradient(120deg,#fff6f2,#f1d8ce);border-color:#dfbcb0;}
body.single-product .alfa-modern-eyebrow.alfa-finish-rose:before{background:linear-gradient(135deg,#fff5ef,#c8907d 55%,#fbe0d4);border-color:#b8806f;}
body.alfa925-reference .alfa-holiday-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:max-content;max-width:100%;padding:6px 8px;border-radius:7px;background:#8d293e;color:#fff;border:1px solid #8d293e;box-shadow:0 2px 6px #59233217;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.15px;text-transform:none;white-space:nowrap;}
body.alfa925-reference .alfa-holiday-badge svg{display:block;flex:0 0 17px;width:17px;height:17px;}
body.alfa925-reference .alfa-holiday-badge .alfa-holiday-star{color:#f5d689;fill:#f5d689;}
body.alfa925-reference .alfa-holiday-badge--winter{background:linear-gradient(135deg,#f2fbff,#d9edf6);border-color:#adcbdc;color:#245a73;box-shadow:0 2px 6px #315d7414;}
body.alfa925-reference .alfa-holiday-badge--winter .alfa-holiday-star{color:#628aa1;fill:#eaf7fd;}
body.alfa925-reference .alfa925-product-labels--top-left:has(.alfa-holiday-badge){max-width:calc(100% - 35px);gap:6px;align-items:flex-start;}
body.alfa925-reference .af-gallery-labels .alfa-holiday-badge{font-size:12px;padding:8px 11px;}
@media(max-width:600px){body.alfa925-reference .product-card .alfa-holiday-badge{font-size:9px;padding:5px 6px;gap:4px;}body.alfa925-reference .product-card .alfa-holiday-badge svg{width:14px;height:14px;flex-basis:14px;}}
body.alfa925-reference .product-copy>.alfa-card-category-finishes{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;min-height:27px;}
body.alfa925-reference .product-copy .alfa-card-finishes{display:inline-flex;align-items:center;gap:5px;margin:0;vertical-align:middle;}
body.alfa925-reference .product-copy .alfa-card-finish{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:0;border:0;background:none;color:#3e4d58;letter-spacing:0;text-transform:none;white-space:nowrap;}
body.alfa925-reference .product-copy .alfa-card-finish-metals{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;}
body.alfa925-reference .product-copy .alfa-card-finish-disc{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #bfc8cf;border-radius:50%;background:linear-gradient(135deg,#fff,#dce2e7 55%,#f9fafb);color:#30383e;font:400 12px/1 Georgia,serif;letter-spacing:0;text-transform:none;}
body.alfa925-reference .product-copy .alfa-card-finish-plus{font:400 11px/1 Arial,sans-serif;color:#75808a;}
body.alfa925-reference .product-copy .alfa-card-finish-coating--gold{border-color:#bf9a4a;background:linear-gradient(135deg,#fff3c7,#dcc482 65%,#f4dfa5);color:#75531c;}
body.alfa925-reference .product-copy .alfa-card-finish-coating--rose{flex-basis:auto;width:auto;padding:0 7px;border-radius:15px;border-color:#bd8775;background:linear-gradient(135deg,#ffe8dc,#dfb1a1 65%,#efc3b3);color:#8a5142;font:600 10px/1 Arial,sans-serif;}
/* Approved photo placement, limited to products with an existing Design by ALFA logo. */
body.alfa925-reference .product-card .alfa-design-trial-labels{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;}
body.alfa925-reference .product-card .alfa-design-trial-labels>.af-design-alfa.alfa-design-image-trial{display:block!important;position:static!important;inset:auto!important;order:20!important;width:48px!important;max-width:48px!important;height:auto!important;margin:2px 0 0!important;padding:0!important;line-height:0!important;transform:none!important;pointer-events:none;}
body.alfa925-reference .product-card .alfa-design-trial-labels>.af-design-alfa.alfa-design-image-trial img{position:static!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important;opacity:1!important;}
body.alfa925-reference .product-card .product-image-button img{object-position:50% 50%!important;}
@media(max-width:600px){body.alfa925-reference .product-card .alfa-design-trial-labels>.af-design-alfa.alfa-design-image-trial{width:40px!important;max-width:40px!important;}}

/* Product text follows its content instead of stretching empty variant/logo rows. */
body.alfa925-reference .product-card > .product-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;gap:0!important;padding:7px 2px 0!important;}
body.alfa925-reference .product-card .product-copy > .alfa-card-category-finishes{height:auto!important;min-height:27px!important;margin:0 0 5px!important;}
body.alfa925-reference .product-card .product-copy > strong{min-height:0!important;height:auto!important;margin:0!important;}
body.alfa925-reference .product-card .product-copy > .af-card-variants62{height:auto!important;min-height:0!important;margin:6px 0 0!important;}
body.alfa925-reference .product-card .product-copy > .af-card-variants62--empty{display:none!important;}
/* A compact colour strip in the photo frame, without another row in the product copy. */
body.alfa925-reference .product-card .product-image-button > .alfa-card-colors-overlay{position:absolute!important;inset:auto auto 5px 50%!important;transform:translateX(-50%)!important;z-index:2;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:7px!important;box-sizing:border-box!important;width:max-content!important;max-width:calc(100% - 12px)!important;height:27px!important;min-height:0!important;margin:0!important;padding:4px 8px!important;border:1px solid #e3e5e5!important;border-radius:20px!important;background:#fff!important;color:#343b3e!important;font:400 11px/17px Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:0 1px 3px #17212b08!important;}
body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-dots62{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:3px!important;margin:0!important;}
body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-dot62{display:block!important;box-sizing:border-box!important;flex:0 0 11px!important;width:11px!important;height:11px!important;margin:0!important;border:1px solid #0003!important;border-radius:50%!important;}
body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-dot62:nth-child(n+5){display:none!important;}
body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-variant-text62{display:block!important;min-width:0!important;margin:0!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;}
body.alfa925-reference .product-card .product-image-button.alfa-card-has-colors > img{top:0!important;bottom:34px!important;height:calc(100% - 34px)!important;object-fit:contain!important;}
body.alfa925-reference .product-card .product-copy > .product-card-price{height:auto!important;min-height:0!important;margin:auto 0 0!important;padding:8px 0 0!important;line-height:1.45!important;font-weight:700!important;}
body.alfa925-reference .product-card .product-copy > i{margin:8px 0 0!important;padding-bottom:4px!important;align-self:flex-start!important;}
body.alfa925-reference .product-card .product-image-wrap > .quick-add{display:none!important;}
body.alfa925-reference .product-card .product-copy .alfa-card-finishes span,
body.alfa925-reference .product-card .product-copy > .product-card-price span{margin:0!important;}
body.alfa925-reference .product-card .alfa-card-label-stack{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;max-width:calc(100% - 28px)!important;}
body.alfa925-reference .product-card .alfa-card-badge-row{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:5px;max-width:100%;}
body.alfa925-reference .product-card .alfa-card-badge-row:has(.alfa-holiday-badge){flex-wrap:nowrap;}
body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge{height:30px;box-sizing:border-box;padding:5px 7px;}
body.alfa925-reference .product-card:has(.alfa-holiday-badge) .favorite{top:54px!important;}
body.alfa925-reference .product-card .product-image-wrap{container-type:inline-size;}
@media(min-width:768px){
 body.alfa925-reference .trust-bar.alfa-seal-hidden-row{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.alfa925-reference .product-detail-band.alfa-seal-hidden-row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container(max-width:210px){
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge{width:30px;height:30px;padding:5px;flex:0 0 30px;}
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge > span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
}
@container(max-width:140px){
 body.alfa925-reference .product-card .product-image-button > .alfa-card-colors-overlay{gap:3px!important;padding-left:6px!important;padding-right:6px!important;}
 body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-dots62{gap:2px!important;}
 body.alfa925-reference .product-card .alfa-card-colors-overlay .af-card-dot62{flex-basis:9px!important;width:9px!important;height:9px!important;}
}
@media(max-width:600px){
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge{width:30px;height:30px;padding:5px;flex:0 0 30px;}
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge > span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 body.alfa925-reference .product-card .product-copy > .product-card-price{padding-top:7px!important;}
}
/* Keep both action labels on one line on narrow phones, so price baselines match. */
/* Mobile labels occupy their own space above the photo instead of covering jewellery. */
@media(max-width:767px){
 body.alfa925-reference article.product-card > div.product-image-wrap{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;padding:0!important;}
 body.alfa925-reference .product-card .product-image-wrap > .alfa-card-label-stack{position:relative!important;inset:auto!important;order:0!important;flex:0 0 auto!important;flex-wrap:nowrap!important;box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-height:var(--alfa-mobile-label-height,30px)!important;margin:0 0 6px!important;padding:3px 0 0!important;gap:4px!important;}
 body.alfa925-reference .product-card .alfa-card-badge-row{gap:4px!important;}
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa925-product-label{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;height:auto!important;padding:5px 6px!important;font-size:8.5px!important;line-height:14px!important;letter-spacing:.15px!important;}
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge{width:24px!important;height:24px!important;padding:4px!important;flex:0 0 24px!important;}
 body.alfa925-reference .product-card .alfa-card-badge-row .alfa-holiday-badge > span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
 body.alfa925-reference .product-card .alfa-design-trial-labels > .af-design-alfa.alfa-design-image-trial{width:32px!important;max-width:32px!important;margin:0!important;}
 body.alfa925-reference .product-card .product-image-wrap > .favorite{top:1px!important;right:0!important;width:28px!important;height:28px!important;}
 body.alfa925-reference .product-card .product-image-wrap > .product-image-button{position:relative!important;inset:auto!important;order:1!important;flex:0 0 auto!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1 / 1!important;padding:0!important;}
 body.alfa925-reference .product-card .product-image-wrap:not(:has(> .alfa-card-label-stack)):before{content:"";display:block;height:calc(var(--alfa-mobile-label-height,30px) + 6px);flex:0 0 calc(var(--alfa-mobile-label-height,30px) + 6px);}
 body.alfa925-reference .product-card .product-copy > span:first-child{height:auto!important;min-height:var(--alfa-mobile-category-height,27px)!important;margin:0 0 5px!important;}
}
@media(max-width:360px){
 body.alfa925-reference .product-card .product-copy > i{gap:3px!important;min-width:0!important;max-width:100%!important;font-size:11px!important;white-space:nowrap!important;}
 body.alfa925-reference .product-card .product-copy > i svg{flex:0 1 14px!important;min-width:8px!important;width:14px!important;height:18px!important;}
}

/* Photo proportions only: preserve the existing grid, copy, buttons and labels. */
@media(min-width:768px){
 body.alfa925-reference.alfa-catalog-photo-ratio .product-card > .product-image-wrap{aspect-ratio:2 / 3!important;height:auto!important;}
}
@media(max-width:767px){
 body.alfa925-reference.alfa-catalog-photo-ratio .product-card > .product-image-wrap > .product-image-button{aspect-ratio:2 / 3!important;}
}
body.alfa925-reference.alfa-catalog-photo-ratio .product-card .product-image-button > img{object-fit:contain!important;object-position:50% 50%!important;}
