/*
Theme Name: Rebalovesyou Designs
Theme URI: https://rebalovesyoudesigns.com/
Author: Rebalovesyou Designs
Description: Sculptural jewelry storefront theme for WooCommerce. Mobile-first, no page builder needed. Version 0.3.0: all pages are real, editable WordPress pages; menus, footer and homepage are editable. Settings live under Appearance > Customize > Rebalovesyou Settings.
Version: 0.4.10
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: reba-designs
*/
.gallery-main{position:relative}.sold-ribbon ~ .product-overlay form{display:none}.sold-note{margin-top:14px;font-size:14px;color:#6b6258;line-height:1.6}.sold-note a{color:#8B7355;text-decoration:underline}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Jost,sans-serif;background:#FAF8F4;color:#2C2C2C;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1220px;margin:0 auto;padding:0 40px}.hero{position:relative;height:88vh;min-height:560px;overflow:hidden;background:#1C1612;perspective:1400px}.slide{position:absolute;inset:0;opacity:0;background-size:cover;background-position:center;transform-origin:center center;will-change:transform,opacity}.slide.active{opacity:1;z-index:1}.slide.s-out{z-index:2;pointer-events:none}.slide.s-in{z-index:1;opacity:1}@keyframes cubeOut{to{transform:rotateY(90deg);opacity:.15}}@keyframes cubeIn{from{transform:rotateY(-90deg);opacity:.15}to{transform:rotateY(0deg);opacity:1}}@keyframes cubePiecesOut{0%{transform:perspective(1400px) rotateY(0) scaleX(1);opacity:1}40%{transform:perspective(1400px) rotateY(45deg) scaleX(.95);opacity:.8}100%{transform:perspective(1400px) rotateY(90deg) scaleX(.7);opacity:0}}@keyframes cubePiecesIn{0%{transform:perspective(1400px) rotateY(-90deg) scaleX(.7);opacity:0}60%{transform:perspective(1400px) rotateY(-18deg) scaleX(1.03);opacity:.85}100%{transform:perspective(1400px) rotateY(0) scaleX(1);opacity:1}}.fx-cube-pieces-out{animation:cubePiecesOut .95s cubic-bezier(.77,0,.18,1) forwards}.fx-cube-pieces-in{animation:cubePiecesIn .95s cubic-bezier(.77,0,.18,1) forwards}@keyframes pushOut{to{transform:translateX(-100%)}}@keyframes pushIn{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes zoomFadeOut{to{transform:scale(1.2);opacity:0}}@keyframes zoomFadeIn{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes flipOut{to{transform:rotateX(70deg);opacity:0}}@keyframes flipIn{from{transform:rotateX(-45deg);opacity:0}to{transform:rotateX(0deg);opacity:1}}.fx-cube-out{animation:cubeOut .88s cubic-bezier(.7,0,.3,1) forwards}.fx-cube-in{animation:cubeIn .88s cubic-bezier(.7,0,.3,1) forwards}.fx-push-out{animation:pushOut .72s cubic-bezier(.77,0,.18,1) forwards}.fx-push-in{animation:pushIn .72s cubic-bezier(.77,0,.18,1) forwards}.fx-zoom-out{animation:zoomFadeOut .85s ease forwards}.fx-zoom-in{animation:zoomFadeIn .85s ease forwards}.fx-flip-out{animation:flipOut .78s cubic-bezier(.7,0,.3,1) forwards}.fx-flip-in{animation:flipIn .78s cubic-bezier(.7,0,.3,1) forwards}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.10) 0%,rgba(0,0,0,.36) 100%)}.hero-content{position:absolute;bottom:12%;left:0;right:0;text-align:center;color:#FAF8F4;z-index:2;padding:0 24px}.hero-eyebrow{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:#C4A882;margin-bottom:18px}.hero-title{font-family:Flamenco,serif;font-size:clamp(2.6rem,6vw,5rem);font-weight:300;line-height:1.1;letter-spacing:.02em;margin-bottom:22px}.hero-sub{font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.15em;color:rgba(250,248,244,.75);margin-bottom:36px}.btn-primary{display:inline-block;background:#8B7355;color:#FAF8F4;font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:15px 44px;transition:background .2s}.btn-primary:hover{background:#7A6448}.btn-outline{display:inline-block;border:2px solid #C4A882;color:#FAF8F4;background:rgba(196,168,130,.15);font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:14px 40px;margin-left:16px;transition:all .3s}.btn-outline:hover{background:#C4A882;color:#1C1612}.slide-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}.dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s}.dot.active{width:22px;border-radius:3px;background:#C4A882}.marquee-wrap{background:#2C2C2C;color:#C4A882;padding:12px 0;overflow:hidden}.marquee-inner{display:flex;animation:marquee 28s linear infinite;white-space:nowrap}.marquee-inner span{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;padding:0 36px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:200;height:64px;background:rgba(255,255,255,.97);transition:background .4s,box-shadow .4s;overflow:visible;border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 1px 18px rgba(0,0,0,.07)}.site-nav.scrolled{background:#fff;box-shadow:0 2px 18px rgba(0,0,0,.1)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;position:relative}.nav-logo-center{position:absolute;left:50%;top:-8px;transform:translateX(-50%);z-index:4;display:block;line-height:0}.nav-brand-text{font-family:Flamenco,serif;font-size:1.4rem;font-weight:500;letter-spacing:.08em;color:#FAF8F4;line-height:68px}.site-name-text{font-family:Flamenco,serif;font-size:1.1rem;font-weight:500;letter-spacing:.12em;color:rgba(250,248,244,.9);text-decoration:none;flex-shrink:0}.nav-links{display:flex;gap:24px;align-items:center}.nav-links-left{flex:1;display:flex;gap:22px;align-items:center;justify-content:flex-start;padding-right:48px}.nav-links-right{flex:1;display:flex;gap:22px;align-items:center;justify-content:flex-end;padding-left:48px}.nav-links a,.nav-links-left a,.nav-links-right a{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#2C2C2C;transition:color .3s}.site-nav.scrolled .nav-links a,.site-nav.scrolled .nav-links-left a,.site-nav.scrolled .nav-links-right a{color:#2C2C2C}.nav-links a:hover{color:#C4A882}.cart-link{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#2C2C2C;transition:color .3s;white-space:nowrap}.site-nav.scrolled .cart-link{color:#2C2C2C}.cart-link:hover{color:#C4A882}.product-card{position:relative;cursor:pointer}.product-img{position:relative;overflow:hidden;background:#F0ECE4;aspect-ratio:3/4}.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-img img{transform:scale(1.06)}.product-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,22,18,.8) 0%,transparent 55%);opacity:0;transition:opacity .35s;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;gap:8px;pointer-events:none}.product-card:hover .product-overlay{opacity:1}.overlay-btn{display:block;text-align:center;font-family:Jost,sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;padding:9px;cursor:pointer;transition:all .2s;width:100%;pointer-events:auto}.overlay-btn-primary{background:#C4A882;color:#2C2C2C;border:none}.overlay-btn-primary:hover{background:#8B7355;color:#fff}.overlay-btn-secondary{border:1px solid rgba(250,248,244,.6);color:#FAF8F4;background:transparent;text-decoration:none;display:block;text-align:center}.product-badge{position:absolute;top:14px;left:14px;background:#2C2C2C;color:#C4A882;font-family:Jost,sans-serif;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;padding:5px 12px;z-index:2}.product-info{padding:14px 0 22px}.product-name{font-family:Flamenco,serif;font-size:1.05rem;font-weight:400;letter-spacing:.02em;margin-bottom:5px}.product-price{font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.1em;color:#8B7355}.section-header{text-align:center;margin-bottom:52px}.section-header .eyebrow{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:#8B7355;margin-bottom:14px;display:block}.section-header h2{font-family:Flamenco,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;letter-spacing:.03em}.section-header p{font-family:Jost,sans-serif;font-size:.82rem;color:#7A6E65;margin-top:14px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.9}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#E8E0D4}.editorial-cell{background:#FAF8F4;overflow:hidden;position:relative}.editorial-cell.tall{grid-row:span 2}.editorial-cell img{width:100%;height:100%;object-fit:cover;display:block;min-height:300px;transition:transform .6s}.editorial-cell:hover img{transform:scale(1.04)}.editorial-label{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(to top,rgba(28,22,18,.78),transparent);color:#FAF8F4}.editorial-label h4{font-family:Flamenco,serif;font-size:1.2rem;font-weight:400;margin-bottom:4px}.editorial-label p{font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.1em;color:#C4A882}.milan-section{background:#1C1612;color:#FAF8F4;padding:100px 0;position:relative;overflow:hidden}.milan-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.15}.milan-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.milan-text .eyebrow{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:#C4A882;margin-bottom:20px;display:block}.milan-text h2{font-family:Flamenco,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.2;margin-bottom:28px}.milan-text p{font-family:Jost,sans-serif;font-size:.83rem;line-height:2;color:rgba(250,248,244,.65);margin-bottom:20px}.milan-text .btn-gold{display:inline-block;border:1px solid #C4A882;color:#C4A882;font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;padding:12px 36px;transition:all .25s;margin-top:8px}.milan-text .btn-gold:hover{background:#C4A882;color:#1C1612}.milan-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.milan-card{position:relative;overflow:hidden;aspect-ratio:2/3;background:#2C2822}.milan-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.milan-card:hover img{transform:scale(1.05)}.milan-card .info{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.72),transparent)}.milan-card .info h5{font-family:Flamenco,serif;font-size:.95rem;color:#FAF8F4;margin-bottom:3px}.milan-card .info p{font-family:Jost,sans-serif;font-size:.62rem;letter-spacing:.1em;color:#C4A882}.milan-card.wide{grid-column:span 2;aspect-ratio:16/7}.stats-bar{background:#2C2C2C;padding:48px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:24px;border-left:1px solid rgba(255,255,255,.07)}.stat-item{padding:0 24px;border-right:1px solid rgba(255,255,255,.07)}.stat-num{font-family:Flamenco,serif;font-size:2.8rem;font-weight:300;color:#C4A882;display:block;margin-bottom:8px}.stat-label{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(250,248,244,.5)}.process-section{padding:96px 0;background:#F0ECE4}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.process-img{aspect-ratio:4/5;overflow:hidden;background:#E0D4C4}.process-img img{width:100%;height:100%;object-fit:cover}.process-text .eyebrow{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:#8B7355;margin-bottom:20px;display:block}.process-text h2{font-family:Flamenco,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.2;margin-bottom:28px}.process-text p{font-family:Jost,sans-serif;font-size:.83rem;line-height:2;color:#5A4F46;margin-bottom:18px}.newsletter-section{background:#1C1612;padding:72px 0;text-align:center;position:relative;overflow:hidden;background-size:cover;background-position:center 40%}.newsletter-section h3{font-family:Flamenco,serif;font-size:2.4rem;font-weight:300;color:#FAF8F4;margin-bottom:10px}.newsletter-section p{font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.1em;color:rgba(250,248,244,.75);margin-bottom:36px}.nl-form{display:inline-flex;max-width:480px;width:100%}.nl-form input{flex:1;padding:15px 20px;border:none;background:rgba(255,255,255,.15);color:#FAF8F4;font-family:Jost,sans-serif;font-size:.8rem;outline:none}.nl-form input::placeholder{color:rgba(250,248,244,.5)}.nl-form button{background:#2C2C2C;color:#FAF8F4;border:none;padding:15px 28px;font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .2s}.nl-form button:hover{background:#1C1612}.site-footer{background:#1C1612;color:rgba(250,248,244,.6);padding:72px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px}.footer-brand h3{font-family:Flamenco,serif;font-size:1.5rem;font-weight:400;color:#FAF8F4;margin-bottom:14px}.footer-brand p{font-family:Jost,sans-serif;font-size:.78rem;line-height:1.9;color:rgba(250,248,244,.5);margin-bottom:20px}.footer-social{display:flex;gap:14px}.footer-social a{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(250,248,244,.45);transition:color .2s}.footer-social a:hover{color:#C4A882}.footer-col h4{font-family:Jost,sans-serif;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:#C4A882;margin-bottom:20px}.footer-col a{display:block;font-family:Jost,sans-serif;font-size:.78rem;color:rgba(250,248,244,.5);margin-bottom:12px;transition:color .2s}.footer-col a:hover{color:#FAF8F4}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:28px;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.1em;color:rgba(250,248,244,.3)}.collection-hero{background:#1C1612;position:relative;overflow:hidden;background-size:cover;background-position:center 40%;padding:0;text-align:center}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:60px;padding-bottom:80px}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #E8E0D4;font-family:Jost,sans-serif;font-size:.75rem;color:#2C2C2C;transition:all .2s;letter-spacing:.05em}.page-btn:hover,.page-btn.active{background:#8B7355;color:#FAF8F4;border-color:#8B7355}.page-btn.prev-next{padding:0 16px;font-size:.65rem;letter-spacing:.15em}.filter-bar{display:flex;justify-content:space-between;align-items:center;padding:0 0 32px;border-bottom:1px solid #E8E0D4;margin-bottom:40px}.filter-bar p{font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.1em;color:#8B7355}@media(max-width:900px){.container{padding:0 20px}.hero{height:72vh}.milan-inner,.process-grid,.footer-grid{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-cell.tall{grid-row:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}}.product-detail{padding-top:104px;padding-bottom:80px;min-height:70vh}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.gallery-main{overflow:hidden;background:#F0ECE4;margin-bottom:12px;aspect-ratio:1/1}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;cursor:zoom-in;display:block}.gallery-main img:hover{transform:scale(1.04)}.gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.gallery-thumb{width:82px;height:82px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.gallery-thumb.active,.gallery-thumb:hover{border-color:#8B7355}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info .breadcrumb{font-family:Jost,sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#8B7355;margin-bottom:22px}.product-info .breadcrumb a{color:#8B7355;transition:color .2s}.product-info .breadcrumb a:hover{color:#2C2C2C}.product-info h1{font-family:Flamenco,serif;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:300;line-height:1.15;margin-bottom:16px;color:#2C2C2C}.price-tag{font-family:Flamenco,serif;font-size:2.2rem;font-weight:300;color:#8B7355;margin-bottom:28px}.product-info .desc{font-family:Jost,sans-serif;font-size:.84rem;line-height:1.95;color:#5A4F46;margin-bottom:32px}.product-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.btn-add-cart{display:block;text-align:center;background:#8B7355;color:#FAF8F4;font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:18px 40px;border:none;cursor:pointer;transition:background .2s;width:100%}.btn-add-cart:hover{background:#7A6448}.btn-buy-now{display:block;text-align:center;background:#2C2C2C;color:#FAF8F4;font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:17px 40px;transition:background .2s;width:100%;border:2px solid #2C2C2C}.btn-buy-now:hover{background:#1C1612;border-color:#1C1612}.product-meta{border-top:1px solid #E8E0D4;padding-top:24px}.product-meta dt{font-family:Jost,sans-serif;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:#8B7355;margin-bottom:4px}.product-meta dd{font-family:Jost,sans-serif;font-size:.82rem;color:#2C2C2C;margin-bottom:16px;margin-left:0}.related-section{padding:40px 0;background:#F0ECE4}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:40px}.related-grid{grid-template-columns:repeat(2,1fr)}.product-detail{padding-top:72px}}.nav-dropdown-wrap{position:relative;display:flex;align-items:center;height:64px}.nav-dropdown-toggle{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#2C2C2C;cursor:default;user-select:none}.nav-sub{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:210px;background:#fff;z-index:300;border-top:2px solid #C4A882;box-shadow:0 4px 20px rgba(0,0,0,.12);padding-top:4px}.nav-sub a{display:block;padding:13px 20px;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#2C2C2C;border-bottom:1px solid rgba(0,0,0,.07);white-space:nowrap;transition:color .2s,padding-left .2s}.nav-sub a:hover{color:#C4A882;padding-left:28px}.nav-dropdown-wrap:hover .nav-sub{display:block}.inner-hero{padding:125px 24px 70px;text-align:center;background:#1C1612;position:relative;overflow:hidden;background-size:cover;background-position:center 40%}.inner-hero h1{font-family:Flamenco,serif;font-size:3rem;font-weight:400;color:#1C1612;letter-spacing:.06em;margin-bottom:12px}.inner-hero .page-eyebrow{font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#8B7355;margin-bottom:16px}.inner-hero blockquote{font-family:Flamenco,serif;font-size:1.5rem;font-style:italic;color:#5C5248;max-width:600px;margin:20px auto 0;line-height:1.6}.inner-content{max-width:820px;margin:0 auto;padding:56px 24px 80px}.inner-content h2{font-family:Flamenco,serif;font-size:1.9rem;font-weight:400;color:#1C1612;margin:48px 0 14px}.inner-content h3{font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#8B7355;margin:36px 0 8px}.inner-content p{font-family:Jost,sans-serif;font-size:.92rem;line-height:1.85;color:#3C3530;margin-bottom:18px}.inner-divider{border:none;border-top:1px solid #E8E0D4;margin:48px 0}.cta-link{display:inline-block;font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#8B7355;border-bottom:1px solid #C4A882;padding-bottom:3px;transition:color .2s}.cv-entry{border-left:2px solid #C4A882;padding:0 0 0 24px;margin-bottom:40px}.cv-year{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#8B7355;margin-bottom:4px}.cv-school{font-family:Flamenco,serif;font-size:1.5rem;font-weight:500;color:#1C1612;margin-bottom:6px}.cv-desc{font-family:Jost,sans-serif;font-size:.85rem;line-height:1.75;color:#4A4540}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:28px 0 48px}.location-card{background:#fff;border:1px solid #E8E0D4;padding:28px 24px}.location-label{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#C4A882;margin-bottom:8px}.location-name{font-family:Flamenco,serif;font-size:1.4rem;font-weight:500;color:#1C1612;margin-bottom:6px}.location-addr{font-family:Jost,sans-serif;font-size:.8rem;line-height:1.65;color:#5C5248}.contact-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:28px 0 48px}.contact-card{background:#fff;border:1px solid #E8E0D4;padding:32px 24px;text-align:center}.cc-icon{font-size:1.8rem;margin-bottom:12px}.cc-label{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#8B7355;margin-bottom:6px}.cc-val{font-family:Flamenco,serif;font-size:1.15rem;color:#1C1612}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;margin:32px auto;max-width:1400px;width:100%;padding:0 24px;box-sizing:border-box}.portfolio-cell{position:relative;aspect-ratio:1/1;overflow:hidden;background:#1C1612;display:block;text-decoration:none}.portfolio-cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.portfolio-cell:hover img{transform:scale(1.06)}.cell-info{position:absolute;bottom:0;left:0;right:0;padding:20px 16px 14px;background:linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,.3) 65%,transparent 100%)}.cell-name{font-family:Flamenco,serif;font-size:1.05rem;color:#FAF8F4}.inner-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58);z-index:1}.inner-hero-inner{position:relative;z-index:2}.inner-hero h1{font-family:Flamenco,serif;color:#FAF8F4}.inner-hero .page-eyebrow{color:rgba(250,248,244,.75)}.inner-hero blockquote{color:rgba(250,248,244,.9)}.site-footer-v2{background:#1C1612;color:rgba(250,248,244,.8);padding:64px 0 0;margin-top:0}.fv2-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(250,248,244,.12)}.fv2-brand-name{font-family:Flamenco,serif;font-size:1.5rem;font-weight:400;color:#FAF8F4;margin-bottom:14px;letter-spacing:.02em}.fv2-blurb{font-family:Jost,sans-serif;font-size:.8rem;line-height:1.75;color:rgba(250,248,244,.5);max-width:320px}.fv2-heading{font-family:Jost,sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#C4A882;margin-bottom:18px}.fv2-col a{display:block;font-family:Jost,sans-serif;font-size:.8rem;color:rgba(250,248,244,.6);margin-bottom:11px}.fv2-col a:hover{color:#FAF8F4}.fv2-col p{font-family:Jost,sans-serif;font-size:.8rem;color:rgba(250,248,244,.5);margin-bottom:11px}.fv2-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,248,244,.25)}@media(max-width:768px){.fv2-cols{grid-template-columns:1fr}.fv2-bottom{flex-direction:column;gap:8px}}.footer-soc-icon{color:rgba(250,248,244,.8);line-height:1;display:inline-flex;align-items:center;transition:color .2s}.footer-soc-icon:hover{color:#C4A882}.cv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin:56px 0 48px}@media(max-width:640px){.cv-two-col{grid-template-columns:1fr}}.cv-portrait{width:100%;height:520px;object-fit:cover;object-position:top}.cv-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:40px 0}.cv-photos img{width:100%;height:240px;object-fit:cover}.cv-skills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.cv-skill-tag{font-family:Jost,sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:#8B7355;border:1px solid #C4A882;padding:4px 12px}.cv-statement-pull{font-family:Flamenco,serif;font-size:1.6rem;font-style:italic;color:#2C2C2C;line-height:1.55;border-left:3px solid #C4A882;padding-left:24px;margin:32px 0}h1,h2{text-transform:uppercase !important}.site-nav,.nav-inner{height:100px !important}.nav-inner{position:static !important;max-width:none !important;padding:0 32px !important}.nav-dropdown-wrap{height:100px !important}.nav-logo-center{left:auto !important;right:32px !important;top:50% !important;transform:translateY(-50%) !important}.nav-logo-center img{height:76px !important;width:auto !important}.nav-links-left{flex:0 0 auto !important;padding-right:22px !important}.nav-links-right{flex:1 !important;justify-content:flex-start !important;padding-left:0 !important;padding-right:150px !important}.nav-links-right .cart-link{margin-left:auto}.hero-content{text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.45),0 0 42px rgba(0,0,0,.35)}.hero-content::before{content:"";position:absolute;left:50%;top:50%;width:min(920px,94%);height:170%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.34) 0%,rgba(0,0,0,.18) 45%,rgba(0,0,0,0) 72%);z-index:-1;pointer-events:none}.hero-title{font-weight:400}.hero-sub{color:rgba(250,248,244,.96);font-weight:400}.hero-eyebrow{color:#E4CFA8;font-weight:500}.product-desc-sec{margin-top:40px;padding-top:30px;border-top:1px solid #E8E0D4}.product-desc-sec h3{font-family:Flamenco,serif;font-weight:300;font-size:1.6rem;color:#1C1612;margin-bottom:16px}.product-desc-sec p{font-family:Jost,sans-serif;font-size:.95rem;line-height:1.85;color:#4a4238;margin-bottom:14px}.product-desc-sec a{color:#8B7355;border-bottom:1px solid #C4A882}.related-grid .sold-ribbon span{background:rgba(139,115,85,.82) !important;font-weight:400 !important;font-size:11px !important;letter-spacing:.24em !important;box-shadow:none !important;text-shadow:none !important;border-top:none !important;border-bottom:none !important}.related-grid .product-card .sold-ribbon{transform:scale(.72);transform-origin:0 0}@keyframes rbPan{0%{background-position:42% 50%}100%{background-position:58% 50%}}.inner-hero,.collection-hero,.mp-hero{background-size:cover !important;animation:rbPan 24s ease-in-out infinite alternate}.rp-gal img,.rp-lead img{transition:transform .9s ease}.rp-gal img:hover,.rp-lead img:hover{transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.inner-hero,.collection-hero,.mp-hero{animation:none}.rp-gal img,.rp-lead img{transition:none}}.sold-ribbon{position:absolute;top:0;left:0;width:150px;height:150px;overflow:hidden;pointer-events:none;z-index:6}.sold-ribbon span{position:absolute;top:34px;left:-48px;width:204px;padding:9px 0;text-align:center;transform:rotate(-45deg);background:linear-gradient(180deg,#C0262D 0%,#8F1A20 100%);color:#fff;font-family:Jost,sans-serif;font-size:13px;font-weight:600;letter-spacing:.32em;text-indent:.32em;border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.6);box-shadow:0 3px 10px rgba(0,0,0,.42);text-shadow:0 1px 1px rgba(0,0,0,.35)}.product-card .sold-ribbon{transform:scale(.82);transform-origin:0 0}.wj-hero.wj-hero-full{max-height:720px !important;width:auto !important;max-width:100% !important;margin:0 auto 24px !important;object-fit:contain !important}.editorial-grid .editorial-cell:last-child:nth-child(odd){grid-column:1 / -1}.process-img.about-multi{aspect-ratio:auto;overflow:visible;background:none}.about-mosaic{column-count:2;column-gap:10px}.about-mosaic img{width:100%;height:auto;display:block;margin-bottom:10px;break-inside:avoid;border-radius:2px}.wtfm-hero{min-height:560px !important;display:flex !important;align-items:center;justify-content:center;padding:130px 24px 90px !important;background-position:center 45% !important}.wtfm-hero .inner-hero-overlay{background:rgba(0,0,0,.2) !important}.wtfm-hero .inner-hero-inner h1{font-size:clamp(2.4rem,5vw,4rem);text-shadow:0 2px 18px rgba(0,0,0,.55)}.portfolio-grid{display:block !important;column-count:3;column-gap:16px;max-width:1240px !important;padding:0 24px !important}.portfolio-cell{display:block !important;aspect-ratio:auto !important;break-inside:avoid;margin-bottom:16px}.portfolio-cell img{width:100% !important;height:auto !important;display:block;object-fit:contain !important}@media(max-width:900px){.portfolio-grid{column-count:2}}@media(max-width:560px){.portfolio-grid{column-count:1}}.pi-hero{width:auto !important;max-width:100% !important;max-height:75vh !important;object-fit:contain !important;margin:0 auto !important}.pi-posters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:880px;margin:44px auto}.pi-posters img{width:100%;height:auto;display:block;border-radius:2px;box-shadow:0 4px 18px rgba(0,0,0,.12)}@media(max-width:600px){.pi-posters{grid-template-columns:1fr;max-width:320px}}.editorial-grid.snake-grid{grid-template-columns:repeat(6,1fr) !important;gap:6px}.snake-grid .editorial-cell{grid-column:span 2 !important;grid-row:auto !important}.snake-grid .editorial-cell:nth-child(n+4){grid-column:span 3 !important}.snake-grid .editorial-cell img{height:auto !important;min-height:0 !important;aspect-ratio:1/1;object-fit:cover}.snake-grid .editorial-cell:nth-child(n+4) img{aspect-ratio:3/2}@media(max-width:700px){.editorial-grid.snake-grid{grid-template-columns:1fr 1fr !important}.snake-grid .editorial-cell,.snake-grid .editorial-cell:nth-child(n+4){grid-column:span 1 !important}.snake-grid .editorial-cell img,.snake-grid .editorial-cell:nth-child(n+4) img{aspect-ratio:1/1}.snake-grid .editorial-cell:last-child{grid-column:1 / -1 !important}.snake-grid .editorial-cell:last-child img{aspect-ratio:3/2}}.inner-hero,.collection-hero,.mp-hero{box-sizing:border-box !important;height:460px !important;min-height:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:100px 24px 0 !important;margin:0 !important}.inner-hero.wtfm-hero{min-height:0 !important;padding:100px 24px 0 !important}.inner-hero-inner{width:100%}.collection-hero>div:not(.inner-hero-overlay){padding:0 !important}.mp-hero>div:last-child{width:100%;padding:0 24px}.nl-light .nl-form input{background:#fff;border:1px solid #D8CCBB;color:#2C2C2C}.nl-light .nl-form input::placeholder{color:#9a9086}.nl-light .nl-form button{background:#C4A882;color:#1C1612}.nl-light .nl-form button:hover{background:#B39670}
/* ===== Inner pages ===== */
.rp-sec{max-width:1180px;margin:0 auto;padding:76px 24px 20px}.rp-eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#8B7355;margin-bottom:10px}.rp-title{font-family:Flamenco,serif;font-weight:300;font-size:clamp(2rem,4vw,3rem);margin-bottom:8px;color:#1C1612}.rp-sub{font-family:Cormorant Garamond,serif;font-size:1.15rem;color:#6b6258;margin-bottom:28px}.rp-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.rp-text p{line-height:1.85;margin-bottom:18px;color:#3a342d}.rp-specs{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;margin:26px 0;padding:20px 0;border-top:1px solid #E8E0D4;border-bottom:1px solid #E8E0D4}.rp-specs dt{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#8B7355;padding-top:4px}.rp-specs dd{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:#2C2C2C}.rp-cta{display:inline-block;background:#C4A882;color:#fff;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:15px 34px;border-radius:5px;margin-top:8px}.rp-cta.alt{background:transparent;color:#2C2C2C;border:1px solid #2C2C2C}.rp-price{font-family:Cormorant Garamond,serif;font-size:1.6rem;color:#8B7355;margin:6px 0 16px}.rp-lead img{width:100%;height:auto;display:block;border-radius:2px;cursor:zoom-in}.rp-gal{column-count:3;column-gap:12px}.rp-gal img{width:100%;height:auto;display:block;margin-bottom:12px;break-inside:avoid;border-radius:2px;cursor:zoom-in}.rp-hr{border:none;border-top:1px solid #E8E0D4;max-width:1180px;margin:56px auto 0}.rp-video{width:100%;max-width:820px;display:block;margin:34px auto 10px;border-radius:4px;background:#000}.rp-lb{position:fixed;inset:0;background:rgba(15,12,10,.94);display:none;align-items:center;justify-content:center;z-index:999}.rp-lb.on{display:flex}.rp-lb img{max-width:92vw;max-height:88vh;object-fit:contain}.rp-lb button{position:absolute;background:none;border:none;color:#fff;font-size:2.4rem;cursor:pointer;padding:16px}.rp-lb .x{top:6px;right:14px}.rp-lb .p{left:10px;top:46%}.rp-lb .n{right:10px;top:46%}@media(max-width:900px){.rp-cols{grid-template-columns:1fr;gap:28px}.rp-gal{column-count:2}}@media(max-width:560px){.rp-gal{column-count:1}}.rp-sec{max-width:1480px;padding:64px 48px 24px}.rp-intro{max-width:1100px;margin:0 auto;padding:72px 32px 8px;text-align:center}.rp-intro p{font-family:Flamenco,serif;font-weight:300;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.35;color:#1C1612}.rp-eyebrow{font-size:.78rem}.rp-title{font-family:Flamenco,serif;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:300}.rp-sub{font-family:Flamenco,serif;font-size:clamp(1.2rem,1.8vw,1.6rem);color:#6b6258}.rp-text p{font-size:1.12rem;line-height:1.9}.rp-specs dt{font-size:.74rem}.rp-specs dd{font-family:Flamenco,serif;font-size:1.2rem}.rp-price{font-family:Flamenco,serif;font-size:2rem}.rp-cta{font-size:.78rem;padding:17px 40px}.rp-cols{gap:72px}.rp-cols.stacked{grid-template-columns:1fr;gap:20px}.rp-cols.stacked .rp-text{max-width:1100px}.rp-gal{column-gap:16px}.rp-gal img{margin-bottom:16px}.rp-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.rp-pair img{width:100%;height:auto;display:block;border-radius:2px;cursor:zoom-in}.rp-cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.rp-lb img{max-height:80vh}.rp-lb .cap{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font-family:Flamenco,serif;font-size:1.5rem;letter-spacing:.08em}@media(min-width:901px){.rp-cta-row{flex-wrap:nowrap}.rp-cta-row .rp-cta{white-space:nowrap}}@media(max-width:900px){.rp-sec{padding:48px 20px 16px}.rp-pair{grid-template-columns:1fr}}
/* ===== Shop layout ===== */
.shop-layout{display:flex;gap:44px;align-items:start;}.shop-sidebar{width:210px;flex-shrink:0;position:sticky;top:110px;background:#fff;border:1px solid #E8DED2;border-radius:4px;padding:28px 22px;}.shop-sidebar h4{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#8B7355;margin-bottom:14px;font-weight:500;}.sidebar-option{display:flex;align-items:center;gap:10px;font-family:Jost,sans-serif;font-size:.85rem;color:#5C5248;cursor:pointer;padding:5px 0;line-height:1.4;}.sidebar-option input[type=radio]{accent-color:#8B7355;width:14px;height:14px;cursor:pointer;flex-shrink:0;}.sidebar-divider{height:1px;background:#E8DED2;margin:22px 0;}.shop-main{flex:1;min-width:0;}

/* ===== Theme additions: WordPress basics ===== */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}
.admin-bar .site-nav{top:32px}
@media(max-width:782px){.admin-bar .site-nav{top:46px}}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto}

