:root{--green:#5b8c3e;--green-dark:#2d5016;--green-light:#e8f5e0;--green-muted:#7baf5c;--red:#c0392b;--red-light:#e74c3c;--yellow:#f5c518;--yellow-light:#fde68a;--white:#fff;--cream:#fff8f0;--cream-dark:#f5ede3;--text-dark:#1a1a1a;--text-muted:#6b7280;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 20px #0000001a;--shadow-lg:0 10px 40px #00000026;--radius:12px;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff8f0;background-color:var(--cream);color:#1a1a1a;color:var(--text-dark);font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2}.script-font{font-family:Great Vibes,cursive}a{color:inherit;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}img{display:block;height:auto;max-width:100%}button{border:none;cursor:pointer;font-family:Lato,sans-serif;outline:none}.container{margin:0 auto;max-width:1280px;padding:0 24px;width:100%}.section-title{color:#2d5016;color:var(--green-dark);font-size:clamp(2rem,5vw,3.5rem);margin-bottom:16px;text-align:center}.section-subtitle{color:#5b8c3e;color:var(--green);font-family:Great Vibes,cursive;font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:48px;text-align:center}.btn{align-items:center;border-radius:50px;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:14px 36px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{background:#5b8c3e;background:var(--green);color:#fff;color:var(--white)}.btn-primary:hover{background:#2d5016;background:var(--green-dark);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background:#0000;border:2px solid #5b8c3e;border:2px solid var(--green);color:#5b8c3e;color:var(--green)}.btn-outline:hover{background:#5b8c3e;background:var(--green);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--white);transform:translateY(-2px)}.btn-white{background:#fff;background:var(--white);color:#2d5016;color:var(--green-dark)}.btn-white:hover{background:#fff8f0;background:var(--cream);box-shadow:0 10px 40px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-2px)}::selection{background:#e8f5e0;background:var(--green-light);color:#2d5016;color:var(--green-dark)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fff8f0;background:var(--cream)}::-webkit-scrollbar-thumb{background:#7baf5c;background:var(--green-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5b8c3e;background:var(--green)}.navbar{background:#0000;left:0;padding:16px 0;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.navbar--scrolled,.navbar--solid{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff8f0f2;box-shadow:var(--shadow-sm);padding:8px 0}.navbar__inner{gap:16px;justify-content:space-between}.navbar__inner,.navbar__left{align-items:center;display:flex}.navbar__left{gap:4px}.navbar__right{gap:8px}.navbar__logo,.navbar__right{align-items:center;display:flex}.navbar__logo{z-index:10}.navbar__logo img{border-radius:50%;box-shadow:var(--shadow-sm);height:56px;object-fit:cover;transition:transform var(--transition);width:56px}.navbar--scrolled .navbar__logo img,.navbar--solid .navbar__logo img{height:44px;width:44px}.navbar__logo:hover img{transform:scale(1.05)}.navbar__links{align-items:center;display:flex;gap:8px;list-style:none;margin:0;padding:0}.navbar__links--left .navbar__link{padding-left:12px;padding-right:16px}.navbar__link{color:var(--white);font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:8px 20px;position:relative;text-shadow:0 1px 4px #0000004d;text-transform:uppercase;transition:color var(--transition),text-shadow var(--transition)}.navbar--scrolled .navbar__link,.navbar--solid .navbar__link{color:var(--green-dark);text-shadow:none}.navbar__link:hover{color:var(--yellow)}.navbar--scrolled .navbar__link:hover,.navbar--solid .navbar__link:hover{color:var(--green)}.navbar__link--active{color:var(--yellow)!important}.navbar--scrolled .navbar__link--active,.navbar--solid .navbar__link--active{color:var(--green)!important}.navbar__underline{background:var(--yellow);border-radius:1px;bottom:0;height:2px;left:20px;position:absolute;right:20px}.navbar--scrolled .navbar__underline,.navbar--solid .navbar__underline{background:var(--green)}.navbar__hamburger{background:none;display:none;flex-direction:column;gap:5px;padding:8px;z-index:1001}.navbar__hamburger span{background:var(--white);border-radius:2px;height:2px;transition:all .3s ease;width:24px}.navbar--scrolled .navbar__hamburger span,.navbar--solid .navbar__hamburger span{background:var(--green-dark)}.navbar__hamburger--open span:first-child{background:var(--white)!important;transform:rotate(45deg) translate(5px,5px)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){background:var(--white)!important;transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{align-items:center;background:linear-gradient(135deg,var(--green) 0,var(--green-dark) 100%);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.mobile-menu__content{align-items:center;display:flex;flex-direction:column;gap:12px}.mobile-menu__link{color:var(--white);font-family:Playfair Display,serif;font-size:2rem;padding:8px 24px;position:relative;transition:all var(--transition)}.mobile-menu__link--active,.mobile-menu__link:hover{color:var(--yellow)}.navbar__admin-btn{align-items:center;background:var(--green);border-radius:50px;color:var(--white)!important;display:flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 14px;text-shadow:none!important;text-transform:uppercase;transition:all var(--transition)}.navbar__admin-btn:hover{background:var(--green-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.navbar__admin-btn span{display:inline}.navbar__account-btn,.navbar__cart-btn{align-items:center;background:none;color:var(--white);display:flex;justify-content:center;padding:6px;position:relative;text-shadow:0 1px 4px #0000004d;transition:color var(--transition)}.navbar--scrolled .navbar__account-btn,.navbar--scrolled .navbar__cart-btn,.navbar--solid .navbar__account-btn,.navbar--solid .navbar__cart-btn{color:var(--green-dark);text-shadow:none}.navbar__account-btn:hover,.navbar__cart-btn:hover{color:var(--yellow)}.navbar--scrolled .navbar__account-btn:hover,.navbar--scrolled .navbar__cart-btn:hover,.navbar--solid .navbar__account-btn:hover,.navbar--solid .navbar__cart-btn:hover{color:var(--green)}.navbar__cart-count{align-items:center;background:var(--red);border-radius:50%;color:var(--white);display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;position:absolute;right:-6px;text-shadow:none;top:-4px;width:18px}.navbar__notif-wrap{position:relative}.navbar__notif-btn{align-items:center;background:none;color:var(--white);display:flex;justify-content:center;padding:6px;position:relative;text-shadow:0 1px 4px #0000004d;transition:color var(--transition)}.navbar--scrolled .navbar__notif-btn,.navbar--solid .navbar__notif-btn{color:var(--green-dark);text-shadow:none}.navbar__notif-btn:hover{color:var(--yellow)}.navbar--scrolled .navbar__notif-btn:hover,.navbar--solid .navbar__notif-btn:hover{color:var(--green)}.navbar__notif-badge{align-items:center;background:var(--red);border-radius:9px;color:var(--white);display:flex;font-size:.6rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;text-shadow:none;top:-4px}.navbar__notif-dropdown{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;position:absolute;right:0;text-align:left;top:calc(100% + 10px);width:min(340px,calc(100vw - 24px));z-index:1002}.navbar__notif-dropdown-head{border-bottom:1px solid var(--cream-dark);color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:1px;padding:12px 16px;text-transform:uppercase}.navbar__notif-list{list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.navbar__notif-item{border-bottom:1px solid var(--cream-dark);color:var(--text-dark);font-size:.88rem;line-height:1.45;padding:12px 16px}.navbar__notif-item--unread{background:#f0fdf4;font-weight:600}.navbar__notif-empty{color:var(--text-muted);font-size:.9rem;margin:0;padding:16px}.navbar__notif-all{border-top:1px solid var(--cream-dark);color:var(--green);display:block;font-size:.85rem;font-weight:700;padding:12px;text-align:center}.navbar__notif-all:hover{background:var(--cream)}.mobile-menu__link--admin{border:2px solid var(--yellow);border-radius:50px;color:var(--yellow)!important;font-size:1.2rem!important;margin-top:8px;padding:10px 32px!important}@media (max-width:768px){.navbar__links{display:none}.navbar__hamburger{display:flex}.navbar__admin-btn span{display:none}.navbar__admin-btn{border-radius:50%;height:34px;justify-content:center;padding:6px;width:34px}}.footer{margin-top:auto;position:relative}.footer__wave{margin-bottom:-2px;position:relative}.footer__wave svg{display:block;height:80px;width:100%}.footer__main{background:var(--green-dark);padding:64px 0 40px}.footer__grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.5fr 1fr 1fr 1.5fr}.footer__brand{display:flex;flex-direction:column;gap:16px}.footer__logo{border:2px solid #fff3;border-radius:50%;height:64px;object-fit:cover;width:64px}.footer__address{color:#ffffffd9;line-height:1.45;margin-top:4px}.footer__address,.footer__legal{font-size:.88rem;max-width:260px}.footer__legal{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin:0}.footer__legal a{color:#ffffffbf;text-decoration:none;transition:color var(--transition)}.footer__legal a:hover{color:var(--yellow)}.footer__legal-sep{color:#ffffff59;-webkit-user-select:none;user-select:none}.footer__tagline{color:#ffffffb3;font-size:.95rem;line-height:1.6}.footer__social{display:flex;gap:12px}.footer__social a{align-items:center;background:#ffffff1a;border-radius:50%;color:var(--white);display:flex;height:40px;justify-content:center;transition:all var(--transition);width:40px}.footer__social a:hover{background:var(--yellow);color:var(--green-dark);transform:translateY(-3px)}.footer__nav h4{color:var(--white);font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:20px}.footer__nav ul{display:flex;flex-direction:column;gap:10px;list-style:none}.footer__nav a{color:#ffffffb3;font-size:.9rem;padding-left:0;position:relative;transition:all var(--transition)}.footer__nav a:hover{color:var(--yellow);padding-left:8px}.footer__newsletter h4{color:var(--white);font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:12px}.footer__newsletter p{color:#ffffffb3;font-size:.9rem;line-height:1.6;margin-bottom:20px}.footer__form{display:flex;flex-direction:column;gap:10px}.footer__form input{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:var(--white);font-family:Lato,sans-serif;font-size:.9rem;outline:none;padding:12px 16px;transition:border-color var(--transition)}.footer__form input::placeholder{color:#fff6}.footer__form input:focus{border-color:var(--yellow)}.footer__form button{background:var(--yellow);border-radius:8px;color:var(--green-dark);font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all var(--transition)}.footer__form button:hover{background:var(--white)}.footer__meta{align-items:center;border-top:1px solid #ffffff1f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:48px;padding-top:24px}.footer__hours-line{color:#ffffffbf;font-size:.85rem;margin:0}.footer__copyright{color:#ffffff80;font-size:.85rem;margin:0}@media (max-width:968px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer__grid{gap:36px;grid-template-columns:1fr;text-align:center}.footer__brand{align-items:center}.footer__address,.footer__legal{margin-left:auto;margin-right:auto}.footer__legal,.footer__social{justify-content:center}.footer__nav ul{align-items:center}.footer__meta{justify-content:center;text-align:center}}.loading-screen{align-items:center;background:linear-gradient(135deg,var(--green) 0,var(--green-dark) 100%);display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:10000}.loading-content{align-items:center;display:flex;flex-direction:column;gap:24px;z-index:2}.loading-logo-wrapper{border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 0 60px #fff3;height:180px;overflow:hidden;width:180px}.loading-logo{height:100%;object-fit:cover;width:100%}.loading-text{text-align:center}.loading-tagline{color:var(--white);font-family:Great Vibes,cursive;font-size:1.6rem;opacity:.9}.loading-bar-container{background:#fff3;border-radius:2px;height:3px;overflow:hidden;width:200px}.loading-bar{background:linear-gradient(90deg,var(--yellow),var(--white));border-radius:2px;height:100%}.loading-petals{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.loading-petal{background:radial-gradient(ellipse,var(--red-light) 0,var(--red) 70%);border-radius:50% 50% 50% 0;height:26px;opacity:.7;position:absolute;width:20px}.floating-petals{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:4}.petal{animation:petalFall linear forwards;border-radius:50% 50% 50% 0;filter:blur(.5px);opacity:.35;position:absolute;top:-30px}@keyframes petalFall{0%{opacity:0;transform:translateY(0) translateX(0) rotate(0deg)}10%{opacity:.35}90%{opacity:.35}to{opacity:0;transform:translateY(calc(100vh + 50px)) translateX(var(--sway)) rotate(var(--rotation))}}.hero{align-items:center;display:flex;height:100vh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.hero__bg{inset:0;position:absolute;z-index:0}.hero__bg img{height:100%;object-fit:cover;width:100%}.hero__overlay{background:linear-gradient(180deg,#2d50168c 0,#2d501666 50%,#2d5016b3);inset:0;position:absolute}.hero__content{align-items:center;color:var(--white);display:flex;flex-direction:column;padding:0 24px;position:relative;text-align:center;z-index:2}.hero__eyebrow{display:block;font-size:clamp(1.4rem,4vw,2.2rem);margin-bottom:8px;opacity:.9}.hero__title{font-size:clamp(3rem,10vw,7rem);font-weight:700;line-height:1;margin-bottom:20px;text-shadow:0 4px 30px #0000004d}.hero__subtitle{font-size:clamp(1rem,2.5vw,1.4rem);font-weight:300;letter-spacing:1px;margin-bottom:40px;max-width:500px;opacity:.9}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.hero__scroll-indicator{bottom:calc(20px + env(safe-area-inset-bottom, 0px));left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:3}.hero__scroll-arrow{align-items:center;animation:hero-scroll-nudge 2.2s ease-in-out infinite;display:flex;flex-direction:column;gap:6px}@media (prefers-reduced-motion:reduce){.hero__scroll-arrow{animation:none}}@keyframes hero-scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero__scroll-text{color:#ffffffb3;font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase}.hero__scroll-line{background:linear-gradient(180deg,#fff9,#ffffff1a);height:28px;width:1px}.hero__scroll-arrow svg{opacity:.8}.quote-section{background:var(--cream);padding:80px 0;text-align:center}.quote-divider{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:24px}.quote-divider:after,.quote-divider:before{background:var(--green-muted);content:"";height:1px;opacity:.4;width:80px}.quote-leaf{font-size:1.4rem}.quote{color:var(--green-dark);font-size:clamp(1.3rem,3vw,2rem);line-height:1.6;margin:0 auto;max-width:700px}.collections{background:var(--white);padding:100px 0}.collections__grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.collection-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:block;overflow:hidden;position:relative;transition:all var(--transition)}.collection-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.collection-card__img-wrapper{height:320px;overflow:hidden;position:relative}.collection-card__img-wrapper img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.collection-card:hover .collection-card__img-wrapper img{transform:scale(1.05)}.collection-card__overlay{background:linear-gradient(0deg,#00000080 0,#0000 60%);inset:0;position:absolute}.collection-card__content{padding:24px}.collection-card__content h3{color:var(--green-dark);font-size:1.3rem;margin-bottom:8px}.collection-card__content p{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin-bottom:16px}.collection-card__cta{align-items:center;color:var(--green);display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase;transition:gap var(--transition)}.collection-card:hover .collection-card__cta{gap:12px}.feature-banner{align-items:center;display:flex;min-height:500px;overflow:hidden;position:relative}.feature-banner__bg{inset:0;position:absolute}.feature-banner__bg img{height:100%;object-fit:cover;width:100%}.feature-banner__overlay{background:linear-gradient(135deg,#2d5016d9,#5b8c3eb3);inset:0;position:absolute}.feature-banner__content{max-width:600px;padding:80px 0;position:relative;z-index:2}.feature-banner__eyebrow{color:var(--yellow);display:block;font-size:1.4rem;margin-bottom:8px}.feature-banner__content h2{color:var(--white);font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin-bottom:20px}.feature-banner__content p{color:#ffffffd9;font-size:1.1rem;line-height:1.7;margin-bottom:32px}.gallery-preview{background:var(--cream);padding:100px 0}.gallery-preview__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.gallery-preview__img-wrapper{aspect-ratio:4/5;border-radius:var(--radius);cursor:pointer;overflow:hidden;position:relative}.gallery-preview__img-wrapper img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.gallery-preview__img-wrapper:hover img{transform:scale(1.04)}.gallery-preview__img-overlay{align-items:center;background:#2d501666;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition)}.gallery-preview__img-wrapper:hover .gallery-preview__img-overlay{opacity:1}.cta-section{background:var(--green-light);padding:100px 0}.cta-content{margin:0 auto;max-width:650px;text-align:center}.cta-eyebrow{color:var(--green);display:block;font-size:1.6rem;margin-bottom:8px}.cta-content h2{color:var(--green-dark);font-size:clamp(2rem,5vw,3rem);margin-bottom:16px}.cta-content p{color:var(--text-muted);font-size:1.1rem;line-height:1.7;margin-bottom:36px}.cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:1024px){.collections__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{min-height:100vh}.gallery-preview__grid{grid-template-columns:repeat(2,1fr)}.gallery-preview__item:last-child{display:none}.feature-banner__content{padding:60px 0}}@media (max-width:480px){.collections__grid,.gallery-preview__grid{grid-template-columns:1fr}.hero__actions{flex-direction:column;padding:0 20px;width:100%}.hero__actions .btn{width:100%}}.home-wedding-spotlight{background:var(--white);padding:72px 0}.home-wedding-spotlight__grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}.home-wedding-spotlight__eyebrow{color:var(--green);display:block;font-size:1.25rem;margin-bottom:8px}.home-wedding-spotlight__copy h2{color:var(--green-dark);font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:16px}.home-wedding-spotlight__copy p{color:var(--text-dark);line-height:1.7;margin-bottom:24px}.home-wedding-spotlight__img{border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.home-wedding-spotlight__img img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}@media (max-width:768px){.home-wedding-spotlight__grid{grid-template-columns:1fr}}.home-wedding-popup__shell{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;min-height:100%;overflow-x:hidden;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));position:fixed;scrollbar-gutter:stable;z-index:2000}.home-wedding-popup__overlay{background:#00000073;inset:0;position:absolute}.home-wedding-popup{background:var(--white);border-radius:var(--radius);box-shadow:0 24px 80px #00000040;flex-shrink:0;margin:20px 0;max-height:none;overflow:visible;position:relative;width:min(520px,calc(100vw - 32px));z-index:1}.home-wedding-popup__close{background:var(--cream);border-radius:50%;color:var(--text-dark);font-size:1.4rem;height:36px;line-height:1;position:absolute;right:12px;top:12px;width:36px;z-index:2}.home-wedding-popup__inner{display:flex;flex-direction:column}.home-wedding-popup__visual img{display:block;height:150px;object-fit:cover;width:100%}.home-wedding-popup__body{padding:24px}.home-wedding-popup__body h3{color:var(--green-dark);font-family:Playfair Display,serif;font-size:1.35rem;margin-bottom:10px}.home-wedding-popup__body>p{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-bottom:16px}.home-wedding-popup__form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.home-wedding-popup__form input,.home-wedding-popup__form textarea{border:2px solid var(--cream-dark);border-radius:8px;font-family:inherit;font-size:.95rem;padding:10px 12px}.home-wedding-popup__legal{align-items:flex-start;color:var(--text-muted);cursor:pointer;display:flex;font-size:.78rem;gap:8px;line-height:1.4}.home-wedding-popup__legal input{accent-color:var(--green-dark);flex-shrink:0;height:15px;margin-top:2px;width:15px}.home-wedding-popup__legal a{color:var(--green);font-weight:600}.home-wedding-popup__form .btn:disabled{cursor:not-allowed;opacity:.55}.home-wedding-popup__cta{margin-top:8px;text-align:center;width:100%}.home-wedding-popup__thanks{color:var(--green);font-weight:700;margin-bottom:12px}.page-header{align-items:center;display:flex;height:50vh;justify-content:center;min-height:340px;overflow:hidden;position:relative}.page-header__bg{inset:0;position:absolute}.page-header__bg img{height:100%;object-fit:cover;width:100%}.page-header__overlay{background:linear-gradient(180deg,#2d501699 0,#2d5016bf);inset:0;position:absolute}.page-header__content{color:var(--white);position:relative;text-align:center;z-index:2}.page-header__eyebrow{display:block;font-size:1.5rem;margin-bottom:8px;opacity:.9}.page-header__content h1{font-size:clamp(2.5rem,8vw,5rem);text-shadow:0 2px 20px #0003}.page-header__sub{color:#ffffffd9;font-size:1.1rem;font-weight:300;letter-spacing:.5px;margin-top:12px}.shop__content{background:var(--cream);padding:60px 0 100px}.shop__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.shop__filters-bar{align-items:flex-start;margin-bottom:28px;padding-right:56px;position:relative}.shop__filter-chips,.shop__filters-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.shop__filter-chips{flex:1 1 auto}.shop__filter-trigger{align-items:center;background:var(--white);border:2px solid #2d501633;border-radius:50%;box-shadow:0 2px 10px #2d501614;color:var(--green);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;top:0;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition);width:48px;z-index:2}.shop__filter-trigger:hover{color:var(--green-dark)}.shop__filter-trigger--active,.shop__filter-trigger:hover{background:var(--green-light);border-color:var(--green)}.shop__filter-trigger-dot{background:var(--red);border:2px solid var(--white);border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.shop__filter-trigger-icon{display:flex}.shop__filter-backdrop{animation:shopBackdropIn .22s ease forwards;background:#232d1e73;inset:0;position:fixed;z-index:1040}@keyframes shopBackdropIn{0%{opacity:0}to{opacity:1}}.shop__filter-panel{animation:shopPanelIn .28s cubic-bezier(.22,1,.36,1) forwards;background:linear-gradient(180deg,var(--cream) 0,var(--white) 48%);border-left:1px solid #2d50161f;box-shadow:-12px 0 40px #2d50161f;display:flex;flex-direction:column;height:100%;max-height:100dvh;position:fixed;right:0;top:0;width:min(100vw,380px);z-index:1050}@keyframes shopPanelIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.shop__filter-panel-header{align-items:center;border-bottom:1px solid #2d50161a;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 20px 16px}.shop__filter-panel-title{color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.35rem;font-weight:600;margin:0}.shop__filter-panel-close{background:#2d501614;border:none;border-radius:50%;color:var(--text-dark);cursor:pointer;font-size:1.5rem;height:40px;line-height:1;transition:background var(--transition);width:40px}.shop__filter-panel-close:hover{background:#2d501626}.shop__filter-panel-body{display:flex;flex:1 1;flex-direction:column;gap:22px;overflow-y:auto;padding:20px}.shop__filter-field-label{color:var(--green);display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.shop__filter-panel-body .shop__search-wrap{width:100%}.shop__search-inner{position:relative}.shop__search-inner .shop__search-icon{color:var(--text-muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.shop__search{background:var(--white);border:2px solid #2d501626;border-radius:50px;color:var(--text-dark);font-size:1rem;padding:12px 40px 12px 44px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.shop__search::placeholder{color:var(--text-muted)}.shop__search:focus{border-color:var(--green);box-shadow:0 0 0 3px #2d50161f;outline:none}.shop__search-clear{background:#2d501614;border:none;border-radius:50%;color:var(--text-dark);cursor:pointer;font-size:1.25rem;height:32px;line-height:1;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:background var(--transition);width:32px}.shop__search-clear:hover{background:#2d501626}.shop__filter-panel-body .shop__sort-wrap{display:flex;flex-direction:column;gap:0}.shop__sort{appearance:none;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232d5016' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:2px solid #2d501626;border-radius:50px;color:var(--text-dark);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 36px 12px 14px;width:100%}.shop__sort:focus{border-color:var(--green);box-shadow:0 0 0 3px #2d50161f;outline:none}.shop__filter-panel-reset{align-self:flex-start;margin-top:4px}.shop__results-meta{font-size:.9rem;margin:0 0 20px}.shop__empty,.shop__results-meta{color:var(--text-muted);text-align:center}.shop__empty{padding:48px 20px 32px}.shop__empty p{font-size:1.05rem;margin:0 0 16px}.shop__empty-clear{margin-top:4px}.shop__filter-btn{background:var(--white);border:2px solid #0000;border-radius:50px;color:var(--text-muted);font-size:.9rem;font-weight:600;padding:10px 24px;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition),background-color var(--transition),color var(--transition)}.shop__filter-btn--active{background:var(--green);border-color:var(--green);color:var(--white)}.shop__filter-btn:hover:not(.shop__filter-btn--active){border-color:var(--green);color:var(--green)}.shop__grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.product-card{background:var(--white);border:1px solid #2d50161f;border-radius:12px;box-shadow:0 2px 12px #2d50160f;overflow:hidden;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.product-card:hover{border-color:#2d501633;box-shadow:0 12px 32px #2d50161f;transform:translateY(-2px)}.product-card__img{aspect-ratio:5/6;overflow:hidden;position:relative}.product-card__img img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.product-card:hover .product-card__img img{transform:scale(1.04)}.product-card__hover-overlay{align-items:center;background:#2d501659;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition)}.product-card:hover .product-card__hover-overlay{opacity:1}.product-card__badge{background:var(--red);border-radius:4px;color:var(--white);font-size:.75rem;font-weight:700;left:12px;letter-spacing:.5px;padding:4px 12px;position:absolute;text-transform:uppercase;top:12px}.product-card__info{display:flex;flex-direction:column;min-height:132px;padding:18px 16px 20px}.product-card__category{color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.product-card__info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-dark);display:-webkit-box;font-family:Playfair Display,serif;font-size:1.05rem;line-height:1.35;margin:6px 0 auto;min-height:2.7em;overflow:hidden}.product-card__price-row{align-items:flex-end;border-top:1px solid var(--cream-dark);display:flex;gap:8px;justify-content:space-between;margin-top:12px;padding-top:12px}.product-card__price{color:var(--green-dark);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.product-card__price--inquire{color:var(--green);font-size:.95rem;font-style:italic;font-weight:700}.product-card__sub-delivery{color:var(--text-muted);font-size:.8rem;font-weight:600}.product-card__add-btn{align-items:center;background:var(--green-light);border-radius:50%;color:var(--green);display:flex;height:36px;justify-content:center;transition:all var(--transition);width:36px}.product-card__add-btn:hover{background:var(--green);color:var(--white)}.product-card-link{color:inherit;display:block;text-decoration:none}.product-card__short-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.82rem;line-height:1.4;margin-bottom:12px;overflow:hidden}.product-card__view-link{align-items:center;color:var(--green);display:inline-flex;font-size:.8rem;font-weight:700;gap:4px;letter-spacing:.5px;text-transform:uppercase;transition:gap var(--transition)}.product-card:hover .product-card__view-link{gap:8px}@media (max-width:1024px){.shop__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.shop__grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.shop__grid{grid-template-columns:1fr}}.about__story{background:var(--white);padding:100px 0}.about__story-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.about__img-stack{position:relative}.about__img-main{box-shadow:var(--shadow-lg);height:450px;width:85%}.about__img-accent,.about__img-main{border-radius:var(--radius);object-fit:cover}.about__img-accent{border:5px solid var(--white);bottom:-30px;box-shadow:var(--shadow-md);height:200px;position:absolute;right:0;width:200px}.about__story-text{display:flex;flex-direction:column;gap:16px}.about__eyebrow{color:var(--green);font-size:1.4rem}.about__story-text h2{color:var(--green-dark);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.about__story-text p{color:var(--text-muted);font-size:1.05rem;line-height:1.8}.about__owner{background:var(--cream);padding:100px 0}.about__owner-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.about__owner-image{border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.about__owner-image img{display:block;height:500px;object-fit:cover;object-position:center top;width:100%}.about__owner-text h2{color:var(--green-dark);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;margin-bottom:16px}.about__owner-text p{color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin-bottom:12px}.about__values{background:var(--cream);padding:100px 0}.about__values-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.value-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:40px 32px;text-align:center;transition:all var(--transition)}.value-card__icon{align-items:center;background:var(--green-light);border-radius:50%;color:var(--green);display:flex;height:72px;justify-content:center;margin:0 auto 24px;width:72px}.value-card h3{color:var(--green-dark);font-size:1.3rem;margin-bottom:12px}.value-card p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.about__parallax{align-items:center;display:flex;justify-content:center;min-height:400px;overflow:hidden;position:relative}.about__parallax-bg{inset:0;position:absolute}.about__parallax-bg img{height:100%;object-fit:cover;width:100%}.about__parallax-overlay{background:#2d5016bf;inset:0;position:absolute}.about__parallax-content{padding:60px 24px;position:relative;text-align:center;z-index:2}.about__parallax-content h2{color:var(--white);font-size:clamp(1.8rem,5vw,3rem);line-height:1.4}.about__parallax-content .script-font{color:var(--yellow);font-size:clamp(1.5rem,4vw,2.5rem)}.about__stats{background:var(--white);padding:80px 0}.about__stats-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{padding:32px 16px;text-align:center}.stat-card__number{color:var(--green);display:block;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;margin-bottom:8px}.stat-card__label{color:var(--text-muted);font-size:.95rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}@media (max-width:968px){.about__story-grid{gap:40px;grid-template-columns:1fr}.about__img-stack{text-align:center}.about__img-main{height:350px;width:100%}.about__img-accent{bottom:-20px;height:150px;right:10%;width:150px}.about__owner-grid{gap:36px;grid-template-columns:1fr}.about__owner-image img{height:400px}.about__values-grid{grid-template-columns:1fr;margin:0 auto;max-width:500px}}.contact__content{background:var(--cream);padding:80px 0 100px}.contact__grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1.2fr}.contact__info h2{color:var(--green-dark);font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:16px}.contact__intro{color:var(--text-muted);font-size:1.05rem;line-height:1.7;margin-bottom:36px}.contact__wedding-callout{background:var(--white);border-left:4px solid var(--green);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:28px;padding:22px 24px}.contact__wedding-callout h3{color:var(--green-dark);font-family:Playfair Display,serif;font-size:1.15rem;margin-bottom:10px}.contact__wedding-callout p{color:var(--text-dark);font-size:.95rem;line-height:1.65;margin-bottom:12px}.contact__mailto{color:var(--green);display:inline-block;font-size:.9rem;font-weight:700}.contact__mailto:hover{text-decoration:underline}.contact__details{display:flex;flex-direction:column;gap:24px;margin-bottom:36px}.contact__detail-item{align-items:flex-start;display:flex;gap:16px}.contact__detail-icon{align-items:center;background:var(--green-light);border-radius:12px;color:var(--green);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact__detail-item h4{color:var(--green-dark);font-family:Lato,sans-serif;font-size:1rem;font-weight:700;margin-bottom:4px}.contact__detail-item p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.contact__detail-item p a{border-bottom:1px dotted;color:inherit;text-decoration:none}.contact__detail-item p a:hover{color:var(--green-dark)}.contact__phone-label{font-size:.85em;margin-left:4px;opacity:.7}.contact__hours{background:var(--green-light);border-radius:var(--radius);padding:24px}.contact__hours h4{color:var(--green-dark);font-family:Playfair Display,serif;font-size:1rem;margin-bottom:16px}.contact__hours ul{list-style:none}.contact__hours li{border-bottom:1px solid #5b8c3e26;color:var(--text-muted);display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.contact__hours li:last-child{border-bottom:none}.contact__form-wrapper{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:40px}.contact__form h3{color:var(--green-dark);font-size:1.5rem;margin-bottom:28px}.contact__form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.contact__form-group{display:flex;flex-direction:column;gap:6px}.contact__form-group:not(.contact__form-row .contact__form-group){margin-bottom:20px}.contact__form-group label{color:var(--text-dark);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.contact__form-group input,.contact__form-group select,.contact__form-group textarea{background:var(--cream);border:2px solid var(--cream-dark);border-radius:8px;color:var(--text-dark);font-family:Lato,sans-serif;font-size:.95rem;outline:none;padding:12px 16px;transition:border-color var(--transition),background-color var(--transition)}.contact__form-group input:focus,.contact__form-group select:focus,.contact__form-group textarea:focus{background:var(--white);border-color:var(--green)}.contact__form-group input::placeholder,.contact__form-group textarea::placeholder{color:var(--text-muted);opacity:.6}.contact__form-group textarea{min-height:120px;resize:vertical}.contact__form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236B7280' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.contact__submit{font-size:1rem;padding:16px;width:100%}.contact__success{padding:60px 40px;text-align:center}.contact__success-icon{margin-bottom:24px}.contact__success h3{color:var(--green-dark);font-size:1.8rem;margin-bottom:12px}.contact__success p{color:var(--text-muted);font-size:1rem;line-height:1.6}.contact__region-note{align-items:flex-start;background:var(--white);border-left:3px solid var(--green);border-radius:var(--radius);display:flex;gap:12px;margin-top:24px;padding:16px 20px}.contact__region-note svg{color:var(--green);flex-shrink:0;margin-top:2px}.contact__region-note p{color:var(--text-muted);font-size:.85rem;line-height:1.6}.contact__map-section{background:var(--white);padding:80px 0}.contact__map-wrapper{border-radius:var(--radius);box-shadow:var(--shadow-md);margin-top:8px;overflow:hidden}.contact__map-wrapper iframe{display:block}.contact__finger-lakes{background:var(--cream);padding:80px 0 100px}.finger-lakes-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.finger-lakes-eyebrow{color:var(--green);display:block;font-size:1.4rem;margin-bottom:4px}.finger-lakes-info h2{color:var(--green-dark);font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:16px}.finger-lakes-info p{color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:12px}.finger-lakes-highlights{display:flex;flex-direction:column;gap:12px;margin-top:24px}.fl-highlight{align-items:center;color:var(--green-dark);display:flex;font-size:.95rem;font-weight:600;gap:10px}.fl-highlight svg{color:var(--green);flex-shrink:0}.finger-lakes-image{border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.finger-lakes-image img{display:block;height:400px;object-fit:cover;width:100%}@media (max-width:968px){.contact__grid{gap:40px;grid-template-columns:1fr}.finger-lakes-grid{gap:36px;grid-template-columns:1fr}}@media (max-width:640px){.contact__form-row{grid-template-columns:1fr}.contact__form-wrapper{padding:28px 20px}}.gallery__content{background:var(--cream);padding:60px 0 100px}.gallery__filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px}.gallery__filter-btn{background:var(--white);border:2px solid #0000;border-radius:50px;color:var(--text-muted);font-size:.9rem;font-weight:600;padding:10px 24px;transition:all var(--transition)}.gallery__filter-btn--active{background:var(--green);border-color:var(--green);color:var(--white)}.gallery__filter-btn:hover:not(.gallery__filter-btn--active){border-color:var(--green);color:var(--green)}.gallery__masonry{column-count:3;column-gap:20px}.gallery__item{border-radius:var(--radius);break-inside:avoid;cursor:pointer;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;position:relative}.gallery__item img{display:block;transition:transform .6s ease;width:100%}.gallery__item:hover img{transform:scale(1.06)}.gallery__item-overlay{background:linear-gradient(0deg,#2d5016cc 0,#0000 60%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:24px;position:absolute;transition:opacity var(--transition)}.gallery__item:hover .gallery__item-overlay{opacity:1}.gallery__item-category{color:var(--yellow);font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.gallery__item-overlay h3{color:var(--white);font-size:1.2rem}.lightbox{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:40px;position:fixed;z-index:10000}.lightbox__content{background:var(--white);border-radius:var(--radius);max-height:85vh;max-width:900px;overflow:hidden;position:relative}.lightbox__content img{max-height:70vh;object-fit:contain;width:100%}.lightbox__info{padding:20px 24px}.lightbox__category{color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.lightbox__info h3{color:var(--green-dark);font-size:1.3rem;margin-top:4px}.lightbox__close{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-dark);display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all var(--transition);width:40px}.lightbox__close:hover{background:var(--red);color:var(--white)}@media (max-width:968px){.gallery__masonry{column-count:2}}@media (max-width:640px){.gallery__masonry{column-count:1}.lightbox{padding:20px}}.weddings-page__content{background:var(--cream);padding:80px 0 100px}.weddings-page__intro{color:var(--text-dark);font-size:1.1rem;line-height:1.75;margin:0 auto 48px;max-width:720px;text-align:center}.weddings-page__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.weddings-page__img-wrap{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.weddings-page__img-wrap img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.weddings-page__empty{color:var(--text-muted);padding:40px 0;text-align:center}.product-detail__breadcrumb{background:var(--cream);padding:100px 0 16px}.product-detail__breadcrumb .container{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:8px}.product-detail__breadcrumb a{color:var(--green);transition:color var(--transition)}.product-detail__breadcrumb a:hover{color:var(--green-dark)}.product-detail__breadcrumb .current{color:var(--text-dark);font-weight:600}.product-detail__hero{background:var(--cream);padding:24px 0 80px}.product-detail__grid{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.product-detail__gallery{align-items:stretch;display:flex;flex-direction:row;gap:14px}.product-detail__thumbs-col{display:flex;flex-direction:column;flex-shrink:0;gap:10px;max-height:min(520px,70vh);overflow-y:auto;padding:2px}.product-detail__thumbs-col::-webkit-scrollbar{width:6px}.product-detail__thumbs-col::-webkit-scrollbar-thumb{background:var(--cream-dark);border-radius:4px}.product-detail__thumb{background:var(--white);border:2px solid var(--cream-dark);border-radius:8px;cursor:pointer;flex-shrink:0;height:72px;overflow:hidden;padding:0;transition:border-color var(--transition),box-shadow var(--transition);width:72px}.product-detail__thumb--active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.product-detail__thumb:hover{border-color:var(--green-light)}.product-detail__thumb img{height:100%;object-fit:cover;width:100%}.product-detail__stage{align-items:center;aspect-ratio:1;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex:1 1;justify-content:center;min-width:0;overflow:hidden}.product-detail__stage img{height:100%;object-fit:cover;width:100%}.product-detail__info{display:flex;flex-direction:column;gap:4px}.product-detail__badge{align-self:flex-start;background:var(--red);border-radius:4px;color:var(--white);display:inline-block;font-size:.75rem;letter-spacing:.5px;padding:4px 14px}.product-detail__badge,.product-detail__category{font-weight:700;margin-bottom:4px;text-transform:uppercase}.product-detail__category{color:var(--green);font-size:.8rem;letter-spacing:1.5px}.product-detail__title{color:var(--green-dark);font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:700;line-height:1.25;margin-bottom:10px}.product-detail__price-block{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.product-detail__price{color:var(--green-dark);font-family:Playfair Display,serif;font-size:1.85rem;font-weight:700;margin:0}.product-detail__compare-at{color:var(--text-muted);font-size:1rem;text-decoration:line-through}.product-detail__selected-label{color:var(--text-dark);font-size:.9rem;margin:0 0 14px}.product-detail__selected-key{color:var(--text-muted);margin-right:6px}.product-detail__selected-key:after{content:":"}.product-detail__selected-value{color:var(--green-dark);font-weight:600}.product-detail__selected-sublabel{color:var(--text-muted);display:block;font-size:.82rem;font-weight:400;line-height:1.35;margin-top:6px}.product-detail__selected-label--dahlia-two{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 14px}.product-detail__selected-label--dahlia-two .product-detail__selected-value{margin-right:4px}.product-detail__desc{color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin-bottom:28px}.product-detail__flowers{background:var(--white);border:2px solid var(--green-light);border-radius:var(--radius);margin-bottom:28px;padding:24px}.product-detail__flowers h3{align-items:center;color:var(--green-dark);display:flex;font-family:Playfair Display,serif;font-size:1.05rem;gap:8px;margin-bottom:18px}.product-detail__flowers h3 svg{color:var(--green)}.flower-list{display:flex;flex-direction:column;gap:18px}.flower-group__label{border-bottom:1px solid var(--green-light);color:var(--green);display:block;font-size:.7rem;font-weight:700;letter-spacing:2px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.flower-item{align-items:baseline;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.flower-item__name{color:var(--text-dark);font-size:.92rem;font-weight:700;white-space:nowrap}.flower-item__detail{color:var(--text-muted);font-size:.85rem;font-style:italic;text-align:right}.product-detail__details{margin-bottom:28px}.product-detail__details h3{color:var(--green-dark);font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:12px}.product-detail__details table{border-collapse:collapse;width:100%}.product-detail__details td{border-bottom:1px solid var(--cream-dark);font-size:.9rem;padding:10px 0;vertical-align:top}.product-detail__details td:first-child{color:var(--text-dark);font-weight:700;padding-right:16px;width:140px}.product-detail__details td:last-child{color:var(--text-muted)}.product-detail__stock{color:var(--green);font-size:.85rem;font-weight:700;margin-bottom:12px}.product-detail__wedding-note{background:var(--cream);border-left:3px solid var(--green);border-radius:0 8px 8px 0;color:var(--text-dark);font-size:.95rem;line-height:1.65;margin-bottom:16px;padding:14px 16px}.product-detail__sub-note{background:#f0fdf4;border:1px solid var(--green-light);border-radius:8px;color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:16px;padding:12px 14px}.product-detail__addon-toggle{align-items:center;background:var(--cream);border-radius:8px;color:var(--text-dark);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;margin-bottom:20px;padding:14px 18px;transition:background var(--transition)}.product-detail__addon-toggle:hover{background:var(--green-light)}.product-detail__addon-toggle input[type=checkbox]{accent-color:var(--green);height:20px;width:20px}.product-detail__qty{align-items:center;background:var(--cream);border-radius:8px;display:flex;gap:12px;padding:6px 10px}.product-detail__qty button{align-items:center;background:var(--white);border-radius:50%;color:var(--text-dark);display:flex;font-size:1.1rem;font-weight:700;height:34px;justify-content:center;transition:background var(--transition);width:34px}.product-detail__qty button:hover{background:var(--green-light)}.product-detail__qty span{font-size:1rem;font-weight:700;min-width:24px;text-align:center}.product-detail__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.product-detail__order-btn{align-items:center;display:inline-flex;gap:8px}.product-detail__care{background:var(--green-light);border-radius:var(--radius);padding:24px}.product-detail__care h3{align-items:center;color:var(--green-dark);display:flex;font-family:Playfair Display,serif;font-size:1rem;gap:8px;margin-bottom:14px}.product-detail__care ul{display:flex;flex-direction:column;gap:8px;list-style:none}.product-detail__care li{color:var(--text-muted);font-size:.9rem;line-height:1.5;padding-left:20px;position:relative}.product-detail__care li:before{color:var(--green);content:"✿";font-size:.75rem;left:0;position:absolute}.product-detail__region{background:var(--cream);padding:0 0 60px}.region-banner{align-items:flex-start;background:var(--white);border-left:4px solid var(--green);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:20px;padding:28px 32px}.region-banner__icon{align-items:center;background:var(--green-light);border-radius:50%;color:var(--green);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.region-banner__text h4{color:var(--green-dark);font-family:Playfair Display,serif;font-size:1.05rem;margin-bottom:6px}.region-banner__text p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.product-detail__related{background:var(--white);padding:80px 0}.product-detail__related-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.related-card{background:var(--cream);border-radius:var(--radius);display:block;overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.related-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.related-card__img{aspect-ratio:4/5;overflow:hidden}.related-card__img img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.related-card:hover .related-card__img img{transform:scale(1.04)}.related-card__info{align-items:center;display:flex;justify-content:space-between;padding:20px}.related-card__info h3{color:var(--green-dark);font-size:1rem}.related-card__info span{color:var(--green);font-size:1rem;font-weight:700}@media (max-width:968px){.product-detail__grid{gap:36px;grid-template-columns:1fr}.product-detail__gallery{flex-direction:column-reverse}.product-detail__thumbs-col{flex-direction:row;flex-wrap:wrap;gap:8px;max-height:none;overflow-x:auto;overflow-y:visible}.product-detail__related-grid{grid-template-columns:repeat(2,1fr)}}.product-detail__variants{background:#0000;border:none;margin:8px 0 22px;padding:0}.product-detail__variants-heading{color:var(--green-dark);font-size:1rem;font-weight:700;margin:0 0 12px}.product-detail__variants--dahlia-two-step .product-detail__variants-heading--step2{margin-top:20px}.product-detail__variant-group{margin-bottom:18px}.product-detail__variant-group:last-child{margin-bottom:0}.product-detail__variant-group-title{color:var(--text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.product-detail__variant-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.product-detail__variant-card{align-items:stretch;background:var(--white);border:2px solid var(--cream-dark);border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:8px;text-align:left;transition:border-color var(--transition),box-shadow var(--transition),transform .15s ease}.product-detail__variant-card:hover{border-color:var(--green-light);box-shadow:var(--shadow-sm)}.product-detail__variant-card--selected{background:linear-gradient(180deg,#f8faf6 0,var(--white) 100%);border-color:#2d6a4f;box-shadow:0 0 0 1px #2d6a4f}.product-detail__variant-card-img-wrap{aspect-ratio:1;background:var(--cream);border-radius:6px;display:block;margin-bottom:8px;overflow:hidden}.product-detail__variant-card-img-wrap img{height:100%;object-fit:cover;width:100%}.product-detail__variant-card-label{color:var(--text-dark);font-size:.72rem;margin-bottom:4px;min-height:2.15em}.product-detail__variant-card-label,.product-detail__variant-card-sublabel{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden}.product-detail__variant-card-sublabel{color:var(--text-muted);font-size:.62rem;margin-bottom:6px}.product-detail__variant-card-prices{display:flex;flex-direction:column;gap:2px;margin-top:auto}.product-detail__variant-card-price{color:var(--green-dark);font-size:.95rem;font-weight:700}.product-detail__variant-card-compare{color:var(--text-muted);font-size:.75rem;text-decoration:line-through}.product-detail__variant-card-stock{color:var(--text-muted);font-size:.72rem;font-weight:600;margin-top:2px}@media (max-width:640px){.product-detail__actions{flex-direction:column}.product-detail__actions .btn{text-align:center;width:100%}.product-detail__related-grid{grid-template-columns:1fr}.region-banner{align-items:center;flex-direction:column;text-align:center}}.legal-page{background:var(--cream);min-height:100vh;padding:100px 0 80px}.legal-page .container{max-width:720px}.legal-page__eyebrow{color:var(--green);font-size:.85rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.legal-page h1{color:var(--green-dark);font-family:Playfair Display,serif;font-size:2.25rem;margin-bottom:12px}.legal-page__updated{color:var(--text-muted);font-size:.9rem;margin-bottom:32px}.legal-page__prose{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text-dark);font-size:1rem;line-height:1.75;padding:32px 36px}.legal-page__prose h2{color:var(--green-dark);font-family:Playfair Display,serif;font-size:1.35rem;margin:28px 0 12px}.legal-page__prose h2:first-of-type{margin-top:0}.legal-page__prose p{color:var(--text-muted);margin-bottom:14px}.legal-page__prose ul{color:var(--text-muted);margin:0 0 14px 1.25rem}.legal-page__prose li{margin-bottom:8px}.legal-page__prose a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.legal-page__prose a:hover{color:var(--green-dark)}@media (max-width:640px){.legal-page__prose{padding:24px 20px}.legal-page h1{font-size:1.85rem}}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.page-transition{flex:1 1;position:relative}
/*# sourceMappingURL=main.d8e19039.css.map*/