:root{--venoli-cream: #f5efe4;--venoli-paper: #fbf8f2;--venoli-forest: #2f4b38;--venoli-ink: #1e1b16;--venoli-body: #4a443b;--venoli-gold: #8a5f1a;--venoli-pink: #efddd0;--venoli-mint: #dde8d5;--venoli-border: #d8cbb4;font-family:Jost,Arial,sans-serif;color:var(--venoli-ink);background:var(--venoli-cream);font-synthesis:none;text-rendering:optimizeLegibility}.public-page{overflow:hidden}.public-header{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.25rem clamp(1rem,5vw,5rem);border-bottom:1px solid var(--venoli-border);background:#f5efe4f5}.public-header .brand{justify-self:center}.public-navigation,.public-actions{display:flex;align-items:center;gap:clamp(.7rem,2vw,1.7rem);font-size:.78rem;letter-spacing:.07em}.public-navigation a{text-decoration:none}.public-navigation a:hover,.public-navigation a.active{color:var(--venoli-gold)}.public-actions{justify-content:flex-end}.cart-trigger{display:inline-flex;min-height:2.25rem;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--venoli-border);border-radius:999px;color:var(--venoli-forest);background:transparent;font:inherit;font-size:.75rem;letter-spacing:.07em;cursor:pointer}.cart-trigger:hover,.cart-trigger:focus-visible{border-color:var(--venoli-forest);background:var(--venoli-mint)}.cart-badge{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;padding:0 .25rem;border-radius:50%;color:var(--venoli-cream);background:var(--venoli-forest);font-size:.68rem;line-height:1}.public-menu-toggle{display:none;border:0;background:transparent;color:var(--venoli-ink);font:inherit;cursor:pointer}.public-announcement{letter-spacing:.12em}.public-section{max-width:1280px;margin:0 auto;padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem)}.public-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.public-section-heading h2{max-width:660px;margin:.5rem 0 0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95}.public-section-heading p:not(.eyebrow){max-width:470px;margin:1rem 0 0;color:var(--venoli-body);line-height:1.55}.home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);min-height:min(720px,calc(100vh - 5rem));padding:clamp(2rem,5vw,5rem) clamp(1rem,5vw,5rem);gap:clamp(2rem,7vw,8rem);align-items:center;background:var(--venoli-cream)}.home-hero-copy{max-width:570px;margin-left:auto}.home-hero h1{margin:.9rem 0 .3rem;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.84}.hero-script{margin:0;color:var(--venoli-gold);font-family:Pinyon Script,cursive;font-size:clamp(2rem,4vw,3.5rem)}.hero-lede{max-width:430px;margin:1.5rem 0;color:var(--venoli-body);font-size:1.1rem;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.75rem 1.35rem;border:1px solid var(--venoli-ink);border-radius:999px;color:var(--venoli-ink);font:inherit;text-decoration:none;cursor:pointer}.button:disabled,.button.is-disabled{cursor:not-allowed;opacity:.5}.button-primary{color:var(--venoli-cream);background:var(--venoli-forest);border-color:var(--venoli-forest)}.button-secondary{background:transparent}.button:hover:not(:disabled),.button:focus-visible,.header-cta:hover,.header-cta:focus-visible{color:var(--venoli-forest);background:var(--venoli-mint);border-color:var(--venoli-forest)}.button-primary:hover:not(:disabled),.button-primary:focus-visible{color:var(--venoli-cream);background:#385b43;border-color:#385b43}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--venoli-gold);outline-offset:3px}.hero-note{display:block;margin-top:3rem;color:var(--venoli-body);font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.home-hero-visual{position:relative;min-height:min(600px,65vw);display:grid;overflow:hidden;place-items:center;background:var(--venoli-mint)}.home-hero-visual>img{width:100%;height:100%;min-height:500px;object-fit:cover}.hero-art,.collection-hero-image .hero-art{position:relative;width:100%;height:100%;min-height:500px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 20%,#f7dccd 0 11%,transparent 25%),linear-gradient(135deg,#dae6d2,#f3dfd5 58%,#d5cba9)}.hero-art:before,.collection-hero-image .hero-art:before{position:absolute;inset:12% 12% 8% 17%;border:1px solid rgba(47,75,56,.35);border-radius:48% 52% 42% 58%;content:"";transform:rotate(-24deg)}.hero-art-script{position:relative;z-index:1;color:var(--venoli-forest);font-family:Pinyon Script,cursive;font-size:clamp(2.8rem,7vw,6rem);transform:rotate(-8deg)}.hero-art-mark{position:absolute;right:16%;bottom:12%;color:#2f4b38b3;font-family:Georgia,serif;font-size:10rem}.hero-art-leaf{position:absolute;top:12%;right:17%;color:var(--venoli-gold);font-size:2rem}.hero-caption{position:absolute;right:1rem;bottom:.8rem;color:var(--venoli-body);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.category-card{position:relative;display:grid;min-height:240px;grid-template-rows:1fr auto;gap:1rem;padding:1rem;border:1px solid var(--venoli-border);background:var(--venoli-paper);text-decoration:none}.category-card:hover{background:#fffdf8}.category-card-art{display:grid;place-items:center;color:var(--venoli-forest);background:radial-gradient(circle at 65% 32%,var(--venoli-pink) 0 12%,transparent 13%),linear-gradient(140deg,#e0e9d8,#faf1df);font-family:Pinyon Script,cursive;font-size:5rem}.category-card strong,.category-card small{display:block}.category-card strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:400}.category-card small{margin-top:.3rem;color:var(--venoli-body);font-size:.74rem}.category-card .arrow{position:absolute;top:1rem;right:1rem;color:var(--venoli-gold)}.collection-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:500px;background:var(--venoli-forest);color:var(--venoli-cream)}.collection-card{position:relative;display:block;min-height:500px;overflow:hidden;color:var(--venoli-cream);text-decoration:none}.collection-card>img{width:100%;height:100%;object-fit:cover;opacity:.85}.collection-card-art{display:grid;width:100%;height:100%;min-height:500px;place-items:center;background:radial-gradient(circle at 30% 30%,#f5d8c8 0 10%,transparent 11%),radial-gradient(circle at 70% 62%,#b7cfb2 0 18%,transparent 19%),linear-gradient(120deg,#778e68,#edcbbf);color:#fffc;font-size:7rem}.collection-card:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,31,20,.75),transparent 60%);content:""}.collection-card-overlay{position:absolute;z-index:1;right:2rem;bottom:2rem;left:2rem;display:grid;gap:.3rem}.collection-card-overlay small{letter-spacing:.15em;text-transform:uppercase}.collection-card-overlay strong{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400}.collection-card-overlay span{max-width:370px;line-height:1.5}.collection-feature-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(2rem,5vw,5rem)}.collection-feature-copy .eyebrow{color:#d9c6a3}.collection-feature-copy h2{margin:.4rem 0 1rem;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.9}.collection-feature-copy p:not(.eyebrow){color:#e9dfcf;line-height:1.65}.collection-feature-copy .button{margin-top:1rem;color:var(--venoli-cream);border-color:#d9c6a3}.process-section{background:var(--venoli-paper)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--venoli-border)}.process-grid>div{min-height:190px;padding:1.5rem;border-right:1px solid var(--venoli-border)}.process-grid>div:last-child{border-right:0}.process-grid span,.buying-steps span{color:var(--venoli-gold);font-size:.8rem;letter-spacing:.1em}.process-grid h3{margin:2.5rem 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400}.process-grid p{max-width:280px;margin:0;color:var(--venoli-body);line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{min-width:0}.product-card-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--venoli-mint);text-decoration:none}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-card-media img{transform:scale(1.03)}.visual-placeholder{display:grid;width:100%;height:100%;min-height:220px;place-content:center;gap:.4rem;background:radial-gradient(circle at 65% 25%,#f4d9ca 0 12%,transparent 13%),linear-gradient(145deg,#d6e5d2,#f5ecda 65%,#d2c8a8);color:var(--venoli-forest);text-align:center}.visual-placeholder span{font-family:Pinyon Script,cursive;font-size:3rem}.visual-placeholder small{color:var(--venoli-body);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.public-badge{position:absolute;top:.75rem;left:.75rem;padding:.35rem .55rem;border-radius:999px;font-size:.68rem;letter-spacing:.04em}.badge-soft{color:var(--venoli-forest);background:var(--venoli-mint)}.badge-sold{color:#6c4a12;background:#f5e6b9}.badge-gold{top:auto;right:.75rem;bottom:.75rem;left:auto;color:#6f3f67;background:#f0dbea}.product-card-body{padding:.85rem .1rem}.product-card-meta,.product-card-copy{margin:0 0 .35rem;color:var(--venoli-body);font-size:.76rem}.product-card-meta{color:var(--venoli-gold);letter-spacing:.08em;text-transform:uppercase}.product-card h3{margin:.2rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1}.product-card h3 a{text-decoration:none}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.7rem}.price{color:var(--venoli-ink);font-size:.9rem}.text-link{color:var(--venoli-forest);font-size:.8rem;text-decoration:underline;text-underline-offset:.25rem}.product-unavailable{color:var(--venoli-body);font-size:.72rem}.personalization-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;background:var(--venoli-pink)}.personalization-copy{max-width:500px}.personalization-copy h2{margin:.5rem 0 1rem;font-size:clamp(3rem,6vw,6rem);line-height:.85}.personalization-copy p:not(.eyebrow){color:var(--venoli-body);font-size:1.1rem;line-height:1.6}.personalization-art{position:relative;min-height:330px;display:grid;place-items:center;border:1px solid rgba(30,27,22,.2);background:#fbf8f259;transform:rotate(2deg)}.personalization-art span{color:var(--venoli-forest);font-family:Pinyon Script,cursive;font-size:clamp(3.5rem,8vw,7rem);transform:rotate(-8deg)}.personalization-art strong{position:absolute;right:19%;bottom:20%;color:var(--venoli-gold);font-size:2rem;font-weight:400}.personalization-art i{position:absolute;bottom:1.2rem;left:1.2rem;color:var(--venoli-body);font-family:Pinyon Script,cursive;font-size:1.5rem}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.instagram-grid span{min-height:210px;display:grid;place-items:end start;padding:1rem;background:linear-gradient(140deg,#d5e1cf,#f3d8ce 58%,#c9c29b);color:var(--venoli-forest);font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem}.instagram-grid span:nth-child(2){background:linear-gradient(140deg,#f4d9cb,#dce7d4 65%)}.instagram-grid span:nth-child(3){background:linear-gradient(140deg,#d4ddc9,#e9c8bd 70%)}.public-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:4rem clamp(1rem,5vw,5rem) 1.5rem;color:var(--venoli-cream);background:var(--venoli-forest)}.public-footer.footer-without-contact{grid-template-columns:2fr 1fr}.public-footer a,.public-footer span{display:block;margin:.5rem 0;color:#e9dfcf;font-size:.8rem;text-decoration:none}.footer-script{font-family:Pinyon Script,cursive!important;font-size:3rem!important;color:var(--venoli-cream)!important}.footer-brand p{max-width:220px;color:#d9c6a3;line-height:1.5}.footer-label{color:#d9c6a3;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.catalog-page,.collection-page,.product-page{max-width:1400px;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,5vw,5rem)}.catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:2rem 0 clamp(4rem,8vw,7rem)}.catalog-intro h1{margin:.8rem 0 1rem;font-size:clamp(3.5rem,8vw,7rem);line-height:.85}.catalog-intro h1 em{color:var(--venoli-gold);font-weight:400}.catalog-intro p:not(.eyebrow){max-width:500px;color:var(--venoli-body);line-height:1.6}.catalog-count{color:var(--venoli-forest);font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem;line-height:.9;text-align:right}.catalog-count small{color:var(--venoli-body);font-family:Jost,Arial,sans-serif;font-size:.72rem}.catalog-count.is-unavailable{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:clamp(2rem,5vw,5rem)}.catalog-filters{align-self:start;position:sticky;top:1rem}.filter-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--venoli-border)}.filter-heading h2{margin:0 0 .8rem;font-size:1.7rem}.filter-heading button,.catalog-mobile-tools button{border:0;color:var(--venoli-gold);background:transparent;font:inherit;font-size:.75rem;cursor:pointer}.filter-field{display:grid;gap:.45rem;margin-top:1.2rem;color:var(--venoli-body);font-size:.78rem}.filter-field select{min-height:2.4rem;padding:.4rem;border:0;border-bottom:1px solid var(--venoli-border);color:var(--venoli-ink);background:transparent;font:inherit}.catalog-mobile-tools{display:none}.product-grid-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-cta{margin:3rem 0 0;padding:clamp(3rem,8vw,7rem);color:var(--venoli-cream);background:var(--venoli-forest);text-align:center}.catalog-cta h2{margin:.5rem auto 1.5rem;max-width:650px;font-size:clamp(2.8rem,6vw,5rem);line-height:.9}.catalog-cta .eyebrow{color:#d9c6a3}.collection-page .breadcrumbs,.product-page .breadcrumbs{margin-bottom:2rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--venoli-body);font-size:.76rem}.breadcrumbs span:before{margin-right:.6rem;color:var(--venoli-gold);content:"/"}.breadcrumbs a{text-decoration:none}.collection-hero{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px;align-items:stretch;background:var(--venoli-paper)}.collection-hero>div:first-child{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(2rem,6vw,6rem)}.collection-hero h1{margin:.7rem 0 1rem;font-size:clamp(3.3rem,7vw,7rem);line-height:.8}.collection-hero p:not(.eyebrow){color:var(--venoli-body);line-height:1.6}.collection-hero .button{margin-top:1rem}.collection-hero-image{min-height:520px;overflow:hidden}.collection-hero-image>img{width:100%;height:100%;object-fit:cover}.collection-products{padding:clamp(4rem,8vw,7rem) 0 2rem}.collection-products-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.collection-products-heading h2{margin:.5rem 0 0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.9}.collection-products-heading>span{color:var(--venoli-body);font-size:.8rem}.product-page{max-width:1500px}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:clamp(2rem,7vw,8rem)}.product-gallery{min-width:0}.product-gallery-main{display:grid;min-height:min(70vw,760px);place-items:center;overflow:hidden;background:var(--venoli-paper)}.product-gallery-main img{width:100%;height:100%;max-height:760px;object-fit:cover}.product-thumbnails{display:flex;gap:.6rem;margin-top:.7rem}.product-thumbnails button{width:70px;height:70px;overflow:hidden;padding:0;border:1px solid var(--venoli-border);background:var(--venoli-paper);cursor:pointer}.product-thumbnails button.is-active{border:2px solid var(--venoli-forest)}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.gallery-note{color:var(--venoli-body);font-size:.72rem}.product-info{padding-top:1rem}.product-info-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.product-collection-link{color:var(--venoli-gold);font-size:.75rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.product-info h1{margin:1rem 0 .7rem;font-size:clamp(3rem,6vw,6rem);line-height:.82}.product-lede{max-width:430px;color:var(--venoli-body);font-size:1.05rem;line-height:1.55}.product-info>.price{display:block;margin-top:1.4rem;font-size:1.25rem}.product-availability{max-width:450px;color:var(--venoli-body);font-size:.76rem;line-height:1.5}.quantity-control{display:flex;align-items:center;justify-content:space-between;max-width:230px;margin:2rem 0 1rem;color:var(--venoli-body);font-size:.8rem}.quantity-control>div{display:flex;align-items:center;border:1px solid var(--venoli-border)}.quantity-control button{width:2.4rem;height:2.4rem;border:0;color:var(--venoli-ink);background:transparent;font-size:1.2rem;cursor:pointer}.quantity-control button:disabled{cursor:not-allowed;opacity:.35}.quantity-control output{width:2rem;text-align:center}.product-actions{display:grid;gap:.65rem;max-width:390px}.product-actions .button{width:100%}.phase-note{color:var(--venoli-body);font-size:.7rem}.product-note-field{display:grid;gap:.45rem;max-width:500px;margin:1.25rem 0;color:var(--venoli-body);font-size:.78rem}.product-note-field textarea,.cart-note-label textarea{width:100%;resize:vertical;padding:.75rem;border:1px solid var(--venoli-border);color:var(--venoli-ink);background:var(--venoli-paper);font:inherit;line-height:1.45}.product-note-field textarea:focus-visible,.cart-note-label textarea:focus-visible{outline:2px solid var(--venoli-gold);outline-offset:2px}.cart-layer{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end}.cart-backdrop{position:absolute;inset:0;border:0;background:#1e1b1661;cursor:pointer}.cart-drawer{position:relative;display:flex;width:min(100%,560px);height:100%;flex-direction:column;overflow-y:auto;padding:clamp(1.25rem,4vw,2.5rem);color:var(--venoli-ink);background:var(--venoli-cream);box-shadow:-10px 0 40px #1e1b161f}.cart-drawer-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--venoli-border)}.cart-drawer-header h2{margin:.4rem 0 0;font-size:clamp(2.5rem,6vw,4rem);line-height:.85}.cart-close{width:2.5rem;height:2.5rem;border:1px solid var(--venoli-border);border-radius:50%;color:var(--venoli-ink);background:transparent;font-size:1.5rem;cursor:pointer}.cart-items{display:grid;gap:1rem;padding:1.25rem 0}.cart-item{display:grid;grid-template-columns:92px 1fr;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--venoli-border)}.cart-item.is-unavailable{opacity:.72}.cart-item>img,.cart-item-placeholder{width:92px;height:112px;object-fit:cover;background:var(--venoli-paper)}.cart-item-placeholder{display:grid;place-items:center;color:var(--venoli-gold);font-family:Georgia,serif;font-size:2rem}.cart-item-content{min-width:0}.cart-item-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.cart-item-heading h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;line-height:.95}.cart-item-heading p,.cart-item-status{margin:.35rem 0 0;color:var(--venoli-body);font-size:.75rem}.cart-item-status.status-sold_out,.cart-item-status.status-unavailable{color:#8b3f32}.cart-remove,.cart-clear{padding:0;border:0;color:var(--venoli-gold);background:transparent;font:inherit;font-size:.7rem;text-decoration:underline;cursor:pointer}.cart-note-label{display:grid;gap:.35rem;margin-top:.75rem;color:var(--venoli-body);font-size:.72rem}.cart-note-label textarea{min-height:3.6rem;padding:.55rem;font-size:.75rem}.cart-item-footer,.cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-item-footer{margin-top:.7rem}.cart-quantity{display:inline-flex;align-items:center;border:1px solid var(--venoli-border)}.cart-quantity button{width:2rem;height:2rem;border:0;color:var(--venoli-ink);background:transparent;cursor:pointer}.cart-quantity button:disabled{cursor:not-allowed;opacity:.35}.cart-quantity output{width:1.8rem;text-align:center}.cart-summary{margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--venoli-border)}.cart-summary strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem}.cart-summary p,.cart-notice,.cart-warning{color:var(--venoli-body);font-size:.75rem;line-height:1.45}.cart-warning{color:#8b3f32}.cart-summary .button{width:100%;margin:.75rem 0}.cart-clear{display:block;margin:0 auto}.cart-empty{display:grid;align-content:center;flex:1;gap:.8rem;text-align:center}.cart-empty .state-mark{margin:0;color:var(--venoli-gold);font-size:2rem}.cart-empty h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem}.cart-empty p:not(.state-mark){margin:0 auto .75rem;max-width:28rem;color:var(--venoli-body);line-height:1.5}.product-accordions{max-width:500px;margin-top:2.5rem;border-top:1px solid var(--venoli-border)}.accordion{border-bottom:1px solid var(--venoli-border)}.accordion>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1rem 0;border:0;color:var(--venoli-ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.accordion-content{padding:0 2rem 1rem 0;color:var(--venoli-body);font-size:.88rem;line-height:1.6}.accordion-content p{margin:0 0 .8rem}.accordion-content strong{color:var(--venoli-ink);font-weight:500}.buying-steps{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1rem;margin:clamp(4rem,8vw,8rem) 0 2rem;padding:2rem 0;border-top:1px solid var(--venoli-border);border-bottom:1px solid var(--venoli-border)}.buying-steps>p{margin:0}.buying-steps>div{display:grid;gap:.75rem;padding-left:1rem;border-left:1px solid var(--venoli-border)}.buying-steps>div p{margin:0;color:var(--venoli-body);font-size:.85rem;line-height:1.4}.related-section{padding-right:0;padding-left:0}.page-state-wrap{max-width:850px;margin:0 auto;padding:8rem 1rem}.product-detail-skeleton{min-height:500px;background:linear-gradient(90deg,var(--venoli-paper) 25%,#f1eadf 50%,var(--venoli-paper) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.loading-state{min-height:170px;display:grid;place-items:center;align-content:center;gap:.8rem;color:var(--venoli-body)}.loading-line{width:min(280px,70%);height:2px;background:linear-gradient(90deg,transparent,var(--venoli-gold),transparent);animation:loading 1.4s infinite}.loading-state p{margin:0;font-size:.8rem}.state-panel{display:grid;max-width:700px;margin:1rem auto;place-items:center;padding:clamp(2rem,5vw,4rem);border:1px solid var(--venoli-border);background:#fbf8f2a6;text-align:center}.state-mark{color:var(--venoli-gold);font-size:1.7rem}.state-panel h2{margin:.6rem 0;font-size:2rem}.state-development{display:flex;max-width:760px;align-items:baseline;justify-content:center;gap:.55rem .8rem;margin-top:.75rem;margin-bottom:.75rem;padding:1rem 1.25rem;text-align:left}.state-development .state-mark{font-size:1rem}.state-development h2,.state-development p{margin:0}.state-development h2{font-family:Jost,Arial,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.state-development p{color:var(--venoli-body);font-size:.78rem;line-height:1.45}.state-panel p{max-width:430px;margin:0 0 1rem;color:var(--venoli-body);line-height:1.6}.not-found{max-width:780px;margin:0 auto;padding:9rem 1rem;text-align:center}.not-found h1{margin:.6rem 0 1rem}.not-found p:not(.eyebrow){margin-bottom:2rem;color:var(--venoli-body)}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1000px){.home-hero{gap:2rem}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{gap:3rem}.public-header{gap:1rem}}@media(max-width:760px){.public-header{grid-template-columns:1fr auto;padding:1rem}.public-header .brand{justify-self:start}.public-navigation{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;border-bottom:1px solid var(--venoli-border);background:var(--venoli-cream)}.public-navigation.is-open{display:flex}.public-navigation a{padding:.8rem 0;border-bottom:1px solid rgba(216,203,180,.55)}.public-menu-toggle{display:inline-flex;align-items:center;gap:.5rem;justify-self:end}.public-actions{grid-column:1 / -1;justify-content:center;flex-wrap:wrap;padding-top:.25rem}.home-hero{grid-template-columns:1fr;min-height:auto;gap:1.75rem;padding-top:2.25rem;padding-bottom:2.75rem}.home-hero h1{max-width:10ch;margin-top:.65rem;font-size:clamp(3.1rem,12vw,4.7rem);line-height:.86}.hero-script{font-size:clamp(1.8rem,7vw,2.7rem)}.hero-lede{max-width:32rem;margin:1.1rem 0;font-size:1rem;line-height:1.5}.hero-note{margin-top:1.5rem}.home-hero-copy{margin:0}.home-hero-visual{min-height:clamp(270px,70vw,390px)}.home-hero-visual>img,.hero-art{min-height:clamp(270px,70vw,390px)}.public-section{padding-top:4rem;padding-bottom:4rem}.public-section-heading{align-items:start;flex-direction:column;gap:1rem}.public-section-heading h2{font-size:3rem}.collection-feature,.personalization-section{grid-template-columns:1fr}.collection-card,.collection-card-art{min-height:390px}.collection-feature-copy{min-height:320px}.product-grid,.product-grid-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.product-card h3{font-size:1.4rem}.product-card-copy{display:none}.process-grid{grid-template-columns:1fr}.process-grid>div{min-height:auto;border-right:0;border-bottom:1px solid var(--venoli-border)}.process-grid h3{margin-top:1.2rem}.instagram-grid{grid-template-columns:1fr 1fr}.instagram-grid span{min-height:150px}.instagram-grid span:last-child{grid-column:span 2}.public-footer,.public-footer.footer-without-contact{grid-template-columns:1fr 1fr}.footer-brand,.footer-bottom{grid-column:1 / -1}.footer-bottom{flex-direction:column}.catalog-intro{align-items:start;flex-direction:column;gap:.4rem;padding-top:1.5rem;padding-bottom:2.25rem}.catalog-intro h1{max-width:14ch;margin-top:.55rem;margin-bottom:.8rem;font-size:clamp(2.8rem,11vw,3.6rem);line-height:.84}.catalog-intro p:not(.eyebrow){line-height:1.45}.catalog-count{align-self:end;margin-top:.4rem;font-size:1.9rem}.catalog-count.is-unavailable{font-size:.72rem}.catalog-layout{display:block}.catalog-filters{position:static;display:none;margin-bottom:1.2rem;padding:1rem;border:1px solid var(--venoli-border)}.catalog-filters.is-open{display:block}.catalog-mobile-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.7rem 0;border-top:1px solid var(--venoli-border);border-bottom:1px solid var(--venoli-border);color:var(--venoli-body);font-size:.8rem}.collection-hero{grid-template-columns:1fr}.collection-hero-image{min-height:350px;order:-1}.collection-hero-image .hero-art{min-height:350px}.product-detail{grid-template-columns:1fr;gap:2rem}.product-gallery-main{min-height:100vw}.product-info{padding-top:0}.product-info h1{font-size:4rem}.buying-steps{grid-template-columns:1fr}.buying-steps>div{grid-template-columns:45px 1fr;align-items:center;padding:.7rem 0;border-left:0;border-bottom:1px solid var(--venoli-border)}.related-section{padding-right:0;padding-left:0}}@media(max-width:390px){.public-header .brand{font-size:2.3rem}.home-hero h1,.catalog-intro h1,.product-info h1{font-size:3.2rem}.button,.hero-actions{width:100%}.product-card h3{font-size:1.25rem}.product-card-footer{align-items:start;flex-direction:column;gap:.35rem}.public-badge{font-size:.6rem}.public-footer,.public-footer.footer-without-contact{grid-template-columns:1fr}.footer-brand,.footer-bottom{grid-column:auto}}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--venoli-cream)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.announcement{padding:.6rem 1rem;color:var(--venoli-cream);background:var(--venoli-forest);font-size:.75rem;letter-spacing:.08em;text-align:center}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--venoli-border);background:var(--venoli-cream)}.site-nav,.site-actions{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.75rem);font-size:.78rem;letter-spacing:.06em}.site-nav a,.header-cta{text-decoration:none}.brand{font-family:Pinyon Script,cursive;font-size:clamp(2.5rem,4vw,3.2rem);line-height:.9;text-decoration:none}.site-actions{justify-content:flex-end}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0;border:0;color:var(--venoli-ink);background:transparent;font-size:1.3rem;text-decoration:none}.icon-button:disabled{cursor:not-allowed;opacity:.55}.header-cta{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.25rem;border:1px solid var(--venoli-ink);border-radius:999px;white-space:nowrap}.foundation{max-width:860px;margin:0 auto;padding:8rem 7vw}.eyebrow{color:var(--venoli-gold);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h1{max-width:680px;margin:1rem 0;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.98}.lede{max-width:580px;color:var(--venoli-body);font-size:1.1rem;line-height:1.6}.status-card{margin-top:3rem;padding:1.5rem;border:1px solid var(--venoli-border);background:#fbf8f299}.data-check{color:var(--forest);font-size:.9rem;margin-top:1.5rem}.status-card h2{margin-top:0;font-size:1.5rem}.status-card p{margin-bottom:0;color:var(--venoli-body);font-size:.9rem;line-height:1.6}.not-found{padding:8rem 7vw;text-align:center}@media(max-width:820px){.site-header{grid-template-columns:1fr auto}.site-nav{grid-column:1 / -1;grid-row:2;justify-content:center;flex-wrap:wrap;order:3}.brand{grid-column:1;grid-row:1}.site-actions{grid-column:2;grid-row:1}.header-cta{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-shell{min-height:100vh;display:flex;background:#f7f3eb;color:var(--venoli-ink)}.admin-sidebar{width:250px;flex:0 0 250px;min-height:100vh;padding:1.5rem 1rem;display:flex;flex-direction:column;background:var(--venoli-forest);color:var(--venoli-cream);z-index:5}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:.2rem .5rem 2rem}.admin-logo,.admin-auth-brand{font-family:Pinyon Script,cursive;font-size:2.5rem;line-height:1}.admin-kicker{margin:0 0 .7rem;color:var(--venoli-gold);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.admin-sidebar .admin-kicker{color:#d9c6a3;padding:0 .65rem}.admin-nav{display:grid;gap:.35rem}.admin-nav-link{display:block;padding:.75rem .7rem;border:0;border-radius:.35rem;color:inherit;background:transparent;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.admin-nav-link:hover,.admin-nav-link:focus-visible,.admin-nav-link.is-active{background:#ffffff24;outline:none}.admin-sidebar-foot{display:grid;gap:.2rem;margin-top:auto;padding-top:2rem;border-top:1px solid rgba(255,255,255,.18)}.admin-logout{color:#f2c9be}.admin-close,.admin-mobile-toggle{border:0;color:inherit;background:transparent;font-size:1.4rem;cursor:pointer}.admin-close{display:none}.admin-main{min-width:0;flex:1}.admin-topbar{min-height:4.2rem;display:flex;align-items:center;gap:.8rem;padding:0 clamp(1rem,4vw,3.5rem);border-bottom:1px solid var(--venoli-border);background:var(--venoli-paper);font-size:.85rem;letter-spacing:.05em}.admin-topbar-note{margin-left:auto;color:var(--venoli-body);font-size:.75rem}.admin-mobile-toggle{display:none;color:var(--venoli-ink)}.admin-content{max-width:1280px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.admin-page-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.admin-page-title h1{margin:0;font-size:clamp(2.2rem,5vw,4rem)}.admin-muted{color:var(--venoli-body);line-height:1.6}.admin-panel{margin:1.2rem 0;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--venoli-border);border-radius:.35rem;background:#fbf8f2cc}.admin-panel h2{margin:0 0 1rem;font-size:1.5rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.admin-stat-card{min-height:125px;padding:1.25rem;border:1px solid var(--venoli-border);background:var(--venoli-paper)}.admin-stat-card span{display:block;color:var(--venoli-body);font-size:.82rem}.admin-stat-card strong{display:block;margin-top:.7rem;font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.admin-quick-links{display:flex;flex-wrap:wrap;gap:.75rem}.admin-quick-links a{padding:.8rem 1rem;border:1px solid var(--venoli-border);text-decoration:none}.admin-button{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border:1px solid var(--venoli-ink);border-radius:999px;font:inherit;text-decoration:none;cursor:pointer}.admin-button:disabled{cursor:not-allowed;opacity:.5}.admin-button-primary{color:var(--venoli-cream);background:var(--venoli-forest);border-color:var(--venoli-forest)}.admin-button-secondary{color:var(--venoli-ink);background:transparent;border-color:var(--venoli-border)}.admin-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.admin-toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:.75rem}.admin-input{width:100%;min-height:2.65rem;padding:.65rem .75rem;border:1px solid var(--venoli-border);border-radius:.2rem;color:var(--venoli-ink);background:#fffdf8;font:inherit}textarea.admin-input{resize:vertical}.admin-input:focus-visible,.admin-button:focus-visible,.admin-link-button:focus-visible{outline:2px solid var(--venoli-gold);outline-offset:2px}.admin-product-list{display:grid;gap:.75rem}.admin-product-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:.75rem;border:1px solid var(--venoli-border);background:var(--venoli-paper)}.admin-product-thumb{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;color:var(--venoli-body);background:var(--venoli-mint);font-size:.65rem;text-align:center}.admin-product-thumb img,.admin-image-card img{width:100%;height:100%;object-fit:cover}.admin-product-info h2{margin:0 0 .25rem;font-size:1.15rem}.admin-product-info p,.admin-product-info strong{margin:0;color:var(--venoli-body);font-size:.85rem}.admin-product-info strong{display:block;margin-top:.3rem;color:var(--venoli-ink)}.admin-status{display:inline-flex;width:max-content;padding:.3rem .55rem;border-radius:999px;font-size:.72rem;white-space:nowrap}.status-active{color:#235d32;background:#dcebd8}.status-sold_out{color:#805717;background:#f5e6b9}.status-hidden{color:#6a6257;background:#e7e1d7}.admin-pill{padding:.3rem .55rem;color:#6f3f67;background:#f0dbea;border-radius:999px;font-size:.72rem;white-space:nowrap}.admin-row-actions{display:flex;align-items:center;gap:.5rem}.admin-status-select{min-width:115px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-field{display:grid;gap:.4rem;color:var(--venoli-body);font-size:.8rem}.admin-field small{color:#9c3b2d}.admin-span-2{grid-column:span 2}.admin-check{display:flex;align-items:center;gap:.5rem;min-height:2.65rem;color:var(--venoli-body);font-size:.85rem}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.8rem}.admin-image-card{display:grid;gap:.45rem;padding:.5rem;border:1px solid var(--venoli-border);background:#fffdf8;font-size:.75rem}.admin-image-card img,.admin-image-placeholder{width:100%;aspect-ratio:1;object-fit:cover;display:grid;place-items:center;color:var(--venoli-body);background:var(--venoli-mint);text-align:center}.admin-image-card>div{display:flex;flex-wrap:wrap;gap:.25rem}.admin-small-button{padding:.3rem .45rem;border:1px solid var(--venoli-border);background:transparent;cursor:pointer}.admin-small-button:disabled{opacity:.4;cursor:not-allowed}.admin-danger-text{color:#9c3b2d}.admin-upload-box{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--venoli-border)}.admin-upload-box>p,.admin-upload-box>.admin-feedback{grid-column:span 2;margin:0}.admin-taxonomy-list{display:grid;gap:.6rem}.admin-taxonomy-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;padding:.8rem;border-bottom:1px solid var(--venoli-border)}.admin-taxonomy-row strong,.admin-taxonomy-row span{display:block}.admin-taxonomy-row div span{margin-top:.25rem;color:var(--venoli-body);font-size:.8rem}.admin-feedback{padding:.75rem;border-radius:.2rem;line-height:1.5}.admin-feedback.is-error{color:#8b3027;background:#f7dfd8}.admin-feedback.is-success{color:#235d32;background:#dcebd8}.admin-auth{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:2rem 1rem}.admin-auth-card{width:min(100%,440px);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--venoli-border);background:var(--venoli-paper);box-shadow:0 18px 50px #2f4b3814}.admin-auth-brand{margin-bottom:1.2rem}.admin-auth-card h1{margin:.3rem 0 .5rem;font-size:3rem}.admin-password{display:flex;gap:.4rem}.admin-password button{border:1px solid var(--venoli-border);background:transparent;cursor:pointer}.admin-link-button,.admin-back-link{display:block;margin-top:1rem;padding:0;border:0;color:var(--venoli-forest);background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.admin-back-link{margin-top:2rem;color:var(--venoli-body);font-size:.85rem}.admin-auth-state{min-height:100vh;display:grid;place-content:center;gap:.5rem;padding:2rem;text-align:center}.admin-overlay{display:none}@media(max-width:1020px){.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-toolbar{grid-template-columns:repeat(2,1fr)}.admin-product-row{grid-template-columns:64px minmax(0,1fr) auto}.admin-row-actions{grid-column:2 / -1}.admin-product-thumb{width:64px;height:64px}}@media(max-width:820px){.admin-sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-105%);transition:transform .2s ease}.admin-sidebar.is-open{transform:translate(0)}.admin-close{display:block;color:var(--venoli-cream)}.admin-mobile-toggle{display:inline-block}.admin-overlay{position:fixed;inset:0;display:block;border:0;background:#00000059;z-index:4}}@media(max-width:600px){.admin-content{padding:1.15rem}.admin-page-title{align-items:start;flex-direction:column}.admin-page-title .admin-button{align-self:stretch}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-toolbar,.admin-form-grid,.admin-upload-box{grid-template-columns:1fr}.admin-span-2,.admin-upload-box>p,.admin-upload-box>.admin-feedback{grid-column:span 1}.admin-product-row{grid-template-columns:56px minmax(0,1fr)}.admin-product-row>.admin-status,.admin-product-row>.admin-pill{grid-column:2}.admin-row-actions{grid-column:1 / -1;flex-wrap:wrap}.admin-row-actions .admin-button,.admin-status-select{flex:1}.admin-taxonomy-row{grid-template-columns:1fr 1fr}.admin-taxonomy-row .admin-status{grid-column:2;justify-self:end}.admin-topbar-note{display:none}}
