/* Modern visual layer — deliberately separate so the base WooCommerce styling stays maintainable. */
:root{--rwd-ink:#101713;--rwd-forest:#183f2d;--rwd-forest-dark:#0b271b;--rwd-accent:#ef6f3c;--rwd-coral:#ff9a70;--rwd-lime:#d9efb5;--rwd-cream:#f7f4ed;--rwd-sand:#e9dfcf;--rwd-muted:#68726c;--rwd-line:#dce2dd;--rwd-radius:24px;--rwd-shadow:0 26px 80px rgba(15,31,22,.13)}
body{background:#fcfdfb}.rwd-announcement{background:linear-gradient(90deg,#102d20,#1d4b36,#102d20);letter-spacing:.14em}.rwd-header{background:rgba(252,253,251,.88);border-bottom-color:rgba(16,23,19,.07)}.rwd-header__inner{min-height:88px}.rwd-brand__mark{width:46px;height:46px;background:linear-gradient(145deg,var(--rwd-accent),#c44d26);box-shadow:0 9px 25px rgba(239,111,60,.25)}.rwd-brand strong{font-size:19px}.rwd-nav__list{gap:34px}.rwd-nav a{position:relative}.rwd-nav a:after{position:absolute;right:0;bottom:-8px;left:0;height:2px;content:"";background:var(--rwd-accent);transform:scaleX(0);transition:transform .2s}.rwd-nav a:hover:after,.rwd-nav .current-menu-item>a:after{transform:scaleX(1)}.rwd-cart-link{background:#fff;box-shadow:0 8px 28px rgba(16,23,19,.07)}
.rwd-hero{background:radial-gradient(circle at 82% 16%,rgba(217,239,181,.72),transparent 27%),linear-gradient(135deg,#fbf8f0 0%,#f3f7ee 56%,#e4eee4 100%)}.rwd-hero:before{opacity:.3;background-image:linear-gradient(rgba(24,63,45,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(24,63,45,.1) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent,black)}.rwd-hero__grid{min-height:720px;gap:75px}.rwd-hero h1{font-size:clamp(52px,6.5vw,84px);max-width:760px}.rwd-hero h1:after{display:inline-block;width:.22em;height:.22em;margin-left:.08em;content:"";background:var(--rwd-accent);border-radius:50%;vertical-align:.13em}.rwd-hero__lead{max-width:620px;font-size:20px}.rwd-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:54px;padding:14px 28px;box-shadow:0 12px 28px rgba(239,111,60,.2)}.rwd-text-link{border-bottom:1px solid rgba(24,63,45,.35)}.rwd-trust-list{padding-top:22px;border-top:1px solid rgba(24,63,45,.13)}.rwd-hero__visual{height:560px;background:linear-gradient(155deg,#f0b98e 0%,#d9c2a0 45%,#a5bba7 100%);border:8px solid rgba(255,255,255,.7);border-radius:46% 46% 22% 22%;box-shadow:0 40px 100px rgba(24,63,45,.22)}.rwd-hero__visual:before{position:absolute;z-index:1;inset:14px;content:"";border:1px solid rgba(255,255,255,.45);border-radius:45% 45% 20% 20%}.rwd-hero__sun{top:46px;right:42px;width:145px;height:145px;background:var(--rwd-lime);box-shadow:0 0 0 25px rgba(217,239,181,.2)}.rwd-product-shape--shirt{background:linear-gradient(145deg,#163e2c,#225d42)}.rwd-product-shape--sign{background:linear-gradient(135deg,#e2bc87,#b98959)}.rwd-hero__note{top:42px;left:-42px;padding:16px 21px;border:1px solid rgba(24,63,45,.08);border-radius:14px;box-shadow:0 22px 60px rgba(24,63,45,.15)}
.rwd-section-heading h2{max-width:760px}.rwd-category-grid{gap:28px}.rwd-category-card{position:relative;border:1px solid rgba(24,63,45,.08);border-radius:28px}.rwd-category-card__art{height:300px}.rwd-category-card>div:last-child{padding:29px 30px 32px}.rwd-category-card h3{font-size:28px}.rwd-card-arrow{display:grid;width:40px;height:40px;place-items:center;color:#fff;background:var(--rwd-forest);border-radius:50%;transition:transform .2s}.rwd-category-card:hover .rwd-card-arrow{transform:rotate(-35deg)}.rwd-featured{background:linear-gradient(180deg,#f4f8f2,#fff)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:0;border-radius:22px;box-shadow:0 14px 45px rgba(24,63,45,.08)}.woocommerce ul.products li.product a img{border-radius:22px 22px 0 0}.rwd-process{position:relative;overflow:hidden;background:linear-gradient(135deg,#0d2c1f,#1b4e37)}.rwd-process:after{position:absolute;right:-160px;bottom:-190px;width:500px;height:500px;content:"";border:1px solid rgba(217,239,181,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(217,239,181,.04),0 0 0 140px rgba(217,239,181,.025)}.rwd-process__grid{position:relative;z-index:1}.rwd-steps li{padding:29px 0}.rwd-steps>li>span{display:grid;width:48px;height:48px;place-items:center;color:var(--rwd-forest-dark);background:var(--rwd-lime);border-radius:50%;font-size:17px}.rwd-cta{background:linear-gradient(110deg,#eb6532,#f68a5f)}.rwd-cta__inner{min-height:90px}.rwd-footer{background:#091b12}
/* Home portfolio preview */
.rwd-home-portfolio{padding:110px 0;background:#111914;color:#f7faf8}.rwd-home-portfolio .rwd-eyebrow{color:var(--rwd-coral)}.rwd-home-portfolio .rwd-section-heading h2{color:#fff}.rwd-home-portfolio .rwd-text-link{color:var(--rwd-lime);border-color:rgba(217,239,181,.4)}.rwd-home-projects{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:18px}.rwd-home-project{position:relative;min-height:430px;overflow:hidden;border-radius:26px;background:#26372e}.rwd-home-project:nth-child(n+2){min-height:340px;margin-top:90px}.rwd-home-project img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s}.rwd-home-project:hover img{transform:scale(1.045)}.rwd-home-project:after{position:absolute;inset:30% 0 0;content:"";background:linear-gradient(transparent,rgba(3,14,8,.88))}.rwd-home-project__body{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:28px}.rwd-home-project__body p{margin:0 0 5px;color:var(--rwd-lime);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rwd-home-project__body h3{margin:0;color:#fff;font:600 27px/1.1 "Fraunces",Georgia,serif}.rwd-home-project__body a:after{position:absolute;inset:0;content:""}
/* Portfolio */
.rwd-portfolio-hero{position:relative;overflow:hidden;padding:115px 0 95px;background:radial-gradient(circle at 89% 8%,rgba(217,239,181,.9),transparent 25%),linear-gradient(135deg,#f7f4ed,#e8f0e7)}.rwd-portfolio-hero:after{position:absolute;right:6%;bottom:-170px;width:420px;height:420px;content:"";border:1px solid rgba(24,63,45,.15);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.18)}.rwd-portfolio-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px}.rwd-portfolio-hero h1,.rwd-project-single h1{margin:0;font:700 clamp(58px,9vw,112px)/.88 "Fraunces",Georgia,serif;letter-spacing:-.055em}.rwd-portfolio-hero__copy{max-width:540px;padding-left:28px;border-left:2px solid var(--rwd-accent);font-size:19px}.rwd-portfolio-hero__copy p{margin:0}.rwd-portfolio-section{padding:85px 0 120px}.rwd-portfolio-filters{display:flex;gap:10px;margin-bottom:42px;flex-wrap:wrap}.rwd-portfolio-filters a{padding:9px 16px;border:1px solid var(--rwd-line);border-radius:999px;text-decoration:none;font-size:13px;font-weight:800}.rwd-portfolio-filters a:hover,.rwd-portfolio-filters a.is-active{color:#fff;background:var(--rwd-forest);border-color:var(--rwd-forest)}.rwd-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 28px}.rwd-project-card--wide{grid-column:span 2}.rwd-project-card__image{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,#d9efb5,#8faf9b);border-radius:26px}.rwd-project-card--wide .rwd-project-card__image{aspect-ratio:2.05/1}.rwd-project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.rwd-project-card:hover .rwd-project-card__image img{transform:scale(1.035)}.rwd-project-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:rgba(255,255,255,.7);font:700 110px "Fraunces",Georgia,serif}.rwd-project-card__body{position:relative;padding:20px 54px 0 4px}.rwd-project-card__body p{margin:0 0 3px;color:var(--rwd-accent);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rwd-project-card__body h2{margin:0;font:600 30px/1.2 "Fraunces",Georgia,serif}.rwd-project-card__body h2 a{text-decoration:none}.rwd-project-card__body>span{position:absolute;right:7px;bottom:5px;display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--rwd-forest);border-radius:50%;font-size:20px;transition:transform .2s}.rwd-project-card:hover .rwd-project-card__body>span{transform:rotate(45deg)}.rwd-portfolio-empty{padding:100px 30px;text-align:center;background:var(--rwd-cream);border-radius:30px}.rwd-portfolio-empty>span{color:var(--rwd-accent);font-size:44px}.rwd-portfolio-empty h2{margin:10px 0;font:700 44px "Fraunces",Georgia,serif}.rwd-portfolio-empty p{margin:0 auto 26px;max-width:560px;color:var(--rwd-muted)}.rwd-portfolio-contact{padding:80px 0;background:var(--rwd-lime)}.rwd-portfolio-contact>.rwd-container{display:flex;align-items:end;justify-content:space-between;gap:40px}.rwd-portfolio-contact h2{max-width:700px;margin:0;font:700 clamp(38px,5vw,60px)/1 "Fraunces",Georgia,serif}.rwd-portfolio-contact a{padding-bottom:4px;border-bottom:2px solid var(--rwd-ink);text-decoration:none;font-weight:800}.rwd-portfolio-contact a span{display:inline-block;transition:transform .2s}.rwd-portfolio-contact a:hover span{transform:rotate(45deg)}
.rwd-project-single{padding-top:100px}.rwd-project-single__header{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:65px}.rwd-project-single__intro{padding-left:28px;border-left:2px solid var(--rwd-accent);font-size:19px}.rwd-project-single__intro p{margin:0}.rwd-project-single__image img{display:block;width:100%;max-height:760px;object-fit:cover;border-radius:30px}.rwd-project-single__content{padding-block:70px}.rwd-project-single__nav{display:flex;justify-content:space-between;gap:30px;padding-bottom:90px}.rwd-project-single__nav a{font-weight:800;text-decoration:none}
@media(max-width:960px){.rwd-hero__grid{min-height:auto}.rwd-home-projects{grid-template-columns:1fr 1fr}.rwd-home-project:first-child{grid-column:span 2}.rwd-home-project:nth-child(n+2){margin-top:0}.rwd-portfolio-hero__grid,.rwd-project-single__header{grid-template-columns:1fr;gap:35px}.rwd-portfolio-hero__copy,.rwd-project-single__intro{max-width:680px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rwd-header__inner{min-height:72px}.rwd-hero__grid{gap:40px}.rwd-hero h1{font-size:50px}.rwd-hero__visual{height:400px}.rwd-category-card__art{height:245px}.woocommerce ul.products{grid-template-columns:1fr}.rwd-home-projects{grid-template-columns:1fr}.rwd-home-project:first-child{grid-column:auto}.rwd-home-project,.rwd-home-project:nth-child(n+2){min-height:330px}.rwd-portfolio-hero{padding:80px 0 65px}.rwd-portfolio-hero h1,.rwd-project-single h1{font-size:60px}.rwd-portfolio-hero__copy{padding-left:18px;font-size:17px}.rwd-portfolio-grid{grid-template-columns:1fr;gap:38px}.rwd-project-card--wide{grid-column:auto}.rwd-project-card--wide .rwd-project-card__image,.rwd-project-card__image{aspect-ratio:4/3}.rwd-portfolio-contact>.rwd-container{align-items:flex-start;flex-direction:column}.rwd-project-single{padding-top:70px}.rwd-project-single__header{margin-bottom:40px}.rwd-project-single__image{width:100%}.rwd-project-single__image img{border-radius:0}.rwd-project-single__nav{align-items:flex-start;flex-direction:column}}
