﻿.layout-container>header[role=banner]{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(74,48,37,.1);background:rgba(251,247,240,.98);box-shadow:0 .35rem 1.25rem rgba(74,48,37,.08);backdrop-filter:blur(12px)}.stylostep-brand{display:inline-flex;align-items:center;gap:.75rem;padding:1rem clamp(1rem,5vw,5rem);color:#4a3025;text-decoration:none}.stylostep-brand__mark{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(184,145,77,.6);border-radius:.8rem .8rem .8rem .25rem;background:#4a3025;color:#b8914d;transform:rotate(-4deg);transition:transform 180ms ease,background 180ms ease}.stylostep-brand__mark svg{width:1.7rem;height:1.7rem;fill:currentColor}.stylostep-brand__copy{display:grid;gap:.08rem}.stylostep-brand__wordmark{font-family:var(--font-sans);font-size:1.45rem;font-weight:500;letter-spacing:-0.06em;line-height:1}.stylostep-brand__wordmark span{color:#b8914d;font-weight:700}.stylostep-brand__tagline{color:rgba(74,48,37,.62);font-family:var(--font-body);font-size:.58rem;font-weight:600;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.stylostep-brand:hover .stylostep-brand__mark,.stylostep-brand:focus-visible .stylostep-brand__mark{background:#b8914d;color:#4a3025;transform:rotate(0) translateY(-1px)}.stylostep-brand:focus-visible{outline:2px solid #b8914d;outline-offset:4px}.stylostep-site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem}.stylostep-site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(.75rem,2vw,1.75rem);max-width:100%;padding:0 clamp(1rem,5vw,5rem) 0 1rem;color:rgba(74,48,37,.68);font-size:.78rem;font-weight:600;letter-spacing:.04em}.stylostep-site-nav a{color:inherit;text-decoration:none}.stylostep-site-nav a:hover,.stylostep-site-nav a:focus-visible{color:#4a3025;text-decoration:underline;text-underline-offset:.3em}.stylostep-site-nav__cart{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;color:#4a3025 !important;text-decoration:none !important}.stylostep-site-nav__cart-icon{width:1.25rem;height:1.25rem;transition:transform 180ms ease,color 180ms ease}.stylostep-site-nav__cart-count{display:inline-grid;min-width:1.25rem;height:1.25rem;padding:0 .25rem;place-items:center;border:1px solid rgba(184,145,77,.45);border-radius:999px;background:rgba(184,145,77,.16);color:#4a3025;font-size:.65rem;font-weight:800;line-height:1}.stylostep-site-nav__cart:hover .stylostep-site-nav__cart-icon,.stylostep-site-nav__cart:focus-visible .stylostep-site-nav__cart-icon{color:#b8914d;transform:translateY(-1px)}.stylostep-site-nav__cart:focus-visible{outline:2px solid #b8914d;outline-offset:4px}.stylostep-login{max-width:42rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}.stylostep-login #block-stylostep-theme-page-title{margin-bottom:1.5rem}.stylostep-login #block-stylostep-theme-page-title h1{margin:0;color:#4a3025;font-size:3rem;font-weight:500;line-height:1.05}.stylostep-login #block-stylostep-theme-primary-local-tasks ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.75rem;padding:0 0 .75rem;border-bottom:1px solid rgba(74,48,37,.14);list-style:none}.stylostep-login #block-stylostep-theme-primary-local-tasks li{margin:0;list-style:none}.stylostep-login #block-stylostep-theme-primary-local-tasks a{color:rgba(74,48,37,.72);text-decoration:none;text-underline-offset:.25em}.stylostep-login #block-stylostep-theme-primary-local-tasks a:hover,.stylostep-login #block-stylostep-theme-primary-local-tasks a:focus-visible{color:#4a3025;text-decoration:underline}.stylostep-login #block-stylostep-theme-primary-local-tasks a.is-active{color:#4a3025;font-weight:700}.stylostep-login #block-stylostep-theme-breadcrumbs{margin-bottom:1.5rem}.stylostep-login #block-stylostep-theme-content{margin-top:0}.stylostep-login #user-login-form{display:grid;gap:1rem}.stylostep-login #user-login-form .form-item{display:grid;gap:.45rem;margin:0}.stylostep-login #user-login-form label{color:rgba(74,48,37,.78);font-size:.9rem;font-weight:600}.stylostep-login #user-login-form input.form-text{box-sizing:border-box;width:100%;min-height:3.25rem;padding:.75rem 1rem;border:1px solid rgba(74,48,37,.14);border-radius:.5rem;background:#fffdf9;color:#2e211b;font:inherit}.stylostep-login #user-login-form input.form-text:focus-visible{border-color:#b8914d;outline:3px solid rgba(184,145,77,.2)}.stylostep-login #user-login-form .form-actions{margin:0;padding:0;border:0}.stylostep-login #user-login-form input.form-submit{min-height:3rem;padding:.75rem 1.5rem;border:0;border-radius:.5rem;background:#4a3025;color:#fbf7f0;font:inherit;font-weight:600;cursor:pointer}.stylostep-login #user-login-form input.form-submit:hover,.stylostep-login #user-login-form input.form-submit:focus-visible{background:#b8914d;color:#2e211b}.stylostep-password-reset #user-pass{display:grid;gap:1rem}.stylostep-password-reset #user-pass .form-item{display:grid;gap:.45rem;margin:0}.stylostep-password-reset #user-pass label{color:rgba(74,48,37,.78);font-size:.9rem;font-weight:600}.stylostep-password-reset #user-pass input.form-text{box-sizing:border-box;width:100%;min-height:3.25rem;padding:.75rem 1rem;border:1px solid rgba(74,48,37,.14);border-radius:.5rem;background:#fffdf9;color:#2e211b;font:inherit}.stylostep-password-reset #user-pass input.form-text:focus-visible{border-color:#b8914d;outline:3px solid rgba(184,145,77,.2)}.stylostep-password-reset #user-pass>p{margin:0;color:rgba(46,33,27,.68);line-height:1.6}.stylostep-password-reset #user-pass .form-actions{margin:0;padding:0;border:0}.stylostep-password-reset #user-pass input.form-submit{min-height:3rem;padding:.75rem 1.5rem;border:0;border-radius:.5rem;background:#4a3025;color:#fbf7f0;font:inherit;font-weight:600;cursor:pointer}.stylostep-password-reset #user-pass input.form-submit:hover,.stylostep-password-reset #user-pass input.form-submit:focus-visible{background:#b8914d;color:#2e211b}.stylostep-login__separator{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:rgba(74,48,37,.6);font-size:.8rem}.stylostep-login__separator::before,.stylostep-login__separator::after{flex:1;border-top:1px solid rgba(74,48,37,.14);content:""}.stylostep-login__google{display:flex;min-height:3.25rem;align-items:center;justify-content:center;border:1px solid rgba(74,48,37,.14);border-radius:.5rem;background:#fffdf9;color:#4a3025;font-weight:600;text-decoration:none}.stylostep-login__google:hover,.stylostep-login__google:focus-visible{border-color:#b8914d;background:rgba(184,145,77,.1)}.stylostep-profile{max-width:68rem;margin:0 auto;padding:2.5rem clamp(1rem,5vw,4rem) 5rem}.stylostep-profile #block-stylostep-theme-page-title{margin-bottom:1.5rem}.stylostep-profile #block-stylostep-theme-page-title h1{max-width:100%;margin:0;color:#4a3025;font-size:3rem;font-weight:500;line-height:1.05;overflow-wrap:anywhere}.stylostep-profile #block-stylostep-theme-primary-local-tasks ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.75rem;padding:0 0 .75rem;border-bottom:1px solid rgba(74,48,37,.14);list-style:none}.stylostep-profile #block-stylostep-theme-primary-local-tasks li{margin:0;list-style:none}.stylostep-profile #block-stylostep-theme-primary-local-tasks a{color:rgba(74,48,37,.72);text-decoration:none;text-underline-offset:.25em}.stylostep-profile #block-stylostep-theme-primary-local-tasks a:hover,.stylostep-profile #block-stylostep-theme-primary-local-tasks a:focus-visible{color:#4a3025;text-decoration:underline}.stylostep-profile #block-stylostep-theme-primary-local-tasks a.is-active{color:#4a3025;font-weight:700}.stylostep-profile__tabs{margin-bottom:1.5rem}.stylostep-profile__tabs ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0 0 .75rem;border-bottom:1px solid rgba(74,48,37,.14);list-style:none}.stylostep-profile__tabs li{margin:0;list-style:none}.stylostep-profile__tabs a{display:block;padding:.55rem .75rem;border-radius:.35rem;color:rgba(74,48,37,.72);text-decoration:none}.stylostep-profile__tabs a:hover,.stylostep-profile__tabs a:focus-visible,.stylostep-profile__tabs a.is-active,.stylostep-profile__tabs a[aria-current=page]{background:rgba(184,145,77,.12);color:#4a3025}.stylostep-profile__actions{display:flex;justify-content:flex-end;margin:0 0 1rem}.stylostep-profile__actions a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:.4rem;background:#4a3025;color:#fbf7f0;font-weight:600;text-decoration:none}.stylostep-profile__actions a:hover,.stylostep-profile__actions a:focus-visible{background:#b8914d;color:#2e211b}.stylostep-profile__content{min-width:0}.stylostep-profile__content #block-stylostep-theme-content{min-width:0;overflow-x:auto}.stylostep-profile__content table{width:100%;min-width:34rem;border-collapse:collapse;background:#fffdf9;text-align:left}.stylostep-profile__content th,.stylostep-profile__content td{padding:.9rem 1rem;border-bottom:1px solid rgba(74,48,37,.14);vertical-align:top}.stylostep-profile__content thead th{background:rgba(184,145,77,.12);color:#4a3025;font-size:.8rem;font-weight:700}.stylostep-profile__content tbody tr:last-child td{border-bottom:0}.stylostep-profile__content td a{color:#4a3025;text-underline-offset:.2em}.stylostep-profile #block-stylostep-theme-content{margin-top:0}.stylostep-profile #block-stylostep-theme-content article{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;max-width:36rem;padding:1.5rem;border:1px solid rgba(74,48,37,.14);border-radius:.5rem;background:#fffdf9}.stylostep-profile .field--name-user-picture{flex:0 0 auto}.stylostep-profile .field--name-user-picture img{display:block;width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover}.stylostep-profile #block-stylostep-theme-content article>.form-item{display:grid;flex:1 1 12rem;gap:.35rem;margin:0;color:rgba(46,33,27,.68)}.stylostep-profile #block-stylostep-theme-content article>.form-item .label{margin:0;color:#4a3025;font-family:var(--font-sans);font-size:1.1rem;font-weight:600}.stylostep-profile .field--name-member-for .field__label{color:#4a3025;font-family:var(--font-sans);font-size:1.1rem;font-weight:600}.stylostep-profile .field--name-member-for .field__item{font-size:.95rem}.stylostep-product-page{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);gap:clamp(2rem,7vw,7rem);max-width:90rem;margin:0 auto;padding:clamp(2rem,6vw,6rem) clamp(1rem,5vw,5rem)}.stylostep-product-page__visual{position:relative;display:grid;min-height:min(68vw,42rem);place-items:center;overflow:hidden;border-radius:1.5rem;background:radial-gradient(circle at 50% 42%, #fffdf9, #ead9be 72%, #d6b87f)}.stylostep-product-page__halo{position:absolute;width:65%;aspect-ratio:1;border:1px solid rgba(184,145,77,.5);border-radius:50%}.stylostep-product-page__shape{width:35%;aspect-ratio:1;border:clamp(.5rem,1vw,.9rem) solid #b8914d;border-radius:50%;box-shadow:0 2rem 3rem rgba(74,48,37,.2);transform:rotate(-18deg)}.stylostep-product-page__spark{position:absolute;top:12%;right:15%;color:#b8914d;font-size:2rem}.stylostep-product-page__content{align-self:center;max-width:34rem}.stylostep-product-page__category{margin:0 0 .75rem;color:#b8914d;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.stylostep-product-page__title{margin:0;color:#4a3025;font-family:var(--font-sans);font-size:clamp(2.4rem,5vw,4.7rem);font-weight:500;letter-spacing:-0.06em;line-height:.98}.stylostep-product-page__intro{margin:1.25rem 0 2rem;color:rgba(46,33,27,.7);font-size:1.1rem;line-height:1.7}.stylostep-product-page__commerce{padding:1.5rem 0;border-top:1px solid rgba(74,48,37,.14);border-bottom:1px solid rgba(74,48,37,.14)}.stylostep-product-page__commerce .product--variation-field--variation_price{color:#4a3025;font-family:var(--font-sans);font-size:1.8rem;font-weight:600}.stylostep-product-page__commerce .product--variation-field--variation_price>div:first-child{margin-bottom:.35rem;color:rgba(46,33,27,.55);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.stylostep-product-page__commerce form{margin-top:1.5rem}.stylostep-product-page__commerce .button--add-to-cart{width:100%;min-height:3.25rem;border:0;border-radius:999px;background:#4a3025;color:#fbf7f0;font:inherit;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease}.stylostep-product-page__commerce .button--add-to-cart:hover,.stylostep-product-page__commerce .button--add-to-cart:focus-visible{background:#b8914d;color:#2e211b;transform:translateY(-1px)}.stylostep-product-page__assurance{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.5rem;color:rgba(46,33,27,.65);font-size:.76rem}.stylostep-product-page__assurance span::before{margin-right:.35rem;color:#b8914d;content:"✦"}@media(max-width: 760px){.stylostep-site-header{align-items:flex-start}.stylostep-site-nav{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 1rem 1rem;white-space:nowrap}.stylostep-login{padding:2rem 1rem 3rem}.stylostep-login #block-stylostep-theme-page-title h1{font-size:2.5rem}.stylostep-profile{padding:2rem 1rem 3rem}.stylostep-profile #block-stylostep-theme-page-title h1{font-size:2.5rem}.stylostep-profile #block-stylostep-theme-content article{gap:1rem;padding:1rem}.stylostep-profile .field--name-user-picture img{width:4rem;height:4rem}.stylostep-profile__actions{justify-content:stretch}.stylostep-profile__actions a{width:100%}.stylostep-product-page{grid-template-columns:1fr;padding-top:2rem}.stylostep-product-page__visual{min-height:72vw}}body.canvas-page{background:#fbf7f0;color:#2e211b}body.canvas-page .region-header{display:none}body.canvas-page .layout-content{max-width:1440px;margin-inline:auto;padding:clamp(1.5rem,4vw,4.5rem) clamp(1rem,5vw,5rem) 4rem}body.canvas-page .region-content{display:grid;gap:clamp(1.25rem,3vw,2.5rem)}body.canvas-page .stylostep-heading{letter-spacing:-0.045em}body.canvas-page .stylostep-text{color:rgba(46,33,27,.72);line-height:1.75}body.canvas-page .stylostep-badge{border-color:rgba(184,145,77,.35);background:rgba(184,145,77,.12);color:#4a3025;border-radius:999px;letter-spacing:.13em;text-transform:uppercase}body.canvas-page .stylostep-product-card{min-height:100%;border:1px solid rgba(74,48,37,.14);border-radius:1.25rem;background:#fffdf9;box-shadow:0 1.25rem 3rem rgba(74,48,37,.07);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}body.canvas-page .stylostep-product-card:hover{border-color:rgba(184,145,77,.65);box-shadow:0 1.5rem 3.5rem rgba(74,48,37,.13);transform:translateY(-0.35rem)}body.canvas-page .stylostep-product-card h3{font-family:var(--font-sans);font-weight:600}body.canvas-page .stylostep-product-card data{color:#4a3025;font-family:var(--font-sans);font-weight:600;letter-spacing:-0.04em}body.canvas-page .stylostep-product-card footer a{border-radius:999px;background:#4a3025;color:#fbf7f0;font-weight:500}body.canvas-page .stylostep-product-card footer a:hover{background:#b8914d;color:#2e211b;transform:translateY(-1px)}body.canvas-page .stylostep-home-cta{overflow:hidden;border:1px solid rgba(184,145,77,.42);border-radius:1.5rem;background:radial-gradient(circle at 15% 20%, rgba(184, 145, 77, 0.22), transparent 30%),linear-gradient(135deg, #4a3025, #754c3d 58%, #c98779);box-shadow:0 1.5rem 4rem rgba(74,48,37,.16)}body.canvas-page .stylostep-home-cta h2,body.canvas-page .stylostep-home-cta p{color:#fbf7f0}body.canvas-page .stylostep-home-cta h2{letter-spacing:-0.05em}body.canvas-page .stylostep-home-cta a{border-radius:999px;background:#fbf7f0;color:#4a3025;font-weight:600}body.canvas-page .stylostep-home-cta a:hover{background:#b8914d;color:#2e211b}@media(min-width: 768px){body.canvas-page .region-content{grid-template-columns:repeat(12, minmax(0, 1fr))}body.canvas-page .region-content>.stylostep-heading,body.canvas-page .region-content>.stylostep-text,body.canvas-page .region-content>.stylostep-badge,body.canvas-page .region-content>.stylostep-home-cta{grid-column:1/-1}body.canvas-page .region-content>.stylostep-product-card{grid-column:span 4}}@media(max-width: 767px){body.canvas-page .layout-content{padding-inline:1rem}body.canvas-page .stylostep-home-cta{border-radius:1rem}}
