.fas-site .fas-spotlight-detail{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;min-width:0}
.fas-site .fas-spotlight-detail h2,.fas-site .fas-spotlight-detail p{min-width:0;overflow-wrap:anywhere}
.fas-site .fas-spotlight-detail p{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.6}
.fas-site .fas-ticket-main,.fas-site .fas-ticket-product,.fas-site .fas-ticket-facts>span,.fas-site .fas-home-grid>*,.fas-site .fas-service-feature-copy{min-width:0}
.fas-site .fas-ticket-brand>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fas-site .fas-ticket-facts strong{min-width:0;max-height:2.8em;overflow:hidden;overflow-wrap:anywhere;white-space:normal;line-height:1.4}
.fas-site .fas-ticket-caption{max-width:calc(100% - 36px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fas-site .fas-ticket-product h3,.fas-site .fas-service-feature h2,.fas-site .fas-service-feature p{overflow-wrap:anywhere}
.fas-site .fas-product-hero-copy,.fas-site .fas-product-grid>*,.fas-site .fas-family-option>div,.fas-site .fas-variant>span{min-width:0}
.fas-site .fas-product-hero h1,.fas-site .fas-product-hero p,.fas-site .fas-product-order h2,.fas-site .fas-family-option h3,.fas-site .fas-variant strong,.fas-site .fas-variant small{overflow-wrap:anywhere}
.fas-site .fas-family-option>div:last-child{white-space:normal}.fas-site .fas-product-offer,.fas-site .fas-family-offer,.fas-site .fas-motion-offer{white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.fas-site .fas-order-price{flex-wrap:wrap}.fas-site .fas-order-price .fas-old-price{flex:1 0 100%}
@media(max-width:850px){.fas-site .fas-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,.5fr)}}
@media(max-width:650px){.fas-site .fas-spotlight-detail{grid-template-columns:minmax(0,1fr);min-height:0;padding:15px 17px;gap:5px}.fas-site .fas-spotlight-detail>span,.fas-site .fas-spotlight-detail h2,.fas-site .fas-spotlight-detail p,.fas-site .fas-spotlight-detail a{grid-column:1;grid-row:auto}.fas-site .fas-spotlight-detail a{justify-self:start;padding:8px 12px;white-space:normal}.fas-site .fas-product-hero{grid-template-columns:minmax(0,1fr)}.fas-site .fas-variant{align-items:flex-start}.fas-site .fas-variant b{white-space:normal;min-width:75px}.fas-site .fas-family-option{align-items:flex-start}.fas-site .fas-family-option>div:last-child{flex:0 0 auto;max-width:44%}}

/* Each service keeps its artwork legible at any uploaded aspect ratio. */
.fas-site [data-fas-image-fit="contain"] .fas-product-card-image>img,
.fas-site [data-fas-image-fit="contain"] .fas-product-visual>img:first-child,
.fas-site [data-fas-image-fit="contain"] .fas-family-visual>img:first-child,
.fas-site [data-fas-image-fit="contain"] .fas-motion-card-visual>img,
.fas-site [data-fas-image-fit="contain"] .fas-spotlight-visual>img{object-fit:contain!important;object-position:center!important}
.fas-site [data-fas-image-fit="cover"] .fas-product-card-image>img,
.fas-site [data-fas-image-fit="cover"] .fas-product-visual>img:first-child,
.fas-site [data-fas-image-fit="cover"] .fas-family-visual>img:first-child,
.fas-site [data-fas-image-fit="cover"] .fas-motion-card-visual>img,
.fas-site [data-fas-image-fit="cover"] .fas-spotlight-visual>img{object-fit:cover!important;object-position:center!important}
.fas-site [data-fas-feature-fit="contain"] .fas-service-feature-image{object-fit:contain!important;object-position:center!important}
.fas-site [data-fas-feature-fit="cover"] .fas-service-feature-image{object-fit:cover!important;object-position:center!important}

/* Keep product copy readable and consistent on themes that set a small body font. */
.fas-site .fas-product{font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.8}
.fas-site .fas-product-hero h1{font-weight:800;line-height:1.35}
.fas-site .fas-product-hero p{font-size:clamp(16px,1.5vw,18px);line-height:1.85}
.fas-site .fas-product-section h2{font-size:clamp(21px,2.1vw,26px);font-weight:800;line-height:1.5}
.fas-site .fas-product-section>p,.fas-site .fas-product-section .fas-source-copy p{font-family:inherit;font-size:17px;line-height:1.95;font-weight:400;letter-spacing:normal;text-align:start}
.fas-site .fas-product-section .fas-source-copy p{max-width:78ch;margin-bottom:20px}
.fas-site .fas-product-section .fas-source-copy p:last-child{margin-bottom:0}
.fas-site .fas-product-section .fas-source-copy{max-height:none;overflow:visible;padding:0}
.fas-site .fas-product-delivery-guide strong{font-size:17px;line-height:1.6}
.fas-site .fas-product-delivery-guide ol{font-size:15px;line-height:1.9;display:grid;gap:8px}
.fas-site .fas-product-order h2{font-size:19px;line-height:1.6}
.fas-site .fas-product-order .fas-order-note,.fas-site .fas-product-order label{font-size:14px;line-height:1.85}
@media(max-width:650px){.fas-site .fas-product-section>p,.fas-site .fas-product-section .fas-source-copy p{font-size:16px;line-height:1.9}.fas-site .fas-product-delivery-guide ol{font-size:14px}}
.fas-portal.has-section-image>img{inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;transform:none;opacity:.57;object-fit:cover;background:transparent;box-shadow:none}
.fas-portal.has-section-image[data-fas-image-fit="contain"]>img{object-fit:contain;padding:14px;opacity:.82}
.fas-portal.has-section-image:after{inset:0;background:linear-gradient(180deg,#06182740 0%,#06182738 35%,#061827ed 100%)}
.fas-category-mark img{width:100%;height:100%;border-radius:inherit;display:block}
.fas-site .fas-channel-hint{border-inline-start:3px solid #22bfb1;padding:9px 13px;background:#e8f7f4;color:#16444a;border-radius:8px;font-size:14px;line-height:1.8;max-width:70ch}
.fas-site .fas-home-copy>.fas-channel-hint{margin:-13px 0 20px;background:#0b4c58b8;color:#edfffc;border-color:#73e2d6;font-size:13px;max-width:560px}
.fas-site .fas-product-hero .fas-channel-hint{margin:14px 0;color:#16444a;font-size:14px}
.fas-site .fas-cart-checkout .fas-channel-hint{font-size:13px;margin-top:12px}
.fas-site .fas-ticket-product .fas-ticket-delivery{display:inline-block;margin-top:7px;padding:2px 8px;border-radius:50px;background:#e7f6f2;color:#17635e;font-size:10px;font-weight:700;line-height:1.5}
