body{--loxton-ink:#1e2421;--loxton-ivory:#f7f3ed;--loxton-sand:#d8c5a8;--loxton-terracotta:#a94c2d;--loxton-star:#f5b301}
body h1,body h2,body h3,body h4{font-weight:600}
body a,body button{touch-action:manipulation}
body :focus-visible{outline:2px solid var(--loxton-terracotta);outline-offset:4px}
body .f-button{min-height:44px;transition:background-color .2s,color .2s,transform .2s}
body .f-button--primary:hover{transform:translateY(-1px)}
body .m\:pcard-radius{border-radius:4px;box-shadow:none}
body .m\:blocks-radius{border-radius:12px;overflow:hidden}
body .f-product-card{box-shadow:none}
body .f-product-card__title{line-height:1.5}
body .loxton-header .f-menu__link{font-size:14px}
body .loxton-header .f-logo{flex-shrink:0}
.loxton-hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.02;letter-spacing:-.04em;max-width:9em}
.loxton-hero .f-richtext__subtitle,.loxton-about-hero .f-richtext__subtitle,.loxton-contact-hero .f-richtext__subtitle,.loxton-contact-support .f-richtext__subtitle{font-size:12px;letter-spacing:.13em;font-weight:600}
.loxton-hero .f-richtext__description{max-width:36em;line-height:1.8}
.loxton-hero .f-image-with-text__image-first{aspect-ratio:16/10}
.loxton-hero .f-image-with-text__image-first img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.loxton-hero .f-image-with-text__image-first responsive-image{height:100%}
.loxton-category-grid .f-collection-card__image{aspect-ratio:4/5}
.loxton-category-grid .f-collection-card__image img{object-fit:cover}
.loxton-category-grid .f-collection-card__title{font-size:18px;line-height:1.3}
.loxton-category-grid .f-collection-card__inner{box-shadow:none}
.loxton-room-guide .f-collection-card{transition:transform .2s}
.loxton-room-guide .f-collection-card:hover{transform:translateY(-3px)}
.loxton-about-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.03em}
.loxton-about-hero .f-image-with-text__image-first{aspect-ratio:16/10}
.loxton-contact-form .f-contact-form{border-radius:12px}
.loxton-contact-support .f-image-with-text__image-first{aspect-ratio:4/5}
.loxton-page-richtext .f-page-content{max-width:840px;margin-inline:auto;line-height:1.8}
.loxton-page-richtext .rte p,.loxton-page-richtext .rte ul,.loxton-page-richtext .rte ol{margin-bottom:1.25em}
.loxton-page-richtext .rte h2{font-size:28px;margin-top:1.8em;margin-bottom:.75em}
.loxton-page-richtext .rte h3{font-size:22px;margin-top:1.5em}
.loxton-page-richtext .rte a,.f-product-details-tabs .rte a{color:var(--loxton-terracotta);text-decoration:underline;text-underline-offset:3px}
.loxton-page-richtext table{width:100%;border-collapse:collapse;font-size:14px}
.loxton-page-richtext th,.loxton-page-richtext td{padding:12px;border:1px solid var(--loxton-sand);text-align:left}
body .f-review-stars,body .f-rating-star,body .review-star,body .star-rating{color:var(--loxton-star)}
body .f-cart-discount,body .f-coupon{border-color:var(--loxton-sand);color:var(--loxton-ink)}
body .f-cart-discount button,body .f-coupon button{background:var(--loxton-terracotta);color:white}
body addons-gcookie.policy-bottom-bar{background:var(--loxton-ink);padding:18px 28px;border-top:1px solid #59615b;box-shadow:0 -4px 24px #1e242114}
body addons-gcookie.policy-bottom-bar .style-msg{font-family:inherit;color:var(--loxton-ivory);font-size:14px;line-height:1.6}
body addons-gcookie.policy-bottom-bar .style-msg a{color:var(--loxton-sand);font-size:inherit;opacity:1}
body addons-gcookie.policy-bottom-bar .style-button .ck-button{height:44px;border-radius:4px;font:600 14px/1.3 inherit}
body addons-gcookie.policy-bottom-bar .style-button .approved-button{background:var(--loxton-terracotta);color:white}
body addons-gcookie.policy-bottom-bar .style-button .reject-button{background:transparent;color:var(--loxton-ivory);border:1px solid var(--loxton-sand)}
body .product-coupon .coupon-box{background:var(--loxton-ivory);padding:10px;border:1px solid var(--loxton-sand)}
body .product-coupon .item-coupon{background:var(--loxton-ink);border-radius:8px}
body .product-coupon .coupon-tag,body .product-coupon .code-btn{background:var(--loxton-terracotta);color:#fff;border-radius:4px;min-height:44px}
body .product-coupon .code-btn:hover{background:#873a24}
body .product-coupon .code-btn:disabled{opacity:.5;cursor:not-allowed}
body .product-coupon .coupon-item-divider{border-color:var(--loxton-sand)}
body .product-coupon .left-info::before,body .product-coupon .left-info::after{background:var(--loxton-ivory)}
body .product-coupon .coupon-label{box-shadow:0 4px 20px #1e24210f;border:1px solid var(--loxton-sand)}
body .notification-success{background:var(--loxton-ink);color:var(--loxton-ivory);border:1px solid var(--loxton-sand)}
body .notification-error{border-color:var(--loxton-terracotta);color:var(--loxton-ink);background:var(--loxton-ivory)}
@media(min-width:1024px){.loxton-about-hero .f-image-with-text__inner{position:relative}.loxton-about-hero .f-image-with-text__image{width:100%}.loxton-about-hero .f-image-with-text__image-first{aspect-ratio:16/10}.loxton-about-hero .f-image-with-text__image-first responsive-image,.loxton-about-hero .f-image-with-text__image-first img{height:100%;width:100%;object-fit:cover}.loxton-about-hero .f-image-with-text__content{position:absolute;left:3%;right:auto;top:50%;transform:translateY(-50%);width:39%;padding:36px;background:var(--loxton-ivory);border-radius:12px;box-shadow:0 10px 32px #1e24210d}}
@media(max-width:767px){.loxton-contact-form .f-row{display:flex;flex-direction:column}.loxton-contact-form .f-contact-form__main{order:0}.loxton-contact-form .f-contact-form__info{order:1}.loxton-contact-form .f-contact-form__heading{font-size:36px;line-height:1.1;margin-top:24px}.loxton-contact-form .f-contact-form__description{margin-bottom:24px}}
.loxton-collection-header .loxton-collection-material-band{display:block;height:112px;margin-top:24px;overflow:hidden;border-radius:12px}
.loxton-collection-header .loxton-collection-material-band img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.loxton-collection-header .loxton-collection-material-band{display:none}}
@media(min-width:1024px){.loxton-hero .f-image-with-text__content{width:40%}.loxton-hero .f-image-with-text__image{width:60%}}
@media(min-width:768px) and (max-width:1023px){.loxton-hero .f-section-py,.loxton-category-grid .f-section-py,.loxton-room-guide .f-section-py,.loxton-products .f-section-py{padding-top:32px;padding-bottom:32px}}
@media(max-width:767px){body .container,body .container-fluid{padding-left:20px;padding-right:20px}.loxton-hero .f-image-with-text__inner{display:flex;flex-direction:column}.loxton-hero .f-image-with-text__content{order:0}.loxton-hero .f-image-with-text__image{order:1}.loxton-hero .f-image-with-text__image-first{aspect-ratio:16/10}.loxton-hero h1{max-width:10em}.loxton-hero .f-section-py,.loxton-category-grid .f-section-py,.loxton-room-guide .f-section-py,.loxton-products .f-section-py,.loxton-about-hero .f-section-py,.loxton-contact-hero .f-section-py,.loxton-contact-support .f-section-py{padding-top:20px;padding-bottom:20px}.loxton-category-grid .f-collection-card__title{font-size:16px}.loxton-collection-header .f-collection-header__image{display:none}.loxton-page-richtext .rte h2{font-size:25px}.loxton-page-richtext table{display:block;max-width:100%;overflow:auto}.loxton-room-guide .f-collection-card{min-width:0}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

@media(min-width:1024px){.f-header .f-currency-switcher .f-select-custom--options,.f-footer .f-currency-switcher .f-select-custom--options{left:auto;right:0}}

/* v5 home hero: full-width editorial banner with overlay copy */
.loxton-hero{
  --hero-banner-height:clamp(430px,39vw,680px);
  background:var(--loxton-ivory);
}
.loxton-hero .f-section-my{padding-top:0;padding-bottom:0}
.loxton-hero .f-image-with-text__inner{position:relative;display:block;min-height:var(--hero-banner-height)}
.loxton-hero .f-image-with-text__image{position:relative;width:100%!important;max-width:none!important}
.loxton-hero .f-image-with-text__image-first{aspect-ratio:16/7.3;border-radius:0}
.loxton-hero .f-image-with-text__image-first img{object-position:62% 43%;object-fit:cover}
.loxton-hero .f-image-with-text__content{position:absolute;z-index:2;left:clamp(24px,8vw,144px);top:50%;width:min(37%,440px);transform:translateY(-50%);padding:clamp(24px,3.1vw,48px);border-radius:4px;background:color-mix(in srgb,var(--loxton-ivory) 91%,transparent);box-shadow:0 16px 38px rgb(30 36 33 / 12%)}
.loxton-hero .f-content-box{max-width:100%}
.loxton-hero .f-richtext__description{max-width:29em}
.loxton-hero .f-richtext__button{margin-top:24px}
@media(min-width:768px){.loxton-hero .f-image-with-text__image-first,.loxton-hero .f-image-with-text__image-first img{height:var(--hero-banner-height);min-height:var(--hero-banner-height)}}
@media(max-width:767px){
  .loxton-hero{--hero-banner-height:auto}
  .loxton-hero .f-section-my{padding:0}
  .loxton-hero .f-image-with-text__inner{display:flex;flex-direction:column;min-height:0}
  .loxton-hero .f-image-with-text__content{position:static;order:0;width:100%;transform:none;padding:38px 20px 34px;border-radius:0;background:var(--loxton-ivory);box-shadow:none}
  .loxton-hero .f-image-with-text__image{order:1}
  .loxton-hero .f-image-with-text__image-first{aspect-ratio:4/3;border-radius:0}
  .loxton-hero .f-image-with-text__image-first img{object-position:62% 43%}
  .loxton-hero h1{font-size:clamp(36px,10vw,48px);max-width:9em}
  .loxton-hero .f-richtext__description{line-height:1.65}
}

/* v5 homepage banner and single-row desktop navigation */
@media(min-width:1024px){
  .loxton-header .f-header__main .f-menu{flex-wrap:nowrap;align-items:stretch;justify-content:space-between}
  .loxton-header .f-header__main .f-menu__item{flex:1 1 auto;width:auto;min-width:0}
  .loxton-header .f-header__main .f-menu__link{padding-inline:14px;font-size:13px;letter-spacing:.08em}
  .loxton-home-banner .f-image-with-text__inner{display:block;position:relative}
  .loxton-home-banner .f-image-with-text__image{width:100%;max-width:none}
  .loxton-home-banner .f-image-with-text__image-wrapper,.loxton-home-banner .f-image-with-text__image-first{width:100%;height:100%}
  .loxton-home-banner .f-image-with-text__image-first{aspect-ratio:16/7!important;border-radius:0}
  .loxton-home-banner .f-image-with-text__image-first responsive-image{height:100%;display:block}
  .loxton-home-banner .f-image-with-text__content{position:absolute;z-index:2;left:7%;top:50%;transform:translateY(-50%);width:min(430px,38%);padding:42px 44px;background:rgba(247,243,237,.94);border-radius:12px;box-shadow:0 14px 40px rgba(30,36,33,.12)}
  .loxton-home-banner .f-image-with-text__content .f-content-box{width:100%}
}
@media(min-width:768px) and (max-width:1023px){
  .loxton-header .f-header__main .f-menu{flex-wrap:nowrap}
  .loxton-header .f-header__main .f-menu__item{flex:1 1 auto;width:auto;min-width:0}
  .loxton-header .f-header__main .f-menu__link{padding-inline:8px;font-size:11px;letter-spacing:.04em}
  .loxton-home-banner .f-image-with-text__image-first{aspect-ratio:16/8!important}
}
@media(max-width:767px){.loxton-home-banner .f-image-with-text__image-first{border-radius:0}}

/* Keep the translated primary navigation on one row at compact desktop widths. */
@media (min-width:1024px) and (max-width:1399px) {
  .loxton-header .f-header__main .f-menu > .f-menu__item > .f-menu__link {
    --main-link-px: 6px;
    padding-inline: 6px;
    font-size: clamp(11.5px, 1vw, 13px);
    letter-spacing: 0;
    min-height: 44px;
  }
}