/* ===== Homepage slideshow: crossfade + slow zoom ===== */
.hero .slide{transition:opacity 1.3s ease}
.hero .slide.active{animation:rbKen 16s ease-out forwards}
@keyframes rbKen{from{transform:scale(1)}to{transform:scale(1.08)}}
.slide-dots .dot{cursor:pointer}
@media(prefers-reduced-motion:reduce){.hero .slide.active{animation:none}.hero .slide{transition:none}}

/* ===== Generic pages (cart, checkout, account, anything you add) ===== */
.rb-page{padding:72px 0 96px;min-height:50vh}
.rb-content{max-width:1000px}
.rb-content h2,.rb-content h3{font-family:Flamenco,serif;font-weight:300;margin:28px 0 14px;color:#1C1612}
.rb-content p{font-family:Jost,sans-serif;line-height:1.8;color:#4a4238;margin-bottom:16px}
.rb-content a{color:#8B7355;border-bottom:1px solid #C4A882}
.rb-post{margin-bottom:44px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{font-family:Jost,sans-serif;background:#F0EBE3;border-left:3px solid #C4A882;padding:16px 20px;margin:0 0 24px;list-style:none;color:#1C1612;font-size:.9rem}
.woocommerce-message a,.woocommerce-info a{color:#8B7355;font-weight:500}
.woocommerce-error{border-left-color:#8F1A20}
.rb-content .button,.rb-content button.button,.rb-content .wc-block-components-button{background:#8B7355;color:#FAF8F4;border:none;border-radius:0;font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:14px 28px;cursor:pointer}
.rb-content input[type=text],.rb-content input[type=email],.rb-content input[type=tel],.rb-content input[type=number],.rb-content select,.rb-content textarea{font-family:Jost,sans-serif;border:1px solid #E8DED2;border-radius:3px;padding:12px;background:#FAF8F4;max-width:100%}

/* ===== Product page: About This Piece (under the images) ===== */
.product-desc-sec{margin-top:40px;padding-top:30px;border-top:1px solid #E8E0D4}
.product-desc-sec h3{font-family:Flamenco,serif;font-weight:300;font-size:1.6rem;color:#1C1612;margin-bottom:16px}
.product-desc-sec p{font-family:Jost,sans-serif;font-size:.95rem;line-height:1.85;color:#4a4238;margin-bottom:14px}
.product-desc-sec a{color:#8B7355;border-bottom:1px solid #C4A882}
.gallery-thumb{width:76px;height:76px;cursor:pointer;opacity:.7;border:1px solid transparent;overflow:hidden}
.gallery-thumb.active,.gallery-thumb:hover{opacity:1;border-color:#C4A882}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-main img{width:100%;height:auto;display:block}
.product-info .price-tag{font-family:Jost,sans-serif}
.btn-buy-now{margin-top:10px}
.filter-note{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#8B7355}
#shopSearch{width:100%;border:1px solid #E8DED2;border-radius:3px;padding:10px 12px;font-family:Jost,sans-serif;font-size:.82rem;color:#2C2C2C;background:#FAF8F4;outline:none;letter-spacing:.02em}

/* ===== Phone menu ===== */
.nav-toggle{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:48px;height:48px;background:transparent;border:0;cursor:pointer;z-index:260;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0}
.nav-toggle span{display:block;width:24px;height:2px;background:#2C2C2C;transition:transform .3s,opacity .3s}
.nav-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:250;background:#FAF8F4;padding:92px 30px 40px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s ease,visibility 0s linear .35s}
.mobile-menu.open{transform:none;visibility:visible;transition:transform .35s ease}
.mobile-menu a{display:block;font-family:Jost,sans-serif;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#2C2C2C;padding:16px 0;border-bottom:1px solid #E8E0D4;min-height:48px}
.mobile-menu a.mm-sub{padding-left:18px;font-size:.78rem;color:#6b6258}
.mobile-menu .mm-group{font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:#8B7355;margin:22px 0 0}
.mobile-menu a.mm-cart{margin-top:18px;border:1px solid #2C2C2C;text-align:center}

/* ===== Shop: phone filter drawer ===== */
.filter-toggle,.drawer-close,.drawer-done,.drawer-backdrop{display:none}

/* ===== Phones and small tablets ===== */
@media(max-width:900px){
 .nav-links-left,.nav-links-right{display:none !important}
 .nav-toggle{display:flex}
 .site-nav{height:64px}
 .site-nav .nav-inner{height:64px !important;padding:0 14px !important}
 .nav-logo-center{left:14px !important;right:auto !important;top:50% !important;transform:translateY(-50%) !important}
 .nav-logo-center img{height:52px !important;width:auto !important}
 .hero{height:78vh;min-height:480px}
 .hero-content{padding:0 22px}
 .hero-title{font-size:clamp(2rem,9vw,3rem)}
 .hero-eyebrow{color:#F3E6CB !important;font-weight:500;text-shadow:0 1px 10px rgba(0,0,0,.75)}
 .hero-overlay{background:linear-gradient(to bottom,rgba(28,22,18,.5),rgba(28,22,18,.72)) !important}
 .btn-primary,.btn-outline,.btn-gold{display:block;text-align:center;margin:10px auto;max-width:320px}
 .inner-hero,.collection-hero,.mp-hero{height:340px !important}
 .inner-hero{padding-top:80px !important}
 .product-hero{height:340px !important}
 .product-hero .ph-text{padding-top:64px !important}
 .product-detail{padding-top:48px !important}
 .product-layout{gap:32px !important}
 .btn-add-cart,.btn-buy-now{padding:18px 24px;min-height:52px}
 .gallery-thumb{width:64px;height:64px}
 .related-grid{grid-template-columns:repeat(2,1fr);gap:14px}
 .collection-grid{grid-template-columns:repeat(2,1fr);gap:14px}
 .shop-layout{display:block}
 .filter-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;margin:0 0 22px;background:#fff;border:1px solid #2C2C2C;font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#2C2C2C;cursor:pointer}
 .shop-sidebar{position:fixed !important;top:0 !important;left:0;bottom:0;width:86% !important;max-width:340px;z-index:310;transform:translateX(-104%);transition:transform .3s ease;overflow-y:auto;background:#fff !important;border:none !important;border-radius:0 !important;padding:64px 24px 28px !important;display:block !important;visibility:hidden}
 .shop-sidebar.open{transform:none;visibility:visible}
 .shop-sidebar>div{flex:none !important;width:auto}
 .sidebar-divider{display:block !important}
 .sidebar-option{min-height:44px}
 .drawer-close{display:block;position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:transparent;font-size:2rem;line-height:1;color:#2C2C2C;cursor:pointer}
 .drawer-done{display:block;width:100%;margin-top:26px;min-height:50px;background:#8B7355;color:#FAF8F4;border:0;font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
 .drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(28,22,18,.5);z-index:300;opacity:0;pointer-events:none;transition:opacity .3s}
 .drawer-backdrop.on{opacity:1;pointer-events:auto}
 .filter-bar{padding-bottom:20px;margin-bottom:26px}
 .product-overlay{display:none}
 .container{padding:0 18px}
 .section-header h2{font-size:clamp(1.8rem,7vw,2.4rem)}
}
@media(max-width:480px){
 .collection-grid{gap:10px}
 .product-name{font-size:.82rem}
 .stats-grid{grid-template-columns:repeat(2,1fr)}
}

/* ===== v0.3.5 ===== */
/* Flamenco text in capitals, site-wide */
.hero-title,
.nav-brand-text,
.site-name-text,
.product-name,
.section-header h2,
.editorial-label h4,
.milan-text h2,
.milan-card .info h5,
.process-text h2,
.newsletter-section h3,
.footer-brand h3,
.product-info h1,
.inner-hero h1,
.inner-hero blockquote,
.inner-content h2,
.cv-school,
.location-name,
.cell-name,
.fv2-brand-name,
.cv-statement-pull,
.product-desc-sec h3,
.rp-title,
.rp-intro p,
.rp-sub,
.rp-specs dd,
.rp-lb .cap,
.rb-content h2,
.rb-content h3,
.mp-poster-strip-head h2,
.mp-hero h1,
.mp-piece-title,
.mp-lb-title,
.wj-h2,
.lb-title,
.rb-shop-page h2,
.rb-shop-page .wp-block-heading,
.inner-hero .rb-hero-quote,
.rb-section h2.wp-block-heading:not([class*=" "]),
.rb-section h3.wp-block-heading:not([class*=" "]),
.rp-specs .rb-dd,
.rb-i12.rb-i12.rb-i12,
.rb-i15.rb-i15.rb-i15,
.rb-i33.rb-i33.rb-i33,
.rb-i37.rb-i37.rb-i37{text-transform:uppercase;letter-spacing:.04em}
/* Contact details (phone, Instagram, location) in the plainer body font for readability */
.cc-val{font-family:Jost,sans-serif;font-size:1rem;letter-spacing:.02em;text-transform:none}
/* Shop sidebar: scrolls by itself when it is taller than the screen */
@media(min-width:901px){.shop-sidebar{max-height:calc(100vh - 130px);overflow-y:auto;overscroll-behavior:contain}}
/* Milan: click a photo to see the others */
.mp-piece-img{display:flex;flex-direction:column}
.mp-piece-img>figure.wp-block-image{height:auto !important;flex:1 1 0;min-height:0}
.mp-piece-img>figure.wp-block-image img{height:100%}
.mp-piece-img img,.mp-poster-row img{cursor:zoom-in}
.mp-gallery{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#E8E0D4}
.mp-gallery figure{margin:0;flex:0 0 auto}
.mp-gallery img{width:92px;height:92px;object-fit:cover;display:block;cursor:zoom-in}

/* ===== v0.3.6 ===== */
/* Contact page headings ("Contact", "Send a Message"): crisp regular weight */
h2.rb-i12.rb-i12.rb-i12,h2.rb-i15.rb-i15.rb-i15{font-weight:400 !important}
/* Footer: cream, logo in its own column, contact details under the paragraph, Site Map last */
.site-footer-v2{background:#F4EEE3;color:#4A4038;border-top:1px solid #E3D8C6}
.fv2-cols{border-bottom:1px solid #DDD0BC}
@media(min-width:901px){.fv2-cols{grid-template-columns:minmax(220px,300px) minmax(0,1.7fr) minmax(0,1fr);gap:56px;align-items:start}}
.fv2-logo-col{display:flex;align-items:flex-start}
.fv2-logo{width:240px;max-width:100%;height:auto;display:block}
.fv2-brand-name{color:#1C1612}
.fv2-blurb{color:#5C5248;max-width:440px;margin-bottom:26px}
.fv2-heading{color:#8B7355}
.fv2-brand-col .fv2-heading{margin-bottom:12px}
.fv2-contact{margin-bottom:22px}
.fv2-contact a,.fv2-contact p{display:block;font-family:Jost,sans-serif;font-size:.84rem;color:#4A4038;margin:0 0 9px;text-decoration:none}
.fv2-col a{color:#4A4038}
.fv2-col p{color:#5C5248}
.fv2-contact a:hover,.fv2-col a:hover{color:#8B7355;text-decoration:underline}
.fv2-social{display:flex;gap:18px;margin-top:6px}
.footer-soc-icon{color:#4A4038}
.footer-soc-icon:hover{color:#8B7355}
.fv2-bottom{color:#8B7355}
@media(max-width:900px){.fv2-logo-col{justify-content:center}.fv2-logo{width:180px}}
/* Banner photos: one see-through level on every page, light enough that the photo's colour shows */
:root{--rb-hero-ov:.22}
.inner-hero.rb-has-bg::before,.inner-hero.wtfm-hero.rb-has-bg::before,.mp-hero.rb-has-bg::before{content:"";position:absolute;inset:0;background:rgba(22,16,12,var(--rb-hero-ov)) !important;z-index:1}
.inner-hero-overlay,.wtfm-hero .inner-hero-overlay,.hero-overlay{background:rgba(22,16,12,var(--rb-hero-ov)) !important}
.mp-hero.rb-has-bg>*:not(.rb-bg-fig){position:relative;z-index:2}
.inner-hero h1,.inner-hero .page-eyebrow,.inner-hero .rb-hero-quote,.inner-hero blockquote,.mp-hero h1,.mp-hero-eyebrow,.mp-hero-sub,.collection-hero h1,.collection-hero p{text-shadow:0 1px 3px rgba(0,0,0,.55),0 2px 24px rgba(0,0,0,.5)}
.mp-hero-sub{color:rgba(250,248,244,.92)}

/* ===== v0.3.8 ===== */
/* Portfolio: the whole picture is the link (the title link stretches over the whole cell) */
.portfolio-cell{position:relative;cursor:pointer}
.portfolio-cell .cell-info{inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,.3) 22%,transparent 42%)}
.portfolio-cell .cell-name a::after{content:"";position:absolute;inset:0;z-index:3}
/* Artist Bio (and any banner quote): centered, on one or two lines */
.inner-hero-inner,.inner-hero .rb-hero-quote{text-align:center}
.inner-hero .rb-hero-quote{white-space:normal !important;max-width:760px !important;margin-left:auto;margin-right:auto}
/* Homepage "From Santa Cruz to the Runways of Milan": the four photos fill their cards */
.milan-card .wp-block-image,.milan-card .wp-block-image a{display:block;height:100%;margin:0}
.milan-card .wp-block-image img{display:block;width:100%;height:100% !important;object-fit:cover;object-position:center}
/* In Trust: photo at the left of the paragraph */
.pi-feature{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start;margin:28px 0 36px}
.pi-feature .pi-feature-img{margin:0}
.pi-feature .pi-feature-img img{width:100%;height:auto;display:block}
.pi-feature>p{margin-top:0}
@media(max-width:700px){.pi-feature{grid-template-columns:1fr}.pi-feature .pi-feature-img{max-width:220px}}

/* ===== v0.3.9 ===== */
/* Homepage: "View All 39 Pieces" centered */
.rb-i29.rb-i29 p.rb-i30{justify-content:center;text-align:center}

/* ===== v0.4.1 ===== */
/* Pieces with options (Metal choice): a plain, clear dropdown, a labelled Quantity box, a full-width Add to Cart */
.product-actions form.variations_form{margin:0;width:100%}
.product-actions table.variations{width:100%;border:0;border-collapse:collapse;margin:0 0 18px;background:none}
.product-actions table.variations tbody,.product-actions table.variations tr,.product-actions table.variations th,.product-actions table.variations td{display:block;width:100%;padding:0;border:0;background:none;text-align:left}
.product-actions table.variations tr{margin:0 0 14px}
.product-actions table.variations th.label,.product-actions table.variations label{display:block;margin:0 0 8px;font-family:Jost,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8B7355}
.product-actions table.variations select{display:block;width:100%;max-width:100%;height:52px;padding:0 46px 0 16px;border:1px solid #D8CCBB;border-radius:3px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%238B7355' stroke-width='1.6'/></svg>") no-repeat right 18px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Jost,sans-serif;font-size:.92rem;letter-spacing:.02em;color:#2C2C2C;cursor:pointer;box-shadow:none;text-overflow:ellipsis}
.product-actions table.variations select:focus{outline:none;border-color:#8B7355}
.product-actions .reset_variations{display:inline-block;margin-top:10px;font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8B7355;border-bottom:1px solid #C4A882}
.product-actions .single_variation_wrap .woocommerce-variation{margin:0 0 14px;font-family:Jost,sans-serif;color:#4a4238}
.product-actions .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}
.product-actions .woocommerce-variation-add-to-cart .quantity{display:flex;align-items:center;gap:14px;flex:0 0 100%;margin:0}
.product-actions .woocommerce-variation-add-to-cart .quantity::before{content:"Quantity";font-family:Jost,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8B7355}
.product-actions .woocommerce-variation-add-to-cart .quantity label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.product-actions .woocommerce-variation-add-to-cart .quantity input.qty{width:88px;height:52px;padding:0 8px;border:1px solid #D8CCBB;border-radius:3px;background:#fff;text-align:center;font-family:Jost,sans-serif;font-size:.95rem;color:#2C2C2C;box-shadow:none;-moz-appearance:textfield}
.product-actions .woocommerce-variation-add-to-cart .quantity input.qty:focus{outline:none;border-color:#8B7355}
.product-actions .woocommerce-variation-add-to-cart .single_add_to_cart_button{display:block;flex:1 1 100%;width:100%;margin:0;min-height:54px;padding:0 40px;border:none;border-radius:0;background:#8B7355;color:#FAF8F4;font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;text-align:center;cursor:pointer;transition:background .2s}
.product-actions .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover{background:#7A6448}
.product-actions .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,.product-actions .woocommerce-variation-add-to-cart .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}

/* ===== v0.4.2 ===== */
/* Homepage slideshow: a little darker behind the text */
.hero .hero-overlay{background:rgba(22,16,12,.34) !important}
/* Milan: centered gallery button under each description */
.mp-piece-text .mp-view-gallery{text-align:center;margin:30px 0 0}
.mp-piece-text .mp-view-gallery .mp-gallery-btn{display:inline-block;padding:14px 30px;border:1px solid currentColor;font-family:Jost,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;color:#8B7355;text-decoration:none;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.mp-piece-text .mp-view-gallery .mp-gallery-btn:hover{background:#8B7355;border-color:#8B7355;color:#FAF8F4}
.mp-piece-text .mp-view-gallery .mp-gallery-btn.on-dark{color:#C4A882}
.mp-piece-text .mp-view-gallery .mp-gallery-btn.on-dark:hover{background:#C4A882;border-color:#C4A882;color:#1C1612}
/* Portfolio pages: the pictures under the text open in the pop-up gallery */
.pi-gallery img{cursor:zoom-in}

/* ===== v0.4.3 ===== */
/* Rebirth of Humanity: the top picture with two more beside it */
.pi-hero-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0 auto 24px}
.pi-hero-row>.wp-block-image{margin:0 !important;flex:0 0 auto}
.pi-hero-row img{display:block}
@media(min-width:701px){.pi-hero-row{flex-wrap:nowrap;gap:12px}.pi-hero-row>.wp-block-image{flex:0 1 auto;min-width:0}}

/* ===== v0.4.5 ===== */
/* The three posters on a piece page: one size (poster 1 is a different shape, so it is trimmed a little at top and bottom) */
.pi-posters img{aspect-ratio:4/5;object-fit:cover;object-position:50% 50%}

/* ===== v0.4.6 ===== */
/* The "added to your cart" message: the View cart button sits inside the box, and no focus outline around the box */
.woocommerce-message,.woocommerce-info,.woocommerce-error{outline:none !important;box-shadow:none}
.woocommerce-message,.woocommerce-info{display:flow-root}
.woocommerce-message:has(> .button),.woocommerce-info:has(> .button){display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.woocommerce-message:has(> .button) .button,.woocommerce-info:has(> .button) .button{float:none;order:2;margin:0 0 0 auto;flex:0 0 auto}
@media(max-width:600px){.woocommerce-message:has(> .button) .button,.woocommerce-info:has(> .button) .button{flex:1 1 100%;margin:0;text-align:center}}

/* ===== v0.4.7 ===== */
/* Shop page: the "added to your cart" message above the grid */
#shop-notices{scroll-margin-top:110px}
#shop-notices:empty{display:none}

/* ===== v0.4.8 ===== */
/* Phone header: the name sits between the logo and the menu button */
.nav-brand-mobile{display:none}
@media(max-width:900px){
 .nav-brand-mobile{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Flamenco,serif;font-size:1.3rem;font-weight:400;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:#2C2C2C;white-space:nowrap;text-decoration:none;z-index:3}
 /* Homepage slider: the words always start below the top bar (the bar is 100px tall) */
 .hero{display:flex;align-items:flex-end;height:auto !important;min-height:max(78vh,540px) !important;padding:136px 0 60px}
 .hero-content{position:relative !important;bottom:auto !important;left:auto !important;right:auto !important;width:100%}
}
@media(max-width:380px){.nav-brand-mobile{font-size:1.08rem;letter-spacing:.06em}}
/* Phone menu: logo centered at the top */
.mobile-menu{padding:18px 30px 40px}
.mobile-menu a.mm-logo{display:block;padding:0;border:0;min-height:0;margin:0 0 26px;text-align:center}
.mobile-menu a.mm-logo img{display:inline-block;height:64px;width:auto}
/* Homepage Milan section on phones */
@media(max-width:700px){
 .milan-section{padding:64px 0}
 .milan-inner{gap:36px}
 .milan-text .eyebrow{font-size:.75rem}
 .milan-text h2{font-size:clamp(1.9rem,8vw,2.4rem);margin-bottom:22px}
 .milan-text p{font-size:.98rem;line-height:1.75;color:rgba(250,248,244,.84)}
 .milan-text .a-btn-gold{margin-top:24px}
 .milan-text .a-btn-gold a,.milan-text .btn-gold{display:block !important;width:100%;max-width:none;text-align:center;padding:17px 24px;min-height:54px;font-size:.75rem}
 .milan-products{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 18px;-webkit-overflow-scrolling:touch;margin:0 -18px;padding:0 18px 12px;scrollbar-width:none}
 .milan-products::-webkit-scrollbar{display:none}
 .milan-card{flex:0 0 74%;aspect-ratio:3/4;scroll-snap-align:center}
 .milan-card .info{padding:18px 16px}
 .milan-card .info h5{font-size:1.05rem}
}
/* Small text lifted to 12px on phones (these were 9 to 11px) */
@media(max-width:700px){
 .hero-eyebrow,.page-eyebrow,.eyebrow,.mp-hero-eyebrow,.mp-ps-eyebrow,.mp-piece-num,.mp-piece-meta,.mp-piece-note,.pi-meta-label,.location-label,.wj-eyebrow,.wj-sub,.cv-year,.cv-skill-tag,.stat-label,.rb-i18,.rb-i42,.fv2-heading,.site-footer-v2 p,.site-footer-v2 a,.cta-link,.pi-back,.breadcrumb,.breadcrumb a,label,dt,.btn-primary,.btn-outline,.btn-gold,.cf-btn,.mp-gallery-btn,.filter-toggle,.btn-add-cart,.btn-buy-now,.marquee-inner span,.mobile-menu .mm-group,.a-btn-primary a,.a-btn-gold a,.eyebrow.rb-d2p{font-size:.75rem !important}
 .editorial-label p,.editorial-label p .woocommerce-Price-amount{font-size:.8125rem !important}
 [style*="font-size:.58rem"],[style*="font-size:.6rem"],[style*="font-size:.62rem"],[style*="font-size:.65rem"]{font-size:.75rem !important}
 .rb-i32 a,.rb-i39 a,.rb-i46 a{font-size:.78rem !important}
 .site-footer-v2 a{display:inline-block;padding:9px 0}
 .nav-brand-mobile{padding:12px 4px}
 .breadcrumb a{display:inline-block;padding:10px 3px}
}

/* ===== v0.4.9 ===== */
/* Homepage pieces: the collection-page card, photo first, name and price underneath */
.home-featured{padding-top:8px;padding-bottom:12px}
.home-grid.collection-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 22px}
.home-grid .product-card{flex:0 0 calc((100% - 66px) / 4);min-width:0}
@media(max-width:1100px){.home-grid .product-card{flex-basis:calc((100% - 44px) / 3)}}
@media(max-width:700px){.home-grid.collection-grid{gap:20px 12px}.home-grid .product-card{flex-basis:calc((100% - 12px) / 2)}}
/* Milan section: the "Milan Loves Reba" highlight */
.milan-text .milan-loves{font-family:Flamenco,serif;font-size:clamp(1.35rem,3.2vw,1.9rem);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#C4A882;margin:0 0 14px;line-height:1.2}

/* ===== v0.4.10 ===== */
/* Homepage pieces: symmetrical rows. Three or six pieces: three per row. Five pieces: a masonry grid, two stacked at each side and one tall in the middle. */
.home-grid.n3 .product-card,.home-grid.n6 .product-card{flex-basis:calc((100% - 44px) / 3)}
.home-grid.n5.collection-grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:22px;align-items:stretch}
.home-grid.n5 .product-card{display:flex;flex-direction:column;flex:none;min-width:0}
.home-grid.n5 .product-img{aspect-ratio:1/1}
.home-grid.n5 .product-card:nth-child(1){grid-column:1;grid-row:1}
.home-grid.n5 .product-card:nth-child(2){grid-column:1;grid-row:2}
.home-grid.n5 .product-card:nth-child(3){grid-column:2;grid-row:1 / span 2}
.home-grid.n5 .product-card:nth-child(4){grid-column:3;grid-row:1}
.home-grid.n5 .product-card:nth-child(5){grid-column:3;grid-row:2}
.home-grid.n5 .product-card:nth-child(3) .product-img{aspect-ratio:auto;flex:1 1 auto;min-height:0}
.home-grid.n5 .product-card:nth-child(3) .product-img img{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:700px){
 .home-grid.n5.collection-grid{grid-template-columns:1fr 1fr;gap:20px 12px}
 .home-grid.n5 .product-card:nth-child(n){grid-column:auto;grid-row:auto}
 .home-grid.n5 .product-card:nth-child(3){grid-column:1 / -1}
 .home-grid.n5 .product-card:nth-child(3) .product-img{aspect-ratio:4/3;flex:none}
 .home-grid.n5 .product-card:nth-child(3) .product-img img{position:static}
}
