*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;background:var(--candy-pink);color:var(--text);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23grain)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:250px 250px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}input,select,textarea,button{font-family:var(--font-body)}.section-label{display:block;font-family:var(--font-label, var(--font-body));font-size:.65rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--grape);margin-bottom:1.25rem}.ornament{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.ornament-line{flex:1;height:1px;background:currentColor;opacity:.2}.ornament-mark{font-size:.6rem;letter-spacing:.2em;opacity:.4}#nav{position:fixed;inset:0 0 auto 0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.6rem 3.5rem;background:var(--candy-pink);box-shadow:none;transition:background .3s var(--ease),box-shadow .3s var(--ease),padding .3s var(--ease)}.nav-logo{display:flex;align-items:center;text-decoration:none}.nav-logo img{height:42px;width:auto;border-radius:2px}.nav-logo-text{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--cream)}.nav-links{display:flex;list-style:none;gap:2.5rem}.nav-links a{font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#6b333199;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--blueberry)}.nav-logo-dark{display:none}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:201}.nav-toggle span{display:block;width:24px;height:1px;background:var(--chocolate);transition:transform .3s var(--ease),opacity .3s,background .4s}#nav.solid{background:var(--chocolate);box-shadow:0 2px 8px #6b33312e}#nav.solid .nav-links a{color:#fcf9e5b3}#nav.solid .nav-links a:hover{color:var(--lemon-drop)}#nav.solid .nav-logo-light{display:none}#nav.solid .nav-logo-dark{display:block}#nav.solid .nav-toggle span{background:var(--vanilla-lemon)}.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-right{display:flex;align-items:center;gap:1.25rem}.nav-cart{position:relative;display:flex;align-items:center;justify-content:center;color:#6b333199;text-decoration:none;transition:color .2s}.nav-cart:hover{color:var(--blueberry)}.nav-cart-count{position:absolute;top:-6px;right:-8px;width:17px;height:17px;background:var(--vermilion);color:var(--cream);border-radius:50%;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}#hero{min-height:100vh;background-color:var(--candy-pink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 6rem;position:relative;overflow:hidden}#hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 15% 50%,rgba(222,133,78,.08) 0%,transparent 55%),radial-gradient(ellipse at 85% 50%,rgba(247,206,214,.12) 0%,transparent 55%),radial-gradient(ellipse at 50% 15%,rgba(90,146,219,.04) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:960px;width:100%}.hero-logo{width:min(460px,80vw);height:auto;margin-bottom:3rem;opacity:0;animation:fadeUp 1.1s 1.3s var(--ease) forwards}.hero-logo-img{max-width:min(400px,75vw);height:auto;margin-bottom:1.5rem;margin-top:-3rem;opacity:0;animation:fadeUp 1.1s 1.3s var(--ease) forwards}.hero-subtitle{font-family:var(--font-label, var(--font-body));font-size:clamp(.88rem,1.4vw,1.1rem);font-weight:600;font-style:italic;letter-spacing:.15em;color:var(--text-mid);margin-top:2rem;margin-bottom:1rem;opacity:0;animation:fadeUp 1s 1.5s var(--ease) forwards}.hero-address{font-family:var(--font-label, var(--font-body));font-size:clamp(.74rem,1.1vw,.9rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--butterscotch);margin-bottom:2.5rem;opacity:0;animation:fadeUp 1s 1.6s var(--ease) forwards}.hero-address span{margin:0 .5rem;opacity:.4}@keyframes heroBuildingFade{0%{opacity:1}to{opacity:.07}}.hero-building-illustration{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-top:6rem;opacity:.07;animation:heroBuildingFade 3.5s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;z-index:0}.hero-building-illustration img{height:95%;width:auto;max-height:95%;object-fit:contain}.logo-text{width:100%;max-width:812px;margin:0 auto 3rem;text-align:center;color:var(--ink);opacity:0;animation:fadeUp 1.1s .3s var(--ease) forwards}.logo-the{font-family:var(--font-body);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;letter-spacing:.35em;text-transform:uppercase;margin-bottom:.15em;line-height:1;color:var(--vermilion)}.logo-village-svg{display:block;width:100%;margin:-2px auto 0;color:var(--ink);overflow:visible}.logo-confectionery{font-family:var(--font-display);font-size:clamp(1.96rem,5.32vw,3.85rem);font-weight:400;letter-spacing:.22em;text-transform:uppercase;line-height:1;margin-top:-2px}.logo-address{display:flex;justify-content:center;align-items:center;gap:clamp(1.68rem,4.2vw,3.5rem);margin-top:clamp(.56rem,1.12vw,.91rem);font-family:var(--font-body);font-size:clamp(.65rem,1.05vw,.82rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.3;color:var(--vermilion)}.logo-addr-left,.logo-addr-right{text-align:center;min-width:4.5em}.logo-addr-center{text-align:center}.logo-95{font-family:var(--font-display);font-size:2.52em;font-weight:400;line-height:1.1;display:block}.logo-tagline-svg{display:block;width:clamp(308px,65%,532px);margin:clamp(.21rem,.56vw,.49rem) auto 0;color:var(--ink);overflow:visible}.hero-divider{display:flex;align-items:center;gap:1.25rem;width:100%;max-width:300px;margin-bottom:2rem;opacity:0;animation:fadeUp 1s 1.7s var(--ease) forwards}.hero-divider-line{flex:1;height:1px;background:var(--gold);opacity:.4}.hero-divider-dot{width:4px;height:4px;border-radius:50%;background:var(--vermilion);opacity:.8}.hero-coming-soon{font-family:var(--font-body);font-size:clamp(.78rem,1.1vw,.92rem);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--butterscotch);margin-top:.5rem;opacity:0;animation:fadeUp 1s 1.85s var(--ease) forwards}.hero-cta{display:inline-block;padding:.9rem 2.75rem;background:var(--vermilion);color:var(--cream);font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:background .3s,transform .2s}#hero .hero-cta{opacity:0;animation:fadeUp 1s 2.1s var(--ease) forwards}.hero-cta:hover{background:var(--vermilion-deep);transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--text-faint);opacity:0;animation:fadeIn 1s 2.6s forwards}.hero-scroll-bar{width:1px;height:44px;background:linear-gradient(to bottom,transparent,var(--gold));opacity:.5;animation:scrollPulse 2.2s ease-in-out infinite}.hero-scroll span{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}#intro{padding:6rem 2rem;text-align:center;position:relative;background-color:var(--lemon-drop);background-image:repeating-linear-gradient(90deg,var(--lemon-drop) 0px,var(--lemon-drop) 4px,var(--candy-pink) 4px,var(--candy-pink) 8px)}#story{padding:9rem 2rem;background-color:var(--candy-pink)}.story-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.story-text h2{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;color:var(--ink);line-height:1.05;margin-bottom:2.25rem}.story-text h2 em{font-style:italic;color:var(--vermilion)}.story-text p{color:var(--text-mid);font-size:1rem;line-height:1.9;margin-bottom:1.5rem;font-weight:300}.story-text p:last-of-type{margin-bottom:0}.story-signature{display:block;font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:400;color:var(--ink);margin-top:2.5rem}.story-photo-wrap{position:relative}.story-photo-card{position:relative;display:inline-block}.story-photo-frame{aspect-ratio:4 / 5;background:var(--gold-wash);overflow:hidden;position:relative}.story-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}.photo-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;color:var(--text-faint);font-size:1rem;text-align:center;line-height:1.7;padding:2rem}#offerings{background:var(--blueberry);padding:9rem 2rem}.offerings-inner{max-width:1180px;margin:0 auto}.offerings-header{max-width:560px;margin-bottom:5rem}.offerings-header .section-label{color:#fcf9e5b3}.offerings-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--cream);line-height:1.08;margin-bottom:1.25rem}.offerings-header p{color:#f0ede680;font-size:.95rem;line-height:1.8;font-weight:300}.offerings-grid{display:grid;grid-template-columns:repeat(2,1fr)}.offering-card{padding:3.5rem 3rem;border:1px solid rgba(222,133,78,.1);margin:-1px 0 0 -1px;transition:background .3s var(--ease);position:relative}.offering-card:hover{background:#de854e0d}.offering-card:before{content:"";position:absolute;top:0;left:3rem;width:0;height:2px;background:var(--gold);transition:width .4s var(--ease)}.offering-card:hover:before{width:3rem}.offering-num{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.25em;color:var(--gold);opacity:.7;margin-bottom:1.5rem;display:block}.offering-card h3{font-family:var(--font-display);font-size:1.9rem;font-weight:400;color:var(--cream);margin-bottom:1.1rem;line-height:1.2}.offering-card p{color:#f0ede67a;font-size:.92rem;line-height:1.8;font-weight:300}.candy-btn-wrap{position:relative;display:inline-block;margin-top:4rem;opacity:0;animation:fadeUp 1s 2.1s var(--ease) forwards}.candy-btn-wrap a{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:4rem 9.5rem;font-family:var(--font-body);font-size:1.1rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--chocolate);background:url(candy-silhouette.png) center / contain no-repeat;transition:color .3s,filter .3s}.candy-btn-wrap a:hover{color:var(--vanilla-lemon);filter:brightness(.4) sepia(1) hue-rotate(-10deg) saturate(3)}#the-village{padding:9rem 2rem;background:var(--cream)}.village-box{background:#fcf9e5b3;padding:3rem 3.5rem;border-radius:4px}.village-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:7rem;align-items:start}.village-left{position:sticky;top:8rem}.village-left h2{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;color:var(--ink);line-height:1.05}.village-left h2 em{font-style:italic;color:var(--butterscotch)}.village-right p{color:var(--text-mid);font-size:1.02rem;line-height:1.9;font-weight:300;margin-bottom:2rem}.village-right p:last-child{margin-bottom:0}#seasonal{padding:6rem 2rem;text-align:center;position:relative;overflow:hidden;background:var(--candy-pink)}.seasonal-inner{position:relative;z-index:1;max-width:580px;margin:0 auto}.seasonal-inner .section-label{color:var(--chocolate)}.seasonal-banner{display:inline-block;padding:.55rem 1.8rem;margin-bottom:1.5rem;background:var(--gumball-red);color:var(--cream);font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.seasonal-inner h2{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:400;color:var(--ink);margin-bottom:1.25rem;line-height:1.1}.seasonal-inner p{color:var(--text-mid);font-size:1rem;line-height:1.8;margin-bottom:2.75rem;font-weight:300}.btn-seasonal{display:inline-block;padding:.9rem 2.5rem;border:2px solid var(--vermilion);color:var(--vermilion);font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:all .3s}.btn-seasonal:hover{background:var(--vermilion);color:var(--cream)}.btn-cream{display:inline-block;padding:.9rem 2.5rem;border:1px solid rgba(240,237,230,.4);color:var(--cream);font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;transition:all .3s}.btn-cream:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}#visit{padding:9rem 2rem;background:var(--cream)}.visit-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr auto;gap:0 4rem;align-items:start}.visit-info h2{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.8rem);font-weight:400;color:var(--ink);line-height:1.1;margin-bottom:3.25rem}.visit-block{margin-bottom:2.75rem}.visit-block:last-child{margin-bottom:0}.visit-block-label{display:block;font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.7rem}.visit-block address,.visit-block p{font-style:normal;color:var(--text);font-size:1.02rem;line-height:1.75;font-weight:300}.visit-block a{color:var(--text);text-decoration:none;border-bottom:1px solid rgba(107,51,49,.2);transition:color .2s,border-color .2s}.visit-block a:hover{color:var(--blueberry);border-color:var(--blueberry)}.visit-building-illustration{grid-column:2;grid-row:1 / -1;display:flex;align-items:center;justify-content:center}.visit-building-illustration img{width:100%;max-width:420px;height:auto;opacity:.9}.hours-grid{display:grid;grid-template-columns:auto 1fr;row-gap:.45rem;column-gap:2rem}.hours-grid .day{font-weight:500;color:var(--ink)}.hours-grid .time{color:var(--text-mid);font-weight:300}.visit-map{grid-column:1 / -1;background:var(--gold-wash);aspect-ratio:16 / 7;position:relative;overflow:hidden;border:1px solid rgba(222,133,78,.2);margin-top:4rem}.map-hint{font-family:var(--font-display);font-style:italic;color:var(--gold-deep);opacity:.5;text-align:center;line-height:1.7}#newsletter{background:var(--chocolate);padding:7rem 2rem;text-align:center}.newsletter-inner{max-width:500px;margin:0 auto}.newsletter-inner .section-label{color:#fcf9e5b3}.newsletter-inner h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3rem);font-weight:400;color:var(--cream);margin-bottom:1rem;line-height:1.15}.newsletter-inner p{color:#ffffffd9;font-size:.92rem;line-height:1.8;font-weight:300;margin-bottom:2.5rem}.wtl-form{max-width:420px;margin:0 auto;text-align:left}.wtl-form label{display:block;font-family:var(--font-label, var(--font-body));font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fcf9e5b3;margin-bottom:.5rem}.wtl-form input[type=text],.wtl-form input[type=email]{width:100%;padding:.9rem 1.2rem;margin-bottom:1.4rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.3);border-radius:0;font-family:var(--font-body);font-size:.88rem;font-weight:300;color:var(--cream);outline:none;transition:border-color .25s}.wtl-form input[type=text]:focus,.wtl-form input[type=email]:focus{border-color:var(--lemon-drop)}.wtl-form input[type=text]::placeholder,.wtl-form input[type=email]::placeholder{color:#f0ede647}.wtl-form button[type=submit]{display:block;width:100%;padding:1rem 1.75rem;margin-top:.5rem;background:var(--vermilion);border:none;color:var(--white);font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .25s}.wtl-form button[type=submit]:hover{background:var(--vermilion-deep)}#wtl-thanks{display:none;text-align:center;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;color:var(--cream);padding:3rem 1rem}footer{background:var(--chocolate);padding:2.5rem 3.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem}.footer-logo img{height:36px;width:auto;opacity:.5;transition:opacity .2s}.footer-logo:hover img{opacity:.85}.footer-logo-text{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f0ede666;text-decoration:none}.footer-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-links a{font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#f0ede659;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--lemon-drop)}.footer-copy{font-size:.68rem;color:#f0ede633;letter-spacing:.04em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}@media(max-width:900px){#nav{padding:1.4rem 1.75rem}#nav.solid{padding:1rem 1.75rem}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--chocolate);align-items:center;justify-content:center;gap:2.5rem;z-index:190}.nav-links.open a{font-size:1rem;color:#fcf9e5cc}.nav-toggle{display:flex}.story-inner,.village-inner,.visit-inner{grid-template-columns:1fr;gap:3.5rem}.story-photo-wrap{order:-1}.village-left{position:static}.offerings-grid{grid-template-columns:1fr}.offering-card{padding:2.75rem 2rem}.offering-card:before{left:2rem}footer{padding:2rem 1.75rem}.hero-building-illustration{display:none}}@media(max-width:600px){body{font-size:17px;line-height:1.65}#intro,#story,#offerings,#the-village,#seasonal,#visit,#newsletter{padding-top:5.5rem;padding-bottom:5.5rem}.wtl-form{max-width:100%}}.product-page{padding:9rem 2rem 6rem;background:var(--candy-pink)}.product-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.product-gallery{position:relative}.product-main-image{position:relative;aspect-ratio:4 / 3;background:var(--gold-wash);overflow:hidden;border:1px solid rgba(222,133,78,.2);margin-bottom:1rem}.product-slide{display:none;width:100%;height:100%}.product-slide.is-active{display:block}.product-hero-img{width:100%;height:100%;object-fit:cover;object-position:center top}.product-no-image{display:flex;align-items:center;justify-content:center}.product-thumbnails{display:flex;gap:.75rem;flex-wrap:wrap}.product-thumb{width:72px;height:72px;overflow:hidden;border:2px solid transparent;background:var(--gold-wash);cursor:pointer;padding:0;transition:border-color .2s}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb.active,.product-thumb:hover{border-color:var(--gold)}.product-info{padding-top:1rem}.product-header{text-align:center;max-width:620px;margin:0 auto 3rem}.product-header .section-label{color:var(--butterscotch)}.product-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;color:var(--chocolate);line-height:1.1;margin-bottom:1rem}.product-price{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.product-current-price{font-family:var(--font-body);font-size:1.35rem;font-weight:600;color:var(--chocolate)}.product-current-price.on-sale{color:var(--butterscotch)}.product-compare-price{font-family:var(--font-body);font-size:1.1rem;font-weight:300;color:var(--text-faint);text-decoration:line-through}.product-save-badge{display:inline-block;padding:.25rem .75rem;background:var(--vermilion);color:var(--cream);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-option{margin-bottom:1.5rem}.product-option-label{display:block;font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);margin-bottom:.5rem}.product-option-select{width:100%;padding:.8rem 1rem;background:var(--white);border:1px solid rgba(107,51,49,.15);border-radius:0;font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--ink);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B3331' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:border-color .2s}.product-option-select:focus{border-color:var(--gold)}.product-quantity{margin-bottom:2rem}.quantity-selector{display:inline-flex;align-items:stretch;border:1px solid rgba(107,51,49,.15)}.qty-btn{width:42px;background:var(--white);border:none;font-size:1.1rem;color:var(--ink);cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background:var(--paper)}.qty-input{width:52px;text-align:center;border:none;border-left:1px solid rgba(107,51,49,.15);border-right:1px solid rgba(107,51,49,.15);font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--ink);outline:none;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-add-btn{width:100%;text-align:center;margin-bottom:2.5rem;border:none;cursor:pointer}.product-add-btn:disabled{background:var(--text-faint);cursor:not-allowed;transform:none}.product-description{color:var(--chocolate);font-size:.95rem;line-height:1.85;font-weight:300}.product-description h2,.product-description h3{font-family:var(--font-display);font-weight:400;color:var(--ink);margin:2rem 0 .75rem}.product-description p{margin-bottom:1rem}.product-description ul,.product-description ol{margin:1rem 0;padding-left:1.5rem}.collection-page{padding:9rem 2rem 6rem;background:var(--candy-pink)}.collection-inner{max-width:1180px;margin:0 auto}.collection-header{text-align:center;max-width:620px;margin:0 auto 3rem}.collection-header .section-label{color:var(--butterscotch)}.collection-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--chocolate);line-height:1.08;margin-bottom:1rem}.collection-desc{color:var(--chocolate);font-size:1rem;line-height:1.8;font-weight:300}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(107,51,49,.08)}.collection-count{font-size:.78rem;font-weight:500;color:var(--text-mid);letter-spacing:.04em}.collection-sort{display:flex;align-items:center;gap:.75rem}.collection-sort .product-option-label{margin-bottom:0}.collection-sort .product-option-select{width:auto;min-width:180px}.product-grid{display:grid;gap:2.5rem}.product-grid.columns-2{grid-template-columns:repeat(2,1fr)}.product-grid.columns-3{grid-template-columns:repeat(3,1fr)}.product-grid.columns-4{grid-template-columns:repeat(4,1fr)}.product-card{text-decoration:none;color:inherit;display:block;transition:transform .3s var(--ease)}.product-card:hover{transform:translateY(-4px)}.product-card-image{position:relative;aspect-ratio:4 / 3;background:var(--gold-wash);overflow:hidden;margin-bottom:1.25rem;border:1px solid rgba(222,133,78,.15)}.product-card-img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s var(--ease)}.product-card:hover .product-card-img{transform:scale(1.04)}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-card-badge{position:absolute;top:1rem;left:1rem;padding:.35rem .85rem;background:var(--butterscotch);color:var(--cream);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.product-card-badge--sold{background:var(--text-faint)}.product-card-info{padding:0 .25rem}.product-card-vendor{display:block;font-size:.62rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--sage);margin-bottom:.35rem}.product-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--chocolate);line-height:1.25;margin-bottom:.5rem}.product-card-price{display:flex;align-items:center;gap:.5rem}.product-card-price .product-current-price{font-size:1rem}.product-card-price .product-compare-price{font-size:.85rem}.collection-empty{text-align:center;padding:4rem 2rem}.collection-empty p{font-family:var(--font-display);font-size:1.5rem;font-style:italic;color:var(--text-faint);margin-bottom:2rem}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(107,51,49,.08)}.pagination-link{padding:.6rem 1rem;font-size:.78rem;font-weight:500;letter-spacing:.08em;color:var(--text-mid);text-decoration:none;transition:color .2s,background .2s}.pagination-link:hover{color:var(--vermilion);background:#de854e0f}.pagination-current{padding:.6rem 1rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--cream);background:var(--vermilion)}.cart-page{padding:9rem 2rem 6rem;background:var(--candy-pink)}.cart-inner{max-width:960px;margin:0 auto}.cart-header{text-align:center;margin-bottom:3rem}.cart-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--ink);line-height:1.08}.cart-row{display:grid;grid-template-columns:3fr 1fr 1.2fr 1fr;gap:1.5rem;align-items:center;padding:1.5rem 0}.cart-row--header{padding:.75rem 0}.cart-row--header span{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.cart-row--item{border-bottom:1px solid rgba(107,51,49,.06)}.cart-col-product{display:flex;align-items:center;gap:1.25rem}.cart-item-image{width:90px;height:90px;flex-shrink:0;background:var(--gold-wash);overflow:hidden;border:1px solid rgba(222,133,78,.15)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cart-item-title{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--ink);text-decoration:none;line-height:1.3;display:block;margin-bottom:.25rem}.cart-item-title:hover{color:var(--vermilion)}.cart-item-variant{font-size:.78rem;color:var(--text-faint);font-weight:300;display:block}.cart-col-price,.cart-col-total{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--ink)}.cart-col-qty{text-align:center}.cart-remove{display:block;margin-top:.5rem;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-decoration:none;transition:color .2s}.cart-remove:hover{color:var(--vermilion)}.cart-footer{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem;align-items:start}.cart-note-input{width:100%;min-height:100px;padding:.9rem 1rem;background:var(--white);border:1px solid rgba(107,51,49,.15);border-radius:0;font-family:var(--font-body);font-size:.88rem;font-weight:300;color:var(--ink);outline:none;resize:vertical;transition:border-color .2s}.cart-note-input:focus{border-color:var(--gold)}.cart-totals{text-align:right}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.cart-subtotal span:first-child{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-mid)}.cart-subtotal-price{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:var(--ink)}.cart-shipping-note{font-size:.78rem;color:var(--text-faint);font-weight:300;margin-bottom:2rem}.cart-checkout-btn{width:100%;text-align:center;border:none;cursor:pointer;margin-bottom:1rem}.cart-continue{display:block;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;transition:color .2s}.cart-continue:hover{color:var(--vermilion)}.cart-empty{text-align:center;padding:4rem 2rem}.cart-empty-message{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-style:italic;font-weight:400;color:var(--text-faint);margin:2rem 0}.cart-empty .hero-cta{border:none;cursor:pointer}.collections-page{padding:9rem 2rem 6rem;background:var(--candy-pink)}.collections-inner{max-width:1180px;margin:0 auto}.collections-header{text-align:center;max-width:620px;margin:0 auto 3.5rem}.collections-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--ink);line-height:1.08;margin-bottom:1rem}.collections-desc{color:var(--text-mid);font-size:1rem;line-height:1.8;font-weight:300}.collections-grid{display:grid;gap:2.5rem}.collections-grid.columns-2{grid-template-columns:repeat(2,1fr)}.collections-grid.columns-3{grid-template-columns:repeat(3,1fr)}.collections-grid.columns-4{grid-template-columns:repeat(4,1fr)}.collection-card{text-decoration:none;color:inherit;display:block;transition:transform .3s var(--ease)}.collection-card:hover{transform:translateY(-4px)}.collection-card-image{position:relative;aspect-ratio:4 / 3;background:var(--gold-wash);overflow:hidden;margin-bottom:1.25rem;border:1px solid rgba(222,133,78,.15)}.collection-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.collection-card:hover .collection-card-img{transform:scale(1.04)}.collection-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(78,37,35,.3) 0%,transparent 50%);pointer-events:none}.collection-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.collection-card-info{padding:0 .25rem}.collection-card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--ink);line-height:1.2;margin-bottom:.35rem}.collection-card-count{font-size:.72rem;font-weight:500;letter-spacing:.08em;color:var(--text-faint)}.search-form{max-width:580px;margin:0 auto 3rem}.search-bar{display:flex;gap:0}.search-input{flex:1;padding:.9rem 1.2rem;background:var(--white);border:1px solid rgba(107,51,49,.15);border-right:none;border-radius:0;font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--ink);outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--gold)}.search-input::placeholder{color:var(--text-faint)}.search-submit{border:none;cursor:pointer;white-space:nowrap}@media(max-width:900px){.product-inner{grid-template-columns:1fr;gap:3rem}.product-grid.columns-3,.product-grid.columns-4,.collections-grid.columns-3,.collections-grid.columns-4{grid-template-columns:repeat(2,1fr)}.cart-row{grid-template-columns:2fr 1fr;gap:.75rem}.cart-row--header{display:none}.cart-col-product{grid-column:1 / -1}.cart-col-price:before{content:"Price: ";font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.cart-col-total:before{content:"Total: ";font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.cart-footer{grid-template-columns:1fr}.cart-totals{text-align:left}}@media(max-width:600px){.product-page,.collection-page,.cart-page,.collections-page{padding-top:7rem;padding-bottom:4rem}.product-grid.columns-2,.product-grid.columns-3,.product-grid.columns-4,.collections-grid.columns-2,.collections-grid.columns-3,.collections-grid.columns-4{grid-template-columns:1fr}.collection-toolbar{flex-direction:column;align-items:flex-start;gap:.75rem}.cart-item-image{width:68px;height:68px}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/theme.css.map */
