
:root{--button-green:#294e37;--button-yellow:#f2d34f}
.button,.nav-cta,.hero-button{border-color:var(--button-green)!important}
.button{background:var(--button-yellow)!important;color:var(--button-green)!important}
.button.dark,.hero-button:first-child,.nav-cta{background:var(--button-green)!important;color:#fff!important}
.hero-button:not(:first-child){background:var(--button-yellow)!important;color:var(--button-green)!important}
.header-actions .whatsapp-link,.floating-actions .floating-actions-primary{background:var(--button-green)!important;color:#fff!important;border-color:var(--button-green)!important}
.wedding-hero .button{background:var(--button-yellow)!important;color:var(--button-green)!important;border-color:var(--button-green)!important}
.wedding-hero .button.dark{background:var(--button-green)!important;color:#fff!important}
.button:hover,.button:focus-visible,.hero-button:hover,.hero-button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{background:var(--button-yellow)!important;color:var(--button-green)!important}
.shop-home-hero a,.simple-button,.product-request,.service-hero>a,.corporate-teaser a,.template-callout a{background:#294e37!important;color:#fff!important;border-color:#294e37!important}.shop-home-hero a+a{background:#f2d34f!important;color:#294e37!important;border-color:#294e37!important}.shop-home-hero a:hover,.shop-home-hero a:focus-visible,.simple-button:hover,.simple-button:focus-visible,.product-request:hover,.product-request:focus-visible,.service-hero>a:hover,.service-hero>a:focus-visible,.corporate-teaser a:hover,.corporate-teaser a:focus-visible,.template-callout a:hover,.template-callout a:focus-visible{background:#f2d34f!important;color:#294e37!important;border-color:#294e37!important}.filter-toggle{border-color:#294e37!important;color:#294e37!important}.filter-toggle:hover,.filter-toggle:focus-visible{background:#f2d34f!important;color:#294e37!important}.shop-actions a:last-child{background:#294e37!important;color:#fff!important;border-color:#294e37!important}
.home-category-rail{background:#fbfaf7;border-bottom:1px solid #e5e5de;padding:20px 0 16px;overflow:hidden}.home-category-rail-inner{max-width:1350px;margin:0 auto;padding:0 32px}.home-category-rail-heading{text-align:center;margin:0 0 12px}.home-category-rail-heading p{margin:0 0 4px;color:#596451;font:11px/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.home-category-rail-heading h2{margin:0;color:#26362b;font:26px/1.1 Georgia,serif}.home-category-track{display:flex;justify-content:center;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}.home-category-track::-webkit-scrollbar{display:none}.home-category-chip{flex:0 0 126px;text-align:center;text-decoration:none;color:#26362b;scroll-snap-align:start}.home-category-chip>span{display:block;width:126px;height:126px;padding:4px;border:1px solid #d8ddd3;border-radius:50%;background:#fff;overflow:hidden}.home-category-chip img{width:100%;height:100%;border-radius:50%;object-fit:cover}.home-category-chip strong{display:block;margin-top:8px;font:15px/1.16 Georgia,serif}.home-category-chip:hover>span,.home-category-chip:focus-visible>span{border-color:#294e37}.home-category-chip:focus-visible{outline:2px solid #294e37;outline-offset:4px}.home-category-note{margin:6px 12px 0;text-align:center;color:#5b6259;font:12px/1.4 Arial,sans-serif}@media(max-width:820px){.home-category-rail{padding:16px 0 12px}.home-category-rail-inner{padding:0}.home-category-rail-heading{padding:0 18px;margin-bottom:10px}.home-category-rail-heading h2{font-size:23px}.home-category-track{justify-content:flex-start;gap:15px;padding:4px 18px 8px}.home-category-chip{flex-basis:104px}.home-category-chip>span{width:104px;height:104px;padding:3px}.home-category-chip strong{font-size:14px}}@media(max-width:390px){.home-category-chip{flex-basis:96px}.home-category-chip>span{width:96px;height:96px}.home-category-track{gap:13px}}
.sympathy-type-section .type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;max-width:1280px;margin:40px auto 0;padding:0 32px}.sympathy-type-section .type-card{display:block;min-width:0;color:#181914;text-decoration:none}.sympathy-type-section .type-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#f5f5f1}.sympathy-type-section .type-card>div{padding:16px 0}.sympathy-type-section .type-card h2{margin:0 0 9px;font:30px/1.14 Georgia,serif}.sympathy-type-section .type-card p{margin:0 0 12px;color:#63785a;font:15px/1.55 Arial,sans-serif}.sympathy-type-section .type-card strong,.sympathy-type-section .type-card span{display:block;font:14px/1.55 Arial,sans-serif}.sympathy-type-section .type-card span{margin-top:10px;text-decoration:underline;text-underline-offset:4px}.sympathy-type-section .type-card:hover>img{filter:brightness(.96)}@media(max-width:760px){.sympathy-type-section .type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;margin-top:26px;padding:0 18px}.sympathy-type-section .type-card h2{font-size:23px}.sympathy-type-section .type-card p{font-size:14px}.sympathy-type-section .type-card strong,.sympathy-type-section .type-card span{font-size:13px}}
