/* Rooted Forge Studio — native block theme presentation.
 * Shared scope includes only the frontend and the editor content canvas.
 * The editor keeps the homepage H1 visible so it can be selected and edited.
 */
@font-face{font-family:Manrope;src:url('../fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Roboto Slab';src:url('../fonts/roboto-slab.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:is(.rfs-theme,.editor-styles-wrapper){--rfs-ink:#211d19;--rfs-cream:#f6e9d7;--rfs-paper:#fcf9f3;--rfs-copper:#994521;--rfs-muted:#685849;background:#191815;color:var(--rfs-cream);font-family:Manrope,Arial,sans-serif}
:is(.rfs-theme,.editor-styles-wrapper) *{box-sizing:border-box}:is(.rfs-theme,.editor-styles-wrapper) .wp-site-blocks{padding:0}:is(.rfs-theme,.editor-styles-wrapper) .wp-site-blocks>*{margin-block:0}:is(.rfs-theme,.editor-styles-wrapper) figure,:is(.rfs-theme,.editor-styles-wrapper) p{margin:0}:is(.rfs-theme,.editor-styles-wrapper) h1,:is(.rfs-theme,.editor-styles-wrapper) h2,:is(.rfs-theme,.editor-styles-wrapper) h3,:is(.rfs-theme,.editor-styles-wrapper) h4{font-family:'Roboto Slab',Georgia,serif;font-weight:750;line-height:1.15;margin:0;text-wrap:balance}:is(.rfs-theme,.editor-styles-wrapper) h2{font-size:clamp(2rem,3.2vw,3rem)}:is(.rfs-theme,.editor-styles-wrapper) h3{font-size:1.3rem}:is(.rfs-theme,.editor-styles-wrapper) h4{font-size:1.12rem}:is(.rfs-theme,.editor-styles-wrapper) a{color:inherit;text-underline-offset:.24em}:is(.rfs-theme,.editor-styles-wrapper) a:hover{text-decoration-thickness:2px}:is(.rfs-theme,.editor-styles-wrapper) :where(a,button,input):focus-visible{outline:3px solid #dd7b42;outline-offset:5px}:is(.rfs-theme,.editor-styles-wrapper) img{display:block;max-width:100%;height:auto}:is(.rfs-theme,.editor-styles-wrapper) button{font:inherit}:is(.rfs-theme,.editor-styles-wrapper) [id]{scroll-margin-top:1.5rem}.rfs-theme .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rfs-header{background:var(--rfs-cream);color:var(--rfs-ink)}.rfs-utility{background:#25201a;color:#ead6b9;display:flex;justify-content:space-between;gap:1rem;padding:.5rem max(4vw,calc((100vw - 1360px)/2));font-size:.72rem;font-weight:600;letter-spacing:.015em}.rfs-utility a{text-decoration:none}.rfs-utility-divider{margin:0 .7rem;color:#aa8d69}.rfs-header-row{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 4vw}.rfs-header-logo{width:285px;flex:0 0 285px}.rfs-header-logo img{width:100%}.rfs-navigation{font-size:.78rem;font-weight:750;letter-spacing:.01em}.rfs-navigation .wp-block-navigation__container{gap:1.45rem}.rfs-navigation a{text-decoration:none}.rfs-navigation a:hover{color:#994521}.rfs-navigation .wp-block-navigation__responsive-container-open{padding:.65rem;border:1px solid #ae9271;border-radius:3px}.rfs-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#f6e9d7;color:#211d19;padding:2rem}.rfs-navigation .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3rem}.rfs-navigation .is-menu-open .wp-block-navigation__container{align-items:stretch;gap:0;width:100%;font-size:1.3rem}.rfs-navigation .is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid #d6c2a8}.rfs-navigation .is-menu-open .wp-block-navigation-item a{padding:1rem 0;width:100%}
.rfs-home{margin:0!important}.rfs-hero{position:relative;background:#100e0c;overflow:hidden;isolation:isolate}.rfs-slide{position:relative;min-height:clamp(640px,54vw,840px);display:grid;align-items:center;transition:opacity 325ms ease;opacity:1;margin:0!important}.rfs-slide-stickers{display:none}.rfs-hero[data-enhanced="true"] .rfs-slide.is-active{display:grid}.rfs-slide[hidden]{display:none!important}.rfs-slide.is-entering,.rfs-slide.is-leaving{opacity:0}.rfs-hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:-2;margin:0!important}.rfs-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.rfs-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,8,6,.65),rgba(9,8,6,.2) 39%,transparent 64%);pointer-events:none}.rfs-hero-copy{width:44%;max-width:660px;padding:3rem 0 6rem 4vw;display:flex;flex-direction:column;align-items:flex-start;gap:1.65rem}.rfs-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.18em;line-height:1.6;color:#a65933}.rfs-hero-copy .rfs-eyebrow{color:#dbaf7f}.rfs-hero-title{font-size:clamp(2.45rem,3.45vw,3.8rem)!important;line-height:1.1!important;letter-spacing:-.035em;color:#fff1dd}.rfs-hero-copy>p:not(.rfs-eyebrow):not(.rfs-hero-note){max-width:420px;font-size:.98rem;line-height:1.85;color:#e3d4c1}:is(.rfs-theme,.editor-styles-wrapper) .wp-block-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin:0}:is(.rfs-theme,.editor-styles-wrapper) .wp-block-button__link{border-radius:3px;background:var(--rfs-copper);border:1px solid var(--rfs-copper);color:white;text-decoration:none;font-weight:750;font-size:.82rem;padding:.92rem 1.05rem;line-height:1.5;box-shadow:none;transition:background-color 150ms ease}:is(.rfs-theme,.editor-styles-wrapper) .wp-block-button__link:hover{background:#7b351c;border-color:#7b351c}:is(.rfs-theme,.editor-styles-wrapper) .is-style-outline .wp-block-button__link{background:rgba(18,15,11,.45);border:1px solid #b89670;color:#f6e9d7}:is(.rfs-theme,.editor-styles-wrapper) .is-style-outline .wp-block-button__link:hover{background:#45301f}.rfs-hero-note{font-size:.61rem;letter-spacing:.16em;color:#c8b294;font-weight:700}.rfs-hero-controls{position:absolute;z-index:3;bottom:1.5rem;left:4vw;right:4vw;display:flex;align-items:center;gap:.55rem;min-height:40px}.rfs-hero-controls[hidden]{display:none}.rfs-hero-controls button{background:#201a14e6;color:#efddc5;border:1px solid #9a7755;border-radius:3px;padding:.55rem .75rem;min-height:40px;font-size:.65rem;letter-spacing:.035em;font-weight:750;cursor:pointer}.rfs-hero-controls button:hover{background:#4c3523}.rfs-hero-controls button[aria-pressed="true"]{background:#f0d8b5;color:#241b13;border-color:#f0d8b5}.rfs-hero-controls button:disabled{cursor:default;opacity:.5}.rfs-selectors{display:flex;gap:.4rem}.rfs-rotation{margin-right:.4rem}.rfs-prev,.rfs-next{min-width:40px}.rfs-hero.has-image-error .rfs-hero-copy{position:relative}.rfs-hero.has-image-error .rfs-hero-art{opacity:.12}
.rfs-section{padding:5rem max(4vw,calc((100vw - 1320px)/2));margin:0!important}.rfs-categories{background:#2c241b;padding-top:2rem;padding-bottom:2rem}.rfs-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.rfs-category-card{background:#f3e2c9;color:#261e17;border:1px solid #6c4e32;box-shadow:0 5px 15px #130e0926;overflow:hidden;display:flex;flex-direction:column}.rfs-category-art{width:100%;height:155px;margin:0!important;background:#e6cfad;overflow:hidden}.rfs-category-art img{width:100%;height:100%;object-fit:cover}.rfs-category-stickers .rfs-category-art img{object-fit:contain;padding:.65rem}.rfs-category-packs .rfs-category-art img{object-position:72% 46%;transform:scale(1.3);transform-origin:75% 50%}.rfs-category-laser .rfs-category-art img{object-position:70% 50%;transform:scale(1.3);transform-origin:75% 50%}.rfs-logo-card{display:flex;flex-direction:column;justify-content:center;gap:.25rem;align-items:center;background:linear-gradient(135deg,#e8cfab,#f7e8d3)}.rfs-logo-card figure{max-width:220px;width:90%}.rfs-logo-card img{height:auto}.rfs-logo-card-line{font-size:.7rem;letter-spacing:.03em;color:#58432d}.rfs-category-copy{padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;flex:1}.rfs-category-copy h3{font-size:1.15rem}.rfs-category-copy>p:not(.rfs-small-badge){font-size:.8rem;line-height:1.7}.rfs-category-copy>p:last-child{margin-top:auto;padding-top:.2rem}.rfs-text-link{font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.rfs-text-link span{margin-left:.3rem}.rfs-small-badge{font-size:.56rem;font-weight:800;letter-spacing:.09em;line-height:1.5;border:1px solid #b89b76;color:#674628;padding:.35rem .5rem;display:inline-block;width:fit-content}.rfs-category-copy .rfs-small-badge{order:-1}
.rfs-collections{color:var(--rfs-ink);background:var(--rfs-paper)}.rfs-section-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem}.rfs-section-heading>div{display:flex;flex-direction:column;gap:.8rem}.rfs-section-heading h2{letter-spacing:-.03em}.rfs-section-heading p:not(.rfs-eyebrow):not(.rfs-preview-stamp){color:var(--rfs-muted);font-size:.9rem}.rfs-preview-stamp{flex-shrink:0;border:1px solid #cab28f;background:#f3e6d2;padding:.85rem 1.2rem;font-size:.7rem;line-height:1.9;font-weight:800;letter-spacing:.09em;color:#654a30}.rfs-preview-stamp span{font-size:.65rem;font-weight:500;letter-spacing:0}.rfs-collection-links{display:flex;gap:.7rem;margin-top:2rem;flex-wrap:wrap}.rfs-collection-links a{display:block;border:1px solid #b69c7a;border-radius:2px;padding:.6rem 1.1rem;text-decoration:none;font-size:.75rem;font-weight:750}.rfs-collection-links a:hover{background:#eee0ca}.rfs-design-heading{margin-top:2.5rem!important}.rfs-preview-disclosure{font-size:.73rem;color:#6b5c4c;margin-top:.75rem!important;max-width:780px}.rfs-design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.rfs-design-card{border:1px solid #d9cbb7;background:white;box-shadow:0 4px 12px #6344210b}.rfs-design-art{aspect-ratio:1;background:#f1e9dc;padding:1.3rem}.rfs-design-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 5px #4937221c)}.rfs-design-details{padding:1.25rem;display:flex;flex-direction:column;gap:.65rem}.rfs-design-collection{font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;color:#6b5c4c;font-weight:700}.rfs-design-status{font-size:.59rem;letter-spacing:.1em;color:#695845}
.rfs-packs{color:#f4e5d0;background:#30261d;display:grid;grid-template-columns:1fr 1.1fr;gap:2rem 4rem;border-top:1px solid #675039;border-bottom:1px solid #675039}.rfs-pack-intro{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start}.rfs-pack-intro .rfs-eyebrow{color:#d4ab7e}.rfs-pack-intro h2{font-size:clamp(1.9rem,2.75vw,2.7rem)}.rfs-pack-intro>p:not(.rfs-eyebrow){font-size:.9rem;color:#e1ceb4}.rfs-pack-intro .rfs-muted{font-size:.74rem!important;color:#c5ac8e!important}.rfs-pack-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rfs-pack-option{padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;border:1px solid #967654;background:#3b2f24}.rfs-pack-number{font-family:'Roboto Slab',Georgia,serif;font-size:3.4rem;font-weight:500;line-height:1;color:#d6ac76}.rfs-pack-option h3{font-size:1.12rem}.rfs-pack-option>p:not(.rfs-pack-number):not(.rfs-small-badge){font-size:.78rem;color:#dfccb3}.rfs-pack-option .rfs-small-badge{color:#e0c5a1;border-color:#9e7d56;margin-top:auto}.rfs-mix-note{grid-column:1/-1;display:flex;align-items:center;gap:1.6rem;border-top:1px solid #806346;padding-top:1.6rem}.rfs-mix-note h3{font-size:1.1rem;flex-shrink:0}.rfs-mix-note>p:not(.rfs-small-badge){font-size:.78rem;color:#e0ccb1;max-width:600px}.rfs-mix-note .rfs-small-badge{margin-left:auto;color:#e2cbb0;border-color:#94734f;max-width:200px}
.rfs-expansion{background:#eee0cb;color:#241d17;display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.rfs-expansion-panel{background:#faf3e7;border:1px solid #c4a77e;overflow:hidden;display:flex;flex-direction:column}.rfs-panel-art{height:230px;overflow:hidden}.rfs-panel-art img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.rfs-panel-copy{padding:2.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}.rfs-panel-copy h2{font-size:2.1rem}.rfs-panel-copy>p:not(.rfs-eyebrow):not(.rfs-small-badge){font-size:.85rem;color:#624d37}.rfs-panel-copy .rfs-fine{font-size:.65rem!important}.rfs-business-panel{background:#e6d0af}.rfs-business-mark{height:230px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#c69b63,#51351e);border-bottom:1px solid #b58b55}.rfs-business-mark figure{height:205px;width:205px;filter:drop-shadow(0 7px 10px #2b170c88)}.rfs-business-mark img{height:100%;width:100%;object-fit:contain}.rfs-about{text-align:center;color:var(--rfs-ink);background:var(--rfs-paper)}.rfs-about>h2{margin-top:.8rem}.rfs-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem}.rfs-value{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:0 1.5rem}.rfs-value+.rfs-value{border-left:1px solid #d8c7ad}.rfs-value-number{width:40px;height:40px;border:1px solid #b79267;color:#825533;display:grid;place-items:center;font-family:'Roboto Slab',Georgia,serif;font-size:.9rem;border-radius:50%}.rfs-value h3{font-size:1.22rem}.rfs-value>p:last-child{font-size:.85rem;color:#705a43;max-width:270px}
.rfs-footer{background:#191815;color:#dcc7a8;padding:4rem max(4vw,calc((100vw - 1320px)/2)) 1.5rem;border-top:5px solid #a27843}.rfs-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .7fr 1.2fr;gap:3rem}.rfs-footer h2{font-size:1.3rem;color:#f0dbc0}.rfs-footer h3{font-size:1.05rem;color:#f0dbc0;margin-bottom:1.4rem}.rfs-footer p{font-size:.77rem;line-height:1.85}.rfs-footer a{text-decoration:none}.rfs-footer a:hover{text-decoration:underline}.rfs-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.rfs-footer-brand figure{width:125px}.rfs-footer-brand>p{max-width:275px;color:#bda789}.rfs-footer-links>p+p{margin-top:.7rem}.rfs-footer-contact a{overflow-wrap:anywhere}.rfs-footer .wp-block-search{margin-top:1.5rem}.rfs-footer .wp-block-search__label{font-size:.75rem;font-weight:700;display:block;margin-bottom:.5rem}.rfs-footer .wp-block-search__inside-wrapper{border:1px solid #9b7b56;background:#f4e8d6;border-radius:2px;padding:0}.rfs-footer .wp-block-search__input{background:transparent;color:#2a2118;border:0;border-radius:0;min-width:0;padding:.6rem .7rem;font:inherit;font-size:.85rem}.rfs-footer .wp-block-search__button{border:0;border-left:1px solid #a6885e;background:#80603d;color:white;margin:0;padding:.5rem;min-width:40px}.rfs-footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #4e4030;margin-top:3rem;padding-top:1.4rem}.rfs-footer-bottom p{font-size:.62rem;color:#ad9575}:is(.rfs-theme,.editor-styles-wrapper) .woocommerce,:is(.rfs-theme,.editor-styles-wrapper) .wp-block-woocommerce-cart,:is(.rfs-theme,.editor-styles-wrapper) .wp-block-woocommerce-checkout{--wp--preset--color--base:#191815}
@media(min-width:1101px){.rfs-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important}}
@media(max-width:1100px){.rfs-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.rfs-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.rfs-header-row{padding:.75rem 4vw}.rfs-header-logo{width:260px;flex-basis:260px}.rfs-hero-copy{width:48%}.rfs-hero-title{font-size:2.6rem!important}.rfs-hero-copy>p:not(.rfs-eyebrow):not(.rfs-hero-note){font-size:.88rem}.rfs-category-grid{gap:.8rem}.rfs-category-copy{padding:1rem}.rfs-category-copy h3{font-size:1rem}.rfs-packs{gap:2rem}.rfs-pack-option{padding:1.2rem}.rfs-footer-grid{gap:1.5rem;grid-template-columns:1fr 1fr 1fr}.rfs-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;gap:.5rem 1.2rem}.rfs-footer-brand figure{grid-row:1/3;width:110px}.rfs-footer-brand h2{align-self:end}.rfs-footer-brand>p{max-width:600px}.rfs-design-grid{gap:1rem}.rfs-design-details{padding:1rem}}
@media(max-width:780px){.rfs-utility{justify-content:center;padding:.55rem 5vw;text-align:center;font-size:.6rem}.rfs-utility>p:last-child{display:none}.rfs-header-row{padding:.6rem 5vw}.rfs-header-logo{width:225px;flex-basis:225px}.rfs-section{padding:3.5rem 5vw}.rfs-slide{min-height:0;align-items:stretch;display:flex;flex-direction:column}.rfs-slide-stickers{display:none}.rfs-hero[data-enhanced="true"] .rfs-slide.is-active{display:flex}.rfs-slide:after{display:none}.rfs-hero-copy{order:0;width:100%;max-width:none;padding:2.7rem 5vw 2.2rem;min-height:440px;gap:1.25rem;align-items:flex-start}.rfs-hero-art{order:1;position:relative;inset:auto;height:auto;width:100%;aspect-ratio:1672/941;z-index:0}.rfs-hero-art img{object-fit:contain}.rfs-hero-title{font-size:clamp(2.15rem,7vw,3.4rem)!important;max-width:630px}.rfs-hero-copy>p:not(.rfs-eyebrow):not(.rfs-hero-note){max-width:600px;font-size:.94rem;line-height:1.8}.rfs-hero-copy .wp-block-buttons{gap:.7rem}.rfs-hero{padding-bottom:78px}.rfs-hero-controls{bottom:1rem;left:5vw;right:5vw;gap:.35rem;flex-wrap:wrap}.rfs-hero-controls button{padding:.5rem .55rem;font-size:.58rem}.rfs-rotation{margin-right:0}.rfs-hero:not([data-enhanced="true"]){padding-bottom:0}.rfs-categories{padding-top:1.5rem;padding-bottom:1.5rem}.rfs-category-grid{grid-template-columns:1fr 1fr;gap:1rem}.rfs-category-art{height:170px}.rfs-category-copy{padding:1.3rem}.rfs-category-copy h3{font-size:1.15rem}.rfs-section-heading{align-items:flex-start}.rfs-preview-stamp{display:none}.rfs-design-grid{grid-template-columns:1fr 1fr;gap:1rem}.rfs-design-art{padding:1rem}.rfs-design-details{padding:1.15rem}.rfs-design-details h4{font-size:1rem}.rfs-packs{grid-template-columns:1fr;gap:2rem}.rfs-pack-intro h2{font-size:2.2rem}.rfs-pack-options{gap:1rem}.rfs-pack-option{padding:1.5rem}.rfs-mix-note{align-items:flex-start;flex-wrap:wrap;gap:.8rem}.rfs-mix-note .rfs-small-badge{margin:0;max-width:none}.rfs-expansion{grid-template-columns:1fr;gap:1.5rem}.rfs-panel-art{height:auto;aspect-ratio:800/360}.rfs-business-mark{height:230px}.rfs-panel-copy{padding:1.7rem}.rfs-values{gap:1.5rem}.rfs-value{padding:0 .6rem}.rfs-value h3{font-size:1.05rem}.rfs-value>p:last-child{font-size:.77rem}.rfs-footer{padding:3rem 5vw 1.3rem}.rfs-footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.rfs-footer-contact{grid-column:1/-1;max-width:500px}.rfs-footer-bottom{flex-direction:column;gap:.4rem}}
@media(max-width:430px){.rfs-header-logo{width:205px;flex-basis:205px}.rfs-utility-divider{margin:0 .35rem}.rfs-hero-copy{min-height:485px;padding-top:2.3rem;gap:1.2rem}.rfs-hero-title{font-size:2.2rem!important}.rfs-hero-copy .rfs-eyebrow{font-size:.6rem;letter-spacing:.13em}.rfs-hero-copy .wp-block-button__link{font-size:.76rem;padding:.78rem .9rem}.rfs-hero-copy .wp-block-buttons{gap:.6rem}.rfs-hero-copy>p:not(.rfs-eyebrow):not(.rfs-hero-note){font-size:.9rem}.rfs-hero-controls{gap:.3rem}.rfs-hero-controls button{padding:.45rem .4rem;font-size:.52rem}.rfs-prev,.rfs-next{min-width:32px}.rfs-selectors{gap:.25rem}.rfs-category-grid{gap:.8rem}.rfs-category-art{height:135px}.rfs-category-copy{padding:1rem}.rfs-category-copy h3{font-size:1rem}.rfs-category-copy>p:not(.rfs-small-badge){font-size:.73rem}.rfs-category-copy .rfs-small-badge{font-size:.46rem}.rfs-logo-card-line{font-size:.55rem}.rfs-small-badge{font-size:.52rem}.rfs-design-grid{gap:.7rem}.rfs-design-art{padding:.65rem}.rfs-design-details{padding:.85rem}.rfs-design-details h4{font-size:.94rem}.rfs-design-collection{font-size:.49rem}.rfs-pack-option{padding:1.1rem}.rfs-pack-option h3{font-size:1.05rem}.rfs-pack-number{font-size:3rem}.rfs-values{grid-template-columns:1fr;margin-top:2rem}.rfs-value+.rfs-value{border-left:0;border-top:1px solid #d8c7ad;padding-top:1.5rem}.rfs-value h3{font-size:1.2rem}.rfs-value>p:last-child{font-size:.85rem}:is(.rfs-theme,.editor-styles-wrapper) h2{font-size:2rem}.rfs-panel-copy h2{font-size:2rem}}
/* Preserve the complete hero composition at wide screens; focus each crop deliberately. */
@media(min-width:781px){.rfs-slide{min-height:max(var(--rfs-slide-height,0px),640px,56.28vw)}.rfs-slide-laser .rfs-hero-art img{object-position:65% 50%}.rfs-slide-stickers .rfs-hero-art img{object-position:70% 50%}}
@media(max-width:780px){.rfs-slide{min-height:var(--rfs-slide-height,0px)}}
.rfs-slide.rfs-measuring{display:grid!important;position:absolute;top:0;left:0;width:100%;visibility:hidden!important;min-height:0!important;pointer-events:none}
@media(max-width:780px){.rfs-slide.rfs-measuring{display:flex!important}}
.editor-styles-wrapper{--rfs-ink:#211d19;--rfs-cream:#f6e9d7;--rfs-paper:#fcf9f3;--rfs-copper:#994521;--rfs-muted:#685849}
.editor-styles-wrapper .rfs-slide-stickers{display:grid}.editor-styles-wrapper .rfs-hero-controls{display:none!important}.editor-styles-wrapper .rfs-hero{overflow:visible}.editor-styles-wrapper .rfs-slide+.rfs-slide{border-top:3px solid #c9a57a}
@media(max-width:780px){.editor-styles-wrapper .rfs-slide-stickers{display:flex}.editor-styles-wrapper .rfs-hero{padding-bottom:0}}
@media(max-width:430px){.rfs-hero{padding-bottom:116px}.rfs-hero-controls{display:grid;grid-template-columns:1fr 44px 44px;gap:.4rem}.rfs-hero-controls[hidden]{display:none}.rfs-hero-controls button{min-height:44px;font-size:.66rem;padding:.5rem}.rfs-rotation{grid-column:1;grid-row:1}.rfs-prev{grid-column:2;grid-row:1}.rfs-next{grid-column:3;grid-row:1}.rfs-selectors{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1.7fr 1fr;gap:.4rem}}
:is(.rfs-theme,.editor-styles-wrapper) .wp-block-button__link{display:inline-block;max-width:100%;overflow-wrap:anywhere}:is(.rfs-theme,.editor-styles-wrapper) .wp-block-button{max-width:100%}:is(.rfs-theme,.editor-styles-wrapper) :where(h1,h2,h3,h4,p){overflow-wrap:anywhere}:is(.rfs-theme,.editor-styles-wrapper) .wp-block-group,:is(.rfs-theme,.editor-styles-wrapper) .wp-block-group>*{min-width:0}
@media(max-width:780px){.rfs-hero{display:flex;flex-direction:column;padding-bottom:0}.rfs-slide{order:1}.rfs-hero-controls{position:relative;order:2;inset:auto;margin:1rem 5vw;width:auto}.rfs-packs,.rfs-expansion{grid-template-columns:minmax(0,1fr)}.rfs-category-grid,.rfs-design-grid,.rfs-pack-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.rfs-footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.rfs-footer-brand{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:430px){.rfs-header-row{gap:12px}.rfs-navigation .wp-block-navigation__responsive-container-open{width:44px;height:44px;padding:10px;justify-content:center;align-items:center}.rfs-header-logo{flex-shrink:1;min-width:0}}
.rfs-mix-note h3{flex-shrink:1;max-width:100%}
@media(min-width:781px) and (max-width:1100px){.rfs-hero-copy{width:40%;gap:1.2rem}.rfs-hero-title{font-size:2.2rem!important}.rfs-slide:after{background:linear-gradient(90deg,rgba(9,8,6,.85),rgba(9,8,6,.7) 28%,rgba(9,8,6,.3) 40%,transparent 58%)}}
.rfs-footer .wp-block-search__button{flex-shrink:0;font-size:.75rem}.rfs-footer .wp-block-search__input{flex:1;width:100%}
:is(.rfs-theme,.editor-styles-wrapper) :where(a,button,input):focus-visible{outline:3px solid #2f2015;outline-offset:4px;box-shadow:0 0 0 4px #ffe9c8,0 0 0 7px #2f2015}
@media(prefers-reduced-motion:reduce){.rfs-slide,:is(.rfs-theme,.editor-styles-wrapper) .wp-block-button__link{transition:none}:is(.rfs-theme,.editor-styles-wrapper) *{scroll-behavior:auto!important}}

/* These blocks use CSS gap; remove WordPress flow spacing from their children.
 * Leave flow sections and each wrapper's own intentional outside margins alone.
 */
:is(.rfs-utility,.rfs-header-row,.rfs-slide,.rfs-hero-copy,.rfs-category-grid,.rfs-category-card,.rfs-logo-card,.rfs-category-copy,.rfs-section-heading,.rfs-collection-links,.rfs-design-grid,.rfs-design-details,.rfs-packs,.rfs-pack-intro,.rfs-pack-options,.rfs-pack-option,.rfs-mix-note,.rfs-expansion,.rfs-expansion-panel,.rfs-panel-copy,.rfs-business-mark,.rfs-values,.rfs-value,.rfs-footer-grid,.rfs-footer-brand,.rfs-footer-bottom).is-layout-flow > * {
    margin-block-start:0;
    margin-block-end:0;
}
.rfs-section-heading > .wp-block-group.is-layout-flow > * {
    margin-block-start:0;
    margin-block-end:0;
}
.rfs-category-copy > p:last-child,
.rfs-pack-option > .rfs-small-badge {
    margin-block-start:auto;
}
