:root{--rwd-ink:#18211c;--rwd-forest:#244a38;--rwd-forest-dark:#173629;--rwd-accent:#b65f3b;--rwd-cream:#f6f0e5;--rwd-sand:#e8dcc9;--rwd-white:#fff;--rwd-muted:#66726b;--rwd-line:#dce2dd;--rwd-radius:18px;--rwd-shadow:0 18px 50px rgba(24,33,28,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--rwd-ink);font:16px/1.65 "DM Sans",sans-serif;background:#fff}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.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}.rwd-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.rwd-skip{position:fixed;z-index:9999;top:10px;left:10px;transform:translateY(-160%);background:#fff;padding:12px 18px;border-radius:8px}.rwd-skip:focus{transform:none}.rwd-announcement{padding:7px 20px;text-align:center;color:#f5f0e9;background:var(--rwd-forest-dark);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rwd-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(24,33,28,.08);backdrop-filter:blur(14px)}.rwd-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:80px}.rwd-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.rwd-brand__mark{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--rwd-accent);border-radius:50% 50% 45% 55%;font:700 24px/1 "Fraunces",serif;transform:rotate(-5deg)}.rwd-brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.rwd-brand strong{font:700 18px/1 "Fraunces",serif}.rwd-brand small{margin-top:5px;color:var(--rwd-muted);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.custom-logo{display:block;max-width:210px;max-height:60px;width:auto;height:auto}.rwd-nav__list,.rwd-languages ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.rwd-nav__list{justify-content:center}.rwd-nav a{text-decoration:none;font-size:14px;font-weight:700}.rwd-nav a:hover,.rwd-nav .current-menu-item>a{color:var(--rwd-accent)}.rwd-header__tools{display:flex;align-items:center;gap:18px}.rwd-languages ul{gap:5px}.rwd-languages li{list-style:none}.rwd-languages a{display:grid;min-width:31px;height:28px;padding:0 7px;place-items:center;border:1px solid var(--rwd-line);border-radius:99px;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase}.rwd-languages .current-lang a{color:#fff;border-color:var(--rwd-forest);background:var(--rwd-forest)}.rwd-cart-link{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--rwd-line);border-radius:50%;text-decoration:none}.rwd-cart-link svg{width:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.rwd-cart-count{position:absolute;top:-4px;right:-5px;display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;color:#fff;background:var(--rwd-accent);border-radius:20px;font-size:10px;font-weight:800}.rwd-menu-toggle{display:none;background:none;border:0}.rwd-main{min-height:55vh}
.rwd-hero{position:relative;overflow:hidden;background:var(--rwd-cream)}.rwd-hero:before{position:absolute;inset:0;content:"";opacity:.35;background-image:radial-gradient(circle at 20% 20%,rgba(182,95,59,.18) 0 1px,transparent 1px);background-size:14px 14px}.rwd-hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;min-height:660px;padding-block:70px}.rwd-eyebrow{margin:0 0 14px;color:var(--rwd-accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rwd-hero h1,.rwd-section h2,.rwd-cta h2{margin:0;font:700 clamp(44px,6vw,76px)/.98 "Fraunces",serif;letter-spacing:-.035em}.rwd-hero h1{max-width:690px}.rwd-hero__lead{max-width:610px;margin:26px 0 34px;color:#46534c;font-size:19px;line-height:1.65}.rwd-actions{display:flex;align-items:center;gap:27px}.rwd-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;min-height:50px;padding:12px 24px;align-items:center;justify-content:center;color:#fff!important;background:var(--rwd-accent)!important;border:0!important;border-radius:999px!important;text-decoration:none;font-weight:800!important;transition:transform .2s,box-shadow .2s}.rwd-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(182,95,59,.22)}.rwd-text-link{color:var(--rwd-forest);text-decoration:none;font-weight:800}.rwd-text-link span{display:inline-block;transition:transform .2s}.rwd-text-link:hover span{transform:translateX(4px)}.rwd-trust-list{display:flex;gap:22px;margin:38px 0 0;padding:0;list-style:none;color:var(--rwd-muted);font-size:12px;font-weight:700}.rwd-trust-list li:before{content:"✓";margin-right:7px;color:var(--rwd-forest);font-weight:900}.rwd-hero__visual{position:relative;height:520px;border-radius:48% 48% 20% 20%;background:linear-gradient(155deg,#d9c6a8,#bca27d);box-shadow:var(--rwd-shadow)}.rwd-hero__visual:after{position:absolute;right:0;bottom:0;left:0;height:32%;content:"";background:repeating-linear-gradient(90deg,#694a31 0,#694a31 2px,#805e41 2px,#805e41 100px);border-radius:0 0 20% 20%;box-shadow:inset 0 12px 25px rgba(0,0,0,.15)}.rwd-hero__sun{position:absolute;top:55px;right:55px;width:130px;height:130px;background:#edc083;border-radius:50%;opacity:.8}.rwd-product-shape{position:absolute;z-index:2;display:grid;place-items:center;filter:drop-shadow(0 18px 15px rgba(35,25,16,.18))}.rwd-product-shape--shirt{top:70px;left:45px;width:230px;height:250px;color:#ead9c7;background:var(--rwd-forest);clip-path:polygon(24% 0,40% 8%,60% 8%,76% 0,100% 20%,84% 39%,75% 31%,75% 100%,25% 100%,25% 31%,16% 39%,0 20%)}.rwd-product-shape--shirt span,.rwd-product-shape--mug span{font:700 55px/1 "Fraunces",serif}.rwd-product-shape--mug{right:52px;bottom:88px;width:150px;height:175px;color:var(--rwd-accent);background:#f4eee5;border-radius:10px 10px 38px 38px}.rwd-product-shape--mug:after{position:absolute;right:-51px;top:35px;width:65px;height:80px;content:"";border:18px solid #f4eee5;border-left:0;border-radius:0 50% 50% 0}.rwd-product-shape--sign{bottom:70px;left:30px;width:190px;height:110px;color:#382b21;background:#d5ad78;border:8px solid #6b4a31;border-radius:4px;font:700 25px/1.05 "Fraunces",serif;letter-spacing:.05em}.rwd-hero__note{position:absolute;z-index:4;top:20px;left:-25px;display:flex;padding:14px 18px;flex-direction:column;background:#fff;border-radius:10px;box-shadow:var(--rwd-shadow);font-size:11px;transform:rotate(-3deg)}.rwd-hero__note strong{color:var(--rwd-forest);font:600 17px "Fraunces",serif}
.rwd-section{padding:100px 0}.rwd-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.rwd-section h2,.rwd-cta h2{font-size:clamp(34px,4.2vw,53px)}.rwd-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rwd-category-card{overflow:hidden;background:#f3f0e9;border-radius:var(--rwd-radius);text-decoration:none;transition:transform .25s,box-shadow .25s}.rwd-category-card:hover{transform:translateY(-6px);box-shadow:var(--rwd-shadow)}.rwd-category-card__art{position:relative;height:270px;background:#d9c7ae}.rwd-category-card>div:last-child{position:relative;padding:25px 27px 28px}.rwd-category-card h3{margin:0 0 5px;font:700 25px "Fraunces",serif}.rwd-category-card p{margin:0;color:var(--rwd-muted);font-size:14px}.rwd-card-arrow{position:absolute;right:24px;top:30px;font-size:22px}.rwd-category-card__art:before,.rwd-category-card__art:after,.rwd-category-card__art span{position:absolute;content:"";display:block}.rwd-cat--apparel .rwd-category-card__art{background:#d7bba2}.rwd-cat--apparel .rwd-category-card__art:before{inset:35px 80px 15px;background:#f4eee5;clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 20%,84% 38%,75% 30%,75% 100%,25% 100%,25% 30%,16% 38%,0 20%)}.rwd-cat--apparel .rwd-category-card__art:after{left:calc(50% - 25px);top:115px;width:50px;height:50px;content:"R";color:var(--rwd-accent);font:700 42px "Fraunces",serif}.rwd-cat--drinkware .rwd-category-card__art{background:#adc1b1}.rwd-cat--drinkware .rwd-category-card__art:before{left:85px;bottom:22px;width:125px;height:205px;background:var(--rwd-forest);border-radius:10px 10px 35px 35px}.rwd-cat--drinkware .rwd-category-card__art:after{left:205px;top:95px;width:58px;height:78px;border:16px solid var(--rwd-forest);border-left:0;border-radius:0 50% 50% 0}.rwd-cat--wood .rwd-category-card__art{background:#ceb185}.rwd-cat--wood .rwd-category-card__art:before{inset:52px 55px;background:#8c603d;border:12px solid #68442b;box-shadow:inset 0 0 0 2px rgba(255,255,255,.18);transform:rotate(-2deg)}.rwd-cat--wood .rwd-category-card__art:after{content:"WELCOME";top:117px;left:0;width:100%;color:#f0dfc3;text-align:center;font:700 23px "Fraunces",serif;letter-spacing:.12em;transform:rotate(-2deg)}.rwd-featured{background:#f8faf8}.rwd-featured .products{margin-bottom:0!important}.woocommerce ul.products li.product{overflow:hidden;background:#fff;border:1px solid var(--rwd-line);border-radius:16px;padding-bottom:20px!important;transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--rwd-shadow)}.woocommerce ul.products li.product a img{margin:0 0 18px!important;aspect-ratio:1/1;object-fit:cover;background:#f0f0ec}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:20px!important;margin-right:20px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 19px "Fraunces",serif!important}.woocommerce ul.products li.product .price{color:var(--rwd-forest)!important;font-weight:800!important}.woocommerce span.onsale{top:12px!important;left:12px!important;min-width:auto!important;min-height:auto!important;padding:6px 10px!important;line-height:1.2!important;background:var(--rwd-accent)!important;border-radius:99px!important}.rwd-process{color:#fff;background:var(--rwd-forest)}.rwd-process__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.rwd-process .rwd-eyebrow{color:#efaf8f}.rwd-process h2{margin-bottom:25px}.rwd-process p{color:#c9d8d0}.rwd-steps{margin:0;padding:0;list-style:none}.rwd-steps li{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.16)}.rwd-steps li:first-child{padding-top:0}.rwd-steps>li>span{color:#efaf8f;font:600 25px "Fraunces",serif}.rwd-steps h3{margin:0 0 4px;font:600 23px "Fraunces",serif}.rwd-steps p{margin:0}.rwd-cta{padding:75px 0;background:var(--rwd-accent);color:#fff}.rwd-cta .rwd-eyebrow{color:#ffe4d8}.rwd-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.rwd-cta__inner>div:last-child{display:flex;align-items:center;gap:22px}.rwd-button--light{color:var(--rwd-accent)!important;background:#fff!important}.rwd-cta__phone{font-weight:800}.rwd-content-wrap,.rwd-shop-wrap{padding-block:70px}.rwd-prose{max-width:850px}.rwd-prose h1{font:700 clamp(40px,5vw,64px)/1.05 "Fraunces",serif}.rwd-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rwd-card{overflow:hidden;border:1px solid var(--rwd-line);border-radius:var(--rwd-radius)}.rwd-card img{display:block;aspect-ratio:4/3;object-fit:cover}.rwd-card__body{padding:22px}.rwd-card h2{font:700 25px "Fraunces",serif}.rwd-card h2 a{text-decoration:none}.rwd-empty{padding-block:120px;text-align:center}.rwd-empty>span{color:var(--rwd-sand);font:700 110px/1 "Fraunces",serif}.rwd-empty h1{font:700 45px "Fraunces",serif}.rwd-footer{padding:70px 0 25px;color:#e9f1ed;background:#111c17}.rwd-footer__grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:70px}.rwd-brand--footer{color:#fff}.rwd-footer p{max-width:390px;color:#9eb0a7}.rwd-footer h2{margin:0 0 18px;font:600 19px "Fraunces",serif}.rwd-footer__menu,.rwd-contact-list{margin:0;padding:0;list-style:none}.rwd-footer__menu li,.rwd-contact-list li{margin:8px 0}.rwd-footer__menu a,.rwd-contact-list a{color:#bdcbc4;text-decoration:none}.rwd-footer__menu a:hover,.rwd-contact-list a:hover{color:#fff}.rwd-footer__bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.rwd-footer__bottom p{margin:0}.rwd-home-content{padding-block:60px}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{margin-bottom:28px;color:var(--rwd-muted);font-size:13px}.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title,.woocommerce-cart h1,.woocommerce-checkout h1{font:700 clamp(38px,5vw,58px)/1.05 "Fraunces",serif}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:30px}.woocommerce .woocommerce-ordering select,.woocommerce div.product form.cart .variations select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:46px;padding:10px 12px;border:1px solid #cbd4ce;border-radius:8px;background:#fff}.woocommerce div.product div.images img{border-radius:var(--rwd-radius)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rwd-forest);font-weight:800}.woocommerce div.product form.cart .variations th{padding:12px 20px 12px 0;text-align:left}.woocommerce div.product form.cart .variations label{font-weight:800}.woocommerce .quantity .qty{min-height:48px;border:1px solid #cbd4ce;border-radius:8px}.woocommerce-message,.woocommerce-info{border-top-color:var(--rwd-forest)!important;background:#f2f7f4!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--rwd-forest)!important}.woocommerce table.shop_table{border-color:var(--rwd-line);border-radius:12px}.woocommerce table.shop_table th{font-weight:800}.woocommerce-checkout #payment{background:#f3f5f3!important;border-radius:12px!important}
/* Companion plugin fields */
.rwd-personalization{clear:both;margin:22px 0;padding:22px;background:#f7f4ee;border:1px solid #e6ded0;border-radius:14px}.rwd-personalization h3{margin:0 0 5px;font:700 23px "Fraunces",serif}.rwd-personalization__intro{margin:0 0 18px;color:var(--rwd-muted);font-size:14px}.rwd-field{margin:0 0 16px}.rwd-field:last-child{margin-bottom:0}.rwd-field label{display:block;margin-bottom:6px;font-weight:800}.rwd-field input[type=text],.rwd-field input[type=file],.rwd-field textarea{width:100%;padding:11px 12px;background:#fff;border:1px solid #cbd4ce;border-radius:8px}.rwd-field small{display:block;margin-top:5px;color:var(--rwd-muted)}.rwd-discount-note{margin:15px 0;padding:12px 15px;color:var(--rwd-forest);background:#e9f3ed;border-radius:8px;font-size:13px;font-weight:700}
@media(max-width:960px){.rwd-header__inner{grid-template-columns:1fr auto auto}.rwd-menu-toggle{display:flex;width:42px;height:42px;padding:10px;flex-direction:column;justify-content:center;gap:5px;order:2}.rwd-menu-toggle span:not(.screen-reader-text){display:block;width:22px;height:2px;background:var(--rwd-ink)}.rwd-nav{position:absolute;top:100%;left:0;display:none;width:100%;padding:12px 20px 22px;background:#fff;border-bottom:1px solid var(--rwd-line)}.rwd-nav.is-open{display:block}.rwd-nav__list{align-items:stretch;flex-direction:column;gap:0}.rwd-nav__list a{display:block;padding:10px}.rwd-header__tools{order:3}.rwd-hero__grid{grid-template-columns:1fr;min-height:auto}.rwd-hero__content{padding-top:30px}.rwd-hero__visual{max-width:590px;width:100%;margin-inline:auto}.rwd-category-grid{grid-template-columns:repeat(2,1fr)}.rwd-category-card:last-child{grid-column:span 2}.rwd-process__grid{grid-template-columns:1fr;gap:50px}.rwd-footer__grid{grid-template-columns:1.2fr 1fr;gap:45px}.rwd-footer__grid>div:last-child{grid-column:span 2}}
@media(max-width:680px){.rwd-container{width:min(100% - 28px,1180px)}.rwd-announcement{font-size:10px}.rwd-header__inner{min-height:70px;gap:8px}.rwd-brand__mark{width:37px;height:37px}.rwd-brand strong{font-size:15px}.rwd-brand small{font-size:9px}.rwd-languages{display:none}.rwd-menu-toggle{order:3}.rwd-header__tools{order:2}.rwd-hero__grid{gap:35px;padding-block:45px}.rwd-hero h1{font-size:47px}.rwd-hero__lead{font-size:17px}.rwd-actions{align-items:flex-start;flex-direction:column;gap:16px}.rwd-trust-list{align-items:flex-start;flex-direction:column;gap:7px}.rwd-hero__visual{height:380px}.rwd-product-shape--shirt{top:55px;left:20px;width:165px;height:185px}.rwd-product-shape--mug{right:35px;bottom:58px;width:105px;height:130px}.rwd-product-shape--mug:after{right:-40px;width:50px;height:65px;border-width:13px}.rwd-product-shape--sign{bottom:45px;left:20px;width:135px;height:80px;font-size:18px}.rwd-hero__note{left:10px}.rwd-section{padding:70px 0}.rwd-section-heading{align-items:flex-start;flex-direction:column}.rwd-category-grid{grid-template-columns:1fr}.rwd-category-card:last-child{grid-column:auto}.rwd-category-card__art{height:230px}.rwd-cta__inner,.rwd-cta__inner>div:last-child{align-items:flex-start;flex-direction:column}.rwd-post-grid{grid-template-columns:1fr}.rwd-footer__grid{grid-template-columns:1fr}.rwd-footer__grid>div:last-child{grid-column:auto}.rwd-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px}.woocommerce ul.products[class*=columns-] li.product{width:100%!important;margin-right:0!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.custom-logo-link{display:block}
