:root{--rf-ivory:#fffaf3;--rf-cream:#fff4e5;--rf-brown-900:#38231a;--rf-brown-800:#4e2f22;--rf-brown-700:#6a4a39;--rf-accent:#a15b2d;--rf-body-font:"Open Sans","Open Sans Fallback",Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--rf-heading-font:"Roboto Slab","Roboto Slab Fallback",Georgia,"Times New Roman",serif;--rf-line:rgba(112,66,38,0.14);--rf-shadow-sm:0 12px 32px rgba(77,47,28,0.08);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{background:#fff;color:var(--rf-brown-700);font-family:var(--rf-body-font);font-size:14px;line-height:1.57143;margin:0;overflow-x:hidden;}body,button,input,select,textarea{font-family:var(--rf-body-font);}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--rf-brown-900);font-family:var(--rf-heading-font);margin-block:0 0.5rem;}p{margin-block:0 1rem;}a{color:var(--rf-accent);text-decoration:none;}button{color:inherit;}img,picture,svg{max-width:100%;}img,svg{vertical-align:middle;}.page{min-height:100vh;text-align:center;}.container{margin-inline:auto;padding-inline:0.75rem;width:100%;}.row{display:flex;flex-wrap:wrap;margin-inline:-0.75rem;}.row>*{flex-shrink:0;max-width:100%;padding-inline:0.75rem;width:100%;}.g-0{margin-inline:0;}.g-0>*{padding-inline:0;}.justify-content-sm-center{justify-content:center;}.d-none{display:none !important;}.d-lg-none,.d-xl-none{display:block !important;}.d-inline-block{display:inline-block !important;}.rf-visually-hidden,.visually-hidden{clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;width:1px !important;}.page-head,.rd-navbar-wrap,.rd-navbar,.rd-navbar-inner{min-height:56px;}.rd-navbar-wrap{padding-inline:0;}.rd-navbar-panel{--rf-mobile-control-size:2.15rem;align-items:center;background:rgba(255,250,243,0.96);border-bottom:1px solid var(--rf-line);box-shadow:var(--rf-shadow-sm);display:flex;height:56px;justify-content:space-between;padding:0 0.65rem 0 0.4rem;position:relative;z-index:20;}.rd-navbar-toggle{align-items:center;appearance:none;background:transparent;border:0;display:inline-flex;height:var(--rf-mobile-control-size);justify-content:center;margin:0;padding:0;position:relative;width:var(--rf-mobile-control-size);z-index:22;}.rf-mobile-menu-icon{color:var(--rf-accent);display:block;height:1.25rem;overflow:visible;width:1.25rem;}.rf-mobile-menu-icon .rf-mobile-menu-dots{fill:currentColor;}.rf-mobile-menu-icon .rf-mobile-menu-close{display:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2;}.rf-mobile-menu-toggle.active .rf-mobile-menu-dots{display:none;}.rf-mobile-menu-toggle.active .rf-mobile-menu-close{display:inline;}.panel-title{color:var(--rf-brown-900);font-family:var(--rf-heading-font);font-size:18px;font-weight:700;left:50%;line-height:1.15;max-width:calc(100% - 8.5rem);overflow:hidden;padding-inline:0.35rem;position:absolute;text-overflow:ellipsis;top:50%;transform:translate(-50%,-50%);white-space:nowrap;}.rf-mobile-header-actions{align-items:center;display:flex;gap:0.35rem;position:absolute;right:0.65rem;top:50%;transform:translateY(-50%);z-index:22;}.rf-mobile-header-action{align-items:center;background:rgba(255,255,255,0.72);border:1px solid var(--rf-line);border-radius:999px;box-shadow:0 8px 20px rgba(77,47,28,0.08);color:var(--rf-brown-800);display:inline-flex;gap:0.35rem;height:var(--rf-mobile-control-size);justify-content:center;line-height:1;min-width:var(--rf-mobile-control-size);padding:0.28rem 0.58rem;}.rf-mobile-header-icon{color:var(--rf-accent);display:block;flex:0 0 1.1rem;fill:none;height:1.1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.1rem;}.rf-mobile-header-cart-count{color:var(--rf-brown-700);font-size:0.88rem;font-weight:800;line-height:1;}.rd-navbar:not(.rd-navbar-fixed):not(.rd-navbar-static) .rd-navbar-top-panel,.rd-navbar:not(.rd-navbar-fixed):not(.rd-navbar-static) .rd-navbar-menu-wrap,.rd-navbar:not(.rd-navbar-fixed):not(.rd-navbar-static) .rd-navbar-nav-wrap,.rf-mobile-styles-pending .rd-navbar .rd-navbar-top-panel,.rf-mobile-styles-pending .rd-navbar .rd-navbar-menu-wrap,.rf-mobile-styles-pending .rd-navbar .rd-navbar-nav-wrap{display:none;}.rf-mobile-styles-pending .page-head,.rf-mobile-styles-pending .rd-navbar-wrap,.rf-mobile-styles-pending .rd-navbar,.rf-mobile-styles-pending .rd-navbar-inner{height:56px;max-height:56px;min-height:56px;overflow:hidden;}.rf-mobile-styles-pending .rf-mobile-menu-toggle,.rf-mobile-styles-pending .rf-mobile-header-action,.rf-mobile-styles-pending .rf-home-hero .btn,.rf-mobile-styles-pending .rf-home-hero .rf-hero-content-shell{transition:none !important;}.rf-home-hero{background:var(--rf-brown-900);overflow:hidden;position:relative;text-align:left;}.rf-home-hero .swiper-wrapper{align-items:stretch;display:flex;height:auto;margin-top:0;}.rf-home-hero:not(.swiper-container-initialized) .swiper-wrapper,.rf-mobile-styles-pending .rf-home-hero .swiper-wrapper{display:grid;grid-template-columns:minmax(0,1fr);}.rf-home-hero .swiper-slide{align-items:flex-start;background-image:none !important;display:flex;flex-direction:column;height:auto;justify-content:center;min-height:0;position:relative;}.rf-home-hero:not(.swiper-container-initialized) .swiper-slide,.rf-mobile-styles-pending .rf-home-hero .swiper-slide{grid-area:1 / 1;max-width:100%;min-width:0;width:100% !important;}.rf-home-hero:not(.swiper-container-initialized) .swiper-slide:not(.rf-hero-slide--initial),.rf-mobile-styles-pending .rf-home-hero .swiper-slide:not(.rf-hero-slide--initial){pointer-events:none;visibility:hidden;}.rf-mobile-styles-pending .rf-home-hero .swiper-wrapper{transform:none !important;}.rf-hero-responsive-media{aspect-ratio:16 / 9;display:block;flex:0 0 auto;overflow:hidden;width:100%;}.rf-hero-responsive-media img{display:block;height:100%;object-fit:cover;object-position:var(--rf-hero-focus-mobile-x,50%) center;width:100%;}.rf-home-hero .swiper-slide-caption{background:var(--rf-brown-900);color:#fff8ed;padding:0 0 2.5rem;position:relative;width:100%;}.rf-home-hero .swiper-slide-caption .container{display:block;padding:1rem;}html .page .rf-home-hero .row-50{margin-bottom:-50px;}html .page .rf-home-hero .row-50>*{margin-bottom:50px;}.rf-hero-content-shell{background:transparent;border:0;box-shadow:none;display:inline-block;max-width:100%;padding:clamp(0.35rem,2vw,1rem);text-align:left;width:100%;}.rf-hero-eyebrow{color:rgba(255,248,237,0.95);font-size:0.82rem;font-weight:900;letter-spacing:0.16em;margin-bottom:1rem;text-transform:uppercase;}.rf-product-format-badge{align-items:center;background:#fff3df;border:1px solid #9a5b2f;border-radius:999px;color:#6b351d;display:inline-flex;font-size:0.72rem;font-weight:900;letter-spacing:0.11em;line-height:1;padding:0.52rem 0.72rem;text-transform:uppercase;}.swiper-slide-caption .rf-hero-title{color:#fff9ef;font-size:clamp(2rem,9vw,2.45rem);letter-spacing:-0.02em;line-height:1.02;margin:0;max-width:100%;text-shadow:0 18px 36px rgba(0,0,0,0.4);text-wrap:balance;}.rf-hero-copy-wrap,.rf-hero-actions-wrap{margin-top:1rem;}.swiper-slide-caption .rf-hero-copy{color:rgba(255,248,237,0.98);font-size:clamp(0.98rem,1.25vw,1.1rem);line-height:1.58;margin-bottom:0;max-width:31rem;}.rf-hero-value-line{color:var(--rf-cream);font-size:clamp(0.95rem,1.5vw,1.15rem);font-weight:900;line-height:1.45;margin:0.9rem 0 0;}.rf-hero-supporting-line{color:#ffd8bf;font-size:0.92rem;font-weight:800;margin:0.5rem 0 0;}.rf-home-hero-actions{align-items:stretch;display:flex;flex-direction:column;gap:0.75rem;}.btn{border:1px solid transparent;border-radius:999px;display:inline-block;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:900;letter-spacing:0.01em;line-height:1;min-height:3rem;padding:0.82rem 1.3rem;text-align:center;}.btn-madison{background:#6a402d;border-color:#6a402d;color:#fff8ed;}.btn-primary-transparent{background:rgba(255,250,243,0.96);border-color:rgba(112,66,38,0.22);box-shadow:0 10px 24px rgba(77,47,28,0.08);color:var(--rf-brown-800);}.rf-hero-format-clarification{color:rgba(255,248,237,0.9);font-size:0.86rem;line-height:1.5;margin:1rem 0 0;min-height:6em;}.swiper-pagination{display:none;}@media (min-width:480px){.col-sm-10{flex:0 0 auto;width:83.33333333%;}}
