
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,480;8..60,560&display=swap");
body, button, input, textarea, select { font-family: Manrope, "Helvetica Neue", sans-serif; }
h1, h2, h3, h4, h5, .f-heading, .uikobo-split .f-image-with-text__title { font-family: "Source Serif 4", Georgia, serif; letter-spacing: 0; }
.uikobo-header .f-logo,
.uikobo-header .f-logo__image,
.uikobo-header .f-logo__image-default,
.uikobo-header .f-header__logo,
.uikobo-header .header__logo { overflow: visible; max-width: none; }
.uikobo-header .f-logo img, .uikobo-header .header__logo img, .uikobo-header .f-header__logo img { width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; object-fit: contain !important; object-position: left center; background: transparent; }
.uikobo-announcement, .uikobo-announcement .f-announcement-bar { font-size: 14px; line-height: 1.45; }
.uikobo-announcement a, .f-button, button { min-height: 44px; }
.f-button--primary { border-radius: 2px; }
.uikobo-collections .f-collection-card__title, .uikobo-rail .f-collection-card__title, .uikobo-showcase .f-collection-card__title { font-family: "Source Serif 4", Georgia, serif; }
:root{--common-star-color:#8A5A40}
.f-star, .star-rating, .spr-icon, .f-rating svg, f-review-badge { color: #8A5A40 !important; fill: #8A5A40 !important; }
.gcookie, .cc-window, .cc-banner, #cookie-banner, .addons-gcookie, .cookie-bar { background: #F3EBDF !important; color: #2A2118 !important; border-top: 1px solid #D4C6B4 !important; font-family: Manrope, sans-serif !important; }
.gcookie a, .cc-window a, .cookie-bar a { color: #4E5C46 !important; }
.gcookie .cc-btn, .cc-window .cc-btn, .cookie-bar button { background: #2A2118 !important; color: #F3EBDF !important; border-radius: 2px !important; min-height: 44px; }
.uikobo-sub { --sub-bg: #F3EBDF; --sub-text: #2A2118; --sub-btn: #8A5A40; --sub-btn-text: #F3EBDF; }
.uikobo-sub__launcher { display: none !important; }
.uikobo-sub__dialog[hidden] { display: none; }
.uikobo-sub__dialog { position: fixed; inset: 0; z-index: 80; display: flex; align-items: center; justify-content: center; background: rgba(42,33,24,.46); padding: 16px; }
.uikobo-sub__panel { display: grid; grid-template-columns: minmax(0, .86fr) minmax(280px, 1.14fr); max-width: 820px; width: min(820px, 100%); height: min(420px, calc(100vh - 48px)); max-height: calc(100vh - 48px); overflow: hidden; background: var(--sub-bg); color: var(--sub-text); }
.uikobo-sub[data-layout="stacked"] .uikobo-sub__panel { grid-template-columns: 1fr; height: auto; }
.uikobo-sub__media { position: relative; min-height: 0; height: 100%; overflow: hidden; }
.uikobo-sub__media responsive-image,
.uikobo-sub__media .f-image { position: absolute !important; inset: 0; width: 100%; height: 100% !important; padding: 0 !important; display: block; }
.uikobo-sub__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; min-height: 0; }
.uikobo-sub__copy { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; min-height: 0; padding: 36px 32px 24px; overflow: auto; }
.uikobo-sub__copy h2 { font-family: "Source Serif 4", Georgia, serif; font-size: 36px; line-height: 1.15; margin: 0 0 10px; text-align: center; }
.uikobo-sub__copy .rte,
.uikobo-sub__success { width: 100%; margin: 0; text-align: center; }
.uikobo-sub__success { margin-top: 8px; font-size: 14px; line-height: 1.45; }
.uikobo-sub__copy .f-newsletter-form,
.uikobo-sub__copy f-newsletter-form,
.uikobo-sub__copy .pb-10 { width: 100%; margin-top: 16px; }
.uikobo-sub__close { position: absolute; top: 8px; right: 8px; min-width: 44px; min-height: 44px; border: 0; background: transparent; color: #2A2118; font-size: 24px; }
.uikobo-sub__decline { align-self: center; margin-top: 4px; background: transparent; border: 0; color: #4E5C46; min-height: 44px; }
.uikobo-sub .f-newsletter-form__button,
.uikobo-sub .f-newsletter-form button { background: var(--sub-btn); color: var(--sub-btn-text); min-height: 44px; }
.uikobo-sub .f-newsletter-form__button-inline .f-newsletter-form__button.f-button--blank {
  background: var(--sub-btn);
  color: var(--sub-btn-text);
}
.uikobo-sub .f-newsletter-form__button-inline .f-newsletter-form__button.f-button--blank span {
  color: var(--sub-btn-text);
}
@media (max-width: 767px) {
  .uikobo-sub__panel { grid-template-columns: 1fr; height: auto; max-height: calc(100vh - 24px); overflow: auto; }
  .uikobo-sub[data-mobile-image="false"] .uikobo-sub__media { display: none; }
  .uikobo-sub__media { position: relative; height: 190px; }
  .uikobo-sub__copy { padding: 28px 20px 16px; }
  .uikobo-header .f-logo img { max-width: 100%; max-height: none; }
}


.uikobo-collections,
.uikobo-facts,
.uikobo-steps {
  background: #F3EBDF;
}
.uikobo-tabs,
.uikobo-materials,
.uikobo-form {
  background: #F3EBDF;
}
.uikobo-split .f-image-with-text__title,
.uikobo-steps .f-numbered-services__heading,
.uikobo-tabs .f-collection-tab__content h2,
.uikobo-facts .f-section-header__heading {
  font-family: "Source Serif 4", Georgia, serif;
  font-weight: 480;
  letter-spacing: 0;
}
.uikobo-tabs collection-tabs {
  align-items: stretch;
  gap: 28px;
}
.uikobo-tabs .f-collection-tab__images,
.uikobo-tabs .f-collection-tab__content {
  min-width: 0;
  max-width: 100%;
}
.uikobo-tabs .f-collection-tab__image img,
.uikobo-facts img,
.uikobo-steps img,
.uikobo-split img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.uikobo-tabs .collapsible__button {
  min-height: 48px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #D4C6B4;
  background: transparent;
  color: #2A2118;
  padding: 12px 8px;
  text-align: left;
}
.uikobo-tabs .collapsible__button-icon {
  font-family: "Source Serif 4", Georgia, serif;
  color: #4E5C46;
  margin-right: 12px;
}
.uikobo-tabs .collection-tab__link {
  min-width: 44px;
  min-height: 44px;
  color: #2A2118;
  border: 1px solid #2A2118;
  border-radius: 2px;
}
.uikobo-steps .f-numbered-services__num {
  font-family: "Source Serif 4", Georgia, serif;
  color: #4E5C46;
}
.uikobo-steps .f-numbered-services__link {
  color: #2A2118;
  text-decoration: none;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.uikobo-steps .f-numbered-services__item {
  border-bottom: 1px solid #D4C6B4;
}
.uikobo-facts .f-icon-box__image,
.uikobo-facts .f-icon-box img {
  border-radius: 2px;
}
.uikobo-form .f-contact-form__info,
.uikobo-form input,
.uikobo-form textarea,
.uikobo-form select {
  max-width: 100%;
}
.uikobo-form input,
.uikobo-form textarea,
.uikobo-form select {
  background: #fff;
  color: #2A2118;
  border: 1px solid #D4C6B4;
  border-radius: 2px;
}
.uikobo-form .f-info-box {
  background: #F3EBDF;
  padding: 16px;
}
.f-button:focus-visible,
.collapsible__button:focus-visible,
.collection-tab__link:focus-visible,
.f-numbered-services__link:focus-visible,
.uikobo-form input:focus-visible,
.uikobo-form textarea:focus-visible,
a:focus-visible {
  outline: 2px solid #2A2118;
  outline-offset: 2px;
}
.main-content,
.f-section,
.f-collection-tabs,
.f-numbered-services,
.f-contact-form {
  overflow-x: clip;
}
@media (max-width: 767px) {
  .uikobo-tabs collection-tabs,
  .uikobo-steps .f-numbered-services__row,
  .uikobo-split .f-image-with-text__inner {
    display: block;
  }
  .uikobo-tabs .f-collection-tab__images,
  .uikobo-steps .f-numbered-services__image,
  .uikobo-split .f-image-with-text__image {
    width: 100%;
    max-width: 100%;
  }
  .uikobo-facts .f-icon-box,
  .uikobo-form .f-info-box {
    margin-bottom: 12px;
  }
}

body { background: #F3EBDF; color: #2A2118; }
.f-header { background: #F3EBDF; border-bottom: 1px solid #D4C6B4; }
.f-announcement-bar { background: #2A2118; color: #F3EBDF; }
.uikobo-hero .f-slide__content { max-width: 640px; background: transparent; padding: 12px 8px; color: #F3EBDF; }
.uikobo-hero .f-slide__title { font-family: "Source Serif 4", Georgia, serif; font-weight: 480; letter-spacing: 0; line-height: 1.05; font-size: 52px; }
.uikobo-hero .f-slide__subtitle { letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.uikobo-shape .f-portfolio-grid__title, .uikobo-carried .f-portfolio-grid__title, .uikobo-index .f-richtext__title { font-family: "Source Serif 4", Georgia, serif; }
.uikobo-index a { color: #2A2118; }
.uikobo-portfolio, .uikobo-shape, .uikobo-carried { background: #F3EBDF; }
@media (max-width: 767px) {
  .uikobo-hero .f-slide__content { max-width: none; padding: 20px 16px; }
  .uikobo-shape .f-portfolio-grid__items, .uikobo-carried .f-portfolio-grid__items { grid-template-columns: 1fr 1fr; }
}

.uikobo-shape .f-portfolio-grid__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.uikobo-carried .f-portfolio-grid__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:900px){.uikobo-shape .f-portfolio-grid__grid,.uikobo-carried .f-portfolio-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.uikobo-shape .f-portfolio-grid__grid,.uikobo-carried .f-portfolio-grid__grid{grid-template-columns:1fr}}
.uikobo-index .rte p:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin:0}
.uikobo-index .rte a{display:block;padding:16px 0 12px;border-top:1px solid #2A2118;color:#2A2118;text-decoration:none;font-family:"Source Serif 4",Georgia,serif;font-size:24px;line-height:1.2}
@media(max-width:800px){.uikobo-index .rte p:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}
.uikobo-split img,.uikobo-contact img,.uikobo-steps img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.uikobo-banner img{aspect-ratio:auto;object-fit:cover}
.uikobo-steps,.f-section-about-steps{overflow:hidden;position:relative;z-index:1}
.f-footer{position:relative;z-index:4;clear:both;background:#F3EBDF}
.uikobo-footer-logo{padding:36px 0 8px}
.uikobo-footer-logo img{display:block;width:auto;height:auto;max-width:180px;max-height:46px;object-fit:contain}
#f-section--about-facts .f-icon-box__icon{width:100%!important;max-width:none!important;border-radius:0!important}#f-section--about-facts .f-icon-box__icon{display:block!important;width:100%!important;height:auto!important}
#f-section--about-facts responsive-image{display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;padding:0!important;--aspect-ratio:1.3333!important;position:relative}
#f-section--about-facts responsive-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;transform:none!important;border-radius:2px!important}
.uikobo-order .f-section__header{text-align:center}.uikobo-order .f-icon-box__inner{align-items:center!important;text-align:center}.uikobo-order .f-icon-box__content,.uikobo-order .f-icon-box__content p,.uikobo-order .f-icon-box__title{text-align:center}.uikobo-order .f-icon-box__icon{width:100%!important;max-width:100%!important;margin-left:auto;margin-right:auto}
.uikobo-order img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;aspect-ratio:1/1}
.uikobo-header .f-header__menu,.uikobo-header .f-menu{flex-wrap:nowrap}
@media(min-width:1024px){.uikobo-header .f-header__inner,.uikobo-header .f-header__main{flex-wrap:nowrap}}


.uikobo-ticker{background:#2A2118;color:#F3EBDF;text-align:center}
.uikobo-ticker a{display:block;color:inherit;text-decoration:none;min-height:0}
.uikobo-ticker span{display:block;padding:10px 20px;font-size:14px;line-height:1.4;letter-spacing:.03em;font-weight:400}
.uikobo-header .f-topbar{display:none!important}
 .uikobo-rails{background:#F3EBDF;padding:56px 0 84px}
.uikobo-rails__intro{width:min(1160px,calc(100% - 48px));margin:0 auto 22px}
.uikobo-rails__kicker{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5C5146}
.uikobo-rails__title{margin:0;font-family:"Source Serif 4",Georgia,serif;font-weight:480;font-size:36px;line-height:1.15;color:#2A2118}
.uikobo-rails__set{display:flex;align-items:stretch;height:440px;border-top:1px solid #2A2118;border-bottom:1px solid #2A2118;background:#F3EBDF}
.uikobo-rail{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;color:#2A2118;background:#F3EBDF;border-left:1px solid #2A2118;transition:flex-grow .45s ease}
.uikobo-rail:first-child{border-left:0}
.uikobo-rail:nth-child(1){background:linear-gradient(180deg,#E7D6C2 0%,#F6F0E6 46%,#D9C4AE 100%)}
.uikobo-rail:nth-child(2){background:linear-gradient(180deg,#E4D5C6 0%,#F4EEE6 46%,#D4C2B0 100%)}
.uikobo-rail:nth-child(3){background:linear-gradient(180deg,#D9CBB8 0%,#EFE6D8 46%,#C9B79F 100%)}
.uikobo-rail:nth-child(4){background:linear-gradient(180deg,#D2CBC1 0%,#E9E4DC 46%,#BDB4A8 100%)}
.uikobo-rail:nth-child(5){background:linear-gradient(180deg,#E4C4A6 0%,#F3E2D0 46%,#C99672 100%)}
.uikobo-rail:nth-child(6){background:linear-gradient(180deg,#DDD0BA 0%,#F1E8D8 46%,#C9B79A 100%)}
.uikobo-rail:nth-child(7){background:linear-gradient(180deg,#E2C9B0 0%,#F4E6D6 46%,#C9A484 100%)}
.uikobo-rail:nth-child(8){background:linear-gradient(180deg,#D7BBA6 0%,#EEDDCE 46%,#B89078 100%)}
.uikobo-rail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .4s ease,transform .6s ease}
.uikobo-rail span{position:relative;z-index:1;display:block;padding:12px 10px;text-align:center;font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.25}
.uikobo-rail:hover,.uikobo-rail:focus-visible{flex:3.4 1 0;color:#F3EBDF;outline:none}
.uikobo-rail:hover img,.uikobo-rail:focus-visible img{opacity:1;transform:scale(1)}
.uikobo-rail:hover span,.uikobo-rail:focus-visible span{background:rgba(42,33,24,.38)}
.uikobo-rail:focus-visible{box-shadow:inset 0 0 0 2px #2A2118}
.section_id_footer-8AEwQXdYo2 .f-footer--middle,
.section_id_footer-8AEwQXdYo2 .f-footer--bottom{background:#E8E2D8!important;color:#2A2118!important}
.section_id_footer-8AEwQXdYo2 .f-footer--middle a,
.section_id_footer-8AEwQXdYo2 .f-footer--bottom,
.section_id_footer-8AEwQXdYo2 .f-footer--bottom a,
.section_id_footer-8AEwQXdYo2 .f-footer--block-title{color:#2A2118}
.section_id_footer-8AEwQXdYo2 .f-footer--block-title{font-family:"Source Serif 4",Georgia,serif;font-weight:480}
.section_id_footer-8AEwQXdYo2 .f-footer--bottom{border-top:1px solid rgba(42,33,24,.16)}
.section_id_footer-8AEwQXdYo2 .f-footer--accordion{display:flex;align-items:flex-start}
.section_id_footer-8AEwQXdYo2 .f-footer--block{padding:48px 32px 56px;border-left:0}
.section_id_footer-8AEwQXdYo2 .f-footer--block:first-child{border-left:0}
.uikobo-footer-brand__logo{display:inline-block}
.uikobo-footer-brand__logo img{display:block;width:min(100%,220px);height:auto!important;max-width:220px;object-fit:contain;background:transparent;position:static!important}
.uikobo-footer-brand__mail,.uikobo-footer-brand__hours{display:block;margin:14px 0 0;font-size:14px;line-height:1.5;color:#5C5146;text-decoration:none}
.uikobo-footer-logo{display:none!important}
.uikobo-header .f-topbar__phone{display:none!important}
@media (max-width:900px){
  .uikobo-rails{padding:36px 0 56px}
  .uikobo-rails__intro{width:min(1160px,calc(100% - 32px))}
  .uikobo-rails__title{font-size:24px}
  .uikobo-rails__set{flex-direction:column;height:auto}
  .uikobo-rail{flex:none;min-height:188px;border-left:0;border-top:1px solid #2A2118}
  .uikobo-rail:first-child{border-top:0}
  .uikobo-rail img{opacity:1;transform:none}
  .uikobo-rail span{color:#F3EBDF;background:rgba(42,33,24,.38)}
}
@media (max-width:1023px){
  .section_id_footer-8AEwQXdYo2 .f-footer--accordion{display:block}
  .section_id_footer-8AEwQXdYo2 .f-footer--block{border-left:0;border-top:1px solid rgba(42,33,24,.14)}
  .section_id_footer-8AEwQXdYo2 .f-footer--block:first-child{border-top:0}
}
@media (prefers-reduced-motion:reduce){
  .uikobo-rail,.uikobo-rail img{transition:none}
}

.uikobo-hero .f-slide__title,
.uikobo-hero .f-slide__subtitle,
.uikobo-hero .f-slide__description,
.uikobo-hero .f-slide__description p,
.uikobo-banner .f-slide__title,
.uikobo-banner .f-slide__subtitle,
.uikobo-banner .f-slide__description,
.uikobo-banner .f-slide__description p { color: #F3EBDF !important; text-shadow: 0 2px 18px rgba(42,33,24,.55); }
.uikobo-hero { margin-bottom: 0; }
.uikobo-carried { margin-top: 0; }
.uikobo-carried .f-portfolio-grid__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px; }
.uikobo-carried .f-portfolio-grid__item,
.uikobo-carried .f-portfolio-grid__item:first-child { grid-column: auto !important; }
.uikobo-carried .f-portfolio-grid__media,
.uikobo-carried .f-portfolio-grid__item:first-child .f-portfolio-grid__media { aspect-ratio: 4/3 !important; }
.uikobo-carried .f-portfolio-grid__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#f-section-contact-desk responsive-image { --aspect-ratio: 1.3333 !important; }
#f-section-contact-desk .f-image-with-text__inner { align-items: center; }
#f-section-contact-desk { margin-bottom: 12px; }
.section_id_footer-8AEwQXdYo2 .f-footer--accordion { align-items: flex-start; }
.uikobo-footer-brand { text-align: left; }

#f-section--about-facts .f-icon-box { height: auto !important; justify-content: flex-start !important; }
#f-section--about-facts .f-icon-box__content { margin-top: 16px !important; }
#f-section--about-facts .f-icon-box__icon { margin-bottom: 0 !important; height: auto !important; }


/* r45: readable hero type, contact gap, straight step images, no storefront popup button */
.uikobo-hero { margin-bottom: 0 !important; }
.uikobo-hero .f-slide__content,
.uikobo-banner .f-slide__content {
  background: rgba(42,33,24,.5) !important;
  padding: 28px 32px !important;
  border-radius: 2px;
  max-width: 680px;
}
.uikobo-hero .f-slide__title,
.uikobo-hero .f-slide__subtitle,
.uikobo-hero .f-slide__description,
.uikobo-hero .f-slide__description p,
.uikobo-banner .f-slide__title,
.uikobo-banner .f-slide__subtitle,
.uikobo-banner .f-slide__description,
.uikobo-banner .f-slide__description p {
  color: #fff !important;
  text-shadow: none;
}
.f-section-contact-desk { --section-padding-bottom: 20px !important; }
.f-section-contact-steps { --section-padding-top: 72px !important; --section-padding-bottom: 40px !important; }
#f-section-contact-desk .f-image-with-text__inner { align-items: center; }
#f-section-contact-desk .f-image-with-text__content { padding-top: 8px; padding-bottom: 8px; }
.uikobo-steps .f-numbered-services__media {
  border-radius: 2px !important;
  overflow: hidden;
  aspect-ratio: 4/3;
  width: min(42%, 480px);
  height: auto !important;
  clip-path: none !important;
  align-self: center;
}
.uikobo-steps .f-numbered-services__media img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  aspect-ratio: 4/3;
  border-radius: 2px !important;
  transform: none !important;
}
.uikobo-sub__launcher { display: none !important; }

.uikobo-sub__success { display: none !important; }
.uikobo-sub.is-success .uikobo-sub__success { display: block !important; }

/* uikobo-hide-native-popup: platform subscribe dialog, not the branded UIKOBO popup */
addons-popup,
.subscription-dialog-1,
.custom-class-popup-1,
.popup-dialog-mask.subscription-dialog-1 {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* uikobo-r47-layout */
.template-page:has(#f-section-about-banner) .f-page-header,
.template-page:has(#f-section-about-banner) .f-page-content {
  display: none;
}
.uikobo-about-banner .f-image-with-text__inner {
  display: block;
  position: relative;
}
.uikobo-about-banner .f-image-with-text__image,
.uikobo-about-banner .f-image-with-text__media {
  width: 100%;
  max-width: none;
}
.uikobo-about-banner img {
  width: 100%;
  aspect-ratio: 18/9;
  object-fit: cover;
  max-height: none;
}
.uikobo-about-banner .f-image-with-text__content {
  position: absolute;
  left: 6%;
  bottom: 12%;
  max-width: 560px;
  background: rgba(42,33,24,.5);
  color: #fff;
  padding: 28px 32px;
}
.uikobo-about-banner .f-image-with-text__title,
.uikobo-about-banner .f-richtext__description,
.uikobo-about-banner .f-richtext__description p {
  color: #fff !important;
}
.uikobo-objects .f-image-with-text__inner { align-items: center; }
.uikobo-objects img { aspect-ratio: 4/3 !important; object-fit: cover; width: 100%; }
#f-section-about-steps .f-numbered-services__row {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
#f-section-about-steps .f-numbered-services__content,
#f-section-about-steps .f-numbered-services__image,
#f-section-about-steps .f-numbered-services__media {
  width: 100% !important;
  max-width: none !important;
}
#f-section-about-steps .f-numbered-services__image { order: -1; }
#f-section-about-steps .f-numbered-services__media {
  aspect-ratio: 16/9 !important;
}
#f-section--about-facts .f-icon-box__icon,
#f-section--about-facts .f-icon-box__image {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  border-radius: 2px !important;
}
#f-section--about-facts responsive-image,
#f-section--about-facts .f-icon-box img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
  border-radius: 2px !important;
}
#f-section-contact-question .f-image-with-text__inner { align-items: center; }
#f-section-contact-question .f-image-with-text__content { padding-top: 0; padding-bottom: 0; }
#f-section-contact-question img,
#f-section-contact-question responsive-image {
  aspect-ratio: 3/2 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}
.uikobo-edit { background: #F3EBDF; }
.uikobo-edit .f-section__heading,
.uikobo-table-edit .f-image-with-text__title { font-family: "Source Serif 4", Georgia, serif; }
@media (max-width: 767px) {
  .uikobo-about-banner img { aspect-ratio: 1/1; }
  .uikobo-about-banner .f-image-with-text__content {
    position: static;
    max-width: none;
    background: #F3EBDF;
    color: #2A2118;
    padding: 24px 0 0;
  }
  .uikobo-about-banner .f-image-with-text__title,
  .uikobo-about-banner .f-richtext__description,
  .uikobo-about-banner .f-richtext__description p { color: #2A2118 !important; }
}

/* payment badges: native icons in one row, same height as the reference cards */
.f-footer .f-payment-icons--list {
  column-gap: 8px;
  row-gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
}
.f-footer .f-payment-icons--item {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  background: transparent;
}
.f-footer .f-payment-icons--item-icon {
  display: block;
  height: 28px;
  width: auto;
  max-width: none;
}
.f-footer .f-footer--bottom-right {
  align-items: center;
  gap: 16px 22px;
}

/* uikobo-r52 contact image arc and form spacing */
#f-section-contact-steps .f-numbered-services__row{align-items:center;gap:48px}
#f-section-contact-steps .f-numbered-services__media{width:min(52%,640px)!important;aspect-ratio:1/1!important;border-radius:50% 0 0 50%!important;overflow:hidden;align-self:center}
#f-section-contact-steps .f-numbered-services__media img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:50% 0 0 50%!important}
.uikobo-form.f-contact-form{padding-top:72px;padding-bottom:36px}
.uikobo-form .f-row{align-items:center}
.uikobo-form .f-contact-form__info{align-self:center;justify-content:center;gap:18px;padding-top:12px;padding-bottom:12px}
@media (max-width:767px){
  #f-section-contact-steps .f-numbered-services__media{width:min(100%,420px)!important;margin-left:auto;margin-right:auto}
  .uikobo-form.f-contact-form{padding-top:40px}
}

/* uikobo-r53 contact inset and about banner line */
.f-section-contact-steps{--section-padding-bottom:88px!important;margin-bottom:36px}
#f-section-contact-steps .f-numbered-services__row{padding-left:28px;padding-right:28px;box-sizing:border-box}
#f-section-contact-steps .f-numbered-services__media{margin-left:12px;max-width:calc(100% - 24px)}
.uikobo-about-banner .f-image-with-text__content,
.uikobo-about-banner .f-image-with-text__content[class*="w-0"]{
  position:absolute!important;
  left:6%!important;
  bottom:12%!important;
  width:min(520px,78%)!important;
  max-width:520px!important;
  flex:0 0 auto!important;
  z-index:2;
}
.uikobo-about-banner .f-richtext__description p:first-child{
  margin:0 0 8px;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.uikobo-about-banner .f-richtext__description p:nth-child(2){
  margin:0 0 8px;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:36px;
  line-height:1.15;
}
@media (max-width:767px){
  #f-section-contact-steps .f-numbered-services__row{padding-left:16px;padding-right:16px}
  #f-section-contact-steps .f-numbered-services__media{margin-left:auto;margin-right:auto}
  .uikobo-about-banner .f-image-with-text__content,
  .uikobo-about-banner .f-image-with-text__content[class*="w-0"]{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
    width:auto!important;
    max-width:none!important;
  }
  .uikobo-about-banner .f-richtext__description p:nth-child(2){font-size:24px}
}

/* uikobo-r54 inset the absolute contact image and keep the about line visible */
#f-section-contact-steps .f-numbered-services__media{
  position:absolute!important;
  left:max(36px,calc((100% - 1240px) / 2 + 24px))!important;
  right:auto!important;
  top:48px!important;
  bottom:auto!important;
  width:min(440px,34%)!important;
  height:auto!important;
  max-height:calc(100% - 128px)!important;
  aspect-ratio:1/1!important;
  margin:0!important;
}
#f-section-contact-steps .f-numbered-services__row{min-height:560px}
#f-section-contact-steps{margin-bottom:56px!important}
#f-section-about-banner .f-image-with-text__image{position:relative;z-index:1}
#f-section-about-banner .f-image-with-text__content{
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  width:min(520px,78%)!important;
  max-width:520px!important;
  height:auto!important;
  overflow:visible!important;
  left:max(24px,calc((100% - 1240px) / 2 + 28px))!important;
  bottom:14%!important;
}


/* uikobo-promises-20261009 */
.uikobo-promises .f-mixed-layout__inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}
.uikobo-promises .f-mixed-layout__inner > div {
  border-left: 0 !important;
  border-top: 1px solid #D4C6B4;
}
.uikobo-promises .f-mixed-layout__inner > div:first-child { border-top: 0; }
@media (min-width: 1024px) {
  .uikobo-promises .f-mixed-layout__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .uikobo-promises .f-mixed-layout__inner > div {
    border-top: 0 !important;
    border-left: 1px solid #D4C6B4;
  }
  .uikobo-promises .f-mixed-layout__inner > div:first-child { border-left: 0; }
}

/* uikobo-mobile-20261009p: phone only. Desktop rules above are unchanged. */
@media (max-width: 767px) {
  .uikobo-hero.f-slider--content-stack .f-slide__media {
    --aspect-ratio-mobile: 0.8 !important;
  }
  .uikobo-hero.f-slider--content-stack .f-slide__bg,
  .uikobo-hero.f-slider--content-stack .f-slide__bg img {
    object-fit: cover;
    object-position: center 42%;
  }
  .uikobo-hero.f-slider--content-stack .f-slide__wrapper {
    position: absolute !important;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 28px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 3;
  }
  .uikobo-hero .f-slide__content {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    width: 100%;
    margin: 0 auto;
    padding: 0 6px !important;
    text-align: center !important;
  }
  .uikobo-hero .f-slide__subtitle,
  .uikobo-hero .f-slide__title,
  .uikobo-hero .f-slide__description,
  .uikobo-hero .f-slide__description p {
    text-align: center !important;
    color: #fff !important;
    text-shadow: 0 1px 12px rgba(42, 33, 24, .45);
  }
  .uikobo-hero .f-slide__subtitle { font-size: 12px !important; letter-spacing: .14em; }
  .uikobo-hero .f-slide__title { font-size: 36px !important; line-height: 1.08 !important; }
  .uikobo-hero .f-slide__description,
  .uikobo-hero .f-slide__description p { font-size: 16px !important; line-height: 1.4 !important; }
  .uikobo-hero .f-richtext__button,
  .uikobo-hero .f-slide__button { justify-content: center !important; }
  .uikobo-hero .f-slide__overlay::before {
    background: linear-gradient(180deg, rgba(42, 33, 24, .16), rgba(42, 33, 24, .4) 50%, rgba(42, 33, 24, .22));
    opacity: 1 !important;
  }

  /* category strips: two-up and tappable. Theme hides the only link on phones. */
  .uikobo-shape .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex-direction: unset !important;
    gap: 14px 10px !important;
  }
  .uikobo-shape .f-portfolio-grid__item {
    width: auto !important;
    min-width: 0 !important;
    flex: none !important;
  }
  .uikobo-shape .f-portfolio-grid__card { position: relative !important; }
  .uikobo-shape .f-portfolio-grid__media {
    position: static !important;
    overflow: hidden;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    border-radius: 8px;
    background: #ece8e1;
  }
  .uikobo-shape .f-portfolio-grid__media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    border-radius: 8px;
  }
  .uikobo-shape .f-portfolio-grid__arrow {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 6 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: transparent !important;
    opacity: 0 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  .uikobo-shape .f-portfolio-grid__arrow svg { display: none !important; }
  .uikobo-shape .f-portfolio-grid__arrow:focus-visible {
    opacity: 1 !important;
    outline: 2px solid #2A2118;
    outline-offset: 2px;
  }
  .uikobo-shape .f-portfolio-grid__caption {
    display: block !important;
    position: relative;
    z-index: 1;
    pointer-events: none;
    padding-top: 8px;
  }
  .uikobo-shape .f-portfolio-grid__caption-title {
    font-size: 18px;
    line-height: 1.25;
  }

  /* before you order: no long copy, swipe the real policy links */
  .uikobo-order .f-section__description { display: none !important; }
  .uikobo-order .f-icon-box__description { display: none !important; }
  .uikobo-order .f-icon-box-section__wrapper,
  .uikobo-order .f-mixed-layout__wrapper { overflow: visible; }
  .uikobo-order .f-mixed-layout__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 0 2px 10px !important;
  }
  .uikobo-order .f-mixed-layout__inner > div {
    flex: 0 0 72% !important;
    width: 72% !important;
    max-width: 72% !important;
    min-width: 0;
    scroll-snap-align: start;
    border: 0 !important;
  }
  .uikobo-order .f-icon-box,
  .uikobo-order .f-icon-box__inner { height: auto !important; }
  .uikobo-order .f-icon-box__icon {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 10px !important;
  }
  .uikobo-order responsive-image { --aspect-ratio: 1.3333 !important; }
  .uikobo-order img {
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    height: auto !important;
  }
  .uikobo-order .f-icon-box__heading { margin: 0 0 8px !important; }
  .uikobo-order .f-button--link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 2px;
    padding: 0 14px;
    border: 1px solid #2A2118;
    border-radius: 2px;
    color: #2A2118 !important;
    text-decoration: none;
  }

  .section_id_footer-8AEwQXdYo2 .f-footer--middle {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .section_id_footer-8AEwQXdYo2 .f-footer--block {
    padding: 0 16px !important;
    margin: 0 !important;
  }
  .section_id_footer-8AEwQXdYo2 .f-footer--block.order-first {
    padding: 14px 16px 4px !important;
  }
  .uikobo-footer-brand__logo img {
    width: min(168px, 46vw) !important;
    max-width: 168px !important;
    max-height: 42px !important;
    height: auto !important;
  }
  .uikobo-footer-brand__mail,
  .uikobo-footer-brand__hours { margin-top: 8px !important; }
  .section_id_footer-8AEwQXdYo2 .f-accordion--item:not(.open) .f-accordion--item-content {
    max-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }
  .section_id_footer-8AEwQXdYo2 .f-accordion--item.open .f-accordion--item-content {
    max-height: 420px !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
  }
  .section_id_footer-8AEwQXdYo2 .f-footer--block-title,
  .section_id_footer-8AEwQXdYo2 .f-accordion--item-button {
    margin: 0 !important;
    padding: 12px 0 !important;
    min-height: 44px !important;
    height: auto !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
}

/* uikobo-r63-about-mobile */
/* Delete the About us heading on every breakpoint. Desktop overlay position is unchanged. */
.uikobo-about-banner .f-richtext__title,
.uikobo-about-banner .f-image-with-text__title,
#f-section-about-banner .f-richtext__title {
  display: none !important;
}
.template-page:has(#f-section-about-banner) .f-page-header,
.template-page:has(#f-section-about-banner) .f-page-content {
  display: none !important;
}

/* Objects copy must stay in its column. Side-by-side desktop layout is unchanged. */
@media (min-width: 768px) {
  #f-section-about-objects .f-image-with-text__image,
  #f-section-about-objects .f-image-with-text__content {
    min-width: 0;
  }
  #f-section-about-objects .f-content-box,
  #f-section-about-objects .f-richtext__description,
  #f-section-about-objects .f-richtext__description p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 767px) {
  /* First About image stays visible; copy sits under it. Other sections are untouched. */
  .uikobo-about-banner .f-image-with-text__inner,
  #f-section-about-banner .f-image-with-text__inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
  }
  .uikobo-about-banner .f-image-with-text__image,
  #f-section-about-banner .f-image-with-text__image {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
  .uikobo-about-banner img,
  #f-section-about-banner .f-image-with-text__image img {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
  .uikobo-about-banner .f-image-with-text__content,
  .uikobo-about-banner .f-image-with-text__content[class*="w-0"],
  #f-section-about-banner .f-image-with-text__content {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 18px 0 6px !important;
    background: transparent !important;
    color: #2A2118 !important;
    z-index: auto !important;
    transform: none !important;
    box-shadow: none !important;
  }
  .uikobo-about-banner .f-richtext__description,
  .uikobo-about-banner .f-richtext__description p,
  #f-section-about-banner .f-richtext__description,
  #f-section-about-banner .f-richtext__description p {
    color: #2A2118 !important;
  }

  /* Three published cards stack, so the odd card does not leave an empty right cell. */
  #f-section--about-facts .f-mixed-layout__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  #f-section--about-facts .f-mixed-layout__inner > .m\:column,
  #f-section--about-facts .m\:column {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 / -1 !important;
  }
}

/* uikobo-r66-about-mobile-overlay */
/* Phone only: keep the 1:1 About image and center copy on top of it. Desktop is unchanged. */
@media (max-width: 767px) {
  #f-section-about-banner .f-image-with-text__inner,
  #f-section-about-banner.uikobo-about-banner .f-image-with-text__inner {
    position: relative !important;
    display: block !important;
    height: auto !important;
  }
  #f-section-about-banner .f-image-with-text__image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    margin: 0 !important;
    z-index: 1 !important;
  }
  #f-section-about-banner .f-image-with-text__image-wrapper,
  #f-section-about-banner f-image-layer,
  #f-section-about-banner .f-image-with-text__image-first,
  #f-section-about-banner responsive-image,
  #f-section-about-banner .f-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    --aspect-ratio: 1 !important;
    aspect-ratio: auto !important;
  }
  #f-section-about-banner .f-image-with-text__image img,
  #f-section-about-banner img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  #f-section-about-banner .f-image-with-text__content,
  #f-section-about-banner .f-image-with-text__content[class*="w-0"],
  #f-section-about-banner.uikobo-about-banner .f-image-with-text__content {
    position: absolute !important;
    inset: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 24px 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    z-index: 3 !important;
    text-align: center !important;
    color: #2A2118 !important;
  }
  #f-section-about-banner .f-content-box,
  #f-section-about-banner .f-richtext {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 300px !important;
    margin: 0 auto !important;
    text-align: center !important;
    background: transparent !important;
  }
  #f-section-about-banner .f-richtext__description,
  #f-section-about-banner .f-richtext__description p {
    color: #2A2118 !important;
    text-align: center !important;
    text-shadow: 0 1px 10px rgba(243, 235, 223, .9);
  }
  #f-section-about-banner .f-richtext__description p:first-child {
    margin: 0 0 10px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    letter-spacing: .14em !important;
  }
  #f-section-about-banner .f-richtext__description p:nth-child(2) {
    margin: 0 0 10px !important;
    font-family: "Source Serif 4", Georgia, serif !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }
  #f-section-about-banner .f-richtext__description p:nth-child(3) {
    margin: 0 auto !important;
    max-width: 18em !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
}


/* uikobo-r48-review */
.uikobo-shape .f-portfolio-grid__card,
.uikobo-carried .f-portfolio-grid__card,
.uikobo-more .f-portfolio-grid__card {
  position: relative;
}
.uikobo-card-hit {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
  text-decoration: none;
}
.uikobo-shape .f-portfolio-grid__caption,
.uikobo-carried .f-portfolio-grid__caption {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
#f-section--about-facts,
#f-section--about-facts .f-icon-box,
#f-section--about-facts .f-icon-box__inner,
#f-section--about-facts .f-icon-box__icon,
#f-section--about-facts .f-icon-box__image,
#f-section--about-facts responsive-image {
  height: auto !important;
  min-height: 0 !important;
}
#f-section--about-facts .f-mixed-layout__inner,
#f-section--about-facts .f-icon-box-section__wrapper {
  align-items: start !important;
}
#f-section--about-facts .f-icon-box__content,
#f-section--about-facts .f-icon-box__title,
#f-section--about-facts .f-icon-box__description {
  text-align: center !important;
}
#f-section--about-facts responsive-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  position: relative !important;
  overflow: hidden;
  border-radius: 2px;
}
#f-section--about-facts responsive-image img,
#f-section--about-facts .f-icon-box img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
}
#f-section-about-packing .f-image-with-text__inner,
#f-section--about-packing .f-image-with-text__inner {
  align-items: center;
}
@media (max-width: 767px) {
  #f-section--about-facts .f-mixed-layout__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}


/* uikobo image and title links */
a.uikobo-card-link{display:block;color:inherit;text-decoration:none}
a.uikobo-card-link:hover,a.uikobo-card-link:focus{color:inherit;text-decoration:none}
.uikobo-shape .f-portfolio-grid__caption,.uikobo-carried .f-portfolio-grid__caption,.uikobo-more .f-portfolio-grid__caption{pointer-events:auto}
a.uikobo-media-link,.f-image-with-text__image-first>a{display:block}

/* uikobo-footer-layout-r65: four-column arrangement only */
.section_id_footer-8AEwQXdYo2 .f-footer--block{border-left:0!important}
.section_id_footer-8AEwQXdYo2 .f-footer--block-title{margin:0 0 18px;font-size:18px;line-height:1.3;font-weight:480}
.section_id_footer-8AEwQXdYo2 .f-link-lists--item{margin:0 0 14px}
.section_id_footer-8AEwQXdYo2 .f-link-lists--item:last-child{margin-bottom:0}
.uikobo-footer-brand__text{margin:18px 0 0;max-width:32ch;font-size:14px;line-height:1.65;color:#5C5146}
.uikobo-footer-social{display:flex;gap:12px;margin-top:22px}
.uikobo-footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(42,33,24,.28);display:inline-flex;align-items:center;justify-content:center;color:#2A2118;overflow:hidden;text-decoration:none}
.uikobo-footer-social svg{width:16px;height:16px;display:block}
.section_id_footer-8AEwQXdYo2 .f-footer--block-newsletter-desc{margin:0 0 18px;max-width:34ch;font-size:14px;line-height:1.65;color:#5C5146}
.section_id_footer-8AEwQXdYo2 .f-newsletter-form,
.section_id_footer-8AEwQXdYo2 .f-newsletter-form__wrapper,
.section_id_footer-8AEwQXdYo2 .f-newsletter-form__input-wrapper,
.section_id_footer-8AEwQXdYo2 .f-newsletter-form__input,
.section_id_footer-8AEwQXdYo2 .f-newsletter-form__button{width:100%}
.section_id_footer-8AEwQXdYo2 .f-newsletter-form__input{min-height:48px;border-radius:2px}
.section_id_footer-8AEwQXdYo2 .f-newsletter-form__button--text{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:2px}
.section_id_footer-8AEwQXdYo2 .f-footer--bottom-inner{flex-wrap:wrap;align-items:center;row-gap:18px}
.section_id_footer-8AEwQXdYo2 .f-footer--bottom-right{display:contents}
.section_id_footer-8AEwQXdYo2 .f-footer--bottom-menu{order:-1;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;justify-content:flex-start}
.section_id_footer-8AEwQXdYo2 .f-footer--bottom-menu-item{margin:0}
.section_id_footer-8AEwQXdYo2 .f-footer--bottom-left{flex:1 1 auto}
.section_id_footer-8AEwQXdYo2 .f-footer--currency-language,
.section_id_footer-8AEwQXdYo2 .f-payment-icons{flex:0 0 auto}
@media (max-width:767px){
  .section_id_footer-8AEwQXdYo2 .f-footer--block{border-top:1px solid rgba(42,33,24,.14)}
  .section_id_footer-8AEwQXdYo2 .f-footer--block:first-child{border-top:0}
  .section_id_footer-8AEwQXdYo2 .f-footer--block-newsletter.open .f-accordion--item-content{max-height:none!important}
  .section_id_footer-8AEwQXdYo2 .f-footer--bottom-right{display:flex;width:100%}
  .uikobo-footer-social{margin-top:14px}
}

/* uikobo-footer-social-gap: bottom-right uses display:contents, so its column-gap does not separate Pinterest from language and payment icons */
@media (min-width: 1280px) {
  .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links {
    flex: 0 0 auto;
    align-self: center;
    margin-left: 28px;
    margin-right: 28px;
  }
}
.section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 28px;
}

/* uikobo-rail-i18n: section custom CSS prefixes break html/body selectors; English content rules stay unchanged */
html[lang="es"] .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after,body.mylang_es .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after{content:"Decoración del hogar"}
html[lang="es"] .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after,body.mylang_es .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after{content:"Ropa de cama"}
html[lang="es"] .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after,body.mylang_es .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after{content:"Muebles"}
html[lang="es"] .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after,body.mylang_es .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after{content:"Herrajes"}
html[lang="es"] .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after,body.mylang_es .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after{content:"Cocina y comedor"}
html[lang="es"] .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after,body.mylang_es .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after{content:"Accesorios"}
html[lang="es"] .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after,body.mylang_es .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after{content:"Joyería"}
html[lang="es"] .section_id_home-rails .f-promotion__item--link[href*="bags"]::after,body.mylang_es .section_id_home-rails .f-promotion__item--link[href*="bags"]::after{content:"Bolsos"}
html[lang="fr"] .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after,body.mylang_fr .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after{content:"Décoration d’intérieur"}
html[lang="fr"] .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after,body.mylang_fr .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after{content:"Linge de lit"}
html[lang="fr"] .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after,body.mylang_fr .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after{content:"Meubles"}
html[lang="fr"] .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after,body.mylang_fr .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after{content:"Quincaillerie"}
html[lang="fr"] .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after,body.mylang_fr .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after{content:"Cuisine et arts de la table"}
html[lang="fr"] .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after,body.mylang_fr .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after{content:"Accessoires"}
html[lang="fr"] .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after,body.mylang_fr .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after{content:"Bijoux"}
html[lang="fr"] .section_id_home-rails .f-promotion__item--link[href*="bags"]::after,body.mylang_fr .section_id_home-rails .f-promotion__item--link[href*="bags"]::after{content:"Sacs"}
html[lang="it"] .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after,body.mylang_it .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after{content:"Decorazione per la casa"}
html[lang="it"] .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after,body.mylang_it .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after{content:"Biancheria da letto"}
html[lang="it"] .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after,body.mylang_it .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after{content:"Mobili"}
html[lang="it"] .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after,body.mylang_it .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after{content:"Ferramenta"}
html[lang="it"] .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after,body.mylang_it .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after{content:"Cucina e tavola"}
html[lang="it"] .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after,body.mylang_it .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after{content:"Accessori"}
html[lang="it"] .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after,body.mylang_it .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after{content:"Gioielli"}
html[lang="it"] .section_id_home-rails .f-promotion__item--link[href*="bags"]::after,body.mylang_it .section_id_home-rails .f-promotion__item--link[href*="bags"]::after{content:"Borse"}
html[lang="nl"] .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after,body.mylang_nl .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after{content:"Woondecoratie"}
html[lang="nl"] .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after,body.mylang_nl .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after{content:"Beddengoed"}
html[lang="nl"] .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after,body.mylang_nl .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after{content:"Meubels"}
html[lang="nl"] .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after,body.mylang_nl .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after{content:"Meubelbeslag"}
html[lang="nl"] .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after,body.mylang_nl .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after{content:"Keuken en tafelen"}
html[lang="nl"] .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after,body.mylang_nl .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after{content:"Accessoires"}
html[lang="nl"] .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after,body.mylang_nl .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after{content:"Sieraden"}
html[lang="nl"] .section_id_home-rails .f-promotion__item--link[href*="bags"]::after,body.mylang_nl .section_id_home-rails .f-promotion__item--link[href*="bags"]::after{content:"Tassen"}
html[lang="pl"] .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after,body.mylang_pl .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after{content:"Dekoracje do domu"}
html[lang="pl"] .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after,body.mylang_pl .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after{content:"Pościel"}
html[lang="pl"] .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after,body.mylang_pl .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after{content:"Meble"}
html[lang="pl"] .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after,body.mylang_pl .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after{content:"Okucia"}
html[lang="pl"] .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after,body.mylang_pl .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after{content:"Kuchnia i jadalnia"}
html[lang="pl"] .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after,body.mylang_pl .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after{content:"Akcesoria"}
html[lang="pl"] .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after,body.mylang_pl .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after{content:"Biżuteria"}
html[lang="pl"] .section_id_home-rails .f-promotion__item--link[href*="bags"]::after,body.mylang_pl .section_id_home-rails .f-promotion__item--link[href*="bags"]::after{content:"Torby"}
html[lang="de"] .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after,body.mylang_de .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after{content:"Wohndekoration"}
html[lang="de"] .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after,body.mylang_de .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after{content:"Bettwaren"}
html[lang="de"] .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after,body.mylang_de .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after{content:"Möbel"}
html[lang="de"] .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after,body.mylang_de .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after{content:"Beschläge"}
html[lang="de"] .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after,body.mylang_de .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after{content:"Küche und Esszimmer"}
html[lang="de"] .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after,body.mylang_de .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after{content:"Accessoires"}
html[lang="de"] .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after,body.mylang_de .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after{content:"Schmuck"}
html[lang="de"] .section_id_home-rails .f-promotion__item--link[href*="bags"]::after,body.mylang_de .section_id_home-rails .f-promotion__item--link[href*="bags"]::after{content:"Taschen"}
html[lang="ja"] .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after,body.mylang_ja .section_id_home-rails .f-promotion__item--link[href*="home-decor"]::after{content:"インテリア雑貨"}
html[lang="ja"] .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after,body.mylang_ja .section_id_home-rails .f-promotion__item--link[href*="bedding"]::after{content:"寝具"}
html[lang="ja"] .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after,body.mylang_ja .section_id_home-rails .f-promotion__item--link[href*="furniture"]::after{content:"家具"}
html[lang="ja"] .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after,body.mylang_ja .section_id_home-rails .f-promotion__item--link[href*="hardware"]::after{content:"金物"}
html[lang="ja"] .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after,body.mylang_ja .section_id_home-rails .f-promotion__item--link[href*="kitchen-dining"]::after{content:"キッチン・食卓用品"}
html[lang="ja"] .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after,body.mylang_ja .section_id_home-rails .f-promotion__item--link[href*="accessories"]::after{content:"ファッション小物"}
html[lang="ja"] .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after,body.mylang_ja .section_id_home-rails .f-promotion__item--link[href*="jewelry"]::after{content:"ジュエリー"}
html[lang="ja"] .section_id_home-rails .f-promotion__item--link[href*="bags"]::after,body.mylang_ja .section_id_home-rails .f-promotion__item--link[href*="bags"]::after{content:"バッグ"}
html[lang="es"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_es .section_id_home-rails .f-promotion__item--link::after{font-size:18px;line-height:1.2}
html[lang="fr"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_fr .section_id_home-rails .f-promotion__item--link::after{font-size:18px;line-height:1.2}
html[lang="it"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_it .section_id_home-rails .f-promotion__item--link::after{font-size:18px;line-height:1.2}
html[lang="nl"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_nl .section_id_home-rails .f-promotion__item--link::after{font-size:18px;line-height:1.2}
html[lang="pl"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_pl .section_id_home-rails .f-promotion__item--link::after{font-size:18px;line-height:1.2}
html[lang="de"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_de .section_id_home-rails .f-promotion__item--link::after{font-size:18px;line-height:1.2}
html[lang="ja"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_ja .section_id_home-rails .f-promotion__item--link::after{font-size:18px;line-height:1.2}
@media (max-width:767px){
html[lang="es"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_es .section_id_home-rails .f-promotion__item--link::after{font-size:18px}
html[lang="fr"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_fr .section_id_home-rails .f-promotion__item--link::after{font-size:18px}
html[lang="it"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_it .section_id_home-rails .f-promotion__item--link::after{font-size:18px}
html[lang="nl"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_nl .section_id_home-rails .f-promotion__item--link::after{font-size:18px}
html[lang="pl"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_pl .section_id_home-rails .f-promotion__item--link::after{font-size:18px}
html[lang="de"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_de .section_id_home-rails .f-promotion__item--link::after{font-size:18px}
html[lang="ja"] .section_id_home-rails .f-promotion__item--link::after,body.mylang_ja .section_id_home-rails .f-promotion__item--link::after{font-size:18px}
}

/* uikobo-scheme-a-1638 type scale: 52 home title, 36 section, 24 subtitle, 18 card, 16 body, 14 note, 12 eyebrow */
.uikobo-hero .f-slide__title { font-size: 52px !important; line-height: 1.05; }
.uikobo-split .f-image-with-text__title,
.uikobo-shape .f-portfolio-grid__title,
.uikobo-carried .f-portfolio-grid__title,
.uikobo-facts .f-section__heading,
.uikobo-order .f-section__heading,
.uikobo-promises .f-section__heading,
.uikobo-steps .f-section__heading,
.uikobo-form .f-contact-form__title,
.uikobo-rails__title,
.uikobo-about-banner .f-richtext__description p:nth-child(2),
.uikobo-sub__copy h2 {
  font-size: 36px !important;
  line-height: 1.15;
}
.uikobo-index .rte a { font-size: 24px; line-height: 1.2; }
.uikobo-shape .f-portfolio-grid__caption-title,
.uikobo-carried .f-portfolio-grid__caption-title,
.uikobo-more .f-portfolio-grid__caption-title,
.uikobo-rail span,
.section_id_footer-8AEwQXdYo2 .f-footer--block-title {
  font-size: 18px !important;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .uikobo-hero .f-slide__title { font-size: 36px !important; line-height: 1.08; }
  .uikobo-split .f-image-with-text__title,
  .uikobo-shape .f-portfolio-grid__title,
  .uikobo-carried .f-portfolio-grid__title,
  .uikobo-facts .f-section__heading,
  .uikobo-order .f-section__heading,
  .uikobo-promises .f-section__heading,
  .uikobo-steps .f-section__heading,
  .uikobo-form .f-contact-form__title,
  .uikobo-rails__title,
  .uikobo-about-banner .f-richtext__description p:nth-child(2),
  #f-section-about-banner .f-richtext__description p:nth-child(2),
  .uikobo-sub__copy h2 { font-size: 24px !important; }
  .uikobo-shape .f-portfolio-grid__caption-title,
  .uikobo-carried .f-portfolio-grid__caption-title,
  .uikobo-more .f-portfolio-grid__caption-title,
  .uikobo-rail span { font-size: 18px !important; }
}


/* uikobo-simig-sections-20261020b */
.uikobo-room-banner { background: #F3EBDF; }
.uikobo-room-banner .f-promotion-banner__wrapper { position: relative; display: block; overflow: hidden; }
.uikobo-room-banner .f-promotion-banner__background { width: 100%; }
.uikobo-room-banner .f-promotion-banner__background img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uikobo-room-banner .f-promotion-banner__main { position: absolute; left: 48px; bottom: 40px; max-width: 560px; z-index: 2; color: #F3EBDF; text-align: left; }
.uikobo-room-banner .f-promotion-banner__heading { font-family: "Source Serif 4", Georgia, serif; font-size: 36px; line-height: 1.15; color: #F3EBDF; text-shadow: 0 2px 16px rgba(42,33,24,.45); }
.uikobo-room-banner .f-promotion-banner__text, .uikobo-room-banner .f-promotion-banner__text p { font-size: 16px; line-height: 1.5; color: #F3EBDF; text-shadow: 0 2px 16px rgba(42,33,24,.45); }
.uikobo-room-banner .f-promotion-banner__button .f-button { background: #F3EBDF; color: #2A2118; border: 0; min-height: 44px; padding: 0 18px; font-size: 16px; }
.uikobo-room-series, .uikobo-carry-series { background: #F3EBDF; }
.uikobo-room-series .f-section__heading, .uikobo-carry-series .f-section__heading { font-family: "Source Serif 4", Georgia, serif; font-size: 36px; line-height: 1.15; color: #2A2118; }
.uikobo-room-series .f-section__header p, .uikobo-carry-series .f-section__header p, .uikobo-room-series .f-section__subheading, .uikobo-carry-series .f-section__subheading { font-size: 14px; line-height: 1.5; color: #5C5146; }
.uikobo-room-series .f-collection-card__title, .uikobo-carry-series .f-collection-card__title, .uikobo-room-series .f-collection-card__title a, .uikobo-carry-series .f-collection-card__title a { font-size: 18px; line-height: 1.25; color: #2A2118; text-decoration: none; }
.uikobo-room-series .f-collection-card__image, .uikobo-carry-series .f-collection-card__image { aspect-ratio: 4 / 3; overflow: hidden; }
.uikobo-room-series .f-collection-card__image img, .uikobo-carry-series .f-collection-card__image img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) {
  .uikobo-room-banner .f-promotion-banner__wrapper { display: flex; flex-direction: column; }
  .uikobo-room-banner .f-promotion-banner__main { position: static; order: 1; max-width: none; padding: 24px 20px 8px; color: #2A2118; text-align: center; }
  .uikobo-room-banner .f-promotion-banner__background { order: 2; }
  .uikobo-room-banner .f-promotion-banner__heading { font-size: 24px; color: #2A2118; text-shadow: none; }
  .uikobo-room-banner .f-promotion-banner__text, .uikobo-room-banner .f-promotion-banner__text p { color: #2A2118; text-shadow: none; font-size: 16px; }
  .uikobo-room-banner .f-promotion-banner__button .f-button { background: #2A2118; color: #F3EBDF; }
  .uikobo-room-series .f-section__heading, .uikobo-carry-series .f-section__heading { font-size: 24px; }
  .uikobo-room-series .f-mixed-layout--mobile-scroll .f-collection-card, .uikobo-carry-series .f-mixed-layout--mobile-scroll .f-collection-card, .uikobo-room-series .f-mixed-layout--mobile-scroll .m\:column, .uikobo-carry-series .f-mixed-layout--mobile-scroll .m\:column { min-width: 78%; }
}

/* uikobo-series-links-20261020c */
.uikobo-series { background: #F3EBDF; }
.uikobo-series .f-portfolio-grid__heading { font-family: "Source Serif 4", Georgia, serif; font-size: 36px; line-height: 1.15; color: #2A2118; }
.uikobo-series .f-portfolio-grid__tag { font-size: 14px; line-height: 1.5; color: #5C5146; }
.uikobo-series .f-portfolio-grid__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.uikobo-carry-series .f-portfolio-grid__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uikobo-series .f-portfolio-grid__media { aspect-ratio: 4 / 3; overflow: hidden; }
.uikobo-series .f-portfolio-grid__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uikobo-series .f-portfolio-grid__content, .uikobo-series .f-portfolio-grid__arrow, .uikobo-series .f-portfolio-grid__overlay, .uikobo-series .f-portfolio-grid__content-tag, .uikobo-series .f-portfolio-grid__caption-tag { display: none !important; }
.uikobo-series .f-portfolio-grid__caption { display: block; text-align: center; padding-top: 12px; }
.uikobo-series .f-portfolio-grid__caption-title { font-size: 18px; line-height: 1.25; color: #2A2118; }
.uikobo-series a { text-decoration: none; }
@media (max-width: 767px) {
  .uikobo-series .f-portfolio-grid__heading { font-size: 24px; }
  .uikobo-series .f-portfolio-grid__grid, .uikobo-carry-series .f-portfolio-grid__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; grid-template-columns: none; -webkit-overflow-scrolling: touch; }
  .uikobo-series .f-portfolio-grid__item { flex: 0 0 78%; scroll-snap-align: start; }
}


/* uikobo-review6-20261020d */
.uikobo-ticker{background:#2A2118;color:#F3EBDF;overflow:hidden}
.uikobo-ticker__set{display:none;position:relative;height:40px;overflow:hidden}
body.mylang_en .uikobo-ticker .uikobo-tk--en,
body.mylang_es .uikobo-ticker .uikobo-tk--es,
body.mylang_fr .uikobo-ticker .uikobo-tk--fr,
body.mylang_it .uikobo-ticker .uikobo-tk--it,
body.mylang_nl .uikobo-ticker .uikobo-tk--nl,
body.mylang_pl .uikobo-ticker .uikobo-tk--pl,
body.mylang_de .uikobo-ticker .uikobo-tk--de,
body.mylang_ja .uikobo-ticker .uikobo-tk--ja,
body:not([class*="mylang_"]) .uikobo-ticker .uikobo-tk--en{display:block}
.uikobo-ticker__set a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 16px;color:#F3EBDF;text-decoration:none;font-size:14px;line-height:1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;min-height:0}
.uikobo-ticker__set a.is-on{opacity:1;pointer-events:auto}
@media(max-width:767px){
  .uikobo-ticker__set{height:36px}
  .uikobo-ticker__set a{font-size:12px;padding:0 12px}
}

body.template-home #main-content .container,
body.template-home #main-content .container-fluid,
body.template-page #main-content .container,
body.template-page #main-content .container-fluid,
body.template-contacts #main-content .container,
body.template-contacts #main-content .container-fluid{
  width:100% !important;
  max-width:1530px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:40px !important;
  padding-right:40px !important;
  box-sizing:border-box;
}
body.template-home #main-content .uikobo-hero .container,
body.template-home #main-content .uikobo-hero .container-fluid,
body.template-home #main-content .uikobo-scroll .container,
body.template-home #main-content .uikobo-scroll .container-fluid,
body.template-home #main-content .uikobo-scroll .container-full{
  max-width:none !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
@media(max-width:767px){
  body.template-home #main-content .container,
  body.template-home #main-content .container-fluid,
  body.template-page #main-content .container,
  body.template-page #main-content .container-fluid,
  body.template-contacts #main-content .container,
  body.template-contacts #main-content .container-fluid{
    max-width:none !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

.uikobo-zone-rooms{background:#E7D8C6 !important}
.uikobo-zone-house{background:#F7F1E8 !important}
.uikobo-zone-carry{background:#E4E6DC !important}
.uikobo-zone-service{background:#E7D8C6 !important}
.uikobo-zone .f-section-my{margin-top:0 !important;margin-bottom:0 !important}
.uikobo-zone-house,.uikobo-zone-carry,.uikobo-zone-service{box-shadow:inset 0 1px 0 #D4C6B4}

.uikobo-index-links .f-portfolio-grid__media,
.uikobo-index-links .f-portfolio-grid__overlay,
.uikobo-index-links .f-portfolio-grid__content,
.uikobo-index-links .f-portfolio-grid__arrow{display:none !important}
.uikobo-index-links .f-portfolio-grid__grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:0 !important;border-top:1px solid #2A2118;border-bottom:1px solid #2A2118;overflow:visible !important}
.uikobo-more.uikobo-index-links .f-portfolio-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.uikobo-index-links .f-portfolio-grid__item{width:auto !important;min-width:0 !important;flex:none !important}
.uikobo-index-links .f-portfolio-grid__card,
.uikobo-index-links .uikobo-card-link{display:flex !important;align-items:center;justify-content:center;min-height:72px;height:100%;text-decoration:none;color:#2A2118;background:transparent}
.uikobo-index-links .f-portfolio-grid__item + .f-portfolio-grid__item .f-portfolio-grid__card{box-shadow:inset 1px 0 0 #D4C6B4}
.uikobo-index-links .f-portfolio-grid__caption{display:block !important;position:static !important;padding:18px 12px !important;text-align:center !important;pointer-events:none}
.uikobo-index-links .f-portfolio-grid__caption-title{font-size:18px !important;line-height:1.25 !important;color:#2A2118 !important}
.uikobo-index-links .f-portfolio-grid__caption-tag{display:none !important}
@media(max-width:767px){
  .uikobo-index-links .f-portfolio-grid__grid,
  .uikobo-more.uikobo-index-links .f-portfolio-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .uikobo-index-links .f-portfolio-grid__caption-title{font-size:16px !important}
}

.uikobo-carry-series .f-portfolio-grid__grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.uikobo-carry-series .f-portfolio-grid__media{aspect-ratio:1/1 !important}
@media(max-width:767px){
  .uikobo-carry-series .f-portfolio-grid__grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;overflow:visible !important}
  .uikobo-carry-series .f-portfolio-grid__item{flex:none !important;width:auto !important}
}

.uikobo-note .f-image-with-text__inner{display:block !important}
.uikobo-note .f-image-with-text__image,
.uikobo-note .f-image-with-text__content{width:100% !important;max-width:none !important;flex:none !important}
.uikobo-note .f-image-with-text__content{text-align:center !important;padding-top:24px}
.uikobo-note .f-image-with-text__title,
.uikobo-note .rte,
.uikobo-note .rte p{text-align:center !important}
.uikobo-note img{aspect-ratio:16/9 !important;object-fit:cover;width:100%}
@media(max-width:767px){.uikobo-note img{aspect-ratio:1/1 !important}}

@media(min-width:768px){
  .uikobo-hardware .f-image-with-text__inner{position:relative;display:block !important}
  .uikobo-hardware .f-image-with-text__image{width:100% !important;max-width:none !important}
  .uikobo-hardware .f-image-with-text__content{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:min(640px,calc(100% - 80px)) !important;background:rgba(243,235,223,.94);padding:24px 28px;text-align:center;z-index:2}
  .uikobo-hardware img{aspect-ratio:16/9 !important}
  .uikobo-hardware .f-image-with-text__title,
  .uikobo-hardware .rte,
  .uikobo-hardware .rte p{text-align:center !important;color:#2A2118 !important}
}

.uikobo-sub__panel,.uikobo-sub__dialog,.uikobo-sub__copy{overflow:hidden !important;scrollbar-width:none}
.uikobo-sub__panel::-webkit-scrollbar,
.uikobo-sub__copy::-webkit-scrollbar,
.uikobo-sub__dialog::-webkit-scrollbar{display:none;width:0;height:0}
.uikobo-sub__media{display:flex !important;align-items:center;justify-content:center;background:#E7D8C6;padding:28px;overflow:hidden;height:auto !important}
.uikobo-sub__frame{width:78%;height:78%;display:flex;align-items:center;justify-content:center}
.uikobo-sub__shot{width:100%;height:100%}
.uikobo-sub__shot--mobile{display:none}
.uikobo-sub__media responsive-image,
.uikobo-sub__media .f-image,
.uikobo-sub__media img{position:static !important;inset:auto !important;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important}
@media(max-width:767px){
  .uikobo-sub__panel{max-height:calc(100vh - 24px);overflow:hidden !important}
  .uikobo-sub__media{padding:16px 16px 8px !important;height:auto !important}
  .uikobo-sub__frame{width:86%;height:auto}
  .uikobo-sub__shot--desk{display:none !important}
  .uikobo-sub__shot--mobile{display:block !important}
  .uikobo-sub__shot--mobile responsive-image,
  .uikobo-sub__shot--mobile .f-image,
  .uikobo-sub__shot--mobile img{position:static !important;height:auto !important;aspect-ratio:4/3;object-fit:contain !important}
  .uikobo-sub__copy{padding:16px 20px 12px !important}
}

.uikobo-product-advantages,.uikobo-product-cats{background:#E7D8C6 !important}
.uikobo-product-advantages .container,
.uikobo-product-advantages .container-fluid,
.uikobo-product-cats .container,
.uikobo-product-cats .container-fluid{width:100% !important;max-width:1530px !important;margin-left:auto !important;margin-right:auto !important;padding-left:40px !important;padding-right:40px !important;box-sizing:border-box}
.uikobo-product-advantages .f-icon-box__icon{display:none !important}
.uikobo-product-advantages .f-mixed-layout__inner{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px !important;overflow:visible !important}
.uikobo-product-advantages .f-icon-box,
.uikobo-product-advantages .f-icon-box__inner{background:#F7F1E8 !important;border:1px solid #D4C6B4 !important;height:100%;text-align:center}
.uikobo-product-advantages .f-icon-box__heading{font-size:18px !important;line-height:1.25 !important;color:#2A2118 !important}
.uikobo-product-advantages .f-icon-box__description,
.uikobo-product-advantages .f-icon-box__description p{font-size:14px !important;line-height:1.45 !important;color:#5C5146 !important;text-align:center !important}
.uikobo-product-advantages .f-section__heading,
.uikobo-product-cats .f-portfolio-grid__heading{font-size:36px !important;line-height:1.15 !important;color:#2A2118 !important}
.uikobo-product-cats .f-portfolio-grid__grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;overflow:visible !important}
.uikobo-product-cats .f-portfolio-grid__item{width:auto !important;flex:none !important}
.uikobo-room-banner .f-promotion-banner__wrapper,
.uikobo-room-banner .f-promotion-banner__background{width:100%}
@media(max-width:767px){
  .uikobo-product-advantages .f-mixed-layout__inner,
  .uikobo-product-cats .f-portfolio-grid__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;display:grid !important;overflow:visible !important}
  .uikobo-product-advantages .f-section__heading,
  .uikobo-product-cats .f-portfolio-grid__heading{font-size:24px !important}
  .uikobo-product-advantages .container,
  .uikobo-product-advantages .container-fluid,
  .uikobo-product-cats .container,
  .uikobo-product-cats .container-fluid{max-width:none !important;padding-left:16px !important;padding-right:16px !important}
}


/* uikobo-edge-20261020g */
.section_id_home-carried-grid,
#f-section-home-carried-grid { display: none !important; }

body.template-home #main-content .uikobo-fill-edge .container-fluid {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.uikobo-fill-edge .f-portfolio-grid__header {
  padding-left: 40px;
  padding-right: 40px;
}
.uikobo-carry-series.uikobo-zone {
  background: #E4E6DC !important;
}
@media (min-width: 768px) {
  .uikobo-fill-edge .f-portfolio-grid__grid {
    display: grid !important;
    width: 100% !important;
    gap: 0 !important;
    overflow: visible !important;
  }
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: minmax(320px, 30vw) minmax(260px, 24vw);
  }
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: minmax(320px, 30vw) minmax(260px, 24vw);
  }
  .uikobo-fill-edge .f-portfolio-grid__item,
  .uikobo-fill-edge .f-portfolio-grid__item:first-child {
    grid-column: auto !important;
    grid-row: auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 100% !important;
    min-height: 0 !important;
  }
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(1) { grid-column: 1 / span 2 !important; grid-row: 1 !important; }
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(2) { grid-column: 3 !important; grid-row: 1 !important; }
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(3) { grid-column: 4 !important; grid-row: 1 !important; }
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(4) { grid-column: 1 / -1 !important; grid-row: 2 !important; }
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(1) { grid-column: 1 / span 2 !important; grid-row: 1 !important; }
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(2) { grid-column: 3 !important; grid-row: 1 !important; }
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(3) { grid-column: 1 / -1 !important; grid-row: 2 !important; }
  .uikobo-fill-edge .f-portfolio-grid__card,
  .uikobo-fill-edge .uikobo-card-link {
    display: flex !important;
    flex-direction: column;
    height: 100% !important;
    min-height: 0 !important;
    position: relative;
  }
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__media,
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:first-child .f-portfolio-grid__media,
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__media,
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:first-child .f-portfolio-grid__media,
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(3) .f-portfolio-grid__media {
    flex: 1 1 auto;
    height: 100% !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
    overflow: hidden;
  }
  .uikobo-fill-edge .f-portfolio-grid__media img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center;
    border-radius: 0 !important;
    display: block;
  }
  .uikobo-fill-edge .f-portfolio-grid__caption {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 36px 16px 14px !important;
    background: linear-gradient(180deg, rgba(42,33,24,0), rgba(42,33,24,.58));
    text-align: center;
    pointer-events: none;
  }
  .uikobo-fill-edge .f-portfolio-grid__caption-title {
    color: #F3EBDF !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 767px) {
  body.template-home #main-content .uikobo-fill-edge .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .uikobo-fill-edge .f-portfolio-grid__header { padding-left: 16px; padding-right: 16px; }
  .uikobo-fill-edge .f-portfolio-grid__item,
  .uikobo-fill-edge .f-portfolio-grid__item:first-child,
  .uikobo-fill-edge .f-portfolio-grid__item:nth-child(3),
  .uikobo-fill-edge .f-portfolio-grid__item:nth-child(4) {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .uikobo-fill-edge .f-portfolio-grid__media,
  .uikobo-fill-edge .f-portfolio-grid__item:first-child .f-portfolio-grid__media {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

.uikobo-promises .f-section-py,
#f-section--home-promises .f-section-py,
#f-section-home-promises .f-section-py {
  padding-top: 64px !important;
}

.uikobo-directory { background: #E4E6DC !important; }
.uikobo-directory .f-portfolio-grid__header { text-align: center; }
.uikobo-directory .f-portfolio-grid__heading { font-family: "Source Serif 4", Georgia, serif; font-size: 36px; line-height: 1.15; color: #2A2118; }
.uikobo-directory .f-portfolio-grid__tag { font-size: 14px; line-height: 1.5; color: #5C5146; }
.uikobo-directory .f-portfolio-grid__grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; overflow: visible !important; }
.uikobo-directory .f-portfolio-grid__item,
.uikobo-directory .f-portfolio-grid__item:first-child { grid-column: auto !important; width: auto !important; min-width: 0 !important; flex: none !important; }
.uikobo-directory .f-portfolio-grid__media,
.uikobo-directory .f-portfolio-grid__item:first-child .f-portfolio-grid__media { aspect-ratio: 4 / 3 !important; overflow: hidden; display: block !important; }
.uikobo-directory .f-portfolio-grid__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uikobo-directory .f-portfolio-grid__content,
.uikobo-directory .f-portfolio-grid__arrow,
.uikobo-directory .f-portfolio-grid__overlay,
.uikobo-directory .f-portfolio-grid__caption-tag { display: none !important; }
.uikobo-directory .f-portfolio-grid__caption { display: block !important; text-align: center; padding-top: 10px; }
.uikobo-directory .f-portfolio-grid__caption-title { font-size: 18px; line-height: 1.25; color: #2A2118; }
.uikobo-directory a { text-decoration: none; color: inherit; }
@media (max-width: 767px) {
  .uikobo-directory .f-portfolio-grid__heading { font-size: 24px; }
  .uikobo-directory .f-portfolio-grid__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

.uikobo-choose { background: #E7D8C6 !important; }
.uikobo-details { background: #D9CBB8 !important; }
.uikobo-guide { background: #E4E6DC !important; }
.uikobo-choose .f-section__header,
.uikobo-details .f-section__header,
.uikobo-guide .f-section__header,
.uikobo-choose .f-section-header,
.uikobo-details .f-section-header,
.uikobo-guide .f-section-header { text-align: center; }
.uikobo-choose .f-icon-box__icon,
.uikobo-details .f-icon-box__icon,
.uikobo-guide .f-icon-box__icon { display: none !important; }
.uikobo-choose .f-icon-box,
.uikobo-choose .f-icon-box__inner,
.uikobo-details .f-icon-box,
.uikobo-details .f-icon-box__inner,
.uikobo-guide .f-icon-box,
.uikobo-guide .f-icon-box__inner {
  background: #F7F1E8 !important;
  border: 1px solid #D4C6B4 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  height: 100%;
  text-align: center;
}
.uikobo-choose .f-icon-box__inner,
.uikobo-details .f-icon-box__inner,
.uikobo-guide .f-icon-box__inner {
  align-items: center !important;
  justify-content: center !important;
  padding: 28px 20px !important;
}
.uikobo-choose .f-icon-box__heading,
.uikobo-details .f-icon-box__heading,
.uikobo-guide .f-icon-box__heading,
.uikobo-choose .f-icon-box__title,
.uikobo-details .f-icon-box__title,
.uikobo-guide .f-icon-box__title {
  color: #2A2118 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
.uikobo-choose .f-icon-box__description,
.uikobo-details .f-icon-box__description,
.uikobo-guide .f-icon-box__description,
.uikobo-choose .f-icon-box__description p,
.uikobo-details .f-icon-box__description p,
.uikobo-guide .f-icon-box__description p {
  color: #5C5146 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
.uikobo-choose .f-section__heading,
.uikobo-details .f-section__heading,
.uikobo-guide .f-section__heading {
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 36px;
  line-height: 1.15;
  color: #2A2118;
}
@media (max-width: 767px) {
  .uikobo-choose .f-section__heading,
  .uikobo-details .f-section__heading,
  .uikobo-guide .f-section__heading { font-size: 24px; }
}

#f-section-about-objects,
.section_id_about-objects { background: #E4E6DC !important; }
#f-section-about-intro,
.section_id_about-intro { background: #F3EBDF !important; }
#f-section-about-packing,
.section_id_about-packing { background: #E7D8C6 !important; }
#f-section-about-carried,
.section_id_about-carried { background: #F3EBDF !important; }
#f-section-contact-desk,
.section_id_contact-desk { background: #E7D8C6 !important; }
section.uikobo-form,
.section_id_contact-form { background: #E4E6DC !important; }
#f-section-contact-question,
.section_id_contact-question { background: #F3EBDF !important; }
#f-section-contact-steps,
.section_id_contact-steps { background: #E7D8C6 !important; }
.uikobo-split .f-image-with-text__content,
.uikobo-objects .f-image-with-text__content,
.uikobo-form .f-contact-form__info,
.uikobo-form .f-info-box { background-color: transparent !important; }
.uikobo-form input,
.uikobo-form textarea,
.uikobo-form select { background: #fff !important; }


/* uikobo-layout-20261020h */
.section_id_home-note,
#f-section-home-note,
#f-section--home-note { display: none !important; }

.uikobo-promises .f-section-py,
#f-section-home-promises .f-section-py,
#f-section--home-promises .f-section-py,
#f-section-home-promises-help .f-section-py,
#f-section--home-promises-help .f-section-py {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.uikobo-promises-policy { background: #E7D8C6 !important; }
.uikobo-promises-help { background: #E4E6DC !important; }
.uikobo-promises .f-section__header,
.uikobo-promises .f-section-header { text-align: center !important; margin-bottom: 8px !important; }
.uikobo-promises .f-section__heading,
.uikobo-promises .f-section-header__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #2A2118 !important;
  text-align: center !important;
  margin: 0 0 12px !important;
}
.uikobo-promises .f-mixed-layout__inner {
  align-items: stretch !important;
}
.uikobo-promises .f-icon-box,
.uikobo-promises .f-icon-box__inner {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 112px;
  padding: 8px 16px !important;
}
.uikobo-promises .f-icon-box__content,
.uikobo-promises .f-icon-box__content p,
.uikobo-promises .f-icon-box__heading,
.uikobo-promises .f-icon-box__description {
  text-align: center !important;
  width: 100%;
}
.uikobo-promises .f-icon-box__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: #2A2118 !important;
  margin: 0 0 6px !important;
}
.uikobo-promises .f-icon-box__description,
.uikobo-promises .f-icon-box__description p {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #5C5146 !important;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .uikobo-promises .f-mixed-layout__inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }
  .uikobo-promises .f-mixed-layout__inner > div {
    border: 0 !important;
  }
  .uikobo-promises .f-mixed-layout__inner > div + div {
    border-left: 1px solid #D4C6B4 !important;
  }
}

@media (min-width: 768px) {
  .uikobo-order .f-section-py { padding-top: 28px !important; padding-bottom: 28px !important; }
  .uikobo-order .f-section__header { text-align: center !important; }
  .uikobo-order .f-section__heading {
    font-family: "Source Serif 4", Georgia, serif !important;
    font-size: 36px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
  .uikobo-order .f-mixed-layout__inner {
    display: grid !important;
    grid-template-columns: 1.15fr 1fr 1fr !important;
    gap: 16px !important;
    overflow: visible !important;
    align-items: stretch !important;
    flex-wrap: unset !important;
  }
  .uikobo-order .f-mixed-layout__inner > div {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    display: flex !important;
  }
  .uikobo-order .f-mixed-layout__inner > div:first-child { margin-right: 8px; }
  .uikobo-order .f-icon-box,
  .uikobo-order .f-icon-box__inner {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    background: #F7F1E8 !important;
    border: 1px solid #D4C6B4 !important;
    box-shadow: none !important;
  }
  .uikobo-order .f-mixed-layout__inner > div:first-child .f-icon-box,
  .uikobo-order .f-mixed-layout__inner > div:first-child .f-icon-box__inner {
    background: #E7D8C6 !important;
  }
  .uikobo-order .f-icon-box__icon,
  .uikobo-order .f-icon-box__icon img,
  .uikobo-order responsive-image,
  .uikobo-order img {
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    height: auto !important;
  }
  .uikobo-order .f-icon-box__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    text-align: center !important;
    padding: 16px 18px 18px !important;
  }
  .uikobo-order .f-icon-box__heading {
    font-family: "Source Serif 4", Georgia, serif !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    color: #2A2118 !important;
    margin: 0 0 8px !important;
    width: 100%;
  }
  .uikobo-order .f-icon-box__description,
  .uikobo-order .f-icon-box__description p {
    display: block !important;
    font-family: Manrope, "Helvetica Neue", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    color: #5C5146 !important;
    margin: 0 !important;
  }
  .uikobo-order .f-icon-box__content .f-button,
  .uikobo-order .f-button--link {
    margin-top: auto !important;
    align-self: center !important;
    text-align: center !important;
  }
}

.uikobo-choose .f-icon-box__heading,
.uikobo-details .f-icon-box__heading,
.uikobo-guide .f-icon-box__heading,
.uikobo-facts .f-icon-box__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  color: #2A2118 !important;
  margin: 0 0 8px !important;
}
.uikobo-choose .f-icon-box__description,
.uikobo-details .f-icon-box__description,
.uikobo-guide .f-icon-box__description,
.uikobo-facts .f-icon-box__description,
.uikobo-choose .f-icon-box__description p,
.uikobo-details .f-icon-box__description p,
.uikobo-guide .f-icon-box__description p,
.uikobo-facts .f-icon-box__description p {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  color: #5C5146 !important;
}
.uikobo-choose .f-icon-box__inner,
.uikobo-details .f-icon-box__inner,
.uikobo-guide .f-icon-box__inner,
.uikobo-facts .f-icon-box__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  height: 100% !important;
}
.uikobo-choose .f-section-py,
.uikobo-details .f-section-py,
.uikobo-guide .f-section-py,
.uikobo-facts .f-section-py {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.uikobo-form .f-contact-form__info {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  align-content: center !important;
}
.uikobo-form .f-info-box {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 16px 14px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 96px;
  border: 1px solid #D4C6B4 !important;
}
.uikobo-form .f-info-box:nth-child(1),
.uikobo-form .f-info-box:nth-child(2) { background: #F7F1E8 !important; }
.uikobo-form .f-info-box:nth-child(4) {
  grid-column: 1 / -1;
  background: #E7D8C6 !important;
}
.uikobo-form .f-info-box:nth-child(3) {
  grid-column: 1 / -1;
  background: #E4E6DC !important;
}
.uikobo-form .f-info-box h3 {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  color: #2A2118 !important;
  margin: 0 0 6px !important;
}
.uikobo-form .f-info-box__content,
.uikobo-form .f-info-box__content p,
.uikobo-form .f-info-box a {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  color: #5C5146 !important;
}
@media (max-width: 767px) {
  .uikobo-form .f-contact-form__info { grid-template-columns: 1fr 1fr !important; }
  .uikobo-promises .f-section__heading { font-size: 24px !important; }
}

@media (min-width: 768px) {
  .uikobo-hardware .container,
  .uikobo-hardware .container-fluid {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .uikobo-hardware .f-image-with-text__inner {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }
  .uikobo-hardware .f-image-with-text__image {
    position: relative !important;
    width: 54% !important;
    max-width: 54% !important;
    flex: 0 0 54% !important;
  }
  .uikobo-hardware .f-image-with-text__content {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    transform: none !important;
    width: 46% !important;
    max-width: 46% !important;
    flex: 1 1 46% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    background: #F7F1E8 !important;
    color: #2A2118 !important;
    padding: 36px 40px !important;
    z-index: 1 !important;
  }
  .uikobo-hardware img,
  .uikobo-hardware responsive-image {
    aspect-ratio: 4 / 3 !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  .uikobo-hardware .f-image-with-text__title {
    font-family: "Source Serif 4", Georgia, serif !important;
    font-size: 36px !important;
    line-height: 1.15 !important;
    color: #2A2118 !important;
    text-align: center !important;
    margin: 0 0 12px !important;
  }
  .uikobo-hardware .rte,
  .uikobo-hardware .rte p {
    font-family: Manrope, "Helvetica Neue", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #2A2118 !important;
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .uikobo-equal-tiles .f-portfolio-grid__grid,
  .uikobo-carry-series .f-portfolio-grid__grid,
  .uikobo-room-series .f-portfolio-grid__grid,
  .uikobo-fill-edge .f-portfolio-grid__grid {
    display: grid !important;
    width: 100% !important;
    gap: 12px !important;
    overflow: visible !important;
    grid-template-rows: none !important;
  }
  .uikobo-carry-series .f-portfolio-grid__grid,
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .uikobo-room-series .f-portfolio-grid__grid,
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .uikobo-equal-tiles .f-portfolio-grid__item,
  .uikobo-fill-edge .f-portfolio-grid__item,
  .uikobo-fill-edge .f-portfolio-grid__item:first-child,
  .uikobo-fill-edge .f-portfolio-grid__item:nth-child(1),
  .uikobo-fill-edge .f-portfolio-grid__item:nth-child(2),
  .uikobo-fill-edge .f-portfolio-grid__item:nth-child(3),
  .uikobo-fill-edge .f-portfolio-grid__item:nth-child(4),
  .uikobo-carry-series .f-portfolio-grid__item,
  .uikobo-room-series .f-portfolio-grid__item {
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    flex: none !important;
  }
  .uikobo-equal-tiles .f-portfolio-grid__card,
  .uikobo-equal-tiles .uikobo-card-link,
  .uikobo-fill-edge .f-portfolio-grid__card,
  .uikobo-fill-edge .uikobo-card-link {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    position: relative !important;
  }
  .uikobo-equal-tiles .f-portfolio-grid__media,
  .uikobo-fill-edge .f-portfolio-grid__media,
  .uikobo-carry-series .f-portfolio-grid__media,
  .uikobo-room-series .f-portfolio-grid__media,
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(3) .f-portfolio-grid__media,
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(4) .f-portfolio-grid__media,
  .uikobo-fill-edge .f-portfolio-grid__item:first-child .f-portfolio-grid__media {
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }
  .uikobo-equal-tiles .f-portfolio-grid__media img,
  .uikobo-fill-edge .f-portfolio-grid__media img,
  .uikobo-carry-series .f-portfolio-grid__media img,
  .uikobo-room-series .f-portfolio-grid__media img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
  .uikobo-equal-tiles .f-portfolio-grid__content,
  .uikobo-equal-tiles .f-portfolio-grid__overlay,
  .uikobo-fill-edge .f-portfolio-grid__content,
  .uikobo-fill-edge .f-portfolio-grid__overlay {
    display: none !important;
  }
  .uikobo-equal-tiles .f-portfolio-grid__caption,
  .uikobo-fill-edge .f-portfolio-grid__caption {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    background: none !important;
    padding: 10px 6px 0 !important;
    text-align: center !important;
    pointer-events: none;
  }
  .uikobo-equal-tiles .f-portfolio-grid__caption-title,
  .uikobo-fill-edge .f-portfolio-grid__caption-title,
  .uikobo-carry-series .f-portfolio-grid__caption-title,
  .uikobo-room-series .f-portfolio-grid__caption-title {
    color: #2A2118 !important;
    font-family: "Source Serif 4", Georgia, serif !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
  body.template-home #main-content .uikobo-equal-tiles .container-fluid,
  body.template-home #main-content .uikobo-fill-edge .container-fluid {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media (max-width: 767px) {
  .uikobo-carry-series .f-portfolio-grid__grid,
  .uikobo-room-series .f-portfolio-grid__grid,
  .uikobo-fill-edge .f-portfolio-grid__grid {
    display: flex !important;
    overflow-x: auto !important;
    gap: 10px !important;
    scroll-snap-type: x mandatory;
    grid-template-columns: none !important;
    -webkit-overflow-scrolling: touch;
  }
  .uikobo-carry-series .f-portfolio-grid__item,
  .uikobo-room-series .f-portfolio-grid__item,
  .uikobo-fill-edge .f-portfolio-grid__item,
  .uikobo-fill-edge .f-portfolio-grid__item:nth-child(n) {
    flex: 0 0 78% !important;
    width: 78% !important;
    max-width: 78% !important;
    grid-column: auto !important;
    grid-row: auto !important;
    scroll-snap-align: start;
  }
  .uikobo-carry-series .f-portfolio-grid__media,
  .uikobo-room-series .f-portfolio-grid__media,
  .uikobo-fill-edge .f-portfolio-grid__media {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .uikobo-hardware .f-image-with-text__content {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: auto !important;
    background: #F7F1E8 !important;
    color: #2A2118 !important;
    text-align: center !important;
    padding: 20px 16px !important;
  }
  .uikobo-hardware .f-image-with-text__title,
  .uikobo-hardware .rte,
  .uikobo-hardware .rte p { color: #2A2118 !important; text-align: center !important; }
  .uikobo-hardware img { aspect-ratio: 1 / 1 !important; object-fit: cover !important; }
}

/* uikobo-equal-specificity-20261020h */
@media (min-width: 768px) {
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__grid,
  .uikobo-carry-series.uikobo-equal-tiles .f-portfolio-grid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
  }
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__grid,
  .uikobo-room-series.uikobo-equal-tiles .f-portfolio-grid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
  }
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(1),
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(2),
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(3),
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(1),
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(2),
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(3),
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(4) {
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__media,
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__media,
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(3) .f-portfolio-grid__media,
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:nth-child(4) .f-portfolio-grid__media,
  .uikobo-carry-series.uikobo-fill-edge .f-portfolio-grid__item:first-child .f-portfolio-grid__media,
  .uikobo-room-series.uikobo-fill-edge .f-portfolio-grid__item:first-child .f-portfolio-grid__media {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
  }
}


/* uikobo-review-20261020i */
.uikobo-zone-table { background: #F7F1E8 !important; }
.uikobo-zone-bags { background: #F3EBDF !important; }

/* hero: keep the sentence inside the panel, off the edge */
.uikobo-hero .f-slide__content {
  box-sizing: border-box !important;
  width: max-content !important;
  max-width: min(840px, calc(100% - 80px)) !important;
  margin-left: 56px !important;
  padding: 40px 52px 36px !important;
  overflow: visible !important;
}
.uikobo-hero .f-slide__title,
.uikobo-hero .f-slide__subtitle,
.uikobo-hero .f-slide__description,
.uikobo-hero .f-slide__description p {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}
.uikobo-hero .f-slide__title {
  font-size: 52px !important;
  line-height: 1.08 !important;
  max-width: 12em !important;
}
.uikobo-hero .f-slide__button,
.uikobo-hero .f-richtext__button {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px 18px !important;
  max-width: 100% !important;
}
.uikobo-hero .f-button {
  max-width: 100% !important;
  white-space: normal !important;
}
@media (max-width: 767px) {
  .uikobo-hero .f-slide__content {
    margin-left: 16px !important;
    margin-right: 16px !important;
    max-width: calc(100% - 32px) !important;
    padding: 24px 22px !important;
  }
  .uikobo-hero .f-slide__title { font-size: 36px !important; }
}

/* four places: images were hidden or collapsed to a sliver */
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__media,
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__overlay {
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid {
  align-items: start !important;
  overflow: visible !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__item:first-child .f-portfolio-grid__media,
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__item:hover .f-portfolio-grid__media,
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__item:focus-within .f-portfolio-grid__media,
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid:hover .f-portfolio-grid__item:hover .f-portfolio-grid__media {
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  opacity: 1 !important;
  overflow: hidden !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid:hover .f-portfolio-grid__item:first-child:not(:hover):not(:focus-within) .f-portfolio-grid__media {
  height: 0 !important;
  max-height: 0 !important;
  aspect-ratio: auto !important;
  opacity: 0 !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  aspect-ratio: 4 / 3 !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__card,
#f-section-home-shape.uikobo-index-links .uikobo-card-link {
  align-items: stretch !important;
  min-height: 72px !important;
}
@media (max-width: 767px) {
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__media,
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid:hover .f-portfolio-grid__item:first-child:not(:hover) .f-portfolio-grid__media {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    opacity: 1 !important;
  }
}

/* zoned pairs: equal tiles, not a stretched last image */
@media (min-width: 768px) {
  #f-section-home-room-series .f-portfolio-grid__grid,
  #f-section-home-table-series .f-portfolio-grid__grid,
  #f-section-home-carry-series .f-portfolio-grid__grid,
  #f-section-home-room-series.uikobo-fill-edge .f-portfolio-grid__grid,
  #f-section-home-carry-series.uikobo-fill-edge .f-portfolio-grid__grid,
  #f-section-home-carry-series.uikobo-equal-tiles .f-portfolio-grid__grid,
  #f-section-home-room-series.uikobo-equal-tiles .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    gap: 18px !important;
    width: 100% !important;
    overflow: visible !important;
  }
  #f-section-home-room-series .f-portfolio-grid__item,
  #f-section-home-table-series .f-portfolio-grid__item,
  #f-section-home-carry-series .f-portfolio-grid__item,
  #f-section-home-room-series .f-portfolio-grid__item:nth-child(n),
  #f-section-home-carry-series .f-portfolio-grid__item:nth-child(n) {
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
  }
  body.template-home #main-content #f-section-home-room-series .container-fluid,
  body.template-home #main-content #f-section-home-table-series .container-fluid,
  body.template-home #main-content #f-section-home-carry-series .container-fluid {
    max-width: 1530px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
.uikobo-pair .f-portfolio-grid__heading,
.uikobo-bags-zone .f-portfolio-grid__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  color: #2A2118 !important;
  text-align: center !important;
  margin: 0 0 8px !important;
}
.uikobo-pair .f-portfolio-grid__tag,
.uikobo-bags-zone .f-portfolio-grid__tag {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: #5C5146 !important;
  text-align: center !important;
}
.uikobo-pair .f-portfolio-grid__media,
.uikobo-bags-zone .f-portfolio-grid__media,
#f-section-home-carry-series .f-portfolio-grid__media,
#f-section-home-room-series .f-portfolio-grid__media,
#f-section-home-table-series .f-portfolio-grid__media {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  flex: none !important;
}
.uikobo-pair .f-portfolio-grid__media img,
.uikobo-bags-zone .f-portfolio-grid__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
.uikobo-pair .f-portfolio-grid__caption,
.uikobo-bags-zone .f-portfolio-grid__caption {
  position: static !important;
  display: block !important;
  background: none !important;
  padding: 12px 8px 0 !important;
  text-align: center !important;
}
.uikobo-pair .f-portfolio-grid__caption-title,
.uikobo-bags-zone .f-portfolio-grid__caption-title {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: #2A2118 !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  .uikobo-pair .f-portfolio-grid__heading,
  .uikobo-bags-zone .f-portfolio-grid__heading { font-size: 24px !important; }
  #f-section-home-room-series .f-portfolio-grid__grid,
  #f-section-home-table-series .f-portfolio-grid__grid,
  #f-section-home-carry-series .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
    gap: 12px !important;
  }
  #f-section-home-room-series .f-portfolio-grid__item,
  #f-section-home-table-series .f-portfolio-grid__item,
  #f-section-home-carry-series .f-portfolio-grid__item {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
  }
}

/* bags: one 4:3 card, not a full-width strip; text vertically centered beside it */
@media (min-width: 768px) {
  #f-section-home-bags .container-fluid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .8fr) !important;
    align-items: center !important;
    gap: 36px !important;
    max-width: 1180px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  #f-section-home-bags .f-portfolio-grid__header {
    order: 2 !important;
    margin: 0 !important;
    align-self: center !important;
    text-align: left !important;
  }
  #f-section-home-bags .f-portfolio-grid__heading,
  #f-section-home-bags .f-portfolio-grid__tag {
    text-align: left !important;
  }
  #f-section-home-bags .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    order: 1 !important;
  }
  #f-section-home-bags .f-portfolio-grid__item,
  #f-section-home-bags .f-portfolio-grid__item:nth-child(n) {
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  #f-section-home-bags .f-portfolio-grid__media { aspect-ratio: 4 / 3 !important; }
  #f-section-home-bags .f-portfolio-grid__heading,
  #f-section-home-bags .f-portfolio-grid__tag { text-align: center !important; }
}

/* hardware: not a full-bleed banner; readable text, centered in its panel */
@media (min-width: 768px) {
  #f-section-home-hardware.uikobo-hardware .container,
  #f-section-home-hardware.uikobo-hardware .container-fluid {
    max-width: 1120px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  #f-section-home-hardware.uikobo-hardware .f-image-with-text__inner {
    display: flex !important;
    flex-direction: row-reverse !important;
    flex-wrap: nowrap !important;
    position: relative !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
  }
  #f-section-home-hardware.uikobo-hardware .f-image-with-text__image {
    position: relative !important;
    width: 54% !important;
    max-width: 54% !important;
    flex: 0 0 54% !important;
  }
  #f-section-home-hardware.uikobo-hardware .f-image-with-text__content {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 46% !important;
    max-width: 46% !important;
    flex: 1 1 46% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #F7F1E8 !important;
    color: #2A2118 !important;
    padding: 32px 36px !important;
    z-index: 1 !important;
  }
  #f-section-home-hardware.uikobo-hardware img,
  #f-section-home-hardware.uikobo-hardware responsive-image {
    aspect-ratio: 4 / 3 !important;
    width: 100% !important;
    height: auto !important;
    max-height: 460px !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}
#f-section-home-hardware .f-richtext__title,
#f-section-home-hardware .f-content-box__heading,
#f-section-home-hardware .f-image-with-text__title {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  color: #2A2118 !important;
  text-align: center !important;
  margin: 0 0 12px !important;
}
#f-section-home-hardware .rte,
#f-section-home-hardware .rte p,
#f-section-home-hardware .f-richtext__description {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #2A2118 !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  #f-section-home-hardware.uikobo-hardware .f-image-with-text__inner { display: block !important; }
  #f-section-home-hardware.uikobo-hardware .f-image-with-text__content {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    background: #F7F1E8 !important;
    color: #2A2118 !important;
    padding: 20px 16px !important;
  }
  #f-section-home-hardware .f-richtext__title { font-size: 24px !important; }
  #f-section-home-hardware img { aspect-ratio: 4 / 3 !important; object-fit: cover !important; }
}

/* before you order: one type scale, centered, links on one baseline */
#f-section--home-facts .f-section__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  color: #2A2118 !important;
}
#f-section--home-facts .f-section__description,
#f-section--home-facts .f-section__description p {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  color: #5C5146 !important;
}
#f-section--home-facts .f-mixed-layout__inner {
  align-items: stretch !important;
}
#f-section--home-facts .f-icon-box,
#f-section--home-facts .f-icon-box__inner {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
#f-section--home-facts .f-icon-box__content,
#f-section--home-facts .f-icon-box__description,
#f-section--home-facts .f-icon-box__description p,
#f-section--home-facts .rte,
#f-section--home-facts .rte p,
#f-section--home-facts .f-icon-box__heading,
#f-section--home-facts .f-button,
#f-section--home-facts a {
  text-align: center !important;
}
#f-section--home-facts .f-icon-box__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: #2A2118 !important;
  width: 100% !important;
  margin: 0 0 8px !important;
}
#f-section--home-facts .f-icon-box__description,
#f-section--home-facts .f-icon-box__description p {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #5C5146 !important;
  margin: 0 !important;
}
#f-section--home-facts .f-icon-box__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  padding: 16px 18px 18px !important;
}
#f-section--home-facts .f-icon-box__description {
  min-height: 4.5em !important;
}
#f-section--home-facts .f-icon-box__content > .f-button,
#f-section--home-facts .f-icon-box__content > a {
  margin-top: auto !important;
  align-self: center !important;
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}
@media (max-width: 767px) {
  #f-section--home-facts .f-section__heading { font-size: 24px !important; }
  #f-section--home-facts .f-icon-box__description { min-height: 0 !important; }
}

/* promise bands: equal padding, content centered in the band */
#f-section--home-promises .f-section-py,
#f-section--home-promises-help .f-section-py {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  min-height: 0 !important;
}
#f-section--home-promises .f-section__header,
#f-section--home-promises-help .f-section__header {
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 8px !important;
}
#f-section--home-promises .f-section__heading,
#f-section--home-promises-help .f-section__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  color: #2A2118 !important;
  text-align: center !important;
  margin: 0 0 10px !important;
}
#f-section--home-promises .f-icon-box__inner,
#f-section--home-promises-help .f-icon-box__inner,
#f-section--home-promises .f-icon-box,
#f-section--home-promises-help .f-icon-box {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  height: 100% !important;
  min-height: 0 !important;
}
#f-section--home-promises .f-icon-box__heading,
#f-section--home-promises-help .f-icon-box__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  color: #2A2118 !important;
}
#f-section--home-promises .f-icon-box__description,
#f-section--home-promises .f-icon-box__description p,
#f-section--home-promises-help .f-icon-box__description,
#f-section--home-promises-help .f-icon-box__description p {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  text-align: center !important;
  color: #5C5146 !important;
}
@media (max-width: 767px) {
  #f-section--home-promises .f-section__heading,
  #f-section--home-promises-help .f-section__heading { font-size: 24px !important; }
}

/* uikobo-fix-20261020j */
/* Four places: full 4:3 images, not a left sliver from a collapsed flex row. */
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  border: 0 !important;
  align-items: start !important;
  overflow: visible !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__item {
  width: auto !important;
  min-width: 0 !important;
  flex: none !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__card,
#f-section-home-shape.uikobo-index-links .uikobo-card-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__media,
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__item:first-child .f-portfolio-grid__media,
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__item:hover .f-portfolio-grid__media,
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid:hover .f-portfolio-grid__item:first-child:not(:hover):not(:focus-within) .f-portfolio-grid__media {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  opacity: 1 !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #E7D8C6 !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__media img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  aspect-ratio: auto !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__overlay,
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__content,
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__arrow {
  display: none !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__caption {
  position: static !important;
  display: block !important;
  width: 100% !important;
  padding: 12px 8px 0 !important;
  text-align: center !important;
  pointer-events: none !important;
}
#f-section-home-shape.uikobo-index-links .f-portfolio-grid__caption-title {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 560 !important;
  text-align: center !important;
  color: #2A2118 !important;
}
@media (max-width: 767px) {
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__media,
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid:hover .f-portfolio-grid__item:first-child:not(:hover) .f-portfolio-grid__media {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
  }
}

/* Bags lives on home-bags-series, not home-bags. Image fills the column; copy is centered beside it. */
#f-section-home-bags-series .container-fluid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr) !important;
  align-items: center !important;
  gap: 40px !important;
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 36px 40px !important;
  box-sizing: border-box !important;
}
#f-section-home-bags-series .f-portfolio-grid__header {
  order: 2 !important;
  margin: 0 !important;
  align-self: center !important;
  text-align: center !important;
}
#f-section-home-bags-series .f-portfolio-grid__heading,
#f-section-home-bags-series .f-portfolio-grid__tag {
  text-align: center !important;
}
#f-section-home-bags-series .f-portfolio-grid__grid {
  order: 1 !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
#f-section-home-bags-series .f-portfolio-grid__item,
#f-section-home-bags-series .f-portfolio-grid__card,
#f-section-home-bags-series .uikobo-card-link {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}
#f-section-home-bags-series .f-portfolio-grid__media {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  flex: none !important;
}
#f-section-home-bags-series .f-portfolio-grid__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
#f-section-home-bags-series .f-portfolio-grid__caption {
  position: static !important;
  display: block !important;
  text-align: center !important;
  padding: 12px 8px 0 !important;
}
@media (max-width: 767px) {
  #f-section-home-bags-series .container-fluid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding: 24px 16px !important;
  }
  #f-section-home-bags-series .f-portfolio-grid__header { order: 1 !important; }
  #f-section-home-bags-series .f-portfolio-grid__grid { order: 2 !important; }
}

/* Before you order: one type scale, centered, links on the same baseline. Desktop only. */
@media (min-width: 768px) {
  #f-section--home-facts .f-section__header,
  #f-section--home-facts .f-section__heading,
  #f-section--home-facts .f-section__description,
  #f-section--home-facts .f-section__description p {
    text-align: center !important;
  }
  #f-section--home-facts .f-section__heading {
    font-family: "Source Serif 4", Georgia, serif !important;
    font-size: 36px !important;
    line-height: 1.15 !important;
    font-weight: 560 !important;
    color: #2A2118 !important;
  }
  #f-section--home-facts .f-section__description,
  #f-section--home-facts .f-section__description p {
    font-family: Manrope, "Helvetica Neue", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #5C5146 !important;
  }
  #f-section--home-facts .f-mixed-layout__inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 18px !important;
  }
  #f-section--home-facts .m\:column,
  #f-section--home-facts .f-icon-box,
  #f-section--home-facts .f-icon-box__inner {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #f-section--home-facts .f-icon-box__icon {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
  #f-section--home-facts .f-icon-box__icon img,
  #f-section--home-facts responsive-image,
  #f-section--home-facts img {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    object-fit: cover !important;
  }
  #f-section--home-facts .f-icon-box__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    text-align: center !important;
    padding: 16px 18px 18px !important;
    box-sizing: border-box !important;
  }
  #f-section--home-facts .f-icon-box__heading {
    font-family: "Source Serif 4", Georgia, serif !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 560 !important;
    text-align: center !important;
    color: #2A2118 !important;
    margin: 0 0 8px !important;
    width: 100% !important;
  }
  #f-section--home-facts .f-icon-box__description,
  #f-section--home-facts .f-icon-box__description p,
  #f-section--home-facts .rte,
  #f-section--home-facts .rte p {
    display: block !important;
    font-family: Manrope, "Helvetica Neue", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    text-align: center !important;
    color: #5C5146 !important;
    margin: 0 !important;
    width: 100% !important;
  }
  #f-section--home-facts .f-icon-box__content .f-button,
  #f-section--home-facts .f-button--link,
  #f-section--home-facts .f-icon-box__content a.f-button {
    margin-top: auto !important;
    align-self: center !important;
    font-family: Manrope, "Helvetica Neue", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    text-align: center !important;
  }
}

/* Promise rows: equal padding, no top void, content centered in the band. */
#f-section--home-promises,
#f-section--home-promises-help {
  min-height: 0 !important;
  margin: 0 !important;
}
#f-section--home-promises .f-section-my,
#f-section--home-promises-help .f-section-my,
#f-section--home-promises .f-section-py,
#f-section--home-promises-help .f-section-py {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
}
#f-section--home-promises .f-section-py,
#f-section--home-promises-help .f-section-py {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}
#f-section--home-promises .f-section__header,
#f-section--home-promises-help .f-section__header {
  margin: 0 0 14px !important;
  text-align: center !important;
}
#f-section--home-promises .f-section__heading,
#f-section--home-promises-help .f-section__heading,
#f-section--home-promises .f-icon-box__heading,
#f-section--home-promises-help .f-icon-box__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  text-align: center !important;
  color: #2A2118 !important;
  opacity: 1 !important;
}
#f-section--home-promises .f-icon-box__heading,
#f-section--home-promises-help .f-icon-box__heading {
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 560 !important;
}
#f-section--home-promises .f-icon-box__description,
#f-section--home-promises .f-icon-box__description p,
#f-section--home-promises-help .f-icon-box__description,
#f-section--home-promises-help .f-icon-box__description p {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: center !important;
  color: #5C5146 !important;
}
#f-section--home-promises .f-scroll-trigger,
#f-section--home-promises-help .f-scroll-trigger,
#f-section--home-facts .f-scroll-trigger,
#f-section-home-shape .f-scroll-trigger {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Hardware copy stays dark on the cream panel. */
#f-section-home-hardware .f-image-with-text__content,
#f-section-home-hardware .f-image-with-text__title,
#f-section-home-hardware .f-image-with-text__title *,
#f-section-home-hardware .rte,
#f-section-home-hardware .rte p,
#f-section-home-hardware .f-button {
  color: #2A2118 !important;
  opacity: 1 !important;
}
#f-section-home-hardware .f-image-with-text__title {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 560 !important;
}
#f-section-home-hardware .rte,
#f-section-home-hardware .rte p {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* uikobo-contact-harmony-20261020k */
html body:has(#f-section-contact-desk) {
  background: #F3EBDF;
}
html body:has(#f-section-contact-desk) .f-page-header {
  padding-top: 36px !important;
  padding-bottom: 20px !important;
  background: #F3EBDF !important;
}
html body:has(#f-section-contact-desk) .f-page-content {
  margin-top: 8px !important;
  margin-bottom: 28px !important;
  color: #5C5146;
}
html body .section_id_contact-desk,
html body #f-section-contact-desk,
html body .section_id_contact-form,
html body section.uikobo-form.f-contact-form,
html body .section_id_contact-question,
html body #f-section-contact-question,
html body .section_id_contact-steps,
html body #f-section-contact-steps {
  background: #F3EBDF !important;
  background-color: #F3EBDF !important;
  background-image: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-top: 1px solid #D4C6B4;
  box-shadow: none !important;
}
html body #f-section-contact-desk,
html body #f-section-contact-question,
html body #f-section-contact-steps {
  --section-padding-top: 56px !important;
  --section-padding-bottom: 56px !important;
}
html body #f-section-contact-desk .f-section-py,
html body #f-section-contact-question .f-section-py,
html body #f-section-contact-steps .f-section-py,
html body #f-section-contact-desk .f-section-my,
html body #f-section-contact-question .f-section-my,
html body #f-section-contact-steps .f-section-my {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}
html body section.uikobo-form.f-contact-form {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}
html body #f-section-contact-desk .f-image-with-text__inner,
html body #f-section-contact-question .f-image-with-text__inner,
html body .uikobo-form .f-row {
  align-items: center !important;
}
html body #f-section-contact-desk .f-image-with-text__title,
html body #f-section-contact-question .f-image-with-text__title,
html body .uikobo-form .f-contact-form__heading,
html body #f-section-contact-steps .f-numbered-services__heading {
  color: #2A2118 !important;
}
html body #f-section-contact-desk .rte,
html body #f-section-contact-desk .rte p,
html body #f-section-contact-question .rte,
html body #f-section-contact-question .rte p,
html body .uikobo-form .f-contact-form__description,
html body .uikobo-form .f-contact-form__description p,
html body #f-section-contact-steps .f-numbered-services__desc,
html body #f-section-contact-steps .f-numbered-services__desc p {
  color: #5C5146 !important;
}
html body #f-section-contact-desk .f-button--primary,
html body #f-section-contact-question .f-button--primary,
html body .uikobo-form .f-button--primary {
  background: #8A5A40 !important;
  border-color: #8A5A40 !important;
  color: #F7F1E8 !important;
}
html body .uikobo-form .f-contact-form__info {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  align-content: center !important;
  align-self: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body .uikobo-form .f-info-box,
html body .uikobo-form .f-info-box:nth-child(1),
html body .uikobo-form .f-info-box:nth-child(2),
html body .uikobo-form .f-info-box:nth-child(3),
html body .uikobo-form .f-info-box:nth-child(4) {
  grid-column: auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  min-height: 120px;
  padding: 20px 16px !important;
  background: #F7F1E8 !important;
  background-color: #F7F1E8 !important;
  border: 1px solid #D4C6B4 !important;
  box-shadow: none !important;
}
html body .uikobo-form .f-info-box h3 {
  color: #2A2118 !important;
}
html body .uikobo-form .f-info-box__content,
html body .uikobo-form .f-info-box__content p,
html body .uikobo-form .f-info-box a {
  color: #5C5146 !important;
}
html body .uikobo-form input,
html body .uikobo-form textarea,
html body .uikobo-form select {
  background: #fff !important;
  color: #2A2118 !important;
  border: 1px solid #D4C6B4 !important;
}
html body #f-section-contact-steps .f-numbered-services__row {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 48px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 8px !important;
  box-sizing: border-box;
}
html body #f-section-contact-steps .f-numbered-services__media {
  order: -1 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  flex: 0 0 380px !important;
  width: 380px !important;
  max-width: 38% !important;
  height: 380px !important;
  max-height: 380px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  align-self: center !important;
  border-radius: 50% 0 0 50% !important;
  overflow: hidden !important;
}
html body #f-section-contact-steps .f-numbered-services__media img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 50% 0 0 50% !important;
  transform: none !important;
}
html body #f-section-contact-steps .f-numbered-services__content {
  position: relative !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  z-index: 1;
}
html body #f-section-contact-steps .f-numbered-services__list {
  height: auto !important;
  margin: 12px 0 0 !important;
}
html body #f-section-contact-steps .f-numbered-services__item,
html body #f-section-contact-steps .f-numbered-services__link {
  height: auto !important;
  min-height: 60px !important;
}
html body #f-section-contact-steps .f-numbered-services__link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  color: #2A2118 !important;
}
html body #f-section-contact-steps .f-numbered-services__title {
  flex: 1 1 auto;
  min-width: 0;
}
html body #f-section-contact-steps .f-numbered-services__arrow,
html body #f-section-contact-steps .f-numbered-services__arrow svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
}
html body .uikobo-sub__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  padding: 28px !important;
  overflow: hidden !important;
  background: #F7F1E8 !important;
  background-color: #F7F1E8 !important;
}
html body .uikobo-sub__frame {
  width: min(78%, 280px) !important;
  height: calc(100% - 8px) !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body .uikobo-sub__shot { width: 100%; height: 100%; min-height: 0; }
html body .uikobo-sub__shot--desk { display: flex !important; align-items: center; justify-content: center; }
html body .uikobo-sub__shot--mobile { display: none !important; }
html body .uikobo-sub__shot--desk responsive-image,
html body .uikobo-sub__shot--desk .f-image {
  position: relative !important;
  display: block !important;
  width: auto !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  aspect-ratio: 3 / 4 !important;
  padding: 0 !important;
  margin: 0 auto !important;
}
html body .uikobo-sub__shot--desk img,
html body .uikobo-sub__media .uikobo-sub__shot--desk img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}
@media (max-width: 767px) {
  html body:has(#f-section-contact-desk) .f-page-header {
    padding-top: 28px !important;
    padding-bottom: 12px !important;
  }
  html body #f-section-contact-desk .f-section-py,
  html body #f-section-contact-question .f-section-py,
  html body #f-section-contact-steps .f-section-py,
  html body section.uikobo-form.f-contact-form {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  html body .uikobo-form .f-contact-form__info { grid-template-columns: 1fr !important; }
  html body #f-section-contact-steps .f-numbered-services__row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body #f-section-contact-steps .f-numbered-services__media {
    width: min(100%, 280px) !important;
    max-width: 280px !important;
    height: 280px !important;
    flex-basis: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body .uikobo-sub__panel { height: auto !important; max-height: calc(100vh - 24px) !important; overflow: hidden !important; }
  html body .uikobo-sub__media { height: auto !important; min-height: 0 !important; padding: 16px !important; overflow: hidden !important; }
  html body .uikobo-sub__frame { position: relative !important; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3 !important; overflow: hidden !important; }
  html body .uikobo-sub__shot--desk { display: none !important; }
  html body .uikobo-sub__shot--mobile {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
  html body .uikobo-sub__media .uikobo-sub__shot--mobile responsive-image,
  html body .uikobo-sub__media .uikobo-sub__shot--mobile .f-image,
  html body .uikobo-sub__media .uikobo-sub__shot--mobile img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}


/* uikobo-sun-20261020m: sunlit hero, mobile annotations, merged service band. Desktop layout elsewhere unchanged. */
.uikobo-hero .f-slide__overlay {
  background: linear-gradient(90deg, rgba(42,33,24,.22), rgba(42,33,24,.06) 42%, rgba(42,33,24,.04)) !important;
  opacity: 1 !important;
}
#f-section--home-promises-help,
#f-section-home-promises-help { display: none !important; }
.uikobo-promises .f-placeholder-svg,
.uikobo-promises .f-icon-box__icon { display: none !important; }
.uikobo-promises .f-section__header,
.uikobo-promises .f-section-header { display: none !important; }
.uikobo-promises .f-section-py,
.uikobo-promises .f-section-my {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.uikobo-promises .f-icon-box,
.uikobo-promises .f-icon-box__inner {
  min-height: 0 !important;
  height: auto !important;
  padding: 18px 20px !important;
}
.uikobo-promises-policy { background: #E7D8C6 !important; }
@media (min-width: 768px) {
  .uikobo-promises .f-mixed-layout__inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767px) {
  .uikobo-hero .f-slide__overlay,
  .uikobo-hero .f-slide__overlay::before {
    background: linear-gradient(180deg, rgba(42,33,24,.10), rgba(42,33,24,.16)) !important;
    opacity: 1 !important;
  }
  .uikobo-hero .f-slide__button,
  .uikobo-hero .f-richtext__button,
  .uikobo-hero .f-slide__button.m\:justify-start,
  .uikobo-hero .f-richtext__button.m\:justify-start {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .uikobo-room-banner .f-promotion-banner__wrapper { display: block !important; }
  .uikobo-room-banner .f-promotion-banner__background { order: 0 !important; }
  .uikobo-room-banner .f-promotion-banner__main {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 18px !important;
    max-width: none !important;
    padding: 0 !important;
    color: #fff !important;
    text-align: left !important;
    order: 0 !important;
  }
  .uikobo-room-banner .f-promotion-banner__heading,
  .uikobo-room-banner .f-promotion-banner__text,
  .uikobo-room-banner .f-promotion-banner__text p {
    color: #fff !important;
    text-shadow: 0 2px 14px rgba(42,33,24,.55) !important;
  }
  .uikobo-bags-zone .f-portfolio-grid__grid {
    display: block !important;
    overflow: hidden !important;
    scrollbar-width: none !important;
  }
  .uikobo-bags-zone .f-portfolio-grid__grid::-webkit-scrollbar { display: none; width: 0; height: 0; }
  .uikobo-bags-zone .f-portfolio-grid__item {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .uikobo-bags-zone .f-portfolio-grid__content,
  .uikobo-bags-zone .f-portfolio-grid__title,
  .uikobo-bags-zone .f-portfolio-grid__caption { display: none !important; }
  .uikobo-order .f-mixed-layout__wrapper,
  .uikobo-order .f-icon-box-section__wrapper { overflow: visible !important; }
  .uikobo-order .f-mixed-layout__inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    gap: 12px !important;
    scroll-snap-type: none !important;
  }
  .uikobo-order .f-mixed-layout__inner > div {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .uikobo-promises .f-mixed-layout__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    gap: 0 !important;
  }
  .uikobo-promises .f-mixed-layout__inner > div + div {
    border-left: 0 !important;
    border-top: 1px solid #D4C6B4 !important;
  }
  body.template-home #main-content { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  body.template-home .section_id_footer-8AEwQXdYo2 .f-footer--middle { margin-top: 0 !important; }
}


/* uikobo-annot-20261021a: mobile 4:3 static cards, visible promo banner, matching order cards, one Bags title. */
@media (max-width: 767px) {
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 12px !important;
    align-items: start !important;
    overflow: visible !important;
  }
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__item,
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__card,
  #f-section-home-shape.uikobo-index-links .uikobo-card-link {
    width: auto !important;
    min-width: 0 !important;
    flex: none !important;
    transform: none !important;
    transition: none !important;
  }
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__media,
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__item:first-child .f-portfolio-grid__media,
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__item:hover .f-portfolio-grid__media,
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__item:focus-within .f-portfolio-grid__media,
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid:hover .f-portfolio-grid__item .f-portfolio-grid__media,
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__grid:hover .f-portfolio-grid__item:first-child:not(:hover):not(:focus-within) .f-portfolio-grid__media {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    flex: none !important;
    margin: 0 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
  #f-section-home-shape.uikobo-index-links .f-portfolio-grid__media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    transform: none !important;
    transition: none !important;
  }
}

#f-section-home-room-banner .f-promotion-banner__wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 440px !important;
  min-height: 440px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}
#f-section-home-room-banner .f-promotion-banner__background,
#f-section-home-room-banner .f-promotion-banner__background .f-media,
#f-section-home-room-banner .f-promotion-banner__background picture,
#f-section-home-room-banner .f-promotion-banner__background .f-media__wrapper {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
#f-section-home-room-banner .f-promotion-banner__background img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}
#f-section-home-room-banner .f-promotion-banner__main {
  z-index: 3 !important;
}
@media (max-width: 767px) {
  #f-section-home-room-banner .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #f-section-home-room-banner .f-promotion-banner__wrapper {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }
  #f-section-home-room-banner .f-promotion-banner__main {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: left !important;
    color: #fff !important;
  }
}

#f-section--home-facts .f-icon-box,
#f-section--home-facts .f-icon-box__inner,
#f-section--home-facts .f-mixed-layout__inner > div:first-child .f-icon-box,
#f-section--home-facts .f-mixed-layout__inner > div:first-child .f-icon-box__inner {
  background: #F7F1E8 !important;
}

#f-section-home-bags-series .f-portfolio-grid__tag,
#f-section-home-bags-series .f-portfolio-grid__caption,
#f-section-home-bags-series .f-portfolio-grid__title,
#f-section-home-bags-series .f-portfolio-grid__content,
#f-section-home-bags-series .f-portfolio-grid__arrow {
  display: none !important;
}
#f-section-home-bags-series .container-fluid {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  grid-template-columns: none !important;
  gap: 14px !important;
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  padding: 36px 40px 48px !important;
  box-sizing: border-box !important;
}
#f-section-home-bags-series .f-portfolio-grid__header {
  order: 2 !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
  align-self: center !important;
}
#f-section-home-bags-series .f-portfolio-grid__heading {
  display: block !important;
  margin: 0 !important;
  text-align: center !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
}
#f-section-home-bags-series .f-portfolio-grid__grid {
  order: 1 !important;
  display: block !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  overflow: visible !important;
}
#f-section-home-bags-series .f-portfolio-grid__item,
#f-section-home-bags-series .f-portfolio-grid__card,
#f-section-home-bags-series .uikobo-card-link {
  width: 100% !important;
  max-width: none !important;
}
#f-section-home-bags-series .f-portfolio-grid__media {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}
#f-section-home-bags-series .uikobo-card-link {
  display: block !important;
}
@media (max-width: 767px) {
  #f-section-home-bags-series .container-fluid {
    width: 100% !important;
    max-width: none !important;
    padding: 28px 16px 36px !important;
    gap: 12px !important;
  }
  #f-section-home-bags-series .f-portfolio-grid__grid {
    width: 100% !important;
    max-width: none !important;
  }
  #f-section-home-bags-series .f-portfolio-grid__heading {
    font-size: 24px !important;
  }
}


/* uikobo-annot-20261021c: readable room banner, hardware edge, three carried tiles, equal order images, warm steps, footer align, carried title. */
#f-section-home-room-banner .f-promotion-banner__heading,
#f-section-home-room-banner .f-promotion-banner__text,
#f-section-home-room-banner .f-promotion-banner__text p,
.uikobo-room-banner .f-promotion-banner__heading,
.uikobo-room-banner .f-promotion-banner__text,
.uikobo-room-banner .f-promotion-banner__text p {
  color: #2A2118 !important;
  text-shadow: 0 0 14px rgba(247,241,232,.95), 0 1px 0 rgba(247,241,232,.9) !important;
}
#f-section-home-room-banner .f-promotion-banner__main,
.uikobo-room-banner .f-promotion-banner__main {
  color: #2A2118 !important;
}
#f-section-home-room-banner .f-promotion-banner__button,
.uikobo-room-banner .f-promotion-banner__button {
  display: flex !important;
  justify-content: flex-start !important;
}
#f-section-home-room-banner .f-promotion-banner__button .f-button,
.uikobo-room-banner .f-promotion-banner__button .f-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: auto !important;
  min-width: 188px !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  line-height: 1 !important;
  background: #8C5A3C !important;
  color: #F7F1E8 !important;
  border: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  #f-section-home-room-banner .f-promotion-banner__main,
  .uikobo-room-banner .f-promotion-banner__main {
    color: #2A2118 !important;
    text-align: left !important;
  }
  #f-section-home-room-banner .f-promotion-banner__heading,
  #f-section-home-room-banner .f-promotion-banner__text,
  #f-section-home-room-banner .f-promotion-banner__text p {
    color: #2A2118 !important;
    text-shadow: 0 0 14px rgba(247,241,232,.95), 0 1px 0 rgba(247,241,232,.9) !important;
  }
  #f-section-home-room-banner .f-promotion-banner__button {
    justify-content: center !important;
  }
}

@media (min-width: 768px) {
  #f-section-home-hardware {
    overflow: hidden !important;
  }
  #f-section-home-hardware .container,
  #f-section-home-hardware .container-fluid {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: max(32px, calc((100vw - 1280px) / 2)) !important;
    padding-right: 0 !important;
  }
  #f-section-home-hardware .f-image-with-text__inner {
    display: flex !important;
    flex-direction: row-reverse !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 28px !important;
  }
  #f-section-home-hardware .f-image-with-text__content {
    flex: 0 1 460px !important;
    width: 460px !important;
    max-width: 460px !important;
    padding: 36px 12px 36px 8px !important;
  }
  #f-section-home-hardware .f-image-with-text__image {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #f-section-home-hardware .f-image-with-text__image-first,
  #f-section-home-hardware .f-image-with-text__image .m\:blocks-radius,
  #f-section-home-hardware .f-image-with-text__image a,
  #f-section-home-hardware .f-image-with-text__image responsive-image,
  #f-section-home-hardware .f-image-with-text__image .f-image,
  #f-section-home-hardware .f-image-with-text__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    display: block !important;
  }
  #f-section-home-hardware .f-image-with-text__image img {
    object-fit: cover !important;
    object-position: center center !important;
    aspect-ratio: auto !important;
    min-height: 420px !important;
  }
}

#f-section-home-bags-series,
.section_id_home-bags-series {
  display: none !important;
}
@media (min-width: 768px) {
  #f-section-home-carry-series .f-portfolio-grid__grid,
  #f-section-home-carry-series.uikobo-pair .f-portfolio-grid__grid,
  #f-section-home-carry-series.uikobo-equal-tiles .f-portfolio-grid__grid,
  #f-section-home-carry-series.uikobo-carry-three .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    gap: 18px !important;
    width: 100% !important;
    overflow: visible !important;
  }
  #f-section-home-carry-series .f-portfolio-grid__item,
  #f-section-home-carry-series .f-portfolio-grid__item:nth-child(n) {
    grid-column: auto !important;
    grid-row: auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  body.template-home #main-content #f-section-home-carry-series .container-fluid {
    max-width: none !important;
    width: 100% !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media (max-width: 767px) {
  #f-section-home-carry-series .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
  }
  #f-section-home-carry-series .f-portfolio-grid__item {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
  }
  #f-section-home-carry-series .f-portfolio-grid__caption-title {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 767px) {
  html body #f-section--home-facts .f-mixed-layout__inner > div,
  html body #f-section--home-facts .f-icon-box,
  html body #f-section--home-facts .f-icon-box__inner {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body #f-section--home-facts .f-icon-box__icon {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    margin: 0 0 12px !important;
  }
  html body #f-section--home-facts responsive-image {
    --aspect-ratio: 1.3333 !important;
    display: block !important;
    width: 100% !important;
  }
  html body #f-section--home-facts .f-icon-box__icon .f-image,
  html body #f-section--home-facts .f-icon-box__icon img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
}

#f-section-about-steps,
.section_id_about-steps,
#f-section-about-steps.uikobo-zone-carry {
  background: #F3EBDF !important;
  box-shadow: inset 0 1px 0 #D4C6B4 !important;
}
#f-section-about-steps .f-numbered-services__num,
#f-section-about-steps .f-numbered-services__heading {
  color: #8C5A3C !important;
}

#f-section-about-carried .f-portfolio-grid__title,
#f-section-about-carried .f-portfolio-grid__heading,
#f-section-about-carried .f-section__heading {
  font-size: 28px !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
}
#f-section-about-carried .f-portfolio-grid__header,
#f-section-about-carried .f-section__header {
  margin-bottom: 14px !important;
  padding-bottom: 0 !important;
}
#f-section-about-carried .f-portfolio-grid__tag,
#f-section-about-carried .f-section__subheading,
#f-section-about-carried .f-portfolio-grid__subheading {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#f-section-about-carried .f-section-py,
#f-section-about-carried.f-section {
  padding-top: 28px !important;
}
@media (max-width: 767px) {
  #f-section-about-carried .f-portfolio-grid__title,
  #f-section-about-carried .f-portfolio-grid__heading,
  #f-section-about-carried .f-section__heading {
    font-size: 24px !important;
  }
}

@media (min-width: 1024px) {
  .section_id_footer-8AEwQXdYo2 .f-footer--middle > .container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 28px !important;
    padding-right: 36px !important;
  }
  .section_id_footer-8AEwQXdYo2 .f-footer--accordion {
    align-items: flex-start !important;
  }
  .section_id_footer-8AEwQXdYo2 .f-footer--block {
    padding: 32px 24px 36px !important;
  }
  .section_id_footer-8AEwQXdYo2 .f-footer--block.order-first,
  .section_id_footer-8AEwQXdYo2 .f-footer--block:first-child {
    padding-left: 0 !important;
  }
}
.section_id_footer-8AEwQXdYo2 .f-footer--block-title,
.section_id_footer-8AEwQXdYo2 .f-footer--block-newsletter .f-footer--block-title {
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 480 !important;
}
.section_id_footer-8AEwQXdYo2 .f-link-lists--item,
.section_id_footer-8AEwQXdYo2 .f-link-lists--item a,
.uikobo-footer-brand__text,
.uikobo-footer-brand__mail,
.uikobo-footer-brand__hours,
.section_id_footer-8AEwQXdYo2 .f-footer--block-newsletter-desc,
.section_id_footer-8AEwQXdYo2 .f-newsletter-form__input {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}


/* uikobo-annot-20261021d: beat the 1120px/54% hardware rules so the photo meets the right viewport edge; align footer inset with the header logo. */
@media (min-width: 768px) {
  html body #f-section-home-hardware.uikobo-hardware {
    overflow: hidden !important;
    width: 100% !important;
    max-width: none !important;
  }
  html body #f-section-home-hardware.uikobo-hardware > .container,
  html body #f-section-home-hardware.uikobo-hardware > .container-fluid,
  html body #f-section-home-hardware.uikobo-hardware .container,
  html body #f-section-home-hardware.uikobo-hardware .container-fluid {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: max(48px, calc((100vw - 1280px) / 2)) !important;
    padding-right: 0 !important;
  }
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__inner {
    display: flex !important;
    flex-direction: row-reverse !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    gap: 32px !important;
  }
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__content {
    flex: 0 0 400px !important;
    width: 400px !important;
    max-width: 400px !important;
    min-width: 280px !important;
    margin: 0 !important;
    padding: 36px 4px 36px 0 !important;
    background: transparent !important;
  }
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image,
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image.m\:w-full,
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image.md\:m\:w-1\/2,
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image.lg\:m\:w-6\/12 {
    position: relative !important;
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 440px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
  }
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image-wrapper,
  html body #f-section-home-hardware.uikobo-hardware f-image-layer,
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image-first,
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image a,
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image responsive-image,
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image .f-image,
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image img {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 440px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: block !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  html body #f-section-home-hardware.uikobo-hardware f-image-layer,
  html body #f-section-home-hardware.uikobo-hardware .f-image-with-text__image-wrapper {
    position: absolute !important;
    inset: 0 !important;
  }
}

@media (min-width: 1024px) {
  html body .section_id_footer-8AEwQXdYo2 .f-footer--middle > .container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  html body .section_id_footer-8AEwQXdYo2 .f-footer--block,
  html body .section_id_footer-8AEwQXdYo2 .f-footer--block.order-first,
  html body .section_id_footer-8AEwQXdYo2 .f-footer--block:first-child {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-top: 32px !important;
    padding-bottom: 36px !important;
    padding-left: 0 !important;
    padding-right: 28px !important;
  }
}
html body .section_id_footer-8AEwQXdYo2 .f-footer--block-title,
html body .section_id_footer-8AEwQXdYo2 .f-footer--block-newsletter .f-footer--block-title {
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 480 !important;
}
html body .section_id_footer-8AEwQXdYo2 .f-link-lists--item,
html body .section_id_footer-8AEwQXdYo2 .f-link-lists--item a,
html body .uikobo-footer-brand__text,
html body .uikobo-footer-brand__mail,
html body .uikobo-footer-brand__hours,
html body .section_id_footer-8AEwQXdYo2 .f-footer--block-newsletter-desc,
html body .section_id_footer-8AEwQXdYo2 .f-newsletter-form__input {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* uikobo-annot-20261021f: Arranged for the house sits on a solid cream panel. No text glow, no shadow. */
html body #f-section-home-room-banner .f-promotion-banner__main,
html body .uikobo-room-banner .f-promotion-banner__main {
  position: absolute !important;
  left: 40px !important;
  right: auto !important;
  bottom: 32px !important;
  top: auto !important;
  z-index: 4 !important;
  width: min(540px, calc(100% - 80px)) !important;
  max-width: min(540px, calc(100% - 80px)) !important;
  margin: 0 !important;
  padding: 28px 32px 24px !important;
  background: #F7F1E8 !important;
  color: #2A2118 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-align: left !important;
}
html body #f-section-home-room-banner .f-promotion-banner__heading,
html body #f-section-home-room-banner .f-promotion-banner__text,
html body #f-section-home-room-banner .f-promotion-banner__text p,
html body .uikobo-room-banner .f-promotion-banner__heading,
html body .uikobo-room-banner .f-promotion-banner__text,
html body .uikobo-room-banner .f-promotion-banner__text p {
  color: #2A2118 !important;
  background: transparent !important;
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
}
html body #f-section-home-room-banner .f-promotion-banner__heading,
html body .uikobo-room-banner .f-promotion-banner__heading {
  margin: 0 0 10px !important;
}
html body #f-section-home-room-banner .f-promotion-banner__text,
html body #f-section-home-room-banner .f-promotion-banner__text p,
html body .uikobo-room-banner .f-promotion-banner__text,
html body .uikobo-room-banner .f-promotion-banner__text p {
  margin: 0 !important;
}
html body #f-section-home-room-banner .f-promotion-banner__button,
html body .uikobo-room-banner .f-promotion-banner__button {
  margin: 18px 0 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}
html body #f-section-home-room-banner .f-promotion-banner__button .f-button,
html body .uikobo-room-banner .f-promotion-banner__button .f-button {
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
}
@media (max-width: 767px) {
  html body #f-section-home-room-banner .f-promotion-banner__wrapper,
  html body .uikobo-room-banner .f-promotion-banner__wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: visible !important;
  }
  html body #f-section-home-room-banner .f-promotion-banner__background,
  html body .uikobo-room-banner .f-promotion-banner__background {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body #f-section-home-room-banner .f-promotion-banner__background::before,
  html body .uikobo-room-banner .f-promotion-banner__background::before {
    content: none !important;
    display: none !important;
    padding: 0 !important;
    height: 0 !important;
  }
  html body #f-section-home-room-banner .f-promotion-banner__background .f-media,
  html body #f-section-home-room-banner .f-promotion-banner__background picture,
  html body #f-section-home-room-banner .f-promotion-banner__background .f-media__wrapper,
  html body #f-section-home-room-banner .f-promotion-banner__background img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  html body #f-section-home-room-banner .f-promotion-banner__main,
  html body .uikobo-room-banner .f-promotion-banner__main {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 22px 20px 20px !important;
    background: #F7F1E8 !important;
    color: #2A2118 !important;
    text-align: left !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
  }
  html body #f-section-home-room-banner .f-promotion-banner__heading,
  html body #f-section-home-room-banner .f-promotion-banner__text,
  html body #f-section-home-room-banner .f-promotion-banner__text p,
  html body .uikobo-room-banner .f-promotion-banner__heading,
  html body .uikobo-room-banner .f-promotion-banner__text,
  html body .uikobo-room-banner .f-promotion-banner__text p {
    color: #2A2118 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    filter: none !important;
  }
  html body #f-section-home-room-banner .f-promotion-banner__button,
  html body .uikobo-room-banner .f-promotion-banner__button {
    justify-content: flex-start !important;
  }
}


/* uikobo-annot-20261021j: branded search page; split photos share a 4:3 frame; portfolio arrows stay hidden. */
html body.template-search {
  background: #F3EBDF !important;
  color: #2A2118;
}
html body.template-search #MainContent,
html body.template-search .main-content,
html body.template-search .uikobo-search,
html body.template-search .f-search {
  background: #F3EBDF !important;
  color: #2A2118;
}
html body.template-search .uikobo-search {
  padding-bottom: 64px;
}
html body.template-search .f-page-header {
  width: min(720px, calc(100% - 40px));
  margin: 36px auto 8px !important;
  padding: 0 !important;
  text-align: center;
  align-items: center;
}
html body.template-search .f-page-header__title {
  margin: 0 0 18px !important;
  font-family: "Source Serif 4", Georgia, serif !important;
  font-weight: 480 !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  color: #2A2118 !important;
  text-shadow: none !important;
}
html body.template-search .f-page-header__title span {
  font-family: inherit;
  font-size: 0.62em;
  letter-spacing: 0.04em;
}
html body.template-search .f-search--form {
  display: flex !important;
  align-items: stretch;
  width: 100%;
  max-width: 640px;
  margin: 0 auto !important;
  background: #fff;
  border: 1px solid #D4C6B4;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: none !important;
}
html body.template-search .f-search--form-input,
html body.template-search .f-search--form .form-field {
  flex: 1 1 auto;
  width: auto !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #2A2118 !important;
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}
html body.template-search .f-search--form-button,
html body.template-search .search-input-box .f-search--form-button {
  flex: 0 0 56px;
  width: 56px !important;
  min-height: 52px;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #8C5A3C !important;
  color: #F7F1E8 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: none !important;
}
html body.template-search .f-search--form-button svg {
  width: 18px;
  height: 18px;
}
html body.template-search .f-collection--wrapper {
  width: min(1240px, calc(100% - 48px));
  margin: 28px auto 0 !important;
  align-items: start !important;
}
html body.template-search .f-sidebar {
  background: #F7F1E8;
  border: 1px solid #E4D8C8;
  border-radius: 2px;
  padding: 18px 16px 8px;
}
html body.template-search .f-sidebar--title {
  margin: 0 0 8px !important;
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 480 !important;
  color: #2A2118 !important;
  text-transform: none !important;
}
html body.template-search .f-filter--widget-title,
html body.template-search .f-filter--widget-title.h5 {
  color: #5C5146 !important;
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
html body.template-search .f-facet--label,
html body.template-search .f-facets-price,
html body.template-search .f-facets-price--field,
html body.template-search .f-collection-toolbar,
html body.template-search .f-select-custom--option {
  color: #2A2118 !important;
  font-size: 15px !important;
}
html body.template-search .f-facet--checkbox,
html body.template-search .f-facets-price--range {
  accent-color: #8C5A3C;
}
html body.template-search .f-collection-toolbar {
  margin: 0 0 16px !important;
}
html body.template-search .f-search-result {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch;
  gap: 22px 18px;
  width: 100% !important;
  margin: 0 !important;
}
html body.template-search .f-search-result > .m\:column,
html body.template-search .f-search-result > [class*="m:column"] {
  width: calc((100% - 36px) / 3) !important;
  max-width: calc((100% - 36px) / 3) !important;
  flex: 0 0 calc((100% - 36px) / 3) !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body.template-search .f-product-card {
  height: 100%;
  background: #fff;
  border: 1px solid #E4D8C8;
  border-radius: 2px;
  overflow: hidden;
  box-shadow: none !important;
}
html body.template-search .f-product-card__media,
html body.template-search .f-product-card__main-image,
html body.template-search .f-product-card responsive-image,
html body.template-search .f-product-card .f-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  background: #fff;
  padding-top: 0 !important;
}
html body.template-search .f-product-card img {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #fff;
}
html body.template-search .f-product-card__content {
  padding: 12px 12px 16px !important;
  text-align: center !important;
}
html body.template-search .f-product-card__title,
html body.template-search .f-product-card__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 !important;
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #2A2118 !important;
  text-align: center !important;
  text-decoration: none !important;
}
html body.template-search .f-product-card__price,
html body.template-search .f-price {
  justify-content: center !important;
  margin-top: 8px !important;
  color: #2A2118 !important;
  font-size: 15px !important;
}
html body.template-search .f-search--empty {
  width: 100%;
  margin: 28px auto 48px !important;
  padding: 36px 16px !important;
  text-align: center !important;
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
  font-weight: 480 !important;
  color: #2A2118 !important;
}
html body.template-search .f-search--empty a {
  color: #8C5A3C;
  text-underline-offset: 3px;
}
@media (max-width: 989px) {
  html body.template-search .f-page-header {
    width: min(720px, calc(100% - 32px));
    margin-top: 24px !important;
  }
  html body.template-search .f-page-header__title {
    font-size: 32px !important;
  }
  html body.template-search .f-collection--wrapper {
    width: min(1240px, calc(100% - 32px));
  }
  html body.template-search .f-search-result > .m\:column,
  html body.template-search .f-search-result > [class*="m:column"] {
    width: calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
    flex: 0 0 calc((100% - 12px) / 2) !important;
  }
  html body.template-search .f-search-result {
    gap: 12px;
  }
}

/* Duplicate in-image titles and oversized arrows are not part of the card. */
html body #f-section-home-carry-series .f-portfolio-grid__arrow,
html body #f-section-home-carry-series .f-portfolio-grid__arrow svg,
html body #f-section-home-shape .f-portfolio-grid__arrow,
html body #f-section-home-shape .f-portfolio-grid__arrow svg,
html body #f-section-home-bags-series .f-portfolio-grid__arrow,
html body #f-section-home-carry-series .f-portfolio-grid__content,
html body #f-section-home-carry-series .f-portfolio-grid__overlay,
html body #f-section-home-carry-series .f-portfolio-grid__title {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
html body #f-section-home-carry-series .f-portfolio-grid__caption {
  display: block !important;
  position: static !important;
  padding-top: 12px !important;
  text-align: center !important;
}
html body #f-section-home-carry-series .f-portfolio-grid__caption-title {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: #2A2118 !important;
}


/* uikobo-annot-20261021k: desktop subscription photo fills the left half of the popup. Mobile stays a short 4:3 frame. */
@media (min-width: 768px) {
  html body .uikobo-sub__panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
  }
  html body .uikobo-sub__media {
    position: relative !important;
    display: block !important;
    align-self: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #E7D8C6 !important;
    overflow: hidden !important;
  }
  html body .uikobo-sub__frame {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .uikobo-sub__shot--desk {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
  }
  html body .uikobo-sub__shot--mobile { display: none !important; }
  html body .uikobo-sub__shot--desk responsive-image,
  html body .uikobo-sub__shot--desk .f-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    padding-top: 0 !important;
    margin: 0 !important;
  }
  html body .uikobo-sub__shot--desk responsive-image::before,
  html body .uikobo-sub__shot--desk .f-image::before {
    content: none !important;
    display: none !important;
    padding: 0 !important;
  }
  html body .uikobo-sub__shot--desk img,
  html body .uikobo-sub__media .uikobo-sub__shot--desk img,
  html body .uikobo-sub__shot--desk .uikobo-sub__img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }
}

/* uikobo-spacing-20261026a: color blocks meet; content rails match the banner */
html body #f-slider-home-hero,
html body .section_id_home-hero,
html body .uikobo-hero {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background: #E7D8C6 !important;
}
html body #f-section-home-shape,
html body .section_id_home-shape,
html body #f-section-home-room-banner,
html body .section_id_home-room-banner,
html body #f-section-home-room-series,
html body .section_id_home-room-series,
html body #f-section-home-table-series,
html body #f-section-home-bedding-edit,
html body #f-section-home-table-edit,
html body #f-section-home-hardware,
html body #f-section-home-carry-series,
html body #f-section-home-bags-series,
html body #f-section--home-rails,
html body #f-section--home-facts,
html body #f-section--home-promises,
html body #f-section-about-banner,
html body #f-section-about-objects,
html body #f-section-about-carried,
html body #f-section-about-intro,
html body #f-section--about-facts,
html body #f-section-about-steps,
html body #f-section-about-packing,
html body #f-section-contact-desk,
html body #f-section--contact-details,
html body section.uikobo-form,
html body #f-section-contact-question,
html body #f-section--contact-guide,
html body #f-section-contact-steps {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body .uikobo-carried {
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  html body.template-home #main-content #f-section-home-room-banner > .container-fluid,
  html body.template-home #main-content #f-section-home-room-series > .container-fluid,
  html body.template-home #main-content #f-section-home-table-series > .container-fluid,
  html body.template-home #main-content #f-section-home-carry-series > .container-fluid,
  html body.template-home #main-content #f-section-home-shape > .container-fluid,
  html body.template-page #main-content #f-section-about-banner > .container-fluid,
  html body.template-page #main-content #f-section-about-objects > .container-fluid,
  html body.template-page #main-content #f-section-about-carried > .container-fluid,
  html body.template-page #main-content #f-section-about-intro > .container-fluid,
  html body.template-page #main-content #f-section--about-facts > .container-fluid,
  html body.template-page #main-content #f-section-about-steps > .container-fluid,
  html body.template-page #main-content #f-section-about-packing > .container-fluid,
  html body.template-contacts #main-content #f-section-contact-desk > .container-fluid,
  html body.template-contacts #main-content #f-section--contact-details > .container-fluid,
  html body.template-contacts #main-content section.uikobo-form > .container-fluid,
  html body.template-contacts #main-content #f-section-contact-question > .container-fluid,
  html body.template-contacts #main-content #f-section--contact-guide > .container-fluid,
  html body.template-contacts #main-content #f-section-contact-steps > .container-fluid {
    width: 100% !important;
    max-width: 1530px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
  }
}
/* Bags stays one card. The section color fills the same width as neighboring blocks. */
html body #f-section-home-bags-series,
html body .section_id_home-bags-series {
  background: #E7D8C6 !important;
  background-color: #E7D8C6 !important;
}

/* uikobo-hardware-ratio-20261026b: hardware photo uses the same inset 4:3 split as the two blocks above. Desktop only. */
@media (min-width: 768px) {
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split {
    overflow: visible !important;
    width: auto !important;
    max-width: none !important;
  }
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split > .container,
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split > .container-fluid {
    width: 100% !important;
    max-width: 1530px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-top: var(--section-padding-top) !important;
    padding-bottom: var(--section-padding-bottom) !important;
    box-sizing: border-box !important;
  }
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__inner {
    display: flex !important;
    flex-direction: row-reverse !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: calc(var(--column-gap, 48px) / -2) !important;
    margin-right: calc(var(--column-gap, 48px) / -2) !important;
    gap: 0 !important;
  }
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__content {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: calc(var(--column-gap, 48px) / 2) !important;
    padding-right: calc(var(--column-gap, 48px) / 2) !important;
    background: transparent !important;
    z-index: 1 !important;
  }
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image,
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image.m\:w-full,
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image.md\:m\:w-1\/2,
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image.lg\:m\:w-6\/12 {
    position: relative !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    align-self: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: calc(var(--column-gap, 48px) / 2) !important;
    padding-right: calc(var(--column-gap, 48px) / 2) !important;
  }
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split f-image-layer,
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image-wrapper,
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image-first,
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image a {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image responsive-image,
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image .f-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    --aspect-ratio: 1.3333 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image responsive-image:before,
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image .f-image:before {
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    padding-top: 75% !important;
    content: "" !important;
  }
  html body.template-home #main-content #f-section-home-hardware.uikobo-hardware.uikobo-split .f-image-with-text__image img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* uikobo-star-color-20261026c: review stars follow brass, not leftover teal */
html body .water-fall-review-box,
html body .reviews-box,
html body .jdgm-form,
html body .jdgm-form-dynamic,
html body .jdgm-form-dynamic-wrapper {
  --fec-star-color: #8A5A40 !important;
  --fec-star-empty-color: #8C7462 !important;
  --fec-bar-content: #8A5A40 !important;
}
html body .water-fall-review-box .star-filled,
html body .water-fall-review-box .star-half,
html body .reviews-box .star-filled,
html body .reviews-box .star-half,
html body .jdgm-form .star-filled,
html body .jdgm-form .star-half,
html body .jdgm-form-dynamic .star-filled,
html body .jdgm-form-dynamic .star-half,
html body .jdgm-widget .star-filled,
html body .jdgm-widget .star-half {
  color: #8A5A40 !important;
  fill: #8A5A40 !important;
}
html body .water-fall-review-box .star-empty,
html body .reviews-box .star-empty,
html body .jdgm-form .star-empty,
html body .jdgm-form-dynamic .star-empty,
html body .jdgm-widget .star-empty {
  color: #8C7462 !important;
  fill: #8C7462 !important;
}
html body .water-fall-review-box .star-filled path,
html body .water-fall-review-box .star-half path,
html body .jdgm-form .star-filled path,
html body .jdgm-form .star-half path,
html body .jdgm-widget .star-filled path,
html body .jdgm-widget .star-half path {
  fill: currentColor !important;
}
html body .water-fall-review-box .star-empty path,
html body .jdgm-form .star-empty path,
html body .jdgm-widget .star-empty path {
  fill: currentColor !important;
}

/* uikobo-pin-hover-20261027a: footer Pinterest hover only; resting layout unchanged */
html body .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item {
  transition: background-color .2s ease, color .2s ease;
}
html body .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item:hover,
html body .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item:focus-visible,
html body .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item:active {
  background-color: #8A5A40;
  color: #F3EBDF;
  border-radius: 8px;
}
html body .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item:hover svg,
html body .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item:focus-visible svg,
html body .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item:active svg,
html body .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item:hover path,
html body .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item:focus-visible path,
html body .section_id_footer-8AEwQXdYo2 .f-footer--bottom .social-media-links--item:active path {
  color: #F3EBDF;
  fill: currentColor;
}

/* uikobo-type-scale-20261027b
   Three layers besides banner titles.
   Heading: Source Serif 4, 36px desktop / 24px mobile, weight 560.
   Body: Manrope, 16px, weight 400.
   Auxiliary: Manrope, 14px, weight 500.
   Buttons and linked step labels: Manrope, 16px, weight 500.
   Home banner title stays 52px / 480 desktop and 36px mobile.
   About banner title stays 36px desktop / 24px mobile.
   Product cards, prices, currency popup, and logo are not restyled.
*/
html body .f-portfolio-grid__heading,
html body .f-portfolio-grid__title,
html body .f-section__heading,
html body .f-section-header__heading,
html body .f-promotion-banner__heading,
html body .f-content-box__heading,
html body .f-image-with-text__title,
html body .f-richtext__title:not(.f-slide__title),
html body .uikobo-rails__title,
html body .f-contact-form__title,
html body .f-contact-form__heading,
html body .uikobo-sub__copy h2,
html body .f-page-header__title,
html body .f-page-header__title span,
html body .f-collection-page-header__title,
html body .f-collection-page-header__title span,
html body #f-section-about-carried .f-portfolio-grid__heading,
html body #f-section-about-carried .f-portfolio-grid__title,
html body #f-section-about-carried .f-section__heading,
html body.template-home #main-content #f-section-home-hardware .f-image-with-text__title,
html body.template-home #main-content #f-section-home-hardware .f-richtext__title,
html body.template-home #main-content #f-section-home-hardware .f-content-box__heading,
html body #f-section-home-hardware .f-image-with-text__title,
html body #f-section-home-hardware .f-richtext__title,
html body #f-section-home-hardware .f-content-box__heading,
html body #f-section--home-facts .f-section__heading,
html body #f-section--home-promises .f-section__heading,
html body #f-section--home-promises-help .f-section__heading,
html body #f-section-home-bags-series .f-portfolio-grid__heading,
html body #f-section-contact-desk .f-image-with-text__title,
html body #f-section-contact-question .f-image-with-text__title,
html body.template-search .f-page-header__title,
html body.template-search .f-page-header__title span {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 560 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
html body .f-slide__description,
html body .f-slide__description p,
html body .f-section__description,
html body .f-section__description p,
html body .f-section__subheading,
html body .f-icon-box__description,
html body .f-icon-box__description p,
html body .f-promotion-banner__text,
html body .f-promotion-banner__text p,
html body .f-image-with-text .rte,
html body .f-image-with-text .rte p,
html body .uikobo-sub__copy .rte,
html body .uikobo-sub__copy .rte p,
html body .f-footer--block-newsletter-desc,
html body .uikobo-footer-brand__text,
html body .section_id_footer-8AEwQXdYo2 .f-link-lists--item,
html body .section_id_footer-8AEwQXdYo2 .f-link-lists--item a,
html body .section_id_footer-8AEwQXdYo2 .f-footer--block-newsletter-desc,
html body #f-section-home-hardware .rte,
html body #f-section-home-hardware .rte p,
html body #f-section--home-facts .f-section__description,
html body #f-section--home-facts .f-section__description p,
html body #f-section--home-facts .f-icon-box__description,
html body #f-section--home-facts .f-icon-box__description p,
html body #f-section--home-promises .f-icon-box__description,
html body #f-section--home-promises .f-icon-box__description p,
html body #f-section--home-promises-help .f-icon-box__description,
html body #f-section--home-promises-help .f-icon-box__description p,
html body .uikobo-product-advantages .f-icon-box__description,
html body .uikobo-product-advantages .f-icon-box__description p,
html body .uikobo-choose .f-icon-box__description,
html body .uikobo-choose .f-icon-box__description p,
html body .uikobo-details .f-icon-box__description,
html body .uikobo-details .f-icon-box__description p,
html body .uikobo-guide .f-icon-box__description,
html body .uikobo-guide .f-icon-box__description p,
html body .uikobo-facts .f-icon-box__description,
html body .uikobo-facts .f-icon-box__description p,
html body .uikobo-order .f-icon-box__description,
html body .uikobo-order .f-icon-box__description p,
html body .uikobo-promises .f-icon-box__description,
html body .uikobo-promises .f-icon-box__description p,
html body .uikobo-form .f-info-box__content,
html body .uikobo-form .f-info-box__content p,
html body .f-content-box__description,
html body .f-content-box__description p,
html body .f-richtext__description,
html body .f-richtext__description p {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.5 !important;
}
html body .f-portfolio-grid__tag,
html body .f-portfolio-grid__caption-title,
html body .f-collection-card__title,
html body .f-collection-card__title a,
html body .f-icon-box__heading,
html body .f-icon-box__title,
html body .f-footer--block-title,
html body .f-accordion--item-button.f-footer--block-title,
html body .section_id_footer-8AEwQXdYo2 .f-footer--block-title,
html body .section_id_footer-8AEwQXdYo2 .f-footer--block-newsletter .f-footer--block-title,
html body .uikobo-hero .f-slide__subtitle,
html body .uikobo-rails__kicker,
html body .uikobo-rail span,
html body .section_id_home-rails .f-promotion__item--link,
html body .section_id_home-rails .f-promotion__item--link::after,
html body .uikobo-ticker span,
html body .uikobo-ticker__set a,
html body .uikobo-ticker[data-uikobo-ticker] > a,
html body .f-breadcrumb,
html body .f-breadcrumb a,
html body .f-breadcrumb--item,
html body .uikobo-footer-brand__mail,
html body .uikobo-footer-brand__hours,
html body .f-info-box h3,
html body .uikobo-form .f-info-box h3,
html body #f-section-about-banner .f-richtext__description p:first-child,
html body .uikobo-about-banner .f-richtext__description p:first-child,
html body .f-sidebar--title,
html body .f-filter--widget-title,
html body .f-facet--label,
html body .f-facets-price,
html body .f-facets-price--field,
html body #f-section-home-carry-series .f-portfolio-grid__caption-title,
html body #f-section-home-shape.uikobo-index-links .f-portfolio-grid__caption-title,
html body .uikobo-index-links .f-portfolio-grid__caption-title,
html body .uikobo-shape .f-portfolio-grid__caption-title,
html body .uikobo-carried .f-portfolio-grid__caption-title,
html body .uikobo-more .f-portfolio-grid__caption-title,
html body .uikobo-pair .f-portfolio-grid__caption-title,
html body .uikobo-bags-zone .f-portfolio-grid__caption-title,
html body .uikobo-equal-tiles .f-portfolio-grid__caption-title,
html body .uikobo-fill-edge .f-portfolio-grid__caption-title,
html body .uikobo-carry-series .f-portfolio-grid__caption-title,
html body .uikobo-product-advantages .f-icon-box__heading,
html body .uikobo-choose .f-icon-box__heading,
html body .uikobo-details .f-icon-box__heading,
html body .uikobo-guide .f-icon-box__heading,
html body .uikobo-facts .f-icon-box__heading,
html body .uikobo-order .f-icon-box__heading,
html body .uikobo-promises .f-icon-box__heading,
html body #f-section--home-facts .f-icon-box__heading,
html body #f-section--home-promises .f-icon-box__heading,
html body #f-section--home-promises-help .f-icon-box__heading,
html body .uikobo-sub__success {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.4 !important;
}
html[lang] body .section_id_home-rails .f-promotion__item--link::after,
body[class*="mylang_"] .section_id_home-rails .f-promotion__item--link::after {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}
html body .f-button,
html body a.f-button,
html body button.f-button,
html body .f-slide__button .f-button,
html body .f-promotion-banner__button .f-button,
html body .f-newsletter-form__button,
html body .uikobo-sub__decline,
html body #f-section--home-facts .f-button,
html body #f-section--home-facts .f-icon-box__content > a,
html body #f-section--home-facts .f-icon-box__content a.f-button,
html body .f-numbered-services__num,
html body .f-numbered-services__title,
html body .f-numbered-services__title-text {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.2 !important;
}
html body .f-newsletter-form__input,
html body .f-contact-form input,
html body .f-contact-form textarea,
html body.template-search .f-search--form-input,
html body.template-search .f-search--form .form-field {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
html body.template-search .f-search--empty {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
html body .uikobo-hero .f-slide__title,
html body .uikobo-hero h2.f-slide__title,
html body .uikobo-hero .f-richtext__title.f-slide__title {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 52px !important;
  font-weight: 480 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.05 !important;
}
html body #f-section-about-banner .f-richtext__description p:nth-child(2),
html body .uikobo-about-banner .f-richtext__description p:nth-child(2) {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 560 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
html body .uikobo-sub__close {
  font-size: 24px !important;
  line-height: 1 !important;
}
@media (max-width: 767px) {
  html body .f-portfolio-grid__heading,
html body .f-portfolio-grid__title,
html body .f-section__heading,
html body .f-section-header__heading,
html body .f-promotion-banner__heading,
html body .f-content-box__heading,
html body .f-image-with-text__title,
html body .f-richtext__title:not(.f-slide__title),
html body .uikobo-rails__title,
html body .f-contact-form__title,
html body .f-contact-form__heading,
html body .uikobo-sub__copy h2,
html body .f-page-header__title,
html body .f-page-header__title span,
html body .f-collection-page-header__title,
html body .f-collection-page-header__title span,
html body #f-section-about-carried .f-portfolio-grid__heading,
html body #f-section-about-carried .f-portfolio-grid__title,
html body #f-section-about-carried .f-section__heading,
html body.template-home #main-content #f-section-home-hardware .f-image-with-text__title,
html body.template-home #main-content #f-section-home-hardware .f-richtext__title,
html body.template-home #main-content #f-section-home-hardware .f-content-box__heading,
html body #f-section-home-hardware .f-image-with-text__title,
html body #f-section-home-hardware .f-richtext__title,
html body #f-section-home-hardware .f-content-box__heading,
html body #f-section--home-facts .f-section__heading,
html body #f-section--home-promises .f-section__heading,
html body #f-section--home-promises-help .f-section__heading,
html body #f-section-home-bags-series .f-portfolio-grid__heading,
html body #f-section-contact-desk .f-image-with-text__title,
html body #f-section-contact-question .f-image-with-text__title,
html body.template-search .f-page-header__title,
html body.template-search .f-page-header__title span {
    font-size: 24px !important;
  }
  html body .uikobo-hero .f-slide__title,
html body .uikobo-hero h2.f-slide__title,
html body .uikobo-hero .f-richtext__title.f-slide__title {
    font-size: 36px !important;
    font-weight: 480 !important;
    line-height: 1.08 !important;
  }
  html body #f-section-about-banner .f-richtext__description p:nth-child(2),
html body .uikobo-about-banner .f-richtext__description p:nth-child(2) {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }
  html body .uikobo-ticker__set a,
  html body .uikobo-ticker[data-uikobo-ticker] > a {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
  }
}

/* uikobo-type-scale-20261027c: beat two-class leftovers so auxiliary and heading weights stay on one token */
html body #main-content .f-portfolio-grid__tag,
html body .uikobo-pair .f-portfolio-grid__tag,
html body .uikobo-bags-zone .f-portfolio-grid__tag,
html body .f-numbered-services__tag,
html body #main-content .f-numbered-services__tag,
html body .uikobo-form .f-info-box a {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.4 !important;
}
html body .f-numbered-services__heading,
html body #main-content .f-numbered-services__heading,
html body .f-numbered-services .f-numbered-services__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 560 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
html body .f-numbered-services__num,
html body .f-numbered-services__title,
html body .f-numbered-services__title-text,
html body #main-content .f-numbered-services__num,
html body #main-content .f-numbered-services__title,
html body #main-content .f-numbered-services__title-text {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.3 !important;
}
html body #f-section-about-banner .f-richtext__description p:nth-child(2),
html body .uikobo-about-banner .f-richtext__description p:nth-child(2) {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 480 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
html body .uikobo-hero .f-slide__title,
html body .uikobo-hero h2.f-slide__title {
  font-size: 52px !important;
  font-weight: 480 !important;
  line-height: 1.05 !important;
}
@media (max-width: 767px) {
  html body .f-numbered-services__heading,
  html body #main-content .f-numbered-services__heading {
    font-size: 24px !important;
  }
  html body #f-section-about-banner .f-richtext__description p:nth-child(2),
  html body .uikobo-about-banner .f-richtext__description p:nth-child(2) {
    font-size: 24px !important;
    font-weight: 480 !important;
    line-height: 1.12 !important;
  }
  html body .uikobo-hero .f-slide__title,
  html body .uikobo-hero h2.f-slide__title {
    font-size: 36px !important;
    font-weight: 480 !important;
    line-height: 1.08 !important;
  }
}

/* uikobo-type-r63
   Title: Source Serif 4, 36px, weight 480. One size, one weight.
   Banner exception: home hero title 52px / 480 desktop, 36px mobile.
   Body: Manrope, 16px, weight 400.
   Labels, nav, captions, prices and buttons: Manrope, 16px, weight 500.
   Auxiliary: Manrope, 14px, weight 500.
   Logo image is not restyled. Colors unchanged. */
html body :is(
  h2,
  h3,
  .f-portfolio-grid__heading,
  .f-portfolio-grid__title,
  .f-section__heading,
  .f-section-header__heading,
  .f-promotion-banner__heading,
  .f-content-box__heading,
  .f-image-with-text__title,
  .f-richtext__title:not(.f-slide__title),
  .uikobo-rails__title,
  .f-contact-form__title,
  .f-contact-form__heading,
  .uikobo-sub__copy h2,
  .f-page-header__title,
  .f-page-header__title span,
  .f-collection-page-header__title,
  .f-collection-page-header__title span,
  .f-page-content h2,
  .rte h2,
  .f-product-single__title,
  .f-product__title
) {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 480 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
html body .uikobo-hero :is(h1, h2, .f-slide__title, .f-richtext__title) {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 52px !important;
  font-weight: 480 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.05 !important;
}
html body :is(
  .f-portfolio-grid__caption-title,
  .f-portfolio-grid__caption-title a,
  .uikobo-card-link,
  .f-product-card__title,
  .f-product-card__title a,
  .f-product-card__name,
  .f-price,
  .f-price-item,
  .f-product-card__price,
  .f-button,
  a.f-button,
  button.f-button,
  .f-newsletter-form__button,
  .f-menu__link
):not(.f-button--icon):not(.f-button--scroll-top) {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}
html body :is(p, li, .rte, .rte p, .f-icon-box__description, .f-icon-box__description p, .f-promotion-banner__text, .f-promotion-banner__text p) {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (max-width: 767px) {
  html body :is(
    h2,
    h3,
    .f-portfolio-grid__heading,
    .f-section__heading,
    .f-promotion-banner__heading,
    .f-content-box__heading,
    .f-image-with-text__title,
    .f-richtext__title:not(.f-slide__title),
    .f-page-header__title,
    .f-collection-page-header__title,
    .f-contact-form__heading
  ) {
    font-size: 36px !important;
    font-weight: 480 !important;
  }
  html body .uikobo-hero :is(h1, h2, .f-slide__title, .f-richtext__title) {
    font-size: 36px !important;
    font-weight: 480 !important;
    line-height: 1.08 !important;
  }
}

/* uikobo-type-r64
   Caption labels and footer titles stay on the 16px Manrope label size.
   Section titles stay 36px / 480. Banner title stays the exception. */
html body #main-content .f-portfolio-grid__caption-title,
html body #main-content .f-portfolio-grid__caption-title a,
html body #main-content .uikobo-card-link,
html body #f-section-home-rooms .f-portfolio-grid__caption-title,
html body [id^="f-section-"] .f-portfolio-grid__caption-title,
html body [id^="f-section-"] .f-portfolio-grid__caption-title a {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}
html body .f-footer h2,
html body .f-footer h3,
html body .f-footer h4,
html body .f-footer--block-title,
html body h3.f-footer--block-title,
html body .f-accordion--item-button.f-footer--block-title {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}

/* uikobo-type-r65
   Beat section-id leftovers. Titles 36/480, captions 16/500, hero banner stays 52/480. */
html body#f-theme #main-content :is(
  h2,
  h3,
  .f-portfolio-grid__heading,
  .f-section__heading,
  .f-richtext__title,
  .f-content-box__heading,
  .f-promotion-banner__heading,
  .f-image-with-text__title,
  .f-page-header__title,
  .f-collection-page-header__title
) {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 480 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
html body#f-theme #main-content .uikobo-hero :is(h1, h2, .f-slide__title, .f-richtext__title) {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 52px !important;
  font-weight: 480 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body#f-theme #main-content h3.f-portfolio-grid__caption-title,
html body#f-theme #main-content .f-portfolio-grid__caption-title,
html body#f-theme #main-content .f-portfolio-grid__caption-title a,
html body#f-theme #main-content .uikobo-index-links .f-portfolio-grid__caption-title,
html body#f-theme #main-content #f-section-home-shape.uikobo-index-links .f-portfolio-grid__caption-title {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}
html body#f-theme .uikobo-sub__close {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
@media (max-width: 767px) {
  html body#f-theme #main-content :is(
    h2,
    h3,
    .f-portfolio-grid__heading,
    .f-section__heading,
    .f-richtext__title,
    .f-content-box__heading,
    .f-promotion-banner__heading
  ) {
    font-size: 36px !important;
    font-weight: 480 !important;
  }
  html body#f-theme #main-content .uikobo-hero :is(h1, h2, .f-slide__title) {
    font-size: 36px !important;
    font-weight: 480 !important;
    line-height: 1.08 !important;
  }
  html body#f-theme #main-content h3.f-portfolio-grid__caption-title,
  html body#f-theme #main-content .f-portfolio-grid__caption-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: Manrope, "Helvetica Neue", sans-serif !important;
  }
}

/* uikobo-type-r66: hardware and other section-id titles use the same 36/480 token. */
html body#f-theme #main-content [id^="f-section-"] :is(
  h2,
  h3,
  .f-richtext__title,
  .f-content-box__heading,
  .f-section__heading,
  .f-portfolio-grid__heading,
  .f-promotion-banner__heading,
  .f-image-with-text__title
) {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 480 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
html body#f-theme.template-home #main-content #f-section-home-hardware :is(
  h2,
  h3,
  .f-richtext__title,
  .f-content-box__heading,
  .f-image-with-text__title
) {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 480 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body#f-theme #main-content .uikobo-hero :is(h1, h2, .f-slide__title) {
  font-size: 52px !important;
  font-weight: 480 !important;
  font-family: "Source Serif 4", Georgia, serif !important;
}
html body#f-theme #main-content h3.f-portfolio-grid__caption-title,
html body#f-theme #main-content .f-portfolio-grid__caption-title,
html body#f-theme #main-content #f-section-home-shape .f-portfolio-grid__caption-title {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (max-width: 767px) {
  html body#f-theme #main-content [id^="f-section-"] :is(h2, h3, .f-richtext__title, .f-content-box__heading, .f-section__heading, .f-portfolio-grid__heading) {
    font-size: 36px !important;
    font-weight: 480 !important;
  }
  html body#f-theme.template-home #main-content #f-section-home-hardware :is(h2, h3, .f-richtext__title, .f-content-box__heading) {
    font-size: 36px !important;
    font-weight: 480 !important;
  }
  html body#f-theme #main-content .uikobo-hero :is(h1, h2, .f-slide__title) {
    font-size: 36px !important;
    font-weight: 480 !important;
  }
  html body#f-theme #main-content h3.f-portfolio-grid__caption-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: Manrope, "Helvetica Neue", sans-serif !important;
  }
}

/* uikobo-mssloan-20261027h
   Shared content rail, tonal bands, larger promise cards, centered payment icons,
   mobile carried peek, tighter title-to-content gap, shorter about banner.
   Does not change shipping copy, currency popup, product shelves, type tokens, or desktop carried grid. */
html body #main-content .uikobo-zone-rooms { background: #F3EBDF; }
html body #main-content .uikobo-zone-house { background: #F7F1E8; }
html body #main-content .uikobo-zone-table { background: #EFE4D4; }
html body #main-content .uikobo-zone-carry { background: #F8F4EE; }
html body #main-content .uikobo-zone-bags { background: #E7D7C6; }
html body #main-content .uikobo-zone-service { background: #E8D9C8; }
html body #main-content .uikobo-zone-break { background: #2A2118; }

html body #main-content .uikobo-zone > .container-fluid,
html body #main-content .uikobo-zone > .container {
  width: 100% !important;
  max-width: 1530px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}
html body #main-content .uikobo-hero,
html body #main-content .uikobo-about-banner,
html body #main-content .uikobo-room-banner,
html body #main-content .uikobo-scroll {
  width: 100%;
  max-width: none;
}
html body #main-content .uikobo-hero > .container-fluid,
html body #main-content .uikobo-about-banner > .container-fluid,
html body #main-content .uikobo-room-banner > .container-fluid,
html body #main-content .uikobo-scroll > .container-fluid,
html body #main-content .uikobo-scroll > .w-full {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body #main-content .uikobo-hero .f-slide__content,
html body #main-content .uikobo-about-banner .f-image-with-text__content,
html body #main-content .uikobo-room-banner .f-promotion-banner__content {
  width: min(1530px, 100%);
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}

html body #main-content .uikobo-zone {
  --section-padding-top: 64px !important;
  --section-padding-bottom: 64px !important;
}
html body #main-content .uikobo-hero,
html body #main-content .uikobo-about-banner,
html body #main-content .uikobo-room-banner,
html body #main-content .uikobo-scroll {
  --section-padding-top: 0px !important;
  --section-padding-bottom: 0px !important;
}
html body #main-content .uikobo-zone .f-section__header,
html body #main-content .uikobo-zone .f-portfolio-grid__header,
html body #main-content .uikobo-facts .f-section__header,
html body #f-section--about-facts .f-section__header {
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
}
html body #f-section--about-facts,
html body #f-section--about-facts.uikobo-facts {
  --section-padding-top: 64px !important;
  --section-padding-bottom: 64px !important;
  --row-gap: 16px !important;
  --row-gap-mobile: 16px !important;
}
html body #f-section--about-facts .f-icon-box,
html body .uikobo-facts .f-icon-box {
  margin-top: 0 !important;
}

html body .uikobo-promises {
  background: #E7D4C2 !important;
}
html body .uikobo-promises .f-icon-box,
html body .uikobo-promises .f-icon-box__inner {
  background: #F7F1E8 !important;
  min-height: 168px;
  padding: 36px 28px !important;
  box-sizing: border-box;
}
html body .uikobo-promises .f-icon-box__heading {
  font-family: "Source Serif 4", Georgia, serif !important;
  font-size: 36px !important;
  font-weight: 480 !important;
  line-height: 1.2 !important;
  color: #8A5A40 !important;
}
html body .uikobo-promises .f-icon-box__description,
html body .uikobo-promises .f-icon-box__description p {
  font-family: Manrope, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #2A2118 !important;
}

html body #f-section-about-banner {
  --section-padding-top: 0px !important;
  --section-padding-bottom: 0px !important;
}
html body #f-section-about-banner .f-image-with-text__image,
html body #f-section-about-banner .f-image-with-text__media,
html body #f-section-about-banner responsive-image,
html body #f-section-about-banner img {
  max-height: 420px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
html body .f-footer .f-payment-icons,
html body .section_id_footer-8AEwQXdYo2 .f-payment-icons {
  flex: 1 1 100% !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center;
}
html body .f-footer .f-payment-icons--list {
  justify-content: center !important;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 767px) {
  html body #main-content .uikobo-zone > .container-fluid,
  html body #main-content .uikobo-zone > .container,
  html body #main-content .uikobo-hero .f-slide__content,
  html body #main-content .uikobo-about-banner .f-image-with-text__content,
  html body #main-content .uikobo-room-banner .f-promotion-banner__content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  html body .uikobo-promises .f-icon-box,
  html body .uikobo-promises .f-icon-box__inner {
    min-height: 0;
    padding: 24px 16px !important;
  }
  html body #f-section-about-banner img,
  html body #f-section-about-banner .f-image-with-text__media,
  html body #f-section-about-banner responsive-image {
    max-height: none;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  html body .uikobo-carried .f-portfolio-grid__grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    gap: 12px !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }
  html body .uikobo-carried .f-portfolio-grid__item,
  html body .uikobo-carried .f-portfolio-grid__item:first-child {
    flex: 0 0 82% !important;
    width: 82% !important;
    max-width: 82% !important;
    min-width: 82% !important;
    scroll-snap-align: start;
    grid-column: auto !important;
  }
}

/* uikobo-mssloan-20261027i: mobile carried is a horizontal row, one card plus a peek */
@media (max-width: 767px) {
  html body .uikobo-carried .f-portfolio-grid__grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    gap: 12px !important;
  }
  html body .uikobo-carried .f-portfolio-grid__item,
  html body .uikobo-carried .f-portfolio-grid__item:first-child {
    flex: 0 0 82% !important;
    width: 82% !important;
    max-width: 82% !important;
    min-width: 82% !important;
    scroll-snap-align: start;
  }
}

/* uikobo-type-mssloan-20261027j
   Fonts match the platform copies of mssloan: BespokeSerif 400 + GeneralSans 400/500.
   Three sizes only. Heading 42/29, body 16, auxiliary 14.
   Card captions stay on the auxiliary size so mobile labels cannot overlap.
   Does not change shipping copy, currency popup, product cards, prices, or desktop grids. */
@font-face {
  font-family: BespokeSerif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/dist/front/fonts/BespokeSerif/BespokeSerif-Regular.otf") format("opentype");
}
@font-face {
  font-family: BespokeSerif;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/dist/front/fonts/BespokeSerif/BespokeSerif-Medium.otf") format("opentype");
}
@font-face {
  font-family: GeneralSans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/dist/front/fonts/GeneralSans/GeneralSans-Regular.otf") format("opentype");
}
@font-face {
  font-family: GeneralSans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/dist/front/fonts/GeneralSans/GeneralSans-Medium.otf") format("opentype");
}
html body#f-theme {
  --font-stack-header: BespokeSerif, Georgia, serif;
  --font-stack-body: GeneralSans, "Helvetica Neue", sans-serif;
  --font-weight-header: 400;
  --font-weight-body: 400;
  --font-base-size: 16;
  --base-line-height: 27;
  --font-btn-size: 14px;
  --font-btn-weight: 500;
  --heading-letter-spacing: 0;
  --font-h1-desktop: 42;
  --font-h1-tablet: 42;
  --font-h1-mobile: 29;
  --font-h2-desktop: 42;
  --font-h2-tablet: 42;
  --font-h2-mobile: 29;
  --font-h3-desktop: 16;
  --font-h3-tablet: 16;
  --font-h3-mobile: 16;
  --font-h4-desktop: 16;
  --font-h4-tablet: 16;
  --font-h4-mobile: 16;
  --font-h5-desktop: 14;
  --font-h5-mobile: 14;
  --font-h6-desktop: 14;
  --font-h6-mobile: 14;
}
html body#f-theme,
html body#f-theme button,
html body#f-theme input,
html body#f-theme select,
html body#f-theme textarea {
  font-family: GeneralSans, "Helvetica Neue", sans-serif;
}
html body#f-theme #main-content [id^="f-section-"] :is(
  h2,
  .f-portfolio-grid__heading,
  .f-section__heading,
  .f-section-header__heading,
  .f-richtext__title,
  .f-content-box__heading,
  .f-promotion-banner__heading,
  .f-image-with-text__title,
  .f-page-header__title,
  .f-page-header__title span,
  .f-collection-page-header__title,
  .f-collection-page-header__title span,
  .f-contact-form__title,
  .f-contact-form__heading,
  .uikobo-rails__title
),
html body#f-theme .uikobo-hero :is(h1, h2, .f-slide__title, .f-richtext__title),
html body#f-theme .uikobo-sub__copy h2,
html body#f-theme #f-section-about-banner .f-richtext__description p:nth-child(2),
html body#f-theme .uikobo-about-banner .f-richtext__description p:nth-child(2) {
  font-family: BespokeSerif, Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.24 !important;
}
html body#f-theme #main-content [id^="f-section-"] :is(
  p,
  li,
  .rte,
  .rte p,
  .f-section__description,
  .f-section__description p,
  .f-icon-box__description,
  .f-icon-box__description p,
  .f-promotion-banner__text,
  .f-promotion-banner__text p,
  .f-image-with-text .rte,
  .f-image-with-text .rte p,
  .f-slide__description,
  .f-slide__description p
):not(.f-portfolio-grid__tag):not(.f-section__subheading):not(.f-richtext__subtitle) {
  font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 27px !important;
}
html body#f-theme #main-content [id^="f-section-"] :is(
  .f-portfolio-grid__title,
  .f-portfolio-grid__title-text,
  .f-portfolio-grid__caption-title,
  .f-portfolio-grid__caption-title a,
  .f-icon-box__heading,
  .f-numbered-services__title,
  .f-numbered-services__title-text,
  .f-numbered-services__num
):not(.f-section__heading):not(.f-portfolio-grid__heading):not(.f-richtext__title):not(.f-content-box__heading):not(.f-page-header__title) {
  font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
html body#f-theme :is(
  .f-portfolio-grid__tag,
  .f-section__subheading,
  .f-richtext__subtitle,
  .f-menu__link,
  .f-footer--block-title,
  .f-footer a,
  .f-button,
  a.f-button,
  button.f-button,
  .uikobo-ticker[data-uikobo-ticker] > a,
  .uikobo-ticker__set a,
  .uikobo-ticker span
) {
  font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.4 !important;
}
html body#f-theme #f-section-home-carry-series .f-portfolio-grid__content,
html body#f-theme #f-section-home-carry-series .f-portfolio-grid__overlay,
html body#f-theme #f-section-home-carry-series .f-portfolio-grid__title,
html body#f-theme #f-section-home-carry-series .f-portfolio-grid__arrow,
html body#f-theme #f-section-home-room-series .f-portfolio-grid__content,
html body#f-theme #f-section-home-room-series .f-portfolio-grid__title,
html body#f-theme #f-section-home-room-series .f-portfolio-grid__arrow,
html body#f-theme #f-section-home-table-series .f-portfolio-grid__content,
html body#f-theme #f-section-home-table-series .f-portfolio-grid__title,
html body#f-theme #f-section-home-table-series .f-portfolio-grid__arrow,
html body#f-theme #f-section-home-bags-series .f-portfolio-grid__content,
html body#f-theme #f-section-home-bags-series .f-portfolio-grid__title,
html body#f-theme #f-section-home-bags-series .f-portfolio-grid__arrow {
  display: none !important;
}
html body#f-theme #main-content .f-portfolio-grid__item {
  min-width: 0 !important;
}
html body#f-theme #main-content .f-portfolio-grid__caption,
html body#f-theme #main-content .f-portfolio-grid__caption-title {
  max-width: 100% !important;
  overflow: hidden !important;
  text-align: center !important;
}
html body#f-theme #f-section-home-carry-series .f-portfolio-grid__caption {
  display: block !important;
  position: static !important;
  padding: 8px 0 0 !important;
  overflow: visible !important;
}
html body#f-theme #f-section-home-carry-series .f-portfolio-grid__caption-title {
  display: block !important;
  overflow: visible !important;
  color: #2A2118 !important;
}
@media (max-width: 767px) {
  html body#f-theme #main-content [id^="f-section-"] :is(
    h2,
    .f-portfolio-grid__heading,
    .f-section__heading,
    .f-section-header__heading,
    .f-richtext__title,
    .f-content-box__heading,
    .f-promotion-banner__heading,
    .f-image-with-text__title,
    .f-page-header__title,
    .f-page-header__title span,
    .f-collection-page-header__title,
    .f-contact-form__title,
    .uikobo-rails__title
  ),
  html body#f-theme .uikobo-hero :is(h1, h2, .f-slide__title, .f-richtext__title),
  html body#f-theme .uikobo-sub__copy h2,
  html body#f-theme #f-section-about-banner .f-richtext__description p:nth-child(2),
  html body#f-theme .uikobo-about-banner .f-richtext__description p:nth-child(2) {
    font-family: BespokeSerif, Georgia, serif !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1.27 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  html body#f-theme #main-content [id^="f-section-"] :is(
    h3.f-portfolio-grid__caption-title,
    .f-portfolio-grid__caption-title,
    .f-portfolio-grid__caption-title a,
    h3.f-portfolio-grid__title,
    .f-portfolio-grid__title,
    .f-portfolio-grid__title-text
  ) {
    font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  html body#f-theme #f-section-home-carry-series .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: hidden !important;
    width: 100% !important;
  }
  html body#f-theme #f-section-home-carry-series .f-portfolio-grid__item,
  html body#f-theme #f-section-home-carry-series .f-portfolio-grid__item:nth-child(n) {
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    flex: none !important;
    overflow: hidden !important;
  }
  html body#f-theme #f-section-home-carry-series .f-portfolio-grid__caption-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
    color: #2A2118 !important;
    text-align: center !important;
  }
  html body#f-theme .uikobo-header .uikobo-ticker[data-uikobo-ticker] > a,
  html body#f-theme .uikobo-ticker[data-uikobo-ticker] > a {
    font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 34px !important;
    white-space: nowrap !important;
  }
}

/* uikobo-type-mssloan-20261027k
   Beat section-id leftovers so the page uses only BespokeSerif and GeneralSans,
   and only three sizes: heading 42/29, body 16, auxiliary 14. */
html body#f-theme#f-theme #main-content#main-content :is(
  .f-slide__title,
  .f-portfolio-grid__heading,
  .f-section__heading,
  .f-section-header__heading,
  .f-richtext__title,
  .f-content-box__heading,
  .f-promotion-banner__heading,
  .f-image-with-text__title,
  .f-page-header__title,
  .f-page-header__title span,
  .f-collection-page-header__title,
  .f-collection-page-header__title span,
  .f-contact-form__title,
  .f-contact-form__heading,
  .uikobo-rails__title,
  .uikobo-sub__copy h2
) {
  font-family: BespokeSerif, Georgia, serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.24 !important;
}
html body#f-theme#f-theme #main-content#main-content :is(
  .f-slide__description,
  .f-slide__description p,
  .f-section__description,
  .f-section__description p,
  .f-icon-box__description,
  .f-icon-box__description p,
  .f-promotion-banner__text,
  .f-promotion-banner__text p,
  .f-image-with-text .rte,
  .f-image-with-text .rte p
),
html body#f-theme#f-theme .f-footer :is(
  p,
  .uikobo-footer-brand__text,
  .uikobo-footer-brand__hours,
  .f-footer--block-newsletter-desc
) {
  font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 27px !important;
}
html body#f-theme#f-theme #main-content#main-content :is(
  .f-portfolio-grid__caption-title,
  h3.f-portfolio-grid__caption-title,
  .uikobo-card-link,
  .f-icon-box__heading,
  .f-numbered-services__title,
  .f-numbered-services__title-text,
  .f-numbered-services__num
) {
  font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}
html body#f-theme#f-theme :is(
  .f-menu__link,
  .f-footer a,
  .f-footer--block-title,
  h3.f-footer--block-title,
  .f-button,
  a.f-button,
  button.f-button,
  .uikobo-ticker a,
  .uikobo-ticker span,
  .f-portfolio-grid__tag,
  .f-section__subheading,
  .f-richtext__subtitle
) {
  font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.4 !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content :is(
    .f-slide__title,
    .f-portfolio-grid__heading,
    .f-section__heading,
    .f-section-header__heading,
    .f-richtext__title,
    .f-content-box__heading,
    .f-promotion-banner__heading,
    .f-image-with-text__title,
    .f-page-header__title,
    .f-collection-page-header__title,
    .f-contact-form__title,
    .uikobo-rails__title,
    .uikobo-sub__copy h2
  ) {
    font-family: BespokeSerif, Georgia, serif !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1.27 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  html body#f-theme#f-theme #main-content#main-content :is(
    .f-portfolio-grid__caption-title,
    h3.f-portfolio-grid__caption-title,
    .uikobo-card-link
  ) {
    font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
  }
  html body#f-theme#f-theme .uikobo-header .uikobo-ticker[data-uikobo-ticker] > a {
    font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 34px !important;
    white-space: nowrap !important;
  }
}

/* uikobo-type-mssloan-20261027l
   Contact form custom headings were bare h3s, so they kept the old 36px serif.
   Labels stay on the 16px sans layer. The form title uses the heading layer. */
html body#f-theme#f-theme #main-content#main-content .f-contact-form h3:not(.f-contact-form__heading),
html body#f-theme#f-theme #main-content#main-content .uikobo-form h3:not(.f-contact-form__heading) {
  font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}
html body#f-theme#f-theme #main-content#main-content .f-contact-form :is(p, li),
html body#f-theme#f-theme #main-content#main-content .uikobo-form :is(p, li) {
  font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 27px !important;
}
html body#f-theme#f-theme #main-content#main-content .f-contact-form a,
html body#f-theme#f-theme #main-content#main-content .uikobo-form a {
  font-family: GeneralSans, "Helvetica Neue", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.4 !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content .f-contact-form__heading,
  html body#f-theme#f-theme #main-content#main-content .f-contact-form__title {
    font-family: BespokeSerif, Georgia, serif !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1.27 !important;
    letter-spacing: 0 !important;
  }
}

/* uikobo-type-mssloan-20261027m: contact title uses the mobile heading size, not 42px */
@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content .f-contact-form h3.f-contact-form__heading,
  html body#f-theme#f-theme #main-content#main-content .uikobo-form h3.f-contact-form__heading {
    font-family: BespokeSerif, Georgia, serif !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1.27 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
}


/* uikobo-casazama-20261028a
   Type: casazama theme 1938 settings. Heading BespokeSerif 400, body GeneralSans 400.
   Desktop 58/40/24/16, tablet 40/32/19/16, mobile 34/28/19/16. Button and nav 16/500.
   Body line-height 27px. Heading tracking -0.018em. No 14/18/29/36/42 and no Source Serif or Manrope.
   Color: one warm-ink family. Paper #F6F1E8, band #E7D8C6, ink #2A2118, accent #8A5A40, line #D4C6B4.
   Sage #E4E6DC and olive #4E5C46 are removed. Footer stays paper so the brown logo remains visible.
*/
html body#f-theme#f-theme {
  --uk-serif: BespokeSerif, Georgia, serif;
  --uk-sans: GeneralSans, "Helvetica Neue", Arial, sans-serif;
  --uk-paper: #F6F1E8;
  --uk-band: #E7D8C6;
  --uk-ink: #2A2118;
  --uk-muted: #5C5146;
  --uk-line: #D4C6B4;
  --uk-accent: #8A5A40;
  --uk-on-accent: #F6F1E8;
  --font-stack-header: BespokeSerif, Georgia, serif;
  --font-stack-body: GeneralSans, "Helvetica Neue", Arial, sans-serif;
  --font-weight-header: 400;
  --font-weight-body: 400;
  --font-base-size: 16;
  --font-h1-desktop: 58;
  --font-h1-tablet: 40;
  --font-h1-mobile: 34;
  --font-h2-desktop: 40;
  --font-h2-tablet: 32;
  --font-h2-mobile: 28;
  --font-h3-desktop: 32;
  --font-h3-tablet: 25;
  --font-h3-mobile: 22;
  --font-h4-desktop: 24;
  --font-h4-tablet: 19;
  --font-h4-mobile: 19;
  --font-h5-desktop: 18;
  --font-h5-mobile: 16;
  --font-h6-desktop: 16;
  --font-h6-mobile: 16;
  --font-btn-size: 16px;
  --font-btn-weight: 500;
  --base-line-height: 27;
  --heading-letter-spacing: -0.018em;
  --common-star-color: #8A5A40;
  --fec-star-color: #8A5A40;
  --fec-star-empty-color: #D4C6B4;
  --color-background: 246, 241, 232;
  --color-background-secondary: 231, 216, 198;
  --color-foreground: 42, 33, 24;
  --color-foreground-secondary: 92, 81, 70;
  --color-heading: 42, 33, 24;
  --color-button: 138, 90, 64;
  --color-button-text: 246, 241, 232;
  --color-button-hover: 110, 70, 50;
  --color-border: 212, 198, 180;
  background: #F6F1E8;
  color: #2A2118;
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 27px;
}

html body#f-theme#f-theme :is(
  h1, h2, h3, h4, h5, h6,
  .f-section__heading,
  .f-section-header__heading,
  .f-image-with-text__heading,
  .f-slide__heading,
  .f-richtext__heading,
  .f-slideshow__heading,
  .f-contact-form__heading,
  .f-contact-form__title,
  .f-portfolio-grid__heading,
  .f-icon-box__heading,
  .f-footer--block-title,
  .f-footer__title,
  .uikobo-sub h2
) {
  font-family: BespokeSerif, Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: -0.018em !important;
  text-transform: none !important;
}

html body#f-theme#f-theme :is(
  .f-section__heading,
  .f-section-header__heading,
  .f-image-with-text__heading,
  .f-portfolio-grid__heading,
  .f-richtext__heading,
  .f-contact-form__heading,
  .f-contact-form__title,
  .uikobo-sub h2
) {
  font-size: 40px !important;
  line-height: 1.15 !important;
}

html body#f-theme#f-theme .uikobo-hero :is(
  h1, h2, .f-slide__heading, .f-richtext__heading, .f-slideshow__heading
) {
  font-size: 58px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.018em !important;
}

html body#f-theme#f-theme :is(
  .f-icon-box__heading,
  .f-collection-card__title,
  .f-collection-card__title a,
  .f-portfolio-grid__caption-title,
  .f-footer--block-title,
  .f-footer__title,
  .f-footer h3,
  .f-footer h4
) {
  font-family: BespokeSerif, Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.018em !important;
}

html body#f-theme#f-theme #main-content :is(p, li, .rte, .f-image-with-text__text, .f-icon-box__description, .f-icon-box__description p, .f-section__subheading, .f-portfolio-grid__tag),
html body#f-theme#f-theme .f-footer :is(p, li, a, .block-text) {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 27px !important;
  text-transform: none !important;
}

html body#f-theme#f-theme :is(
  .f-header__menu a,
  .f-header__nav a,
  header nav a,
  .f-button,
  a.f-button,
  button.f-button,
  .btn,
  button,
  input[type="submit"],
  .f-slide__button a,
  .uikobo-announcement,
  .f-announcement-bar,
  .f-announcement-bar__content
) {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}

html body#f-theme#f-theme :is(.uikobo-announcement, .f-announcement-bar, .f-announcement-bar__content, .f-announcement-bar__wrapper) {
  background: #2A2118 !important;
  color: #F6F1E8 !important;
  font-weight: 400 !important;
}

html body#f-theme#f-theme :is(.uikobo-zone-carry, .uikobo-carry-series, .uikobo-directory, .uikobo-guide, .section_id_about-objects, .section_id_contact-form, .uikobo-promises-help) {
  background: #E7D8C6 !important;
  color: #2A2118 !important;
}

html body#f-theme#f-theme :is(.f-footer, .f-footer--middle, .f-footer--bottom, .f-footer--top) {
  background: #F6F1E8 !important;
  color: #2A2118 !important;
}

html body#f-theme#f-theme .f-footer {
  border-top: 1px solid #D4C6B4 !important;
}

html body#f-theme#f-theme .f-footer :is(a, p, li, h2, h3, h4, .f-footer--block-title) {
  color: #2A2118 !important;
}

html body#f-theme#f-theme :is(.gcookie a, .cc-window a, .cookie-bar a, .uikobo-sub__decline, .o-btn) {
  color: #8A5A40 !important;
}

html body#f-theme#f-theme :is(
  .uikobo-promises .f-icon-box,
  .uikobo-order .f-icon-box,
  .uikobo-form .f-info-box,
  .uikobo-series .f-portfolio-grid__item,
  .uikobo-shape .f-portfolio-grid__item,
  .uikobo-directory .f-portfolio-grid__item
) {
  border: 1px solid #D4C6B4 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

html body#f-theme#f-theme .uikobo-form .f-info-box {
  background: #F6F1E8 !important;
  color: #2A2118 !important;
}

html body#f-theme#f-theme .uikobo-sub {
  --sub-bg: #F6F1E8 !important;
  --sub-text: #2A2118 !important;
  --sub-btn: #8A5A40 !important;
  --sub-btn-text: #F6F1E8 !important;
}

html body#f-theme#f-theme .uikobo-sub__panel,
html body#f-theme#f-theme .uikobo-sub__copy {
  background: #F6F1E8 !important;
  color: #2A2118 !important;
  border-color: #D4C6B4 !important;
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
}

html body#f-theme#f-theme .uikobo-sub__panel {
  border: 1px solid #D4C6B4 !important;
}

html body#f-theme#f-theme :is(
  .f-star,
  .star-rating,
  .spr-icon,
  .f-rating svg,
  f-review-badge,
  .star-filled,
  .star-half
) {
  color: #8A5A40 !important;
  fill: #8A5A40 !important;
}

html body#f-theme#f-theme :is(.star-empty) {
  color: #D4C6B4 !important;
  fill: #D4C6B4 !important;
}

@media (max-width: 1023px) {
  html body#f-theme#f-theme :is(
    .f-section__heading,
    .f-section-header__heading,
    .f-image-with-text__heading,
    .f-portfolio-grid__heading,
    .f-richtext__heading,
    .f-contact-form__heading,
    .f-contact-form__title,
    .uikobo-sub h2
  ) {
    font-size: 32px !important;
  }
  html body#f-theme#f-theme .uikobo-hero :is(h1, h2, .f-slide__heading, .f-richtext__heading, .f-slideshow__heading) {
    font-size: 40px !important;
  }
  html body#f-theme#f-theme :is(
    .f-icon-box__heading,
    .f-collection-card__title,
    .f-portfolio-grid__caption-title,
    .f-footer--block-title
  ) {
    font-size: 19px !important;
  }
}

@media (max-width: 767px) {
  html body#f-theme#f-theme :is(
    .f-section__heading,
    .f-section-header__heading,
    .f-image-with-text__heading,
    .f-portfolio-grid__heading,
    .f-richtext__heading,
    .f-contact-form__heading,
    .f-contact-form__title,
    .uikobo-sub h2
  ) {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
  html body#f-theme#f-theme .uikobo-hero :is(h1, h2, .f-slide__heading, .f-richtext__heading, .f-slideshow__heading) {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }
  html body#f-theme#f-theme :is(
    .f-icon-box__heading,
    .f-collection-card__title,
    .f-collection-card__title a,
    .f-portfolio-grid__caption-title,
    .f-footer--block-title,
    .f-footer h3,
    .f-footer h4
  ) {
    font-size: 19px !important;
    line-height: 1.3 !important;
  }
  html body#f-theme#f-theme #main-content :is(p, li, .rte, .f-icon-box__description, .f-icon-box__description p),
  html body#f-theme#f-theme .f-footer :is(p, li, a) {
    font-size: 16px !important;
    line-height: 27px !important;
  }
}

/* uikobo-casazama-20261028b: one body family, one heading family, no leftover olive */
html body#f-theme#f-theme,
html body#f-theme#f-theme * {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
}
html body#f-theme#f-theme :is(
  h1, h2, h3, h4, h5, h6,
  .f-section__heading,
  .f-section-header__heading,
  .f-image-with-text__heading,
  .f-slide__heading,
  .f-richtext__heading,
  .f-slideshow__heading,
  .f-contact-form__heading,
  .f-contact-form__title,
  .f-portfolio-grid__heading,
  .f-icon-box__heading,
  .f-footer--block-title,
  .f-footer__title,
  .f-footer h3,
  .f-footer h4,
  .f-collection-card__title,
  .f-collection-card__title a,
  .f-portfolio-grid__caption-title,
  .uikobo-sub h2,
  .uikobo-tabs .collapsible__button-icon,
  .uikobo-steps .f-numbered-services__num
) {
  font-family: BespokeSerif, Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
}
html body#f-theme#f-theme :is(
  .uikobo-tabs .collapsible__button-icon,
  .uikobo-steps .f-numbered-services__num,
  .uikobo-sub__decline,
  .gcookie a,
  .cc-window a,
  .cookie-bar a
) {
  color: #8A5A40 !important;
}

/* uikobo-casazama-20261028c
   Beat the doubled #main-content rules. Casazama sizes: hero 58/40/34, section 40/32/28.
   Captions stay 16. Sage bands become warm stone. */
html body#f-theme#f-theme #main-content#main-content :is(
  .f-slide__title,
  .f-portfolio-grid__heading,
  .f-section__heading,
  .f-section-header__heading,
  .f-richtext__title,
  .f-content-box__heading,
  .f-promotion-banner__heading,
  .f-image-with-text__title,
  .f-page-header__title,
  .f-page-header__title span,
  .f-collection-page-header__title,
  .f-collection-page-header__title span,
  .f-contact-form__title,
  .f-contact-form__heading,
  .uikobo-rails__title,
  .uikobo-sub__copy h2
) {
  font-family: BespokeSerif, Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}
html body#f-theme#f-theme #main-content#main-content .uikobo-hero :is(
  h1, h2, .f-slide__title, .f-richtext__title
) {
  font-family: BespokeSerif, Georgia, serif !important;
  font-size: 58px !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.08 !important;
}
html body#f-theme#f-theme .uikobo-ticker[data-uikobo-ticker] > a,
html body#f-theme#f-theme .uikobo-announcement,
html body#f-theme#f-theme .uikobo-announcement a {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}
html body#f-theme#f-theme #f-section-about-objects,
html body#f-theme#f-theme .uikobo-objects,
html body#f-theme#f-theme .section_id_about-objects,
html body#f-theme#f-theme #main-content#main-content .uikobo-zone-carry,
html body#f-theme#f-theme #main-content#main-content .uikobo-carry-series,
html body#f-theme#f-theme #main-content#main-content .uikobo-directory,
html body#f-theme#f-theme #main-content#main-content .uikobo-guide,
html body#f-theme#f-theme #main-content#main-content .uikobo-promises-help,
html body#f-theme#f-theme #main-content#main-content .section_id_contact-form {
  background: #E7D8C6 !important;
  color: #2A2118 !important;
}
@media (max-width: 1023px) {
  html body#f-theme#f-theme #main-content#main-content :is(
    .f-portfolio-grid__heading,
    .f-section__heading,
    .f-section-header__heading,
    .f-richtext__title,
    .f-content-box__heading,
    .f-promotion-banner__heading,
    .f-image-with-text__title,
    .f-page-header__title,
    .f-contact-form__title,
    .f-contact-form__heading,
    .uikobo-rails__title,
    .uikobo-sub__copy h2
  ) {
    font-size: 32px !important;
  }
  html body#f-theme#f-theme #main-content#main-content .uikobo-hero :is(h1, h2, .f-slide__title, .f-richtext__title) {
    font-size: 40px !important;
  }
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content :is(
    .f-slide__title,
    .f-portfolio-grid__heading,
    .f-section__heading,
    .f-section-header__heading,
    .f-richtext__title,
    .f-content-box__heading,
    .f-promotion-banner__heading,
    .f-image-with-text__title,
    .f-page-header__title,
    .f-collection-page-header__title,
    .f-contact-form__title,
    .f-contact-form__heading,
    .uikobo-rails__title,
    .uikobo-sub__copy h2
  ) {
    font-family: BespokeSerif, Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    letter-spacing: -0.018em !important;
    line-height: 1.2 !important;
  }
  html body#f-theme#f-theme #main-content#main-content .uikobo-hero :is(h1, h2, .f-slide__title, .f-richtext__title) {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }
  html body#f-theme#f-theme #main-content#main-content :is(
    .f-portfolio-grid__caption-title,
    h3.f-portfolio-grid__caption-title
  ) {
    font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
  }
}

/* uikobo-casazama-20261028d: cookie bar uses the same ink and accent, not platform orange */
html body#f-theme#f-theme addons-gcookie,
html body#f-theme#f-theme addons-gcookie .style-msg {
  background: #2A2118 !important;
  color: #F6F1E8 !important;
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
html body#f-theme#f-theme addons-gcookie a {
  color: #E7D8C6 !important;
  font-size: 16px !important;
}
html body#f-theme#f-theme addons-gcookie .approved-button {
  background: #8A5A40 !important;
  color: #F6F1E8 !important;
  border: 1px solid #8A5A40 !important;
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
html body#f-theme#f-theme addons-gcookie .reject-button {
  background: #3C2E24 !important;
  color: #F6F1E8 !important;
  border: 1px solid #D4C6B4 !important;
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}


/* uikobo-tidy-20261028e
   Cleaner alignment only. Desktop home structure, copy, and shipping sentence stay. */
html body#f-theme#f-theme #f-section-home-bedding-edit,
html body#f-theme#f-theme #f-section-home-table-edit,
html body#f-theme#f-theme #f-section-home-table-series,
html body#f-theme#f-theme #f-section-home-hardware,
html body#f-theme#f-theme:has(#f-section-contact-desk) .f-page-header,
html body#f-theme#f-theme .section_id_contact-desk,
html body#f-theme#f-theme #f-section-contact-desk,
html body#f-theme#f-theme .section_id_contact-form,
html body#f-theme#f-theme section.uikobo-form.f-contact-form,
html body#f-theme#f-theme #f-section-contact-steps,
html body#f-theme#f-theme .section_id_contact-steps {
  background: #F6F1E8 !important;
  background-color: #F6F1E8 !important;
}
html body#f-theme#f-theme #f-section--home-promises,
html body#f-theme#f-theme .uikobo-promises,
html body#f-theme#f-theme #f-section-contact-question,
html body#f-theme#f-theme .section_id_contact-question {
  background: #E7D8C6 !important;
  background-color: #E7D8C6 !important;
}
html body#f-theme#f-theme #f-section-about-objects,
html body#f-theme#f-theme #f-section-about-carried,
html body#f-theme#f-theme #f-section-about-directory,
html body#f-theme#f-theme #f-section--about-choose,
html body#f-theme#f-theme #f-section-about-packing,
html body#f-theme#f-theme #f-section--about-facts {
  border-top: 1px solid #D4C6B4 !important;
}
html body#f-theme#f-theme:has(#f-section-contact-desk) .f-page-header {
  padding-top: 20px !important;
  padding-bottom: 4px !important;
}
html body#f-theme#f-theme:has(#f-section-contact-desk) .f-page-content,
html body#f-theme#f-theme:has(#f-section-contact-desk) .f-page-content.rte {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 8px !important;
  color: #2A2118 !important;
}
html body#f-theme#f-theme:has(#f-section-contact-desk) .f-page-content h2 {
  margin: 4px 0 10px !important;
  font-family: BespokeSerif, Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.15 !important;
  color: #2A2118 !important;
}
html body#f-theme#f-theme #f-section-contact-steps .f-numbered-services__heading {
  font-family: BespokeSerif, Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.15 !important;
}
@media (min-width: 1024px) {
  html body#f-theme#f-theme #f-section-contact-steps .f-numbered-services__row {
    align-items: center !important;
  }
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-banner.uikobo-about-banner .f-image-with-text__inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    height: auto !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content[class*="w-0"],
  html body#f-theme#f-theme #f-section-about-banner.uikobo-about-banner .f-image-with-text__content {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    order: -1 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 28px 20px 18px !important;
    display: block !important;
    background: #F6F1E8 !important;
    color: #2A2118 !important;
    text-align: center !important;
    box-shadow: none !important;
    transform: none !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-content-box,
  html body#f-theme#f-theme #f-section-about-banner .f-richtext {
    max-width: none !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    background: transparent !important;
    color: #2A2118 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content :is(p, h1, h2, h3, span, a) {
    color: #2A2118 !important;
    text-align: center !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image {
    order: 1 !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
  }
  html body#f-theme#f-theme #f-section-about-banner img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }
  html body#f-theme#f-theme .f-slide__button-second.f-button--link {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    align-self: center !important;
    width: auto !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: currentColor !important;
  }
  html body#f-theme#f-theme .f-slide__button-second.f-button--link::before,
  html body#f-theme#f-theme .f-slide__button-second.f-button--link::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
  }
  html body#f-theme#f-theme:has(#f-section-contact-desk) .f-page-content h2,
  html body#f-theme#f-theme #f-section-contact-steps .f-numbered-services__heading {
    font-size: 28px !important;
  }
}
html body#f-theme#f-theme .f-breadcrumb,
html body#f-theme#f-theme .f-breadcrumb a,
html body#f-theme#f-theme .f-breadcrumb--item,
html body#f-theme#f-theme .f-breadcrumb--item-current,
html body#f-theme#f-theme .uikobo-form a,
html body#f-theme#f-theme .f-contact-form a {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}
html body#f-theme#f-theme.template-search .f-filter--widget-title,
html body#f-theme#f-theme.template-search .f-filter--widget-title.h5 {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #2A2118 !important;
}
html body#f-theme#f-theme {
  padding-bottom: 80px !important;
}
html body#f-theme#f-theme addons-gcookie {
  border-top: 1px solid #D4C6B4 !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  html body#f-theme#f-theme {
    padding-bottom: 120px !important;
  }
}


/* uikobo-forest-20261028f
   Late-summer forest light. Caption gap, readable split text, taller about banner,
   contact rhythm. Three type sizes only. Desktop home structure stays. */
html body#f-theme#f-theme #main-content#main-content .f-portfolio-grid__caption {
  margin-top: 16px !important;
  padding-top: 6px !important;
  padding-bottom: 8px !important;
}
html body#f-theme#f-theme #f-section-home-table-edit .f-scroll-trigger,
html body#f-theme#f-theme #f-section-home-bedding-edit .f-scroll-trigger,
html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__heading,
html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text,
html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text p,
html body#f-theme#f-theme #f-section-home-table-edit .f-image-with-text__content,
html body#f-theme#f-theme #f-section-home-table-edit .f-richtext__title,
html body#f-theme#f-theme #f-section-home-table-edit .rte,
html body#f-theme#f-theme #f-section-home-table-edit .rte p {
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
  visibility: visible !important;
}
html body#f-theme#f-theme #f-section-home-table-edit .f-richtext__title,
html body#f-theme#f-theme #f-section-home-table-edit .rte,
html body#f-theme#f-theme #f-section-home-table-edit .rte p,
html body#f-theme#f-theme #f-section-home-bedding-edit .f-richtext__title,
html body#f-theme#f-theme #f-section-home-bedding-edit .rte,
html body#f-theme#f-theme #f-section-home-bedding-edit .rte p,
html body#f-theme#f-theme #f-section-home-hardware .f-richtext__title,
html body#f-theme#f-theme #f-section-home-hardware .rte,
html body#f-theme#f-theme #f-section-home-hardware .rte p {
  color: #2A2118 !important;
  text-shadow: none !important;
}
html body#f-theme#f-theme #f-section-home-table-edit .f-image-with-text__inner,
html body#f-theme#f-theme #f-section-home-bedding-edit .f-image-with-text__inner,
html body#f-theme#f-theme #f-section-home-hardware .f-image-with-text__inner,
html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__inner,
html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__inner,
html body#f-theme#f-theme #f-section-contact-desk .f-image-with-text__inner {
  align-items: center !important;
}
html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__heading,
html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text,
html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text p {
  color: #2A2118 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__main {
  background: rgba(246,241,232,.92) !important;
  padding: 20px 24px !important;
  max-width: 520px !important;
}
@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-about-banner img,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__media,
  html body#f-theme#f-theme #f-section-about-banner responsive-image {
    max-height: none !important;
    height: auto !important;
    aspect-ratio: 18 / 9 !important;
    min-height: 560px !important;
    object-fit: cover !important;
  }
}
html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p,
html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p:first-child,
html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p:nth-child(3) {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 27px !important;
}
html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p:nth-child(2) {
  font-family: BespokeSerif, Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}
html body#f-theme#f-theme #f-section-about-objects {
  padding-top: 28px !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p:nth-child(2) {
    font-size: 28px !important;
  }
  html body#f-theme#f-theme #f-section-about-banner img {
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    max-height: none !important;
  }
}
html body#f-theme#f-theme #f-section-contact-desk {
  margin-bottom: 36px !important;
  padding-bottom: 8px !important;
}
html body#f-theme#f-theme section.uikobo-form.f-contact-form {
  margin-top: 20px !important;
  padding-top: 36px !important;
  padding-bottom: 40px !important;
}
html body#f-theme#f-theme section.uikobo-form .f-contact-form__heading,
html body#f-theme#f-theme section.uikobo-form .f-contact-form__description,
html body#f-theme#f-theme section.uikobo-form .f-contact-form__description p {
  text-align: center !important;
}
html body#f-theme#f-theme section.uikobo-form .f-contact-form__main {
  margin-left: auto !important;
  margin-right: auto !important;
}
html body#f-theme#f-theme #f-section-contact-desk img,
html body#f-theme#f-theme #f-section-about-intro img,
html body#f-theme#f-theme #f-section-about-packing img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  height: auto !important;
  max-height: none !important;
}
@media (min-width: 1024px) {
  html body#f-theme#f-theme #f-section-contact-desk .f-image-with-text__image {
    flex: 0 0 56% !important;
    width: 56% !important;
    max-width: 56% !important;
  }
  html body#f-theme#f-theme #f-section-contact-desk .f-image-with-text__content {
    flex: 0 0 44% !important;
    width: 44% !important;
    max-width: 44% !important;
  }
}


/* uikobo-forest-20261028g
   Forest-sun pass: caption air, visible packing photo, module bands, contact image fill.
   Three type sizes only. Desktop home structure stays. No $60. */
html body#f-theme#f-theme #main-content#main-content .f-portfolio-grid__caption {
  margin-top: 22px !important;
  padding-top: 6px !important;
  padding-bottom: 10px !important;
}
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__item,
html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__item,
html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__item,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__item,
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__item,
html body#f-theme#f-theme #f-section-about-directory .f-portfolio-grid__item {
  padding-bottom: 8px !important;
}
html body#f-theme#f-theme #f-section-about-packing .f-scroll-trigger,
html body#f-theme#f-theme #f-section-about-packing .f-scroll-trigger--offscreen,
html body#f-theme#f-theme #f-section-about-intro .f-scroll-trigger,
html body#f-theme#f-theme #f-section-about-intro .f-scroll-trigger--offscreen,
html body#f-theme#f-theme #f-section-about-objects .f-scroll-trigger,
html body#f-theme#f-theme #f-section-contact-desk .f-scroll-trigger,
html body#f-theme#f-theme #f-section-contact-question .f-scroll-trigger,
html body#f-theme#f-theme #f-section-home-hardware .f-scroll-trigger,
html body#f-theme#f-theme #f-section--home-facts .f-scroll-trigger,
html body#f-theme#f-theme #f-section--about-facts .f-scroll-trigger,
html body#f-theme#f-theme #f-section-about-packing img,
html body#f-theme#f-theme #f-section-about-intro img,
html body#f-theme#f-theme #f-section-about-objects img,
html body#f-theme#f-theme #f-section-contact-question img,
html body#f-theme#f-theme #f-section-home-hardware img,
html body#f-theme#f-theme #f-section--home-facts img,
html body#f-theme#f-theme #f-section--about-facts img {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
  filter: none !important;
}
html body#f-theme#f-theme #f-section-about-objects,
html body#f-theme#f-theme .section_id_about-objects,
html body#f-theme#f-theme #f-section-about-intro,
html body#f-theme#f-theme .section_id_about-intro,
html body#f-theme#f-theme #f-section-about-steps,
html body#f-theme#f-theme .section_id_about-steps {
  background: #F6F1E8 !important;
  background-color: #F6F1E8 !important;
}
html body#f-theme#f-theme #f-section-about-carried,
html body#f-theme#f-theme .section_id_about-carried,
html body#f-theme#f-theme #f-section--about-facts,
html body#f-theme#f-theme .section_id_about-facts,
html body#f-theme#f-theme #f-section-about-packing,
html body#f-theme#f-theme .section_id_about-packing {
  background: #E7D8C6 !important;
  background-color: #E7D8C6 !important;
}
html body#f-theme#f-theme #f-section-home-room-series,
html body#f-theme#f-theme #f-section-home-hardware,
html body#f-theme#f-theme #f-section--home-facts,
html body#f-theme#f-theme #f-section-about-carried,
html body#f-theme#f-theme #f-section-about-intro,
html body#f-theme#f-theme #f-section-about-packing,
html body#f-theme#f-theme #f-section-contact-question {
  border-top: 1px solid #D4C6B4 !important;
}
html body#f-theme#f-theme #f-section-contact-question .f-image-with-text__inner,
html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__inner,
html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__inner {
  align-items: center !important;
}
html body#f-theme#f-theme #f-section-contact-question img,
html body#f-theme#f-theme #f-section-contact-question responsive-image,
html body#f-theme#f-theme #f-section-contact-question .f-image-with-text__image img {
  aspect-ratio: 4 / 3 !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}
@media (min-width: 1024px) {
  html body#f-theme#f-theme #f-section-contact-question .f-image-with-text__image {
    flex: 0 0 54% !important;
    width: 54% !important;
    max-width: 54% !important;
  }
  html body#f-theme#f-theme #f-section-contact-question .f-image-with-text__content {
    flex: 0 0 46% !important;
    width: 46% !important;
    max-width: 46% !important;
    padding: 28px 36px !important;
  }
  html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__content {
    padding: 28px 40px !important;
  }
}
html body#f-theme#f-theme section.uikobo-form.f-contact-form {
  margin-top: 0 !important;
  padding-top: 28px !important;
  padding-bottom: 32px !important;
}
html body#f-theme#f-theme section.uikobo-form .f-contact-form__heading,
html body#f-theme#f-theme section.uikobo-form .f-contact-form__title,
html body#f-theme#f-theme section.uikobo-form .f-contact-form__description,
html body#f-theme#f-theme section.uikobo-form .f-contact-form__description p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body#f-theme#f-theme section.uikobo-form .f-contact-form__heading,
html body#f-theme#f-theme section.uikobo-form .f-contact-form__title {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
html body#f-theme#f-theme .uikobo-form .f-info-box,
html body#f-theme#f-theme .uikobo-form .f-info-box:nth-child(1),
html body#f-theme#f-theme .uikobo-form .f-info-box:nth-child(2),
html body#f-theme#f-theme .uikobo-form .f-info-box:nth-child(3),
html body#f-theme#f-theme .uikobo-form .f-info-box:nth-child(4) {
  background: #F6F1E8 !important;
  background-color: #F6F1E8 !important;
  border: 1px solid #D4C6B4 !important;
  min-height: 0 !important;
}
html body#f-theme#f-theme .uikobo-form .f-info-box h3,
html body#f-theme#f-theme .uikobo-form .f-info-box__content,
html body#f-theme#f-theme .uikobo-form .f-info-box__content p,
html body#f-theme#f-theme .uikobo-form .f-info-box a {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 27px !important;
  color: #2A2118 !important;
}
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-about-directory .f-portfolio-grid__caption {
  position: static !important;
  display: block !important;
  margin-top: 18px !important;
  padding-top: 4px !important;
  text-align: center !important;
  background: transparent !important;
}
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__caption-title,
html body#f-theme#f-theme #f-section-about-directory .f-portfolio-grid__caption-title,
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__caption-title,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__caption-title,
html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__caption-title,
html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__caption-title {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 27px !important;
  letter-spacing: 0 !important;
  color: #2A2118 !important;
}


/* uikobo-forest-20261028h: About three-ways image fills the empty right column. Contact steps untouched. */
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
}
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__content {
  flex: 0 0 52% !important;
  width: 52% !important;
  max-width: 52% !important;
  min-width: 0 !important;
}
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  align-self: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media img,
html body#f-theme#f-theme #f-section-about-steps .f-scroll-trigger,
html body#f-theme#f-theme #f-section-about-steps .f-scroll-trigger--offscreen {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
  filter: none !important;
}
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 2px !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media {
    display: block !important;
    order: -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    aspect-ratio: 4 / 3 !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__content {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    flex-basis: auto !important;
  }
}


/* uikobo-type-20261028i
   Shorter hero, even section rhythm, three type sizes only.
   Desktop home section order stays. No copy changes. No $60. */
html body#f-theme#f-theme #f-slider-home-hero.f-slider--adapt,
html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero {
  height: 520px !important;
  max-height: 520px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  aspect-ratio: auto !important;
}
html body#f-theme#f-theme #f-slider-home-hero .f-slide,
html body#f-theme#f-theme #f-slider-home-hero .swiper-slide,
html body#f-theme#f-theme #f-slider-home-hero .f-slider__slide,
html body#f-theme#f-theme #f-slider-home-hero .f-slide__media,
html body#f-theme#f-theme #f-slider-home-hero .f-slide__bg,
html body#f-theme#f-theme #f-slider-home-hero .f-slide__image {
  height: 520px !important;
  max-height: 520px !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body#f-theme#f-theme #f-slider-home-hero .f-slide__media::before,
html body#f-theme#f-theme #f-slider-home-hero responsive-image::before,
html body#f-theme#f-theme #f-slider-home-hero .f-image::before {
  content: none !important;
  display: none !important;
  padding: 0 !important;
  height: 0 !important;
}
html body#f-theme#f-theme #f-slider-home-hero img {
  width: 100% !important;
  height: 520px !important;
  max-height: 520px !important;
  object-fit: cover !important;
  object-position: center 42% !important;
}

html body#f-theme#f-theme.template-home #f-section-home-shape .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-promises .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section-py {
  padding-top: 28px !important;
  padding-bottom: 20px !important;
}
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-section-py {
  padding-bottom: 12px !important;
}
html body#f-theme#f-theme #f-section--home-rails,
html body#f-theme#f-theme #f-section--home-rails .f-section-py {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body#f-theme#f-theme #f-section--home-rails img,
html body#f-theme#f-theme #f-section--home-rails .f-promotion__item,
html body#f-theme#f-theme #f-section--home-rails .f-promotion__item--link {
  height: 280px !important;
  max-height: 280px !important;
  object-fit: cover !important;
}

html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__item,
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__card,
html body#f-theme#f-theme #f-section-home-shape .uikobo-card-link,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__item,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__card,
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__item,
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__card,
html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__card,
html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__caption {
  position: static !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  min-height: 28px !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding: 0 8px !important;
  text-align: center !important;
}
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__caption-title,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__caption-title,
html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__caption-title,
html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__caption-title,
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__caption-title,
html body#f-theme#f-theme #main-content#main-content .f-portfolio-grid__caption-title {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  color: #2A2118 !important;
}
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__media,
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__item .f-portfolio-grid__media,
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__grid:hover .f-portfolio-grid__media {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: hidden !important;
}
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  object-fit: cover !important;
}

html body#f-theme#f-theme #f-section-home-room-banner > .container,
html body#f-theme#f-theme #f-section-home-room-banner > .container-fluid {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__wrapper {
  width: 100% !important;
  height: 440px !important;
  min-height: 440px !important;
  max-height: 440px !important;
}
html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__background,
html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__background img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__main {
    position: absolute !important;
    left: 64px !important;
    right: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: min(520px, calc(100% - 128px)) !important;
    max-width: 520px !important;
    margin: 0 !important;
    padding: 22px 26px !important;
    background: rgba(246, 241, 232, 0.94) !important;
    box-shadow: none !important;
    text-align: left !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__heading {
    font-family: BespokeSerif, Georgia, serif !important;
    font-size: 40px !important;
    font-weight: 400 !important;
    letter-spacing: -0.018em !important;
    line-height: 1.15 !important;
    color: #2A2118 !important;
    text-shadow: none !important;
  }
}

html body#f-theme#f-theme #f-section-about-carried .f-section-py {
  padding-top: 28px !important;
  padding-bottom: 8px !important;
}
html body#f-theme#f-theme #f-section-about-intro .f-section-py,
html body#f-theme#f-theme #f-section-about-objects .f-section-py,
html body#f-theme#f-theme #f-section-about-packing .f-section-py {
  padding-top: 16px !important;
  padding-bottom: 24px !important;
}
html body#f-theme#f-theme #f-section--about-facts .f-section-py,
html body#f-theme#f-theme #f-section-about-steps .f-section-py {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__heading {
  font-family: BespokeSerif, Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.15 !important;
}
@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__row {
    align-items: center !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media {
    flex: 0 1 42% !important;
    width: 42% !important;
    max-width: 42% !important;
    max-height: 320px !important;
    height: 320px !important;
    aspect-ratio: 4 / 3 !important;
    align-self: center !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media img {
    width: 100% !important;
    height: 100% !important;
    max-height: 320px !important;
    object-fit: cover !important;
  }
}
html body#f-theme#f-theme #f-section--about-facts .f-icon-box,
html body#f-theme#f-theme #f-section--about-facts .f-icon-box__inner {
  height: 100% !important;
  background: #F6F1E8 !important;
  border: 1px solid #D4C6B4 !important;
  box-shadow: none !important;
}
html body#f-theme#f-theme #f-section--about-facts .f-icon-box__icon,
html body#f-theme#f-theme #f-section--about-facts .f-hover-box__wrapper,
html body#f-theme#f-theme #f-section--about-facts responsive-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  overflow: hidden !important;
}
html body#f-theme#f-theme #f-section--about-facts .f-icon-box img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center center !important;
}
html body#f-theme#f-theme #f-section--about-facts .f-icon-box__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 96px !important;
  margin: 0 !important;
  padding: 16px 22px 18px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
html body#f-theme#f-theme #f-section--about-facts .f-icon-box__heading,
html body#f-theme#f-theme #f-section--about-facts .f-icon-box__description,
html body#f-theme#f-theme #f-section--about-facts .f-icon-box__description p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  color: #2A2118 !important;
}
html body#f-theme#f-theme #f-section--about-facts .f-icon-box__heading {
  font-weight: 500 !important;
  margin-bottom: 4px !important;
}
html body#f-theme#f-theme #f-section--about-facts .f-icon-box__description {
  font-weight: 400 !important;
}

html body#f-theme#f-theme .uikobo-form .f-info-box,
html body#f-theme#f-theme .uikobo-form .f-info-box:nth-child(1),
html body#f-theme#f-theme .uikobo-form .f-info-box:nth-child(2),
html body#f-theme#f-theme .uikobo-form .f-info-box:nth-child(3),
html body#f-theme#f-theme .uikobo-form .f-info-box:nth-child(4) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 118px !important;
  height: auto !important;
  padding: 18px 22px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
html body#f-theme#f-theme .uikobo-form .f-info-box h3,
html body#f-theme#f-theme .uikobo-form .f-info-box__content,
html body#f-theme#f-theme .uikobo-form .f-info-box__content p,
html body#f-theme#f-theme .uikobo-form .f-info-box a {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-align: center !important;
}

html body#f-theme#f-theme .f-collapsible--button,
html body#f-theme#f-theme h3.f-collapsible--button,
html body#f-theme#f-theme .f-collapsible--button.h4 {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}
html body#f-theme#f-theme #product-reviews-component .front-note h2,
html body#f-theme#f-theme #product-reviews-component h2.uppercase,
html body#f-theme#f-theme .reviews-box .front-note h2 {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  color: #2A2118 !important;
}
html body#f-theme#f-theme #Sticky-Addtocart-main,
html body#f-theme#f-theme #Sticky-Addtocart-main :is(h1, h2, h3, h4, p, a, span, .m\:text-base) {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}
html body#f-theme#f-theme #f-section--product-advantages .f-section-py {
  padding-top: 20px !important;
  padding-bottom: 8px !important;
}
html body#f-theme#f-theme #f-section-product-categories .f-section-py {
  padding-top: 12px !important;
  padding-bottom: 28px !important;
}
html body#f-theme#f-theme .f-icon-box__heading,
html body#f-theme#f-theme .uikobo-product-advantages .f-icon-box__heading {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  html body#f-theme#f-theme #f-slider-home-hero.f-slider--adapt,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero,
  html body#f-theme#f-theme #f-slider-home-hero .f-slide,
  html body#f-theme#f-theme #f-slider-home-hero .f-slide__media,
  html body#f-theme#f-theme #f-slider-home-hero .f-slide__bg {
    height: auto !important;
    max-height: 420px !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-slider-home-hero img {
    width: 100% !important;
    height: 100% !important;
    max-height: 420px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center 40% !important;
  }
  html body#f-theme#f-theme .uikobo-hero .f-slide__title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }
  html body#f-theme#f-theme.template-home #main-content .f-section-py {
    padding-top: 22px !important;
    padding-bottom: 16px !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-section-py,
  html body#f-theme#f-theme #f-slider-home-hero .f-section-py,
  html body#f-theme#f-theme #f-section--home-rails .f-section-py {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
  }
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__media,
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__media img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner > .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__wrapper {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__background {
    position: relative !important;
    order: 1 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    inset: auto !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__main {
    position: relative !important;
    order: 2 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 18px 20px 8px !important;
    background: #F6F1E8 !important;
    text-align: center !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__heading {
    font-size: 28px !important;
    text-align: center !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text,
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text p {
    text-align: center !important;
    font-size: 16px !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__button {
    justify-content: center !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__heading,
  html body#f-theme#f-theme #main-content :is(h2, .f-richtext__title, .f-section__heading, .f-portfolio-grid__heading, .f-promotion-banner__heading) {
    font-size: 28px !important;
  }
  html body#f-theme#f-theme .uikobo-hero :is(h1, h2, .f-slide__title) {
    font-size: 34px !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
  }
  html body#f-theme#f-theme #f-section--about-facts .f-icon-box__content {
    min-height: 84px !important;
    padding: 14px 16px 16px !important;
  }
  html body#f-theme#f-theme #f-section--home-rails img,
  html body#f-theme#f-theme #f-section--home-rails .f-promotion__item,
  html body#f-theme#f-theme #f-section--home-rails .f-promotion__item--link {
    height: 180px !important;
    max-height: 180px !important;
  }
}


/* uikobo-type-20261028j: stack caption tag above title. Flex row was colliding them. */
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-about-directory .f-portfolio-grid__caption {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}
html body#f-theme#f-theme #main-content .f-portfolio-grid__caption-tag,
html body#f-theme#f-theme #main-content .f-portfolio-grid__tag {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  color: #8A5A40 !important;
}


/* uikobo-type-20261028k: hide numeric index tags. About carried labels stay stacked. */
html body#f-theme#f-theme #main-content .f-portfolio-grid__caption-tag,
html body#f-theme#f-theme #main-content .f-portfolio-grid__tag,
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__caption-tag {
  display: none !important;
}
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__caption-tag {
  display: block !important;
  margin: 0 0 2px !important;
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  color: #8A5A40 !important;
}


/* uikobo-type-20261028l: About three-ways is image-left, text-right. Close the empty mid column. */
@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 32px !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media {
    order: -1 !important;
    display: block !important;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    flex: 0 0 calc(50% - 16px) !important;
    width: calc(50% - 16px) !important;
    max-width: calc(50% - 16px) !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    align-self: center !important;
    border-radius: 2px !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 2px !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__content {
    order: 1 !important;
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: center !important;
  }
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 18px !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media {
    order: -1 !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__content {
    order: 1 !important;
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
  }
}


/* uikobo-width-20261028m
   Hero a little taller. Content rail matches mssloan's tight side inset instead of the 1530px cap.
   Start-with-the-room title spacing is even; the empty band under the labels is shorter.
   Full-bleed hero, room banner and scroll rail stay edge to edge. */
@media (min-width: 768px) {
  html body#f-theme#f-theme #f-slider-home-hero.f-slider--adapt,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero,
  html body#f-theme#f-theme #f-slider-home-hero .f-slide,
  html body#f-theme#f-theme #f-slider-home-hero .swiper-slide,
  html body#f-theme#f-theme #f-slider-home-hero .f-slider__slide,
  html body#f-theme#f-theme #f-slider-home-hero .f-slide__media,
  html body#f-theme#f-theme #f-slider-home-hero .f-slide__bg,
  html body#f-theme#f-theme #f-slider-home-hero .f-slide__image {
    height: 640px !important;
    max-height: 640px !important;
    min-height: 0 !important;
  }
  html body#f-theme#f-theme #f-slider-home-hero img {
    width: 100% !important;
    height: 640px !important;
    max-height: 640px !important;
    object-fit: cover !important;
    object-position: center 42% !important;
  }

  html body#f-theme#f-theme #main-content .container,
  html body#f-theme#f-theme #main-content .container-fluid,
  html body#f-theme#f-theme .f-header__container,
  html body#f-theme#f-theme .f-header__container.container-fluid {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
  }
  html body#f-theme#f-theme #main-content .uikobo-hero > .container,
  html body#f-theme#f-theme #main-content .uikobo-hero > .container-fluid,
  html body#f-theme#f-theme #main-content .uikobo-hero .container-fluid,
  html body#f-theme#f-theme #main-content .uikobo-about-banner > .container-fluid,
  html body#f-theme#f-theme #main-content .uikobo-room-banner > .container-fluid,
  html body#f-theme#f-theme #main-content .uikobo-scroll > .container,
  html body#f-theme#f-theme #main-content .uikobo-scroll > .container-fluid,
  html body#f-theme#f-theme #main-content .uikobo-scroll > .container-full,
  html body#f-theme#f-theme #main-content .uikobo-scroll > .w-full,
  html body#f-theme#f-theme #f-section-home-room-banner > .container-fluid {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body#f-theme#f-theme .f-header__inner {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body#f-theme#f-theme.template-home #f-section-home-shape .f-section-py {
    padding-top: 24px !important;
    padding-bottom: 8px !important;
  }
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__header {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__caption {
    margin-top: 10px !important;
    padding-top: 4px !important;
    padding-bottom: 2px !important;
  }
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-section-py {
    padding-top: 12px !important;
  }
}


/* uikobo-width-20261028n
   Content rail matches measured mssloan: max-width 1646px, 48px inner padding.
   At 1920 the visual side inset is 185px, not the 40px the operator rejected.
   Hero, room banner and the scroll rail stay full-bleed.
   The category strip returns to 420px. Portfolio arrows stay hidden so photos show. */
@media (min-width: 768px) {
  html body#f-theme#f-theme #main-content .container,
  html body#f-theme#f-theme #main-content .container-fluid,
  html body#f-theme#f-theme .f-header__container,
  html body#f-theme#f-theme .f-header__container.container-fluid {
    width: min(1646px, 100%) !important;
    max-width: 1646px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box !important;
  }
  html body#f-theme#f-theme #main-content .uikobo-hero > .container,
  html body#f-theme#f-theme #main-content .uikobo-hero > .container-fluid,
  html body#f-theme#f-theme #main-content .uikobo-hero .container-fluid,
  html body#f-theme#f-theme #main-content .uikobo-about-banner > .container-fluid,
  html body#f-theme#f-theme #main-content .uikobo-room-banner > .container-fluid,
  html body#f-theme#f-theme #main-content .uikobo-scroll > .container,
  html body#f-theme#f-theme #main-content .uikobo-scroll > .container-fluid,
  html body#f-theme#f-theme #main-content .uikobo-scroll > .container-full,
  html body#f-theme#f-theme #main-content .uikobo-scroll > .w-full,
  html body#f-theme#f-theme #f-section-home-room-banner > .container-fluid,
  html body#f-theme#f-theme #f-section--home-rails,
  html body#f-theme#f-theme #f-section--home-rails .container,
  html body#f-theme#f-theme #f-section--home-rails .container-fluid,
  html body#f-theme#f-theme #f-section--home-rails .w-full {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

html body#f-theme#f-theme #f-section--home-rails,
html body#f-theme#f-theme #f-section--home-rails .f-section-py,
html body#f-theme#f-theme #f-section--home-rails .f-scrolling-promotion {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
html body#f-theme#f-theme #f-section--home-rails .f-promotion__item,
html body#f-theme#f-theme #f-section--home-rails .f-promotion__item--link,
html body#f-theme#f-theme #f-section--home-rails img {
  height: 420px !important;
  min-height: 420px !important;
  max-height: 420px !important;
  width: 560px !important;
  max-width: none !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body#f-theme#f-theme #f-section--home-rails svg,
html body#f-theme#f-theme #f-section--home-rails .f-promotion__arrow,
html body#f-theme#f-theme #f-section--home-rails [class*="arrow"],
html body#f-theme#f-theme .f-portfolio-grid__arrow,
html body#f-theme#f-theme .f-portfolio-grid__arrow svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
}
html body#f-theme#f-theme #f-section-home-carry-series img,
html body#f-theme#f-theme #f-section-home-room-series img,
html body#f-theme#f-theme #f-section-home-table-series img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
}

@media (max-width: 767px) {
  html body#f-theme#f-theme .uikobo-hero .f-slide__content {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  html body#f-theme#f-theme #f-section--home-rails .f-promotion__item,
  html body#f-theme#f-theme #f-section--home-rails .f-promotion__item--link,
  html body#f-theme#f-theme #f-section--home-rails img {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    width: 292px !important;
  }
}


/* uikobo-width-20261028o
   Homepage content uses the About page's comfortable inset: full width, 48px padding,
   not the 1646px rail that left a narrow column on wide screens.
   Desktop About banner picture is shown clean, text above, same content inset as the other About sections.
   Mobile About type and spacing stay on the 28/16 pair.
   Contact gets a real divider and a 4:3 note image. Rails slow down. Footer bottom gap closes. */
@media (min-width: 768px) {
  html body#f-theme#f-theme.template-home #main-content .container,
  html body#f-theme#f-theme.template-home #main-content .container-fluid,
  html body#f-theme#f-theme.template-home .f-header__container,
  html body#f-theme#f-theme.template-home .f-header__container.container-fluid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box !important;
  }
  html body#f-theme#f-theme.template-home #main-content .uikobo-hero > .container,
  html body#f-theme#f-theme.template-home #main-content .uikobo-hero > .container-fluid,
  html body#f-theme#f-theme.template-home #main-content .uikobo-hero .container-fluid,
  html body#f-theme#f-theme.template-home #main-content .uikobo-room-banner > .container-fluid,
  html body#f-theme#f-theme.template-home #main-content .uikobo-scroll > .container,
  html body#f-theme#f-theme.template-home #main-content .uikobo-scroll > .container-fluid,
  html body#f-theme#f-theme.template-home #main-content .uikobo-scroll > .container-full,
  html body#f-theme#f-theme.template-home #main-content .uikobo-scroll > .w-full,
  html body#f-theme#f-theme.template-home #f-section-home-room-banner > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-rails,
  html body#f-theme#f-theme.template-home #f-section--home-rails .container,
  html body#f-theme#f-theme.template-home #f-section--home-rails .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-rails .w-full {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body#f-theme#f-theme #main-content .uikobo-about-banner > .container-fluid,
  html body#f-theme#f-theme #f-section-about-banner > .container-fluid {
    width: min(1646px, 100%) !important;
    max-width: 1646px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    height: auto !important;
    align-items: stretch !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__content,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__content[class*="w-0"],
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner.uikobo-about-banner .f-image-with-text__content {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    order: -1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    margin: 0 auto 16px !important;
    padding: 28px 0 4px !important;
    background: transparent !important;
    color: #2A2118 !important;
    text-align: center !important;
    box-shadow: none !important;
    transform: none !important;
    z-index: 2 !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-content-box,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext {
    max-width: 760px !important;
    width: 100% !important;
    margin: 0 auto !important;
    background: transparent !important;
    color: #2A2118 !important;
    text-align: center !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p:first-child,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p:nth-child(3),
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__title,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__content :is(p, h1, h2, h3, span, a) {
    color: #2A2118 !important;
    text-align: center !important;
    text-shadow: none !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p:nth-child(2) {
    font-size: 40px !important;
    color: #2A2118 !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner img,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner responsive-image {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 18 / 9 !important;
    object-fit: cover !important;
    object-position: center 42% !important;
  }
}

@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-objects .container-fluid,
  html body#f-theme#f-theme #f-section-about-intro .container-fluid,
  html body#f-theme#f-theme #f-section-about-carried .container-fluid,
  html body#f-theme#f-theme #f-section--about-facts .container-fluid,
  html body#f-theme#f-theme #f-section-about-steps .container-fluid,
  html body#f-theme#f-theme #f-section-about-packing .container-fluid,
  html body#f-theme#f-theme #f-section-about-banner .container-fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  html body#f-theme#f-theme #f-section-about-intro .f-richtext__title,
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__title,
  html body#f-theme#f-theme #f-section-about-objects .f-richtext__title,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__title,
  html body#f-theme#f-theme #f-section-about-packing .f-richtext__title,
  html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__title,
  html body#f-theme#f-theme #f-section-about-carried .f-section__heading,
  html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__heading,
  html body#f-theme#f-theme #f-section--about-facts .f-section__heading,
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__heading,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p:nth-child(2) {
    font-family: BespokeSerif, Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    letter-spacing: -0.018em !important;
    line-height: 1.22 !important;
    margin: 0 0 10px !important;
    text-align: center !important;
    color: #2A2118 !important;
  }
  html body#f-theme#f-theme #f-section-about-intro .rte,
  html body#f-theme#f-theme #f-section-about-intro .rte p,
  html body#f-theme#f-theme #f-section-about-objects .rte,
  html body#f-theme#f-theme #f-section-about-objects .rte p,
  html body#f-theme#f-theme #f-section-about-packing .rte,
  html body#f-theme#f-theme #f-section-about-packing .rte p,
  html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__caption,
  html body#f-theme#f-theme #f-section--about-facts .f-icon-box__description,
  html body#f-theme#f-theme #f-section--about-facts .f-icon-box__description p,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p:first-child,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext__description p:nth-child(3) {
    font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 27px !important;
    text-align: center !important;
    color: #2A2118 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__content {
    width: 100% !important;
    max-width: none !important;
    padding: 2px 0 4px !important;
    margin: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-intro img,
  html body#f-theme#f-theme #f-section-about-objects img,
  html body#f-theme#f-theme #f-section-about-packing img {
    width: 100% !important;
    margin: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content {
    padding: 22px 0 12px !important;
  }
}

html body#f-theme#f-theme #f-section-contact-question {
  border-bottom: 1px solid #D4C6B4 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme #f-section-contact-steps {
  margin-top: 0 !important;
  padding-top: 28px !important;
  border-top: 0 !important;
}
html body#f-theme#f-theme #f-section-contact-steps .f-numbered-services__row {
  min-height: 0 !important;
  align-items: center !important;
  padding-top: 8px !important;
}
html body#f-theme#f-theme #f-section-contact-steps .f-numbered-services__media {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  flex: 0 0 46% !important;
  width: 46% !important;
  max-width: 520px !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 !important;
  border-radius: 2px !important;
  overflow: hidden !important;
}
html body#f-theme#f-theme #f-section-contact-steps .f-numbered-services__media img {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 2px !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-contact-steps .f-numbered-services__media {
    flex: none !important;
    width: 100% !important;
    max-width: none !important;
  }
}

html body#f-theme#f-theme #f-section--home-rails {
  --duration: 110s !important;
}
html body#f-theme#f-theme #f-section--home-rails .f-scrolling-promotion,
html body#f-theme#f-theme #f-section--home-rails .f-promotion {
  animation-duration: 110s !important;
}

html body#f-theme#f-theme {
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme {
    padding-bottom: 8px !important;
  }
}
html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--bottom {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--bottom-inner {
  row-gap: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* uikobo-width-20261028p
   Homepage content rail matches About Us: 1646px centered, 48px padding.
   Full-bleed room banner and rails stay edge to edge.
   Mobile About text and images share one 20px inset; type stays 28/16.
   Contact section boundaries get a visible line. */
@media (min-width: 768px) {
  html body#f-theme#f-theme.template-home .f-header__container,
  html body#f-theme#f-theme.template-home .f-header__container.container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-shape > .container,
  html body#f-theme#f-theme.template-home #f-section-home-shape > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit > .container,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit > .container,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-room-series > .container,
  html body#f-theme#f-theme.template-home #f-section-home-room-series > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-table-series > .container,
  html body#f-theme#f-theme.template-home #f-section-home-table-series > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-hardware > .container,
  html body#f-theme#f-theme.template-home #f-section-home-hardware > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series > .container,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-promises > .container,
  html body#f-theme#f-theme.template-home #f-section--home-promises > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-facts > .container,
  html body#f-theme#f-theme.template-home #f-section--home-facts > .container-fluid {
    width: min(1646px, 100%) !important;
    max-width: 1646px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box !important;
  }
  html body#f-theme#f-theme.template-home #f-section-home-room-banner > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-rails,
  html body#f-theme#f-theme.template-home #f-section--home-rails .container,
  html body#f-theme#f-theme.template-home #f-section--home-rails .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-rails .w-full {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-banner .container-fluid,
  html body#f-theme#f-theme #f-section-about-objects .container-fluid,
  html body#f-theme#f-theme #f-section-about-intro .container-fluid,
  html body#f-theme#f-theme #f-section-about-packing .container-fluid,
  html body#f-theme#f-theme #f-section-about-carried .container-fluid,
  html body#f-theme#f-theme #f-section--about-facts .container-fluid,
  html body#f-theme#f-theme #f-section-about-steps .container-fluid {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__inner,
  html body#f-theme#f-theme #f-section--about-facts .f-icon-box__inner,
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-banner .f-content-box,
  html body#f-theme#f-theme #f-section-about-objects .f-content-box,
  html body#f-theme#f-theme #f-section-about-intro .f-content-box,
  html body#f-theme#f-theme #f-section-about-packing .f-content-box {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-wrapper,
  html body#f-theme#f-theme #f-section-about-banner f-image-layer,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-first,
  html body#f-theme#f-theme #f-section-about-banner responsive-image,
  html body#f-theme#f-theme #f-section-about-banner img {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    object-fit: cover !important;
  }
  html body#f-theme#f-theme #f-section-about-banner,
  html body#f-theme#f-theme #f-section-about-objects,
  html body#f-theme#f-theme #f-section-about-carried,
  html body#f-theme#f-theme #f-section-about-intro,
  html body#f-theme#f-theme #f-section--about-facts,
  html body#f-theme#f-theme #f-section-about-steps,
  html body#f-theme#f-theme #f-section-about-packing {
    padding-top: 8px !important;
    padding-bottom: 16px !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__content {
    padding-top: 4px !important;
    padding-bottom: 8px !important;
  }
  html body#f-theme#f-theme #f-section-about-intro .f-richtext__title,
  html body#f-theme#f-theme #f-section-about-objects .f-richtext__title,
  html body#f-theme#f-theme #f-section-about-packing .f-richtext__title,
  html body#f-theme#f-theme #f-section-about-carried .f-section__heading,
  html body#f-theme#f-theme #f-section--about-facts .f-section__heading,
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__heading,
  html body#f-theme#f-theme #f-section-about-banner .f-richtext__description p:nth-child(2) {
    font-family: BespokeSerif, Georgia, serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.018em !important;
    text-align: center !important;
  }
  html body#f-theme#f-theme #f-section-about-intro .rte,
  html body#f-theme#f-theme #f-section-about-intro .rte p,
  html body#f-theme#f-theme #f-section-about-objects .rte,
  html body#f-theme#f-theme #f-section-about-objects .rte p,
  html body#f-theme#f-theme #f-section-about-packing .rte p,
  html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__caption,
  html body#f-theme#f-theme #f-section--about-facts .f-icon-box__title,
  html body#f-theme#f-theme #f-section--about-facts .f-icon-box__description,
  html body#f-theme#f-theme #f-section--about-facts .f-icon-box__description p,
  html body#f-theme#f-theme #f-section-about-banner .f-richtext__description p,
  html body#f-theme#f-theme #f-section-about-banner .f-richtext__description p:first-child,
  html body#f-theme#f-theme #f-section-about-banner .f-richtext__description p:nth-child(3) {
    font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 27px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }
}

html body#f-theme#f-theme #f-section-contact-desk,
html body#f-theme#f-theme .section_id_contact-form,
html body#f-theme#f-theme #f-section-contact-question,
html body#f-theme#f-theme #f-section-contact-steps {
  box-shadow: inset 0 -1px 0 #B7A48E !important;
}
html body#f-theme#f-theme #f-section-contact-question {
  border-bottom: 0 !important;
}


/* uikobo-width-20261028q
   Desktop rail matches measured mssloan: 1646px centered, 48px padding.
   Footer columns and the bottom bar use that same rail, not a full-bleed 48px inset or a 1200px bar.
   Content sections share one vertical rhythm: 28px section padding, 20px heading-to-content, 16px image-to-caption, 12px between paragraphs.
   Hero, room banner and scroll rail stay full-bleed. Mobile rules are unchanged. */
@media (min-width: 768px) {
  html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--middle > .container,
  html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--bottom > .container,
  html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--bottom .container {
    width: min(1646px, 100%) !important;
    max-width: 1646px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box !important;
  }
  html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--bottom-inner {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--block,
  html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--block.order-first,
  html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--block:first-child,
  html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--block:last-child {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 0 !important;
    padding-right: 32px !important;
  }
  html body#f-theme#f-theme .section_id_footer-8AEwQXdYo2 .f-footer--block:last-child {
    padding-right: 0 !important;
  }

  html body#f-theme#f-theme.template-home #f-section-home-shape > .container,
  html body#f-theme#f-theme.template-home #f-section-home-shape > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit > .container,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit > .container,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-room-series > .container,
  html body#f-theme#f-theme.template-home #f-section-home-room-series > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-table-series > .container,
  html body#f-theme#f-theme.template-home #f-section-home-table-series > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-hardware > .container,
  html body#f-theme#f-theme.template-home #f-section-home-hardware > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series > .container,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-promises > .container,
  html body#f-theme#f-theme.template-home #f-section--home-promises > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-facts > .container,
  html body#f-theme#f-theme.template-home #f-section--home-facts > .container-fluid,
  html body#f-theme#f-theme #f-section-about-objects > .container-fluid,
  html body#f-theme#f-theme #f-section-about-intro > .container-fluid,
  html body#f-theme#f-theme #f-section-about-packing > .container-fluid,
  html body#f-theme#f-theme #f-section-about-carried > .container-fluid,
  html body#f-theme#f-theme #f-section--about-facts > .container-fluid,
  html body#f-theme#f-theme #f-section-about-steps > .container-fluid,
  html body#f-theme#f-theme #f-section-contact-desk > .container-fluid,
  html body#f-theme#f-theme #f-section-contact-question > .container-fluid,
  html body#f-theme#f-theme #f-section-contact-steps > .container-fluid {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  html body#f-theme#f-theme #f-section-about-objects,
  html body#f-theme#f-theme #f-section-about-carried,
  html body#f-theme#f-theme #f-section-about-intro,
  html body#f-theme#f-theme #f-section-about-packing,
  html body#f-theme#f-theme #f-section--about-facts,
  html body#f-theme#f-theme #f-section-about-steps {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__header,
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__header,
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__header,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__header,
  html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__header,
  html body#f-theme#f-theme #f-section--home-facts .f-section__header,
  html body#f-theme#f-theme #f-section--about-facts .f-section__header,
  html body#f-theme#f-theme #f-section--home-promises .f-section-header {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
  }
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__heading,
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme #f-section-about-carried .f-section__heading,
  html body#f-theme#f-theme #f-section--home-facts .f-section__heading,
  html body#f-theme#f-theme #f-section--about-facts .f-section__heading {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }
  html body#f-theme#f-theme #f-section--home-facts .f-section__description,
  html body#f-theme#f-theme #f-section--about-facts .f-section__description,
  html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__subheading,
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__tag,
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__tag,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__tag {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  html body#f-theme#f-theme #f-section-home-bedding-edit .f-richtext__title,
  html body#f-theme#f-theme #f-section-home-table-edit .f-richtext__title,
  html body#f-theme#f-theme #f-section-home-hardware .f-richtext__title,
  html body#f-theme#f-theme #f-section-about-objects .f-richtext__title,
  html body#f-theme#f-theme #f-section-about-intro .f-richtext__title,
  html body#f-theme#f-theme #f-section-about-packing .f-richtext__title,
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__heading,
  html body#f-theme#f-theme #f-section-contact-desk .f-image-with-text__title,
  html body#f-theme#f-theme #f-section-contact-question .f-image-with-text__title,
  html body#f-theme#f-theme #f-section-contact-steps .f-numbered-services__heading,
  html body#f-theme#f-theme section.uikobo-form .f-contact-form__heading {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }
  html body#f-theme#f-theme #f-section-home-bedding-edit .rte,
  html body#f-theme#f-theme #f-section-home-table-edit .rte,
  html body#f-theme#f-theme #f-section-home-hardware .rte,
  html body#f-theme#f-theme #f-section-about-objects .rte,
  html body#f-theme#f-theme #f-section-about-intro .rte,
  html body#f-theme#f-theme #f-section-about-packing .rte,
  html body#f-theme#f-theme #f-section-contact-desk .rte,
  html body#f-theme#f-theme #f-section-contact-question .rte,
  html body#f-theme#f-theme #f-section-home-bedding-edit .rte p,
  html body#f-theme#f-theme #f-section-home-table-edit .rte p,
  html body#f-theme#f-theme #f-section-home-hardware .rte p,
  html body#f-theme#f-theme #f-section-about-objects .rte p,
  html body#f-theme#f-theme #f-section-about-intro .rte p,
  html body#f-theme#f-theme #f-section-about-packing .rte p,
  html body#f-theme#f-theme #f-section-contact-desk .rte p,
  html body#f-theme#f-theme #f-section-contact-question .rte p,
  html body#f-theme#f-theme section.uikobo-form .f-contact-form__description,
  html body#f-theme#f-theme section.uikobo-form .f-contact-form__description p {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }
  html body#f-theme#f-theme #f-section-home-bedding-edit .rte p + p,
  html body#f-theme#f-theme #f-section-home-table-edit .rte p + p,
  html body#f-theme#f-theme #f-section-home-hardware .rte p + p,
  html body#f-theme#f-theme #f-section-about-objects .rte p + p,
  html body#f-theme#f-theme #f-section-about-intro .rte p + p,
  html body#f-theme#f-theme #f-section-about-packing .rte p + p,
  html body#f-theme#f-theme #f-section-contact-desk .rte p + p,
  html body#f-theme#f-theme #f-section-contact-question .rte p + p {
    margin-top: 12px !important;
  }
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__caption,
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__caption,
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__caption,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__caption,
  html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__caption {
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body#f-theme#f-theme #f-section-contact-desk,
  html body#f-theme#f-theme #f-section-contact-question,
  html body#f-theme#f-theme #f-section-contact-steps,
  html body#f-theme#f-theme section.uikobo-form.f-contact-form {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  html body#f-theme#f-theme section.uikobo-form.f-contact-form {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  html body#f-theme#f-theme #f-section-contact-steps {
    padding-top: 0 !important;
  }
}


/* uikobo-qa-20261029a
   Operator QA: show the About banner photo, split the room banner into image + text,
   center split rows and the Home Decor button, shrink empty-cart type,
   lock primary buttons to the theme accent, and separate the service band from the order band.
   Shipping copy, homepage structure, footer rail and legal pages stay as they are. */
html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image,
html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-first,
html body#f-theme#f-theme #f-section-about-banner .f-image,
html body#f-theme#f-theme #f-section-about-banner responsive-image,
html body#f-theme#f-theme #f-section-about-banner f-image-layer {
  background-color: #E7D8C6 !important;
  background-image: url("/media/common/42/image/2026/10/27/566178107aa10e33ff7d1be41035e5b2.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center 42% !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body#f-theme#f-theme #f-section-about-banner img,
html body#f-theme#f-theme #f-section-about-banner .f-image img {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__row,
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__inner {
    display: flex !important;
    align-items: center !important;
  }
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__image,
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media,
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__content {
    align-self: center !important;
  }
  html body#f-theme#f-theme #f-section-about-steps {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  html body#f-theme#f-theme #f-section--about-facts {
    padding-bottom: 8px !important;
  }

  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__wrapper,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr) !important;
    align-items: stretch !important;
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    background: #F6F1E8 !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-hidden-link,
  html body#f-theme#f-theme .uikobo-room-banner .f-hidden-link {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__background,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__background {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 420px !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__background::before,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__background::before {
    content: none !important;
    display: none !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__background img,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__background img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    opacity: 1 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__main,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__main {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    order: 2 !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 48px 56px !important;
    background: #F6F1E8 !important;
    color: #2A2118 !important;
    text-align: left !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    transform: none !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__heading,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__heading {
    font-family: BespokeSerif, Georgia, serif !important;
    font-size: 40px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.018em !important;
    color: #2A2118 !important;
    text-shadow: none !important;
    margin: 0 0 16px !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text,
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text p,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__text,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__text p {
    font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 27px !important;
    color: #2A2118 !important;
    text-shadow: none !important;
    margin: 0 !important;
  }
  html body#f-theme#f-theme #f-section--home-facts {
    margin-top: 36px !important;
  }
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__heading,
  html body#f-theme#f-theme #f-section--home-facts .f-section__heading,
  html body#f-theme#f-theme #f-section--home-promises .f-section__heading,
  html body#f-theme#f-theme #f-section--home-promises h2 {
    font-size: 40px !important;
    line-height: 1.15 !important;
  }
}

html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__button,
html body#f-theme#f-theme #f-section-about-intro .f-richtext__button,
html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__button,
html body#f-theme#f-theme #f-section-about-objects .f-richtext__button {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  text-align: center !important;
}
html body#f-theme#f-theme #f-section-about-intro .f-button,
html body#f-theme#f-theme #f-section-about-objects .f-button {
  margin-left: auto !important;
  margin-right: auto !important;
}

html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__subheading,
html body#f-theme#f-theme #f-section-about-steps .f-subheading,
html body#f-theme#f-theme #f-section-about-steps [class*="subheading"] {
  display: table !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

html body#f-theme#f-theme .f-button--primary,
html body#f-theme#f-theme .uikobo-hero .f-button--primary,
html body#f-theme#f-theme .uikobo-hero .f-slide__button .f-button,
html body#f-theme#f-theme #f-section-home-room-banner .f-button,
html body#f-theme#f-theme .uikobo-room-banner .f-button,
html body#f-theme#f-theme .uikobo-split .f-button--primary,
html body#f-theme#f-theme .f-image-with-text .f-button--primary {
  background: #8A5A40 !important;
  background-color: #8A5A40 !important;
  border-color: #8A5A40 !important;
  color: #F6F1E8 !important;
}
html body#f-theme#f-theme .f-button--primary:hover,
html body#f-theme#f-theme .uikobo-hero .f-button--primary:hover,
html body#f-theme#f-theme #f-section-home-room-banner .f-button:hover,
html body#f-theme#f-theme .uikobo-split .f-button--primary:hover {
  background: #2A2118 !important;
  border-color: #2A2118 !important;
  color: #F6F1E8 !important;
}

html body#f-theme#f-theme .f-cart__empty,
html body#f-theme#f-theme .f-cart__empty h3,
html body#f-theme#f-theme .f-cart__empty .m\:text-xl {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 27px !important;
  letter-spacing: 0 !important;
  color: #2A2118 !important;
}
html body#f-theme#f-theme .f-cart__empty .f-text-link {
  display: inline-block !important;
  margin-top: 8px !important;
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  color: #8A5A40 !important;
}

@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-banner,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner {
    min-height: 0 !important;
    height: auto !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content[class*="w-0"] {
    position: relative !important;
    inset: auto !important;
    order: -1 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-content-box,
  html body#f-theme#f-theme #f-section-about-banner .f-richtext {
    max-width: none !important;
    background: transparent !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-wrapper,
  html body#f-theme#f-theme #f-section-about-banner f-image-layer,
  html body#f-theme#f-theme #f-section-about-banner responsive-image,
  html body#f-theme#f-theme #f-section-about-banner img {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    opacity: 1 !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__subheading,
  html body#f-theme#f-theme #f-section-about-steps [class*="subheading"] {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}


/* uikobo-qa-20261029c
   Equal 20px vertical rhythm on home sections, mobile and desktop.
   Mobile hero is 1:1 so the overlay copy is not cropped.
   Worn-close cards are large enough to read on a phone.
   Room banner is text left / image right, not an overlay card.
   About image sits under the copy. Steps tag and Home Decor button are centered.
   Shipping copy, footer, shelves and legal pages stay as they are. */
html body#f-theme#f-theme.template-home #f-section-home-shape .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-section-my,
html body#f-theme#f-theme.template-home #f-section--home-promises .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-promises .f-section-my,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section-my {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section-my {
  padding-bottom: 20px !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__grid,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__grid,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__grid,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__grid {
  row-gap: 20px !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__item,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__item,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__item,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__item,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__card,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__card,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__card,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__card {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  height: auto !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__media,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__media,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__media,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__media {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  height: auto !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__caption,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__caption,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__caption,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__caption {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section__heading,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__title,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__title,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__title {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}
@media (min-width: 768px) {
  html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section--home-facts .f-section__heading,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__title,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__title,
  html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__title {
    font-size: 40px !important;
    line-height: 1.15 !important;
  }
}
@media (max-width: 767px) {
  html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section--home-facts .f-section__heading,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__title,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__title,
  html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__title {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-image-with-text__content,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-image-with-text__content,
  html body#f-theme#f-theme.template-home #f-section-home-hardware .f-image-with-text__content {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext p,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext p,
  html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext p,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__text,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__text,
  html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__text {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
  }
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__button,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__button,
  html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__button {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body#f-theme#f-theme #f-slider-home-hero,
  html body#f-theme#f-theme #f-slider-home-hero .container-fluid,
  html body#f-theme#f-theme #f-slider-home-hero f-slideshow,
  html body#f-theme#f-theme #f-slider-home-hero .swiper-container,
  html body#f-theme#f-theme #f-slider-home-hero .swiper-wrapper,
  html body#f-theme#f-theme #f-slider-home-hero .swiper-slide {
    height: 100vw !important;
    min-height: 100vw !important;
    max-height: none !important;
  }
  html body#f-theme#f-theme #f-slider-home-hero .swiper-slide {
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-slider-home-hero img,
  html body#f-theme#f-theme #f-slider-home-hero responsive-image,
  html body#f-theme#f-theme #f-slider-home-hero .f-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  html body#f-theme#f-theme #f-slider-home-hero .f-slide__content {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    bottom: 20px !important;
    padding-bottom: 8px !important;
  }

  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 12px !important;
    row-gap: 0 !important;
    padding-bottom: 4px !important;
    -webkit-overflow-scrolling: touch;
  }
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__item {
    flex: 0 0 78% !important;
    width: 78% !important;
    max-width: 78% !important;
    scroll-snap-align: start !important;
  }
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__media,
  html body#f-theme#f-theme #f-section-home-carry-series img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }
}

@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__wrapper,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__wrapper {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.36fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: 520px !important;
    height: auto !important;
    background: #F6F1E8 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__background,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__background {
    order: 2 !important;
    min-height: 520px !important;
    aspect-ratio: auto !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__main,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__main {
    order: 1 !important;
    justify-content: center !important;
    padding: 40px 36px !important;
    background: #F6F1E8 !important;
    text-align: left !important;
  }
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__wrapper,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__wrapper {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    background: #F6F1E8 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__background,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__background {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__main,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__main {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 20px 20px 8px !important;
    background: #F6F1E8 !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }
}

html body#f-theme#f-theme .f-cart__empty,
html body#f-theme#f-theme .f-cart-drawer__empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  text-align: center !important;
}
html body#f-theme#f-theme .f-cart__empty h2,
html body#f-theme#f-theme .f-cart__empty h3,
html body#f-theme#f-theme .f-cart__empty .m\:text-xl,
html body#f-theme#f-theme .f-cart-drawer__empty,
html body#f-theme#f-theme .f-cart-drawer h2,
html body#f-theme#f-theme .f-cart-drawer h3 {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 27px !important;
  letter-spacing: 0 !important;
  color: #2A2118 !important;
  margin: 0 !important;
}
html body#f-theme#f-theme .f-cart__empty .f-text-link {
  font-size: 16px !important;
  margin-top: 0 !important;
}

html body#f-theme#f-theme #f-section-about-intro .f-richtext__button,
html body#f-theme#f-theme #f-section-about-objects .f-richtext__button,
html body#f-theme#f-theme #f-section-about-packing .f-richtext__button {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  text-align: center !important;
}
html body#f-theme#f-theme #f-section-about-intro .f-button,
html body#f-theme#f-theme #f-section-about-objects .f-button,
html body#f-theme#f-theme #f-section-about-packing .f-button {
  margin-left: auto !important;
  margin-right: auto !important;
}
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__tag {
  display: table !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
html body#f-theme#f-theme #f-section--about-facts .f-section-py,
html body#f-theme#f-theme #f-section--about-facts .f-section-my,
html body#f-theme#f-theme #f-section-about-steps .f-section-py,
html body#f-theme#f-theme #f-section-about-steps .f-section-my {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme #f-section--about-facts {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme #f-section-about-steps {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-banner,
  html body#f-theme#f-theme #f-section-about-banner .container-fluid,
  html body#f-theme#f-theme #f-section-about-banner .f-section-py,
  html body#f-theme#f-theme #f-section-about-banner .f-section-my,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 12px !important;
    padding-bottom: 8px !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-banner .f-content-box,
  html body#f-theme#f-theme #f-section-about-banner .f-richtext {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 4px 0 0 !important;
    background: transparent !important;
    transform: none !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-wrapper,
  html body#f-theme#f-theme #f-section-about-banner f-image-layer,
  html body#f-theme#f-theme #f-section-about-banner responsive-image,
  html body#f-theme#f-theme #f-section-about-banner .f-image,
  html body#f-theme#f-theme #f-section-about-banner img {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    aspect-ratio: 1 / 1 !important;
    opacity: 1 !important;
  }
}
@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-about-banner {
    min-height: 0 !important;
    height: auto !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner {
    min-height: 0 !important;
    height: auto !important;
    align-items: stretch !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-banner .f-image {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 18 / 9 !important;
  }
}


/* uikobo-qa-20261029d
   Beat the mobile 4:3 hero cap so the banner is 1:1 and the copy is not cropped.
   Worn close scrolls sideways as large cards. Desktop hero and desktop cards stay. */
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-slider-home-hero.f-slider--adapt.uikobo-hero,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero .f-slide,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero .f-slide__media,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero .f-slide__bg,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero .swiper-container,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero .swiper-wrapper,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero .swiper-slide,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero responsive-image,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero .f-image,
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero img {
    height: 100vw !important;
    min-height: 100vw !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-slider-home-hero.uikobo-hero .f-slide__content {
    max-height: none !important;
    overflow: visible !important;
    bottom: 18px !important;
  }
  html body#f-theme#f-theme #f-section-home-carry-series.uikobo-carry-three .f-portfolio-grid__grid,
  html body#f-theme#f-theme #f-section-home-carry-series.uikobo-equal-tiles .f-portfolio-grid__grid,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    height: auto !important;
    max-height: none !important;
    width: 100% !important;
    gap: 12px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
  }
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__item {
    flex: 0 0 78% !important;
    width: 78% !important;
    max-width: 78% !important;
    min-width: 78% !important;
    scroll-snap-align: start !important;
    height: auto !important;
  }
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__media,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__media img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }
}


/* uikobo-qa-20261029e
   One 32px rhythm between home and about sections, mobile and desktop.
   Room banner follows the mssloan split: dark text panel, cream type, photo beside it.
   Mobile worn-close cards stay large enough to read. Shipping copy is unchanged. */
html body#f-theme#f-theme.template-home #f-section-home-shape > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-table-edit > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-room-series > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-table-series > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-hardware > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-carry-series > .container-fluid,
html body#f-theme#f-theme.template-home #f-section--home-promises > .container-fluid,
html body#f-theme#f-theme.template-home #f-section--home-facts > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-promises .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-section-my,
html body#f-theme#f-theme.template-home #f-section--home-promises .f-section-my,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section-my {
  padding-top: 32px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section--home-rails > .container-full,
html body#f-theme#f-theme.template-home #f-section--home-rails .f-section-py {
  padding-top: 24px !important;
  padding-bottom: 8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-section__heading,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-section__heading,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-section__heading,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-section__heading,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section__heading,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__title,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__title,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__title {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section__header,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section__description {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext p,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext p,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext p,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__text,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__text,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__text {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__button,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__button,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__button,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-button,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-button,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-button {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__grid,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__grid,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__grid,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__grid {
  row-gap: 24px !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__item,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__item,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__item,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__item,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__card,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__card,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__card,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__caption,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__caption,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__caption,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__caption {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  order: 2 !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
html body#f-theme#f-theme.template-home #f-section--home-facts .f-mixed-layout__inner,
html body#f-theme#f-theme.template-home #f-section--home-promises .f-mixed-layout__inner {
  gap: 20px !important;
  row-gap: 20px !important;
}
html body#f-theme#f-theme.template-home #f-section--home-facts .f-icon-box,
html body#f-theme#f-theme.template-home #f-section--home-promises .f-icon-box,
html body#f-theme#f-theme.template-home #f-section--home-facts .m\:column,
html body#f-theme#f-theme.template-home #f-section--home-promises .m\:column {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
@media (min-width: 768px) {
  html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section--home-facts .f-section__heading,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__title,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__title,
  html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__title,
  html body#f-theme#f-theme.template-home #f-section-home-room-series .f-section__heading,
  html body#f-theme#f-theme.template-home #f-section-home-table-series .f-section__heading,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-section__heading {
    font-size: 40px !important;
    line-height: 1.15 !important;
  }
}
@media (max-width: 767px) {
  html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__heading,
  html body#f-theme#f-theme.template-home #f-section--home-facts .f-section__heading,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__title,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__title,
  html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__title {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
  html body#f-theme#f-theme.template-home #f-section--home-promises .f-icon-box__inner,
  html body#f-theme#f-theme.template-home #f-section--home-promises .f-icon-box {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__item {
    flex: 0 0 88% !important;
    width: 88% !important;
    max-width: 88% !important;
    min-width: 88% !important;
  }
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__media,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__media img {
    width: 100% !important;
    height: auto !important;
    min-height: 230px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }
}

@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-home-room-banner,
  html body#f-theme#f-theme #f-section-home-room-banner > .container-fluid,
  html body#f-theme#f-theme #f-section-home-room-banner .f-section-my,
  html body#f-theme#f-theme #f-section-home-room-banner .f-section-py {
    max-width: none !important;
    width: 100% !important;
    padding: 32px 0 0 !important;
    margin: 0 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__wrapper,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__wrapper {
    display: grid !important;
    grid-template-columns: minmax(460px, 36%) minmax(0, 1fr) !important;
    align-items: stretch !important;
    min-height: 560px !important;
    height: auto !important;
    background: #2A2118 !important;
    overflow: visible !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__main,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__main {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 560px !important;
    padding: 48px 44px !important;
    background: #2A2118 !important;
    color: #F6F1E8 !important;
    text-align: left !important;
    overflow: visible !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__heading,
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text,
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text p {
    color: #F6F1E8 !important;
    overflow: visible !important;
    white-space: normal !important;
    max-width: 100% !important;
    width: auto !important;
    text-shadow: none !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__heading {
    font-size: 40px !important;
    line-height: 1.15 !important;
    margin: 0 0 16px !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text,
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__text p {
    font-size: 16px !important;
    line-height: 27px !important;
    margin: 0 0 20px !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-button {
    background: #F6F1E8 !important;
    color: #2A2118 !important;
    border-color: #F6F1E8 !important;
    margin: 0 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-banner .f-promotion-banner__background,
  html body#f-theme#f-theme .uikobo-room-banner .f-promotion-banner__background {
    order: 2 !important;
    min-height: 560px !important;
    height: auto !important;
    aspect-ratio: auto !important;
  }
}

html body#f-theme#f-theme #f-section-about-intro .f-richtext__button,
html body#f-theme#f-theme #f-section-about-objects .f-richtext__button,
html body#f-theme#f-theme #f-section-about-packing .f-richtext__button,
html body#f-theme#f-theme #f-section-about-intro .f-button,
html body#f-theme#f-theme #f-section-about-objects .f-button,
html body#f-theme#f-theme #f-section-about-packing .f-button {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__tag,
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__header {
  display: table !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  width: auto !important;
}
html body#f-theme#f-theme #f-section--about-facts,
html body#f-theme#f-theme #f-section-about-steps,
html body#f-theme#f-theme #f-section-about-packing,
html body#f-theme#f-theme #f-section--about-facts .f-section-py,
html body#f-theme#f-theme #f-section-about-steps .f-section-py,
html body#f-theme#f-theme #f-section-about-packing .f-section-py,
html body#f-theme#f-theme #f-section--about-facts .f-section-my,
html body#f-theme#f-theme #f-section-about-steps .f-section-my,
html body#f-theme#f-theme #f-section-about-packing .f-section-my {
  padding-top: 32px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image,
html body#f-theme#f-theme #f-section-about-banner .f-image,
html body#f-theme#f-theme #f-section-about-banner img {
  opacity: 1 !important;
  background-color: #E7D8C6 !important;
  background-image: url("/media/common/42/image/2026/10/27/566178107aa10e33ff7d1be41035e5b2.jpg") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-banner,
  html body#f-theme#f-theme #f-section-about-banner .container-fluid,
  html body#f-theme#f-theme #f-section-about-banner .f-section-py,
  html body#f-theme#f-theme #f-section-about-banner .f-section-my,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__wrapper {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-top: 16px !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 16px !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-banner .f-content-box,
  html body#f-theme#f-theme #f-section-about-banner .f-richtext {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-wrapper,
  html body#f-theme#f-theme #f-section-about-banner f-image-layer,
  html body#f-theme#f-theme #f-section-about-banner responsive-image,
  html body#f-theme#f-theme #f-section-about-banner .f-image,
  html body#f-theme#f-theme #f-section-about-banner img {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    aspect-ratio: 1 / 1 !important;
    opacity: 1 !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-image,
  html body#f-theme#f-theme #f-section-about-steps img,
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__image {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }
}
html body#f-theme#f-theme .f-cart__empty h2,
html body#f-theme#f-theme .f-cart__empty h3,
html body#f-theme#f-theme .f-cart__empty .m\:text-xl,
html body#f-theme#f-theme .f-cart__empty .f-text-link,
html body#f-theme#f-theme .f-cart-drawer__empty,
html body#f-theme#f-theme .f-cart-drawer__empty h2,
html body#f-theme#f-theme .f-cart-drawer__empty h3 {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 27px !important;
  letter-spacing: 0 !important;
}


/* uikobo-qa-20261029f
   Pull About photo up under the copy. Center the Home Decor button without stretching it.
   Remove the extra facts margin so section rhythm matches. Captions sit under images. */
html body#f-theme#f-theme.template-home #f-section-home-shape,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit,
html body#f-theme#f-theme.template-home #f-section-home-table-edit,
html body#f-theme#f-theme.template-home #f-section-home-room-banner,
html body#f-theme#f-theme.template-home #f-section-home-room-series,
html body#f-theme#f-theme.template-home #f-section-home-table-series,
html body#f-theme#f-theme.template-home #f-section-home-hardware,
html body#f-theme#f-theme.template-home #f-section-home-carry-series,
html body#f-theme#f-theme.template-home #f-section--home-rails,
html body#f-theme#f-theme.template-home #f-section--home-promises,
html body#f-theme#f-theme.template-home #f-section--home-facts {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__content--pos-bottom,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__content--pos-bottom,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__content--pos-bottom,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__content--pos-bottom,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__content,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__content {
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
html body#f-theme#f-theme #f-section-about-intro .f-richtext__button,
html body#f-theme#f-theme #f-section-about-objects .f-richtext__button,
html body#f-theme#f-theme #f-section-about-packing .f-richtext__button {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}
html body#f-theme#f-theme #f-section-about-intro .f-button,
html body#f-theme#f-theme #f-section-about-objects .f-button,
html body#f-theme#f-theme #f-section-about-packing .f-button {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body#f-theme#f-theme #f-section-about-banner img,
html body#f-theme#f-theme #f-section-about-banner responsive-image,
html body#f-theme#f-theme #f-section-about-banner .f-image,
html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-first,
html body#f-theme#f-theme #f-section-about-banner f-image-layer,
html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-wrapper {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  translate: none !important;
  margin-top: 0 !important;
  inset: auto !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content {
    order: 1 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image {
    order: 2 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner img {
    display: block !important;
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    transform: none !important;
  }
}


/* uikobo-qa-20261029g
   About photo fills its frame. The padding-ratio box must not push the img below the copy. */
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-wrapper,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-first,
  html body#f-theme#f-theme #f-section-about-banner f-image-layer,
  html body#f-theme#f-theme #f-section-about-banner responsive-image,
  html body#f-theme#f-theme #f-section-about-banner .f-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-section-about-banner img {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    transform: none !important;
    margin: 0 !important;
  }
}
@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-about-banner .f-image,
  html body#f-theme#f-theme #f-section-about-banner responsive-image,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image {
    position: relative !important;
    aspect-ratio: 18 / 9 !important;
    height: auto !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-section-about-banner img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    transform: none !important;
  }
}


/* uikobo-qa-20261029h
   One 20px gap between home and about sections. Padding is applied once,
   not stacked on the section and its container. Side rails stay as they are.
   About banner photo fills the visible 18:9 frame. Mobile About steps image
   stays above the list. Desktop type scale and homepage structure stay. */
html body#f-theme#f-theme.template-home #f-section-home-shape,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit,
html body#f-theme#f-theme.template-home #f-section-home-table-edit,
html body#f-theme#f-theme.template-home #f-section-home-room-banner,
html body#f-theme#f-theme.template-home #f-section-home-room-series,
html body#f-theme#f-theme.template-home #f-section-home-table-series,
html body#f-theme#f-theme.template-home #f-section-home-hardware,
html body#f-theme#f-theme.template-home #f-section-home-carry-series,
html body#f-theme#f-theme.template-home #f-section--home-promises,
html body#f-theme#f-theme.template-home #f-section--home-facts,
html body#f-theme#f-theme #f-section-about-objects,
html body#f-theme#f-theme #f-section-about-carried,
html body#f-theme#f-theme #f-section-about-intro,
html body#f-theme#f-theme #f-section--about-facts,
html body#f-theme#f-theme #f-section-about-steps,
html body#f-theme#f-theme #f-section-about-packing {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-table-edit > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-room-series > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-table-series > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-hardware > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-carry-series > .container-fluid,
html body#f-theme#f-theme.template-home #f-section--home-promises > .container-fluid,
html body#f-theme#f-theme.template-home #f-section--home-facts > .container-fluid,
html body#f-theme#f-theme #f-section-about-objects > .container-fluid,
html body#f-theme#f-theme #f-section-about-carried > .container-fluid,
html body#f-theme#f-theme #f-section-about-intro > .container-fluid,
html body#f-theme#f-theme #f-section--about-facts > .container-fluid,
html body#f-theme#f-theme #f-section-about-steps > .container-fluid,
html body#f-theme#f-theme #f-section-about-packing > .container-fluid {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-room-banner,
html body#f-theme#f-theme.template-home #f-section-home-room-banner > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-room-banner .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-room-banner .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-rails,
html body#f-theme#f-theme.template-home #f-section--home-rails > .container-full,
html body#f-theme#f-theme.template-home #f-section--home-rails .f-section-py {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__header,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__header,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__header,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__header,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section__header,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__title,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__title,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__title,
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__header,
html body#f-theme#f-theme #f-section--about-facts .f-section__header,
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-carry-series,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__grid,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__item,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__card {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-about-banner responsive-image,
  html body#f-theme#f-theme #f-section-about-banner .f-image,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-first,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image-wrapper {
    position: relative !important;
    display: block !important;
    aspect-ratio: 18 / 9 !important;
    height: auto !important;
    padding-top: 0 !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-section-about-banner responsive-image > img,
  html body#f-theme#f-theme #f-section-about-banner .f-image > img,
  html body#f-theme#f-theme #f-section-about-banner img.m\:w-full {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: cover !important;
    aspect-ratio: auto !important;
    opacity: 1 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media {
    order: -1 !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 240px !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 240px !important;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  html body#f-theme#f-theme #f-section-about-steps > .container-fluid {
    padding-top: 16px !important;
    padding-bottom: 8px !important;
  }
}


/* uikobo-qa-20261029i
   One visible band between sections. Padding is applied once on the section,
   never stacked on the container and the inner f-section-py.
   Desktop side rail stays 1646/48. About photo, room split, and shipping copy stay.
   Mobile type stays on three sizes: 34 / 28 / 16. */
html body#f-theme#f-theme.template-home #f-section-home-shape,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit,
html body#f-theme#f-theme.template-home #f-section-home-table-edit,
html body#f-theme#f-theme.template-home #f-section-home-room-banner,
html body#f-theme#f-theme.template-home #f-section-home-room-series,
html body#f-theme#f-theme.template-home #f-section-home-table-series,
html body#f-theme#f-theme.template-home #f-section-home-hardware,
html body#f-theme#f-theme.template-home #f-section-home-carry-series,
html body#f-theme#f-theme.template-home #f-section--home-rails,
html body#f-theme#f-theme.template-home #f-section--home-promises,
html body#f-theme#f-theme.template-home #f-section--home-facts,
html body#f-theme#f-theme #f-section-about-objects,
html body#f-theme#f-theme #f-section-about-carried,
html body#f-theme#f-theme #f-section-about-intro,
html body#f-theme#f-theme #f-section--about-facts,
html body#f-theme#f-theme #f-section-about-steps,
html body#f-theme#f-theme #f-section-about-packing {
  padding-top: 32px !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape > .container,
html body#f-theme#f-theme.template-home #f-section-home-shape > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit > .container,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-table-edit > .container,
html body#f-theme#f-theme.template-home #f-section-home-table-edit > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-room-banner > .container,
html body#f-theme#f-theme.template-home #f-section-home-room-banner > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-room-series > .container,
html body#f-theme#f-theme.template-home #f-section-home-room-series > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-table-series > .container,
html body#f-theme#f-theme.template-home #f-section-home-table-series > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-hardware > .container,
html body#f-theme#f-theme.template-home #f-section-home-hardware > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-carry-series > .container,
html body#f-theme#f-theme.template-home #f-section-home-carry-series > .container-fluid,
html body#f-theme#f-theme.template-home #f-section--home-rails > .container,
html body#f-theme#f-theme.template-home #f-section--home-rails > .container-full,
html body#f-theme#f-theme.template-home #f-section--home-promises > .container,
html body#f-theme#f-theme.template-home #f-section--home-promises > .container-fluid,
html body#f-theme#f-theme.template-home #f-section--home-facts > .container,
html body#f-theme#f-theme.template-home #f-section--home-facts > .container-fluid,
html body#f-theme#f-theme #f-section-about-objects > .container,
html body#f-theme#f-theme #f-section-about-objects > .container-fluid,
html body#f-theme#f-theme #f-section-about-carried > .container,
html body#f-theme#f-theme #f-section-about-carried > .container-fluid,
html body#f-theme#f-theme #f-section-about-intro > .container,
html body#f-theme#f-theme #f-section-about-intro > .container-fluid,
html body#f-theme#f-theme #f-section--about-facts > .container,
html body#f-theme#f-theme #f-section--about-facts > .container-fluid,
html body#f-theme#f-theme #f-section-about-steps > .container,
html body#f-theme#f-theme #f-section-about-steps > .container-fluid,
html body#f-theme#f-theme #f-section-about-packing > .container,
html body#f-theme#f-theme #f-section-about-packing > .container-fluid,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-room-banner .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-rails .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-promises .f-section-py,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section-py,
html body#f-theme#f-theme #f-section-about-objects .f-section-py,
html body#f-theme#f-theme #f-section-about-carried .f-section-py,
html body#f-theme#f-theme #f-section-about-intro .f-section-py,
html body#f-theme#f-theme #f-section--about-facts .f-section-py,
html body#f-theme#f-theme #f-section-about-steps .f-section-py,
html body#f-theme#f-theme #f-section-about-packing .f-section-py,
html body#f-theme#f-theme.template-home #f-section-home-shape .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-room-banner .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-section-my,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-section-my,
html body#f-theme#f-theme.template-home #f-section--home-rails .f-section-my,
html body#f-theme#f-theme.template-home #f-section--home-promises .f-section-my,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section-my,
html body#f-theme#f-theme #f-section-about-objects .f-section-my,
html body#f-theme#f-theme #f-section-about-carried .f-section-my,
html body#f-theme#f-theme #f-section-about-intro .f-section-my,
html body#f-theme#f-theme #f-section--about-facts .f-section-my,
html body#f-theme#f-theme #f-section-about-steps .f-section-my,
html body#f-theme#f-theme #f-section-about-packing .f-section-my {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-room-banner .f-promotion-banner__wrapper,
html body#f-theme#f-theme.template-home #f-section--home-rails .f-scrolling-promotion,
html body#f-theme#f-theme.template-home #f-section--home-rails .f-promotion {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__header,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__header,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__header,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__header,
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__header,
html body#f-theme#f-theme.template-home #f-section--home-facts .f-section__header,
html body#f-theme#f-theme #f-section--about-facts .f-section__header,
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__header {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__heading,
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-richtext__title,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-richtext__title,
html body#f-theme#f-theme.template-home #f-section-home-hardware .f-richtext__title,
html body#f-theme#f-theme #f-section-about-objects .f-richtext__title,
html body#f-theme#f-theme #f-section-about-intro .f-richtext__title,
html body#f-theme#f-theme #f-section-about-packing .f-richtext__title,
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__heading {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .rte p,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .rte p,
html body#f-theme#f-theme.template-home #f-section-home-hardware .rte p,
html body#f-theme#f-theme #f-section-about-objects .rte p,
html body#f-theme#f-theme #f-section-about-intro .rte p,
html body#f-theme#f-theme #f-section-about-packing .rte p {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .rte p:last-child,
html body#f-theme#f-theme.template-home #f-section-home-table-edit .rte p:last-child,
html body#f-theme#f-theme.template-home #f-section-home-hardware .rte p:last-child,
html body#f-theme#f-theme #f-section-about-objects .rte p:last-child,
html body#f-theme#f-theme #f-section-about-intro .rte p:last-child,
html body#f-theme#f-theme #f-section-about-packing .rte p:last-child {
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__caption,
html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__caption,
html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__caption,
html body#f-theme#f-theme.template-home #f-section-home-carry-series .f-portfolio-grid__caption,
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__caption {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Keep worn-close photos inside the card so they cannot cover the next section. */
html body#f-theme#f-theme #f-section-home-carry-series,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__grid,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__item,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__card {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  min-height: 0 !important;
}
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Advantages cards should not leave a tall empty band under the copy. */
html body#f-theme#f-theme #f-section--home-promises .f-mixed-layout__inner {
  align-items: stretch !important;
}
html body#f-theme#f-theme #f-section--home-promises .f-icon-box,
html body#f-theme#f-theme #f-section--home-promises .f-icon-box__inner,
html body#f-theme#f-theme #f-section--home-promises .m\:column {
  height: auto !important;
  min-height: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
html body#f-theme#f-theme #f-section--home-promises .f-icon-box__heading,
html body#f-theme#f-theme #f-section--home-promises .f-icon-box__heading.h4 {
  font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important;
}
html body#f-theme#f-theme #f-section--home-promises .f-icon-box__content {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__tag,
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__header,
html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__button,
html body#f-theme#f-theme #f-section-about-intro .f-button {
  text-align: center !important;
}
html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__button,
html body#f-theme#f-theme #f-section-about-intro .f-richtext__button {
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
}
html body#f-theme#f-theme #f-section-about-intro .f-button {
  width: auto !important;
  max-width: none !important;
}

@media (max-width: 767px) {
  html body#f-theme#f-theme.template-home #f-section-home-shape,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit,
  html body#f-theme#f-theme.template-home #f-section-home-room-banner,
  html body#f-theme#f-theme.template-home #f-section-home-room-series,
  html body#f-theme#f-theme.template-home #f-section-home-table-series,
  html body#f-theme#f-theme.template-home #f-section-home-hardware,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series,
  html body#f-theme#f-theme.template-home #f-section--home-rails,
  html body#f-theme#f-theme.template-home #f-section--home-promises,
  html body#f-theme#f-theme.template-home #f-section--home-facts,
  html body#f-theme#f-theme #f-section-about-objects,
  html body#f-theme#f-theme #f-section-about-carried,
  html body#f-theme#f-theme #f-section-about-intro,
  html body#f-theme#f-theme #f-section--about-facts,
  html body#f-theme#f-theme #f-section-about-steps,
  html body#f-theme#f-theme #f-section-about-packing {
    padding-top: 24px !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #f-section-home-shape > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-room-series > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-table-series > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-hardware > .container,
  html body#f-theme#f-theme.template-home #f-section-home-hardware > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section-home-carry-series > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-promises > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-facts > .container-fluid,
  html body#f-theme#f-theme #f-section-about-objects > .container-fluid,
  html body#f-theme#f-theme #f-section-about-carried > .container-fluid,
  html body#f-theme#f-theme #f-section-about-intro > .container-fluid,
  html body#f-theme#f-theme #f-section--about-facts > .container-fluid,
  html body#f-theme#f-theme #f-section-about-steps > .container-fluid,
  html body#f-theme#f-theme #f-section-about-packing > .container-fluid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  html body#f-theme#f-theme.template-home #f-section-home-room-banner > .container-fluid,
  html body#f-theme#f-theme.template-home #f-section--home-rails > .container-full,
  html body#f-theme#f-theme #f-section-about-banner > .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body#f-theme#f-theme.template-home #f-section-home-shape .f-portfolio-grid__grid,
  html body#f-theme#f-theme.template-home #f-section-home-room-series .f-portfolio-grid__grid,
  html body#f-theme#f-theme.template-home #f-section-home-table-series .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    row-gap: 12px !important;
    column-gap: 12px !important;
    align-items: start !important;
  }
  html body#f-theme#f-theme.template-home #f-section-home-bedding-edit .f-image-with-text__content,
  html body#f-theme#f-theme.template-home #f-section-home-table-edit .f-image-with-text__content,
  html body#f-theme#f-theme.template-home #f-section-home-hardware .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-objects .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__content,
  html body#f-theme#f-theme #f-section-about-packing .f-image-with-text__content {
    padding-top: 16px !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 12px !important;
    scroll-snap-type: x mandatory !important;
    width: 100% !important;
  }
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__item,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__item:nth-child(n) {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    scroll-snap-align: start !important;
  }
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__media {
    min-height: 240px !important;
    aspect-ratio: 4 / 3 !important;
  }
  html body#f-theme#f-theme.template-home #main-content :is(
    .f-portfolio-grid__caption-title,
    .f-icon-box__heading,
    .f-icon-box__description,
    .f-icon-box__description p,
    .rte,
    .rte p,
    .f-button,
    .f-promotion-banner__text,
    .f-promotion-banner__text p
  ) {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
  html body#f-theme#f-theme.template-home #main-content :is(
    h2,
    h3,
    .f-richtext__title,
    .f-portfolio-grid__heading,
    .f-section__heading,
    .f-promotion-banner__heading,
    .f-numbered-services__heading
  ) {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
  html body#f-theme#f-theme #f-slider-home-hero :is(h1, .f-slide__heading, .f-slide__title),
  html body#f-theme#f-theme #f-section-about-banner :is(h1, h2, .f-image-with-text__title) {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }
  html body#f-theme#f-theme .f-cart__empty,
  html body#f-theme#f-theme .f-cart__empty h2,
  html body#f-theme#f-theme .f-cart__empty h3,
  html body#f-theme#f-theme .f-cart__empty p,
  html body#f-theme#f-theme .f-cart__empty .f-text-link,
  html body#f-theme#f-theme .f-cart-drawer__empty,
  html body#f-theme#f-theme .f-cart-drawer__empty h2,
  html body#f-theme#f-theme .f-cart-drawer__empty p {
    font-family: GeneralSans, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
  }
}


/* uikobo-qa-20261029j
   Advantages cards collapse to their copy. Section headings stay readable.
   Mobile room button uses the theme accent. Desktop split and side rail stay. */
html body#f-theme#f-theme #f-section--home-promises .m\:column,
html body#f-theme#f-theme #f-section--home-promises .f-icon-box {
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}
html body#f-theme#f-theme #f-section--home-promises .f-icon-box__inner {
  height: auto !important;
  min-height: 0 !important;
  padding: 22px 18px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex: none !important;
}
html body#f-theme#f-theme #f-section--home-promises .f-icon-box__content {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme #f-section--home-promises .f-icon-box__heading,
html body#f-theme#f-theme #f-section--home-promises .f-icon-box__heading.h4 {
  height: auto !important;
  min-height: 0 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #2A2118 !important;
  opacity: 1 !important;
}
html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__heading,
html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__heading,
html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__heading,
html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__heading,
html body#f-theme#f-theme #f-section-home-bedding-edit .f-richtext__title,
html body#f-theme#f-theme #f-section-home-table-edit .f-richtext__title,
html body#f-theme#f-theme #f-section-home-hardware .f-richtext__title,
html body#f-theme#f-theme #f-section--home-facts .f-section__heading,
html body#f-theme#f-theme #f-section-about-carried .f-portfolio-grid__heading,
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__heading,
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__tag {
  color: #2A2118 !important;
  opacity: 1 !important;
}
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
html body#f-theme#f-theme #f-section-about-steps .f-numbered-services__tag {
  display: block !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #f-section-home-room-banner .f-button,
  html body#f-theme#f-theme #f-section-home-room-banner .f-button--white {
    background: #8A5A40 !important;
    color: #F6F1E8 !important;
    border: 0 !important;
    opacity: 1 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__header,
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__header,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__header {
    margin-bottom: 12px !important;
  }
}


/* uikobo-qa-20261029k
   Equal fact cards, mobile hero buttons, tighter shape captions,
   inset CTAs, larger room/table cards without the box border,
   swipeable carry row, shorter about banner gap, mobile about
   copy over the photo, centered contact icon and submit. */
html body#f-theme#f-theme #f-section--home-facts .f-mixed-layout__inner,
html body#f-theme#f-theme #f-section--home-facts .f-icon-box-section__wrapper {
  align-items: stretch !important;
}
html body#f-theme#f-theme #f-section--home-facts .f-mixed-layout__inner > div,
html body#f-theme#f-theme #f-section--home-facts .m\:column {
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
}
html body#f-theme#f-theme #f-section--home-facts .f-icon-box,
html body#f-theme#f-theme #f-section--home-facts .f-icon-box__inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 100% !important;
  flex: 1 1 auto !important;
}
html body#f-theme#f-theme #f-section--home-facts .f-icon-box__content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}
html body#f-theme#f-theme #f-section--home-facts .f-icon-box__description {
  flex: 1 1 auto !important;
  min-height: 81px !important;
}

html body#f-theme#f-theme .f-contact-form__main .f-contact-submit,
html body#f-theme#f-theme button.f-contact-submit {
  display: flex !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body#f-theme#f-theme .f-info-box .social-media-links,
html body#f-theme#f-theme .f-info-box .social-media-links--item {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
html body#f-theme#f-theme .f-info-box .social-media-links svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 auto !important;
}

@media (min-width: 768px) {
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content {
    padding-top: 8px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-richtext,
  html body#f-theme#f-theme #f-section-about-banner .f-content-box,
  html body#f-theme#f-theme #f-section-about-banner .f-richtext__description,
  html body#f-theme#f-theme #f-section-about-banner .f-richtext__description p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image {
    margin-top: 16px !important;
  }
  html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__content {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
}

html body#f-theme#f-theme #f-section-about-intro .f-richtext__button,
html body#f-theme#f-theme #f-section-about-intro .f-image-with-text__button {
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box !important;
}
html body#f-theme#f-theme #f-section-about-intro .f-button {
  width: auto !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 767px) {
  html body#f-theme#f-theme #f-slider-home-hero .f-slide__button-first,
  html body#f-theme#f-theme #f-slider-home-hero .f-button--primary {
    background: #F6F1E8 !important;
    color: #2A2118 !important;
    border: 1px solid #F6F1E8 !important;
  }
  html body#f-theme#f-theme #f-slider-home-hero .f-slide__button-second {
    background: rgba(246, 241, 232, 0.92) !important;
    color: #2A2118 !important;
    border: 1px solid #2A2118 !important;
    padding: 8px 14px !important;
    text-decoration: none !important;
  }
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__media {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }
  html body#f-theme#f-theme #f-section-home-shape .f-portfolio-grid__caption {
    margin-top: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme #f-section-home-bedding-edit .f-richtext__button,
  html body#f-theme#f-theme #f-section-home-table-edit .f-richtext__button {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
  html body#f-theme#f-theme #f-section-home-bedding-edit .f-button,
  html body#f-theme#f-theme #f-section-home-table-edit .f-button {
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__item,
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__item {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__grid,
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__grid,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 12px !important;
  }
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__item,
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__item,
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__item:nth-child(n),
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__item:nth-child(n) {
    flex: 0 0 78% !important;
    width: 78% !important;
    min-width: 78% !important;
    max-width: 78% !important;
    scroll-snap-align: start !important;
  }
  html body#f-theme#f-theme #f-section-home-carry-series,
  html body#f-theme#f-theme #f-section-home-carry-series > .container-fluid,
  html body#f-theme#f-theme #f-section-home-room-series,
  html body#f-theme#f-theme #f-section-home-room-series > .container-fluid,
  html body#f-theme#f-theme #f-section-home-table-series,
  html body#f-theme#f-theme #f-section-home-table-series > .container-fluid {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-width: 100% !important;
  }
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__item,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__item:nth-child(n) {
    flex: 0 0 84% !important;
    width: 84% !important;
    min-width: 84% !important;
    max-width: 84% !important;
    scroll-snap-align: start !important;
  }
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__media,
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__media,
  html body#f-theme#f-theme #f-section-home-carry-series .f-portfolio-grid__media {
    aspect-ratio: 4 / 3 !important;
    border-radius: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #f-section-home-room-series .f-portfolio-grid__media img,
  html body#f-theme#f-theme #f-section-home-table-series .f-portfolio-grid__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner {
    padding-top: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .container-fluid,
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__inner {
    position: relative !important;
    display: block !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 420px !important;
    margin: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__image img,
  html body#f-theme#f-theme #f-section-about-banner responsive-image,
  html body#f-theme#f-theme #f-section-about-banner .f-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-image-with-text__content {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px 16px 14px !important;
    background: rgba(246, 241, 232, 0.92) !important;
    color: #2A2118 !important;
    text-align: center !important;
    z-index: 3 !important;
    overflow: visible !important;
  }
  html body#f-theme#f-theme #f-section-about-banner .f-richtext,
  html body#f-theme#f-theme #f-section-about-banner .f-content-box {
    background: transparent !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body#f-theme#f-theme #f-section-about-banner :is(h1, h2, .f-richtext__title, .f-image-with-text__title, p, .f-richtext__description) {
    color: #2A2118 !important;
    text-align: center !important;
  }
  html body#f-theme#f-theme #f-section-about-banner :is(h1, h2, .f-richtext__title, .f-image-with-text__title) {
    font-size: 34px !important;
    line-height: 1.12 !important;
    margin-bottom: 8px !important;
  }
}


/* uikobo-qa-20261029l
   Win against earlier #main-content#main-content and .template-home rules.
   Mobile about copy sits on the photo. Desktop about stays text above the 18:9 photo.
   Shape caption gap, swipeable larger room/table/carry cards, full logo, tighter drawer,
   centered contact submit. Desktop homepage structure stays. */
@media (min-width: 768px) {
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-image-with-text__content,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-image-with-text__content[class*="w-0"],
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner.uikobo-about-banner .f-image-with-text__content {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    order: -1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 12px 0 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-content-box,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-richtext,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-richtext__description,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-richtext__description p,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-richtext__description p:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-image-with-text__image-wrapper,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner f-image-layer,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner responsive-image {
    margin-top: 20px !important;
    padding-top: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid__grid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    overflow: visible !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid__item,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid__item {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid__media,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid__media {
    aspect-ratio: 4 / 3 !important;
    width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid__caption,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid__caption {
    min-height: 48px !important;
    margin-top: 12px !important;
  }
}

html body#f-theme#f-theme #main-content#main-content section.uikobo-form .f-contact-form__main,
html body#f-theme#f-theme #main-content#main-content section.uikobo-form form {
  text-align: center !important;
}
html body#f-theme#f-theme #main-content#main-content section.uikobo-form .f-contact-form__main .f-contact-submit,
html body#f-theme#f-theme #main-content#main-content section.uikobo-form form .f-contact-submit,
html body#f-theme#f-theme #main-content#main-content section.uikobo-form button.f-contact-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  grid-column: 1 / -1 !important;
  justify-self: center !important;
  align-self: center !important;
}
html body#f-theme#f-theme #main-content#main-content .f-info-box .social-media-links,
html body#f-theme#f-theme #main-content#main-content .f-info-box .social-media-links--item {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  html body#f-theme#f-theme .f-header__mobile .f-logo--mobile,
  html body#f-theme#f-theme .f-header__mobile .f-logo__image,
  html body#f-theme#f-theme .f-header__mobile .f-logo .f-image,
  html body#f-theme#f-theme .f-header__mobile .f-logo img {
    overflow: visible !important;
  }
  html body#f-theme#f-theme .f-header__mobile .f-logo--mobile {
    width: auto !important;
    max-width: 210px !important;
    min-width: 158px !important;
    flex: 1 1 auto !important;
    overflow: visible !important;
  }
  html body#f-theme#f-theme .f-header__mobile .f-logo img {
    display: block !important;
    width: 156px !important;
    max-width: 156px !important;
    height: auto !important;
    max-height: 34px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
  }
  html body#f-theme#f-theme .f-menu-drawer .f-menu-mobile__item,
  html body#f-theme#f-theme .f-menu-drawer .f-submenu-mobile .f-menu-mobile__item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme .f-menu-drawer .f-menu-mobile__link,
  html body#f-theme#f-theme .f-menu-drawer .f-submenu-mobile a {
    min-height: 36px !important;
    height: auto !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    line-height: 1.35 !important;
  }

  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-slide__button-first,
  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-slide__button-second,
  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-button--primary,
  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-button--link {
    background: #F6F1E8 !important;
    color: #2A2118 !important;
    border: 1px solid #2A2118 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-shape .f-portfolio-grid__caption {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-bedding-edit .f-richtext__button,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-edit .f-richtext__button,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-richtext__button,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-image-with-text__button {
    display: flex !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-bedding-edit .f-button,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-edit .f-button,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-button {
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series > .container-fluid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series > .container-fluid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series > .container-fluid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series .f-portfolio-grid {
    overflow-x: visible !important;
    overflow-y: visible !important;
    max-width: 100% !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid__grid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid__grid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__grid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series.uikobo-equal-tiles .f-portfolio-grid__grid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series.uikobo-carry-three .f-portfolio-grid__grid {
    display: flex !important;
    flex-flow: row nowrap !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    touch-action: pan-x !important;
    overscroll-behavior-x: contain !important;
    gap: 12px !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid__item,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid__item,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__item,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid__item:nth-child(n),
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid__item:nth-child(n),
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__item:nth-child(n) {
    flex: 0 0 82% !important;
    width: 82% !important;
    min-width: 82% !important;
    max-width: 82% !important;
    height: auto !important;
    scroll-snap-align: start !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid__media,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid__media,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__media {
    aspect-ratio: 4 / 3 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 180px !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid__media img,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid__media img,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-series .f-portfolio-grid__caption,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid__caption,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__caption {
    position: static !important;
    display: block !important;
    margin-top: 8px !important;
    padding-top: 0 !important;
    text-align: center !important;
  }

  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner > .container-fluid,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__image,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__image-wrapper,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner f-image-layer,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner responsive-image,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 390px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 0 !important;
    overflow: hidden !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
    opacity: 1 !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__content,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__content[class*="w-0"],
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner.uikobo-about-banner .f-image-with-text__content {
    position: absolute !important;
    inset: auto !important;
    left: 16px !important;
    right: 16px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    order: 0 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 16px 14px 14px !important;
    background: rgba(246, 241, 232, 0.94) !important;
    color: #2A2118 !important;
    text-align: center !important;
    z-index: 4 !important;
    overflow: visible !important;
    box-shadow: none !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-content-box,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-richtext {
    position: relative !important;
    inset: auto !important;
    order: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
    text-align: center !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-banner .f-image-with-text__content :is(h1, h2, h3, p, span, a, .f-richtext__title, .f-richtext__description) {
    color: #2A2118 !important;
    text-align: center !important;
    text-shadow: none !important;
  }
}


/* uikobo-qa-20261029m
   Desktop about copy-to-photo gap is one 18px margin, not stacked margins.
   Mobile bedding/table buttons stay left, inset, not centered.
   Mobile header logo keeps the full wordmark inside the column. */
@media (min-width: 768px) {
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-image-with-text__inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    row-gap: 0 !important;
  }
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-image-with-text__content,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-image-with-text__content[class*="w-0"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-image-with-text__image {
    margin-top: 18px !important;
    padding-top: 0 !important;
  }
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-image-with-text__image-wrapper,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner f-image-layer,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner responsive-image,
  html body#f-theme#f-theme.template-page #main-content#main-content #f-section-about-banner .f-image {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 767px) {
  html body#f-theme#f-theme .f-header__mobile .f-logo--mobile {
    width: 176px !important;
    min-width: 176px !important;
    max-width: 176px !important;
    overflow: visible !important;
  }
  html body#f-theme#f-theme .f-header__mobile .f-logo .f-image,
  html body#f-theme#f-theme .f-header__mobile .f-logo__image,
  html body#f-theme#f-theme .f-header__mobile .f-logo img {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }
  html body#f-theme#f-theme .f-header__mobile .f-logo img {
    display: block !important;
    width: 148px !important;
    max-width: 148px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-bedding-edit .f-richtext__button,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-edit .f-richtext__button {
    display: block !important;
    justify-content: flex-start !important;
    width: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-align: left !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-bedding-edit .f-button,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-edit .f-button {
    display: inline-flex !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

/* uikobo-qa-20261029n
   Unify hardware with the section under it. Inset the About button.
   Shrink only the circled section titles. One caption. No swipe bar. */
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-section-py,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text__inner,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text__content,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series .f-section-py,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series .f-portfolio-grid,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series > .container-fluid {
  background: #F6F1E8 !important;
  background-color: #F6F1E8 !important;
  background-image: none !important;
}
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text__content {
  box-shadow: none !important;
  border: 0 !important;
}
@media (min-width: 768px) {
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text__inner {
    align-items: stretch !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

html body#f-theme#f-theme #main-content#main-content #f-section-about-intro,
html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-section-py,
html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-section-my {
  padding-bottom: 12px !important;
}
html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-image-with-text__content,
html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-content-box,
html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-richtext {
  padding-bottom: 36px !important;
}
html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-richtext__button,
html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-image-with-text__button {
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
  max-width: calc(100% - 48px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-button {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-image-with-text__content {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 36px !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-bedding-edit .f-image-with-text__content,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-edit .f-image-with-text__content,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text__content {
    padding-bottom: 28px !important;
  }
}

@media (min-width: 768px) {
  html body#f-theme#f-theme #main-content#main-content #f-section--home-facts .f-section__heading,
  html body#f-theme#f-theme #main-content#main-content #f-section--home-facts h2,
  html body#f-theme#f-theme #main-content#main-content #f-section--home-rails .f-section__heading,
  html body#f-theme#f-theme #main-content#main-content #f-section--home-rails h2,
  html body#f-theme#f-theme #main-content#main-content #f-section--home-rails .f-promotion__text,
  html body#f-theme#f-theme #main-content#main-content #f-section--home-rails .f-scrolling-promotion__text {
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: -0.018em !important;
  }
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content #f-section--home-facts .f-section__heading,
  html body#f-theme#f-theme #main-content#main-content #f-section--home-facts h2,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-richtext__title,
  html body#f-theme#f-theme #main-content#main-content #f-section-about-intro .f-image-with-text__title,
  html body#f-theme#f-theme #main-content#main-content #f-section--about-facts .f-section__heading,
  html body#f-theme#f-theme #main-content#main-content #f-section--about-facts h2 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
  }
}

html body#f-theme#f-theme #main-content#main-content #f-section-about-carried .f-portfolio-grid__content,
html body#f-theme#f-theme #main-content#main-content #f-section-about-carried .f-portfolio-grid__overlay,
html body#f-theme#f-theme #main-content#main-content #f-section-about-carried .f-portfolio-grid__title,
html body#f-theme#f-theme #main-content#main-content #f-section-about-carried .f-portfolio-grid__content-tag,
html body#f-theme#f-theme #main-content#main-content #f-section-about-carried .f-portfolio-grid__arrow,
html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__content,
html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__overlay,
html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__title,
html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__content-tag,
html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__arrow,
html body#f-theme#f-theme #main-content#main-content #f-section-about-carried .f-portfolio-grid__item:hover .f-portfolio-grid__content,
html body#f-theme#f-theme #main-content#main-content #f-section-about-carried .f-portfolio-grid__card:hover .f-portfolio-grid__content,
html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__item:hover .f-portfolio-grid__content,
html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__card:hover .f-portfolio-grid__content {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html body#f-theme#f-theme #main-content#main-content #f-section-about-carried .f-portfolio-grid__caption,
html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__caption {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
}

html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__grid,
html body#f-theme#f-theme #main-content#main-content #f-section-home-room-series .f-portfolio-grid__grid,
html body#f-theme#f-theme #main-content#main-content #f-section-home-table-series .f-portfolio-grid__grid,
html body#f-theme#f-theme #main-content#main-content #f-section-about-carried .f-portfolio-grid__grid {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__grid::-webkit-scrollbar,
html body#f-theme#f-theme #main-content#main-content #f-section-home-room-series .f-portfolio-grid__grid::-webkit-scrollbar,
html body#f-theme#f-theme #main-content#main-content #f-section-home-table-series .f-portfolio-grid__grid::-webkit-scrollbar,
html body#f-theme#f-theme #main-content#main-content #f-section-about-carried .f-portfolio-grid__grid::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series {
  box-shadow: none !important;
  border-bottom: 0 !important;
}

/* uikobo-qa-20261029p
   Boxed notes only. Hero buttons matched and centered inside.
   Remove the color bar between The table and Brass.
   Mobile: no extra strip above Arranged for the house.
   Mobile: tighter gap above Worn close.
   Rails: no top-only black bar.
   Facts: bottom gap matches the space above the cards.
   Mobile collection sort bar stays in flow. */
html body#f-theme#f-theme #f-slider-home-hero .f-slide__button,
html body#f-theme#f-theme #f-slider-home-hero .f-richtext__button,
html body#f-theme#f-theme #f-slider-home-hero .f-slide__button.m\:justify-start {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
html body#f-theme#f-theme #f-slider-home-hero .f-slide__button-first,
html body#f-theme#f-theme #f-slider-home-hero .f-slide__button-second,
html body#f-theme#f-theme #f-slider-home-hero .f-slide__button .f-button,
html body#f-theme#f-theme #f-slider-home-hero .f-slide__button .f-button--primary,
html body#f-theme#f-theme #f-slider-home-hero .f-slide__button .f-button--link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 22px !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  background: #8A5A40 !important;
  color: #F6F1E8 !important;
  border: 1px solid #8A5A40 !important;
  box-shadow: none !important;
}
html body#f-theme#f-theme #f-slider-home-hero .f-slide__button-second::before,
html body#f-theme#f-theme #f-slider-home-hero .f-slide__button-second::after,
html body#f-theme#f-theme #f-slider-home-hero .f-button--link::before,
html body#f-theme#f-theme #f-slider-home-hero .f-button--link::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series.uikobo-zone-table,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-section-py,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .container-fluid,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware.uikobo-zone-house,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-section-py,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .container,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text__inner {
  background: #F6F1E8 !important;
  background-color: #F6F1E8 !important;
  background-image: none !important;
  box-shadow: none !important;
}
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-section-py,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-series .f-portfolio-grid {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-section-py,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .container,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-image-with-text__inner {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body#f-theme#f-theme #main-content#main-content #f-section--home-rails,
html body#f-theme#f-theme #main-content#main-content #f-section--home-rails.uikobo-zone-break,
html body#f-theme#f-theme #main-content#main-content #f-section--home-rails .f-section-py,
html body#f-theme#f-theme #main-content#main-content #f-section--home-rails .f-scrolling-promotion,
html body#f-theme#f-theme #main-content#main-content #f-section--home-rails .f-promotion,
html body#f-theme#f-theme #main-content#main-content #f-section--home-rails .f-promotion__item,
html body#f-theme#f-theme #main-content#main-content #f-section--home-rails .f-promotion__item--link {
  background: #F6F1E8 !important;
  background-color: #F6F1E8 !important;
  background-image: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
html body#f-theme#f-theme #main-content#main-content #f-section--home-rails img {
  background: transparent !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body#f-theme#f-theme #main-content#main-content #f-section--home-facts,
html body#f-theme#f-theme #main-content#main-content #f-section--home-facts .f-section-py,
html body#f-theme#f-theme #main-content#main-content #f-section--home-facts .f-section-my {
  padding-bottom: 56px !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content #f-section-home-room-banner,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-room-banner.uikobo-zone-rooms,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-room-banner .f-section-py,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-room-banner .container-fluid,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-room-banner .f-promotion-banner,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-room-banner .f-promotion-banner__wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
    background: #F6F1E8 !important;
    background-color: #F6F1E8 !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-home-room-banner .f-promotion-banner__background,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-room-banner img {
    margin-top: 0 !important;
  }

  html body#f-theme#f-theme #main-content#main-content #f-section-home-hardware,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-hardware .f-section-py,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-hardware .f-image-with-text__content,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-hardware .f-richtext__button,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-hardware .f-button {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-section-py,
  html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__header {
    padding-top: 8px !important;
    margin-top: 0 !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series .f-portfolio-grid__header {
    padding-top: 0 !important;
    margin-bottom: 12px !important;
  }

  html body#f-theme#f-theme.template-collection .f-collection-toolbar,
  html body#f-theme#f-theme.template-collection .f-collection-toolbar.f-collection-toolbar--sticky,
  html body#f-theme#f-theme.template-collection .f-collection-toolbar.scroll-down,
  html body#f-theme#f-theme.template-collection .f-collection-toolbar.scroll-up {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: none !important;
    z-index: auto !important;
    transform: none !important;
    box-shadow: none !important;
  }
}

/* uikobo-qa-20261029q
   Facts bottom gap matches the small gap above the cards.
   Mobile Worn close title sits closer to the button above. Desktop unchanged. */
html body#f-theme#f-theme #main-content#main-content #f-section--home-facts,
html body#f-theme#f-theme #main-content#main-content #f-section--home-facts .f-section-py,
html body#f-theme#f-theme #main-content#main-content #f-section--home-facts .f-section-my {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme #main-content#main-content #f-section--home-facts .f-section-py {
  padding-bottom: 24px !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series {
    margin-top: -40px !important;
  }
}

/* uikobo-qa-20261029r
   Mobile hero buttons center under the centered title.
   Desktop pair stays left with the left-aligned heading. */
@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-slide__button,
  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-richtext__button,
  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-slide__button.m\:justify-start,
  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-richtext__button.m\:justify-start {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-slide__button > div {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    flex: 0 0 auto !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-slide__button-first,
  html body#f-theme#f-theme #main-content#main-content #f-slider-home-hero .f-slide__button-second {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* uikobo-qa-20261029s
   Mobile only: Worn close was 4px under the Hardware button.
   Pull back the -40px overlap so the heading sits about 24px below.
   Desktop unchanged. */
@media (max-width: 767px) {
  html body#f-theme#f-theme #main-content#main-content #f-section-home-carry-series {
    margin-top: -20px !important;
  }
}

/* uikobo-space-20261030
   Mobile only. Equalize homepage vertical gaps without changing
   width, color, type, cards, or advantage size. */
@media (max-width: 767px) {
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-shape,
    #f-section-home-bedding-edit,
    #f-section-home-table-edit,
    #f-section-home-room-banner,
    #f-section-home-room-series,
    #f-section-home-table-series,
    #f-section-home-hardware,
    #f-section-home-carry-series,
    #f-section--home-rails,
    #f-section--home-promises,
    #f-section--home-facts
  ) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-shape,
    #f-section-home-bedding-edit,
    #f-section-home-table-edit,
    #f-section-home-room-banner,
    #f-section-home-room-series,
    #f-section-home-table-series,
    #f-section-home-hardware,
    #f-section-home-carry-series,
    #f-section--home-rails,
    #f-section--home-promises,
    #f-section--home-facts
  ) > :is(.container, .container-fluid, .container-full),
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-shape,
    #f-section-home-bedding-edit,
    #f-section-home-table-edit,
    #f-section-home-room-banner,
    #f-section-home-room-series,
    #f-section-home-table-series,
    #f-section-home-hardware,
    #f-section-home-carry-series,
    #f-section--home-rails,
    #f-section--home-promises,
    #f-section--home-facts
  ) :is(.f-section-py, .f-section-my) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-bedding-edit .f-image-with-text__content,
    #f-section-home-table-edit .f-image-with-text__content,
    #f-section-home-hardware .f-image-with-text__content
  ) {
    padding-top: 16px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts {
    padding-bottom: 20px !important;
  }
}

/* uikobo-notes-20261030d
   Annotated fixes only. Live 1638 is untouched.
   Worn close gets a distinct warm band.
   Mobile split buttons keep extra space under the label.
   About packing and the footer keep a real blank gap. */
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series.uikobo-carry-series,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series.uikobo-zone-carry,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series.uikobo-carry-series > .container-fluid,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series.uikobo-carry-series .f-section-py,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series.uikobo-carry-series .f-portfolio-grid,
html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-carry-series.uikobo-carry-series .f-portfolio-grid__header {
  background: #E4CDB4 !important;
  background-color: #E4CDB4 !important;
  background-image: none !important;
}
html body#f-theme#f-theme f-footer.f-footer.uikobo-footer {
  position: relative !important;
  z-index: 5 !important;
  clear: both !important;
  margin-top: 0 !important;
  padding-top: 56px !important;
  background-color: #F6F1E8 !important;
}
html body#f-theme#f-theme #main-content#main-content #f-section-about-packing.uikobo-split,
html body#f-theme#f-theme #main-content#main-content #f-section-about-packing.uikobo-split > .container-fluid,
html body#f-theme#f-theme #main-content#main-content #f-section-about-packing.uikobo-split .f-section-py {
  padding-bottom: 48px !important;
  margin-bottom: 0 !important;
}
html body#f-theme#f-theme #main-content#main-content #f-section-about-packing.uikobo-split,
html body#f-theme#f-theme #main-content#main-content #f-section--about-facts.uikobo-facts {
  overflow: hidden !important;
}
@media (max-width: 767px) {
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-bedding-edit .f-richtext__button,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-edit .f-richtext__button,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware .f-richtext__button {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 28px !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-bedding-edit.uikobo-split,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-edit.uikobo-split,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-hardware.uikobo-split {
    padding-bottom: 36px !important;
  }
  html body#f-theme#f-theme f-footer.f-footer.uikobo-footer {
    padding-top: 40px !important;
  }
  html body#f-theme#f-theme #main-content#main-content #f-section-about-packing.uikobo-split .f-image-with-text__image {
    margin-bottom: 20px !important;
  }
}

/* uikobo-rhythm-20261030e
   Mobile homepage only: equal top and bottom inset so each block is centered. */
@media (max-width: 767px) {
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-shape,
    #f-section-home-bedding-edit.uikobo-split,
    #f-section-home-table-edit.uikobo-split,
    #f-section-home-room-banner,
    #f-section-home-room-series,
    #f-section-home-table-series,
    #f-section-home-hardware.uikobo-split,
    #f-section-home-carry-series,
    #f-section--home-rails,
    #f-section--home-promises,
    #f-section--home-facts
  ) {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-shape,
    #f-section-home-bedding-edit,
    #f-section-home-table-edit,
    #f-section-home-room-banner,
    #f-section-home-room-series,
    #f-section-home-table-series,
    #f-section-home-hardware,
    #f-section-home-carry-series,
    #f-section--home-rails,
    #f-section--home-promises,
    #f-section--home-facts
  ) > :is(.container, .container-fluid, .container-full),
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-shape,
    #f-section-home-bedding-edit,
    #f-section-home-table-edit,
    #f-section-home-room-banner,
    #f-section-home-room-series,
    #f-section-home-table-series,
    #f-section-home-hardware,
    #f-section-home-carry-series,
    #f-section--home-rails,
    #f-section--home-promises,
    #f-section--home-facts
  ) :is(.f-section-py, .f-section-my, .f-promotion-banner__wrapper) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-shape,
    #f-section-home-room-series,
    #f-section-home-table-series,
    #f-section-home-carry-series,
    #f-section--home-facts,
    #f-section-home-room-banner
  ) :is(.f-portfolio-grid__header, .f-portfolio-grid__heading, .f-section__header, .f-section__heading, .f-promotion-banner__heading) {
    margin-top: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-shape,
    #f-section-home-room-series,
    #f-section-home-table-series,
    #f-section-home-carry-series
  ) :is(.f-portfolio-grid__caption, .f-portfolio-grid__caption-title, .f-portfolio-grid__title) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-bedding-edit,
    #f-section-home-table-edit,
    #f-section-home-hardware
  ) .f-image-with-text__content {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content :is(
    #f-section-home-bedding-edit,
    #f-section-home-table-edit,
    #f-section-home-hardware
  ) .f-richtext__button {
    display: block !important;
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-room-banner .f-button {
    margin-bottom: 0 !important;
  }
}


/* uikobo-fix-20261030f
   Mobile only. Center the two circled Explore buttons.
   Before you order becomes one swipeable row. Desktop three-column grid stays. */
@media (max-width: 767px) {
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-bedding-edit .f-richtext__button,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-edit .f-richtext__button {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-bedding-edit .f-richtext__button .f-button,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-edit .f-richtext__button .f-button,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-bedding-edit .f-button,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section-home-table-edit .f-button {
    display: inline-flex !important;
    justify-content: center !important;
    width: auto !important;
    max-width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts > .container,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts > .container-fluid,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts .f-icon-box-section__wrapper,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts .f-mixed-layout__wrapper {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts .f-mixed-layout__inner,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts.uikobo-order .f-mixed-layout__inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding-bottom: 2px !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts .f-mixed-layout__inner::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts .f-mixed-layout__inner > div,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts .f-mixed-layout__inner > .m\:column {
    flex: 0 0 82% !important;
    width: 82% !important;
    min-width: 82% !important;
    max-width: 82% !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
  }
}
@media (min-width: 768px) {
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts .f-mixed-layout__inner,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts.uikobo-order .f-mixed-layout__inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts .f-mixed-layout__inner > div,
  html body#f-theme#f-theme.template-home #main-content#main-content #f-section--home-facts .f-mixed-layout__inner > .m\:column {
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}
