/* Native WooCommerce forms use the existing Foyelia palette and controls. */
.fy-commerce{min-height:55vh}.fy-commerce>.container{max-width:1256px}.fy-commerce h1{margin-bottom:32px}.fy-commerce .woocommerce{font-family:var(--font-body,"Public Sans",sans-serif);color:var(--c-ink)}
.fy-commerce input.input-text,.fy-commerce select,.fy-commerce textarea,.fy-commerce .select2-selection{border:1px solid #d7d2c8!important;border-radius:8px!important;padding:12px!important;background:#fff!important;min-height:46px;font:inherit}
.fy-commerce label{font-weight:600;margin-bottom:6px}.fy-commerce .woocommerce form .form-row{padding:0;margin-bottom:18px}.fy-commerce .woocommerce form .form-row-first,.fy-commerce .woocommerce form .form-row-last{width:48%}
.fy-commerce .woocommerce button.button,.fy-commerce .woocommerce a.button,.fy-commerce #place_order{background:var(--c-amber)!important;color:var(--c-night)!important;border-radius:8px!important;padding:16px 24px!important;line-height:1.3;font-family:inherit;font-weight:700;box-shadow:none!important}
.fy-commerce .woocommerce button.button:hover,.fy-commerce .woocommerce a.button:hover{background:var(--c-amber-dark)!important}.fy-commerce .woocommerce table.shop_table{border:1px solid #e3ded4;border-radius:12px;background:#fff}.fy-commerce .woocommerce table.shop_table td,.fy-commerce .woocommerce table.shop_table th{padding:16px}
.fy-commerce #payment{background:var(--c-frost)!important;border-radius:12px!important}.fy-commerce #payment div.payment_box{background:#fff!important}.fy-commerce .woocommerce-info,.fy-commerce .woocommerce-message,.fy-commerce .woocommerce-error{border-top-color:var(--c-amber);background:#f7f4ed}
.fy-commerce .woocommerce-info::before,.fy-commerce .woocommerce-message::before{color:var(--c-night)}.fy-commerce #customer_details{margin-bottom:32px}.fy-commerce #order_review_heading{margin:24px 0}.fy-commerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.fy-commerce .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid #e3ded4}
.drawer.is-busy [data-line]{pointer-events:none;opacity:.6}.ps__item img{max-width:56px;max-height:56px;object-fit:contain}.woocommerce-notices-wrapper:empty{display:none}
@media(min-width:1000px){.fy-commerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:24px 48px}.fy-commerce #customer_details{grid-column:1;grid-row:1/4}.fy-commerce #customer_details .col-1,.fy-commerce #customer_details .col-2{width:100%;float:none}.fy-commerce #order_review_heading{grid-column:2}.fy-commerce #order_review{grid-column:2}}
@media(max-width:749px){.fy-commerce .woocommerce form .form-row-first,.fy-commerce .woocommerce form .form-row-last{width:100%;float:none}.fy-commerce .woocommerce table.shop_table td,.fy-commerce .woocommerce table.shop_table th{padding:10px;font-size:14px}}

/* Product availability and activity, using the supplied storefront copy. */
.fy-scarcity { display: flex; align-items: center; gap: 9px; color: #d7352b; font-size: 13px; font-weight: 700; line-height: 1.45; }
.fy-scarcity__dot { width: 17px; height: 17px; flex: 0 0 17px; padding: 3px; border: 1px solid #f5c5c1; border-radius: 50%; background: #df382e; background-clip: content-box; }
.fy-orders-today { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 10px; margin: 16px 0 12px; padding: 13px 14px; background: #f0f9f4; border: 1px solid #b5dfca; border-radius: 9px; color: var(--c-ink); }
.fy-orders-today__dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #91c9b1; }
.fy-orders-today__avatars { display: flex; align-items: center; padding-left: 5px; }
.fy-orders-today__avatars > span { display: grid; place-items: center; width: 31px; height: 31px; margin-left: -5px; border: 2px solid #fff; border-radius: 50%; background: #6551d7; color: #fff; font-size: 10px; font-weight: 700; }
.fy-orders-today__avatars > span:nth-child(2), .fy-orders-today__avatars > span:nth-child(5) { background: #58a47d; }
.fy-orders-today__avatars > span:nth-child(3) { background: #de803a; }
.fy-orders-today__text { flex: 1 1 170px; font-size: 12px; line-height: 1.5; }
.fy-orders-today__text strong { color: #377b55; font-size: 14px; }
.fy-trustpilot--product-summary { gap: 9px 12px; }
.fy-trustpilot--product-summary .fy-trustpilot__text { font-size: 14px; font-weight: 700; }
.fy-trustpilot--product-summary > .fy-stars .fy-stars__row { width: 108px; height: 20px; }
.fy-trustpilot--product-summary > .fy-stars svg { flex-basis: 20px; width: 20px; height: 20px; }
.fy-trustpilot--product-summary > .fy-stars .fy-stars__base, .fy-trustpilot--product-summary > .fy-stars .fy-stars__fill { gap: 2px; }
.fy-trustpilot--product-summary .fy-trustpilot__rating { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.fy-trustpilot__count { color: var(--c-muted); white-space: nowrap; }
