/* BITHOMES_V33_4_8_POST_REVERT_TARGETED_PUBLIC_HR_MEDIA_REPAIR */
.v348-page-intro{background:var(--v348-intro,#fff);border-left:.3rem solid var(--v33-accent,#ff4778);border-radius:.65rem;padding:1rem;margin:0 0 1rem}.v348-product-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(11rem,1fr) minmax(11rem,1fr);gap:.75rem;margin:0 0 .75rem}.v348-product-filter label{display:grid;gap:.3rem;min-width:0}.v348-product-filter input,.v348-product-filter select{width:100%;min-width:0;box-sizing:border-box}.v333-public-product-grid{align-items:stretch}.v348-item-card,.v348-news-card{background:var(--v348-card,#fff)!important;border:1px solid var(--v348-border,#dbe3ef)!important;border-radius:.7rem;overflow:hidden;box-shadow:0 .35rem 1rem color-mix(in srgb,var(--v348-shadow,#94a3b8) 25%,transparent);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.v348-item-card:hover,.v348-item-card:focus-within,.v348-news-card:hover,.v348-news-card:focus-within{background:var(--v348-hover,#f8fafc)!important;border-color:var(--v348-hover-border,#2563eb)!important;transform:translateY(-3px);box-shadow:0 .75rem 1.5rem color-mix(in srgb,var(--v348-shadow,#94a3b8) 45%,transparent)}.v348-card-image{display:block;width:100%;height:13rem;object-fit:contain;background:#eef3f8}.v348-image-empty{display:grid;place-items:center}.v333-public-product-body{display:grid;gap:.5rem;padding:.85rem}.v333-public-product-body .v334-public-button{justify-self:start}.v348-rating{font-weight:800;color:#a34b00}.v348-detail-card{background:var(--v348-card,#fff)!important;border-color:var(--v348-border,#dbe3ef)!important;overflow:hidden}.v348-description{overflow-wrap:anywhere}.v348-gallery{position:relative;display:grid;grid-template-columns:1fr;gap:.45rem;max-width:44rem;background:#eef3f8;border-radius:.65rem;overflow:hidden}.v348-gallery-main{display:block;width:100%;height:min(32rem,58vw);min-height:16rem;object-fit:contain;background:#eef3f8}.v348-arrow{position:absolute;z-index:2;top:42%;width:2.3rem;height:2.3rem;border-radius:999px;border:1px solid #64748b;background:#fff;color:#0f172a}.v348-prev{left:.55rem}.v348-next{right:.55rem}.v348-thumbs{display:flex;gap:.4rem;overflow:auto;padding:.45rem}.v348-thumb{width:3.4rem;height:3.4rem;padding:0;border:2px solid transparent;background:#fff}.v348-thumb[aria-current="true"]{border-color:#2563eb}.v348-thumb img{width:100%;height:100%;object-fit:cover}.v348-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem}.v348-suggestion-card{border:1px solid #dbe3ef;border-radius:.65rem;padding:.8rem;background:#fff}.v348-market-gallery{position:relative;height:18rem;background:#eef3f8;overflow:hidden}.v348-market-main{display:block;width:100%;height:100%;object-fit:contain}.v348-market-gallery .v348-arrow{top:45%}.v348-news-hero{background:linear-gradient(135deg,#fff,#f8fafc)}.v348-news-card{min-width:0}.v348-support-amounts button[aria-pressed="true"]{outline:3px solid var(--v33-accent,#ff4778);outline-offset:2px}.site-footer,.pv33-foot{width:100%;margin-top:2rem}.site-footer .site-wrap,.pv33-foot .pv33-inner{width:min(1180px,calc(100% - 2rem));margin-inline:auto;padding-block:1.2rem}.site-header .site-wrap,.pv33-head .pv33-inner{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.site-header img,.pv33-head img{max-height:3.5rem;width:auto}.v348-website-page-design-links{margin-top:1rem}
/* Keep telephone, mobile and form controls usable without disturbing unrelated layouts. */
#employee-development-v348 .v331-grid,#employee-files-v348 .v331-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.v331-grid label:has(input[name="telephone"]),.v331-grid label:has(input[name="mobile"]),.v331-grid label:has(input[name="emergency_contact_phone"]){min-width:17rem;grid-column:span 2}.bithomes-phone-field,.phone-input-group,[data-phone-field]{display:grid!important;grid-template-columns:minmax(7.5rem,9rem) minmax(10rem,1fr)!important;gap:.4rem;min-width:18rem;max-width:100%}.bithomes-phone-field input,.phone-input-group input,[data-phone-field] input{min-width:0!important;width:100%!important;box-sizing:border-box!important}.restaurant-order-card,.booking-request-card,.public-booking-form,.v279-order-panel,.order-box{min-width:0!important;max-width:100%!important;overflow:visible!important}.restaurant-order-card input,.restaurant-order-card select,.restaurant-order-card textarea,.booking-request-card input,.booking-request-card select,.booking-request-card textarea,.public-booking-form input,.public-booking-form select,.public-booking-form textarea,.v279-order-panel input,.v279-order-panel select,.v279-order-panel textarea,.order-box input,.order-box select,.order-box textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.restaurant-order-card .field-grid,.booking-request-card .field-grid,.public-booking-form .field-grid,.v279-order-panel .field-grid,.order-box .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.restaurant-order-card input[type="tel"],.booking-request-card input[type="tel"],.public-booking-form input[type="tel"],.v279-order-panel input[type="tel"],.order-box input[type="tel"]{min-width:9rem!important}.v348-hidden{display:none!important}.v348-canonical-search{width:100%;box-sizing:border-box}
@media(max-width:900px){.v348-product-filter{grid-template-columns:1fr}.v331-grid label:has(input[name="telephone"]),.v331-grid label:has(input[name="mobile"]),.v331-grid label:has(input[name="emergency_contact_phone"]){grid-column:1;min-width:0}.bithomes-phone-field,.phone-input-group,[data-phone-field]{grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr)!important;min-width:0}.restaurant-order-card .field-grid,.booking-request-card .field-grid,.public-booking-form .field-grid,.v279-order-panel .field-grid,.order-box .field-grid{grid-template-columns:1fr!important}.v348-gallery-main{height:17rem}}
/* v33.5.3 employee record order/actions, canonical searches and cancelled-submit recovery. */
#employee-development-v348,#employee-file-upload-v353,#employee-files-v348{position:relative;z-index:0;margin-top:1rem}
#employee-development-v348 .v331-grid,#employee-file-upload-v353 .v331-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.v353-record-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem}.v353-record-actions details{min-width:min(28rem,100%)}.v353-record-actions details form{margin-top:.5rem}.v353-record-actions form{margin:0}
.v348-website-page-design-links{margin:1rem 0}
.v333-multi>.v348-canonical-search,.v333-multi>[data-v353-multi-search]{display:block;width:100%;min-width:0;margin:0 0 .45rem;box-sizing:border-box}
.v333-multi-option[hidden],.v348-hidden{display:none!important}
form[aria-busy="true"]{cursor:progress}
@media(max-width:900px){.v353-record-actions{display:grid;grid-template-columns:1fr}.v353-record-actions details{min-width:0;width:100%}}

/* BITHOMES_V33_5_3_2_EMPLOYEE_PHONE_WIDTH_ONLY */
.v333-employee-grid :is(.v333-field-telephone,.v333-field-mobile,.v333-field-emergency-contact-phone){
  grid-column:span 3!important;
  min-width:30rem!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.v333-employee-grid :is(.v333-field-telephone,.v333-field-mobile,.v333-field-emergency-contact-phone)>:is(div,span),
.v333-employee-grid :is(.v333-field-telephone,.v333-field-mobile,.v333-field-emergency-contact-phone) :is(.bithomes-phone-field,.phone-input-group,[data-phone-field]){
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:.4rem!important;
  min-width:28rem!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.v333-employee-grid :is(.v333-field-telephone,.v333-field-mobile,.v333-field-emergency-contact-phone) select{
  flex:0 0 10.5rem!important;
  width:10.5rem!important;
  min-width:10.5rem!important;
  max-width:10.5rem!important;
  box-sizing:border-box!important;
}
.v333-employee-grid :is(.v333-field-telephone,.v333-field-mobile,.v333-field-emergency-contact-phone) input:not([type="hidden"]){
  flex:1 1 16rem!important;
  width:16rem!important;
  min-width:16rem!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .v333-employee-grid :is(.v333-field-telephone,.v333-field-mobile,.v333-field-emergency-contact-phone){grid-column:1/-1!important;min-width:0!important;width:100%!important}
  .v333-employee-grid :is(.v333-field-telephone,.v333-field-mobile,.v333-field-emergency-contact-phone)>:is(div,span),
  .v333-employee-grid :is(.v333-field-telephone,.v333-field-mobile,.v333-field-emergency-contact-phone) :is(.bithomes-phone-field,.phone-input-group,[data-phone-field]){flex-wrap:wrap!important;min-width:0!important}
  .v333-employee-grid :is(.v333-field-telephone,.v333-field-mobile,.v333-field-emergency-contact-phone) input:not([type="hidden"]){flex:1 1 13rem!important;width:100%!important;min-width:13rem!important}
}


/* BITHOMES_V33_5_4_PUBLIC_CHROME_DIAL_MARKETPLACE_ORDER_REPAIR */
.head>.inner,.foot>.foot-inner{width:min(1120px,calc(100% - 3rem))!important;max-width:1120px!important;margin-inline:auto!important}.head .brand img{max-height:44px!important;max-width:180px!important;object-fit:contain!important}.pv33-main{width:min(1120px,calc(100% - 3rem))!important;max-width:1120px!important;margin-inline:auto!important}.foot{width:100%!important}.v348-suggestion-card{padding:0!important;overflow:hidden}.v348-suggestion-body{padding:.8rem}.v348-suggestion-image{display:block;width:100%;height:10rem;object-fit:contain;background:#eef3f8}.v348-suggestion-actions,.v348-product-actions{display:flex;flex-wrap:wrap;gap:.5rem}.v348-order-action{margin-top:1rem}.v348-comments{margin-top:1rem}
#public-booking-form .form-grid>label:has(input[name="telephone"]),#restaurant-order-form .field-grid>label:has(input[name="telephone"]){grid-column:1/-1!important;min-width:0!important;width:100%!important;max-width:100%!important}#public-booking-form label:has(input[name="telephone"]) :is(.bithomes-phone-field,.phone-input-group,[data-phone-field]),#restaurant-order-form label:has(input[name="telephone"]) :is(.bithomes-phone-field,.phone-input-group,[data-phone-field]){display:grid!important;grid-template-columns:minmax(8.5rem,10.5rem) minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:.4rem!important}#public-booking-form input[name="telephone"],#restaurant-order-form input[name="telephone"]{width:100%!important;min-width:12rem!important;max-width:100%!important;box-sizing:border-box!important}.form-card,.order-box{overflow:visible!important;min-width:0!important}.v348-news-card{background:var(--v348-card,var(--v348-news-card,#fff))!important;border-color:var(--v348-border,var(--v348-news-border,#dbe3ef))!important}.v348-news-card:hover,.v348-news-card:focus-within{background:var(--v348-hover,var(--v348-news-hover,#f8fafc))!important;border-color:var(--v348-hover-border,var(--v348-news-hover-border,#2563eb))!important;box-shadow:0 .75rem 1.5rem color-mix(in srgb,var(--v348-shadow,var(--v348-news-shadow,#94a3b8)) 45%,transparent)!important}
@media(max-width:720px){.head>.inner,.foot>.foot-inner,.pv33-main{width:min(100% - 2rem,1120px)!important}#public-booking-form label:has(input[name="telephone"]) :is(.bithomes-phone-field,.phone-input-group,[data-phone-field]),#restaurant-order-form label:has(input[name="telephone"]) :is(.bithomes-phone-field,.phone-input-group,[data-phone-field]){grid-template-columns:1fr!important}#public-booking-form input[name="telephone"],#restaurant-order-form input[name="telephone"]{min-width:0!important}}
